 /*

Theme Name: twentytwenty Child
Description: twentytwenty Child Theme
Template: twentytwenty 
*/ 

body {
    margin: 0;
}
 
/* Single Product page */
@font-face {
    font-family: 'noto_sansregular';
    src: url('fonts/notosans-regular-webfont.woff2') format('woff2'),
         url('fonts/notosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.single-related-products section.related.products ul > li {
    padding: 30px !important;
	align-items: center !important;
}
.single-product-firstblk > .elementor-container {
    background-color: #495F64;
    z-index: 1; 
} 
.single-product-firstblk > .elementor-container > .elementor-column > .elementor-widget-wrap > section {
    background-color: #495F64;
}
.single-product-firstblk > .elementor-container > .elementor-column > .elementor-widget-wrap > section > .elementor-container,
.single-product-firstblk .elementor-widget-pp-woo-product-tabs > .elementor-widget-container{
	background-color: #fff;
	max-width:100%;
	margin-left: 73px;
    margin-right: 73px;
	max-width: 1156px;
}
.single-product-firstblk .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 0;
}
section.product-breadcrumb-section {
    background-color: #F0A838 !important;
	padding-top: 5px;
    padding-bottom: 5px;
}
section.product-breadcrumb-section > .elementor-container{
	background-color:transparent !important; 
	margin-left: 20px !important;
    margin-right: 20px !important; 
}
section.product-breadcrumb-section .ekit-breadcrumb li > a,.ekit-breadcrumb li {
    color: #FFFFFF !important;
	font-size: 14px;
	line-height: 16px;
	text-transform:capitalize;
	font-family: 'noto_sansregular';
}
section.product-breadcrumb-section li.brd_sep {
    font-size: 0;
}
section.product-breadcrumb-section li.brd_sep:before {
    content:"/";
	display:inline-block;
	font-size: 14px;
	
}
.product-details-style {
    padding-top: 51px !important;
}
.product-details-style > .elementor-container > .elementor-column:first-of-type {
    width: 40%;
}
.product-details-style > .elementor-container > .elementor-column:last-of-type {
    width: 60%;
}
.product-details-style h1.product_title.entry-title {
    font-size: 42px;
    line-height: 42px;
    color: #495F64;
    text-transform: capitalize;
	margin-bottom:0;
	padding-top: 13px;
	font-family: 'noto_sansregular' !important;
	font-weight:500 !important;
}
.product-details-style {
    padding-top: 51px !important;
}
.product-details-style p {
    font-size: 16px;
    line-height: 24px;
    color: #495F64;
	font-family: 'noto_sansregular';
}
.product-details-style  h4{
	font-weight: 500;
	font-size: 26px;
	line-height: 24px;
	color: #495F64;
	margin-bottom: 15px;
	font-family: 'noto_sansregular';
}
.product-details-style > .elementor-container > .elementor-column:last-of-type img {
    display: inline-block;
    margin-right: 40px;
	margin-top: 10px;
}
.product-details-style > .elementor-container > .elementor-column:first-of-type .pp-buttons-group > a {
    width: 222px !important;
    background: linear-gradient(
90deg, #F0A838 0%, #F4CA55 100%) !important;
    border-radius: 40px;
}
.product-details-style > .elementor-container{
	padding-top:51px;
}
.product-details-style .woocommerce-product-gallery {
    margin-bottom: 20px;
}
.product-details-style .woocommerce-product-gallery img.wp-post-image {
    margin-left: auto;
    margin-right: auto;
} 
.product-tab-style ul.tabs.wc-tabs > li {
    width: 25%;
	margin-right:0; 
}
.product-tab-style ul.tabs.wc-tabs > li > a {
    padding: 20px 10px !important;
	flex-direction: column !important;
}
.product-tab-style .woocommerce-tabs .panel>* {
    margin-top: 0!important;
	width: 100% !important;
    max-width: 100% !important;
}
.product-tab-style > .elementor-widget-container {
    background-color: #fff;
    padding-bottom: 0px;
}
.gtin-block > .et_pb_container{
	max-width: 100%;
    margin-left: 73px;
    margin-right: 73px;
} 
.product-features-css{
	max-width:100% !Important;
	display: flex;
    flex-wrap: wrap;
    width: 100% !important;
}
.single-related-products > .elementor-container {
    background: #334246;
	padding-top: 20px;
	padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 80px;
}
.gtin-block > .elementor-container {
    margin-left: 73px !important;
    margin-right: 73px !important;
    background-color: #F8F9FA !important;
    max-width: 100% !important;
	margin-bottom: -60px;
    padding-top: 19px;
    padding-bottom: 19px;
	padding-left: 65px !important;
    padding-right: 65px !important;
} 
.gtin-block {
    padding-top: 0 !important;
}
.related-post-style h2 {
    font-weight: 500 !important;
    font-size: 38px;
    line-height: 38px;
	font-family: 'noto_sansregular' !important;
    color: #495F64 !important;
    padding-bottom: 15px;
} 
.product-features-css > .features-left-area {
	width:60%;
}
.product-features-css > .features-right-area {
	width:40%;
	padding-left: 40px;
}
/* .product-features-css div.mejs-video {
    width: 540px !important;
} */
.product-features-css > .features-right-area  ul > li,
.product-features-css.without-video-style > .features-right-area  ul > li
 {
    margin: 0px 0 2px 20px;
    list-style: none;
    font-size: 16px;
    line-height: 24px; 
    color: #495F64;
	font-family: 'noto_sansregular';
}
.product-features-css p{
	font-size: 16px;
    line-height: 24px; 
    color: #495F64;
	font-family: 'noto_sansregular';
}
.product-features-css > .features-right-area h4 {
    font-weight: bold;
    font-size: 26px;
    line-height: 24px;
    color: #495F64 !important;
    margin-bottom: 20px !important;
	margin-top: 0;
	font-family: 'noto_sansregular';
}
.product-features-css > .features-right-area h4::before {
    width: 150px;
    height: 30px;
    left: 785px;
    top: 1401px;
    background: rgba(73, 162, 94, 0.3);
    content: "";
    display: block;
    margin-bottom: -15px;
    margin-left: -7px;
}
.product-tab-style .woocommerce-Tabs-panel {
    border: unset !important; 
    padding-top: 30px !important;
	padding-bottom: 50px !important;
	padding-left: 75px !important;
    padding-right: 75px !important;
}
.product-tab-style ul li.active > a {
    box-shadow: unset !important;
}
.product-tab-style ul li.active::after {
	bottom: -17px !important;
    color: #334246 !important;
}
.features-left-area p,
.product-tab-style .woocommerce-tabs .panel> p,
.related-post-style p,
.related-post-style a.elementor-post__read-more {
    font-size: 16px !important;
    line-height: 24px !important;
	font-family: 'noto_sansregular' !important;
    color: #495F64 !important;
} 
.related-post-style h3.elementor-post__title a {
    font-size: 20px !important;
    line-height: 27px !important;
    font-family: 'noto_sansregular' !important;
    text-transform: uppercase;
    font-weight: bold !important;
    color: #000 !important;
}
.related-post-style a.elementor-post__read-more {
    text-transform: capitalize !important;
    color: #f6a605 !important;
}
.related-post-style .elementor-post__text {
    margin-top: 0 !important;
    padding-bottom: 15px !important;
}
.related-post-style .available-application-block {
    display: flex;
    flex-wrap: wrap;
}
.available-application-block {
    display: flex;
    flex-wrap: wrap;
}
.related-post-style h3.elementor-post__title {
    margin-bottom: 10px !important;
}
.available-application-block h4 {
    margin-top: 40px !important;
    margin-bottom: 15px !important;
	font-size: 26px;
    line-height: 24px;
	font-family: 'noto_sansregular';
    color: #495F64 !important;
}
.available-application-block > .available-application-left,
.available-application-block > .available-application-right {
    width: 50%;
}
.available-application-block p {
    margin-bottom: 0;
}
.product-features-css > .features-right-area h4:last-of-type {
    margin-top: 60px !important;
}
.product-tab-style .gform_wrapper form .gform_heading {
    display: none;
}
.product-tab-style .gform_wrapper form input[type="text"], 
.product-tab-style .gform_wrapper form input[type="email"],
.product-tab-style .gform_wrapper form input[type="tel"], 
.product-tab-style .gform_wrapper form textarea {
    background: #F8F9FA;
    border: unset;
    font-size: 12px !important;
    line-height: 24px;
	font-family: 'noto_sansregular';
    color: #495F64;
    padding: 15px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.product-tab-style .gform_wrapper form input.gform_button.button {
    background: linear-gradient(
90deg, #F0A838 0%, #F4CA55 100%);
    border-radius: 40px;
    font-size: 16px;
    line-height: 22px;
	font-family: 'noto_sansregular';
    text-align: center;
    color: #FFFFFF;
    padding: 12px 45px;
    text-transform: capitalize;
}
.product-tab-style .gform_wrapper form ul li{
	margin-right:0 !Important;
}
.single-product-firstblk {
    padding-top: 40px !important;
}
.gtin-block .elementor-widget-container {
    font-size: 16px;
    line-height: 24px;
	font-family: 'noto_sansregular';
    color: #495F64;
}
.single-related-products a.button.product_type_simple,
.single-related-products a.add_to_cart_button {
    border-radius: 40px;
    background-color: #fff;
    font-weight: bold !important;
    font-size: 16px;
    line-height: 22px;
	font-family: 'noto_sansregular' !important;
    text-align: center;
    color: #495F64 !important;
    border: 2px solid #F0A838;
    padding: 9px 30px;
    margin-top: 15px;
    text-transform: capitalize;
}
.related-product-style h2 {
    font-size: 38px;
    line-height: 38px;
	font-family: 'noto_sansregular' !important;
}
.product-tab-style ul.tabs.wc-tabs li >a {
    font-size: 18px !important;
    line-height: 24px !important;
    font-family: 'noto_sansregular';
}
.related-product-style h2.woocommerce-loop-product__title {
    font-size: 24px !important;
    line-height: 24px !important;
    text-align: center;
    color: #495F64 !important;
	font-family: 'noto_sansregular' !important;
	text-transform: capitalize;
    margin-bottom: 15px !important;
}
.related-product-style .pp-woo-products-slider .slick-slide>div {
    width: 100%;
}
 


.product-features-css.without-video-style > div {
    width: 100%;
	padding-left: 0;
}
.without-video-style .available-application-block {
    display: flex;
    flex-wrap: wrap;
}
.product-features-css.without-video-style > div.features-right-area {
    display: flex;
    flex-wrap: wrap;
}
.feature-reduce, .feature-improves {
    width: 50%;
}
.product-features-css.without-video-style > .features-right-area h4:last-of-type {
    margin-top: 0px !important;
}
.features-left-area .wpve-videoplayer {
    position: relative;
}
.product-features-css > .features-left-area .features-video {
    margin-bottom: 15px;
}
.related-product-style a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.related-product-style .pp-woo-products-description {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #495F64;
	font-family: 'noto_sansregular' !important;
}
.gtin-block div.gallery {
    margin: 0;
	align-items: center;
} 
.main-product-image a.woocommerce-product-gallery__trigger {
    display: none;
}
.product-details-style .gallery {
    margin: 0;
} 
.slider-of-products ul.products {
    overflow: hidden;
}
.single-related-products .pp-slider-arrow {
     display: none !important;
}
.product-tab-style ul.tabs.wc-tabs li:first-of-type a::before {
    content: "";
    display: block;
    background-image: url(./images/ProductFeatures.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
.product-tab-style ul.tabs.wc-tabs li:nth-of-type(2) a::before {
    content: "";
    display: block;
    background-image: url(./images/Applications.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
.product-tab-style ul.tabs.wc-tabs li:nth-of-type(3) a::before {
    content: "";
    display: block;
    background-image: url(./images/Ingredients.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
.product-tab-style ul.tabs.wc-tabs li:last-of-type a::before {
    content: "";
    display: block;
    background-image: url(./images/QuestionsInquiry.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

/* header location css */
.location-selector {
		    position: relative;
		    z-index: 9999;
		    cursor: pointer;
		    font-size: 12px;
		    padding: 3px 6px 0 0;
		    max-width: 200px;
		}
		.location-selector p:after {
			    position: absolute;
			    content: '';
			    display: inline-block;
			    transition: transform 0.2s linear;
			    width: 0;
			    height: 0;
			    border-left: 5px solid transparent;
			    border-right: 5px solid transparent;
			    border-top: 8px solid #484848;
			    top: 12px;
			    right: 0px;
		}
		.location-selector.is-open p:after {
		    transform: rotate(-180deg);
		}
		.location-selector p {
		    padding: 0;
		    margin: 0;
		    font-size: 12px;
		        display: flex;
    align-items: baseline;
		}
		.location-selector img {
		    position: relative;
		    top: 1px;
		    margin-right: 5px;
		    max-width: 20px !important;
		        height: auto !important;
		        height: 13px !important;
		}
		.location-selector span {
		    font-size: 16px;
		    white-space: nowrap;
		    line-height: 24px;
		}
		.location-selector ul {
		    display: none;
		    position: absolute;
		    width: 140px;
		    background: #fff;
		    list-style: none;
		    left: 0px;
		    padding-left: 0px;
		}
		.location-selector.is-open ul a {
		         padding: 5px 2px;
    color: #000;
    display: flex;
    justify-content: start;
    text-decoration: none;
    align-items: baseline;
		}
		.location-selector.is-open ul a:hover{

			    background: #fbfbfb;
		}
		.location-selector.is-open ul {
		    display: block;
		}
		/* header location css */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    pointer-events: none !important;
}

.error-section p {
    margin: 0;
}

@media only screen and (max-width: 1024px) {
	.gtin-block > .elementor-container,
.single-product-firstblk > .elementor-container > .elementor-column > .elementor-widget-wrap > section > .elementor-container, 
.single-product-firstblk .elementor-widget-pp-woo-product-tabs > .elementor-widget-container {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
	.product-tab-style ul.tabs.wc-tabs {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	} 
}
@media only screen and (max-width: 980px) {
	.product-tab-style .woocommerce-Tabs-panel{
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.gtin-block > .elementor-container{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.single-related-products a.button.product_type_simple {
		padding: 9px 20px;
	}
	.single-related-products section.related.products ul > li {
		padding: 30px 10px !important;
		/*width: 31.94% !important;
		margin-bottom: 35px !important;*/
		margin-bottom: 25px !important;
	}
	.single-related-products section.related.products ul.products {
		flex-direction: row !important;
		grid-column-gap: 15px !important;
		grid-row-gap: 15px !important;
		
	}
	.product-details-style > .elementor-container > .elementor-column:last-of-type img {
		margin-right: 5px;
	}
}

@media only screen and (max-width: 767px) {
  .product-details-style > .elementor-container > .elementor-column:first-of-type, .product-details-style > .elementor-container > .elementor-column:last-of-type {
		width: 100%;
	}
	.single-product-firstblk > .elementor-container > .elementor-column > .elementor-widget-wrap > section > .elementor-container, .single-product-firstblk .elementor-widget-pp-woo-product-tabs > .elementor-widget-container {
		margin-left: 33px;
		margin-right: 33px;
	}
	.product-features-css > .features-left-area {
		width: 100%;
	}
	.product-features-css > .features-right-area {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	}
	.product-tab-style .woocommerce-Tabs-panel,
	.gtin-block > .elementor-container{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.single-related-products section.related.products ul.products {
		flex-direction: column !important;
		grid-column-gap: 0px !important;
		grid-row-gap: 0px !important;
	}
	.single-related-products section.related.products ul > li {
		padding: 30px 10px !important;
		width: 100% !important;
		margin-bottom: 15px !important;
	}
	.related-post-style h2 {	
		font-size: 32px;
		line-height: 40px;
		padding-bottom: 0px;
		text-align: center;
	}
	.single-related-products > .elementor-container {
		padding-top: 50px; 
		padding-bottom: 40px; 
	}
	.related-product-style h2 {
		font-size: 32px;
		line-height: 40px;
	}
	.available-application-block h4 {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		font-size: 20px;
		line-height: 24px;
	}
	.product-tab-style .woocommerce-Tabs-panel {
		padding-top: 30px !important;
		padding-bottom: 25px !important;
	}
	.product-tab-style ul.tabs.wc-tabs {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	.product-tab-style ul.tabs.wc-tabs > li {
		width: 100%;
		margin-bottom: 0;
	}
	.product-tab-style ul li.active::after {
		bottom: 0px !important;
	}
	.product-features-css > .features-right-area  ul > li,
	.product-features-css.without-video-style > .features-right-area ul > li{
		margin: 0px 0 2px 0px;
	}
	.product-features-css > .features-right-area h4:last-of-type {
		margin-top: 28px !important;
	}
	.product-features-css > .features-right-area h4 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px !important;
		margin-top: 0;
	}
	.product-details-style > .elementor-container > .elementor-column:last-of-type img {
		margin-right: auto;
		margin-bottom: 0;
		max-width: 70px;
		margin-top: 0;
	}
	.product-details-style h1.product_title.entry-title {
		font-size: 32px;
		line-height: 40px;
		text-align: center;
		padding-top: 0px;
	}
	.product-details-style > .elementor-container {
		padding-top: 45px;
	} 
	.related-post-style .elementor-post__text {
		text-align: center;
	}
	.feature-reduce, .feature-improves {
		width: 100%;
	}
	.product-tab-style ul.tabs.wc-tabs li:first-of-type a::before, .product-tab-style ul.tabs.wc-tabs li:nth-of-type(2) a::before, .product-tab-style ul.tabs.wc-tabs li:nth-of-type(3) a::before, .product-tab-style ul.tabs.wc-tabs li:last-of-type a::before {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}
}
/* Single Product page */