@media (min-width: 1130px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
    height: 407px;
}
}
@media (min-width: 1130px) {
	.bluesky-lookbooks .bluesky-look-book .image:hover {
		border-color: #c8c7c7;
	}

	.bluesky-lookbooks .bluesky-look-book:hover .image img {
		outline: solid 8px #fff;
		outline-offset: -8px;
	}
	
	.bluesky-blog-landing .bluesky-blog-post .image:hover {
		border-color: #c8c7c7;
	}
	
	.bluesky-blog-landing .bluesky-blog-post:hover .image img {
		outline: solid 8px #fff;
		outline-offset: -8px;
	}
	
	.bluesky-home-callouts .callout .image:hover {
		border-color: #c8c7c7;
	}

	.bluesky-home-callouts .callout:hover .image img {
		outline: solid 8px #fff;
		outline-offset: -8px;
	}
	
	.bluesky-home-secondary-callouts .callout:hover {
		outline: solid 8px #fff;
		outline-offset: -9px;
		text-decoration: none;
		border-color: #c8c7c7;
	}
	
	.woocommerce ul.products li.product:hover .bluesky-product-overlay, .woocommerce-page ul.products li.product:hover .bluesky-product-overlay {
		display: inline-block;
	}
	
	.bluesky-product-detail-info .bluesky-product-detail-header-wrapper .header .find-a-stockist a:hover {
		background-color: #000;
	}
	
	.bluesky-general-button a:hover {
		background-color: #000;
	}
	
	.bluesky-product-detail-header-wrapper .header .add-to-cart .cart .single_add_to_cart_button:hover {
		background-color: #000;
	}

	.bluesky-product-detail-cross-sells-display-view-all a:hover {
		background-color: #000;
		text-decoration: none;
	}
}

@media (max-width: 1180px) {
	.bluesky-page-location-inner .bluesky-primary-menu {
		text-align: right;
	}
	.bluesky-page-location-inner .bluesky-header-widget {
		display: none;
	}
	.bluesky-page-location-inner .bluesky-utility-search {
		display: block;
	}  
}

@media (max-width: 1130px) {
	.bluesky-blog-related-posts .bluesky-blog-related-post img {
		width: 100%;
		height: auto;
	}
	.bluesky-blog-related-post {
		margin-right: 1%;
		width: 19%;
		height: auto;
	}
	
	.bluesky-blog-related-post:nth-child(5n+1) {
		margin-right: 0;
		width: 19%;
		height: auto;
	}
	
	.bluesky-home-poll .poll-image {
		max-width: 100%;
	}

	.bluesky-home-poll .widget_polls-widget {
		max-width: 70%;
	}

	.bluesky-home-callouts .callout {
	max-width: 23%;
	}
	
	.bluesky-home-callouts .callout .image img {
		width: 100%;
		height: auto;
	}
	
	.bluesky-home-secondary-callouts-wrapper {
		text-align: normal;
	}
	
	.bluesky-home-secondary-callouts {

	}
	
	.bluesky-home-secondary-callouts .callout {
		width: 32%;
	}
	
	.bluesky-home-secondary-callouts .callout:not(:first-child) {
		margin-left: 2%;
	}
	
	.woocommerce ul.products li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) {
		float: right;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin-right: 0;
		width: 49%;
		text-align: center;
	}
	
	.woocommerce ul.products li.product h3 {
		min-height: 54px;
	}
	
	.woocommerce ul.products li.product a img.wp-post-image {
		width: 100%;
		height: auto;
	}
	
	.bluesky-product-detail-info .colors .colors-container .color-thumb:nth-child(16n+10) {
		margin-left: 0;
	}
	.bluesky-product-filters .filters-button-bar .search #yith-s, .bluesky-product-filters .filters-button-bar .search #s {
		width: auto;
	}
}

@media (max-width: 960px) {
	.bluesky-home-poll .poll-image {
		display: none;
	}
	.bluesky-home-poll .widget_polls-widget {
		max-width: 100%;
	}
	.bluesky-home-secondary-callouts .callout {
		height: 207px;
	}
}

@media (max-width: 920px) {
	.bluesky-primary-menu li {
		padding: 0 0;
	}	
}

