/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.2.1788783644
Updated: 2026-09-07 14:20:44

*/


:root{
  --dark:#313131; --dark-2:#333333;  
  --ink:#333333; --ink-2:#1c1c21; --body:#5b5f66; --muted:#8b9099;
  --grey:#f4f5f7; --line:#e6e8ec; --white:#fff; --cream:     #f7f8f4;
  --footer-bg:#0a1a32;
  --wrap:95%;
  --gap: 28px;
  --radius: 14px;
  --radius-sm: 9px;
  --pill: 10px;
  --shadow:0 18px 44px -26px rgba(15,18,25,.32);
  --shadow-sm:0 8px 22px -14px rgba(15,18,25,.22);

  --font-display: "Outfit",  serif;
  --font: "Outfit", sans-serif;

  --ease: cubic-bezier(.2,.7,.3,1);
}
/* ---- Reset / base --------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;    padding-top: 110px;
}
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family:var(--font-display);
  -webkit-text-size-adjust: none;	font-weight:600;line-height: normal;  margin: 0;    color: var(--charcoal);
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,  input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title ,.button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address ,.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p ,.entry-content,.wc_payment_methods .payment_box ,.woocommerce-tabs ul li,.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb,.woocommerce .onsale,.cart_totals .woocommerce-shipping-destination,.wc_payment_method input.input-radio[name=payment_method]+label,.wc_payment_methods .payment_box p,.woocommerce-error, .woocommerce-info, .woocommerce-message{font-family:var(--font);
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:var(--ink);font-size:15px;}
a{    transition: all 1s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: var(--body); } 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button,a.button:hover, a.button:visited  {  text-decoration: none !important; }
a:hover {  color:var(--dark);}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }
*{	-webkit-text-size-adjust: none; } 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 15px;
         padding: 15px 14px;   color: var(--dark);    border-color: #eaeaea; 	height:auto;    line-height: normal;    font-weight: 300; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#313131; }
input::placeholder, textarea::placeholder { color: #313131; }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink,.hour-btn a, .more-btn a, .rtb-form-submit button {    text-decoration: none !important;    width: auto; font-weight:500;position: relative;text-transform: inherit;letter-spacing: .01em;display: inline-flex;    background: var(--dark);
    color: #fff;    align-items: center;    padding:17px 32px;    border-radius: 0;  font-size: 14px;    border: 1px solid var(--dark);
    transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s;    justify-content: center;} 
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 500;position: relative;  transition: 0.2s ease-out;   }
.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{  transform: translateY(-2px);background:transparent; color:var(--dark);   } 
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover {transform: translateY(-2px);background:transparent; color:var(--dark);} 
.container {   margin: auto;     width: 100%;    max-width:96%;  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }
p,p.desc, p, p.desc , ul li, ol li {  font-size: 16px;    color:var(--ink);    margin-bottom: 0;    font-weight: 400;    line-height: 1.6; font-family: var(--font); }
body:not(.home) p ,body:not(.home) p.desc {   }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  } 
.flex {
  display: flex;
  justify-content: space-between;
} 
.main-heading {     
	    font-size: 26px;
    font-weight: 500;
      line-height: 1.05;
    letter-spacing: .01em; margin:0;
    margin-bottom: 30px;  position: relative; color:var(--dark)}
.main-heading2:after {
    content: '';
    width: 50px;
    height: 2px;
    background: #333;
    display: block;
    margin: auto;    margin-top: 10px;
}
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
.mt-0 { margin-top: 0; }
 p {   }
.section, section {  padding: 3.8em  0px;   position:relative;  }  
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
 
.nav-toggle div {    width: 37px;    height: 100%;    background: #fff;    text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 4px;    padding: 0 5px;    transition: 0.2s;    border-radius: 4px;  }
	.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #282828;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.grecaptcha-badge {     visibility: hidden; }
 
/* Common CSS END */

