.addtoany_share_save_container,.addtoany_shortcode{display:none}@media only screen and (min-width:271px) and (max-width:480px){li{font-size:14px}}.product-focus-type-1,.product-focus-type-10,.product-focus-type-2,.product-focus-type-3,.product-focus-type-4,.product-focus-type-5,.product-focus-type-6,.product-focus-type-7,.product-focus-type-8,.product-focus-type-9{font-size:36px!important}.contact-strip h2{color:#ef7884}span.elementor-button-text{font-family:filson-soft,sans-serif}.elementor-widget-heading .elementor-heading-title{font-family:filson-soft,Sans-serif;font-weight:500}


.elementor-element-5499454e h3 {
    font-family: "filson-soft",sans-serif !important;
    font-weight: 400 !important;
}
/*** ZD - New CSS ***/

/** LL - New Grid Boxes - Feb 2021 - START **/

	/* Standard Styles - START */
			/* Container - START */
			#grid-box-container {
				height: 500px;
			}
			/* Container - END */

			/* Text - START */
			#grid-box-container .product-description {
				margin-top: -10px;
				margin-bottom: 5px;
			}
			/* Text - END */
			#grid-box-container .elementor-column-wrap {
			/*transition: background-size .2s ease-in;*/
			background-size: cover !important;
			}
			#grid-box-container .elementor-column-wrap:hover {
				background-size: cover !important;
				/*transition: background-size .2s ease-in;*/
			}
			#grid-box-container .product-description, #grid-box-container .product-link {
				display:none;
				transition: 
				opacity .2s ease-out;
				opacity: 0;
			}

			#grid-box-container:hover .product-description, #grid-box-container:hover .product-link {
				display:block;
				transition: 
				opacity .2s ease-out;
				opacity:1;
			}
			#grid-box-container:hover .grid-box-spacer {
				height: 255px;
				transition: all .2s ease-out;
			}
			#grid-box-container .product-brand-name p {
				margin: 0px;
				font-size: 12px;
				text-transform: uppercase;
				font-family: filson-soft,sans-serif;
				color: #fff;
			}
			#grid-box-container .product-title h5 {
				font-family: filson-soft,sans-serif !important;
				font-weight: 400;
				/***margin-bottom: -20px;***/
				/***bottom: -140px;***/
			}
			#grid-box-container .product-description {
				font-family: filson-soft,sans-serif !important;
				color: #fff !important;
				margin-bottom: -0px;
			}
			#grid-box-container .product-description p {
				display: -webkit-box;
				-webkit-line-clamp: 2 !important;
    			-webkit-box-orient: vertical !important;
    			overflow: hidden;
			}
	/* Standard Styles - END */

		/* Media Queries - START */
				/* Large Screens (iMac 27") - START */
				@media only screen and (min-width:  2560px) {
						#grid-box-container {
						height: 750px !important;
					}
					#grid-box-container .grid-box-spacer {
					height: 600px;
					}
					#grid-box-container:hover .grid-box-spacer { 
						height: 550px !important;
					}
				}
				/* Large Screens (iMac 27") - END */

				/* Large Screens (Desktop HIDPI) - START */
				@media only screen and (min-width:  1920px)  and (max-width: 2559px) {
						#grid-box-container {
						height: 600px !important;
					}
					#grid-box-container .grid-box-spacer {
					height: 450px;
					}
					#grid-box-container:hover .grid-box-spacer { 
						height: 390px !important;
					}
				}
				/* Large Screens (Normal Resolution) - END */

				/* Large Screens (Desktop MDPI) - START */
				@media only screen and (min-width:  1441px)  and (max-width: 1919px) {
					#grid-box-container:hover .grid-box-spacer { 
					   height: 275px !important;
					}
				}
				/* Large Screens (Desktop MDPI) - END */

				/* MacBook Air - START */
				@media only screen and (min-width:  1367px)  and (max-width: 1440px) {
					#grid-box-container {
						height: 475px !important;
					}
					#grid-box-container .grid-box-spacer {
					height: 340px;
					}
					.elementor-heading-title { font-size: 32px !important; }
				}
				/* MacBook Air - END */

				/* Laptop (Medium Screen) - START */
				@media only screen and (min-width:  1281px)  and (max-width: 1366px) {
					#grid-box-container {
						height: 450px !important;
					}
					#grid-box-container .grid-box-spacer {
					height: 310px;
					}
					#grid-box-container:hover .grid-box-spacer { 
						height: 235px !important;
					}
					.elementor-heading-title { font-size: 30px !important; }
				}
				/* Laptop (Medium Screen) - END */

				/* Laptop (Small Screen) - START */
				@media only screen and (min-width:  835px)  and (max-width: 1280px) {
					#grid-box-container {
						height: 400px !important;
					}
					#grid-box-container .grid-box-spacer {
					height: 260px;
									transition: 
				all .2s ease-out;
					}
					#grid-box-container:hover .grid-box-spacer { 
						height: 185px !important;
					}
				}
				/* Laptop (Small Screen) - END */

				/* Mobile - START */
				@media only screen and (min-width:  271px)  and (max-width: 480px) {
					#grid-box-container {
						height: 350px !important;
					}
					#grid-box-container .elementor-column-wrap {
						/*transition: background-size .2s ease-in;*/
						background-size: cover !important;
						margin-bottom: 20px !important;
					}
					#grid-box-container .elementor-column-wrap:hover {
						background-size: cover !important;
						/*transition: background-size .2s ease-in;*/
					}
					#grid-box-container .grid-box-spacer {
					height: 220px;
					transition: all .2s ease-out;
					}
					#grid-box-container:hover .grid-box-spacer { 
						height: 105px !important;
					}
					#grid-box-container .product-link a {
						color: #fff;
						font-size: 18px !important;
					}
					
					#grid-box-container { height: 425px !important; padding: 10px 0 !important; }
			
			/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
		    /* END - Fix squares */
				}
				/* Mobile - END */

		/* Media Queries - END */
