@charset "utf-8"; /* CSS Document */
:root {
--pure-green: #00402F; 
--pure-orange: #F26449; 
--pure-teal: #59C5C7; 
--pure-pteal: #CDEDEE; 
--pure-gray: #999999;
--pure-body-color: #666666;
--pure-white: #ffffff;
--pure-black: #000000;
--body-font: "Space Grotesk", sans-serif;
}

*,*::before, *::after {box-sizing:border-box; }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body{font-family:var(--body-font); color:var(--pure-body-color); font-size:17px; font-weight:400; background-color:var(--pure-white); line-height:1.5;}
body.noscroll{ overflow:hidden; }
h1, h2, h3, h4, h5, h6{font-weight:700; margin-top:0; margin-bottom:16px; line-height:normal; font-family:var(--body-font);}
h1 {font-size:44px; }
h2{font-size:32px; }
h3{font-size:28px; }
h4{font-size:23px; }
h5{font-size:18px; }
h6{font-size:16px; }
p{margin-bottom:16px;  margin-top:0;}
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{ font-weight:700; }
.pure-g [class*="pure-u"]{ font-family: var(--body-font); font-weight: 400;}

img{max-width:100%; height:auto; -moz-transition:all 1.2s ease; -webkit-transition:all 1.2s ease; -o-transition:all 1.2s ease; transition:all 1.2s ease; }
.full-img{ line-height:0; }
.full-img img{ width:100%; height:auto; }
button, input {-moz-transition:all 1.2s ease; -webkit-transition:all 1.2s ease; -o-transition:all 1.2s ease; transition:all 1.2s ease; }
a {color:var(--pure-blue); text-decoration:none; -moz-transition:all 1.2s ease; -webkit-transition:all 1.2s ease; -o-transition:all 1.2s ease; transition:all 1.2s ease; text-decoration:underline;}
a:hover {color:var(--pure-blue); text-decoration:none;}
a > *{-moz-transition:all 1.2s ease; -webkit-transition:all 1.2s ease; -o-transition:all 1.2s ease; transition:all 1.2s ease}


/* Container */
.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{ max-width: 1315px; margin:0 auto; box-sizing: content-box; z-index:10; position: relative;}
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: 100vw; }
.container .container, .container .container-full, .no-padding{  padding-left: 0px !important; padding-right: 0px !important; }
.container-full .container{ padding-left: 20px !important; padding-right: 20px !important; }


/* .container{margin:0 auto; padding:0 25px; max-width:1315px; width:100%; position:relative; z-index:10;} */
.row{ margin-left:-15px; margin-right:-15px; }
.row [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.justify-content-start {justify-content:flex-start; }
.justify-content-end {justify-content:flex-end; }
.justify-content-center {justify-content:center; }
.justify-content-between {justify-content:space-between; }
.justify-content-around {justify-content:space-around; }
.justify-content-evenly {justify-content:space-evenly; }
.align-items-start {align-items:flex-start; }
.align-items-end {align-items:flex-end; }
.align-items-center {align-items:center; }
.align-items-baseline {align-items:baseline; }
.align-items-stretch {align-items:stretch; }
.align-content-start {align-content:flex-start; }
.align-content-end {align-content:flex-end; }
.align-content-center {align-content:center; }
.align-content-between {align-content:space-between; }
.align-content-around {align-content:space-around; }
.align-content-stretch {align-content:stretch; }
.align-self-auto {align-self:auto; }
.align-self-start {align-self:flex-start; }
.align-self-end {align-self:flex-end; }
.align-self-center {align-self:center; }
.align-self-baseline {align-self:baseline; }
.align-self-stretch {align-self:stretch; }
.d-flex {display:flex; }
.flex-grow-0 {flex-grow:0; }
.flex-grow-1 {flex-grow:1; }

#page{overflow:hidden; position: relative; /*min-height:100vh; padding-top:234px; */}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

main.inner-page-content{ padding-top: 40px; padding-bottom: 40px;}
main.inner-page-content h1,
main.inner-page-content h2, main.inner-page-content h3{ color: var(--pure-green);}

/*============Css Start============*/
.button{display:inline-flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; padding:0 24px; color:#fff; background:#BB4C36; text-decoration:none;}
.button:hover{background:#00402f; color:#fff;}

.img-hover{ transition: all 0.2s;}
.img-hover:hover{ opacity:0.8;}
#site_loader{position:fixed; z-index:99999; background:#ebebeb; width:100%; height:100%; top:0; left:0; transition:all .4s}
#site_loader.loading_done{opacity:0; z-index:-999; visibility:hidden}
.spinner{width:70px; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}
.spinner>div{width:18px; height:18px; background-color: var(--pure-green); border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s; animation-delay:-.32s}
.spinner .bounce2{-webkit-animation-delay:-.16s; animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1)}
}
@keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0); transform:scale(0)}
40%{-webkit-transform:scale(1); transform:scale(1)}
}