/* Header CSS Start */
.topbar {    transition: 0.2s linear;
  background: var(--dark-dark);
    color: #ede0c4;    
    padding: 0px    0; 
}
.topbar .container {     display:flex; justify-content: space-between;align-items: center;}
.topbar a,.topbar li,.topbar p{ color:#fff;    font-size: 14px;    }  
.topbar i {    margin-right: 8px;}
.topbar a:hover { font-weight:600;}
.topbar ul {    display: flex;    column-gap: 20px;
}.topbar ul.header-tools {    justify-content: end;}
#site-header {      position: fixed;
    top: 0;  background: #fff;    width: 100%;    z-index: 50;      top: 0;    left: 0;       transition: 0.2s linear;    border-bottom: solid 1px var(--grey); }
header#site-header.sticky {         transform: translateY(-40px); }
.header-inner { padding:5px 0;    width: 100%;      max-width:85%; transition: 0.2s linear; }
 body:not(.enable-search-modal) .header-titles-wrapper {  width: 20%; justify-content: center;    }

 .head-search {    width: 30%;} 
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    border: solid 1px var(--line);
}
.custom-ajax-search-wrapper #custom-ajax-search-input{
    border-width: 1px;
    border-radius: 100px;
    font-size: 13px;
    width: 100%;    padding: 14px 40px 13px 10px;
}
.custom-ajax-search-wrapper {max-width:100%;    margin: 10px auto;}
.search-item-details a {
    font-size: 14px;
    text-transform: none;
}
.search-item-details a strong {    font-weight: 500;}
.search-item-details span.woocommerce-Price-amount.amount {    font-size: 14px;}
.ajax-search-results-list a.login-for-prices {
    width: auto;
    font-size: 13px;
    padding: 0;
    background: transparent;
    border: 0;
    font-weight: 600;
}
 .right-sec {  width: 30%;     column-gap: 20px; justify-content: flex-end; }
a.top-link img, .wish-box a img {  margin: 0 auto 0;    max-width: 20px;}
.acont-sec span { color: var(--white);    font-size:13px;font-weight: 500;letter-spacing: normal;}
.site-logo img {		max-height: 2.5em;    transition: 0.06s linear;}
.sticky .site-logo img {     max-height: 1.5em;  }
a.top-link { 
    display: flex;
    align-items: center;    column-gap: 11px;
    padding: 0;
    row-gap: 4px;color:var(--ink);
}  
.header-menu-sec {  }
.sticky .woo-side-cart-panel.open ,.sticky  .woo-side-cart-overlay.active {
    top: 40px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { padding:0;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {       padding: 9px 20px 9px 54px;
    font-size: 14px;
    background-color: transparent;    width: 70%;
    /* width: 0; */
    border: solid 1px var(--line);}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 5px;
    left: 10px;
}
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.menu-item-language.menu-item {    display: none;}
.primary-menu a {    color:var(--ink) !important;    text-decoration: none !important;    padding:18px 10px;   
    font-size: 14px;    font-weight: 300;  letter-spacing: .04em;  position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	font-family:var(--font);  }
.primary-menu ul a {     font-size: 15px;    padding: 8px 32px; color:#000 !important;  }
.primary-menu ul.sub-menu a { color:#000 !important;font-size: 14px; }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: center;  }
.primary-menu > li {   margin: 0 9px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }
.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #c8a45c;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 0;   }
  
.primary-menu > li > .icon {  color: var(--charcoal) !important;  right: 0; }
.primary-menu .icon::before {    height: 11.2px;    width: 3.2px;  }
.primary-menu .icon::after {    height: 3.2px;    width: 11.2px;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover {  }  
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: 0;    width: 0%;
    height: 3px;    background:var(--gold);  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {    background: #2c2c2c0a;    color: var(--dark) !important;     font-weight: 600;}
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {    }
.primary-menu li.current-menu-item > .link-icon-wrapper > a:after, .primary-menu li.current-menu-item > a:after {    background:var(--dark);
}ul.primary-menu ul li a::after {
    bottom: 0;
    left: 18px;
}ul.primary-menu ul li a:hover::after, ul.primary-menu ul li.current-menu-item a::after {width:80%; }
  ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 .owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;      display: flex; }
.owl-stage {
    display: flex;
    padding-bottom: 5px;
    align-items: stretch;
}
.owl-nav.disabled,.owl-dots.disabled  { display: none; }
.owl-dots {   margin-top: 16px; text-align: center; }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }
.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd;    padding: 0;     background-color: #fff;  }
.owl-nav button i {
    color: var(--ink);
    text-align: center;
    margin: auto;
}
.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);  }
.owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 5px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a; }
 button.owl-dot.active {  background:var(--dark); transform:scale(1.08);width:20px; }