@media (max-width: 768px) {
	
	html, body {
	  width: auto !important;
	  overflow-x: hidden !important;
	}

	.wpsl-gmap-canvas {
		display: none;
	}
	
	.bluesky-home-splash {
		display: none;
	}
	
	.bluesky-home-splash-mobile {
		display: block;
	}
	
	.bluesky-product-listing-splash {
		display: none;
	}
	
	.bluesky-mobile-product-listing-splash {
		display: block;	
	}
	
	.bluesky-product-listing-headline-home {
		padding: 30px 0 30px 0; 
		text-align: center;
	}
	
	/* home page bottom callouts  */

	.bluesky-home-secondary-callouts {
		display: block;
		margin: 0;
		width: 100%;
	}

	.bluesky-home-secondary-callouts .callout {
		display: block;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.bluesky-home-secondary-callouts .callout:not(:first-child) {
		margin: 10px 0 0 0;
	}

	/* ------------------------- */
		
	.bluesky-home-blog-posts .blog-post {
		float: none;
		width: 100%;
	}

	.bluesky-home-blog-posts .blog-post:first-child {
		border-right: 0;
		border-bottom: solid 1px #c8c7c7;
	}

	.bluesky-home-blog-posts .blog-post .blog-post-wrapper .thumb {
		max-width: 100%;
		max-height: 100%;
		margin-right: 20px;
	}
		
	.bluesky-utility-nav-wrapper {
	display: none;
	}

	.bluesky-header-wrapper {
	  display: none;
	}

	.bluesky-header-wrapper-mobile {
	  display: block;
	}

	.bluesky-main-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	  
	.bluesky-footer-wrapper {
	  padding: 35px 20px 30px 20px;
	}

	.bluesky-footer {
		max-width: 100%;
	}

	.bluesky-footer-left {
		float: none;
		padding: 0;
	}

	.bluesky-footer .bluesky-footer-left .bluesky-footer-menu li {
		float: none;
		display: block;
		padding-bottom: 8px;
	}

	.bluesky-footer-right {
		float: none;
		padding-top: 20px;
	}

	.bluesky-footer-newsletter-signup {
		margin-top: 20px;
	} 

	.bluesky-footer-newsletter-signup .text-wrap {
		width: 100%;
	}

	.bluesky-footer-newsletter-signup .text-wrap.label-above input[type=text] {
		width: 100%;
	}

	.bluesky-footer-newsletter-signup .submit-wrap {
		margin: 10px 0 0 0;
	}

	.bluesky-listing-panel-inner .image, .bluesky-listing-panel-inner .retailer-image {
		display: none; 
	}
	
	.bluesky-listing-panel-inner .content, .bluesky-listing-panel-inner .retailer-content {
		width: auto;
	}
	
	.bluesky-listing-panel-inner .content p, .bluesky-listing-panel-inner .retailer-content p {
		margin-right: 0;
	}

	.bluesky-home-callouts .callout {
		max-width: 100%;
	}

	.bluesky-home-callouts .callout p {
		padding: 4px 4px 20px 4px;
	}

	.woocommerce ul.products li.product:hover .bluesky-product-overlay, .woocommerce-page ul.products li.product:hover .bluesky-product-overlay {
		display: none;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		vertical-align: middle;
		float: none;
	}

	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		float: none;
	}

    /* 10/28/2020 - Remove excessive margin below elements on product grid */
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 2em 0;
    }
    
	.bluesky-lookbooks .bluesky-look-book {
		float: none;
		max-width: 100%;
		height: auto;
	}

	.bluesky-lookbooks .bluesky-look-book .image {
		max-width: 100%;
		height: auto;
	}

	.bluesky-lookbooks .bluesky-look-book .image img {
		width: 100%;
		height: auto;
	}

	.bluesky-blog-landing .bluesky-blog-post {
		float: none;
		max-width: 100%;
		height: auto;
        margin-left: 0 !important;
	}

	.bluesky-blog-landing .bluesky-blog-post .image {
		float: none;
		width: 100%;
		height: auto;
	}

	.bluesky-blog-landing .bluesky-blog-post .image img{
		float: none;
		width: 100%;
		height: auto;
	}

	.bluesky-float-container, .bluesky-float-container:nth-of-type(2n) {
		width: 100%;
		float: none;
	}
		

	/* Changes 5-10-16 */


	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}

	.bluesky-product-detail-info {
		float: none;
		width: 100%;
		padding-top: 15px;
	}

	.bluesky-product-detail-info .bluesky-product-detail-header-wrapper .header-right {
		float: left;
		width: 100%;
		text-align: left;
	}

	.bluesky-product-detail-info .bluesky-product-detail-header-wrapper .header {
		float: left;
		width: 100%;
		text-align: left;
	}	

	.bluesky-product-social-menu {
		float: left;
		padding-top: 15px;
	}

	.bluesky-product-detail-info .bluesky-product-detail-header-wrapper .header-right .product-price {
		margin-top: 60px;
	}

	.bluesky-main {
		padding: 0 20px 0 20px;
	}

	.bluesky-breadcrumb-wrapper {
		margin: 15px auto 0 auto;
	}

	.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
		padding: 0 20px 0 20px;
	}

	.bluesky-page-intro {
		margin: 28px 0 56px 0;
	}
	.blog-page-intro img {
    	width: 100%;
		height: auto;
	}
	/* home ------------------------------- */

	.bluesky-home-poll .widget_polls-widget {
		padding: 60px 20px 40px 20px;
		height: auto;
	}

	.wp-polls-form ul, .wp-polls-form ul li {
		display: block;
	}

	.wp-polls .wp-polls-form ul li, .wp-polls .wp-polls-form .wp-polls-ul li, .wp-polls .wp-polls-form .wp-polls-ans ul li {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0 0 5px 0;
	}

	.wp-polls .wp-polls-form ul li:nth-child(even), .wp-polls .wp-polls-form .wp-polls-ul li:nth-child(even), .wp-polls .wp-polls-form .wp-polls-ans ul li:nth-child(even) {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0 0 5px 0;
	}

	.wp-polls-ul {
		margin: 0;
	}

	/* product listing -------------------- */

	.bluesky-product-filters-mobile {
		display: block;
	}

	.bluesky-product-filters {
		display: none;
	}

	.bluesky-home-callouts .callout .image img {
		width: 100%;
		height: auto;
	}

	.bluesky-home-callouts {
		float: none;
		width: 100%;
		height: auto;
	}

	.bluesky-home-callouts .callout:not(:first-child) {
		margin-left: 0;
	}

	.bluesky-product-detail-cross-sell-display {
		border-top: none;
	}

	.bluesky-product-detail-image-info {
		margin-bottom: 0;
	}

	.bluesky-yarns-used {
		border-top: none;
		padding-bottom: 0;
	}

	.bluesky-yarns-used .bluesky-yarn-used-image {
		width: 100%;
	}

	.bluesky-yarns-used .bluesky-yarn-used-info {
		width: 100%;
		margin-left: 0;
	}

	.bluesky-yarns-used .colors .colors-container {
		border-bottom: 1px solid #c8c7c7;
		margin-bottom: 0;
	}

	.bluesky-yarns-used .colors .colors-container .color-thumb {
		float: middle;
		margin-left: 8px;
		margin-right: 0;
	}

	.woocommerce form table.shop_table {
		width: 100%;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	.woocommerce-page table.cart td.actions .input-text+.button {
		float: left;
		margin-top: 10px;
	}

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100%;
		float: none;
	}
	.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
		font-weight: normal;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		padding-top: 20px;
		float: left;
	}

	.woocommerce-page table.cart td.actions .coupon {
		padding-bottom: 56px;
		border-bottom: 1px solid #c8c7c7;
	}
	.woocommerce-account ul.digital-downloads li .count {
		display: none;
	}

	.bluesky-woocommerce-my-address .address address {
		margin-bottom: 44px;
	}

	.stockist-page-contact-us {
		display: none;
	}

	/* ---- Beaver Builder ---- */

	.fl-node-573a161da48a5 {
		float: left;
	}

	.fl-node-573a149f45fae .fl-module-content {
		padding-top: 30px;
	}
	.fl-node-573a2ba54b69d .fl-row-content-wrap {
		padding-bottom: 50px;
	}


	/* ------ Stockist Locator ----*/

	#wpsl-result-list {
		margin-top: 40px;
	}

	/* pattern updates --- */

	.bluesky-listing-header-left {
		float: none;
	}

	.bluesky-listing-header-right {
		float: none;
	}
	
	/* retailer materials --- */
	
	.bluesky-listing-panel-inner .content, .bluesky-listing-panel-inner .retailer-content {
		float: none;
	}
	
	.bluesky-listing-panel-inner .retailer-download {
		float: none;
		text-align: left;
		width: 100%;
	}

	/* ------ Blog ------ */

	.bluesky-blog-filters-mobile {
		display: block;
	}

	.bluesky-blog-filters-mobile .widget .widgettitle  {
		display: none;
	}

	.bluesky-blog-filters-mobile .widget .screen-reader-text {
		display: none;
	}

	.bluesky-blog-filters-mobile .widget select, .bluesky-product-filters-mobile .widget select {
		width: 100%;
		height: 30px !important;
			border: solid 1px #c8c7c7;
			padding: 0 8px 0 8px;
			font-family: "Minion W08 Dsp Regular";
			font-size: 1em;
			letter-spacing: 0.025em;
			font-weight: normal;
			line-height: 1.4em;
	}

	.bluesky-blog-filters-mobile .widget, .bluesky-product-filters-mobile .widget {
		padding-bottom: 20px;
	}

	.bluesky-blog-related-post {
		float: none;
		margin-right: 0;
		width: 100%;
		height: auto;
	}

	.bluesky-blog-related-post:nth-child(5n+1) {
		float: none;
		margin-right: 0;
		width: 100%;
		height: auto;
	}



	.bluesky-blog-related-posts .bluesky-blog-related-post img {
		width: 100%;
		height: auto;
	}

	.bluesky-blog-related-posts .bluesky-blog-related-post-title {
		width: 100%;
	}

	.bluesky-blog-prev .image {
		display: none;
	}

	.bluesky-blog-prev .blog-previous-link {
		float: none;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.bluesky-blog-next .image {
		display: none;
	}

	.bluesky-blog-next .blog-next-link {
		float: none;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.blog-page-intro h1 {
			width: 100%;
		margin-bottom: 10px;
	}

	.blog-page-intro .blog-date {
			width: 100%;
		text-align: left;
			float: left;
		padding-top: 0;
		margin-bottom: 40px;
	}

	.fl-node-573a2ba54b69d .fl-row-content-wrap {
		padding-bottom: 20px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
	.woocommerce ul.products li.product a img.wp-post-image {
		width: 100%;
		height: 100%;
	}
	.bluesky-blog-next .blog-next-link {
		padding-right: 2px;
	}
	.bluesky-blog-prev .blog-previous-link {
		padding-left: 2px;
	}

	.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a, .widget .yit-wcan-select-open {
		font-family: "Minion W08 Dsp Regular";
		font-size: 1em;
		letter-spacing: 0.025em;
		font-weight: normal;
		color: #000;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		text-transform: none;
	}

	.woocommerce .widget_layered_nav ul {
		margin-right: 20px;
	}

	.yith-wcan-select-wrapper {
	   max-width: 100%;
		width: 100%;
		padding: 0 0 8px 0;
	}

	.bluesky-product-detail-info .header h3 {
		font-size: .95em;
	}

	.bluesky-product-detail-info .header h1 {
		font-size: 2.55em;
	}

	.bluesky-product-detail-info .header h2 {
		font-size: 1.1em;
	}

	.bluesky-product-detail-info .bluesky-product-detail-header-wrapper .header-right .product-price .price .amount {
		font-size: 1.75em;
	}
	.bluesky-woocommerce-my-orders .my_account_orders tbody .order .order-number {
		padding-right: 0;
	}

	.bluesky-woocommerce-my-orders .my_account_orders tbody .order .order-date {
		padding-right: 0;
	}

	.bluesky-woocommerce-my-orders .my_account_orders tbody .order .order-status {
		padding-right: 0;
	}

	.bluesky-home-blog-posts .blog-post .blog-post-wrapper .content {
		max-width: 100%;
	}

	.bluesky-product-detail-info .colors .colors-container .color-thumb {
		margin-bottom: 8px;
	}
	.fl-col-small {
		max-width: none;
		width: 100% !important;
	}

	.fl-photo-content {
		max-width: none;
		width: 100% !important;
	}

	.fl-photo-content img {
		max-width: none;
		width: 100% !important;
	}
	.fl-node-5759b110e193e .fl-module-content {
		margin-bottom: 20px;
	}
	.fl-node-5759ad2234a51 .fl-module-content {
		margin-bottom: 20px;
	}
	.fl-node-574481305ccf4 .fl-module-content {
		margin-bottom: 50px;
	}

	.bluesky-page-builder-strand-subhead h4 {
		margin-bottom: 20px;
	}
}
