@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-Regular.eot');
    src: local('Neue Haas Unica Regular'), local('NeueHaasUnica-Regular'),
        url('../fonts/NeueHaasUnica-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-Regular.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-Regular.woff') format('woff'),
        url('../fonts/NeueHaasUnica-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-Light.eot');
    src: local('Neue Haas Unica Light'), local('NeueHaasUnica-Light'),
        url('../fonts/NeueHaasUnica-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-Light.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-Light.woff') format('woff'),
        url('../fonts/NeueHaasUnica-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-Bold.eot');
    src: local('Neue Haas Unica Bold'), local('NeueHaasUnica-Bold'),
        url('../fonts/NeueHaasUnica-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-Bold.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-Bold.woff') format('woff'),
        url('../fonts/NeueHaasUnica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-Italic.eot');
    src: local('Neue Haas Unica Italic'), local('NeueHaasUnica-Italic'),
        url('../fonts/NeueHaasUnica-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-Italic.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-Italic.woff') format('woff'),
        url('../fonts/NeueHaasUnica-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-BoldItalic.eot');
    src: local('Neue Haas Unica Bold Italic'), local('NeueHaasUnica-BoldItalic'),
        url('../fonts/NeueHaasUnica-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-BoldItalic.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-BoldItalic.woff') format('woff'),
        url('../fonts/NeueHaasUnica-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
/* @font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-BoldItalic_1.eot');
    src: local('Neue Haas Unica Bold Italic'), local('NeueHaasUnica-BoldItalic'),
        url('../fonts/NeueHaasUnica-BoldItalic_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-BoldItalic_1.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-BoldItalic_1.woff') format('woff'),
        url('../fonts/NeueHaasUnica-BoldItalic_1.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
} */
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-Black.eot');
    src: local('Neue Haas Unica Black'), local('NeueHaasUnica-Black'),
        url('../fonts/NeueHaasUnica-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-Black.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-Black.woff') format('woff'),
        url('../fonts/NeueHaasUnica-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaasUnica-ExtraBold.eot');
    src: local('Neue Haas Unica Extra Bold'), local('NeueHaasUnica-ExtraBold'),
        url('../fonts/NeueHaasUnica-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasUnica-ExtraBold.woff2') format('woff2'),
        url('../fonts/NeueHaasUnica-ExtraBold.woff') format('woff'),
        url('../fonts/NeueHaasUnica-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
body{
	font-family: 'Neue Haas Unica';
	font-weight:400;
}
html, body { 
  scroll-behavior: smooth
}
#main-column .post,
#main-column .page { border: 0; margin-bottom: 20px; padding: 0; }
#site-footer { background: #fff; border-top: 0; padding: 0; }
.pl-0{padding-left:0;}
.pr-0{padding-right:0;}
.p-11{padding:11px;}
/* Header */
body.admin-bar .site-header { top: 32px }
.site-header__fixed { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; }
.site-header { background: rgba(255, 255, 255, 0.8); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); padding: 5px 0; border-bottom: 10px solid #35792F; }
.site-header .container-fluid { /*max-width: 1366px;*/ padding-left: 50px; padding-right: 40px; }
.site-title { margin-top: 0; padding: 5px 0; }
nav ul li { list-style: none; font-size: 14px; font-weight: 400; letter-spacing: 0em; line-height: 26px; text-align: left; padding: 10px; font-family: 'Neue Haas Unica'; font-weight:400; text-transform: uppercase; }
nav ul li a { color: #000; transition: none; font-family: 'Neue Haas Unica'; font-weight:400; font-size: 14px; display: inline-block; }
nav ul li a:hover { color: #000; }
.nav-link { padding: 0; display: inline-block; }
nav ul li a:after { display:block; content: ''; border-bottom: solid 2px #DB0703; transform: scaleX(0); transition: transform 250ms ease-in-out; }
nav ul li a:hover:after { transform: scaleX(1); }
nav ul li:not(.nav-item) a:after { transform: scaleX(0); transform-origin: 100% 50%; }
nav ul li:not(.nav-item) a:hover:after { transform: scaleX(1); transform-origin: 0% 50%; }
nav ul li.search-icon a:hover, nav ul li.cart-icon a:hover { border: none; }
.current-menu-item.page_item > a { font-family: 'Neue Haas Unica'; font-weight: bold; font-style: italic; }
.current-menu-item.page_item > a:after { transform: scaleX(1); }
.site-branding { padding-left: 0; }
.search-icon, .cart-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.search-icon a, .cart-icon a { font-size: 0; }
.search-icon a { background: url('../img/ei_search.svg'); width: 20px; height: 20px; }
.cart-icon a { background: url('../img/ei_cart.svg'); width: 22px; height: 21px; }
.site-title-heading img { height: 70px; }
.logo-2 { margin-left: 18px; height: 70px; padding-top: 4px; }
.logo-2 img { height: 40px; }
button.hamburger { background-color: transparent; border: none; }
.main-navigation { padding-top: 0; padding-bottom: 0; }

/* Slider */
.home-slider-nav { position: relative; }
.slider-image { background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; min-height: 567px; }
.home-slider .slider-image{
  min-height: 70vh;
}
.home-slider .slick-track > .slider-image:last-child{
  background-position: center 85%;
}
.slider-details { background: rgba(0,0,0,0.3); position: absolute; bottom: 0; left: 0; right: 0; }
.slider-title { font-size: 24px; line-height: 36px; color: #FFFFFF; }
.slider-text { font-weight: 300; font-size: 14px; line-height: 21px; color: #FFFFFF; font-family: Neue Haas Unica; margin-top: 15px; }
.slider-content { max-width: 360px; margin-bottom: 5px; }
.slick-prev, .slick-next { z-index: 9; background: #35792F no-repeat center center/32px; border: none; padding: 15px 20px; background-size: 8px; border-radius: 0; }
.slick-prev { margin-right: 13px; }
.slick-arrow.slick-disabled {  background-color: #fff; cursor: default; border: 1px solid rgba(0,0,0,0.5); }
.slick-arrow.slick-disabled svg path { fill: #000; fill-opacity: 0.5; }
.slick-arrow { background-color: #35792F;  border: 1px solid #35792F; }
.slick-arrow svg path {  fill: #fff; fill-opacity: 1; }
.slide-overlay { padding-top: 35px; padding-bottom: 35px; }

/* Get In Touch */
.hide-footer{
    display: none !important;
}

.get-in-touch-section { padding-top: 155px; padding-bottom: 120px; background-size: cover; background-position: left center; background-repeat: no-repeat; }
.gt_info_text, .form-title { color: #fff; font-size: 16px; font-weight: 300; margin-bottom: 10px; }
.gt_section_title { font-size: 60px; font-style: italic; font-weight: 900; color: #fff; text-transform: uppercase; padding-bottom: 20px; display: inline-block; position: relative; }
.gt_section_title:after { position: absolute; left: -100%; width: 100%; content: ''; bottom: 0px; border-bottom: 3px solid #35792F; overflow: hidden; }
.gt_section_title:before { position: absolute; border-bottom: 3px solid #35792F; left: 0; bottom: 0px; width: 100%; content: ''; }
.ct-details { margin-top: 65px; }
.ct-details a { width: 97px; height: 97px; background: #fff; border-radius: 100%; -webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s; }
.ct-details a:hover { background: #35792F; }
.ct-details a:hover svg path { fill: #fff; }
.ct-details .ct-email { margin-right: 20px; }
.wpcf7-form { width: 100%; max-width: 345px; margin: auto; }
.wpcf7-form .form-title { margin-bottom: 20px; }
.wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 10px; }
.wpcf7-form label, .wpcf7-form input.wpcf7-submit { width: 100%; font-family: Neue Haas Unica; font-weight: 400; }
.wpcf7-form input, .wpcf7-form textarea { padding: 14px 20px; border-radius: 0; background: #efefef; font-family: Neue Haas Unica; font-weight: 400; }
.wpcf7-form input:not([type=button]):not([type=submit]):focus, .wpcf7-form textarea:focus { background: #fff; border-color: transparent; color: #000; }
.wpcf7-form textarea { max-height: 115px; }
.wpcf7-form input::-webkit-input-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form textarea::-webkit-input-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form input::-moz-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form textarea::-moz-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form input:-ms-input-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form textarea:-ms-input-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form input:-moz-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form textarea:-moz-placeholder { color: rgba(0,0,0,0.5); }
.wpcf7-form input:not([type=button]):not([type=submit]):focus::-webkit-input-placeholder { color: #000; }
.wpcf7-form textarea:focus::-webkit-input-placeholder { color: #000; }
.wpcf7-form input:not([type=button]):not([type=submit]):focus::-moz-placeholder { color: #000; }
.wpcf7-form textarea:focus::-moz-placeholder { color: #000; }
.wpcf7-form input:not([type=button]):not([type=submit]):focus:-ms-input-placeholder { color: #000; }
.wpcf7-form textarea:focus:-ms-input-placeholder { color: #000; }
.wpcf7-form input:not([type=button]):not([type=submit]):focus:-moz-placeholder { color: #000; }
.wpcf7-form textarea:focus:-moz-placeholder { color: #000; }
.wpcf7-form input.wpcf7-submit { background-image: url('../img/bi_arrow-up-right.svg'); background-size: 28px; background-position: top 8px right 30px; background-repeat: no-repeat; background-color: #35792F; border-color: #35792F; border-radius: 25px; color: #fff; text-align: left; padding: 13px 25px; }
.wpcf7 form .wpcf7-response-output { margin: 0; }
.wpcf7-form.invalid .wpcf7-response-output { background-color: red; color: #fff; border: none; padding: 20px; }

/* Footer */
.top-footer { background-color: #fff; }
.footer-col p { font-size: 14px; font-weight: 300; }
.footer-col .wg-title { font-size: 14px; font-weight: 400; color: #000; }
.col-5 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.footer-col a { color: #000; font-weight: 300; }
.footer-col a:hover { color: #35792F; }
.footer-col1 p { line-height: 26px; }
.top-footer { padding: 82px 0 15px; }
.bottom-footer { background: #fff; padding: 0; }
.bottom-footer .container { position: relative; padding-top: 33px; padding-bottom: 52px; }
.bottom-footer .container:before { content: ''; width: calc(100% - 30px); border-bottom: 0.8px solid #D0D0D0; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
.footer-left p { color: #000; font-size: 14px; font-family: Neue Haas Unica; font-weight: 300; }

.navbar-nav>li>.sub-menu-wrap { margin-top: 7px; position: absolute; top: auto; left: 0; z-index: 1000; background-color: #fff; display: none; }
.navbar-nav>li.mega-menu>.sub-menu-wrap ul.sub-list { padding: 0 20px; }
.navbar-nav>li.mega-menu>.sub-menu-wrap ul.sub-list:first-child { padding-left: 0; }
.navbar-nav>li.mega-menu>.sub-menu-wrap ul.sub-list:last-child { padding-right: 0; }
.navbar-nav>li:not(.mega-menu) { position: relative; }
.navbar-nav>li .sub-menu-wrap .sub-menu { padding-left: 0; }
.navbar-nav>li .sub-menu-wrap .sub-list { padding-left: 0; }
.navbar-nav>li:last-child .sub-menu-wrap { right: 0; left: auto; }
.navbar-nav>li.mega-menu .sub-menu-wrap { right: 0; }
.navbar-nav>li.mega-menu .sub-menu-wrap .container { max-width: 1287px; }
.navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding-top: 40px; padding-bottom: 40px; }
.navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-menu li { padding-top: 5px; padding-bottom: 5px; }
.navbar-nav>li:not(.mega-menu) .sub-menu-wrap ul.sub-menu { min-width: 190px; padding-top: 5px; padding-bottom: 5px; }
.dropdown-arrow { display: none; position: absolute; right: 0; top: 0; padding: 12px 15px; cursor: pointer; }
.dropdown-arrow svg { -webkit-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; transform: rotate(180deg); }
.dropdown-arrow.open svg { transform: rotate(0deg); }
.navbar-nav>li:not(.mega-menu) .sub-menu-wrap > .container { padding-left: 0; padding-right: 0; }



/*** Industrial section ***/

.ils-details{}
.ils-text-wrap { background-color: #232323;padding:50px 0px 160px; }
.ils-content-wrapper{padding:40px 0px 50px;}
.ils-title{font-family: 'Neue Haas Unica';font-style: italic;font-weight: 800;font-size: 50px;line-height: 75px;text-transform: uppercase;color: #FFFFFF;}
.service-logo { width: 275px; height: 275px; background-color: #fff; padding: 25px;margin:0px 10px; }
.service-logo img { margin: auto; max-height: 125px; }
.ils-details > .container > .row:nth-child(2)  { position:relative; }
.ils-service-logo .service-logo { display: flex; background: #FFFFFF;border: 0.5px solid #A9A9A9;box-sizing: border-box;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);}
.ils-btn-div {margin-top: 10px;}

.ils-logo-wrap { margin-top: -165px;  }
.ils-service-logo{ /*top:20px; position:absolute; */}
.ils-btn { border-radius: 25px; color: #fff; text-align: left; padding: 13px 25px; display: inline-block; }
.ils-btn.ils-cus-btn{width:100%;}
.ils-cus-btn:hover{color:#FFF;}
.ils-btn.ils-cus-btn img{float:right;}
.ils-primary-btn { background-color: #35792F; border-color: #35792F; }
.ils-description{padding:40px 0px; font-style: normal;font-weight: 300;font-size: 16px;line-height: 24px;}
.ilsdepartment-process{/* background-color:#e5e5e5;*/ /*padding:110px 0px 0px;*/background-image:url('../img/ILS-Logo-opacity-bg.png');background-position:top center;background-repeat:no-repeat;margin-top: 130px;}
.dp-section-title{font-family: 'Neue Haas Unica';font-weight: bold; font-style: italic;font-size:50px;border-bottom: 0.8px solid #000;padding-bottom: 5px;line-height: 75px;
text-transform: uppercase;}	
/*.sctitle .col-md-12:after{ content:"";width: calc(100% - 30px);border-bottom: 0.8px solid #000;position: absolute;top: 0;left: 0;right: 0;
margin: auto;}*/
.home .page-container{padding-top: 0;}


.ilsprocess-list{ margin-top:40px; }
.dp-content-wrapper{/* margin:0px -0px 0px -15px; */ padding:0px 5px 20px 0px;}
.dp-title{font-size:24px;color:#000;padding:29px 0px 10px;}
.dp-content{font-size:14px;padding:0px 0px 20px 0px;}
.dp-bgimg {height: 259px;overflow: hidden;background-position: center;align-items: center;background-size: cover;background-repeat: no-repeat;}
.dp-bgimg img {visibility: hidden;}

.ilsprocess-list > .col-md-6:nth-child(2n) > .dp-content-wrapper{ padding: 0px 0px 20px 5px; }
.ilsprocess-list > .col-md-6 { margin-bottom: 20px; }

/*** Team section***/
.team-grid{	background-color:#232323;color:#FFF;/*padding:40px 0px;*/padding: 70px 0px 77px;margin-top: 66px;margin-bottom:90px;}
.team-head{padding:30px 0px 30px 0px;}
.team-description{padding:30px 0px 30px 0px;}
.tg-title{font-size:50px;font-family: 'Neue Haas Unica';font-weight: bold; font-style: italic;}
.tg-team-grid {
 /* padding-top:20px */
 padding-top:45px;
}
.tg-team-grid .tm-grid-item-inner {
 margin-bottom:30px;
}
.tg-team-grid .tm-grid-item-inner .tm-img {
 position:relative;
 /* padding-top:120%; */
 background:#f5f5f5 no-repeat center center/cover;
 height: 245px;
}

.tg-team-grid .tm-grid-item-inner .tm-meta h4{
font-size:18px; 	
font-family: 'Neue Haas Unica'; font-weight:400;
}
.tg-team-grid .tm-grid-item-inner .tm-meta {
 /* padding:20px 0px; */
 padding: 30px 20px 12px;
 color:#fff;
 
}
.tg-team-grid .tm-grid-item-inner .tm-title,
.tg-team-grid .tm-grid-item-inner .tm-position {
 margin-bottom:0
}
.tg-team-grid .tm-grid-item-inner .tm-position {
 color:#FFF;
 font-style: italic;
font-weight: 300;
font-size: 14px;
line-height: 21px;
 margin-top:10px;
 font-family: 'Neue Haas Unica';
}
.tg-team-grid .tm-grid-item-inner .contact-number,
.tg-team-grid .tm-grid-item-inner .contact-email {
	color:#FFF;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	margin-top:10px;
	font-family: 'Neue Haas Unica';
}
.tg-team-grid .tm-grid-item-inner .contact-number .fa,
.tg-team-grid .tm-grid-item-inner .contact-email .fa{
	margin-right: 5px;
}

.page-header-bar.inner-banner.text-banner{ 
	/* background-size: 98% !important;  */
  background-size: contain !important;
	min-height:260px;
	background-position:center !important;
	margin:40px 0px 10px 0px;
}

/*Product grid view*/
.theme-container{max-width:1170px;width:100%;margin:0 auto;clear: both;background-color:#FFF;}
.c-border{border:0.5px solid #A9A9A9;border-top: 0.8px solid #000000;}
.product-grid-view-ul{list-style:none;margin:0;padding:0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;/*-webkit-box-align: center;-ms-flex-align: center;align-items: center;*/-ms-flex-wrap: wrap;flex-wrap: wrap;

}
.product-grid-view-ul li{width: 25%;background: #FFFFFF;border: 0.5px solid rgba(169,169,169,33%);box-sizing: border-box;padding: 33px 15px 15px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;font-family: 'Neue Haas Unica';position:relative;-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;}
.product-grid-view-ul li:nth-child(4n+1){border-left: 0;border-right: 0;}
.product-grid-view-ul li:nth-child(4n+2),.product-grid-view-ul li:nth-child(4n+3) {border-right: 0;}
.product-grid-view-ul li:nth-child(4n+4){border-right: 0;}
.product-grid-view-ul li:nth-child(-n+4) {border-bottom: 0;}
.product-grid-view-ul li:hover{-webkit-box-shadow: 0px 1px 14px 5px rgba(0,0,0,15%);box-shadow: 0px 1px 14px 5px rgba(0,0,0,15%);}
.product-image{width:189px;height:189px;background-repeat:no-repeat;background-size:contain;background-position:center;align-self: center;margin-bottom: 62px;}
.product-image img{width:100%;visibility:hidden;}
h2.product-title{font-weight: normal;font-size: 1.125rem;line-height: 1.688rem;color: #000000;margin-bottom: 8px;}
.product-description{font-weight: 300;font-size: 0.875rem;line-height: 1.313rem;color: #000000;margin-bottom: 14px;}
.product-view-btn{width:100%;margin-bottom: 14px;}
.product-view-btn a{font-weight: normal;font-size: 0.875rem;line-height: 1.313rem;color: #FFFFFF;background: #35792F;border-radius: 25px;width:100%;text-align: left;padding: 12px 26px;}
.product-view-btn a:hover,.product-view-btn a:active,.product-view-btn a:focus{color:#FFF;background: #000;}
.d-arrow{float:right;}
.d-arrow.downarrow{float:right;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.product-other-btns{width:100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 12px;}
.product-other-btns a{font-weight: normal;font-size: 0.875rem;line-height: 1.313rem;color: #FFFFFF;background: #CE0400
;border-radius: 25px;width:100%;text-align: left;padding: 12px 24px;width: calc(50% - 6px);}
.product-other-btns a:hover{color:#FFF !important;background-color: #000 !important;}
a.btn-disable,a.btn-disable:hover{color:#FFF !important;background: rgb(104, 102, 102) !important;cursor:not-allowed;}
.pgrid-btn-section {
	position: absolute;
    left: 0;
    right: 0;
    bottom: -105px;
    background-color: #FFF;
    padding: 0 15px 15px 15px;
	opacity:0;
	z-index:-1;
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}
.product-grid-view-ul li:hover .pgrid-btn-section{-webkit-box-shadow: 15px 9px 20px rgba(0,0,0,15%);box-shadow: 15px 9px 20px rgba(0,0,0,15%);opacity: 1;z-index:99;}
.pfilter{position:relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 20px;-ms-flex-wrap: wrap;flex-wrap: wrap;height: 207px;}
.filter-element{width:100%;max-width: calc(21% - 15px) !important;background: #FFFFFF;border: 1px solid #000000;border-radius: 25px;padding: 14px 35px 14px 25px;font-family: 'Neue Haas Unica';font-style: normal;font-weight: 300;font-size: 0.875rem;line-height: 1.313rem;}
.filter-element.feui2{max-width: calc(23% - 15px) !important;}
select.filter-element.filter-option{-moz-appearance:none;-webkit-appearance:none;appearance:none;background: transparent;background-image: url("../img/selectarrow.svg");background-repeat: no-repeat;background-position-x: 92%;background-position-y: 23px;}
span.search-filter-warning {position: absolute;top: 20px;left: 0;right: 0;margin: 0 auto;text-align: center;color: #c72020;}
.product-pagination-section {float:left;width:100%;}
.Num-pages{float:left;}
.pagination-nav-wrap{float:right;}
.next-product svg {transform: rotate(180deg);}
.prev-product,.next-product{width:50px;height:50px;border: 1px solid rgba(0, 0, 0, 0.5);}
.prev-product{margin-right:10px;}
.prev-product.active,.next-product.active,.prev-product:hover,.next-product:hover{background: #35792F; border: 1px solid #35792F;color:#FFF;}
.prev-product.active svg path,.next-product.active svg path,.prev-product:hover svg path,.next-product:hover svg path{fill: #FFF;fill-opacity: 1;}
.product-pagination-wrap{margin: 90px auto 30px;display: flex;}
.Num-pages{font-family: 'Neue Haas Unica';font-weight: 300;font-size: 1rem;line-height: 1.5rem;color:#000000;}
.product-lising-heading-section{background-color:transparent;}
.product-lising-heading-section .page-title h1{
	font-family: 'Neue Haas Unica';
	font-style: italic;
	font-weight: 800;
	font-size: 3.125rem;
	line-height: 4.688rem;
	color: #000000;
}
.width100{width:100%;}
.showing-result{
	font-family:'Neue Haas Unica';
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #000000;
}
#nav-website-result .theme-container{
  max-width: calc(100% + 30px);
  width: calc(100% + 30px);
  position: relative;
  right: 15px;
  border-bottom: 0.5px solid #000;
}
#nav-website-result .search-form.form{display: none;}
.page-template-template-products .page-container,.page-template-template-crossover_database .page-container{position:relative;}
.page-template-template-products .page-container:before{
  content: "PRODUCTS";
}
.page-template-template-crossover_database .page-container:before {
  content: "COMPETITOR PART NUMBER CROSSOVER DATABASE";
}
.page-template-template-products .page-container:before,.page-template-template-crossover_database .page-container:before, .woocommerce-shop .page-container:before {
    position: absolute;
    z-index: -1;
    font-size:15.625rem;
    text-align: center;
    width: 100%;
    opacity: 0.05;
    line-height:23.563rem;
    top: -65px;
    color: #000;
    font-family: 'Neue Haas Unica';
    font-style: italic;
    font-weight: 900;
    background-color: #FFF;
	overflow: hidden;
}
.woocommerce-shop .page-container {
	position: relative;
}
.woocommerce-shop .page-container:before {content: "PRODUCTS"}
.page-template-template-products .banner-section,.page-template-template-crossover_database .banner-section, .single-product .banner-section, .woocommerce-checkout .banner-section {display:none;}
.search-result-not-found {text-align: center;padding: 80px;font-size: 1.5rem;}
.search .banner-section { background: #F1F1F1; }
.search .banner-section .inner-banner { background: none !important;margin-top: 0px; }


.page-template-template-product .banner-section{display:none;}
.related-products-cover{display:inline-block;width:100%;border:0.5px solid rgba(169,169,169,33%);margin: 30px 0 70px;}
.related-products-cover .product-grid-view-ul li{border-top:0;border-bottom:0;}
/* Accordion css */
.section-title2{
    font-family: 'Neue Haas Unica';
    font-style: italic;
    font-weight: 800;
    font-size: 36px;
    line-height: 54.22px;
    color: #000000;
    border-bottom: 0.8px solid #000000;
    max-width: 532px;
    width: 100%;
    padding-bottom: 5px;
    /* padding-bottom:35px; */
}
.accordion-listing-wrapper .card-header .btn{
  font-family: 'Neue Haas Unica';
  font-size: 18px;
  line-height: 27.11px;
  font-weight: normal;
  color: #000000;
  width: 100%;
}
.accordion-listing-wrapper .card-header .btn:hover{text-decoration:none;}
.accordion-listing-wrapper .card-header{background-color: transparent;border:0;}
.accordion-listing-wrapper .card-body{font-size: 13px;font-weight:300;line-height:21.08px;}
.accordion-listing-wrapper .card{border:0.5px solid #A9A9A9 !important;border-radius:0;margin-bottom: 14px;}

.accordion-listing-wrapper .card-header .btn .fa {
	border: 1px solid rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	padding: 15px 18px;
	float: right;
	color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .35s ease-in-out; -o-transition: background-color .35s ease-in-out; transition: background-color .35s ease-in-out;
}
.accordion-listing-wrapper .card-header .btn:not(.collapsed) .fa,
.accordion-listing-wrapper .card-header .btn:hover .fa {
	background: #35792F;
	border: 1px solid #35792F;
	color: #fff;
  -webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);
}
.accordion-listing-wrapper{margin-top:99px;margin-bottom: 30px;}
.accordion-listing-wrapper .section-title2{margin-bottom: 67px;}
.accordion-listing-wrapper .accordion .card{padding: 0 26px;}
.card-header-btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.accordion-listing-wrapper .card-header .btn.collapsed{padding-top: 38px;padding-bottom: 38px;}
.company-info .page-container{padding-top:0;}

.user-portal-list figure a .dp-bgimg,
.sector figure a .dp-bgimg { transition: all 0.5s;  }
.user-portal-list figure a:hover .dp-bgimg,
.sector figure a:hover .dp-bgimg { transform: scale(1.05);transition: all 0.5s;  }

.gm-style .gm-style-iw-c {width: 391px;max-width: 339px !important;border-radius:0 !important;padding: 0 !important;}
.gm-style .gm-style-iw-d{overflow: hidden !important;}
.list-info {padding: 15px 8px;height: 187px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.list-info-thumb {width: 140px;height: 140px;border-radius: 100%;background-color: #f5f5f5;margin-right: 20px;background-size: cover;background-repeat: no-repeat;background-position: center;}
.list-info-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.list-info-details h3{font-size: 18px;font-weight: 400;line-height: 27px;text-align: left;}
.list-info-details{width:calc(100% - 160px);}
.list-info-details, .list-info-details a{font-size: 13px;font-weight: 300;line-height: 21px;text-align: left;color:#000;}
.list-info-details .phone,.list-info-details .email{margin-bottom: 6px;}
.accordion-title-wrap{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.acc-title{font-size: 24px;font-weight: 400;line-height: 36px;text-align: left;}
.login-form-container{max-width:446px;width:100%;background-color:#fff;-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);margin: 0 auto;padding: 50px;}
.login-form-container form input[type="text"],.login-form-container form input[type="password"]{
  border-radius: 0;
  background: #EFEFEF;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0em;
text-align: left;
color:#000;
margin-bottom: 15px;
}
.login-form-container form input[type="checkbox"]{
width: 25px !important;
max-width: 25px !important;
height: 25px !important;
background: #EFEFEF;
border: 1px solid #000000;
border-radius: 2px;
-webkit-appearance: auto !important;-moz-appearance: auto !important;appearance: auto !important;
cursor: pointer;
margin-right: 15px;
}
.login-form-container .ftitle{
  font-style: italic;
  font-weight: 800;
  font-size: 36px;
  line-height: 54px;
  color: #000000;
  margin-bottom: 40px;
}
.login-form-container .fcnt{
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
  margin-bottom: 28px;
}
.login-form-container .fcnt a,.login-form-container .fcnt a:hover{
  color:#000000 !important;
  font-weight: bold;
}
.login-form-container .loginbutton{
  background-image: url(../img/bi_arrow-up-right.svg);
  background-size: 28px;
  background-position: top 8px right 30px;
  background-repeat: no-repeat;
  background-color: #35792F;
  border-color: #35792F;
  border-radius: 25px;
  color: #fff;
  text-align: left;
  padding: 13px 25px;
  width: 100%;
  margin-top:30px;
}
.mt-15{margin-top:15px;}
.nopadding{padding:0 !important;}
.login-form-modal-cvr .modal-dialog {
  max-width: 446px;
  width:100%;
}
.login-form-modal-cvr .modal-content{
  background-color: transparent !important;
  border:0 !important;
  border-radius: 0 !important;
}
.login-form-modal-cvr .modal-header{
  position: relative;
  top: 15px;
  z-index: 99;
  border: 0;
}
.login-form-modal-cvr .modal-header .close{
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 15px;
    opacity: 1;
    text-shadow: inherit;
    font-weight: 500;
}
.head-login-btn{
  border: 0;
  padding: 8px 15px 7px;
  background-color: transparent;
  color: #000;
  transition: none;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}
.form-error-message a, .form-error-message a:hover {
  color: #000;
  font-weight: bold;
}
.form-error-message {
  margin-top: 15px;
  color: #b51b1b;
}
.fdata-required {
  background-color: #edc5c5 !important;
  border-color: #edc5c5 !important;
}
.req-error {
  color: #b51b1b;
  margin-top: -10px;
}
.login-form-container.pre_loading{
  position: relative;
}
.login-form-container.pre_loading:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.1);
  z-index: 9999;
}
.fajaxloader {
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #35792F; /* Blue */
  border-radius: 50%;
  width: 28px;
  height: 28px;
  animation: spin 2s linear infinite;
  display: none;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.forloggedinusers{
  display: none !important;
}
.logged-in .forloggedinusers{
  display: block !important;
}
.banner-section .heading-strip{max-width: 1045px;width: 100%;}
.w-90{width:90%;}
.w-20{width:20%;}
.mb-30{margin-bottom: 30px;}
.news-post-thumb {
  height: 250px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news-post-thumb img{visibility: hidden;}

.single-post .content-area h2,
.single-post .content-area h3 {
	font-family: 'Neue Haas Unica';
	font-style: italic;
	color: #000000;
}
.single-post .content-area h4,
.single-post .content-area h5 {
	font-family: 'Neue Haas Unica';
	color: #000000;
}
.single-post .content-area h2 {
	margin-top:30px;
	margin-bottom: 20px	
}
.single-post .content-area h3 {
	margin-top:25px;
	margin-bottom: 15px	
}
.single-post .content-area h4 {
	margin-top:20px;
	margin-bottom: 10px	
}
.single-post .content-area h5 {
	margin-top: 15px;
	margin-bottom: 10px	
}
.single-post .content-area .align-center {
	text-align: center;
}
.single-post .content-area ul {
	list-style: none;
	padding-left: 0px;
}
.single-post .content-area ul li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 8px;
	color: #333;	
	
}
.single-post .content-area ul li:before {
	position: absolute;
	content: '\f00c';
	font: normal normal normal 14px/1 FontAwesome;
	left: 0px;
	top: 10px;
	color: #35792F;
}

.single-post .page-header-bar.inner-banner.text-banner {
	background-size: cover !important;
}

.single-post .content-area table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
.single-post .content-area tr:nth-of-type(odd) { 
  background: #eee; 
}
.single-post .content-area th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}
.single-post .content-area td, .single-post .content-area th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}
.no-search-product-result{padding: 0 15px;}
@media screen and (max-width: 1199px) {
	.dp-bgimg {height: 232px;}
}

@media screen and (max-width: 991px) {
  .footer-left.copyrights { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .main-navigation nav { position: fixed; top: 0; left: 0; z-index: 999; height: 100%; width: 375px; max-width: 100%; background: #fff; text-align: center; padding-top: 60px; padding-left: 14px; padding-right: 14px; overflow-y: scroll; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: .4s ease-in-out; -o-transition: .4s ease-in-out; transition: .4s ease-in-out; }
  .main-navigation.show nav { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); -webkit-box-shadow: 2px 0 10px rgb(0 0 0 / 15%); box-shadow: 2px 0 10px rgb(0 0 0 / 15%); }
  .site-header .container-fluid { padding-left: 2%; padding-right: 4%; }
  .menu-title { font-size: 26px; text-transform: uppercase; font-weight: 800; font-style: italic; padding-left: 10px; }
  .menu-cls-btn { background-color: transparent; border: none; }
  .mobile-menu { border-bottom: 1px solid rgba(0,0,0,0.8); padding-bottom: 20px; }
  nav ul li a { line-height: 34px; }
  nav ul li a:after { transform: scaleX(0); transform-origin: 100% 50%; }
  nav ul li a:hover:after { transform: scaleX(1); transform-origin: 0% 50%; }
  nav ul li { padding: 8px 10px 7px; }
  .search-form span.input-group-btn { display: none; }
  form.search-form input[type="search"] { margin: 40px 10px 30px; }
  .default-input { border: 1px solid #000 !important; height: 49px !important; border-radius: 25px 25px 25px 25px !important; background-color: #fff !important; }
  li.search-icon { display: none; }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-menu { padding-top: 0px; padding-bottom: 0px; -ms-flex-wrap: wrap;flex-wrap: wrap; }
  .navbar-nav>li.mega-menu { position: relative; }
  .navbar-nav>li>.sub-menu-wrap { border: none; box-shadow: none; }
  .navbar-nav>li.mega-menu .sub-menu-wrap, .navbar-nav>li .sub-menu-wrap { position: inherit; top: 0px; }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-list { padding-right: 0px; padding-left: 0; }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-list li a { display: inline-block; }
  .dropdown-arrow { display: block; }
  .navbar-nav>li>.sub-menu-wrap > .container { padding: 0; }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-menu li, .navbar-nav>li .sub-menu-wrap ul.sub-menu li { padding-top: 1px; padding-bottom: 1px; }
  .ils-service-logo .service-logo { box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1); }
  
  /*Product listing*/
	.product-grid-view-ul li{width: 33.3% !important;}
	.product-grid-view-ul li:nth-child(-n+4) {border-bottom: 0.5px solid rgba(169,169,169,33%);}
	.product-grid-view-ul li:nth-child(-n+3) {border-bottom: 0;}
	.product-grid-view-ul li:nth-child(4n+4) {border-right: 0.5px solid rgba(169,169,169,33%);}
	.product-grid-view-ul li:nth-child(4n+1){border-right: 0.5px solid rgba(169,169,169,33%);border-left: 0.5px solid rgba(169,169,169,33%);}
	.pfilter{height: auto;margin-top: 40px;padding-bottom: 40px;}
	.filter-element{max-width: calc(50% - 35px) !important;}
  .filter-element.feui2{max-width: calc(50% - 15px) !important;}
	.page-template-template-products .page-container:before, .woocommerce-shop .page-container:before {font-size: 9.625rem;line-height: 18.563rem;}
  .dp-bgimg {height: 170px;}
}
@media(max-width: 782px) {
    body.admin-bar .site-header {
        top:46px
    }
}
@media screen and (max-width: 767px) {
  .wpcf7-form { max-width: 100%; margin: 50px auto 0; }
  .ct-details { margin-top: 30px; }
  .get-in-touch-section { padding-top: 100px; padding-bottom: 70px; }
  .col-5 { -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }
  .top-footer { padding: 35px 0 53px; }
  .footer-col { margin-top: 38px; }
  .bottom-footer .container { padding-top: 44px; padding-bottom: 49px; }
  .dp-bgimg {height: 259px;}
}
@media(max-width: 680px) {
	.product-grid-view-ul li{width: 50% !important;}
	.page-template-template-products .page-container:before, .woocommerce-shop .page-container:before {font-size: 5.625rem;line-height: 16.563rem;}
	.filter-element {max-width: calc(100% - 35px) !important;}
  .filter-element.feui2{max-width: calc(100% - 35px) !important;}
	.product-lising-heading-section .page-title h1{font-size: 1.625rem;line-height: 2.438rem;}
}
@media(max-width: 600px) {
    body.admin-bar .site-header:not(.scroll-fixed) { position:absolute }
    body.admin-bar .site-header.scroll-fixed { top: 0 }
}
@media screen and (max-width: 575px) {
  .slick-prev, .slick-next { padding: 10px 15px; }
  .slider-content { max-width: 100%; }
  .slide-overlay { padding-bottom: 15px; }
  .home-slider-nav { margin-top: 15px; }
  .ct-details a { width: 62px; height: 62px; }
  .ct-details a svg { width: 18px; }
  .ct-details .ct-email { margin-right: 13px; }
}
@media screen and (max-width: 480px) {
  .gt_section_title { font-size: 42px; }
  .get-in-touch-section { padding-top: 60px; padding-bottom: 30px; }
  .col-5 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .ils-title { font-size: 45px; }
  /*Product listing*/
	.product-grid-view-ul li:nth-child{padding-left:10px;padding-right:10px;}
	.product-image {width: 121px;height: 121px;}
	.page-template-template-products .page-container:before, .woocommerce-shop .page-container:before {font-size: 70px;line-height: 105px;font-weight: 900;top: 26px;}
	h2.product-title{font-size: 16px;line-height: 24px;}
	.product-description{font-weight: 300;font-size: 14px;line-height: 21px;}
	.product-view-btn a{font-size: 12px;line-height: 18px;padding: 5px 10px;}
	.product-other-btns a{font-size: 12px;line-height: 18px;padding: 5px 10px;width: calc(50% - 3px);}
	.product-other-btns{gap: 6px;}
	.pgrid-btn-section{bottom: -85px;}
	.container-fluid.sm-pd-zero{padding-left:0 !important; padding-right:0 !important;}
	.product-lising-heading-section,.product-pagination-wrap{padding: 0 15px;}
  .dp-bgimg{height: 200px;}
}
@media screen and (max-width: 360px) {
  .site-header .container-fluid { padding-right: 0px; }
  .logo-2 { margin-left: 8px; }
  .gt_section_title { font-size: 36px; }
  .dp-bgimg{height: 160px;}
}
@media screen and (min-width: 576px) {
  .gt_section_title { font-size: 72px; }
}
@media screen and (min-width: 768px) {
  .gt_section_title { font-size: 48px; }
}
@media screen and (max-width: 1849px) {
  .home-slider .slider-image { min-height: 588px; }
  .home-slider .slick-track > .slider-image:last-child{background-position: center bottom;}
}
@media screen and (max-width: 767px) {
  .home-slider .slider-image { min-height: 567px; }
}
@media screen and (min-width: 992px) {
  .slider-image { min-height: 588px; }
  .gt_section_title { font-size: 64px; }
  .navbar-nav>li:hover .sub-menu-wrap {display: block;}
  nav > ul > li.menu-item-has-children:hover, nav > ul > li.mega-menu:hover { outline: 1px solid rgba(169,169,169,0.5); }
  .navbar-nav>li>.sub-menu-wrap { outline: 1px solid rgba(169,169,169,0.5); }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-list { border-right: 1px solid rgba(0,0,0,0.5); }
  .navbar-nav>li.mega-menu .sub-menu-wrap ul.sub-list:last-child { border: none; }
}
@media screen and (min-width: 992px) and (max-width: 1210px) {
  .logo-2 { margin-left: 0px; }
  .site-header .container-fluid { padding-left: 15px; padding-right: 15px; }
  .site-header { padding: 8px 0; }
}
@media screen and (min-width: 992px) and (max-width: 1110px) {
  nav ul li { font-size: 13px; padding: 8px 9px 7px; }
  nav ul li a { font-size: 13px; }
}
@media screen and (min-width: 1200px) {
  .gt_section_title { font-size: 76px; }
}
@media screen and (min-width: 1300px) {
  nav ul li { padding: 8px 15px 7px; }
}
@media screen and (min-width: 1400px) {
  .gt_section_title { font-size: 80px; }
}




/** Text Animation **/

@-webkit-keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpSD {
  -webkit-animation-name: fadeInUpSD;
  animation-name: fadeInUpSD;
}

.slick-active .slider-content {
  animation-name: fadeInUpSD;
  animation-duration: 1s;
  opacity: 1;
}

/* Text Animation End **/


/* Media Queries */

@media (max-width: 768px) {
  .hero-text .hero .hero-slide a {
    padding-top: 0.8rem;
  }

  .hero-text .hero .hero-slide a span {
    font-size: 20px;
    margin-top: 0.5rem;
  }

  .hero .hero-slide .header-content {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
  }
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	.single-post .content-area table, 
	.single-post .content-area thead, 
	.single-post .content-area tbody, 
	.single-post .content-area th, 
	.single-post .content-area td, 
	.single-post .content-area tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.single-post .content-area thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.single-post .content-area tr { border: 1px solid #ccc; }
	
	.single-post .content-area td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.single-post .content-area td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.single-post.postid-741 .content-area td:nth-of-type(1):before { content: "Name"; }
	.single-post.postid-741 .content-area td:nth-of-type(2):before { content: "Method"; }
	.single-post.postid-741 .content-area td:nth-of-type(3):before { content: "Units"; }
	.single-post.postid-741 .content-area td:nth-of-type(4):before { content: "68"; }
	
	
	.single-post.postid-813 .content-area td:nth-of-type(1):before { content: "Name"; }
	.single-post.postid-813 .content-area td:nth-of-type(2):before { content: "Method"; }
	.single-post.postid-813 .content-area td:nth-of-type(3):before { content: "Units"; }
	.single-post.postid-813 .content-area td:nth-of-type(4):before { content: "68"; }
	.single-post.postid-813 .content-area td:nth-of-type(5):before { content: "100"; }
	.single-post.postid-813 .content-area td:nth-of-type(6):before { content: "150"; }
	.single-post.postid-813 .content-area td:nth-of-type(7):before { content: "220"; }
	.single-post.postid-813 .content-area td:nth-of-type(8):before { content: "320"; }
	.single-post.postid-813 .content-area td:nth-of-type(9):before { content: "460"; }
	.single-post.postid-813 .content-area td:nth-of-type(10):before { content: "680"; }
	.single-post.postid-813 .content-area td:nth-of-type(11):before { content: "1000"; }
	.single-post.postid-813 .content-area td:nth-of-type(12):before { content: "1500"; }
	.single-post.postid-813 .content-area td:nth-of-type(13):before { content: "3000"; }
}
.iframe-wrapper{width:100%;height: 57vw;max-width: 100%;margin: 0 auto;}
.iframe-wrapper iframe{overflow: hidden;height: 100%;width: 100%;min-height: 580px;}



/* New Woocommerce css */

/* Product image gallery */
.gallery-navigation-carousel {
	display: none!important;
}

.sp_wgs-icon-right-open.slick-arrow {
	border: none;
}

@media (min-width: 768px) {
	.woocommerce-product-gallery {
		padding-right: 90px!important;
	}
}

/* Hide default page items */
.single-product .entry-header {
	display: none;
}
.single-product .latest-post {
	display: none;
}

/* Product inner page and buttons */

.download-links a, #grouped-products-list .grouped-product a, .woocommerce.single-product form.cart button, .view-product-button, .logged-out-cart-button, #fkcart-modal .fkcart-checkout-wrap.fkcart-panel a#fkcart-checkout-button, a.continue-shopping-button, .wishlist_table ul.products .product-add-to-cart a, #add_all_to_cart_button {
	border-radius: 25px;
	height: 46px;
	padding: 0px 30px;
	display: flex!important;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.28px;
	transition: all 200ms;
	font-family: Neue Haas Unica;
	text-align: left;
	padding-top: 2px;
}

.single-product .product_title {
	font-style: italic;
    font-weight: 800;
    font-size: 50px;
    line-height: 54px;
    color: #000000;
    margin-bottom: 37px;
}

.single-product .woocommerce-product-details__short-description p, .single-product .product-sku {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 32px;
}

.woocommerce.single-product form.cart button:after {
	display: none!important;
}

.woocommerce ul.products .sku {
    margin-bottom: 0px;
    color: #000000;
    font-size: 0.875rem;
}

.woocommerce.single-product form.cart button, .view-product-button, .logged-out-cart-button, #fkcart-modal .fkcart-checkout-wrap.fkcart-panel a#fkcart-checkout-button, a.continue-shopping-button, .wishlist_table ul.products .product-add-to-cart a  {
	width: 100%;
	background-color: #35792F;
	color: #fff;
}

.woocommerce.single-product form.cart button:hover, .view-product-button:hover, .logged-out-cart-button:hover, a.continue-shopping-button:hover, .woocommerce-page #payment.woocommerce-checkout-payment #place_order:hover, .wishlist_table ul.products .product-add-to-cart a:hover {
	background-color: #1F4D1B;
	color: #fff;
}

.woocommerce div.product form.cart, .logged-out-cart-button {
	margin-bottom: 17px;
}

@media screen and (max-width: 991px) {
	.single-product .page-container {
		padding-top: 60px;
	}
	
	#wpgs-gallery {
		margin-bottom: 43px;
	}
	
	.single-product .product_title {
		margin-bottom: 24px;
		font-size: 26px;
		line-height: normal;
	}
	
	.single-product .woocommerce-product-details__short-description p {
		margin-bottom: 43px;
	}
	
	
	.download-links a, #grouped-products-list .grouped-product a, .woocommerce.single-product form.cart button, .view-product-button, .logged-out-cart-button {
		padding-left: 21px;
	}
	
	#grouped-products-list .grouped-product a {
		padding-right: 21px;
	}
}

/* Grouped products */

#grouped-products-heading {
	color: #000;
	font-size: 14px;
	font-weight: 400;	
	margin-bottom: 16px;
}

#grouped-products-list {
	list-style-type: 'none';
	padding: 0;
	margin: 0;
}


#grouped-products-list .grouped-product {
	margin-bottom: 17px;
}

#grouped-products-list .grouped-product a {
	color: #000;
	background-color: transparent;
	border: 1px solid #000;
	font-weight: 500;
	letter-spacing: 0.28px;
}

#grouped-products-list .grouped-product.active a, #grouped-products-list .grouped-product:hover a {
	background-color: #232323;
	border: 1px solid #232323;
	color: #fff;
}


@media screen and (max-width: 991px) {
	#grouped-products {
		padding-bottom: 11px;
	}
}

/* Download links */

.download-links {
	display: flex;
	flex-direction: row;
	column-gap: 6px;
	margin-bottom: 30px;
}

.download-links a {
	flex: 1;
	color: #fff;
	background-color: #CE0400;
}

.download-links a:hover {
	background-color: #990300;
	color: #fff;
}

.download-links img {
	position: relative;
}

.download-links .black-arrow {
	position: absolute;
	left: 0;
	top: 5px;
	opacity: 0;
}

@media screen and (max-width: 991px) {
	.summary .download-links {
		flex-direction: column;
		row-gap: 16px;
	}
	
	.summary .download-links a {
		flex: unset;
		color: #000;
		background-color: transparent;
		border: 1px solid #000;
	}
	
	.summary .download-links .black-arrow {
		opacity: 1;
	}
}



/* Products loop */

.woocommerce ul.products::before {
	display: none;
}

.woocommerce .related.products {
	margin-top: 100px;
}

.woocommerce .related.products > h2 {
	font-style: italic;
    font-weight: 800;
    font-size: 36px;
    line-height: normal;
    color: #000000;
    margin-bottom: 60px;
	padding-bottom: 12px;
	max-width: 532px;
    width: 100%;
    border-bottom: 0.8px solid #000000;
	text-transform: uppercase;
}

.view-product-button span img {
	margin-bottom: 0!important;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-bottom: 150px;
}

.woocommerce ul.products > li.product.type-product {
	float: none;
	width: auto;
	margin: 0;
	border-bottom: 1px solid #A9A9A9;
	border-right: 1px solid #A9A9A9;
	padding: 32px 15px 25px 15px;
	box-shadow: none;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
}

.wishlist_table ul.products > li.product.type-product {
	padding-top: 8px;
}

.woocommerce ul.products li.product.type-product a img.attachment-woocommerce_thumbnail {
	aspect-ratio: 207/189;
	margin-bottom: 60px;
	object-fit: cover;
}

.woocommerce ul.products > li.product.type-product h2 {
	color: #000;
	font-size: 18px;
	font-weight: 400;
}

.woocommerce ul.products > li.product:first-of-type, 
.woocommerce ul.products > li.product:nth-of-type(4n + 1) {
	border-left: 1px solid #A9A9A9;
}

.woocommerce ul.products > li.product:nth-of-type(1), .woocommerce ul.products > li.product:nth-of-type(2), .woocommerce ul.products > li.product:nth-of-type(3), .woocommerce ul.products > li.product:nth-of-type(4) {
	border-top: 1px solid #A9A9A9;
}

.woocommerce ul.products > li.product .product-description p {
	margin-bottom: 0;
}

.woocommerce ul.products > li.product .view-product-button {
	margin-bottom: 10px;
}

.woocommerce ul.products > li.product .download-links {
	margin-bottom: 18px;
}

.woocommerce ul.products > li.product .hover-buttons {
	position: absolute;
    left: -1px;
    top: calc(100% - 25px);
	width: calc(100% + 2px);
    background-color: #FFF;
    padding: 0 15px 18px 15px;
	opacity:0;
	z-index:-1;
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
	border-bottom: 1px solid #A9A9A9;
	border-right: 1px solid #A9A9A9;
	border-left: 1px solid #A9A9A9;
	margin-top: auto;
}

.woocommerce ul.products > li.product:hover .hover-buttons {
	-webkit-box-shadow: 0px 20px 20px rgba(0,0,0,15%);
	box-shadow: 0px 20px 20px rgba(0,0,0,15%);
	opacity: 1;
	z-index: 99;
}

.woocommerce ul.products > li.product:hover {
	-webkit-box-shadow: 0px 20px 20px rgba(0,0,0,15%);
	box-shadow: 0px 20px 20px rgba(0,0,0,15%);
}

@media screen and (max-width: 991px) {
	.woocommerce .related.products {
		margin-top: 50px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.woocommerce .related.products > h2 {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 25px;
	}
	
	.woocommerce ul.products li.product.type-product a img.attachment-woocommerce_thumbnail {
		aspect-ratio: 1/1;
		margin-bottom: 35px;
	}
	
	.woocommerce ul.products > li.product.type-product h2 {
		font-size: 16px;
	}
	
	.woocommerce ul.products > li.product .product-description {
		font-size: 14px;
	}
	
	.woocommerce ul.products > li.product .hover-buttons {
		position: relative;
		opacity: 1;
		box-shadow: none;
		padding: 0px;
		border: none;
		top: unset;
		left: unset;
		width: 100%;
		z-index: 99;
	}
	
	.woocommerce ul.products > li.product:hover .hover-buttons {
		box-shadow: none;
	}
	
	.woocommerce ul.products {
		grid-template-columns: 1fr 1fr;
		padding-bottom: 0;
	}
	
	.woocommerce ul.products > li.product.type-product {
		border-top: none;
		padding: 21px 10px 18px 10px;
	}
	
	.woocommerce ul.products > li.product:nth-of-type(2n + 1) {
		border-left: 1px solid #A9A9A9;
	}
	
	
	.woocommerce ul.products > li.product:nth-of-type(1), 
	.woocommerce ul.products > li.product:nth-of-type(2) {
		border-top: 1px solid #A9A9A9;
	}
	
	.woocommerce ul.products > li.product:hover {
		-webkit-box-shadow: 0px 10px 10px rgba(0,0,0,15%);
		box-shadow: 0px 10px 10px rgba(0,0,0,15%);
	}
	
	.hover-buttons .view-product-button, .hover-buttons .download-links a {
		height: 29px;
		padding-left: 14px;
		padding-right: 14px;
		font-size: 12px;
	}
	
	.modal-dialog.modal-dialog-centered {
		margin: auto;
	}
}




/* Wishlist Styles */


.woocommerce-wishlist #main .page {
	overflow-x: visible;
}

#menu-item-2347 {
	position: relative;
}

#menu-item-2347 a:before, .add_to_wishlist i:before, .yith-wcwl-wishlistaddedbrowse i:before, .yith-wcwl-wishlistexistsbrowse i:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	height: 13px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13' fill='none'%3E%3Cpath d='M12.8174 1.31478C12.469 0.96639 12.0554 0.690071 11.6002 0.501612C11.1449 0.313152 10.657 0.216246 10.1643 0.216431C9.67164 0.216616 9.18381 0.313889 8.72873 0.50269C8.27365 0.691492 7.86023 0.968121 7.5121 1.31677L7.05768 1.77673L6.60704 1.31776L6.60411 1.31483C6.25589 0.966612 5.84249 0.690387 5.38752 0.50193C4.93254 0.313473 4.44491 0.216475 3.95245 0.216475C3.45999 0.216475 2.97235 0.313473 2.51738 0.50193C2.0624 0.690387 1.64901 0.966612 1.30079 1.31483L1.09834 1.51728C0.395086 2.22054 0 3.17436 0 4.16892C0 5.16348 0.395086 6.11731 1.09834 6.82057L6.4413 12.1635L7.04467 12.7956L7.05906 12.7812L7.07467 12.7968L7.63999 12.2004L13.0198 6.82048C13.722 6.11666 14.1164 5.16304 14.1164 4.16883C14.1164 3.17462 13.722 2.22101 13.0198 1.51719L12.8174 1.31478ZM12.3568 6.15758L7.05906 11.4554L1.76122 6.15758C1.23377 5.63013 0.937461 4.91477 0.937461 4.16885C0.937461 3.42293 1.23377 2.70756 1.76122 2.18012L1.96369 1.97768C2.49087 1.45049 3.20581 1.1542 3.95136 1.15392C4.69691 1.15364 5.41207 1.4494 5.93965 1.97618L7.05566 3.11252L8.17697 1.97768C8.43813 1.71651 8.74818 1.50934 9.08941 1.368C9.43064 1.22666 9.79637 1.15391 10.1657 1.15391C10.5351 1.15391 10.9008 1.22666 11.242 1.368C11.5832 1.50934 11.8933 1.71651 12.1545 1.97768L12.3569 2.18009C12.8835 2.70797 13.1793 3.42319 13.1793 4.16886C13.1793 4.91452 12.8835 5.62973 12.3568 6.15758Z' fill='%23CE0400'/%3E%3C/svg%3E");
}

#menu-item-2347 a:before {
	transform: translateY(2px);
}

.add_to_wishlist i, .yith-wcwl-wishlistaddedbrowse i,  .yith-wcwl-wishlistexistsbrowse i {
	position: relative;
	height: 20px;
	width: 23px;
	margin-right: 10px;
}

.add_to_wishlist i:before {
	height: 20px;
	width: 23px;
}

.add_to_wishlist:hover i:before, .yith-wcwl-wishlistaddedbrowse i:before,  .yith-wcwl-wishlistexistsbrowse i:before {
	height: 20px;
	width: 22px;
}

#menu-item-2347 a:hover:before, .add_to_wishlist:hover i:before, .yith-wcwl-wishlistaddedbrowse i:before,  .yith-wcwl-wishlistexistsbrowse i:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='20' viewBox='0 0 23 20' fill='none'%3E%3Cpath d='M11.5 2.39207L10.7906 1.7131C9.58111 0.600086 7.9733 -0.0101975 6.30877 0.0118957C4.64423 0.033989 3.05413 0.686718 1.87625 1.83142C0.698383 2.97612 0.0255583 4.52259 0.000713242 6.14231C-0.0241318 7.76202 0.60096 9.32735 1.7432 10.5058L11.5 20L21.2568 10.4944C22.399 9.31603 23.0241 7.75071 22.9993 6.13099C22.9744 4.51128 22.3016 2.96481 21.1237 1.8201C19.9459 0.675402 18.3558 0.0226728 16.6912 0.000579594C15.0267 -0.0215137 13.4189 0.58877 12.2094 1.70178L11.5 2.39207Z' fill='%23CE0400'/%3E%3C/svg%3E");
}

.yith-wcwl-add-button {
	text-align: center;
}

.yith-wcwl-add-button a, .yith-wcwl-wishlistaddedbrowse,  .yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback {
	display: flex;
    justify-content: center;
    align-items: center;
}

.yith-wcwl-add-button a span, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback {
	color: #000;
	font-family: 'Neue Haas Unica';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.28px;
}

.yith-wcwl-add-button a span, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse span, .yith-wcwl-wishlistexistsbrowse span {
	text-decoration-line: underline!important;
	text-underline-offset: 3px;
}

.yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a {
	margin-left: 10px;
}

.yith-wcwl-add-button a i {
	color: #CE0400;
}

.remove_from_wishlist span {
	display: inline-block;
}

.wishlist_table .feedback ~ a {
	display: none;
}

.wishlist-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
}

.wishlist-empty p {
	color: #000;
	font-family: 'Neue Haas Unica';
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.24px;
	display: block;
	margin-bottom: 35px;
}

.wishlist-empty .view-product-button {
	width: 262px;
	justify-content: center;
}

.woocommerce .wishlist_table ul.products {
	grid-template-columns: 1fr;
}

.woocommerce .wishlist_table ul.products > li.product.type-product {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr 3fr 6fr 4fr 5fr;
	border-left: 1px solid #A9A9A9;
	padding: 8px 20px;
	align-items: center;
	grid-column-gap: 20px;
}

.woocommerce .wishlist_table ul.products > li.product.type-product .product-select > div {
	display: flex;
	align-items: center;
}

.woocommerce .wishlist_table ul.products > li.product.type-product input[type="checkbox"] {
	appearance: auto!important;
}


.woocommerce .wishlist_table ul.products > li.product:nth-of-type(2), .woocommerce .wishlist_table ul.products > li.product:nth-of-type(3), .woocommerce .wishlist_table ul.products > li.product:nth-of-type(4) {
	border-top: none;
}

.woocommerce .wishlist_table ul.products li.product.type-product a img, .woocommerce .wishlist_table ul.products li.product.type-product p, .woocommerce .wishlist_table ul.products li.product.type-product h2 {
	margin-bottom: 0!important;
}

.woocommerce .wishlist_table ul.products li.product.type-product .wishlist-text p, .woocommerce .wishlist_table ul.products li.product.type-product .wishlist-text span {
	color: #000;
	font-family: 'Neue Haas Unica';
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
}

.woocommerce .wishlist_table ul.products > li.product:hover {
	box-shadow: none;
}

.woocommerce .wishlist_table ul.products > li.product.type-product .product-remove a span {
	font-size: 30px;
	font-weight: 100;
}

.woocommerce-wishlist .page-container {
	padding-top: 0;
}

.woocommerce .wishlist_table ul.products > li.product.type-product .product-add-to-cart a.loading {
	cursor: default;
	background-color: #1F4D1B;
	pointer-events: none;
}

.wishlist-product-sku.wishlist-text, .product-price.wishlist-text {
	text-align: center;
}

@media screen and (max-width: 991px) {
	.wishlist-product-sku.wishlist-text, .product-price.wishlist-text {
		text-align: left;
	}
	
	.yith-wcwl-add-button a span, .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback {
		font-size: 12px;
		letter-spacing: 0.24px;	
	}
	
	.wishlist-empty {
		padding-top: 0;
	}
	
	.wishlist-empty p {
		margin-bottom: 22px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.18px;
	}
	
	.woocommerce .wishlist_table ul.products {
		grid-row-gap: 15px;
	}
	
	.woocommerce-wishlist .page-header-bar.inner-banner.text-banner {
		min-height: 100px!important;
	}
	
	.woocommerce .wishlist_table ul.products > li.product.type-product {
		grid-template-columns: 19px 2fr 4fr;
    	grid-template-rows: auto auto auto auto;
		grid-row-gap: 16px;
		padding: 5px 40px 25px 5px;
		align-items: start;
		border-top: 1px solid #A9A9A9;
	}
	
	.woocommerce .wishlist_table ul.products > li.product.type-product .product-remove {
		grid-row-start: span 4;
	}
	
	.woocommerce .wishlist_table ul.products > li.product.type-product .product-thumbnail {
		grid-row-start: span 3;
		padding-top: 12px;
	}
	
	.woocommerce .wishlist_table ul.products > li.product.type-product .wishlist-product-sku {
		padding-top: 12px;
	}
	
	.woocommerce .wishlist_table ul.products > li.product.type-product .product-add-to-cart {
		grid-column-start: span 2;
	}
	


}


/* Cart Styles */

.menu-item-type-gs_sim {
	display: flex;
}

.search-icon.menu-item, .menu-item-type-gs_sim {
	padding-bottom: 12px;
}

#fkcart-modal .fkcart-modal-container .fkcart-quantity-selector {
	box-shadow: none;
}


#fkcart-modal .fkcart-modal-container .fkcart-quantity-selector .fkcart-quantity-button svg {
	color: #000;
	width: 14px;
	height: 14px;
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-item-meta .fkcart-item-title, #fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount, .woocommerce-checkout .order-review-container table.shop_table td.product-name .name {
	font-size: 16px;
	font-weight: 450;
	line-height: 22px; 
	letter-spacing: 0.64px;
	text-transform: capitalize;
}

#fkcart-modal .fkcart-modal-container .fkcart-quantity-selector .fkcart-quantity__input {
	font-size: 14px;
	font-weight: 450;
	line-height: 14px;
	letter-spacing: 0.56px;
	font-family: 'Neue Haas Unica';
}

#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-heading .fkcart-title {
	color: #000;
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
}

#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-body {
	overflow: visible;
}


#fkcart-modal .fkcart-modal-container .fkcart-slider-header .fkcart-slider-heading {
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 10px;
}

#fkcart-modal .fkcart-modal-container .fkcart-preview-ui {
	padding-right: 20px;
	padding-left: 30px;
}

#fkcart-modal .fkcart-modal-container .fkcart-slider-header .fkcart-modal-close svg {
	color: #000;
}


#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
	width: 150px;
	height: 150px;
	flex: 0 0 150px;
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
	border-radius: 15px;
	width: 150px;
	height: 150px;
}

#fkcart-modal .fkcart-modal-container .fkcart-slider-body .fkcart-item-wrap .fkcart--item {
	gap: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

#fkcart-modal .fkcart-order-summary.fkcart-panel, 
#fkcart-modal .fkcart-checkout-wrap.fkcart-panel {
	padding-left: 0px;
	padding-right: 10px;
}

#fkcart-modal .fkcart-slider-footer {
	padding-bottom: 30px;
	margin-top: auto;
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-item-misc {
	min-width: unset;
}


#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-remove-item svg {
	display: none;
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
	top: unset;
	left: unset;
	right: 20px;
	background: none;
	transform: translateY(5px);
}

#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-remove-item:after {
	content: "Remove";
}


#fkcart-modal .fkcart-loading::after {
	left: calc(50% - 6px);
}

#fkcart-modal .fkcart-checkout-wrap.fkcart-panel a#fkcart-checkout-button {
	justify-content: center;
	margin-top: 40px;
}

#fkcart-modal .fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text strong {
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

#fkcart-modal .fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-amount strong {
	font-family: 'Neue Haas Unica';
	font-size: 16px;
	font-weight: 450;
	line-height: 22px;
	letter-spacing: 0.64px;
}

#fkcart-modal .fkcart-order-summary .fkcart-summary-line-item .fkcart-shipping-tax-calculation-text {
	font-family: 'Neue Haas Unica';
	font-size: 12px;
	font-weight: 450;
	line-height: 16px;
	letter-spacing: 0.6px;
}

#fkcart-modal .fkcart-order-summary .fkcart-summary-line-item:first-of-type {
	margin-bottom: 10px;
}


#fkcart-modal .cart-product-meta, .woocommerce-checkout .order-review-container table.shop_table td.product-name .review-product-meta {
	padding-top: 10px;
	padding-bottom: 4px;
}

#fkcart-modal .cart-product-meta p, .woocommerce-checkout .order-review-container table.shop_table td.product-name .review-product-meta p {
	margin: 0;
	font-family: 'Neue Haas Unica';
	font-size: 12px;
	color: rgba(0, 0, 0, 0.50);
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0.6px;
}


@media screen and (max-width: 991px) {
	#fkcart-modal .fkcart-modal-container .fkcart-preview-ui {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	#fkcart-modal .fkcart-order-summary.fkcart-panel, 
	#fkcart-modal .fkcart-checkout-wrap.fkcart-panel, 
	#fkcart-modal .fkcart-modal-container .fkcart-slider-header .fkcart-slider-heading, 
	#fkcart-modal .fkcart-modal-container .fkcart-item-wrap {
		padding-right: 0px;
	}
	
	#fkcart-modal .fkcart-modal-container .fkcart-preview-ui .fkcart-slider-heading .fkcart-title {
		font-size: 16px;
		line-height: normal;
		letter-spacing: 0.32px;
	}
	
	.fkcart-shortcode-icon-wrap:after {
		content: "CART";
		display: inline-block;
		margin-left: 10px;
		color: #000;
		padding-top: 3px;
	}
	
	#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
		width: 90px;
		height: 90px;
		flex: 0 0 90px;
	}
	
	#fkcart-modal .fkcart-modal-container .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
		border-radius: 15px;
		width: 90px;
		height: 90px;
	}
	
	#fkcart-modal .fkcart-loading::after {
		left: calc(50% - 7px);
	}
} 


/* Checkout */



.woocommerce-checkout .checkout-heading {
	display: block;
	font-family: 'Neue Haas Unica';
	font-size: 32px;
	font-weight: 350;
	line-height: normal;
	padding-bottom: 64px;
}

.woocommerce-checkout .checkout-heading.mobile, .woocommerce-checkout .continue-shopping-button.mobile {
	display: none;
}

.woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-order.order-confirmation-container {
	display: flex;
	flex-direction: row;
}

.woocommerce-checkout .col2-set .col-1.checkout-col-1, .woocommerce-checkout .col2-set .col-2.checkout-col-2, .woocommerce-checkout .confirmation-col-1, .woocommerce-checkout .confirmation-col-2 {
	width: 50%;
	max-width: 50%;
	float: none;
	flex: 1;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .col2-set .col-1.checkout-col-1, .woocommerce-checkout .confirmation-col-1 {
	padding-right: 30px;
}

.woocommerce-checkout .col2-set .col-1.checkout-col-1 .billing, .woocommerce-checkout .confirmation-col-1 .woocommerce-thankyou-order-details {
	max-width: 520px;
}

.woocommerce-checkout .order-review-container {
	border: 1px solid #D9DEE9;
	padding: 30px;
}

.woocommerce-checkout #order_review_heading {
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	margin-bottom: 5px;
}

.woocommerce-checkout .order-review-container table.shop_table {
	border-collapse: collapse;
}

.woocommerce-checkout .order-review-container table.shop_table td .product-thumb {
	height: 150px;
	width: 150px;
	border-radius: 15px;
	border: 1px solid #D9DEE9;
	background-color: #F6F6F6;
	overflow: hidden;
}

@media screen and (max-width: 500px) {
    .woocommerce-checkout .order-review-container table.shop_table td .product-thumb {
        max-width: 30vw;
        max-height: 30vw;
    }
}

.woocommerce-checkout .order-review-container .product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.woocommerce-checkout .order-review-container table.shop_table {
	border: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .order-review-container table.shop_table td {
	padding: 0;
	padding-top: 20px;
	border: none;
	vertical-align: top;
}

.woocommerce-checkout .order-review-container table.shop_table td.product-name {
	padding-left: 20px;
	padding-right: 20px;
}


.woocommerce-checkout .order-review-container table.shop_table td.product-name a {
	color: #000;
}


.woocommerce-checkout .order-review-container table.shop_table td.product-total > div {
	text-align: right;
}

.woocommerce-checkout .order-review-container table.shop_table tbody tr:last-of-type td {
	padding-bottom: 20px;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot {
	border-top: 1px solid #000;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot th, .woocommerce-checkout .order-review-container table.shop_table tfoot td {
	border-top: none;
	font-family: 'Neue Haas Unica';
	font-size: 16px;
	font-weight: 500;
	line-height: 22px; 
	letter-spacing: 0.64px;
	padding: 10px 0;
	vertical-align: top;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot tr:first-of-type th, .woocommerce-checkout .order-review-container table.shop_table tfoot tr:first-of-type td {
	padding-top: 20px;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot tr:not(.order-customer-note, .order-po-number):last-of-type th, .woocommerce-checkout .order-review-container table.shop_table tfoot tr:not(.order-customer-note, .order-po-number):last-of-type td {
	padding-top: 20px;
	padding-bottom: 0;
	border-top: 1px solid #000;
}
.woocommerce-checkout .order-review-container table.shop_table tfoot tr:not(.order-customer-note, .order-po-number):nth-last-of-type(2) th, .woocommerce-checkout .order-review-container table.shop_table tfoot tr:not(.order-customer-note, .order-po-number):nth-last-of-type(2) td {
	padding-bottom: 20px;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot td {
	text-align: right;
	padding-left: 20px;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot strong {
	font-weight: 500;
}

.woocommerce-checkout .order-review-container:not(.ils-order-confirmation) table.shop_table tfoot .order-total th, 
.woocommerce-checkout .order-review-container table.shop_table tfoot tr:not(.order-customer-note, .order-po-number):last-of-type th {
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.ils-order-confirmation table.shop_table tfoot .order-total th {
    	font-weight: 600;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot td > div {
	display: flex;
	flex-direction: column;
	text-transform: capitalize;
	align-items: flex-end;
}

.woocommerce-checkout .order-review-container table.shop_table tfoot td > div small {
	color: rgba(0, 0, 0, 0.50);
}

#order_review_heading_container {
	display: flex;
	justify-content: space-between;
}

#order_review_heading_container button {
	border: none;
	background-color: transparent;
	margin: -10px -15px;
	transition: transform 300ms;
}

#order_review_heading_container button.open {
	transform: rotate(0deg);
}

#order_review_heading_container button:not(.open) {
	transform: rotate(180deg);
}

@media screen and (max-width: 991px) {
	.woocommerce-checkout .page-container {
		padding-top: 32px;
		padding-bottom: 64px;
	}
	
	
	.woocommerce-checkout .checkout-heading.mobile, .woocommerce-checkout .continue-shopping-button-container.mobile {
		display: block;
	}
	
	
	.woocommerce-checkout .checkout-heading.desktop, .woocommerce-checkout .continue-shopping-button-container.desktop {
		display: none;
	}
	
	.woocommerce-checkout .checkout-heading {
		font-size: 24px;
		padding-bottom: 32px;
	}
	
	.woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-order.order-confirmation-container {
		flex-direction: column-reverse;
	}
	
	.woocommerce-checkout .col2-set .col-1.checkout-col-1, .woocommerce-checkout .col2-set .col-2.checkout-col-2, .woocommerce-checkout .confirmation-col-1, .woocommerce-checkout .confirmation-col-2 {
		width: 100%;
		max-width: 100%;
	}
	
	.woocommerce-checkout .col2-set .col-1.checkout-col-1, .woocommerce-checkout .confirmation-col-1 {
		padding-right: 0px;
	}
	
	.woocommerce-checkout .order-review-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.woocommerce-checkout #order_review_heading {
		font-size: 16px;
		letter-spacing: 0.32px;
	}
	
	.woocommerce-checkout .order-review-container .product-thumb {
		height: 90px;
		width: 90px;
	}
	
	.woocommerce-checkout .order-review-container table.shop_table tfoot .order-total th {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.32px;
	}
}


/* Order Confirmation */

.woocommerce-order .woocommerce-thankyou-order-received {
	font-family: 'Neue Haas Unica';
	font-size: 32px;
	font-weight: 350;
	line-height: normal;
}

.woocommerce-thankyou-order-details .woocommerce-order-overview__order.order {
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 12px;
}

.woocommerce-thankyou-order-details .woocommerce-order-overview__email {
	font-family: 'Neue Haas Unica';
	font-size: 16px;
	font-weight: 450;
	line-height: 22px;
	letter-spacing: 0.64px;
	padding-bottom: 12px;
	margin: 0;
}

.continue-shopping-button-container.desktop {
	display: flex;
	justify-content: flex-end;
}

.continue-shopping-button-container.mobile {
	display: none;
}

a.continue-shopping-button {
	width: 300px;
	text-align: center;
	justify-content: center;
}

.woocommerce .confirmation-col-2 .woocommerce-order-details {
	margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
	.woocommerce-order .woocommerce-thankyou-order-received {
		font-size: 24px;
	}
	
	.woocommerce-thankyou-order-details .woocommerce-order-overview__order.order {
		font-size: 16px;
		letter-spacing: 0.32px;
	}
	
	.continue-shopping-button-container.desktop {
		display: none;
	}
	
	.continue-shopping-button-container.mobile {
		display: block;
		margin-top: 50px;
	}
	
	a.continue-shopping-button {
		width: 100%;
	}
}


/* Billing */

#billing_address_book_field input.input-radio, .woocommerce ul#shipping_method li input.shipping_method {
	appearance: auto!important;
	margin-top: 3px;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 15px;
	width: auto;
}

.woocommerce ul#shipping_method li {
	margin-bottom: 0;
}

.woocommerce ul#shipping_method li input.shipping_method {
	vertical-align: middle;
	margin-top: -3px;
}

#billing_address_book_field label.radio, .woocommerce ul#shipping_method li input.shipping_method + label {
	font-family: 'Neue Haas Unica';
	color: rgba(0, 0, 0, 0.50);
	display: inline-block;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.50);
    padding-left: 45px;
    margin-left: -50px;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 15px;
	margin-bottom: 12px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.64px;
	background-color: transparent;
	transition: all 200ms;
}

.woocommerce ul#shipping_method li:only-child input.shipping_method + label {
    margin-left: 0px;
    padding-right: 30px;
}

#billing_address_book_field .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce ul#shipping_method li input.shipping_method + label {
	padding-right: 30px;
}

.woocommerce ul#shipping_method li input.shipping_method + label > span {
	display: flex;
	justify-content: space-between;
}

.woocommerce ul#shipping_method li input.shipping_method + label {
    display: inline-flex;
	justify-content: space-between;
}

#billing_address_book_field input.input-radio:checked, .woocommerce ul#shipping_method li input.shipping_method:checked {
	position: relative;
	z-index: 100;
}

#billing_address_book_field input.input-radio:checked + label.radio, .woocommerce ul#shipping_method li input.shipping_method:checked + label, .woocommerce ul#shipping_method li input.shipping_method.one_method + label {
	background-color: #35792F;
	border-color: transparent;
	color: #fff;
}

.woocommerce ul#shipping_method li input.shipping_method.one_method + label {
	margin-left: 0;
	padding-left: 20px;
}

.woocommerce ul#shipping_method li input.shipping_method + label .amount {
	font-weight: 500;
}

#billing_address_book_field input.input-radio:checked + label[for="billing_address_book_add_new"]:before {
	color: #fff;
}

#billing_address_book_field label[for="billing_address_book_billing"]:not(.radio), .woocommerce-checkout .woocommerce-additional-fields h3, .delivery-address-heading {
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#billing_address_book_field label[for="billing_address_book_add_new"] {
	position: relative;
}


#billing_address_book_field label[for="billing_address_book_add_new"]:before {
	content: "+";
	font-size: 32px;
	position: absolute;
	right: 20px;
	color: rgba(0, 0, 0, 0.50);
	font-weight: 200;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field), .woocommerce-checkout .woocommerce-additional-fields .form-row {
	display: block;
	margin-bottom: 12px;
	padding-left: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field) label {
	margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-additional-fields .form-row label {
	display: none;
}


.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field) input, 
.woocommerce-checkout .woocommerce-additional-fields textarea, .woocommerce-checkout .woocommerce-additional-fields #po_number {
	padding: 13px 20px 10px;
	border-radius: 30px;
	font-family: 'Neue Haas Unica';
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.64px;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.50);
}

.woocommerce-checkout .woocommerce-additional-fields textarea {
	border-radius: 15px;
	min-height: 100px;
	padding-top: 20px;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field) .select2-selection {
	height: auto;    
	padding: 12px 20px 10px;
	border: 1px solid rgba(0, 0, 0, 0.50);
	border-radius: 30px;
	font-family: 'Neue Haas Unica';
	font-size: 16px;
	letter-spacing: 0.64px;
	background-color: transparent;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field) .select2-selection__rendered {
	padding-left: 0;
}


.woocommerce-billing-fields__field-wrapper .form-row:not(#billing_address_book_field) .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 15px;
}

.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 50px;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment {
	background: transparent;
	padding-top: 50px;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment ul.payment_methods {
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-page #payment.woocommerce-checkout-payment .form-row.place-order {
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
}

.woocommerce-page #payment.woocommerce-checkout-payment #place_order {
	font-family: 'Neue Haas Unica';
	width: 100%;
	max-width: 520px;
	border-radius: 30px;
	background: #35792F;
	height: 44px;
	padding: 10px 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px; 
	letter-spacing: 0.56px;
	text-transform: uppercase;
}

#payment.woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
	margin-bottom: 34px;
}

#payment.woocommerce-checkout-payment .wc_payment_methods {
    display: none;
}

.woocommerce-checkout-payment .form-row.place-order a.cart-pdf-button, .woocommerce-checkout-payment #return-to-shop-button {
	border: 1px solid #000;
	color: #000;
	padding: 10px 30px;
	height: 44px;
	width: 100%;
	border-radius: 30px;
	background: transparent;
	max-width: 520px;
	text-align: center;
	font-family: 'Neue Haas Unica';
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	margin-bottom: 12px;
	transition: all 200ms;
	display: flex;
	justify-content: center;
	align-items: center;
}

#woocommerce-checkout-return-to-shop-button {
	width: 100%;
	margin-top: 34px;
}


.woocommerce-checkout-payment .form-row.place-order a.cart-pdf-button:hover, .woocommerce-checkout-payment #return-to-shop-button:hover {
	color: #fff;
	background: #000;
}


@media screen and (max-width: 991px) {
	.woocommerce-page #payment.woocommerce-checkout-payment .form-row.place-order {
		width: 100%;
		padding-right: 0px;
	}
	
	
	.woocommerce-checkout .col2-set .col-1.checkout-col-1 .billing {
		margin-top: 40px;
	}
	
	
	#billing_address_book_field label[for="billing_address_book_billing"]:not(.radio), .woocommerce-checkout .woocommerce-additional-fields h3  {
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
	}
	
	.woocommerce-checkout .woocommerce-additional-fields {
		margin-top: 25px;
	}
	
	.woocommerce ul#shipping_method li input.shipping_method + label {
		padding-right: 24px;
	}
	
	.woocommerce-checkout #payment.woocommerce-checkout-payment {
	    padding-top: 25px;
	}
}