.sub-header.featured-banner {       width: 100%;
    position: relative;
    color: #fff;
    padding:45px  0 45px ;
    overflow: hidden;
    transition: background-position 0.6s ease;
        height: 320px;
    background: var(--grey);  }
 .sub-header.featured-banner h1 {       font-size: 27px;
    margin: auto;
    display: block;
    color: var(--dark);
    font-weight: 700;    text-align: center; }
.sub-header.inner-pages { height:auto;}
.sub-header.inner-pages h1 {
    font-size: 40px;
}
/*.breadcrumb-links {margin-top: 6px;}
.breadcrumb-links, .breadcrumb-links a ,.breadcrumb-links i {
    font-size: 13px;
    color: #1C1C1A;    text-align: center;
}
.breadcrumb-links {}
.breadcrumb-links i {    font-size: 8px;}
 .breadcrumb-links a {
    color: var(--dark);
}
*/
.common-page p { }

/* Home page */
    div#home-slider {
        height: 100vh;
    }
.home-slider img {
        height: 100%;width: 100%;
        object-fit: cover;
    }



/* New arrival */
.newarrive-sec .container { display: flex; align-items: stretch; justify-content: space-between; margin: 60px auto;  max-width: 96%; padding: 0 15px;}
.newarrive-sec .col-left, .newarrive-sec .col-right {  width: 44%;  }
.newarrive-sec .col-right  {
    text-align: right;
}.newarrive-sec .col-right a{    display: inline-block;}
.col-mid {
    display: flex;
    align-items: center;
    justify-content: center;   
}
.main-btn {  position: relative;}
.main-btn:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 90%;
    border-left: solid 1px #212121;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.main-btn {  }
.main-btn a {
    background: transparent;
    border: 0;padding: 16px;
    color: var(--ink);    min-width: 100px;
}.main-btn a span {
    font-size: 16px;
}