.mega-menu{ margin:0; padding:0; list-style:none; display:flex;}
.mega-menu > li + li{ margin-left:28px;}
.mega-menu > li > a{ display:block; color:#00402f; font-weight:700; text-decoration:none;}


.header{ background:#fff; position:relative; top:0; left:0; right:0; z-index:1000; box-shadow: 0 4px 12px 3px rgba(27,31,41,.35);}
.header .logo{ padding-left:55px;/*padding-top:15px;*/ padding-top: 70px; padding-bottom:15px;}
.header .logo img{ width:280px;}
.header .logo a{ display: block;}
.header-right{ margin-left:auto;}
.header-right-top{ padding:0 55px; height:66px; background:#00402f; border-radius:0 0 0 40px;}
.header-right-top .call{ background:url(../images/phone.png) no-repeat left; padding-left:34px; color:#fff; text-decoration:underline; margin-left:15px;}
.header-right-top .call:hover{ color:#fff; text-decoration:none;}

.header-nav{ padding:35px 55px 35px 0;}
.header-nav .buttons{ margin-left:auto; padding:0; margin-top:0; margin-bottom:0; list-style:none;}
.header-nav .buttons li + li{ margin-top:12px;}
.header-nav .buttons li a{ display:flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; width:160px; padding:0 14px; text-decoration:none; color:#fff;}
.header-nav .buttons li a img{ margin-left:auto;}
.header-nav .buttons li:nth-child(1) a{ background:#BB4C36;}
.header-nav .buttons li:nth-child(2) a{ background:#347A7B;}
.header-nav .buttons li a span { height:24px; width:24px; border-radius:30px; color:#347A7B; display:flex; align-items:center; justify-content:center; margin-left:auto; margin-right:2px; background:#fff;} 
.header-nav .buttons li:nth-child(2) a img{ margin-left:0;}
.header-nav .buttons li:nth-child(1) a:hover, .header-nav .buttons li:nth-child(2) a:hover{ background:#00402F;}

.stellarnav ul ul li{ position: relative;}
.stellarnav a { font-weight: 700; }
.stellarnav ul ul ul{ left: calc(100% + 1px) !important; position: absolute;}
.stellarnav ul ul > li.has-sub > a:after { transform: rotate(-90deg);}

.header-nav .stellarnav{ position: unset;}
.main-menu-bottom{ /*position: relative;*/ display: flex; list-style: none; margin-right: 30px !important;}
.main-menu-bottom > li{ padding: 0px; position: relative;}
.main-menu-bottom li a{ text-decoration: none; color: var(--pure-green) !important; text-transform: capitalize !important;}
.main-menu-bottom > li.menu-item-has-children > a:after {  color: red;}
.main-menu-bottom li ul.sub-menu li a{ color: var(--pure-white) !important;}
.main-menu-bottom > li > ul.sub-menu{ border-radius: 25px; padding: 10px;}
.main-menu-bottom > li > ul.sub-menu::after{ content: ''; content: ''; border-color: var(--pure-green) transparent transparent transparent !important; border-style: solid; border-width: 21px 12px 0 16px; width: 0; height: 0; position: absolute; top: 0; left: 50px; margin-left: 0px; margin-top: -20px; transform: rotate(180deg); text-align: center;}

.main-menu-bottom > .eurodontic-shop-menu:hover > ::before{  content: ''; content: ''; border-color: var(--pure-green) transparent transparent transparent !important; border-style: solid; border-width: 21px 12px 0 16px; width: 0; height: 0; position: absolute; bottom: 0; left: 20px; margin-left: 0px; margin-top: -20px; transform: rotate(180deg); text-align: center;}
.main-menu-bottom .eurodontic-shop-menu > .sub-menu::after{ display: none;}


.main-menu-bottom .eurodontic-shop-menu{ position: unset !important;}
.main-menu-bottom .eurodontic-shop-menu > .sub-menu{ position: absolute; width: calc(100% - 40px); left: 50% !important; transform: translateX(-50%); padding: 20px; border-radius: 25px;}
.stellarnav .main-menu-bottom .eurodontic-shop-menu ul li a{ padding: 4px 16px}
.main-menu-bottom .eurodontic-shop-menu > .sub-menu > li > a{ color: #BB4C36 !important;}
.main-menu-bottom .eurodontic-shop-menu > .sub-menu > li a::after{ display: none !important;}
.main-menu-bottom .eurodontic-shop-menu > .sub-menu > li { width: 16.5% !important; float: left !important; }
.main-menu-bottom .eurodontic-shop-menu .sub-menu > li > .sub-menu{ display: block !important; left: 0 !important;  position: relative !important; width: 100%;}
.main-menu-bottom .eurodontic-shop-menu .sub-menu > li > .sub-menu > li{ width: 100% !important;}



.banner{ position:relative; background: #00402f; height:526px;}
.banner .image-fit{ height:526px;}
.banner .image-fit:before{ background:#000; opacity:0.5; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10; content:'';}
.banner .container{ position:absolute; z-index:10; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); text-align:center; color:#fff; z-index:100; width: 920px;}
.banner .item{ position:relative;}
.banner .item h2, .banner .item .h2{ margin:0; font-size:44px; font-weight: 700; line-height: normal; font-family: var(--body-font); display: block;}
.banner .item h3, .banner .item .h3{ text-transform:uppercase; font-weight:400; text-transform:uppercase; margin-bottom:32px; font-size: 28px; margin-top: 0; line-height: normal; font-family: var(--body-font); display: block;}
.banner .button{ background:#BB4C36;}

.banner .slick-dots{ bottom:63px; position:absolute; left:0; right:0; z-index:110;}
.timing{ position:absolute; top:30px; left:55px; z-index:900; padding-left:21px;}
.timing span{color:#fff; background:#00402f; padding:0 24px 0 36px; height:42px; white-space:nowrap; border-radius:0 8px 8px 0; align-items:center; justify-content:center;}
.timing a.tigger{ position:absolute; background:url(../images/plus.png) no-repeat center #BB4C36; height:42px; width:42px; position:absolute; left:0; top:0; border-radius:50px; z-index: 9;}
.timing.active a.tigger{ /*background:url(../images/close.png) no-repeat center #BB4C36;*/ transform: rotate(45deg);}
.timing span:nth-child(1){ display:flex;}
/* .timing span:nth-child(2){ display:none;} */
/* .timing.active span:nth-child(1){ display:none;} */
/* .timing.active span:nth-child(2){ display:flex;} */
.opening-hour-note{position: absolute; z-index: -1; width: 0px; overflow: hidden; top: 0; padding-top: 8px !important;}


/* Two Column Page */
.euro-page-heading{ position: relative; margin-bottom: 70px;}
.euro-page-heading h1{ color: var(--pure-green); font-size:44px; margin-bottom: 0;}
.euro-page-heading span{ font-size:32px; color: var(--pure-orange); font-weight:400; position: relative; padding-bottom: 20px; text-transform: uppercase;}
.euro-page-heading span::after {  content: '';  background: var(--pure-orange);  height: 5px;  width: 155px;  position: absolute;  left: 0;  bottom: 0;}
.intro-text h2{ color: var(--pure-green); font-weight: 700; font-size: 32px; font-family: var(--body-font);}
.page-template-two-column main > .pure-g > .pure-u-3-4{ padding-left: 60px;}
.intro-text h3{ margin-bottom: 18px;}

.products .intro-text h2{ margin-bottom: 18px; font-size: 28px;}

.page main.inner-page-content ul,
.page main.inner-page-content ol{ background-color: #e6f6f6; padding: 30px 50px; position: relative;}
.page main.inner-page-content ul li,
.page main.inner-page-content ol li{ padding: 1px 0px;}
.page main.inner-page-content ul::before,
.page main.inner-page-content ol::before{ position: absolute; content: ''; height: 100%; width: 14px; background: #59c5c7; left: 0; top: 0; }


.section{ padding:67px 0}
.section-lt{ background:#cdedee;}

.w1{ text-align:center;}
.w1 .section-block + .section-block{ margin-top:35px;}
.w1 h1{ color:#00402f; font-size:32px;}
.w1 .logos .item{ margin:0 30px;}
.w1 .section-block .links{ color:#fff; height:195px; width:243px; border-radius:30px 30px 243px 243px; font-size:29px; font-weight:700; text-decoration:none; align-items:center; justify-content:center; display:flex;}
.w1 .section-block .links span{ width:100% !important;}
.w1 .section-block .links img{ display:block; margin-left:auto; margin-right:auto; margin-top:14px;}
.w1 .section-block .links:nth-child(1){ background:#00402f}
.w1 .section-block .links:nth-child(2){ background:#f26449;}
.w1 .section-block .links:nth-child(3){ background:#59c5c7;}
.w1 .section-block .links:hover{ opacity:0.8;}
.w1 .section-block .links + .links{ margin-left:57px;}

.w2 .title h2{color:#00402f; margin-bottom:0;}
.w2 .title .button{ margin-left:auto;}
.w2 .title { margin-bottom:35px;}
.prod-item{ border-radius:20px; overflow:hidden; color:#fff;}
.prod-item .image a{ height:280px; background:#fff;}
.prod-item .image{ overflow: hidden;}
.prod-item .image img{ height:240px; width:auto;}
.prod-item .image:hover img{ transform: scale(1.2);}
.prod-item .content{ padding:24px; background:#00402f;}
/* .prod-item:hover .content */
.prod-item .content h5, .prod-item .content .product-title{ padding-bottom:15px; margin:0; text-transform:uppercase; font-size:20px; display: block; font-weight: 700; font-family: var(--body-font); width: 100%;}
.prod-item span.price{display:inline-flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; padding:0 24px; color:#fff; background:#BB4C36; text-decoration:none;transition: all 0.2s; }
.prod-item span.price:hover{  background:var(--pure-teal);}

.w2 .owl-nav{ position:absolute; top:-68px; left:280px;}

.w3 h2{color:#00402f;}

.cta{ position:relative; padding:46px 0; color:#fff;}
.cta .container{ position:relative; z-index:10;}
.cta .container .icon{ margin-right:15px; height:102px; width:102px; background:#fff; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;}
.cta:before, .cta:after{ content:''; position:absolute; top:0; bottom:0; width:50%; z-index:1;}
.cta:before{ background:#f26449; left:0;}
.cta:after{ background:#59c5c7; right:0;}
.cta a{display:inline-flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; padding:0 24px; color:#00402f; background:#fff; text-decoration:none;}
.cta a:hover{background:#00402f; color:#fff;}
.cta .row{ margin-left:-45px; margin-right:-45px;}
.cta [class*=pure-u-]{ padding-left:45px; padding-right:45px;}
.cta h2{ font-size: 28px; color:#fff !important;}

.quote{ padding-top:67px;}
.quote blockquote{ font-size:40px; color:#00402f; border:none; display:block; margin:0 0 15px; line-height:1.2; font-weight:700; font-family:"Space Grotesk", sans-serif;}
.quote cite{ display:block; font-size:20px; font-style:normal;}
.quote .face-img{ line-height:0;}

.blog-card .content {border-bottom: 1px solid #59c5c7;padding-bottom: 30px;margin-bottom: 30px;}
.blog-card .content .blog_heading{min-height: 125px;}
.blog-card .content .post_content{min-height: 130px;}
.blog-card .content .post_date{color: var(--pure-green);font-weight: 700;}

.mi_latest_news .news_loader_wrap{justify-content: end;}
.mi_latest_news a.news_loader span{position: absolute;height: 44px;width: 44px;background: #f26449;border-radius: 10px;display: block;text-align: center;line-height: 44px;margin-left: 10px;top: 0px;right: 0px;}
.mi_latest_news a.news_loader{width: 170px;position: relative;height: 44px;background-color: var(--pure-green);color: #fff!important;padding: 0px 0px 0px 12px;border-radius: 10px;display: inline-block;margin-bottom: 50px;line-height: 44px;text-decoration: none;font-weight: 800;cursor: pointer;}

.catalogue_ul{ list-style-type: none; }
.catalogue_ul .catalogue-wrap{padding-left: 25px;}
.catalogue_ul li p,
.catalogue_ul li h3,
.catalogue_ul li a{margin-bottom: 16px;}
.catalogue_ul li .d-flex{align-items: center;}
.catalogue_ul .icon img{max-width:130px;}

.wpcf7-form .field{margin-bottom: 15px;width: 100%;}
.wpcf7-form .field label{font-weight: 700;}
.wpcf7-form .field input[type="text"],
.wpcf7-form .field input[type="email"],
.wpcf7-form .field input[type="number"],
.wpcf7-form .field input[type="tel"],
.wpcf7-form .field textarea{padding: 5px;width: 100%;}

.wpcf7-form .field input[type="submit"]{display:inline-flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; padding:0 24px; color:#fff; background:#BB4C36; text-decoration:none;cursor: pointer;border: unset;}
.wpcf7-form .field input[type="submit"]:hover{background:#00402f; color:#fff;}

.newsletter{ /*padding:72px 0;*/ padding:55px 0; color:#fff; text-align:center; position: relative; background:url(../images/Eurodontic-Triangle-Pattern.svg) repeat-x center #00402f; background-size: 1920px;}
.newsletter h4{ color:#f26449;}
.newsletter input[type=text],
.newsletter input[type=email]{ height:43px; width:100%; display:block; padding:0 16px; background:#fff; border:none; margin-top:30px; outline:0;}
.newsletter input[type=submit] {display:flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; padding:0 24px; color:#00402f; background:#BB4C36; text-decoration:none; border:none; margin-left:30px; margin-top:30px; cursor:pointer;}
.newsletter input[type=submit]:hover{background:#fff; color:#00402f;}

.footer{background:url(../images/Eurodontic-Triangle-Pattern.svg) repeat-x center #00402f; color:#fff;}
.footer .container{ padding-top:40px;padding-bottom: 40px;}
.footer a{ color:#fff;}
.footer .info{ margin-bottom:30px;}
.footer .menu{ margin:0; padding:0; list-style:none; display:flex;}
.footer .menu li + li:before{ content:"|"; margin:0 10px;}
.footer-logo{ margin-bottom:60px; text-align:right;}
.footer .social{display:flex; justify-content:flex-end; margin:0; padding:0; list-style:none;}
.footer .social li + li{ margin-left:10px;}
.footer .social li a{ background:#fff; color:#002a1f; height:32px; width:32px; border-radius:50%; text-decoration:none;}
.footer .social li a:hover{ opacity:0.8;}
.footer-bottom{ margin-top:45px; justify-content:flex-end;}
.footer-bottom a{ text-decoration:none;}
.footer-bottom a span{ height:44px; width:44px; background:#f26449; border-radius:10px 10px 0 0; display:block; margin-right:15px; text-align:center; line-height:44px; margin-left:10px;}
.footer-bottom a span:hover{ background:var(--pure-teal);}
.back-to-top-btn{position: fixed;top: 50%;z-index: 999999;transform: translateY(-50%) rotate(-90deg);right: -40px;margin: 0px;display: none;}
.back-to-top-btn a{width: 120px;position: relative;height: 44px;align-items: center;background-color: var(--pure-green);color: #fff!important;padding: 0px 0px 0px 12px;border-top-left-radius: 10px;}
.back-to-top-btn a span{position: absolute;left: calc( 100% - 10px );top: 50%;transform: translateY(-50%) rotate(90deg);}




@media (min-width:1280px) and (max-width:1400px) {
  .header .logo img {  width: 200px; }
  .header .logo{ padding-top: 50px;}
  .main-menu-bottom { margin-right: 20px !important;}

}

@media (min-width:1200px) and (max-width:1299px) {
body{ font-size:16px;}
.header .logo{ padding-left:30px; padding-top: 50px;}
.header .logo img{ width:200px;}
.header-right-top{ padding:0 30px;}
.header-nav{ padding:25px 30px 25px 0}
.main-menu-bottom { margin-right: 5px !important;}
}

@media (min-width:992px) and (max-width:1199px) {
body{ font-size:15px;}
.header .logo{ padding-left:25px; padding-top: 40px;}
.header .logo img{ /*width:190px;*/ width:175px;}
.header-right-top{ padding:0 25px; font-size:14px}
.header-nav{ padding:25px 25px 25px 0}
.stellarnav .main-menu-bottom > li > a{ font-size: 12px; }
.main-menu-bottom > li.menu-item-has-children > a::after{ font-size: 10px;}
.main-menu-bottom{ margin-right: 18px;}
.header-nav .buttons li a{ width: 125px; font-size: 14px; height: 40px;}
}




/*============Css End============*/


.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;  user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus{outline:none; }
.slick-list.dragging{cursor:pointer; cursor:hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0);  -o-transform:translate3d(0, 0, 0);  transform:translate3d(0, 0, 0); }
.slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before,.slick-track:after{display:table; content:''; }
.slick-track:after{clear:both; }
.slick-loading .slick-track{visibility:hidden; }
.slick-slide{display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide{float:right; }
.slick-slide img{display:block; }
.slick-slide.slick-loading img{display:none; }
.slick-slide.dragging img{pointer-events:none; }
.slick-initialized .slick-slide{display:block; }
.slick-loading .slick-slide{visibility:hidden; }
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden {display:none; }

.slick-loading .slick-list{background:#fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size:0; line-height:0; position:absolute; top:50%; display:block; width:40px; height:40px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; background:var(--bs-primary); border-radius:50%; color:#fff}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color:transparent; outline:none; background:var(--bs-dark); }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity:1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity:1; }
.slick-prev:before, .slick-next:before{line-height:1; opacity:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; z-index:100; color:#fff; font-size:24px; font-family:'Material Symbols Sharp'; }
.slick-prev{left:40px; }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\e5c4'; }
[dir='rtl'] .slick-prev:before{content:'\e5c4'; }
.slick-next{right:40px; }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\e5c8'; }
[dir='rtl'] .slick-next:before{content:'\e5c8'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:30px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; display:flex; align-items:center; justify-content:center; }
.slick-dots li{position:relative; display:inline-block; margin:0; padding:0; cursor:pointer; text-align:center; }
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:12px; width:12px; border-radius:50px; margin:0 4px; padding:0; cursor:pointer; color:transparent; border:0; outline:none; background:none; border:2px solid #fff; /*border:2px solid #D9D9D9;*/ }
.slick-dots li button:hover, .slick-dots li button:focus{outline:none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background:#fff;}
.slick-dots li.slick-active button{ background:#fff;}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0; display:flex; align-items:center; justify-content:center; }
.owl-next, .owl-prev{ border-radius:0; height:30px; width:30px; display:flex; align-items:center; justify-content:center; background:#fff; color:var(--pure-primary); -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; margin:0 4px; border-radius:50%; background:#00402f; color:#cdedee;}
.owl-next:hover, .owl-prev:hover{ opacity:0.8}
.owl-prev.disabled, .owl-next.disabled{ background:#b8d5d6; color:#cdedee;}


.breadcrumbs{ position: absolute; right: 0; top: 5px; color: var(--pure-green) !important; font-weight: 400 !important; width: 50%;  text-align: right; z-index: 9999;}
.breadcrumbs .breadcrumb_last strong{ font-weight: 400 !important;}
.breadcrumbs a{ text-decoration: none; color: var(--pure-green); font-weight: 400; display: inline-block; line-height: 1;}
.breadcrumbs a:first-child{ text-decoration: underline; }
.breadcrumbs a:after {  content: ">";  display: inline-block;  margin: 0 5px;  width: 14px;  height: 14px;  text-align: right;  margin-bottom: -2px;}
.breadcrumbs a:last-child::after{ display: none;}


/* Shop Page */
.products{ position: relative;}
.product-outer{ background: var(--pure-pteal); padding-top: 40px; padding-bottom: 40px;}
.product-outer h3{ font-size: 32px;}
.product-outer .prod-item{ margin: 15px;}

.products .product-outer .prod_cat{margin-right: 30px;}
.prod_cat {padding-right: 10px;}
.prod_cat li a{ text-decoration: none;}
.prod_cat .prod_head{ margin-top: 30px;}
.prod_cat .prod_head a{ font-weight: 700; color: var(--pure-green);}

.woocommerce .product-outer nav.woocommerce-pagination{ text-align: right;}
.woocommerce .product-outer  nav.woocommerce-pagination ul{ border: none;}
.woocommerce .product-outer nav.woocommerce-pagination ul li span,
.woocommerce .product-outer nav.woocommerce-pagination ul li a{ color: var(--pure-green); font-weight: 700; text-align: center; height: 35px; width: 35px;}
.woocommerce .product-outer .woocommerce-pagination ul.page-numbers li, 
.woocommerce .product-outer .woocommerce-pagination ul.page-numbers li { background: var(--pure-white); margin: 0px 5px; border-radius: 5px; width: 35px; height: 35px; border: none;}
.woocommerce .product-outer nav.woocommerce-pagination ul li a:focus, 
.woocommerce .product-outer nav.woocommerce-pagination ul li a:hover,
.woocommerce .product-outer nav.woocommerce-pagination ul li span.current,
.woocommerce .product-outer .woocommerce-pagination ul.page-numbers li:last-child a, 
.woocommerce .product-outer .woocommerce-pagination ul.page-numbers li:last-child a{ background: var(--pure-orange); color: var(--pure-white);}

.product-search-form .product-search-field{ height: 50px; background: #ebebeb; border: none; outline: none; padding: 0px 20px;}
.product-search-form { margin-top: 20px; margin-bottom: 20px; position: relative;}
.product-search .arr_btn{position: absolute; width: 30px; height: 30px; background: var(--pure-green); border-radius: 15px; top: 10px; right: 10px;}
.product-search .arr_btn::before { position: absolute; content: '\f063'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-left: 2px; display: inline-block; position: relative; color: var(--pure-white); width: 30px; height: 30px; text-align: center; transform: rotate(-90deg); }


/* Single Product */
.single-product{position: relative;}
.single-product-related-prod .prod-item,
.cross-sells  .prod-item{ margin: 15px; }
.single-product-related-prod{background: var(--pure-pteal); padding: 40px 0px;}
.woocommerce .single-product-related-prod .products ul, .woocommerce .single-product-related-prod ul.products{ margin: 0 !important;}
.single-product-related-prod .pure-g{ margin-left: -15px; margin-right: -15px;}
.single-product-related-prod .prod-item .content .price,
.cross-sells  .prod-item .content .price{ color: var(--pure-white) !important;}
.single-product .product-title{margin-bottom: 30px; width: 50%;}
.single-product .product-title h1{ position: relative; padding-bottom: 15px; margin-bottom: 25px;}
.single-product .product-title h1::after{ content: '';background: var(--pure-orange);height: 5px;width: 140px;position: absolute;left: 0;bottom: 0;}
.single-product .product-title span.price-btn, .woocommerce div.product form.cart .button {  display: inline-flex;  align-items: center;  justify-content: center;  height: 43px;  border-radius: 6px;  text-transform: uppercase;  padding: 0 24px;  color: #fff;  background: #BB4C36;  text-decoration: none;  transition: all 0.2s; }
.woocommerce div.product div.summary{ position: relative;}
.woocommerce div.product form.cart .button:hover{ background: var(--pure-teal); }
.woocommerce .single-product div.product form.cart .variations select{  padding: 10px; background: #BB4C36; outline: none; border: none; color: var(--pure-white); display: block; width: 350px !important; left: 0; font-family: var(--body-font); font-weight: 700; min-width: 350px !important;}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{ border: 1px solid #ebebeb !important; z-index: 9; position: relative;}
.woocommerce .single-product div.product div.images .flex-control-thumbs{margin-top: 25px !important;}
.woocommerce .single-product div.product div.images .flex-control-thumbs li{ width: 15% !important; margin: 5px !important; border: 1px solid #ebebeb !important;}
.woocommerce div.product form.cart .button{ opacity: 1 !important; background: #BB4C36 !important;}
.woocommerce-variation.single_variation{ position: relative;}
.woocommerce .quantity .qty { height: 40px !important; width: 50px !important; position: absolute; left: 185px;}
.woocommerce .woocommerce-cart-form .quantity .qty{position:unset;}
.woocommerce div.product form.cart{ position: relative;}
.woocommerce div.product form.cart .button { position: absolute; left: 0;}
.woocommerce-variation-price{ position: absolute; top: 5px; left: 250px;}
.woocommerce-variation-price .price{ color: var(--pure-body-color) !important;}
.woocommerce div.product form.cart div.quantity { height: 50px; }
.product_meta .sku_wrapper{ display: none;}
.product_meta  .posted_in{ font-weight: 700;}
.product_meta .posted_in a{ font-weight: 400; text-decoration: none;}
.woocommerce div.product form.cart .reset_variations{ display: none !important;}
.woocommerce div.product form.cart .variations{ padding-top: 30px; margin-bottom: 30px !important; position: relative;}
/* .woocommerce div.product form.cart .variations label { position: absolute; top: 0; left: 0;} */
.wc-proceed-to-checkout a.checkout-button.button { background-color: #00402f !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ padding: .618em 1em !important;}
.woocommerce-info::before {
  color: #BB4C36 !important;
}
.woocommerce-info {
  border-top-color: #BB4C36 !important;;
}
.woocommerce-checkout #payment div.payment_box::before{
  border: 1em solid #e6f6f6 !important; 
}
.woocommerce-checkout #payment div.payment_box{background-color: #e6f6f6 !important;}
.woocommerce-checkout #payment div.form-row { background-color: #fff !important; }
#place_order { background-color: #00402f !important; }

.woocommerce-cart-form .button{display:inline-flex; align-items:center; justify-content:center; height:43px; border-radius:6px; text-transform:uppercase; font-weight:700; padding:0 24px; color:#fff !important; background:#BB4C36 !important; text-decoration:none;}
.cart_totals.calculated_shipping{ margin-top: 30px !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{ color: #ad533c !important;}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border: 1px solid #333333;}
.woocommerce div.product div.images, .woocommerce div.product div.images{width: 66%!important;}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary{width: 33%!important;}
.woocommerce-Tabs-panel{width: 66%!important;}
.woocommerce-Tabs-panel .vc_row.row{margin-left: 0px!important;margin-right: 0px!important;}
.single-product #breadcrumbs{position: relative!important;width: 100%!important;}
.woocommerce-checkout #payment div.payment_box::before{display: none!important;}
.woocommerce-checkout #payment div.payment_box{margin: 0px!important;}

.page main.inner-page-content ul, .page main.inner-page-content ol {padding-left: 60px!important;}

.woocommerce span.onsale{min-height:unset!important;min-width:unset!important;    position: relative!important;width: 75px;height: 75px;display: inline-block;z-index: 999!important;right: 32px!important;top: -32px!important;left: unset!important;background-color: var(--pure-orange)!important;line-height: 67px!important;}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{float: right!important;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{float: left!important;}
.ot-sdk-show-settings{cursor: pointer;}

.eu-align-left{ text-align: left !important;}
.eu-align-right{ text-align: right !important;}

.product-summary-outer { position: relative; display: flex; gap: 30px;}
.woocommerce-product-description{ margin-bottom: 30px;}
.woocommerce-product-description .row{ margin-left: 0 !important; margin-right: 0 !important;}
.single-page-content h1{font-size: 32px;}
.cat_blue{ font-size: 23px; color: var(--pure-body-color) !important;}

/* Skip Link */
.skip-to-main { position: absolute; left: -250px; top: 0px; background: #fff; text-align: center; text-decoration: none; padding: 10px 20px; color: #000; }
.skip-to-main:focus{ left: 0; z-index: 9999; }
a[href="#wp-toolbar"]{ display: none !important;}

.wp-embed-heading a{ text-decoration: underline;}
.wp-embed{ color: #666666 !important;}
.margin-bottom--40{ margin-bottom: -40px !important;}
.margin-top-0{ margin-top: 0 !important;}
.margin-bottom-20{ margin-bottom: 20px !important;}
.margin-bottom-60{ margin-bottom: 60px !important;}
.padding-right-50{ padding-right: 50px !important;}
.background-none{ background: none !important;}