.fkcart-preview-ui {
	overflow: scroll;
	justify-content: start!important;
}

#fkcart-modal .fkcart-preview-ui div.fkcart-slider-body {
	height: auto;
}

.woocommerce-shipping-totals.shipping {
	padding: 3px;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping > p {
	color: #000;
	font-family: 'Neue Haas Unica';
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-top: 42px;
}


@media screen and (max-width: 991px) {
	.woocommerce-checkout .woocommerce-shipping-totals.shipping > p {
		font-size: 16px;
		letter-spacing: 0.32px;
		margin-top: 16px;
	}
}

.woocommerce-shop .banner-section {
	display: none;
}

.space-between {
	justify-content: space-between;
}

.woocommerce-result-count {
	font-weight: 300;
	margin-bottom: 0!important;
}

.woocommerce-shop .woocommerce-breadcrumb, .single-product .woocommerce-breadcrumb {
	display: none;
}

.woocommerce-shop .products-main .woocommerce-result-count, .woocommerce-shop .products-main .woocommerce-ordering {
	display: none;
}


.woocommerce-shop .c-border {
	border-bottom: none;
}



/* hide the checkout address fields */
.form-row.address_book > label, .woocommerce-billing-fields__field-wrapper p:not(.address_book) {
    display: none!important;
}


.product-price.wishlist-text {
    color: red;
}
.product-price.wishlist-text .woocommerce-Price-amount {
    color: black;
}



.add-all-to-cart .dashicons-update {
    display: inline-block;
    width: 20px;
    height: 20px;
    animation: spinner-spin 1s infinite linear;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.add-all-to-cart, .add-all-to-cart .add_to_cart_error {
	margin-top: 20px;
}

@keyframes spinner-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#add_all_to_cart_button #add_to_cart_inner.loading {
	opacity: 0;
}

#add_all_to_cart_button {
	position: relative;
	border: none;
	background-color: #35792F;
	color: #fff;
	transition: background-color 200ms;
}
#add_all_to_cart_button:hover:not(:disabled) {
	background-color: #1F4D1B;
	color: #fff;
}

div#wpfront-scroll-top-container {
	z-index: 998;
}

@-webkit-keyframes opacity {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@-moz-keyframes opacity {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

#loading {
    text-align: left; 
    margin: 0px 0 10px 0;
}

#loading span {
    -webkit-animation-name: opacity;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: opacity;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
}

#loading span:nth-child(1) {
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
}

#loading span:nth-child(2) {
    -webkit-animation-delay: 300ms;
    -moz-animation-delay: 300ms;
}

#loading span:nth-child(3) {
    -webkit-animation-delay: 500ms;
    -moz-animation-delay: 500ms;
}

.bdt-sticky-fixed .elementor-item-active{
    color:#fff !important;
}