:root {--primary-color:#46863B; --content-font:"Poppins", sans-serif; --content-font-size:20px; --content-color:#000; --white:#ffffff;}



/* common css start */



body {font-family:var(--content-font) !important; font-size:var(--content-font-size); line-height:29px; color:var(--content-color); font-weight:300; animation: pageload 1.6s;}
@keyframes pageload{0%{opacity: 0;} 80%{opacity: 0;} 100%{opacity: 1;}} 
	

p{font-family:var(--content-font) !important; font-weight: 300 !important;}

a:focus, a:hover {text-decoration:none; outline:none;}

a {color:var(--content-color); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; text-decoration:none; outline:none}

a:hover {color:var(--primary-color);}

a, button, ::after, ::before {transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}

p, ul, ol {margin-bottom:34px;}
p:last-child{margin-bottom: 0;}

ul > li {list-style:none;}

.text-center ul, .text-center ol {text-align:left}

ul > li, ol > li {word-wrap:break-word; position:relative;}

ul > li::before {display: none; content:""; position:absolute; left:-28px; top:2px; background:url(../images/check-solid.svg) no-repeat; background-size:100% !important; width:16px; height:16px;}

ul > li > ul > li::before {content:""; position:absolute; left:-32px; top:8px; background:url(../images/check-solid.svg) no-repeat; background-size:100% !important; width:16px; height:16px;}

ol > li:before, ul > li > ol > li:before {display:none}

ol > li, ul > li > ol > li {list-style:decimal; list-style-position:outside;}

ol > li > ol > li {list-style-type:lower-alpha;}

/* ol > li:not(:last-child), ul > li:not(:last-child) {margin-bottom:10px;} */

ol ol, ol ul, ul ol, ul ul {margin-top:10px;}

ul.list-unstyled > li:before {display:none}

ul > li.selected a, ul > li.active a {color:var(--primary-color);}

li.me-1:last-child, li.me-2:last-child, li.me-3:last-child, li.me-4:last-child, li.me-5:last-child {margin-right:0 !important;}

button:focus {outline:none;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin-bottom:25px; color:var(--content-color); font-family:var(--content-font) !important; margin-top:0;}
::selection {color: #ffffff; background: #3367d1;}

select::-ms-expand {display:none !important;}

h1, .h1, div > h1, div > .h1 {font-size:70px; font-weight:300; line-height:120%;}

h2, .h2 {font-size:50px; font-weight:300 !important; line-height:130%; margin-bottom: 26px;}
.inner-banner h1 {
    font-size: 50px;
    font-weight: 300 !important;
    line-height: 130%;
    margin-bottom: 26px;
}
/* .wholesale-packaging h1{  
	font-size: 50px;
    font-weight: 300 !important;
    line-height: 130%;
    margin-bottom: 26px;} */
.sub-title {font-size:30px; font-weight:300; line-height:130%; color:var(--content-color);}

.select_box {position:relative;}

.select_arrow i, .select_arrow svg {position:absolute; right:15px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; pointer-events:none; background-position:-10px -15px; width:12px; height:12px;}

.select_box select {appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; -webkit-appearance:none;}

.section_padding {padding:100px 0}

.z-0 {z-index:0 !important}

.z-1 {z-index:1 !important}

.z-5 {z-index:5 !important}

.z-9 {z-index:9 !important}

body > div {position:fixed}

body > div.wrappermain {position:static; overflow:hidden}

body header + div, body .wrappermain > div {position:relative;}

.wrappermain {position:relative; overflow:hidden;}

.wrappermain .container {padding-left:15px; padding-right:15px;}

.section-padding { padding-top: 135px; padding-bottom: 135px; }



.action-btn {width:auto; position:relative; display:inline-flex; height:58px; justify-content:center; align-items:center; text-transform:capitalize; margin:0; padding:0 30px; text-align:center; font-size:18px; font-weight:400; text-decoration:none; color:var(--white); border:none; cursor:pointer; transition:ease-out 0.5s; background:var(--primary-color); position:relative; letter-spacing:0.1em; border-radius: 30px; }

.no-touch .action-btn:hover {background-color:#000; color:var(--white);}

body .row {margin-left:-15px; margin-right:-15px;}

body .row>* {padding-left:15px; padding-right:15px;}

.tb_space {padding-top:110px; padding-bottom:110px;}

.section_title {font-size:60px; font-weight:500;}

.section_title span {color:var(--primary-color);}



.noscript {background:rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top:1px solid var(--primary-color); bottom:0; float:left; font-size:20px; left:0; margin:0 auto; min-height:50px; padding:10px 0; position:fixed; right:0; text-align:center; top:auto; width:100%; z-index:99999; color:#fff}

.noscript .noscript-img {display:inline; height:36px; margin:0 auto; width:34px;}



.white {color:var(--white) !important;}

.black {color:var(--black) !important;}

.wpcf7-not-valid-tip{font-size: 13px;}

/* common css end */





.cms-area ul, .cms-area ol {overflow:hidden;}



/* owl carousel common css start */

.owl-carousel {display:block; padding:0;}

.owl-carousel img {width:100%;}

.owl-carousel .owl-nav {position:absolute; left:0; right:0; width:100%; top:50%; transform:translateY(-50%);}

.owl-carousel .owl-nav button {position:absolute; top:50%; transform:translateY(-50%);}

.owl-carousel .owl-nav button svg {stroke:#f00}

.owl-carousel .owl-nav button.owl-prev {left:0;}

.owl-carousel .owl-nav button.owl-next {right:0;}

.owl-carousel .owl-dots {text-align:center; margin-top:0px; }

.owl-carousel .owl-dots button span {background:transparent; width:15px; border: 1px #000 solid; height:15px; display:block; border-radius:50%;}

.owl-carousel .owl-dots button {margin:0 4px;}

.owl-carousel .owl-dots button.active span {background:#46863B; border-color: #46863B;}

.owl-carousel .owl-item {backface-visibility:visible !important; -moz-backface-visibility:visible !important; -ms-backface-visibility:visible !important; -o-backface-visibility:visible !important; -webkit-backface-visibility:visible !important;}

.overflowvisible .owl-carousel .owl-stage-outer {overflow:initial !important;}

.product-slide.owl-carousel .owl-dots {margin-top: 25px;}

.owl-carousel .owl-nav button.owl-next:hover, .our-product.owl-carousel .owl-nav button.owl-prev:hover { background: #E2F5DE;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { background: #FFF4E8; border-radius: 100%; height: 42px; width: 42px; display: flex; align-items: center; justify-content: center; }

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { font-size: 0px;  }

.owl-carousel .owl-nav button.owl-next::after, .owl-carousel .owl-nav button.owl-prev::after { background: url('../images/slide-arrow.png') center center no-repeat; background-size: 8px 14px; content: ''; height: 100%; width: 100%; }

.owl-carousel .owl-nav button.owl-prev::after { transform: rotate(180deg);}

/* owl carousel common css end */





/* form common css start */

:focus {outline:none !important;}

input[type="search"]:focus, input[type="search"]:active { box-shadow: 0px 0px 11px 4px rgba(74, 149, 60, 0.7);}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="date"], input[type="email"] { transition: all 0.5s ease-in-out 0s; background:var(--white); background-clip:padding-box; border:1.5px solid #4A953C; font-size:14px; height:42px; line-height:1.42857143; padding:0 16px 0 16px; vertical-align:baseline; width:100%; box-sizing:border-box; color:#000; border-radius:30px;}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled {opacity:0.5;}

select {background:var(--white) url(../images/arrow_down.png) no-repeat calc(100% - 20px) center; background-size:18px 10px; border:none; font-weight:normal; font-size:18px; line-height:22px; cursor: pointer; padding:5px 45px 4px 10px; vertical-align:baseline; width:100%; box-sizing:border-box; color:var(--content-color); }

select.Category-list { margin-right: 70px;}

select:disabled {opacity:0.5;}

select {-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none;}



input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {color:var(--content-color);}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {color:var(--content-color);}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {color:var(--content-color);}

textarea {background:var(--white); background-clip:padding-box; border:1px solid var(--primary-color); border-radius:20px; font-weight:normal; font-size:14px; min-height:120px; line-height:1.42857143; margin:0; padding:10px 10px 10px 19px; vertical-align:baseline; width:100%; box-sizing:border-box; resize:vertical; resize:none;}

textarea:disabled {opacity:0.5;}

textarea::-moz-placeholder {color:var(--content-color);}

textarea::-webkit-input-placeholder {color:var(--content-color);}

textarea:-ms-input-placeholder {color:var(--content-color);}





img.ajax-loader {position:absolute; right:10px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);}

div.wpcf7-validation-errors {border:2px solid #f7e700; clear:both; color:#f7e700; margin:15px 15px 0 !important; position:relative; text-align:center; width:auto; display:block;}

div.wpcf7-mail-sent-ng {border:2px solid var(--primary-color); clear:both; color:var(--primary-color); margin:15px 15px 0 !important; position:relative; text-align:center; width:auto; display:block;}

div.wpcf7-mail-sent-ok {border:2px solid #47a547; clear:both; color:#47a547; margin:15px 15px 0 !important; position:relative; text-align:center; width:auto; display:block;}

div.wpcf7-spam-blocked {border:2px solid #ffa500; clear:both; color:#ffa500; margin:15px 15px 0 !important; position:relative; text-align:center; width:auto; display:block;}

.wpcf7 form.sent .wpcf7-response-output {background:#cbe9ce; text-align:center;}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {background:#fbb9b9; text-align:center;}
.contact-form div.wpcf7  .wpcf7-spinner{border-radius: 100% !important;}

/* div.wpcf7 .ajax-loader:before, div.wpcf7 .wpcf7-spinner:before {display:none;} */

div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner {position:absolute; right: -30px; border-radius:0 !important;  top:15px; margin:0 !important; }

.grecaptcha-badge {bottom:90px !important; z-index:-5; opacity:0; right:100% !important;}



.wpcf7-form-control-wrap {display:block;}

label.error, .wpcf7-form label.error, .recaptcha-error-message {color:#f00 !important; float:none; font-size:13px !important; left:0; padding-left:0px !important; position:absolute; top:100%; line-height:normal;}

.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p {background:#e68d8d; color:#000; padding:0 20px; margin:15px 0 0 0;}

.mc4wp-alert.mc4wp-success p {background:#8ac18c; color:#000; padding:0 20px; margin:15px 0 0 0;}

.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a {color:#000; text-decoration:underline;}

.mCSB_scrollTools * {border-radius:0;}

.mCSB_scrollTools .mCSB_draggerContainer {width:5px; background:#dbdbdb !important;}

.mCSB_scrollTools .mCSB_dragger {background:var(--primary-color) !important;}

.mCSB_scrollTools .mCSB_draggerRail {width:5px; background:var(--primary-color) !important;}

.mCSB_scrollTools {width:5px;}

.mCSB_draggerRail {display:none;}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background:transparent !important;}

@-webkit-keyframes progress-bar-stripes {from {background-position:2rem 0} to {background-position:0 0}}

@keyframes progress-bar-stripes {from {background-position:2rem 0} to {background-position:0 0}}

/* form common css end */

/* chackout start  */
#tr-_billing_wooccm11 th{width: 120px !important;border-right: 1px solid rgba(0, 0, 0, .1);}
.woocommerce table.shop_table.order_details { border-collapse: collapse;}
/* chackout end */

/* pagination common start */

.my_pagination .pagination li:before {display:none}

.my_pagination .pagination li a, .my_pagination .pagination li span {background-color:#f0f0f0; position:relative; border:medium none; margin:0; border-radius:50% !important; display:block; padding:0; font-size:14px; color:#999999 !important; text-align:center !important; width:40px; transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; height:40px; font-weight:700; line-height:40px;}

.my_pagination .pagination li {padding:0 10px 0 0; float:none; display:inline-block; vertical-align:top; margin-bottom:0}

.my_pagination .pagination li:last-child {padding:0;}

.my_pagination .pagination li a span.sr-only, .my_pagination .pagination li span span.sr-only {display:none;}

.my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a {background-color:var(--primary-color) !important; color:#fff !important;}

.my_pagination .pagination {clear:both; border-radius:0 !important; text-align:center; display:block; font-size:0; margin:0}

.my_pagination {display:block; float:none; margin:20px auto 0; text-align:center;}

.my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover {display:none;}

.my_pagination .pagination li a i, .my_pagination .pagination li span i {position:absolute; left:0; right:0; margin:0 auto; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%);}

.my_pagination .pagination li a.prev:before, .my_pagination .pagination li span.prev:before {content:""; background:url(../images/pagination_left_arrow.svg) scroll no-repeat; width:15px; height:15px; margin:0 auto; position:absolute; left:-3px; right:0; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); background-size:15px 15px;}

.my_pagination .pagination li a.next:before, .my_pagination .pagination li span.next:before {content:""; background:url(../images/pagination_right_arrow.svg) scroll no-repeat; width:15px; height:15px; margin:0 auto; position:absolute; left:0; right:-3px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); background-size:15px 15px;}

/* pagination common end */



/* overlay css start */

body.overlay { overflow: hidden; cursor: url('../images/icon-close.svg'), auto;}

body.overlay .category-list.show, body.overlay .filter-list.show { cursor: auto;}

.overlay::before {background:rgba(0,0,0,0.8); content:""; display:block; height:100%; position:fixed; width:100%; z-index:9999; top: 0; left: 0; opacity:1 !important;}

.overlay-10:before {opacity:0.1}

.overlay-50:before {opacity:0.5}

.overlay-80:before {opacity:0.8}

/* overlay css end */






















/* .video_container {position:fixed !important; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.95); display:none; z-index:9999}

.video_container .video_close {position:absolute; right:15px; top:15px; z-index:8888;}

.video_container .video_close:before {content:""; background:url(../images/closeicon.png); width:16px; height:16px; display:block; position:absolute; right:0; top:0; cursor:pointer; background-size:100%; background-repeat:no-repeat;}

.video_container .video-main .video {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); padding:20px; background:transparent;}

.video_container .video-main .video iframe {border:none}

.video_container .video-main .video iframe {height:725px; width:1290px;}

.video_container .video-main .video span {position:absolute; right:0; font-size:14px; height:20px; width:20px; text-align:center; line-height:20px; border-radius:0; background:#EB1C22; color:var(--white); cursor:pointer; top:0px} */











/* blockquote {width:100%; margin:30px auto; font-style:italic; padding:1.2em 30px 1.2em 75px; border-left:8px solid var(--primary-color); line-height:1.6; position:relative; background:#EDEDED;}

blockquote::before {font-family:Arial; content:"\201C"; color:var(--primary-color); font-size:4em; position:absolute; left:10px; top:-10px;}

blockquote::after {content:'';}

blockquote p {display:block; font-weight:500; font-size:20px; margin:0;}

.pro-item-photo {display:block !important; width:100% !important;}

.pro-image-container {display:inline-block !important; max-width:100% !important; width:100% !important;}

.pro-image-wrapper {display:block; height:0; overflow:hidden; position:relative; z-index:1; padding-bottom:100%;}

.pro-image-photo {bottom:0; display:block !important; height:auto; left:0; margin:auto; max-width:100% !important; position:absolute; right:0; top:0;} */











/*-------- homepage start ---------*/

/* home banner start */
.special-class-b3  .banner-btn{display: flex; flex-wrap: wrap; margin-top: 55px;}
.special-class-b3  .banner-btn a span{margin-right: 20px; height: 50px; width: 50px;background-color: #E2F5DE !important; border-radius: 5px; display: flex; justify-content: center; align-items: center;} 
.special-class-b3  .banner-btn a span img{height: 33px; width: auto;}
.home_banner .special-class-b3  .banner-btn  .action-btn {display: flex; margin-bottom: 25px; margin-right: 25px; justify-content: start; padding: 43px 28px;border-radius: 5px; width: 275px;}
#home_banner {display:block;}

.banner-section {background-image:url('../img/banner.jpg'); background-size:cover; background-position:center; height:700px; width:100%; display:block;}

.home_banner .action-btn {margin-right: 10px; margin-bottom: 10px; text-transform: uppercase; padding: 0 41px; font-size: 16px; }
.home_banner .action-btn:hover{background: #000;}

.home_banner { position: relative;  padding: 0; background: url('../images/home-banner-bg.png') 80% bottom #ECECEC no-repeat; }

.home_banner  .owl-img  { width: 100%; max-width: 875px; margin-top: 46px; }

.home_banner.owl-carousel.owl-drag .item { min-height: 735px; display: flex; }

.home_banner .owl-text-overlay { position: relative; z-index: 1; width: 100%; padding-top: 111px; padding-bottom: 50px; }

.home_banner .owl-text-overlay p { max-width: 440px; line-height: 26px; margin-bottom: 36px; }

.home_banner .owl-title { font-size: 64px; line-height: 120%; margin-bottom: 15px; }
.home_banner ul li:not(:last-of-type) {margin-bottom: 10px;}
.home_banner ul li{list-style: disc; width: 47%; ;}
/* .home_banner ul li::before{height: 6px; width: 6px; content: "" !important; position: absolute; top: 5px;	left: 5px; background-color: #000;} */
.home_banner ul { column-gap: 5%; display: flex; flex-wrap: wrap;}
.home_banner.owl-carousel .owl-dots {  bottom: 99px; left: 0; position: absolute; max-width: 1690px; right: 0; margin: 0 auto; text-align: left; padding: 0 15px;  }

/* home banner end */



/* popular product section start */
.product-listing  .row{justify-content: center;}
.top-row-filter { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }


.product-box .product-img{ overflow: hidden; background: #ffffff; display: flex; align-items: center; justify-content: center; width: 100%; padding: 15px; height: 290px; }


.product-box .product-img img { width: 214px; height: auto; transition: all 0.5s ease-in-out 0s; mix-blend-mode: multiply;}

.product-box .product-img:hover img { transform: scale(1.1);}

.product-box .product-info { padding: 15px 12px 20px; }

.product-box .product-info span { font-size: 14px; display: inline-block; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.product-box .product-info span.product-title { font-weight: 600; font-size: 16px; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.view-all { font-size: 14px; line-height: 14px; color: #000; font-weight: 400; }

/* popular product section end */



/* client logo section start */

.client-logo-section { background: #FFF4E8; padding: 92px 0 105px 0; }

.client-logo-section .client-logo { height: 115px; margin-top: 29px; display: flex; align-items: center; justify-content: center; } 

.client-logo-section .owl-carousel .owl-dots  { margin-top: 49px; }

/* client logo section end */



/* our product section start */
.product-section .owl-carousel .owl-nav {top: 40%;}

.our-product.owl-carousel .owl-nav { top: 44%; }

.our-product.owl-carousel .owl-nav button.owl-next { right: -43px; }

.our-product.owl-carousel .owl-nav button.owl-prev { left: -43px; }

/* our product section end */



/* wholesale packaging section start */

.wholesale-packaging { margin-right: 51px; }

.wholesale-packaging a { text-transform: uppercase; font-size: 14px; }

.packaging-list { /* border-bottom: 1px #CDCDCD solid; */   display: flex; align-items: center; padding: 3px 0; margin-left: 32px; margin-bottom: 5px; position: relative;}

.packaging-list:before{content: ""; position: absolute; right: 0; left: 0; z-index: -1; top: 0; height: 100%; width: 120%; background: #efefef; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 10%, rgba(239, 239, 239, 1) 75%);}

.packaging-list:last-child { border-bottom: none;}

.packaging-list .packaging-info { max-width: 100%; margin: 0; font-size: 16px; }

.packaging-list .packaging-title { font-weight: 600; width: 100px; min-width: 100%; text-align: start; margin:0 0px 5px 0px; font-size: 22px; line-height: 130%;}

.packaging-desc{width: 100%; padding-left: 55px;}

/* wholesale packaging section end */



/* family custom solution section start */

.family-custom-solution { display: flex; align-items: start; justify-content: space-between; }

.family-custom-solution p { /*max-width: 544px;*/ margin-bottom: 16px; min-height: 120px; }

.family-custom-solution a { text-transform: uppercase; font-size: 14px; }

.family-custom-solution a:hover svg > * { stroke:var(--primary-color); }

.family-custom-solution .left-col { width: 50%; height: -webkit-fill-available;    padding: 85px 80px 250px 124px;background: #CBDAF3; position: relative; }

/* .family-custom-solution .left-col::after {background: url('../images/home-bg-image1.png') right bottom no-repeat; position: absolute; background-size: 100%; right: 0; bottom: 0; height: 350px; max-width: 700px; width: 100%; content: ''; } */
.family-custom-solution h2{margin-bottom: 20px;}
.family-custom-solution .right-col { width: 50%; position: relative; height: -webkit-fill-available;     padding: 85px 80px 250px 124px; background: #E2F5DE; }

/* .family-custom-solution .right-col::after {background: url('../images/home-bg-image2.png') right bottom no-repeat; position: absolute; background-size: 60%; right: 0; bottom: 0; height: 350px; max-width: 700px; width: 100%; content: ''; } */
.family-img img{position: absolute; bottom: 0; right: 0;}
/* family custom solution section end */



/* contact us section start */

.contact-us { display: block; width: 100%; background: linear-gradient(0.48deg, #E8E8E8 0.44%, #FFFFFF 98.37%); position: relative; padding: 75px 0 0 0; }

.contact-us h2 { margin-bottom: 15px; }

.hands-delivering-img { position: relative; z-index: 1; }

.hands-delivering-img IMG { width: 100%; }

.contact-us::after { position: absolute; right: 0; bottom: 0; content: ''; height: 100%; width:35%; background: url('../images/contact-bg.png') right bottom no-repeat; background-size: contain; margin-right: 65px; }  

.contact-us p span { font-weight: 700; font-style: italic; }

.contact-us p span span { color: #377C3A; }

.contact-us .action-btn { margin: 0 0 35px 0; padding: 0 43px; }

/* contact us section end */



/* shipping section start */

.shipping-slide .shipping-box { display: inline-block; width: 100%; position: relative; padding: 65px 55px; }

.shipping-slide .shipping-box .content { color: #fff; position: relative; z-index: 1; }

.shipping-slide .shipping-box .content .sub-title { color: #fff; font-weight: 600; margin-bottom: 22px; display: inline-block; width: 100%; }

.shipping-slide .shipping-box .action-btn { margin-top: 12px; background: var(--white); color:#000; font-size: 18px; letter-spacing: 0; padding: 0 42px; text-transform: capitalize;  }

.shipping-slide .shipping-box .action-btn:hover { background: #000; color: #fff; }

.shipping-slide .shipping-box .content p { margin-bottom: 15px; }

.shipping-slide .shipping-icon { position: absolute; z-index: 1; right: 12px; bottom: 10px; width: 131px; }

.shipping-slide .shipping-box img {  height: 116px; }

.shipping-slide .shipping-box.purpul { background: #A79FCD; }

.shipping-slide .shipping-box.sky { background: #54CAC9;}

.shipping-slide .shipping-box.yellow { background: #FDCE71; }

.shipping-slide .shipping-box::after { position: absolute; right: 0; bottom: 0; border-radius: 160px 0px 0px 0px; height: 191px; width: 191px; content: ''; }

.shipping-slide .shipping-box.purpul::after { background: #9B91CA; }

.shipping-slide .shipping-box.sky::after { background: #2EBFBE;}

.shipping-slide .shipping-box.yellow::after { background: #F6C664; }

/* shipping section end */



/* ecopure section start */

.ecopure-section { background: #FFF4E8; display: block; padding: 82px 0 28px 0; position: relative; margin-top: 135px; }

.ecopure-section::before { background: url('../images/ecopure-bg.png') 0 0 no-repeat; background-size: contain; position: absolute; left: 0; bottom: 0; content: ''; height: 100%; width: 100%; }

.ecopure-section .ecopure-slide.owl-carousel .owl-item img { width: auto; mix-blend-mode: lighten;  } 

.ecopure-section .ecopure-slide.owl-carousel .owl-item .content img { margin-bottom: 28px; }

.ecopure-section .ecopure-info { display: flex; justify-content: space-between; }

.ecopure-info .content { padding-top: 78px; }

.ecopure-info .content .action-btn { margin:22px 0 15px 0; padding: 0 40px; }

.ecopure-info .content .action-btn:hover { background: #000; color: #FFF;}

.ecopure-section .owl-carousel .owl-dots {  bottom: 117px; position: absolute;  }

.ecopure-section .owl-carousel .owl-dots button span { border-color: #46863B; }

/* ecopure section end */







/*-------- homepage end ---------*/





/* -------- About page CSS Start ------- */

.about-section.section-padding { padding: 100px 0;}



/* inner banner strat */

.innerbanner_section {height:360px; position:relative; background:linear-gradient(180deg, rgba(41, 171, 227, 0.1) 0%, rgba(23, 33, 125, 0.1) 100%); padding:0; overflow:hidden; border-radius:0 0 80px 80px;}

.innerbanner_section .innerpage_title {position:absolute; left:0; right:0; z-index:2; top:50%; transform:translateY(-15%); text-align:center;}

.innerbanner_section .innerpage_title h1 {color:var(--primary-color); margin:0 0 10px; font-size:45px;}

.inner-banner { background: #ECECEC; padding: 22px 0 15px 0; }

.inner-banner h2 { margin-bottom: 0; margin-top: 32px;}
.inner-banner h1 { margin-bottom: 0; margin-top: 32px;}



.innerbanner_section .breadcrumb {justify-content:center; list-style:none;}

.innerbanner_section .breadcrumb li {list-style:none; color:var(--black); margin:0; padding:0;}

.innerbanner_section .breadcrumb li a {color:var(--black);}

.innerbanner_section .breadcrumb li a:hover {color:var(--primary-color) !important;}

.breadcrumb { margin-bottom: 0; }

.breadcrumb li { margin: 0 10px 0 0; padding: 0 10px 0 0; font-size: 14px; font-weight: 400; color: #231F20; position: relative;  }
.breadcrumb-item.active {color: #000;}

.breadcrumb  > li:not(:last-child) { margin-bottom: 0; }

.breadcrumb li::before { display: inline-block; position: absolute; left: -12px; top: 7px; height: 18px; width: 5px; content: ""; background: url('../images/breadcrumb-arrow.svg') 0 0 no-repeat; }

.breadcrumb li a { color: #10253F; opacity: 0.5; position: relative; }

.breadcrumb li:first-child::before { display: none;}



.breadcrumb-item+.breadcrumb-item::before {display:inline-block; padding-right:0.5rem; padding-left:0.5rem; color:var(--black); content:"/";}

/* inner banner end */

/* ------- About page CSS end ------*/





/*------ Contact Us Page start --------*/

.contact-section .contact-info { background: #ECECEC;; border-radius: 25px; padding: 30px; height: 100%; display: inline-block; width: 100%; }

.contact-section .contact-info .contact-row { display: flex; align-items: start; justify-content: start; margin-bottom: 30px; }

.contact-section .contact-info .contact-row:last-child { margin-bottom: 0; }

.contact-section .contact-info .contact-row .icon { margin-right:15px; border-radius: 100%; padding: 5px; height: 42px; min-width: 42px; width: 42px; display: flex; justify-content: center; align-items: center; background: #93cf88; }

.contact-section .contact-info .contact-row .icon svg { width: 16px; height: 16px; }

.contact-section .contact-info .contact-row .title { display: inline-block; width: 100%; font-weight: 500; margin-top: 0; margin-bottom: 5px; font-size: 16px; line-height: 16px; }

.contact-section .contact-info .contact-row a, .contact-info .contact-row p { font-size: 15px; margin-bottom: 0; }

.contact-section .contact-form h2 { margin-bottom: 15px; }

.contact-section .contact-form  { font-size: 15px; }

.contact-section .contact-form .input-control { margin-bottom: 10px;}
.contact-section .contact-form .input-control.wpcf7-not-valid{border-color: #dc3232; margin-bottom: 0;}
.contact-section .contact-form .input-control.wpcf7-not-valid + .wpcf7-not-valid-tip{margin-bottom: 5px;}

.contact-section .contact-info .title { display: inline-block; width: 100%; margin-bottom: 30px; margin-top: 10px; font-weight: 600; font-size: 26px; }

.map iframe { width: 100%; display: block; height: 700px; }

.contact-section .contact-form label { font-weight: 400; }
.contact-section .contact-form label span{color: #dc3232;}
.contact-form  .sent .wpcf7-response-output{display: block;}
.contact-section .wpcf7-response-output{display: none;}
.contact-section div.wpcf7 .wpcf7-spinner{right: 160px; }

/*----- Contact Us Page end ---------*/





/* --------privacy-policy Page  start ------*/

.privacy-policy { padding: 50px 0 0 0; }

.privacy-policy h3 { margin-bottom: 10px; margin-top: 40px; font-family: var(--content-font); font-weight: 500;}

.privacy-policy p { margin-bottom: 20px; font-size: 16px; line-height: 24px; }

/* --------privacy-policy Page  end ------*/





/* -------- product list page start ----------*/

/* .woocommerce-ordering select { width: 220px;} */

/* filter tag start */

.filter-tags { display: flex;gap: 18px;flex-wrap: wrap;	margin-bottom: 49px; margin-top: 45px; }

.filter-tag {display: flex; cursor: pointer; align-items: center; justify-content: space-between; background: transparent; border:1px #DFDFDF solid; min-width: 254px; padding: 3px 6px 3px 16px;border-radius: 30px;font-size: 13px; }

.filter-tag span { background: #DFDFDF; padding:4px 8px; border-radius: 100%; font-size: 14px; display: flex; align-items: center; justify-content: center; line-height: 16px; margin-left: 8px; height: 28px; width: 28px;  }

.filter-tag:hover { background: var(--primary-color); color: #FFF;}

.filter-tag:hover span { color: #000;}

.sidebar-custom-btn{margin-bottom: 25px;}
.sidebar-custom-btn button {  height: 30px;  padding: 0 15px;  font-size: 14px;}
/* filter tag end */



/* filter control start */
select option[value="relevance"] {
    display: none;
}
.filter-controls { display: flex;justify-content: space-between;align-items: center;margin-bottom: 73px; border-bottom: 1px solid #DFDFDF; padding: 15px 0 13px 0; border-top:1px solid #DFDFDf ; }

.filter-controls > div { display: flex; align-items: center; }

.filter-button {display: flex; color: #000; align-items: center;gap: 5px;	padding: 1px 21px 1px 13px; box-shadow:0px 0px 7px rgba(0, 0, 0, 0.2);	border: 1px solid #D3D3D3;	border-radius: 20px; font-size: 18px; background: transparent; margin-right: 7px; }

.filter-button:hover { background: #46863B; color: #FFF; }

.category-filter .category-title:hover svg > * { fill:#1D6E37 ;}

.filter-button svg { transition: all 0.5s ease 0s; }

.filter-button:hover svg > * { fill: #FFF;}

/* filter control end */



/* filter sidebar start */

.category-list { box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05); position: fixed;  background: #FFF; min-width: 430px; z-index: 9999; font-weight: 400; padding: 40px 30px;  top: 0;  height: 100vh; /* left: -430px; */ left: -100%; transition: all 0.5s ease-in-out 0s; }

.filter-list { box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05); position: fixed;  background: #FFF; min-width: 430px; z-index: 9999; font-weight: 400; padding: 40px 30px;  top: 0;  height: 100vh;  overflow-y: scroll;  right: -100%; transition: all 0.5s ease-in-out 0s; }

.category-list.show { left: 0; }

.filter-list.show { right: 0;}

.category-list ul { height: calc(100vh - 120px); overflow-y: auto;}

.filter-list ul { padding: 0; margin: 0; }
.filter-list ul::-webkit-scrollbar {width: 5px;}

.filter-list ul::-webkit-scrollbar-thumb {background: rgb(190, 190, 190);  border-radius: 10px;}

.category-list ul { padding: 0 20px 0 0; margin: 0; }

.filter-list ul li, .category-list ul li { margin: 0 0 10px 0; }

.filter-list ul li a, .category-list ul li a { padding-bottom: 8px; font-size: 14px; line-height: 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px #DFDFDF solid;  }
.filter-list ul li a.active{color: var(--primary-color);}

.filter-list ul li:last-child a, .category-list ul li:last-child a { border-bottom: none; }

.category-list ul li a span { background: #DFDFDF; padding: 4px 8px; display: flex; align-items: center; justify-content: center; height: 28px; width: 28px; border-radius: 100%; font-size: 14px; line-height: 16px;  margin-left: 8px;}

.category-list span.close-menu, .filter-list span.close-menu-filter { display: flex; justify-content:space-between; cursor: pointer; width: 100%; text-align: right; color: #2F7739; font-size: 16px; font-weight: 600; text-transform: uppercase; border-bottom: 1px #46863b solid; padding-bottom: 10px; margin-bottom: 20px; } 

.category-list span.close-menu i, .filter-list span.close-menu-filter i { font-size: 24px; }

.category-filter .category-title { display: flex; align-items: center; cursor: pointer; font-size: 18px; font-weight: 400; color: #231F20; margin-right: 56px; }

.category-filter .category-title:hover { color: #1D6E37;}

.category-filter .category-title svg { margin-left: 10px;}

.filter-controls .woocommerce-ordering{margin-bottom: 0;}



.slider-container {	width: 100%;margin: 20px auto 16px auto; padding-bottom: 20px;  }

.slider-container input[type=range] {width: 100%;height: 8px;border-radius: 5px;	background: #ddd;	outline: none;-webkit-appearance: none;  }

.slider-container input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;width: 20px;height: 20px;background: #4CAF50;cursor: pointer;border-radius: 50%;box-shadow: 0 0 2px rgba(0,0,0,0.3); }

.slider-container  input[type=range]::-moz-range-thumb {width: 20px;height: 20px;background: #4CAF50;cursor: pointer;border-radius: 50%;  }

.slider-container label { display: flex; align-items: center; justify-content: space-between;  font-size: 18px; }

/* filter sidebar end */





/* product listing content start */

.product-listing-content h3 { margin-bottom: 10px; }
.product-listing-content h2{font-weight: bolder !important;}
.product-listing-content p { margin-bottom: 40px; font-size: 16px; }

.product-listing-content p:last-child { margin-bottom: 0; }

.product-listing-content{font-size: 16px;}
.product-listing-content h1,.product-listing-content h2,.product-listing-content h3{font-size: calc(1.3rem + .6vw); margin-bottom: 10px; margin-top: 40px; font-weight: 500;}
.product-listing-content h1:first-child,.product-listing-content h2:first-child,.product-listing-content h3:first-child{margin-top: 0;}

.product-listing-content ul{margin-top: 10px;}
.product-listing-content ul li{list-style: disc; padding-bottom: 8px;}
.product-listing-content ul li:last-child{padding-bottom: 0;}


.product.type-product{height: 100%;}
/* product listing content end */



/* product boxes start */

/* .product-listing { display: flex; flex-wrap: wrap; } */
/* #product-list{width: 100%;} */

.product-listing .item { width: 20%; flex:0 0 auto; }

.product-listing  .product-box { text-align: center; margin-bottom: 40px; background-color: #E2F5DE; padding: 3px 3px 0px;}
.product-box{ background-color: #E2F5DE;padding: 3px 3px 0px;}

.product-listing  .product-box .action-btn { height: 44px; font-size: 17px; width: 100%; margin-top: 11px; }

.product-listing .product-box:hover .action-btn { background: #000; color: #FFF;}

/* product boxes end */



/* pagination start */

.pagination-container {	display: flex;align-items: center;justify-content: center;margin-top: 60px;}

.pagination .page-item .page-link {	border-radius: 100%; width: 58px;height: 58px;border: 1.5px #E7E5E5 solid;	display: flex;align-items: center;justify-content: center;margin: 0 3px;	color: #231F20; }

.pagination .page-item.active .page-link,

.pagination .page-item .page-link:focus,

.pagination .page-item .page-link:hover {box-shadow: none; background: linear-gradient(to top, #1D6E37, #8DC63F);color: #Fff; border:none; height: 58px; width: 58px; }

.pagination { margin: 0;}

/* .pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link,

.pagination .page-item:first-child .page-link:hover, .pagination .page-item:last-child .page-link:hover { border: none; background: transparent; color: #231F20;} */
.pagination .page-item .page-link.next,.pagination .page-item .page-link.prev{border: none; background: transparent; color: #231F20;} 

/* pagination end */

/* -------- product list page end ----------*/



/* ----------- Product Detail Page CSS Start -----------*/



/* product details info start */
.product-detail-section .product-details-slider .slide-large-img{height: 695px;}
.product-detail-section .product-details-slider .slide-large-img img{    width: auto;  max-height: 100%;}
.product-detail-info { margin-left: 46px; margin-top: 28px; }

.product-detail-info .sku {	font-weight: 700 !important; color: #000; font-size: 18px; margin-bottom: 13px; }

.product-detail-info .category {	font-weight: 700 !important; color: #000; font-size: 18px; margin-bottom: 24px; }

.product-detail-info .sku span, .product-detail-info .category span {color: #528F3D; font-weight: 400 !important; }
 .product-detail-info .category a {color: #528F3D; }
  .product-detail-info p{margin-bottom: 18px;}
  .product-detail-info p:last-child{margin-bottom: 0;}
    .product-detail-info p strong{font-weight: 700;}
  .product_meta{margin-bottom: 18px;}
  .product-detail-info .category a:hover {text-decoration: underline;}
    .product-detail-info ul li{list-style: disc;margin-bottom: 8px;font-weight: 300 !important;}
	.product-detail-info ul{margin-bottom: 15px;}


.product-detail-info .description {	margin: 25px 0 18px 0; }

.product-detail-info .select-type {	margin-top: 0px; }

.product-detail-info .select-type h3 { font-size: 30px; font-weight: 600; margin-bottom: 18px; }

.product-detail-info label { font-weight: 600; font-size: 16px; margin-bottom: 15px; color: #000;}

.product-detail-info select {width: 100%;padding: 13px 42px 13px 30px;font-size: 16px; border: 1px solid #10253F;border-radius: 30px; }

.product-detail-info .quantity-container #quantity { min-width: 20px; text-align: center; }

.product-detail-info .quantity-container {display: flex;align-items: center;gap: 23px; border: 1px #10253F solid; border-radius: 30px; margin-right: 23px; padding: 13px 20px;  max-width: 180px;}
.product-detail-info .quantity-container .quantity input{border: 0; height: auto; width: 35px; padding: 0;}
.product-detail-info .quantity-container .quantity input::-webkit-inner-spin-button{display: none;}

.product-detail-info .quantity-container button { border: none; color: #000; background-color: transparent; padding: 0px 10px; cursor: pointer;font-size: 28px; font-weight: 200; }

.product-detail-info button.action-btn { background: #46863B; padding: 0 44px;} 

.product-detail-info button.action-btn:hover { background: #000; color: #FFF; }

.product-detail-info .qty-addtocart-btn { /* display: flex; align-items: center; justify-content: start; */ display: inline-block;	margin-top: 39px; }



.product-detail-info .variations .value{position: relative;}
.product-detail-info .variations .value .reset_variations{position: absolute; right: 25px; bottom: -25px; font-size: 12px; color: red;}
.product-detail-info button.action-btn { width: auto; position: relative; display: inline-flex; height: 57px; justify-content: center; align-items: center; text-transform: capitalize; margin: 0; padding: 0 44px !important; text-align: center; font-size: 18px; font-weight: 400; text-decoration: none; color: var(--white); border: none; cursor: pointer; transition: ease-out 0.5s; background: var(--primary-color) !important; position: relative; letter-spacing: 0.1em; border-radius: 30px;}
.variations_form .variations_button {display: flex;align-items: end;}
.variations_form .variations_button  .tpt__tiered-pricing {display: none !important;}
.variations_form {margin-top: 40px;}
/* .product-detail-info .woocommerce-variation-price{display: none;} */
.product-detail-info .woo-selected-variation-item-name{display: none !important;}
/* product details info end */



/* product details slider start */

.product-details-slider.owl-carousel .owl-nav button.owl-next, .product-details-slider.owl-carousel .owl-nav button.owl-prev { background: transparent; }

.product-details-slider.owl-carousel .owl-nav button.owl-next{ right: 43px;}

.product-details-slider.owl-carousel .owl-nav button.owl-prev{left: 43px;}

.product-details-slider.owl-carousel .owl-nav button.owl-next::after, .product-details-slider.owl-carousel .owl-nav button.owl-prev::after { background: url('../images/slide-arrow-green.png') center center no-repeat;}

.slide-large-img { background:#EFEFEF; border-radius: 20px; justify-content: center; align-items: center; display: flex; position: relative; }

.slide-large-img .zoom-icon { position: absolute; top: 29px; right: 26px; }

.slide-large-img .zoom-icon .zoom-img { display: flex; align-items: center; justify-content: center; width: 73px; height: 73px; background: #528F3D; border-radius: 100%; }

.slide-large-img .zoom-icon .zoom-img img { height: 31px; width: auto;}

.product-details-thumb { margin-top: 45px; }

.product-details-thumb .owl-item .thumb { height: 162px; width: 162px; display: flex; align-items: center; justify-content: center; border-radius: 20px; border: 2px transparent solid; }

.product-details-thumb .owl-item .thumb img { border-radius: 20px; 	}

.product-details-thumb .owl-item.synced .thumb { border-color: #528F3D; }



.related-product-slide.product-listing .item { width: 100%;}

/* product details slider end */



/* product details tab start */

.product-detail-section { margin-top: 80px; }
.tab-container .tab-content td{font-style: normal !important;}
.tab-container {background: #F5F5F5; padding: 76px 79px 132px 79px; border-radius: 20px; width: 100%;margin: auto;  }

.tabs { display: flex; border-bottom: 1px solid #528F3D;margin-bottom: 45px; }  

.tab {	padding: 18px 40px 12px 40px; margin-right: 10px; background: none;	border: none;cursor: pointer;font-size: 20px; font-weight: 600; color: #676767; transition: 0.3s ease; }

.tab:last-child { margin-right: 0;}

.tab.active {color: #FFF; background: #528F3D; border-radius: 20px 20px 0 0; box-sizing: border-box;}

.tab-pane {	display: none;font-size: 18px;color: #231F20; }  

.tab-pane.active {display: block;  }

.tab-pane ul { padding: 0; margin: 0; }

.tab-pane ul li { position: relative; padding-left: 10px; }



.tab-pane ul li::before { display: inline-block; position: absolute; left: -10px; top: -11px; height: 10px; line-height: 10px; width: 10px; content: "."; font-size: 70px; color: #528F3D; }

.product-detail-section .tab-section h2{font-size: 24px; margin-bottom: 10px; font-weight: 500 !important;}
.tab-content ul li{font-weight: 300 !important;    font-family: var(--content-font) !important; }
.tab-content ul ,.tab-content ol{padding-left: 12px;margin-bottom: 15px;}
.tab-content ul:last-child ,.tab-content ol:last-child{margin-bottom: 0;}
.tab-content ul li:not(:last-of-type){margin-bottom: 8px;}
.tab-content p{margin-bottom: 15px;}
.tab-content p:last-child{margin-bottom: 0px;}

.product-detail-section .tab-section table th{color: #000;}
.woocommerce .product-detail-section table.shop_attributes{margin-bottom: 0;}

/* product details tab end */

/* ----------- Product Detail Page CSS end -----------*/


/* cart page start */

.woocommerce table.shop_table th{font-weight: 500; color: #000;}
.woocommerce table.shop_table th.product-quantity{width: 200px;}
.woocommerce table.shop_table{font-size: 16px;}
.woocommerce .cart .button{ font-size: 18px;  font-weight: 400;  background: var(--primary-color); color: #fff !important; border-radius: 30px;}
.woocommerce .cart .button:hover{background: #000 !important;}
.woocommerce-checkout .woocommerce-billing-fields .wooccm-field-state {display: none !important;}
.woocommerce-checkout table.cart img{width: 38px; border: 1px solid #e5e5e5;}
.woocommerce-order-overview__total{display: none;}
.woocommerce-table__product-table.product-total{display: none;}
 form.woocommerce-checkout{max-width: 1260px; margin: auto;}
 .privacy-policy form.woocommerce-checkout  h3 { margin-top: 0;}

.woocommerce-checkout .form-row.place-order{display: flex; align-items: center;}
.woocommerce-checkout .form-row.place-order #place_order {    margin: 10px 0 10px auto !important;  width: max-content !important;}
/* cart icon  start */
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {margin-top: 2px; background: url(../images/call-svg-icon.svg) no-repeat center; height: 17px;width: 17px; background-size: 15px !important;content: "" !important;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {margin-top: 3px; background: url(../images/mail-svg-icon.svg) no-repeat center; height: 17px;width: 17px; background-size: 15px !important;content: "" !important;}

/* .woocommerce .woocommerce-cart-form .quantity .qty{width: 80px;} */

.woocommerce-cart-form__cart-item .product-quantity .product-detail-info{margin: 0;}
.woocommerce-cart-form__cart-item .product-detail-info .quantity-container{gap: 0; justify-content: space-between;}
/* .woocommerce-checkout  .woocommerce-NoticeGroup-checkout{display: none;} */
.woocommerce-checkout  .woocommerce-error li{font-size: 12px;    margin-right: 18px; }
.woocommerce-checkout  .woocommerce-error li br{display: none !important;}
.checkout-inline-error-message{display: none;}
.woocommerce-checkout  .woocommerce-error  .cartnotice_close{display: none;}
.page-id-11 .privacy-policy {max-width: 1100px; margin: auto;}
.page-id-11 .privacy-policy h2{font-weight: 500 !important;}
.woocommerce ul.woocommerce-thankyou-order-details li strong{margin-top: 5px;}
.page-id-11 .woocommerce-customer-details .woocommerce-customer-details--phone {margin-bottom: 6px; margin-top: 10px;}
/* .woocommerce-checkout  .woocommerce-error{display: flex;flex-wrap: wrap;} */

/* bottom form start */
.woocommerce-checkout .woocommerce-billing-fields{padding: 30px; border-radius: 30px; box-shadow: 0 0 8px rgb(0 0 0 / 15%); margin-top: 50px;} 
.woocommerce-checkout .woocommerce-billing-fields h3{margin-bottom: 12px;}
.woocommerce form .form-row label{font-size: 15px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{background: var(--white); background-clip: padding-box; border: 1.5px solid #4A953C; font-size: 14px; height: 42px; line-height: 1.42857143; padding: 8px 16px; vertical-align: baseline; width: 100%; box-sizing: border-box; color: #000; border-radius: 30px;}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered{padding: 8px 15px; height: 45px; font-size: 14px; border-radius: 30px; line-height: 30px;}
.woocommerce form  .form-row .select2-container .select2-selection--single { height: 45px; border-radius: 30px !important; border: 1.5px solid #4A953C;}
 .select2-container .select2-dropdown{border: 1px solid #4A953C !important;}
 .select2-results__option{font-size: 16px;}
 .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color: #4A953C;}
 #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding: 0; margin-top: 25px;}
 #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: transparent; border-radius: 0;}
 .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{font-size: 18px;  font-weight: 400;  background: var(--primary-color); color: #fff !important; border-radius: 30px; padding: 15px 30px;}
 .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{background: #000;}
 /* bottom form end */

 .woocommerce-message .product-image,.woocommerce-message .cartnotice_close,.woocommerce .woocommerce-info .button{display: none;}
 .woocommerce-message,.woocommerce-info{border-top-color: var(--primary-color); font-size: 16px;}
 .woocommerce-message::before,.woocommerce-info::before{color: var(--primary-color);}
 .woocommerce-message a,.return-to-shop .button{font-size: 16px !important;  font-weight: 400 !important;  background: var(--primary-color) !important; color: #fff !important; border-radius: 30px !important; padding: 15px 30px !important;}


/* cart page end */

/* order recive page start */
.woocommerce-thankyou-order-received { margin-top: 15px; background-color: var(--primary-color); padding: 5px; color: #fff; text-align: center; border-radius: 20px;}
.woocommerce  ul.woocommerce-thankyou-order-details{border: 1px dashed #cfc8d8; padding: 15px; margin-bottom: 30px;}
.woocommerce ul.order_details li strong{font-size: 16px;}
.woocommerce-order-details h2,.woocommerce-customer-details h2,.woocommerce-order-details__title{font-size: 24px; margin-bottom: 10px;}
.woocommerce .woocommerce-customer-details address{font-size: 16px;}
.woocommerce-order-details ul li{list-style: disc;}
/* order recive page end */







/*************** Resonsive CSS Start **************************************/
@media (min-width:1200px) {
	.home_banner.owl-carousel .owl-dots {max-width:95%;}
}

@media (min-width:1750px) {
	.home_banner.owl-carousel .owl-dots {max-width:1690px;}
}

@media (min-width:1920px) {



	/* home banner start */

	.home_banner { background-size: 53%; }

	/* home banner end */





}



@media (max-width:1799px) {
.our-product.owl-carousel .owl-nav button.owl-next { right: 0px; }

.our-product.owl-carousel .owl-nav button.owl-prev { left: 0px; }

.home_banner .owl-title {font-size: 58px;}
}

@media (min-width: 992px) {



	.max-width-970 {max-width:970px;}



	/* navbar start */

	.navbar-expand-lg .navbar-nav {align-items:center;}

	/* navbar end */





}



@media (min-width: 1921px) {



/* inner banner start */

.owl-carousel .owl-item img, .inner-banner_img_main img { object-fit:cover; object-position: center;  }

/* inner banner end */





}



@media (min-width:1500px) {
/* product list page start 	 */
.cusrom-product.col-lg-3 {width: 20%;}
/* product list page end 	 */

}


@media (max-width:1649px) {
	.home_banner .owl-title {font-size: 52px;}
	
.home_banner.owl-carousel.owl-drag .item { min-height: 640px;}

.home_banner.owl-carousel .owl-dots {bottom: 62PX;}
}


@media (max-width:1499px) {


	.home_banner .owl-title {font-size: 50px;}

	



	/* .packaging-list .packaging-title { margin: 0 40px; } */

	.product-listing .item { width: 25%;}



	/* -------- contact us page start ---------*/

	.contact-section .contact-form h2 { font-size: 46px; }

	.contact-section .contact-info { padding: 30px 20px; }

	/*---------- contact us page end ------*/



}

@media (max-width:1399px) {

	.section-padding { padding-bottom: 50px; padding-top: 50px; }
	.home_banner .owl-title {font-size: 48px;}



	/* heder start */

	.header .main-menu > ul > li { padding: 15px 8px 15px 0; }

	.top-header form.searchbar { max-width: 50%; }

	/* heder end */



	/* ---------- homepage start ------------*/

	/* ecopure section start */

	.ecopure-section { margin-top: 50px; }

	.ecopure-section .ecopure-info .content, .ecopure-section .ecopure-info .slide-img { width: 50%; }

	.ecopure-section .ecopure-slide.owl-carousel .owl-item .ecopure-info .slide-img img { width: 100%; }

	.ecopure-section .owl-carousel .owl-dots { bottom: 20px; }

	/* ecopure section end */



	/* client logo section start */

	.client-logo-section{ padding: 20px 0 20px 0;}

	.client-logo-section .client-logo{ height: 80px; margin-top: 10px;}

	.client-logo-section h2{ margin-bottom:10px;         font-size: 20px;}

	.client-logo-section .owl-carousel .owl-dots {  margin-top: 15px;}

	/* client logo section end */

	

	



	/* shipping slide section start */

	.shipping-slide .shipping-box { padding: 45px 30px;}

	.shipping-slide .shipping-icon { width: 90px;}

	.shipping-slide .shipping-box::after { height: 161px; width: 161px; }

	.shipping-slide .owl-dots{margin-top: 10px;}

	/* shipping slide section end */

	

	/* family custom solution section start */

	/* .family-custom-solution { height: 500px; } */

	.family-custom-solution .left-col, .family-custom-solution .right-col { padding: 50px 50px 200px; }

	.family-custom-solution .right-col::after { background-size: 50%; }

	.family-custom-solution .left-col::after { background-size: 50%; }

	/* family custom solution section end */



	/* wholesale package section start */

	.packaging-list{ margin-left: 10px;   margin-bottom: 10px;}

	.packaging-list .packaging-title, .packaging-list .packaging-info { font-size: 14px; /* width: 213px; max-width: 213px;  margin: 0 10px; min-width: inherit;  line-height: 18px; */}

	.packaging-list .packaging-title{font-size: 20px;}

	.wholesale-packaging { font-size: 16px; margin-right: 20px; }

	.wholesale-packaging h2 { font-size: 32px; }

	/* .packaging-img img {height: 70px; width: auto; } */

	/* wholesale package section end */



	/* ---------- homepage end ------------*/



	

	

}

@media (max-width:1349px) {
	.home_banner.owl-carousel .owl-dots { bottom: 40px;}
	.home_banner .owl-text-overlay { padding-bottom: 90px;}
	.special-class-b3  .banner-btn {margin-top: 40px;}
	.home_banner .special-class-b3  .banner-btn  .action-btn { margin-bottom: 15px; margin-right: 15px; padding: 35px 20px; width: 250px;}
.special-class-b3  .banner-btn a span { margin-right: 10px; height: 42px; width: 42px;}
.special-class-b3  .banner-btn a span img { height: 27px;}
}



@media (max-width: 1199px) {

	.about-section.section-padding { padding: 40px 0; }

	.sub-title { font-size: 24px; }

	h2, .h2 { font-size: 40px; }

.inner-banner h1{ font-size: 40px; }
.home_banner ul li { width: 100%;}
.home_banner .owl-text-overlay {padding-bottom: 60px;}
.home_banner .special-class-b3  .banner-btn  .action-btn { margin-bottom: 10px; margin-right: 10px; padding: 30px 15px; width: 46%;}
.special-class-b3  .banner-btn a span { margin-right: 8px; height: 36px; width: 36px;}
.special-class-b3  .banner-btn a span img {height: 23px;}

	/* --------- homepage start -----------*/

	

	

	/* home banner start */

	.home_banner .owl-img { object-fit: contain;}

	.home_banner .owl-title { font-size: 50px; }

	.home_banner .owl-text-overlay { padding-top: 60px; }

	.home_banner.owl-carousel .owl-dots { bottom: 10px; }

	.home_banner { background-size: 60%; }

	.home_banner.owl-carousel.owl-drag .item { min-height: 500px; }

	/* home banner end */



	/* shipping box section start */

	.shipping-slide .shipping-box .content p { font-size: 16px; }

	.action-btn, .shipping-slide .shipping-box .action-btn { height: 48px; padding: 0 20px; font-size: 14px; }

	/* shipping box section end */

	

	/* encoper section start */

	.ecopure-info .content { padding-top: 50px; }

	/* encoper section end */

	/* product details page start */
	.product-detail-info button.action-btn{height: 47px !important;  font-size: 14px !important;}
	.product-detail-section .product-details-slider .slide-large-img { height: 550px;}
	.variations_form { margin-top: 30px;}
	/* product details page end */

	/* category page start */

	/* --------- homepage end -----------*/

	/* cart page start */
	.woocommerce-message a{font-size: 14px !important;  padding: 10px 15px !important;}
	/* cart page end */

	/* contat page start  */
	.map iframe { height: 450px;}
	/* contat page end  */


}

@media (max-width: 1080px) {



a:hover, a:focus {color:var(--content-color);}



/* overlay css start */

.overly {position:fixed !important; left:0; top:0; bottom:0; z-index:9999; background:rgba(0,0,0,0.95); width:0; transition:all 0.6s ease 0s; -moz-transition:all 0.6s ease 0s; -ms-transition:all 0.6s ease 0s; -o-transition:all 0.6s ease 0s; -webkit-transition:all 0.6s ease 0s;}

.overly:before {content:""; width:20px; height:20px; position:fixed; right:510px; top:25px; opacity:0; pointer-events:none; display:block !important; font-size:36px; color:var(--white); background:url(../images/closeicon.png) no-repeat; background-size:100% !important;}

.overly-get-quote:before {content:""; position:fixed; right:510px; top:10px; z-index:999999; width:31px; height:31px; background-image:url(../images/closeicon.png)}

/* overlay css end */









.family-custom-solution .right-col::after { background-size: 40%;}



/* ---------- about us page start ------------*/

/* inner banner start */

.inner-banner { margin-bottom: 40px; }

/* inner banner end */



.about-section p { margin-bottom: 10px; }

.about-section.section-padding { padding: 0; }

/* ---------- about us page end ------------*/



/*----------- product list page start -------------*/

.filter-tag { min-width: 245px; }
/* 
.product-listing { gap: 18px; }

.product-listing .item {width: 33.33%;} */

/*----------- product list page end -------------*/





/*----------- product details page start -------------*/

.product-detail-section { margin-top: 40px; }

.product-detail-info { margin-left: 0; }

.product-details-thumb .owl-item .thumb { height: 112px; width: 112px; }

.product-detail-info .quantity-container { padding: 8px 3px;     gap: 10px;     margin-right: 10px;}

.tab-container { padding: 50px 30px; }

/*---------- product details page end -----------*/



/* ---------- privacy policy page start ----------- */

.privacy-policy { padding:0; }

/* ---------- privacy policy page end --------------*/

	



}



@media all and (-ms-high-contrast: none), (-ms-high-contrast:active) {



	/* overlay css start */

	.overly-get-quote:before {content:""; position:fixed; right:510px; top:10px; z-index:999999; width:31px; height:31px; background-image:url(../images/closeicon.png)}

	/* overlay css end */



}



@media (max-width: 991px) {



p, body { font-size: 16px;}

h2, .h2 { font-size: 32px; } 
.inner-banner h1{ font-size: 32px; } 
.video_container .video-main .video iframe {height:410px; width:730px;}


.home_banner .special-class-b3  .banner-btn  .action-btn {

    padding: 26px 10px; width: 46%;font-size: 13px; letter-spacing: normal;}
/*------------- homepage start ----------------*/

/* home banner start */

.home_banner .owl-text-overlay { padding-top:20px; }

.home_banner.owl-carousel.owl-drag .item { min-height: 400px; } 

.home_banner .owl-title { font-size: 40px; }

.home_banner .owl-text-overlay p { max-width: 100%; }

/* home banner end */

/* product details start  */
.product-detail-section .product-details-slider .slide-large-img { height: 450px;}

.product-section .owl-carousel .owl-nav {top: 40%;}
.product-section.product-section-two .owl-carousel .owl-nav {
    top: 35%;
}
/* product details end  */


/* encouper section start */

.ecopure-info .content { padding-top: 0;}

/* encouper section end */



/* family custom solution start */

/* .family-custom-solution { height: 400px; } */
.family-img img { height: 200px;}
.family-custom-solution .left-col, .family-custom-solution .right-col { padding: 50px 50px 160px;}
/* family custom solution end */



/* wholesale package start */

.wholesale-packaging { margin-right: 0; }

/* wholesale package end */



/* footer start */

footer .footer-link-list { justify-content: start; }

.footer_bottom_content > div { width: 40%; }

.footer_bottom_content ul { width: fit-content;}

/* footer end */

	/* contat page start  */
	.map iframe { height: 400px;}
	/* contat page end  */

/*------------------- homepage end --------------*/





/* ----------- product details page start ----------*/

.product-details-thumb .owl-item .thumb { height: 82px; width: 82px; }

.product-detail-info select { font-size: 12px;           padding: 13px 42px 13px 20px;}

.product-detail-info .qty-addtocart-btn { margin-top: 24px; }
.product-detail-info .variations .value .reset_variations{bottom: -22px;}

.product-detail-info button.action-btn { padding: 0 24px;}

.product-detail-info { margin-top: 0; }

.product-detail-info .category { font-size: 14px; }
.variations_form { margin-top: 25px;}

.product-detail-info .sku { font-size: 14px; margin-bottom: 10px;}

.product-detail-info p { font-size: 14px; line-height: 18px;}

.product-detail-info .select-type { margin-top: 0px; }

.product-detail-info .select-type h3 { font-size: 22px; }
/* .product-detail-info .quantity-container{max-width: 120px;} */
.product-detail-info button.action-btn{padding: 0px 20px !important;}



.tab { padding: 18px 20px 12px 20px; font-size: 16px;}

.tabs { margin-bottom: 25px; }

.tab-pane { font-size: 14px; line-height: 24px; }



.slide-large-img .zoom-icon .zoom-img { height: 43px; width: 43px; }

.slide-large-img .zoom-icon .zoom-img img { height: 21px; }

.slide-large-img .zoom-icon { top: 16px; right: 16px; }

/* ------------ product details page start -----------*/





/*----------- product list page start --------------*/

.filter-tags { gap:8px; margin-top: 0; margin-bottom: 35px; } 

.filter-tag { min-width: 178px; }

.filter-controls { margin-bottom: 35px; }

/*-------- product list page end ------------*/



/*------------ contact page start --------------*/

.contact-section .contact-form{ margin-top: 30px; }

/*-------------- contact page end --------------*/



.packaging-list .packaging-title, .packaging-list .packaging-info{ width: 100%; max-width: 100%;}

/* order receive page start */
.woocommerce ul.order_details li{width: 100%; border: 0; padding-bottom: 10px;}
.woocommerce ul.order_details li:last-child{padding-bottom: 0;}

/* order receive page end */





}



 

@media (max-width: 767px) {



h2, .h2 { font-size: 30px; margin-bottom: 10px; }
.inner-banner h1{ font-size: 30px; margin-bottom: 10px; } 

select { font-size: 15px; }





/* home banner start */

.home_banner .owl-img { position: static; }

.home_banner.owl-carousel.owl-drag .item { min-height: auto; flex-wrap: wrap;}

.home_banner .owl-text-overlay { padding-bottom: 60px; padding-top: 0;}

.home_banner .owl-title br { display: none; }
.special-class-b3  .banner-btn {margin-top: 25px;}
/* home banner end */



/* packaging section start */

/* .packaging-list .packaging-title { min-width: 120px; width: 120px; } */

.packaging-img img { height: 60px; }

/* .packaging-list .packaging-title { margin: 0 5px;} */

.packaging-list { align-items: center; margin-left: 0; }

.packaging-list .packaging-title, .packaging-list .packaging-info { font-size: 12px;}

.wholesale-packaging { margin-bottom: 30px; }
.packaging-desc{padding-left: 25px;}

/* packaging section end */



/* popular product section start */

.top-row-filter { margin-bottom: 20px; }

/* popular product section end */



/* encoper section start */

.ecopure-section .ecopure-slide.owl-carousel .owl-item img { margin: 0 auto;}

.ecopure-section .ecopure-info { flex-wrap: wrap;}

.ecopure-section .ecopure-info .content { width: 100%; order: 2 !important; margin: 20px auto; text-align: center; }

.ecopure-section::before { display: none;}

.ecopure-section .ecopure-slide.owl-carousel .owl-item .ecopure-info .slide-img img { width: 100%;}

.ecopure-section { padding-top: 30px; margin-top: 30px; }

.ecopure-info .content .action-btn { margin: 0 0 35px 0;}

.ecopure-section .owl-carousel .owl-dots { bottom: 0px; left: 0; right: 0;}

.ecopure-section .ecopure-info .slide-img { order: 1 !important;  width: 100%;}

/* encoper section end */



/* family custom solution start */

.family-custom-solution { height: auto; flex-wrap: wrap; }

.family-custom-solution .left-col, .family-custom-solution .right-col { width: 100%; z-index: 1; padding: 20px 20px 150px }

.family-custom-solution .left-col::after, .family-custom-solution .right-col::after { z-index: -1;}

/* family custom solution end */



/* contact section start */

.contact-us::after { display: none;}
.map iframe { height: 350px;}


/* contact section end */



/* client logo section start */

.client-logo-section .client-logo { margin-top: 0; }

.client-logo-section .owl-carousel .owl-dots { margin-top: 20px; }

/* client logo section end */











/* table common css start */

.table-responsive-sm {-webkit-overflow-scrolling:touch; overflow-x:auto;}

.table-responsive-sm > .flex-nowrap {margin-right:30px; padding-bottom:30px;}

.table-responsive-sm::-webkit-scrollbar {height:3px;}

.table-responsive-sm::-webkit-scrollbar-thumb {background:var(--primary-color); border-radius:0.75rem;}

.table-responsive-sm::-webkit-scrollbar-track {background:var(--bs-gray-200); border-radius:0.75rem;}

/* table common css end */







/* --------------about page start -------------*/



/* inner banner start */

.inner-banner { padding: 30px 0; }

.inner-banner .breadcrumb{ display:none;}

.inner-banner h2 { margin-top: 0; }
.inner-banner h1 { margin-top: 0; }

/* inner banner end */



.about-section.section-padding { padding-top: 0; }

/*------------ about page end ---------------*/



/*----------------- product list page start ----------------------*/

.category-filter .category-title { margin-right: 15px; font-size: 15px; }

.product-listing-content p { font-size: 14px; line-height: 24px; }

.product-listing .item { width: 50%; }

.product-listing .product-box .action-btn{ width:auto; font-size: 14px;}

.pagination .page-item.active .page-link, .pagination .page-item .page-link:focus, .pagination .page-item .page-link:hover, .pagination .page-item .page-link { width: 38px; height: 38px; }

.my_pagination .pagination li + li {padding-left:0px !important;}

.product-listing-content { font-size: 14px; line-height: 24px;}



/*-------------------- product list page end ---------------------*/



/*------------- product details page start ----------*/

.tab { padding: 18px 15px 12px 15px; }

.variations_form {  margin-top: 20px;}
.product-detail-info .select-type h3 { margin-bottom: 12px;}
.product-details-thumb { margin-top: 25px; padding-bottom: 30px; }

/*--------------- product details page start ----------*/



/*---------- contact us page start -------------------*/

.contact-section.section-padding { padding-top: 0; }

.contact-section .contact-form h2 { font-size: 32px; }

/*---------- contact us page end ----------------------*/



.cms-area {padding:40px 0;}

.video_container .video-main .video iframe {height:305px; width:540px;}

.popup_video_wrap .popup_video .popup_video_play span {width:60px; border-radius:10px; height:60px;}

.popup_video_wrap .popup_video .popup_video_play span svg {width:23px; height:27px;}


/* cart page start */
.woocommerce-checkout .woocommerce-billing-fields{padding: 20px; margin-top: 20px;}
.woocommerce-cart-form__cart-item .product-detail-info .quantity-container { margin-left: auto; margin-right: 0;}
/* cart page end */





}



@media (max-width: 639px) {







/* home banner start */

.home_banner .owl-title { font-size: 32px; }

/* home banner end */



/* wholesale packging section start */

.wholesale-packaging h2 { font-size: 30px; }

/* wholesale packging section end */





/*----------- product details page start ----------*/

.tab { flex: 0 0 70%; padding: 8px 10px 5px 10px; font-size: 15px; display: inline-block;  width: 100%;}

.tabs { flex-direction: column;         border-bottom: none 0px;}

.tab-container { padding: 30px 20px;}

.tab.active{    border-radius: 20px;}

/*------------- product details page end -------------*/



/*------------ contact us page start --------------*/

.contact-section .contact-info .contact-row .icon { width: 35px; min-width: 35px; height: 35px; }

.contact-section .contact-info .contact-row a, .contact-info .contact-row p { font-size: 13px; line-height: 20px; }

.contact-section .contact-info { padding: 20px 10px;}

/*---------------- contact us page end -------------*/



}



@media (max-width: 575px) {

h2, .h2 { font-size: 26px; margin-bottom: 8px;}


.inner-banner h1 { font-size: 26px; margin-bottom: 8px;}



/*------------- product list page start -------------*/
.special-class-b3  .banner-btn {margin-top: 20px;}

.product-listing .item { width: 100%;}

/* .filter-controls .category-filter { margin-bottom: 15px; width: 100%; } */

/* .filter-controls { flex-wrap: wrap;} */

.overly-get-quote:before {right:370px;}

.video_container .video-main .video iframe {height:256px; width:456px;}

.woocommerce-ordering select{width: 100%;}
.woocommerce-ordering{width: 50%;}

.filter-tag { min-width:48.9%; }

select, .category-filter .category-title { width: 50%; }

.filter-controls > div { width: 100%; justify-content: space-between; }
.filter-controls > div form{margin-left: auto !important;width: 100% !important;}
.filter-controls > div form select { background-size: 14px 9px;}
.category-filter .category-title {  width: 100% !important;}
.category-filter .category-title svg { height: 8px; margin-right: 5px;}
.filter-list, .category-list { padding: 20px; }

.filter-list ul li a, .category-list ul li a { font-size: 14px; }



.filter-list, .category-list { min-width:400px;  width: 400px;}

/*-------------- product list page end --------------*/

/* order details page start */
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-order-details__title { font-size: 22px; margin-bottom: 8px;}
/* order details page end */

/* cart page start */
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100%;}
.woocommerce-checkout .woocommerce-billing-fields h3 { margin-bottom: 5px;}
.woocommerce-checkout .woocommerce-billing-fields{padding: 15px; border-radius: 15px;}
/* cart page end */

.woocommerce-cart-form th.product-subtotal{display: none !important;}
.woocommerce-cart-form  th.product-price{display: none !important;}

/* product details start  */
.product-detail-section .product-details-slider .slide-large-img { height: 400px;}
/* product details end  */

#additional_information{ overflow-x: auto;}

#additional_information table{width: 500px;}

	/* contat page start  */
	.map iframe { height: 335px;}
	/* contat page end  */

}



@media (max-width: 479px) {

h2, .h2 { font-size: 24px; }	
.inner-banner h1{ font-size: 24px; } 
.special-class-b3  .banner-btn a span { margin-right: 5px; height: 30px; width: 30px;}
.special-class-b3  .banner-btn a span img {height: 20px;}
body.menuoverly .overly {width:calc(100% - 290px) !important;}

body.menuoverly .overly:before {right:295px !important; top:8px !important;}

.overly-get-quote:before {right:296px !important; transform:scale(0.6); -moz-transform:scale(0.6); -ms-transform:scale(0.6); -o-transform:scale(0.6); -webkit-transform:scale(0.6); transform-origin:right top; -moz-transform-origin:right top; -ms-transform-origin:right top; -o-transform-origin:right top; -webkit-transform-origin:right top;}

.filter-list, .category-list {  width: 300px;        min-width: 300px;}

.woocommerce-checkout .form-row.place-order {flex-wrap: wrap;}
.woocommerce-checkout .form-row.place-order #place_order {  margin: 10px 0 10px 0 !important;}





}

@media (max-width: 374px) { .header a.logo img { width: 109px;} }


