/*
Theme Name: Seamless Health
Theme URI: https://seamlesshealth.com
Author: seamless health team
Version: 1.0
Text Domain: seamlesshealth
*/



/* ===== GENERAL STYLES  ====== */
body { width:100%; height:100%;	margin:0; padding:0; color:#1f3036; font-size: 16px; font-weight: 300; background-color: #fff; overflow-x:hidden; font-family: "DM Sans", sans-serif; }
ul { padding:0;	margin:0px;}
li { list-style:none; }
a {color:#1f3036; text-decoration:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; color:inherit; }
a:hover, 
a:focus { text-decoration:inherit; outline:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
a img { border:none; transition: all 0.3s ease 0s; }
img {max-width:100%;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; color: #363e36; font-weight: 700; }
h1 { font-size:74px; line-height: 79px; color: #363e36; font-weight:800; letter-spacing:4px; }
h2 { font-size: 38px; line-height: 45px; color:#363e36; letter-spacing:1px; }
h3 { font-size: 32px; line-height: 41px; }
h4 { font-size: 24px; line-height: 30px; }
h5 { font-size: 22px; line-height: 30px; }
p { margin: 0 0 15px; font-size: 20px; line-height: 26px; color: #363e36; font-weight: 400; }
body.overflow-y { overflow-y:hidden; }
section { padding: 60px 0; }
.container-fluid { max-width: 1530px; }
.container-sm { max-width:1230px; }

@font-face {
    font-family: 'domaine_display_narrowRgIt';
    src: url('fonts/domainedispnar-regularitalic.woff2') format('woff2'),
         url('fonts/domainedispnar-regularitalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*======= GLOBAL-STYLES ==========*/
.btn, .subscribe-now .content a { font-size: 20px; font-weight: 700; color: #ffffff; background-color: #333c33; border: 2px solid #333c33; border-radius: 4px; padding: 15px 55px; line-height: inherit; text-transform:uppercase; }
.btn:hover { background-color:transparent; color:#333c33; border-color:#333c33; }

.btn.btn-brown, .subscribe-now .content a { border-color:#b28c64; background-color:#b28c64; }
.btn.btn-brown:hover, .subscribe-now .content a:hover { background-color:transparent; color:#b28c64; }

.btn.button-2 { position: relative; display: inline-block;  background-color: #333c33; color: #fff; font-weight: 700; line-height: 20px;  overflow: hidden; text-decoration: none; border-radius: 4px; transition: background 0.4s ease; }
.btn.button-2:hover { background-color: #333c33db; }
.btn.button-2 .text-wrap { position: relative; display: inline-block; overflow: hidden; }
.btn.button-2 .text-wrap .text,
.btn.button-2 .text-wrap .hover-text { display: block; transition: transform 0.4s ease; will-change: transform; }
.btn.button-2 .text-wrap .text { transform: translateY(0); }
.btn.button-2 .text-wrap .hover-text { position: absolute; top: 0; left: 0; transform: translateY(100%); }
.btn.button-2:hover .text-wrap .text { transform: translateY(-100%); }
.btn.button-2:hover .text-wrap .hover-text { transform: translateY(0%); }

.social-icons li { float:left; font-size:20px; color:#ffffff; margin-right: 23px; }
.social-icons li:last-child { margin-right:0; }

.product { overflow: hidden; transition: 0.3s ease; position: relative; }
.product figure { position: relative; margin: 0 0 10px; overflow: hidden; background-color: #f2f3f0; border-radius: 8px; box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1); /*height: 325px;*/ }
.product .product-img,
.product .product-hover-img { width: 100%; display: block; position: absolute; top: 0; left: 0; transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out; backface-visibility: hidden; border-radius: 8px; will-change: opacity, transform; transform-origin: center center; }
.product .product-img { position: relative; opacity: 1; z-index: 1; transform: scale(1); }
.product .product-hover-img { opacity: 0; z-index: 2; transform: scale(1); }
.product:hover figure .product-hover-img { opacity: 1; transform: scale(1.05); }
.product:hover figure .product-img { opacity: 0; transform: scale(1.05); }
.product .action-buttons { position: absolute; top: 32px; right: 17px; display: flex; flex-direction: column; row-gap: 14px; z-index: 10; }
.product .action-buttons .action-btn { background: rgba(255, 255, 255, 0.9); border: none; font-size: 14px; cursor: pointer; color: #363e36; transition: all 0.3s ease; width: 26px; height: 26px; border-radius: 2px; }
.product .action-buttons .action-btn:hover { background: #333c33; color: #fff; }
.product .always-visible { opacity: 1; transform: translateY(0); }
.product .show-on-hover { opacity: 0; transform: translateY(15px); pointer-events: none; transition: all 0.4s ease; }
.product:hover .compare { opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: 0.15s; }
.product:hover .quick-view { opacity: 1; transform: translateY(0); pointer-events: auto; transition-delay: 0.3s; }
.product .cart-btn { position: absolute; bottom: -50px; opacity: 0; transition: all 0.3s ease; z-index: 10; left: 0; right: 0; margin: 0 auto; text-align: center; }
.product .cart-btn .btn { font-size:16px; font-weight:700; text-transform:uppercase; padding: 11px 18px; }
.product .cart-btn .btn .text-wrap { top: 2px; margin-right: 7px; }
.product:hover figure .cart-btn { bottom: 35px; opacity: 1; }
.product .product-category { margin-bottom:6px; }
.product .product-category a { font-size: 14px; color: #000000; text-decoration: none; margin: 3px 3px; line-height:17px; }
.product .product-title { font-size:18px; font-weight:400; color:#000000; line-height:24px; margin-bottom: 9px; }
.product .rating { color: #696969; font-size: 14px; }
.product .rating span { margin-left: 7px; font-size: 14px; font-weight: 400; color: #000; }
.product .price { margin-bottom: 5px; }
.product .price del { color: #aaa; margin-right: 6px; }
.product .price ins { font-size:20px; color:#000000; line-height:25px; font-weight:700; text-decoration:none; }
.product .product_indicators { flex-wrap:wrap; column-gap:13px; margin-bottom: 12px; }
.product .product_indicators li { position: relative; font-size: 14px; color: #000; line-height: 18px; }
.product .product_indicators li:after { content: ""; width: 5px; height: 5px; border-radius: 50%; background-color: #000000; position: absolute; right: -8px; bottom: 4px; }
.product .product_indicators li:last-child::after { display:none; }

/*======= GLOBAL-BLOCKS ==========*/
.search-block { max-width:695px; width:100%; }
.search-block .form-control { border:1px solid #363e36; border-right:0; border-radius:6px; border-top-right-radius:0; border-bottom-right-radius:0; height:47px; font-size:18px; font-weight:500; color:#363e36; line-height:23px; padding: 0 17px; box-shadow: none; }
.search-block .btn { border: 1px solid #363e36; border-left: 0; background-color: transparent; border-top-right-radius: 6px; border-bottom-right-radius: 6px;  height: 47px; display: flex; align-items: center; padding: 0 13px 0 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-color:#fff; }

.aws-container .aws-search-form { border: 1px solid #000;  border-radius: 6px;    height: 48px; overflow: hidden;}
.aws-container .aws-show-clear .aws-search-field{ border: none;    font-size: 18px; color: #333; padding-left: 15px;}
.aws-container .aws-search-form .aws-form-btn { background: transparent !important; border: none; }
.aws-container .aws-search-form .aws-search-btn_icon {  height: 30px;  }
.aws-search-result .aws_result_title {   margin-bottom: 6px;  color: #333;  font-size: 16px;  font-weight: 500; }
.woocommerce .aws-search-result .woocommerce-Price-amount { font-weight: 800; font-size: 17px; }
.aws-search-result .aws_result_image img { width: 70px;  background: #eee;   border-radius: 4px; }
.aws-search-result .aws_result_link { display: flex; align-items: center; }







.news-block { display: flex; flex-wrap: wrap; column-gap: 2.2%; }
.news-block .news { flex: 0 0 23.35%; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.news .content { padding: 17px 15px 0 13px; }
.news figure { border-radius: 8px; margin-bottom: 0; overflow: hidden; }
.news figure img { width: 100%; border-radius: 8px; transition: all .3s ease-in-out; transform: scale(1.2); }
.news:hover figure img { transform: scale(1); transition: all .3s ease-in-out; }
.news h5 { font-size: 20px; color: #010101; line-height: 24px; margin-bottom: 18px; transition: color 0.3s ease; }
.news:hover h5 { color: #b28c65; }
.news p { font-size: 18px; font-weight: 400; color: #010101; }
.news p em { font-style: inherit; margin: 0 15px 0 10px; }

.newsletter-form { display: flex; background-color: #fff; border: 1px solid #dfe3e3; border-radius: 8px; padding: 8px 8px 8px 24px; justify-content: flex-start; align-items: center; }
.newsletter-form .form-control { color: #323a32; background-color: #0000; font-size: 19px; border: 0; box-shadow: none; }
.newsletter-form .btn { background-color: #a87f54; color: #394239; border-color: #a87f54; font-weight: 500; font-size: 16px; padding: 13.5px 30px; }


/*======= HEADER ==========*/
header .main-menu .navbar-nav { flex-direction:inherit; justify-content: center; column-gap:100px; }
header .main-menu .navbar-nav li { font-size: 18px; font-weight: 400; line-height: 28px; color: #fff; padding: 0; }
header .main-menu .navbar-nav li { position:relative; }
header .main-menu .navbar-nav li:after { content: ""; position: absolute; width: 0; height: 2px; background-color: #b28c65; left: 0; right: 0; margin: 0 auto; bottom: 0; z-index: 2; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .main-menu .navbar-nav li.active:after,
header .main-menu .navbar-nav li:hover::after { width:100%; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.mobile-toggle{ display: none; }
header .logo { margin:0; }
header .header-top { padding: 26px 0; }
header .header-top ul { column-gap:18px; padding-right: 15px; }
header .header-top ul li { font-size:18px; font-weight:400; color:#363e36; }
header .header-top ul li img { padding-right:3px; max-width: 20px; }
header .header-top ul li a { display:inline-block; position:relative; }
header .header-top ul li i { display:inline-block; font-size:20px; color:#000000; }
header .header-top ul li span { font-size: 12px; color: #363e36; background-color: #b28c65; padding: 2px 4px; border-radius: 50%; position: absolute; top: -6px; right: -10px; z-index: 2; line-height: 12px; }
header .main-menu { background-color:#363e36; padding: 13px 0 14px; }
header .header-search { max-width: 695px; width: 100%; }
header .header-search #searchIcon { display:none; }
header .shipping-info { text-align: center; margin-top: -10px;   }
header .shipping-info p {  font-weight: 600; }
/*======= FOOTER ==========*/
.shiping { background-color:#363e36; padding: 45px 0 41px; }
.shiping .container-fluid { max-width:1220px; justify-content:space-between; }
.shiping .e-com { padding:0 10px; }
.shiping .e-com figure { margin: 0 20px 0 0; }
.shiping .e-com:hover figure img { transform: scale(1.1); transition: all 320ms ease; }
.shiping .e-com h5 { font-size:18px; font-weight:700; color:#ffffff; line-height:24px; text-transform:uppercase; margin-bottom:1px; }
.shiping .e-com p { font-size:16px; color:#ffffff; line-height:20px; margin-bottom:0; }

footer { background-image: linear-gradient(52deg, #261d13, #000000); padding: 114px 0 42px; }
footer .logo { max-width:224px; width:100%; position: relative; top: 5px; z-index: 1; }
footer .leafs { max-width:512px; width:100%; will-change: transform; transform: translate3d(0px, -3.0408vw, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-1.8368deg) skew(0deg); transform-style: preserve-3d; animation: continuousReveal 6s linear infinite, smallSway 2s ease-in-out infinite; }
@keyframes continuousReveal {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  40% {
    clip-path: inset(0 0% 0 0);
  }
  85% {
    clip-path: inset(0 0% 0 0);
  }
  100% {
    clip-path: inset(0 100% 0 0);
  }
}
footer h3 { font-size:72px; font-weight:400; color:#fff; line-height:85px; margin-bottom: 29px; letter-spacing: 1.1px; }
footer h3 strong { color: #aa8155; font-weight:400; font-family: 'domaine_display_narrowRgIt'; }
footer a:hover { color:#aa8155; }
footer ul li { font-size:20px; font-weight:400; color:#ffffff; line-height:25px; padding-bottom:10px; }
footer h5 { font-size:20px; font-weight:400; color:#b28c64; margin: 7px 0 14px; }
footer p { color:#ffffff; }
footer .container-sm .row { padding-top: 60px; padding-bottom: 45px; }

/*======= BANNER ==========*/
.banner { position: relative; width: 100%; overflow: hidden; padding:0; }
.banner #banner .item { height: 780px; background-size: cover; background-position: right center; position: relative; background-repeat:no-repeat; }
.banner .item .container-fluid { position:absolute; left:0; right:0; margin:0 auto; top:50%; transform:translateY(-50%); }
/*.banner .item .row { flex-direction:row-reverse; align-items:center; }*/
.banner .item .banner-content { max-width:600px; width:100%; }
.banner .item .hide { display:none; }
.banner .item h2 { font-size: 48px; margin-bottom: 15px; }
.banner .item h5 { font-size:22px; font-weight:400; color:#363e36; line-height:30px; text-transform:uppercase; margin-bottom: 13px; }
.banner .item h5 img { display: inline-block; margin-right: 9px; width: 26px; height: 26px; margin-top: -7px; }
.banner .item p { font-size: 24px; font-weight: 400; color: #363e36; line-height: 30px; margin-bottom: 37px; }
.banner .item figure img { width:auto; float:right; }
.banner .item .btn { padding: 17px 48px; }
.banner .animated-text { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-in-out; }
.banner .animated .animated-text:nth-child(1) { transition-delay: 0.2s; }
.banner .animated .animated-text:nth-child(2) { transition-delay: 0.4s; }
.banner .animated .animated-text:nth-child(3) { transition-delay: 0.6s; }
.banner .animated .animated-text:nth-child(4) { transition-delay: 0.8s; }
.banner .animated .animated-text { opacity: 1; transform: translateY(0); }
.banner .marquee-block { overflow: hidden; white-space: nowrap; position: relative; background-color:#363e36; padding: 9px 0 12px; }
.banner .marquee-content { display: inline-block; animation: marquee 20s linear infinite; }
@keyframes marquee { 
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.banner .marquee-item { display: inline-block; padding: 0 32px; font-size: 18px; line-height: 30px; font-weight: 400; vertical-align: middle; color:#ffffff; text-transform:uppercase; position:relative; letter-spacing:0.5px; }
.banner .marquee-item:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -7px; width: 20px; height: 20px; background-image: url(images/running-icon.png); background-repeat: no-repeat; background-position: center; background-size: 100%; }


/*======= WHY-CHOOSE-OUR-ABOUT ==========*/
.why-choose-our-about { padding: 106px 0; }
.why-choose-our-about .container-fluid { max-width:1430px; }
.why-choose-our-about h5 { text-align:center; color:#877054; text-transform:uppercase; margin-bottom: 1px; }
.why-choose-our-about h2 { text-align:center; font-weight:400; margin-bottom: 61px; }
.why-choose-our-about h2 img { width:60px; height:60px; border-radius:50%; }
.why-choose-our-about h2 em { font-style:inherit; display:block; }
.why-choose-our-about h2 strong { font-weight:800; }
.why-choose-our-about .why-choose-block { display:flex; flex-wrap:wrap; align-items:center; }
.why-choose-our-about .why-choose-block .img-block { flex:0 0 28%; overflow:hidden; margin: 0; }
.why-choose-our-about .why-choose-block .content { flex:0 0 44%; text-align:center; padding: 0 70px; }
.why-choose-our-about .why-choose-block .content .btn { padding: 17px 48px; }
.why-choose-our-about .why-choose-block .img-block img { width:100%; border-radius:8px; }
.why-choose-our-about .why-choose-block .img-block .scroll-left { transform: translateX(-100px); opacity: 0; transition: transform 1.5s ease-in-out, opacity 1.5s ease-in-out; will-change: transform, opacity; }
.why-choose-our-about .why-choose-block .img-block .scroll-left.in-view { transform: translateX(0); opacity: 1; }
.why-choose-our-about .why-choose-block .moving-shape-box { position: relative; display: inline-block; margin-bottom: 15px; }
.why-choose-our-about .why-choose-block .moving-shape-box span { display: block; position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); height:151px; width:151px; }
.why-choose-our-about .why-choose-block .moving-shape-box span img { width:100%; height:100%; }
/*.why-choose-our-about .why-choose-block .about-shape { position: relative; display: inline-block; }*/
.why-choose-our-about .why-choose-block .rotating-image { animation: spin 15s linear infinite; display: inline-block; animation-duration: 15s; width:205px; height:209px; }
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.why-choose-our-about .why-choose-block .rotating-image img { width:100%; }

/*======= NEW-ARRIVALS ==========*/
.new-arrivals { padding: 0 0 50px; }
.new-arrivals .container-fluid { max-width:1630px; }
.new-arrivals h2 { margin-bottom: 27px; }
.new-arrivals .owl-carousel { position:relative; }
.new-arrivals .owl-carousel .item { padding:0 11px; }
.new-arrivals .owl-carousel .item .product:first-child { margin-bottom:64px; }
.new-arrivals .owl-carousel .owl-nav { display: flex; column-gap: 17px; position: absolute; top: -58px; right: 12px; }
.new-arrivals .owl-carousel .owl-nav div { font-size:0; position:relative; width:41px; height:41px;  border:1.5px solid #808285; }
.new-arrivals .owl-carousel .owl-nav .disabled { border-color:#4c443c; }
.new-arrivals .owl-carousel .owl-nav div:before { content: ""; position: absolute; background-image: url(images/arow-icon.png); background-repeat: no-repeat; background-position: center; background-size: 100%; height: 14px; width: 23px; top: 12px; left: 0; right: 0; margin: 0 auto; }
.new-arrivals .owl-carousel .owl-nav .owl-next:before { transform: rotateY(180deg); }
.new-arrivals .owl-carousel .owl-nav .owl-prev.disabled:before,
.new-arrivals .owl-carousel .owl-nav .owl-next.disabled:before { background-image:url(images/arow-icon-1.png); }

/*-- ===== SUMMER-PRICEING ====== */
.summer-priceing { padding: 77px 0 0px; }
.summer-priceing .container-fluid { max-width:1800px; }
.summer-priceing figure { margin-bottom:0; }
.summer-priceing figure img { width:100%; }
.summer-priceing h2 { color:#fff; margin-bottom: 10px; }
.summer-priceing p { color:#fff; margin-bottom: 20px; }
.summer-priceing .content { max-width: 675px; width: 100%; padding: 0 0 35px 101px; }
.summer-priceing .btn { padding: 13px 21px; margin-bottom:21px; }

/*-- ===== SHOP-CATEGORIE ====== */
.shop-categorie-section { padding:54px 0 58px; }
.shop-categorie-section figure { border-radius:8px; overflow:hidden; height: 100%; margin: 0; }
.shop-categorie-section figure img { border-radius:8px; width: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease; height:100%; object-fit:cover; }
.shop-categorie-section .cat-block:hover figure img,
.shop-categorie-section figure:hover img { transform: scale(1.05); /* Slight zoom */ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Subtle shadow */ }
.shop-categorie-section .container-fluid  { max-width:1630px; }
.shop-categorie-section .cat-block { position:relative; overflow:hidden; margin-left: 12px; }
.shop-categorie-section .cat-block:first-child { margin-bottom:47px; }
.shop-categorie-section .cat-block figure { position:absolute; width:100%; height:100%; z-index:-1; margin:0; }
.shop-categorie-section .cat-block figure img { width:100%; height:100%; }
.shop-categorie-section .cat-block .content { max-width:460px; width:100%; padding: 71px 20px 55px 47px; }
.shop-categorie-section .cat-block .content h2 { margin-bottom: 5px; letter-spacing:2px; }
.shop-categorie-section .cat-block .content p { line-height:30px; margin-bottom: 20px; }
.shop-categorie-section .cat-block .content p a { display:inline-block; font-size:18px; font-weight:400; color:#000000; line-height:22px; text-decoration:underline; }
.shop-categorie-section .cat-block .content .btn { margin-top: 10px; padding: 17px 39px; }

/*-- ===== TOP-CATEGORIES ====== --*/
.top-categories { background-color:#363e36; padding: 120px 0 90px; position:relative; z-index: 0; overflow:hidden; }
/*.top-categories:after,
.top-categories:before { content:""; position:absolute; background-image:url(images/top-categories-icon1.png); background-repeat:no-repeat; background-position:center; background-size:cover; height:168px; width:149px; top:0; left:0; z-index:-1; }
.top-categories:after { background-image:url(images/top-categories-icon2.png); top:inherit; bottom:0; left:inherit; right:0; width:218px; height:217px; z-index:-1; }*/
.top-categories:before,
.top-categories:after { content: ""; position: absolute; background-repeat: no-repeat; background-position: center; background-size: cover; z-index: -1;   animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; }
.top-categories:before { background-image: url(images/top-categories-icon1.png); height: 168px;  width: 149px; top: 0; left: 0; animation-name: floatUpDown; }
.top-categories:after{ background-image: url(images/top-categories-icon2.png); height: 217px; width: 218px; bottom: 0; right: 0; animation-name: floatDownUp; }
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-15px);
  }
}

@keyframes floatDownUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(15px);
  }
}
.top-categories h5 { color:#ffffff; text-transform:uppercase; margin-bottom: 5px; }
.top-categories h2 { color:#fff; margin-bottom: 42px; }
.top-categories .owl-carousel .item { padding:0 7.5px; }
.top-categories .owl-carousel .item figure { overflow:hidden; margin: 0 0 32px; border-radius:8px; position: relative; } 
.top-categories .owl-carousel .item figure img { width: 100%; border-radius: 8px; transition: transform 0.5s ease, filter 0.5s ease, box-shadow 0.5s ease; -ms-transition: transform 0.5s ease, filter 0.5s ease, box-shadow 0.5s ease; -moz-transition: transform 0.5s ease, filter 0.5s ease, box-shadow 0.5s ease; -webkit-transition: transform 0.5s ease, filter 0.5s ease, box-shadow 0.5s ease; display: block; }
.top-categories .owl-carousel .item figure::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 165, 0, 0.2); opacity: 0; border-radius: 8px; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; pointer-events: none; }
.top-categories .owl-carousel .item figure:hover img { transform: scale(1.12) rotate(3deg); -webkit-transform: scale(1.12) rotate(3deg); -ms-transform: scale(1.12) rotate(3deg); -moz-transform: scale(1.12) rotate(3deg); filter: brightness(1.15); -webkit-filter: brightness(1.15); -ms-filter: brightness(1.15); -moz-filter: brightness(1.15); box-shadow: 0 15px 30px rgba(255, 165, 0, 0.4); cursor: pointer; }
.top-categories .owl-carousel .item figure:hover::before { opacity: 1; }
.top-categories .owl-carousel .item h4 { color:#fff; text-align:center; text-transform:uppercase; }
.top-categories .owl-carousel .owl-nav { display: flex; column-gap: 17px; position: absolute; top: -85px; right: 12px; }
.top-categories .owl-carousel .owl-nav div { font-size:0; position:relative; width:41px; height:41px;  border:1.5px solid #f2f3f0; }
.top-categories .owl-carousel .owl-nav .disabled { border-color:#808285; }
.top-categories .owl-carousel .owl-nav div:before { content: ""; position: absolute; background-image: url(images/arow-icon-white.png); background-repeat: no-repeat; background-position: center; background-size: cover; height: 14px; width: 23px; top: 12px; left: 0; right: 0; margin: 0 auto; }
.top-categories .owl-carousel .owl-nav .owl-next:before { transform: rotateY(180deg); }
.top-categories .owl-carousel .owl-nav .owl-prev.disabled:before,
.top-categories .owl-carousel .owl-nav .owl-next.disabled:before { background-image:url(images/arow-icon.png); }

/*-- ===== SKIN READY ====== --*/
.skin-ready { background-color:#f2f3f0; padding: 136px 0 80px; position:relative; z-index: 0; }
.skin-ready:before { content: ""; position: absolute; top: 0; left: 0; width: 327px; height: 302px; background-image: url(images/skin-ready-bg-icon1.png);  background-repeat: no-repeat; background-position: center; background-size: 100%; z-index: 0; animation: branchSwayEnhanced 8s ease-in-out infinite;  transform-origin: top left; transition: filter 0.3s ease; }
@keyframes branchSwayEnhanced {
  0% {
    transform: rotate(0deg) scale(1, 1);
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
    opacity: 0.96;
  }

  20% {
    transform: rotate(1.2deg) scale(1.01, 0.99);
    filter: drop-shadow(1px 4px 6px rgba(0, 0, 0, 0.07));
  }

  40% {
    transform: rotate(-1.8deg) scale(0.99, 1.02);
    filter: drop-shadow(2px 6px 10px rgba(0, 0, 0, 0.08));
    opacity: 1;
  }

  60% {
    transform: rotate(1deg) scale(1.01, 1.01);
    filter: drop-shadow(1px 4px 6px rgba(0, 0, 0, 0.06));
  }

  80% {
    transform: rotate(-0.5deg) scale(1, 1.01);
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.04));
  }

  100% {
    transform: rotate(0deg) scale(1, 1);
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.05));
    opacity: 0.96;
  }
}
.skin-ready:after { content: ""; position: absolute; bottom: 0; right: 0; width: 256px; height: 340px; background-image: url(images/skin-ready-bg-icon2.png);  background-repeat: no-repeat; background-position: center; background-size: 100%; z-index: -1; }
.skin-ready .container-sm > h5 { text-align:center; color:#b28c65; text-transform:uppercase; letter-spacing:1px; margin-bottom: 39px; }
.skin-ready .container-sm > h2 { text-align:center; font-weight:800; margin-bottom: 12px; }
/*.skin-ready .products { display:flex; flex-wrap:wrap; column-gap:42px; column-gap: 2.8%; }
.skin-ready .products .product { background-color: #fff; flex: 0 0 31.4%; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1); border-radius: 8px; }
.skin-ready .product figure { box-shadow:none; background-color:transparent; border-radius:0; margin: 0 0 5px; }
.skin-ready .product figure img { border-radius:0; }
.skin-ready .product .product-content { padding: 0 27px 30px; }
.skin-ready .product .product-content .step-title { display:block; font-size:18px; font-weight:700; color:#363e36; line-height:24px; text-align:center; margin-bottom: 22px; }
.skin-ready .product .price { margin-bottom:11px; }
.skin-ready .product .product-title { margin-bottom: 12px; }
.skin-ready .product .action-buttons .action-btn { height:31px; width:31px; background-color:#f0eeeb; border-radius:4px; }
.skin-ready .action-buttons { top: 27px; right: 32px; row-gap: 16px; }
.skin-ready .action-btn { opacity: 0; transform: translateY(10px); transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -moz-transition: all 0.4s ease; pointer-events: none; }
.skin-ready .product figure:hover .action-buttons .action-btn:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.1s; pointer-events: auto; }
.skin-ready .product figure:hover .action-buttons .action-btn:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.25s; pointer-events: auto; }
.skin-ready .product figure:hover .action-buttons .action-btn:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.4s; pointer-events: auto; }
.skin-ready .product figure:hover .action-buttons .action-btn:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.55s; pointer-events: auto; }*/

.skin-ready ul.products { display: flex; justify-content: center; }
.skin-ready ul.products li.product {
    width: auto !important;
    background: #fff !important;
    padding: 20px !important;
    flex: 0 0 31.4%;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.home .skin-ready ul.products li.product .custom-image-cart-wrapper { background-color: #fff !important; box-shadow: none !important; }
.home .skin-ready ul.products li.product .custom-image-cart-wrapper a.sp-wqv-view-button { top: 75px;   right: -5px; }
.home .skin-ready ul.products li.product .custom-image-cart-wrapper .add_to_cart_button { font-size: 0; width: 36px; top: 0; right: 0; margin: inherit;
  left: auto; height: 36px; opacity: 1; background-image: url('https://ecommerce.socialmedispa.com/wp-content/uploads/2025/09/bag-icon-2.png');background-size: 14px;
    background-position: center;
    background-repeat: no-repeat; }
.home .skin-ready ul.products li.product .icon_above_image a,
.home .skin-ready ul.products li.product .custom-image-cart-wrapper .add_to_cart_button,
.home .skin-ready ul.products li.product .custom-image-cart-wrapper a.sp-wqv-view-button { width: 36px; height: 36px; background-color: #eee;    
  opacity: 1 !important;  padding: 9px 10px !important; } 

.home .skin-ready ul.products li.product .icon_above_image {   right: 20px;  background: #eee;   width: 36px;  height: 36px;  border-radius: 3px;  top: 60px;  display: inline-block; }
.home .skin-ready ul.products li.product .br_compare_button {  top: 144px; right: 20px;   width: 36px; height: 36px; background-color: #eee; opacity: 1; padding: 12px !important;  }
.home .skin-ready ul.products li.product:hover .br_compare_button {  top: 144px; }
.home .skin-ready ul.products li.product .custom-image-cart-wrapper a.sp-wqv-view-button { background-color: #eee !important; top:85px;     right: 0px;   width: 36px;     height: 36px; }
.home .skin-ready ul.products li.product .custom-image-cart-wrapper{border-radius: 0 !important; } 
.home .skin-ready ul.products li.product .icon_above_image { background-color: transparent !important;} 
.home .skin-ready ul.products li.product .icon_above_image a { position: relative; right: 5px !important; top: 2px; height: 36px; border-radius: 4px; display: inline-block; }
.home .skin-ready ul.products li.product .icon_above_image a img{ position: relative;top: -3px; }
.home .skin-ready ul.products li.product{ background-color: red; } 
.home .skin-ready ul.products li.product .product-category-name span{ display: none; }
.home .skin-ready ul.products li.product .product-category-name{ position: relative; }
.home .skin-ready ul.products li.product .product-category-name:after {   font-size: 18px;  font-weight: 800;  color: #363636;  text-transform: capitalize;  text-align: center;  width: 100%;  display: block; }
.home .skin-ready ul.products li.product:nth-child(1) .product-category-name:after { content: 'Step 1: Cleanse'; }
.home .skin-ready ul.products li.product:nth-child(2) .product-category-name:after { content: 'Step 2: Exfoliate'; }
.home .skin-ready ul.products li.product:nth-child(3) .product-category-name:after { content: 'Step 3: Tone'; }


















/*-- ===== SUBSCRIBE NOW ====== --*/
.subscribe-now { padding:104px 0; }
.subscribe-now .left-img-block {  }
.subscribe-now .right-img-block {  }
.subscribe-now .left-img-block figure { margin-bottom:0; height:100%; }
.subscribe-now .left-img-block figure img { width:100%; height:100%; object-fit:cover; }
.subscribe-now aside { flex:0 0 50%; background-repeat:no-repeat; background-position:center; background-size:cover; }
.subscribe-now .content { padding: 177px 30px 152px 24px; max-width: 530px; width: 100%; margin: 0 auto; }
.subscribe-now h2 { color:#fff; }
.subscribe-now p { color:#fff; margin-bottom: 32px; }
.subscribe-now .btn { padding: 13.5px 22px; }

/*-- ===== CLIENT TESTIMONIALS ====== --*/
.client-testimonials { background-color:#f2f3f0; padding: 123px 0 155px; }
.client-testimonials h2 { text-align:center; margin-bottom: 10px; }
.client-testimonials .container-fluid > h5 { text-align:center; color:#b28c65; text-transform:uppercase; margin-bottom: 32px; }
.client-testimonials .owl-carousel { padding: 0 100px; }
.client-testimonials .owl-carousel .item { padding: 0 16px; position:relative; }
.client-testimonials .owl-carousel .item .testimonial { background-color:#ffffff; padding: 42px 19px 33px; border-radius:8px; }
.client-testimonials .owl-carousel .item h5 { font-size:20px; font-weight:700; color:#010101; line-height:25px; margin-bottom: 11px; }
.client-testimonials .owl-carousel .item p { font-size:18px; font-weight:400; color:#010101; line-height:26px; }
.client-testimonials .owl-carousel .item .rating { font-size: 20px; color:#363e36; margin-bottom: 16px; }
.client-testimonials .owl-carousel .owl-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; max-width: 1500px; left: 0; right: 0; margin: 0 auto; padding: 0; }
.client-testimonials .owl-carousel .owl-nav .owl-prev { float:left; }
.client-testimonials .owl-carousel .owl-nav .owl-next { float:right; }
.client-testimonials .owl-carousel .owl-nav div { font-size:0; position:relative; width:41px; height:41px;  border:1.5px solid #4c443c; }
.client-testimonials .owl-carousel .owl-nav .disabled { border-color:#808285; }
.client-testimonials .owl-carousel .owl-nav div:before { content: ""; position: absolute; background-image: url(images/arow-icon-3.png); background-repeat: no-repeat; background-position: center; background-size: cover; height: 14px; width: 23px; top: 12px; left: 0; right: 0; margin: 0 auto; }
.client-testimonials .owl-carousel .owl-nav .owl-next:before { transform: rotateY(180deg); }
.client-testimonials .owl-carousel .owl-nav .owl-prev.disabled:before,
.client-testimonials .owl-carousel .owl-nav .owl-next.disabled:before { background-image:url(images/arow-icon.png); }

/*-- ===== LATEST NEWS ====== --*/
.latest-news { padding: 107px 0 116px; display: none;}
.latest-news .container-fluid { max-width:1730px; }
.latest-news h2 { text-align:center; margin-bottom: 0; }
.latest-news .container-fluid > h5 { text-align:center; text-transform: uppercase; color:#b28c65; margin-bottom: 23px; }
.latest-news .btn { padding: 17px 39px; margin-top: 29px; }
.latest-news .btn .text-wrap { margin-left: 10px; position: relative; top: 3px; }

/*-- ===== SHOP-PAGE ====== --*/
.shop-page { padding: 22px 0 114px; }
.shop-page .container-fluid { max-width:1600px; }
.shop-page h2.text-center { margin-bottom: 5px; }
/*.shop-page .breadcrumb { column-gap:20px; flex-wrap:wrap; margin-bottom: 64px; }
.shop-page .breadcrumb li { font-size: 18px; font-weight: 500; color: #363e36; line-height: 30px; position: relative; padding: 0; }
.shop-page .breadcrumb li:before { content: "\f105"; position: absolute; font-family: fontawesome; font-size: 18px; color: #363e36; right: -16px; padding: 0; float: none; }
.shop-page .breadcrumb li:last-child::before { display:none; }*/

.breadcrumb { column-gap:20px; flex-wrap:wrap; margin-bottom: 64px; }
.breadcrumb li { font-size: 18px; font-weight: 500; color: #363e36; line-height: 30px; position: relative; padding: 0 !important; }
.breadcrumb li:before { content: "\f105" !important; position: absolute; font-family: fontawesome; font-size: 18px; color: #363e36 !important; right: -16px !important; padding: 0 !important; float: none !important; }
.breadcrumb li:last-child::before { display:none; }

.woocommerce-shop .full-block { display:flex; flex-wrap:wrap; }
.woocommerce-shop .full-block .archive-filters { flex:0 0 240px; position:relative; }
.woocommerce-shop .full-block .archive-filters .archive-stikey { position:sticky; top:0; left:0; }
.woocommerce-shop .full-block .products-block { flex:0 0 calc(100% - 240px); padding-left:80px; }
.woocommerce-shop .full-block .products-block .btn-block .btn { padding: 13px 45px; }
.shop-page .products-block .sorting-block { margin-bottom:33px; }
.shop-page .products-block .sorting-block p { margin-bottom:0; font-size:14px; font-weight:400; color:#363e36; line-height:22px; }
.shop-page .products-block .sorting-block .shop-sorting { margin-bottom:0; position:relative; max-width:195px; }
.shop-page .products-block .sorting-block .shop-sorting:before { content: ""; position: absolute; right: 52px; width: 1px; height: 100%; background-color: #dcdcdc; top: 0; }
.shop-page .products-block .sorting-block .shop-sorting:after { content: "\f078"; position: absolute; top: 50%; transform: translateY(-50%); font-family: fontawesome; font-size: 18px; color: #414143; right: 18px; line-height: initial; }
.shop-page .products-block .sorting-block .shop-sorting select { font-size: 16px; font-weight: 400; color: #414143; border: 1px solid #cccccc; --bs-form-select-bg-img: 0; border-radius: 0; height: 39px; box-shadow: none; width: 100% !important; padding-left: 19px; padding-right: 53px; }
.shop-page .products { display:flex; flex-wrap:wrap; column-gap: 1.8%; row-gap:68px; margin-bottom: 78px; }
.shop-page .products .product { flex: 0 0 23.65%; }
.shop-page .products .product .btn { padding: 9px 16px; }
.shop-page .products .product figure { margin-bottom: 26px; }
.shop-page .products .product figure > a { display: flex; align-items: center; justify-content: center; height: 100%; }

.shop-page .archive-filters h4 { font-weight:800; margin-bottom: 18px; }
.shop-page .archive-filters .archive-category { border-bottom: 1px solid #363e36; padding: 11px 6px 5px; }
.shop-page .archive-filters .archive-category .cat-btn { font-size: 18px; font-weight: 800; border: 0; background-color: transparent; padding: 0; display: block; position: relative; width: 100%; text-align: left; color: #363e36; margin-bottom: 9px; }
.shop-page .archive-filters .archive-category .cat-btn:after,
.shop-page .archive-filters .archive-category .cat-btn:before { border-top: 4px solid #333; content: ""; display: inline-block; height: 1px; position: absolute; right: 0; top: 50%; transition: all .2s ease; width: 14px; }
.shop-page .archive-filters .archive-category .cat-btn.collapsed:after { transform: rotate(90deg); }
.shop-page .archive-filters .archive-category .list-block { padding-bottom:4px; }
.shop-page .archive-filters .archive-category .list-block li { margin-bottom:10px; }
.shop-page .archive-filters .archive-category .list-block li .form-check-input { width: 13px; height: 13px; border-radius: 0; border: 2px solid #363e36; margin-top: 5px; appearance: none; position: relative; border-radius:2px; }
.shop-page .archive-filters .archive-category .list-block li .form-check-input:checked { background-color: #363e36; border-color: #363e36; }
.shop-page .archive-filters .archive-category .list-block li .form-check-input:checked + label + .checkbox-icon::before { content: "\f00c"; font-family: "FontAwesome"; font-size: 10px; color: #fff; position: absolute; left: 3px; top: 2px; }
.shop-page .archive-filters .archive-category .list-block li .checkbox-icon::before { content: ""; }
.shop-page .archive-filters .archive-category .list-block li .form-check-input:checked::before { content: "\f00c"; display: inline-block; position: relative; width: 10px; height: 10px; background-size: contain; font-family: fontawesome; font-size: 9px; color: #fff; top: -10px; left: 0.5px; }
.shop-page .archive-filters .archive-category .list-block li label { font-size: 16px; font-weight: 400; color: #363e36; line-height: 22px; margin-left: 8px; cursor: pointer; margin-left: 0; }
.shop-page .archive-filters .archive-category .list-block li label .text-muted { margin-left: 4px; }

/*-- ===== SHOP-DETAILS ====== --*/
.shop-details { padding:0; }
.shop-details .breadcrumb { margin: 30px 0 40px; }
.shop-details .row figure { margin-bottom:0; }
.shop-details .product-detail .detail { max-width: 540px; width: 100%; padding-left: 74px; }
.shop-details .product-detail .detail span { display:inline-block; font-size:16px; color:#000000; }
.shop-details .product-detail .detail h4 { font-size:28px; color:#000000; margin: 11px 0 12px; }
.shop-details .product-detail .detail h5 { font-size:24px; font-weight:400; color:#000000; line-height:28px; }
.shop-details .product-detail .detail .product_indicators { column-gap:20px; margin-bottom: 13px; flex-wrap: wrap; }
.shop-details .product-detail .detail .product_indicators li { position:relative; font-size:18px; font-weight:400; color:#000000; line-height:26px; }
.shop-details .product-detail .detail .product_indicators li:after { content: ""; position: absolute; bottom: 8px; right: -11px; width: 7px; height: 7px; border-radius: 50%; background-color: #000; }
.shop-details .product-detail .detail .product_indicators li:last-child::after { display:none; }
.shop-details .product-detail .detail .rating { font-size: 18px; font-weight: 400; color: #696969; margin-bottom: 11px; border-bottom: 1px solid #363e36; padding-bottom: 22px; }
.shop-details .product-detail .detail .rating span { margin-left:9px; color:#000000; }
.shop-details .product-detail .detail p { font-size:18px; }
.shop-details .product-detail .cart-options { column-gap:13px; padding-top: 14px; }
.shop-details .product-detail .cart-options .quantity-control { border: 2px solid #363e36; border-radius: 4px; max-width: 85px; width: 100%; height: 46px; align-items: center; padding: 0 5px; }
.shop-details .product-detail .cart-options .quantity-control button { border:0; background-color:transparent; font-size:16px; font-weight:700; }
.shop-details .product-detail .cart-options .quantity-control .form-control { border:0; height: max-content; box-shadow: none; }
.shop-details .product-detail .cart-options .btn { font-size:16px; padding: 9px 18px; }
.shop-details .product-detail .cart-options .btn.btn-brown { padding: 9px 36px; }
.shop-details .product-detail .action-buttons { border-bottom: 2px solid #363e36; padding-bottom:25px; margin: 21px 0 24px; flex-wrap:wrap; column-gap:40px; }
.shop-details .product-detail .action-buttons button { font-size: 16px; font-weight: 600; color: #333c33; border: 0; background-color: transparent; letter-spacing: 0.3px; padding: 0; }
.shop-details .product-detail .action-buttons button i { margin-right: 13px; }
.shop-details .product-detail .detail .delivery-deatils { padding: 0 10px 9px; }
.shop-details .product-detail .detail .delivery-deatils li { font-size:16px; font-weight:400; color:#333c33; line-height:24px; margin-bottom: 11px; display:flex; align-items:center; }
.shop-details .product-detail .detail .delivery-deatils li span { margin-left:10px; }
.shop-details .product-detail .detail .secure-payment { background-color: #f2f3f0; padding: 8px 12px 10px; border-radius: 4px; }
.shop-details .product-detail .detail .secure-payment span { font-size:16px; font-weight:400; color:#333c33; padding-right:19px; }
.shop-details .product-detail .detail .secure-payment ul { column-gap:14px; }

.shop-details .tabs-block { padding: 74px 0 95px; }
.shop-details .tabs-block .nav-tabs { border-bottom:1px solid #696969; }
.shop-details .tabs-block .nav-tabs li { font-size:20px; font-weight:700; color:#696969; }
.shop-details .tabs-block .nav-tabs li button { color:#696969; border:0; position:relative; padding: 0 100px 16px 54px; }
.shop-details .tabs-block .nav-tabs li button:after { content:""; position:absolute; left:0; right:0; margin:0 auto; width:0; height:3px; bottom:-1px; background-color:#333c33; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.shop-details .tabs-block .nav-tabs li:hover button:after,
.shop-details .tabs-block .nav-tabs li button.active:after { width:100%; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.shop-details .tabs-block .nav-tabs li button.active { color:#000000; border: 0; }
.shop-details .tabs-block .tab-content { padding: 37px 0 35px; border-bottom: 1px solid #696969; }
.shop-details .tabs-block .tab-content .tab-pane {  }
.shop-details .tabs-block .tab-content .tab-pane p { margin-bottom: 18px; }
.shop-details .tabs-block .tab-content .tab-pane h5 { font-size:18px; font-weight:600; color:#000000; line-height:28px; margin-bottom: 7px; }
.shop-details .tabs-block .tab-content .tab-pane ul li { font-size:18px; font-weight:400; color:#000000; line-height:24px; position:relative; padding: 0 0 4px 15px; }
.shop-details .tabs-block .tab-content .tab-pane ul li:before { content:"\f0da"; position:absolute; font-family:fontawesome; font-size:18px; color:#000000; top:0; left:0; }
.shop-details .new-arrivals { padding: 103px 0 100px; }
.shop-details .new-arrivals .owl-carousel .item .product { margin-bottom:0; }
.shop-details .new-arrivals .owl-carousel .owl-nav .disabled { border-color:#808285; }
.shop-details .new-arrivals .owl-carousel .owl-nav .owl-prev.disabled::before { background-image:url(images/arow-icon.png); }
.shop-details .new-arrivals .owl-carousel .owl-nav div { border-color:#4c443c; }
.shop-details .new-arrivals .owl-carousel .owl-nav .owl-next::before { background-image:url(images/arow-icon-3.png); }

.before-after-section { background-repeat:no-repeat; background-position:center; background-size:cover;    padding: 140px 0; background-color: #373e36 !important;
background-image: none !important;  position: relative; }
.before-after-section .container-fluid { max-width:1630px; }
.before-after-section .row { max-width:100%; }
.before-after-section .content { padding-right:50px; }
.before-after-section h2 { color:#ffffff; }
.before-after-section p { color:#ffffff; margin-bottom: 23px; }
.before-after-section h5 { font-size:18px; font-weight:600; color:#ffffff; line-height:25px; margin-bottom: 5px; }
.before-after-section ul { margin-bottom: 20px; }
.before-after-section ul li { font-size:18px; font-weight:400; color:#ffffff; line-height:24px; position:relative; padding-left:15px; margin-bottom: 4px; }
.before-after-section ul li:before { content:"\f0da"; position:absolute; top:0; left:0; font-family:fontawesome; }
.before-after-section .twentytwenty-wrapper { padding-left:5px; }
.twentytwenty-container { width:100%; height: 540px !important; border: 4px solid #fff; border-radius: 4px; }
.twentytwenty-container img { width:100% !important; }

/* Wp shop page css */
.woocommerce-shop .woocommerce-breadcrumb a, .woocommerce-shop .woocommerce-breadcrumb, .woocommerce-breadcrumb { font-size: 18px !important; font-weight: 500; color: #363e36 !important; padding: 22px 7px !important; max-width: 1530px;
    margin: 0 auto; }
.woocommerce-shop .woocommerce-products-header__title { font-size: 38px; line-height: 45px; color: #363e36; letter-spacing: 1px; text-align: center; margin-bottom: 0; }
.woocommerce-shop .products-list { padding-top: 30px; }
.woocommerce-shop .products-list h3 { font-size: 24px; line-height: 30px; text-transform: capitalize; }
.woocommerce-shop .products-list .bapf_head h3 { font-size: 18px; font-weight: 800; margin-bottom: 5px; }
.woocommerce-shop .products-list .bapf_sfilter ul li { font-weight: 400; margin-bottom: 6px !important; }
.woocommerce-shop .products-list .bapf_sfilter ul li input {  width: 13px;  height: 13px;  border-radius: 0;  border: 2px solid #363e36;  margin-top: 0px;  margin-right: 10px;  appearance: none;  position: relative;  border-radius: 2px; }
.woocommerce-shop .products-list .berocket_single_filter_widget { border-bottom: 1px solid #333; }
.woocommerce-shop .products-list .bapf_sfilter { margin-bottom: 10px; margin-top: 10px; }
.woocommerce-shop .products-list .bapf_body { padding-bottom: 10px;  }
.woocommerce-shop .products-list aside.col-sm-3 { margin-top: -52px; }
.woocommerce-shop .products-list .woocommerce-result-count { font-size: 14px; font-weight: 400; }
.woocommerce .woocommerce-ordering select {  vertical-align: top;  height: 39px;  padding: 5px;  border-color: #ccc;  color: #333;  text-transform: capitalize; }
.woocommerce-shop .woocommerce-products-header .bapf_sfilter { padding-left: 15px; padding-right: 180px; }
.woocommerce ul.products li.product .custom-image-cart-wrapper , .woocommerce-page ul.products li.product .custom-image-cart-wrapper {  position: relative;  overflow: hidden; background-color: #f2f3f0; border-radius: 8px; box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1); padding-top:10px;
}
.woocommerce ul.products li.product .custom-image-cart-wrapper { margin-bottom: 25px; }
.woocommerce ul.products li.product .custom-image-cart-wrapper + a.button { display: none; }
.woocommerce ul.products li.product .custom-image-cart-wrapper .added_to_cart {     position: absolute;  bottom: 3px; text-align: center;  left: 0;  right: 0;  font-weight: 700; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .woocommerce-Price-amount.amount { font-size: 20px !important; font-weight: 700; color: #000; margin-top: 4px; margin-bottom: 3px; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {  font-size: 18px;  font-weight: 400;  color: #000;  line-height: 24px;  padding-top: 0;  letter-spacing: 0;}
.woocommerce ul.products li.product .product-tags{ margin-bottom: 8px; }
.woocommerce ul.products li.product .product-tags a { font-size: 14px; line-height: 18px; color: #000; position: relative;margin-right: 10px;  }
.woocommerce ul.products li.product .product-tags a:after {  content: '';  position: absolute;  top: 7px;  left: -9px;  width: 5px;  height: 5px;  border-radius: 4px;  background-color: #333; }
.woocommerce ul.products li.product .product-tags a:first-child:after { content: none;  }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  float: left;  margin: 0 1.8% 2.992em 0;  padding: 0;  position: relative;  width: 23.2%;  margin-left: 0; }
.woocommerce ul.products li.product .custom-image-cart-wrapper .button {  position: absolute;  bottom: -50px;  opacity: 0;  transition: all 0.3s ease;  z-index: 10;  left: 0;  right: 0;  margin: 0 auto;  text-align: center;  background-color: #333; border-radius: 4px; color:#fff; text-transform: uppercase; padding: 15px; width: auto; max-width: 170px; }
.woocommerce ul.products li.product:hover .custom-image-cart-wrapper .button { opacity: 1; bottom: 30px; }
.woocommerce ul.products li.product{ position: relative; }
.woocommerce ul.products li.product .icon_above_image span.wt-wishlist-button{ display:none; }
.woocommerce ul.products li.product .icon_above_image {    position: absolute;
    z-index: 10;    margin: 0;    right: 15px;    background: #fff;    padding: 0px 5px 0 !important;    width: 26px;    height: 26px;    border-radius: 3px;    top: 15px; }
.woocommerce ul.products li.product .br_compare_button {    position: absolute;    top: 55px;    right: 15px;    z-index: 1;    padding: 7px;    width: 26px;    height: 26px; background-color: #fff; opacity:0; }
.woocommerce ul.products li.product:hover .br_compare_button { opacity:1; top: 45px;}
.woocommerce ul.products li.product .br_compare_button .br_compare_button_text { display: none; }
.woocommerce ul.products li.product .sp-wqv-view-button { display: none !important; }
.woocommerce ul.products li.product .custom-image-cart-wrapper a.sp-wqv-view-button {
    display: block !important;    position: absolute;    top: 95px;
    right: 15px;    z-index: 1;    padding: 4px 6px !important;
    width: 26px;    height: 26px;    background-color: #fff !important;
    margin: 0 !important;    left: auto;    border-radius: 3px !important;
}  
.woocommerce ul.products li.product:hover .custom-image-cart-wrapper a.sp-wqv-view-button { top: 85px; }
.woocommerce ul.products li.product .custom-image-cart-wrapper a.sp-wqv-view-button i { color: #333; } 
.lmp_load_more_button .lmp_button {
    text-transform: uppercase;
    font-weight: 700;
    background: #333c33 !important;
    border: 2px solid #333c33 !important;
    color: #fff !important;
    padding: 19px 40px 17px !important;
    border-radius: 4px !important;
}
.woocommerce .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {     background: #fff !important; 
    color: #333c33 !important; }
 .home .woocommerce ul.products li.product { width: 18.2%; }
.home .woocommerce ul.products li.first { clear: none; }

/* single product page */
.single-product .content-area { max-width: 1500px; margin: 0 auto; padding: 0 15px; }
.single-product .summary .product-category a { font-size: 16px;  color: #000000;  }
.single-product .summary p.price, .single-product .summary p.price .amount { font-size: 28px !important; color: #000000 !important; margin: 11px 0 12px; font-weight: 800; }
.single-product .summary h1.product_title { font-size: 24px; margin-bottom: 10px; font-weight: 400;  color: #000000;  line-height: 28px; letter-spacing: 0 !important; }
.single-product .summary .product-tags a {font-size: 18px; font-weight: 400; color: #000000; line-height: 26px;}
.single-product .summary .product-tags .dot { display: inline-block; width: 4px;; height: 4px; border-radius: 4px; background-color: #000; margin: 0 5px; }
.single-product .summary .woocommerce-product-details__short-description { border-top: 1px solid #222; max-width: 700px; padding-top: 20px;     padding-bottom: 5px; }
.single-product .summary .woocommerce-product-details__short-description p { font-size: 18px; color: #000; }
.single-product .summary .woocommerce-product-details__short-description ul { margin-bottom: 20px; }
.single-product .summary .woocommerce-product-details__short-description li { font-size: 18px; color: #000; line-height: 30px; 
  list-style: disc !important; font-weight: 400;     margin-left: 18px;}
.single-product .summary .woocommerce-product-rating{ margin: 8px 0; }
.single-product .summary form.cart{ display: inline-block; }
.single-product .summary form.cart .single_add_to_cart_button.button { background-color: #333c33; border:2px solid #333c33; color: #fff;     font-size: 16px;
    padding: 13px 18px; border-radius: 4px; text-transform: uppercase; }
.single-product .summary form.cart .single_add_to_cart_button.button:hover { background-color: #fff; color: #333c33; }
.single-product .summary form.buy-now-form .buy-now-button { background-color: #b28c64; border:2px solid #b28c64; color: #fff;     font-size: 16px;
    padding: 13px 18px; border-radius: 4px; text-transform: uppercase; }
.single-product .summary form.buy-now-form .buy-now-button:hover { background-color: #fff; color: #b28c64; }
.single-product .summary form.buy-now-form { display: inline-block !important;    vertical-align: top;    margin-left: 10px;     margin-right: 150px; }
.single-product .summary form.cart div.quantity {  position: relative;  margin-right: 14px !important; height: 46px;  padding: 3px 15px 0 15px;  border: 2px solid #333c33;  border-radius: 6px; }
.woocommerce div.product form.cart .button.wp-element-button { padding: 0;    background: transparent; }
.woocommerce .quantity input[type="number"] {  border: none;  padding: 6px 0 !important;  width: 24px; }
.single-product  .woocommerce-breadcrumb{  margin: 0 auto; padding: 30px 15px 40px !important; }

.single-product .summary .product_meta > span { display: none; }
.single-product .summary .br_compare_button { color: #333c33;  float: left; display: inline-block; max-width: 200px; padding: 0; background: transparent; margin-bottom: 30px;}
.single-product .summary .br_compare_button:hover { background-color: transparent; }
.single-product .summary .product_meta .single_product_div a { font-size: 16px; font-weight: 600; color: #333c33; }
.single-product .summary .product_meta .single_product_div a img { margin-right: 0;  }

.single-product .summary ul.delivery-deatils { clear: both;  border-top: 2px solid #333;  padding-top: 20px; }
.single-product .summary ul.delivery-deatils li { font-size: 16px; line-height: 32px; color: #000; font-weight: 400; }

.single-product .summary .secure-payment {    background-color: #f2f3f0;    padding: 8px 12px 10px;    border-radius: 4px; margin-top: 20px;
    max-width: 450px; }
.single-product .summary .secure-payment span {  font-size: 16px;  font-weight: 400;  color: #333c33;  padding-right: 19px; }
.single-product .summary .secure-payment ul {   column-gap: 14px; }

.single-product .woocommerce-tabs.wc-tabs-wrapper { margin-top: 40px;  display: inline-block;  width: 100%; }

.single-product .images .vertical-img-left.wpgis-slider-for { background-color: #eee; border-radius: 6px; }
.single-product .images .slick-vertical .slick-slide{ background-color: #eee; margin: 0px 5px 10px 5px!important; border-radius: 4px; }
 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {  background: transparent;    color: #000;    border-bottom: 3px solid #333;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background-color: transparent; color: #000; padding: 0px 50px 5px; line-height: 22px; margin:0; font-size: 20px; }
.woocommerce div.product .woocommerce-tabs .panel { background-color: transparent; box-shadow: none; font-size: 18px;padding-left: 15px; padding-right: 15px; line-height: 30px; font-weight: 400; color: #000; }
.woocommerce div.product .woocommerce-tabs .panel h3 { color: #000; font-size: 28px; margin-bottom: 5px; }
.woocommerce div.product .woocommerce-tabs .panel p { color: #000; margin-bottom: 10px; font-size: 18px; line-height: 30px; } 
.woocommerce div.product .woocommerce-tabs .panel ul, .woocommerce div.product .woocommerce-tabs .panel ol { padding-left: 0; margin-bottom: 20px;  font-weight: 400; }
.woocommerce div.product .woocommerce-tabs .panel ul li { list-style: disc;  margin-left: 18px; font-size: 18px;  padding-bottom: 6px;  font-weight: 400;}
.woocommerce div.product .woocommerce-tabs .panel ol li { list-style: decimal; margin-left: 18px;  padding-left: 0; font-size: 18px;  padding-bottom: 6px;  font-weight: 400; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #111;  }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 { display: none; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes-item__value p { margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews ol li { max-width: 600px; list-style: none !important; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews ol li .comment-text {   border: 2px solid #888 !important; margin-left: 85px !important; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews ol li img { padding: 0px !important;  width: 70px !important;  height: auto;  border-radius: 5px; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews .comment-reply-title { font-weight: 600; }
.woocommerce #reviews #comments h2 {  font-size: 29px;    text-transform: capitalize; }

 
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond p input[type="text"], .woocommerce #review_form #respond p input[type="email"] {
    display: block;    width: 100%;    max-width: 600px;    border: 2px solid #888; border-radius: 4px; margin-top: 5px; min-height: 42px; padding-left: 10px; }
.woocommerce #review_form #respond label { font-weight: 600; }
.woocommerce #review_form #respond .form-submit input { background-color: #b28c64 !important; color: #fff; padding: 15px 30px; text-transform: uppercase;  }
.woocommerce #review_form #respond p.stars{ margin-top: 6px; }

.related.products .owl-theme .owl-nav {   position: absolute;  top: -101px;  right: 90px; }
.related.products.wt-related-products .owl-nav .dashicons {  width: 40px;  transform: rotate(180deg);  height: 40px; }
.related.products.wt-related-products .owl-theme .owl-nav [class*=owl-] {    border-radius: 0 !important;  }
.related.products .dashicons-arrow-left-alt2:before {    position: relative;  right: 2px;  top: 4px; }
.related.products .dashicons-arrow-right-alt2:before {  content: "\f345";  position: relative;  top: 4px;  left: 2px;}
.related.products.wt-related-products .carousel-wrap ul {    overflow: visible !important; }

.single-product div.product .woocommerce-product-rating + .woocommerce-product-rating { display: none; } 

.single-product div.product.product-type-simple {
     overflow: visible;
    position: relative;
}
.single-product div.product.product-type-simple .before-after-section:before {
    content: '';
    width: 100%;
    left: -90%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #373e36;
    z-index: -1;
}
.single-product div.product.product-type-simple .before-after-section:after {
    content: '';
    width: 100%;
    right: -90%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #373e36;
    z-index: -1;
}

/* Cart */
.woocommerce-cart h1.entry-title { display: none; }
.woocommerce-cart .wt-related-products { padding-top: 120px; }
.woocommerce table.shop_table td{ font-weight: 500;     border-top: none; }
.woocommerce table.shop_table{ border: none; }
.woocommerce table.shop_table th { background-color: #f0f0f0; }
.woocommerce-cart form.woocommerce-cart-form { width: 67%; margin-right: 3%; float: left; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ width: 30%; float: right; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width: 100%; }
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 120px;  background: #eee; padding: 5px; border-radius: 4px; }
.woocommerce-cart table.cart td.product-thumbnail{ max-width: 80px; padding-left: 0;}
.woocommerce-cart table.cart td.product-name { font-weight: 500; }
.woocommerce-cart table.cart td.product-name .cart-product-category{ font-weight: 300; }
.woocommerce-cart table.cart input.button {    background: transparent; padding: 10px;}
.woocommerce-cart table.cart .quantity { border: 2px solid #333; max-width: 100px; border-radius: 4px; }
.woocommerce a.remove {  color: #333 !important;  font-weight: 400;  height: auto; font-size: 14px; line-height: 20px;     width: auto;
    text-align: left; }
.woocommerce a.remove:hover { background-color: transparent;color: red !important; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 16px; letter-spacing: 0; background-color: #f0f0f0; padding-left: 12px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin: 0 !important; border-bottom: 1px solid #e9e6ed;}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table { background-color: #f0f0f0; padding-bottom: 10px;  padding-top: 10px; border-top-left-radius: 0; border-top-right-radius: 0; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a{ background-color: #333c33 !important; text-transform: uppercase;}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover { background-color: #222222 !important; }
 .woocommerce-cart .cart-collaterals .cart_totals tr td p { font-size: 16px; }
.woocommerce-cart .wt-related-products { clear: both; }
.woocommerce-page table.cart td.actions{ padding-left: 0; }
.woocommerce-page table.cart td.actions .button { background-color: #333c33; color: #fff; text-transform: uppercase; }
.woocommerce-cart table.cart td.actions .coupon .input-text{ width: 123px; border-radius: 4px; }
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.cs { font-weight: 700; background-color: #a87e54 !important;font-size: 1.25em; text-align: center; 
  color: #fff; display: inline-block; width: 100%; padding: 15px; border-radius: 3px; margin-top: 15px;}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.cs:hover { background-color: #7f5932 !important;}
.woocommerce-cart ul.products li.first {clear: none;}
.woocommerce-cart ul.products.columns-3 li.product { width: 18%; }
.woocommerce-cart .coupon-code { background-color: #f0f0f0;  }
.woocommerce-cart .coupon-code input[type="text"] {
    width: 50%;
    margin: 15px 12px 0;
    height: 42px;
    background: #f0f0f0;
    border: 2px solid #333;
    border-radius: 4px;
    padding: 10px;
}
.woocommerce-cart .coupon-code button{ background-color: #333; color: #fff; height: 42px; }
.gpay-card-info-container {   min-height: 46px !important; margin-bottom: 20px !important; }
.woocommerce-cart .related.products .owl-theme .owl-nav {    display: none; }




/* Checkout */
.woocommerce-checkout h1.entry-title { display: none; }
.woocommerce-checkout #customer_details h3 { font-size: 24px;margin-bottom: 5px;   text-transform: capitalize; color: #000;}
.woocommerce-checkout #customer_details p { font-size: 16px; }
.woocommerce-checkout #customer_details .input-text, 
.woocommerce-checkout #customer_details select,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-dropdown, .select2-container .select2-selection { border-color: #808080 !important; min-height: 46px; }
.woocommerce-checkout form .form-row label, .woocommerce-page form .form-row label {  font-weight: 500; }
.woocommerce-checkout .col2-set .col-2, .woocommerce-page .col2-set .col-2 {    padding-left: 6%; }
.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { padding-right: 10%;  border-right: 1px solid #808080; }

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table { background-color: #f0f0f0; border-top-left-radius: 0; border-top-right-radius: 0; }
.woocommerce-checkout .col2-set .col-2 h3 { background-color: #f0f0f0; margin-bottom: 0 !important; padding-left: 12px; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 6px; }
.woocommerce-checkout #payment #place_order {  display: block; width: 100%; text-transform: uppercase; padding: 14px; background: #333c33; font-size: 18px; }
.woocommerce-checkout #payment #place_order:hover { background-color: #222; }
.woocommerce-checkout .shiping{ margin-top: 80px; }

/* My Account */
.woocommerce-MyAccount-navigation-link a{ color: #333; padding: 16px; font-weight: 600; display: inline-block; width: 100%; }
.woocommerce-MyAccount-navigation-link a:hover { color: #333; background-color: #f8f8f8; }
.woocommerce-MyAccount-navigation-link { font-size: 16px; border-bottom: 1px solid #eee; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 27%; border: 1px solid #eee; border-radius: 5px; }
.woocommerce-account .woocommerce-form input, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    border: 1px solid #808080;
    line-height: 28px !important;
    border-radius: 4px;
    padding-left: 12px;
    font-size: 16px;
}
.woocommerce-account form .form-row label {  font-size: 16px; font-weight: 500; }
.woocommerce-account form .woocommerce-LostPassword { float: right; margin-top:-40px; }
.woocommerce-account form .woocommerce-form__label-for-checkbox { margin-top: 5px; font-size: 15px; }
.woocommerce-account form .woocommerce-button, .woocommerce-Button, .woocommerce .woocommerce-info .button{ background-color: #333 !important; color: #fff !important; font-weight: 400 !important;  }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { font-size: 24px; color: #333; font-weight: 700; letter-spacing: 0;}
.woocommerce-MyAccount-content address { line-height: 28px; }
.woocommerce-EditAccountForm fieldset { margin-top: 20px; }
.woocommerce-account header + .container-fluid { margin: 80px auto 80px;  }
.woocommerce-account .container-fluid  h1 {  font-size: 50px;   font-weight: 700;  letter-spacing: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 24px; line-height: 34px; color: #363e36; margin-bottom: 5px; letter-spacing: 0; }
.select2-container .select2-selection--single .select2-selection__placeholder{ font-size: 16px; }
.woocommerce-address-fields .button, .woocommerce-MyAccount-content form .button { background-color: #333c33 !important; color: #fff !important; }
.woocommerce-address-fields .button:hover, .woocommerce-MyAccount-content form .button:hover { background-color: #111 !important;  }
.woocommerce-account #account_display_name_description em { font-size: 14px; margin-top: 5px;}

.woocommerce-EditAccountForm fieldset legend { font-weight: 700; }
.woocommerce-MyAccount-content form a i.remove_wishlist_single { margin: 0 10px; }
.woocommerce-MyAccount-content form a, .woocommerce-MyAccount-content form table td { font-weight: 500; }

.woocommerce-account .col2-set p, .woocommerce-account .col2-set a { font-size: 16px; }
.wt_frontend_wishlist_table tr th { background-color: #333; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none; } 












.single-product .woocommerce-notices-wrapper { display: none; }
.apbd-nmca-opener-container.apbd-nmca-drawer.apbd-nmca-rt[data-v-0a9ba5e1] {  top: 100px !important; }
.apbd-nmca-opener-container.apbd-nmca-drawer .apbd-nmca-drawer-item-body .apbd-nmca-drawer-item-quantity,
.apbd-nmca-opener-container.apbd-nmca-drawer .apbd-nmca-drawer-item-body .apbd-nmca-drawer-footer { background-color: #b28c64 !important;  }
.apbd-nmca-opener-container.apbd-nmca-drawer .apbd-nmca-drawer-item-body .apbd-nmca-drawer-item-icon { color: #222 !important; }

.woocommerce-shop .mobile-filters { display: none; }
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a:before {   right: 26px;   top: -2px;  }

.woocommerce ul.products li.product a img{ margin:0; }

/*======= CONTACT-PAGE ==========*/
.page-id-378 header { border-bottom: 1px solid #555; }
.contact-page {
    padding: 0;
}

.contact-page .get-in-touch {
    padding: 120px 0 40px;
    border-bottom: 1px solid #555;
}

.contact-page .contact-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin: 105px 0 0;
}

.contact-page .contact-details li {
    background-color: #f0f0f0;
    padding: 35px 40px 40px;
    border: 1px solid #ddd;
    border-radius: 8px;
    height: 240px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.contact-page .contact-details li h5 {
}

.contact-page .contact-details li p {
    margin-bottom: 0;
    font-size: 24px;
    color: #333;
    line-height: 36px;
}

.contact-page .contact-details li p a {
    color: #333;
}

.contact-page .contact-details li p a:hover {
    color: #333;
}

.contact-page .map {
    height: 500px;
    margin-top: 40px;
}

.contact-page .map iframe {
    height: 500px;
    width: 100%;
    border-radius: 8px;
}

.contact-page .get-in-touch .get-in-touch-form {
    margin-top: 40px;
}
.caption {
    font-size: 16px;
    letter-spacing: 1.5px;
    font-weight: 500;
    color: #a87f54;
    text-transform: uppercase;
}
 
.get-in-touch {
    background-color: #fff;
    padding: 120px 0;
}

.get-in-touch h2 {
    color: #333;
}

.get-in-touch p {
    color: #333;
    letter-spacing: 0.2px;
    line-height: 33px;
}

.get-in-touch .get-in-touch-form {
    margin-top: 66px;
}

.get-in-touch-form form {
    border: 1px solid #ddd;
    padding: 50px 60px 40px;
    border-radius: 8px;
    background-color: #f0f0f0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 32px;
}

.get-in-touch-form .form-group p {
    margin: 0;
}

.get-in-touch-form .form-group label {
    font-size: 16px;
    color: #aa8055;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.get-in-touch-form .form-group .form-control {
    height: 65px;
    border: 2px solid #626b62;
    background-color: #f0f0f0;
    border-radius: 8px;
    color: #333;
    box-shadow: none;
    padding: 0 24px;
    font-size: 18px;
}

.get-in-touch-form .form-group select.form-contro {
    color: #333;
}

.get-in-touch-form .form-group:hover .form-control {
    border-color: #333;
}

.get-in-touch-form .form-group textarea.form-control {
    padding-top: 16px;
    height: 184px;
}

.get-in-touch-form .form-group .form-control::-webkit-input-placeholder {
    color: #ccc;
}

.get-in-touch-form .form-group .form-control:-ms-input-placeholder {
    color: #ccc;
}

.get-in-touch-form .form-group .form-control::-moz-placeholder {
    color: #ccc;
}

.get-in-touch-form .form-group .form-control:-moz-placeholder {
    color: #ccc;
}

.get-in-touch-form .form-group.full {
    grid-column: 1/3;
}

.get-in-touch-form .button-block {
    text-align: right;
    grid-column: 1/3;
    padding-top: 4px;
}

.get-in-touch-form .button-block .wpcf7-spinner {
    display: none;
}

.get-in-touch-form .btn {
    color: #fff;
    background-color: #aa8055;
    border-color: #fff !important;
    padding: 9px 22px;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -moz-transform: scale(1.0);
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.get-in-touch-form .btn:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.wpcf7-not-valid-tip { font-size: 14px;  }

/*product Category page */
.tax-product_cat .full-block .archive-filters, .tax-product_cat .products-block .mobile-filters { display: none; }
.tax-product_tag .full-block .archive-filters, .tax-product_tag .products-block .mobile-filters { display: none; }

.tax-product_tag h1.woocommerce-products-header__title.page-title,
.tax-product_cat h1.woocommerce-products-header__title.page-title { text-align: center; font-size: 54px; line-height: 54px; }