/** LL - New Grid Boxes - Feb 2021 - END **/

					#grid-box-container .product-link a {
						color: #fff;
					}

/* Media Queries Templates - START */

	/* iMac 27" - START */
		@media only screen and (min-width:  1921px)  and (max-width: 2560px) {
		}
	/* iMac 27" - END */

	/* Large Screen - START */
		@media only screen and (min-width:  1681px)  and (max-width: 1920px) {
		}
	/* Large Screen - END */

	/* MacBook Pro - START */
		@media only screen and (min-width: 1441px)  and (max-width: 1680px) {
			
			/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
			/* End Fix squares */
		}
	/* MacBook Pro - END */

	/* MacBook Air - START */
		@media only screen and (min-width: 1367px)  and (max-width: 1440px) {
			
			/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
			/* End Fix squares */
			
		}
	/* MacBook Air - END */

	/* Laptop Medium - START */
		@media only screen and (min-width:  1367px)  and (max-width: 1440px) {
		}
	/* Laptop Medium - END */

	/* Laptop Small - START */
		@media only screen and (min-width:  1367px)  and (max-width: 1440px) {
		}
	/* Laptop - Small - END */

	/* Tablet - START */
		@media only screen and (min-width:  481px)  and (max-width: 834px) {
		}
	/* Tablet - END */

	/* larger Mobile - START */
		@media only screen and (min-width: 481px)  and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1) {
			
			#grid-box-container:last-child { margin-top: 10px !important; }
			
			/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
		    /* END - Fix squares */
			
		}
	/* larger Mobile - END */

	@media only screen and (min-width: 375px) and (max-width: 812px) {
		
		#grid-box-container { margin-top: 20px !important; }
		.elementor-heading-title { font-size: 24px !important; }
		
}

/* Small screen - START */

	@media only screen and (min-width: 1025px) and (max-width: 1280px) and (-webkit-min-device-pixel-ratio: 1) {

	/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
		/* END - Fix squares */
		
		/* Fix titles going onto two lines */
		.elementor-heading-title { font-size: 24px !important; }
		/* END - Fix titles going onto two lines */
		
		}

	/* Small screen - END */

/* Tablets - START */

	@media only screen and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
		
	section { display: block !important; }

	/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
		/* END - Fix squares */
		
		/* Fix titles going onto two lines */
		.elementor-heading-title { font-size: 18px !important; }
		/* END - Fix titles going onto two lines */
		
		}

	/* Tablets - END */

	/* Responsive - START */
	@media only screen and (min-width: 1281px) and (max-width: 1365px) and (-webkit-min-device-pixel-ratio: 1) {
		
		/* Fix squares */
				#grid-box-container .elementor-column-wrap { background-size: cover !important; }
		/* END - Fix squares */
		
		/* Fix titles going onto two lines */
		.elementor-heading-title { font-size: 30px !important; }
		/* END - Fix titles going onto two lines */
		}
	
	/* Responsive - End */

/* Media Queries Templates - END */


/*** ZD - New CSS ***/