.store-location-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));  gap: 20px;}
.verkoop-main { margin: 50px 0px;}
.store-card { background: #fff; padding: 20px;  box-shadow: 0 2px 10px rgba(0,0,0,0.1);  border-radius: 12px;}
.store-card h3 {  margin-top: 0;  font-weight: bold;  font-size: 16px;}
.store-pagination {  margin-top: 20px;  text-align: center;}
.store-pagination a { margin: 0 5px;  padding: 8px 12px;  background: #eee;  border-radius: 5px;  text-decoration: none;  color: #333;}
.store-pagination a.current-page {  background: #000;  color: #fff;  font-weight: bold;}
.store-search-form {   margin-bottom: 20px;}
.store-search-form input[type="text"] {   padding: 8px 12px;    width: 300px;    max-width: 100%;    border: 1px solid #ddd;    border-radius: 4px;}

.store-search-form input[type="submit"] {   padding: 11px 16px;   background: #000;   color: #fff;   border: none;   border-radius: 0px;
    cursor: pointer;}
#store-search-form {
  display: flex;
}
a.button.custom-button {   margin-top: 15px;}
.mat {   text-align: center;   margin-bottom: 20px;}
.m-top3{  padding-top: 30px;}
.custom-gallery-container {  background: #f2f1ef;    position: relative;}
.custom-gallery-slide { max-width: 80%; margin: auto; align-items: center;}
.gallery-content h3 { font-size: 35px; margin: 0px; font-weight: 600;color:#313131;max-width: 80%; line-height: 56px;}
.gallery-content p {  font-size: 19px;  margin-bottom: 20px;  font-weight: 600;}
.gallery-content a {background: #212121; color: #fff; border-radius: 0; padding: 4px 15px; font-size: 13px; font-weight: 500;
    letter-spacing: 0.3px;}
.gallery-nav-arrow, .gallery-nav-arrow.left, .gallery-nav-arrow.right { border-radius: 0; border: 0; background: #fff;    width: 47px;}
.gallery-nav-arrow .fa { color: #212121; font-size: 18px;}
.gallery-nav-arrow.left { left: 3.5%;}
.gallery-nav-arrow.right {  right: 3.5%;}
span.pag-gap { width: 77px; display: inline-block; height: 2px; background: #797877;}
.gallery-pagination {    bottom: 10px;}
.gal-right {     align-items: flex-end;}
.woocommerce-product-details__short-description { padding-top: 18px;}

.custom-third-party-button {
    display: inline-block;
    padding: 16px 30px;
    background: var(--dark);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 500; 
    cursor: pointer;border:solid 1px  var(--dark);
}
.custom-third-party-button:hover{background:transparent;  color: var(--dark) !important;} 
.custom-third-party-button:hover {
    opacity: 0.85;
  
}




/* Footer */
.home #site-footer {   margin-top: 0;  }
#site-footer {  clear: both;  display: block;     color: var(--ink);    padding: 60px 0 0;    margin-top: 40px;     width: 100%; border-top:solid 1px var(--ink) !important;} 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width:var(--wrap);    padding: 0px 0;   }
.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 16px;  }
.footer-sec-3{ text-align:left;}
.footer-sec-four {    width:21%; }
.footer-sec-four.first {   }
.footer-sec-four.second, .footer-sec-four.third {     }
 .footer-sec-3 {    width: 25%;    vertical-align: top;}
.footer-sec-3.first {    width: 30%; }
.footer-sec-four.fourth { width: 25%;} 
.main-footer .widget h3 {
    font-size: 18px;
    color: #252625;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 0px;
    font-family: var(--font-display);    
    text-align: left;
} 
.address-footer {    margin-top: 7px;  line-height: 29px;}
.address-footer  p{ font-size:14px;}
.address-footer  i {
    position: absolute;
    left: 0;
    top: 9px;
}

 
.main-footer .widget ul li {  border: 0;  margin: 0 0 14px;  padding: 0 0;    font-size: 14px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li,.address-footer {  font-size: 14px;  color:#424242 ;  text-transform: inherit; 
	font-weight: 400; line-height: 1.6;     } 
.main-footer .widget ul li i {    color:#424242 ;    position: absolute;    left: 0;    font-size: 10px;    font-weight: 900;     top: 8px;}
.footer-sec-four.last  ul li {       padding-left: 30px;   margin: 5px 0;} 
.footer-sec-four.third ul li {    padding-top: 0;  }
  .main-footer  .widget  .address-footer  li {    position: relative;    padding-left: 28px;}

ul.foot-social li a i:hover{  color:var(--ink);   }
.main-footer .widget ul li a {   color:#424242 ;  font-size:14px;  text-decoration: none; }
 .footer-sec-3.third h5 {
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 20px 0 !important;
    font-weight: 600;
    font-family: var(--sans);
}
.main-footer .widget ul li.current_page_item a,.main-footer .widget ul li a:hover  {    color:var(--ink) !important;  }
.main-footer .widget ul li.current_page_item a:after{width:50%;}
 .main-footer ul.menu li a { position: relative;}

.main-footer ul.menu li a::after{position: absolute;  left: 0;   top: auto;      transition: 0.3s ease;   content: "";width:0; height:2px;bottom:-5px; background: var(--ink);  } 
.main-footer ul.menu li a:hover:after{width:50%; }

.main-footer .widget ul.addres li {    padding-bottom: 15px;}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1);color:#424242 ;     font-size: 15px;    font-weight: 400;}
#site-footer a:hover {    text-decoration: none;    color: var(--ink);   }
 

/* sbuscription box */

div#es_form_f1-n1 {  position: relative;   }
.es-form-field-container {  display: flex;  justify-content: space-between;  align-items: stretch;  position: relative; margin-top: 20px; }

form .es-form-field-container .gjs-row:nth-child(2) {  width: 100%;  }

form .es-form-field-container .es-email {  border: 0;  color: #262a32; padding: 10px; width: 100%; height: auto;  min-height: 50px;
     line-height: normal; border-color:var(--dark-2);    border: solid 1px var(--line); }

.es_subscription_form input[type="submit"] {  background-color:var(--dark) !important;   color: #fff !important;    font-weight: 500; 
     border-radius: 0;     letter-spacing: normal;    line-height: normal; 	  border:0;    min-height: 100%;  }

.es_subscription_form input[type="submit"]:hover {    }
form .es-form-field-container .es-email::-webkit-input-placeholder {   font-size:14px;    font-weight: 400;    color: #262a32;   }
.es_subscription_message {    color: #fff;    font-size: 15px;    font-style: italic;  }
.es_subscription_message.success {    color: #008000;    font-size: 15px;     background: #fff;  }


 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.foot-social {   margin-top: 25px;    margin-left: 0;    column-gap: 10px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    background: #424242 ;    padding: 0;      width: 39px;    height: 39px;    border-radius: 4px;
    text-align: center;    display: inline-block;    padding-top: 9px;   }
 
.main-footer  ul.foot-social a  i {     font-size: 17px;    position: static;      color:#fff;     font-weight: 100;  }
.fooeter-copyright {border-top: 1px solid rgba(245,240,232,0.08); text-align: center;  position: relative;  width: 100%;  margin-top:30px;  	padding: 20px 0;     background: transparent;}
.main-footer  ul.foot-social a:hover{ transform: scale(1.01);}
 
.fooeter-copyright p {     color:rgb(245 245 245 / 68%);   margin-bottom: 0;     }
.fooeter-copyright a {      color: rgb(245 245 245 / 68%); font-weight: 600;   font-size: 15px;     }
 
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;    position: fixed;  bottom: 5px;  right: 15px;
    margin: auto;    z-index: 1;   	width: 40px;    height: 40px; 
	display: flex;    align-items: center;    justify-content: center;  
	     transition: 0.3s linear;     background: #fff;    border-radius: 0;     border: solid 1px var(--ink); }
 
a.arrow-top img {    max-width: 100%;    position: relative;       transition: 0.4s linear;      }
a.arrow-top.show-top {  opacity: 1;  } 
/* Footer CSS END */

/* About us  */
.about-page-2 {    padding-top: 40px;}
.abt-cont {
    width: 44%;    color: #333333bd;
    font-size: 14px;
    letter-spacing: 0;  line-height: 23px;   font-family: 'Outfit', sans-serif !important;
}
.abt-cont p.desc {    font-size: 14px;    margin-bottom: 0;  line-height: 23px;  }
.abt-cont h5 {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 600;color:var(--dark);
}
.abt-image {
    display: flex;
    justify-content: space-between;
    column-gap: 24px;   
}
.abt-image img {    border-radius: 10px;}

/* Men page */
.home-slider-common { height: 100vh;    display: flex;    align-items: stretch;    justify-content: space-between;background: #000;}
.home-cat-common:after {
    content: "";
    width: 100%;
    height: 70%;
    background-color: #212121; 
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.home-slider-common img {    width: 78.5%;}
.slider-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 17%;
    row-gap: 4%;
}
.s-text1 {    display: flex;    flex-direction: column;    align-content: flex-start;    color: #fff;
    font-weight: 600;    letter-spacing: 0.2px;    font-size: 38px;    line-height: normal;   }
.s-text2 p {    font-size: 38px;    color: #fff;  letter-spacing: 0.2px;    font-weight: 600;    line-height: normal;  }
.mens-btn a {  background: #fff;  padding: 10px;border: solid 1px #fff;}
.mens-btn a span {    color: var(--ink);}
.mens-btn a:hover{color:#fff; background:transparent;}

.home-cat-common:after {
    content: '';
    width: 100%;
    height: 70%;
    background-color: #212121;
    background-image: url(imgs/wave-bg.png);
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.cat-two-sec {
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative;
    column-gap: 50px;    z-index: 2;
}
.home-cat-row {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
	 width: 40%;
    max-width: 700px;
}
.home-cat-common .home-catimg {    height: 1049px;    width: 100%;}
.home-cat-banner {
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background-size: 100% !important;    background-repeat: no-repeat !important;
}.home-cat-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    left: 0;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}.home-cat-row:hover .home-cat-banner {
    background-size: 130% !important;
}.home-cat-row:hover .home-cat-banner:after {    opacity: 1;}
.home-cat-common .home-catimg a { height: 100%;    padding: 0;   border: 0;   display: block;}
	
	
/* Contact Page CSS Start */ 
	div.info_left a {    font-size: 14px;}
	.contact-page .main-heading {    font-size: 20px;}
	.con-flex {    display: flex;   justify-content: center; background: #f7f7f7; }
	.con-flex .col-left, .con-flex .col-right {   width: 50%;  }
	ul.adrress {    margin: 0;    list-style: none;    margin-top: 20px;}
	ul.adrress li {    display: flex;    align-items: flex-start;    column-gap: 10px;    color: #222;    margin-bottom: 9px;}
	ul.adrress li p, ul.adrress li a {    font-size: 15px;    color: #282828;    text-decoration: none !important;    line-height: normal;}
	ul.social-link {    display: flex;    margin-left: 0px;    column-gap: 32px;   margin-bottom: 0;     justify-content: flex-start;}
	ul.social-link li {    list-style: none;  }
	.col-right iframe {    height: 100%;  }
	.col-left {    padding: 50px 50px;} 
	.contact-page {    margin-top: 70px; } 
	.follow_us {    margin-top: 50px;  }
	.follow_us h2 {    font-size: 18px;   }
	.follow_us {    margin-top: 50px; }
	.button-wrapper {    margin-top: 30px;  }
	.contact-page-form {    padding-top: 80px; }
	.contact-page-form h2 {    text-align: center; }
	.button-wrapper a {font-size: 30px; color: #000; border-style: solid; border-width: 0 0 2px;border-color: #000;  border-radius: 0; }
	.half {    display: flex;    justify-content: space-between;    column-gap: 40px; }
	.half .fields {    width: 48%; }
	.full .fields {    width: 100%;    margin-top: 24px; }

	ul.social-link a {  width: 45px; height: 45px;  border: 2px solid #000; display: inline-block;  line-height: 45px; text-align: center; transition: 0.25s ease-out;}
	ul.social-link a:hover {     border-color: transparent;    transform: scale(1.5);    box-shadow: none; }
	 
/* Contact Page CSS END */ 

/* Common */
.com-page-section h2 {
    font-size: 40px;
    margin: 10px 0;
}
.com-page-section  p ,.com-page-section  li{     white-space: break-spaces;}
/*Online order Terms Page CSS Start*/

section.onlin_term {  max-width: unset!important;    width: 100%!important;	 }
section.onlin_term .Container {    margin: 0 auto;   width: 95%;    background: #fff; }
.term_hdg {  color: #333333;padding:1.5rem 0;font-size: 20px;    line-height: 28px;    font-weight: 500;    letter-spacing: 0px; }
section.onlin_term ol {    margin: 0 0 0 2rem; }
section.onlin_term ol {    margin: 0 0;	    list-style: none;  }
 section.onlin_term li,  section.onlin_term p.desc {   font-family: 'Outfit', sans-serif !important;    margin: 0px;    line-height: 1.4;    font-size: 16px;    letter-spacing: 0;    color: #333333;	margin-bottom: 1rem;  }
section.onlin_term section.onlin_term {  padding-bottom: 2rem;padding-top: 4rem;  }

.offerrate-page .main-heading {
    text-align: center;
}
.offerrate-page {
    max-width: 1000px;
    margin: 50px auto;
    background: #f7f7f7;
    padding: 40px;
	
}
.offerrate-page .half, .offerrate-page .full {
    margin-bottom: 20px;
}
.offerrate-page input[type="submit"]{
	    display: block;
    width: 100%;
}
 
