:root { --primary-color: #252525; --secondary-color: #505050; --primary-font: 'Inter', sans-serif; --title-font: 'ITC Garamond Std' }
/* Fonts */
@font-face { font-family: 'ITC Garamond Std'; font-style: normal; font-weight: 400; src: url(../webfonts/ITCGaramondStd/ITCGaramondStd-LtCond.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'ITC Garamond Std'; font-style: italic; font-weight: 400; src: url(../webfonts/ITCGaramondStd/ITCGaramondStd-LtCond-Italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; src: url(../webfonts/Inter/Inter-Light.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; src: url(../webfonts/Inter/Inter.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; src: url(../webfonts/Inter/Inter-Medium.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; src: url(../webfonts/Inter/Inter-Semi.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; src: url(../webfonts/Inter/Inter-Bold.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url(../webfonts/Inter/Inter-Black.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body { overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: var(--primary-font); color: #252525; font-size: 16px; }
.light { font-weight: 300 !important; }
.normal { font-weight: 400 !important; }
.medium { font-weight: 500 !important; }
.semi { font-weight: 600 !important; }
.bold { font-weight: 700 !important; }
.f-black { font-weight: 900 !important; }
.fs-10 { font-size: 10px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-18 { font-size: 18px !important; }
.title-font { font-family: var(--title-font); }
.primary-font { font-family: var(--primary-font); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-style: normal; font-weight: 400; text-transform: normal; }
.clear { clear: both; }
a:focus, .button:focus { text-decoration: none; outline: none; }
a { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--primary-dark); }
a, button { color: var(--primary-color); outline: medium none; }
button:focus, input:focus, input:focus, textarea, textarea:focus { outline: 0; }
input:focus::-moz-placeholder { opacity: 0; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
.primary-color { color: var(--primary-color) !important; }
.bg-primary-color { background-color: var(--primary-color) !important; }
.border-primary-color { border-color: var(--primary-color) !important; }
.secondary-color { color: var(--secondary-color) !important; }
.bg-secondary-color { background-color: var(--secondary-color) !important; }
.border-secondary-color { border-color: var(--secondary-color) !important; }
.bg-42 { background: #424242 !important; }
.bg-50 { background: #505050 !important; }
.bg-bf { background: #BFBEB7 !important; }
.bg-c1 { background: #C1BEB7 !important; }
.bg-none { background: none !important; }
.swiper-button-next::after, .swiper-button-prev::after { display: none; }
.btn { background: var(--primary-color); color: #fff; -moz-user-select: none; cursor: pointer; display: inline-block; font-weight: 600; font-size: 15px; padding: 10px 20px; position: relative; z-index: 1; border-radius: 50px; border: 1px solid var(--primary-color); transition: none; position: relative; overflow: hidden; transition: background-color .3s ease,opacity .2s ease; }
/*.btn::after { content: ''; position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; background: rgba(255, 255, 255, .5); opacity: 0; border-radius: 100%; transform: scale(1, 1) translate(-50%); transform-origin: 50% 50%; }*/
.btn:hover:not(:active)::after { animation: ripple 1s ease-out; }
@keyframes ripple {
  0% { transform: scale(0, 0); opacity: 1 }
  20% { transform: scale(25, 25); opacity: 1 }
  100% { opacity: 0; transform: scale(40, 40) }
}
.btn i { margin-left: 30px; }
.btn:hover { color: #fff;transition: background-color .3s ease,opacity .2s ease; }
.btn-outline { color: var(--primary-color); background: transparent; border-color: var(--primary-color); }
.btn-white { color: var(--primary-color); background: #fff; border-color: var(--primary-color); }
.btn-outline-white { background: transparent; border-color: #fff; color: #fff; }
.btn-outline:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); transition: all ease 0.4s;}
.btn-underline { background: transparent; color: #fff; border: 0; border-bottom: 1px solid #fff; border-radius: 0; padding: 0 0 1px; }
.btn-underline:hover { color: #fff; }
.btn-underline-black { color: #252525; border-color: #252525; }
.btn-underline-black:hover { color: #252525; }
.btn-underline i, .btn-underline-black i {margin-left: 15px;}
.btn.focus, .btn:focus { outline: 0; box-shadow: none; }
.btn-sm { padding: .25rem .5rem; font-size: .875rem; }
.btn i { transition: transform 0.4s; }
.btn:hover i.fa-long-arrow-right { transform: translateX(5px); transition: transform 0.4s; }
.btn-underline:hover i.fa-long-arrow-right { transform: translateX(-5px); transition: transform 0.4s; }
.spinner-small { width: 1rem; height: 1rem; border-width: .15rem; }

/* Scrollbars */
.theme-scrollbar { overflow-x: hidden; overflow-y: auto; scrollbar-color: #D1D5DB #fff; scrollbar-width: thin; }
.theme-x-scrollbar { overflow-x: auto; overflow-y: hidden; padding-right: 0; margin-right: 0; }
.theme-scrollbar::-webkit-scrollbar-track { -webkit-box-shadow: none; background-color: transparent; }
.theme-scrollbar::-webkit-scrollbar { width: 4px; background-color: transparent; }
.theme-scrollbar::-webkit-scrollbar-thumb { background-color: #D1D5DB; border-radius: 3px; }
.br-0 { border-radius: 0px !important; }
.br-5 { border-radius: 5px !important; }
.br-8 { border-radius: 8px !important; }
.br-10 { border-radius: 10px !important; }
.br-15 { border-radius: 15px !important; }
.br-20 { border-radius: 20px !important; }
.alert { padding: 8px 0; font-size: 14px; }
.alert-dismissible .btn-close { padding: 0 1rem; height: 100%; color: #fff; background: none !important; opacity: 1; }
.alert-close header {top: 0;}

/* BACK TO TOP */
#scrollUp { background: var(--secondary-color); height: 50px; width: 50px; right: 31px; bottom: 0px; color: #fff; font-size: 20px; text-align: center; border-radius: 50%; line-height: 48px; border: 2px solid transparent; position: fixed; visibility: hidden; opacity: 0; cursor: pointer; z-index: 999; }
#scrollUp.active { bottom: 30px; visibility: visible; opacity: 1; }
@media (max-width:767px) {
  #scrollUp { right: 16px; }
  #scrollUp { width: 40px; height: 40px; line-height: 38px; }
}
#scrollUp:hover { color: #000; }
.sticky-bar { left: 0; margin: auto; position: fixed; top: 0; width: 100%; -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); z-index: 9999; -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); background: #fff; }
.g-2rem { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.gx-2rem { --bs-gutter-x: 2rem; }
.gy-2rem { --bs-gutter-y: 2rem; }
.g-2-5rem { --bs-gutter-x: 2.5rem; --bs-gutter-y: 2.5rem; }
.br-0 { border-radius: 0 !important; }
.br-6 { border-radius: 6px !important; }
.br-16 { border-radius: 16px !important; }
.preloader { align-items: center; cursor: none; display: flex; justify-content: center; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999; font-size: 50px; color: #000; }
#p_container:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #d0ced2; z-index: -1; }
#p_container.loaded:after { transform: translateY(-120%); transition: transform 0.8s; }
.loaded#p_container { opacity: 0; transition: 1s ease-out; }
.error { color: red; font-size: 12px; line-height: normal; }

/* Header
------------------- */
header { position: absolute; left: 0; right: 0; z-index: 99; }
header .navbar { position: unset; }
header .white-logo { display: none; }
header ul li.nav-item { padding: 5px 20px; }
header ul li .nav-link, .line-style { color: #252525; padding: 0 !important; position: relative; }
header ul li .nav-link:hover, header ul li .nav-link:focus { color: #505050; }
header ul li .nav-link::after, .line-style:after { content: ""; position: absolute; height: 1px; bottom: 0; left: 0; right: 0; background-color: #252525; transform: scaleX(0); display: block; transform-origin: bottom right; transition: transform 0.3s; }
header ul li .nav-link:hover::after, .line-style:hover:after, .line-style.active:after { transform-origin: bottom left; transform: scaleX(1); }
.mega-menu { min-width: 100%; background: #BFBEB7; left: 0; right: 0; border: 0; box-shadow: none; border-radius: 0 0 50px 50px; text-align: center; margin-top: 0; margin-bottom: 0; padding: 150px 0 80px; position: fixed; top: 0; z-index: -1; }
header .mega-menu ul li>a { display: inline-block; font-size: 80px; font-family: var(--title-font); line-height: 1; padding: 0; }
header .dropdown-menu li a { color: #252525; font-size: 14px; font-weight: 500; padding: 10px 15px; display: block; }
header .dropdown-menu li a:hover { opacity: .5; }
.dropdown-toggle::after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-left: 5px; border: 0 !important; vertical-align: middle; font-size: 12px; color: #1F2937; transition: transform 0.4s; }
.dropdown-toggle.show::after, .my-account:hover .dropdown-toggle::after { transform: rotate(180deg); transition: transform 0.4s; }
@media (min-width:1024px) {
  .navbar-nav .dropdown-menu { position: absolute; display: block; transform: scaleY(0); transform-origin: 0 0; transition: transform .75s cubic-bezier(0.76, 0, 0.24, 1); }
  .navbar-nav .dropdown:hover > .dropdown-menu { display: block; transform: scaleY(1); transition: transform .75s cubic-bezier(0.76, 0, 0.24, 1); }
  .navbar-nav .dropdown:hover > .dropdown-menu { margin: 0 !important; }
  .navbar-nav .dropdown-menu li a { white-space: nowrap; }
  header .dropdown-toggle::after { display: none; }
  .dropdown { position: unset; }
}
.cart-mobile { width: 14px; height: 14px; color: #fff !important; border-radius: 50%; background: #252525; font-size: 8px; display: flex; align-items: center; justify-content: center; }
.overlay { position: fixed; background: #000; opacity: .5; top: 0; left: 0; right: 0; bottom: 0; z-index: 998; display: none; }
.cartSidebar .overlay, .menu-overlay .overlay { display: block; }
.menu-overlay .overlay { z-index: -1; }

/* Cart Sidebar */
.cartSidebar { overflow: hidden; }
.cart-sidebar { width: 42%; position: fixed; right: 0; top: 0; bottom: 0; background: #fff; z-index: 9999; font-size: 12px; transform: translateX(100%); transition: transform 0.4s; }
.cart-sidebar.show { transform: translateX(0%); transition: transform 0.4s; }
.cart-close { position: absolute; right: 40px; z-index: 99999; display: block; width: 30px; height: 30px; }
.cart-shippinng td { padding: .5rem 0; }
.cart01 { display: flex; margin-bottom: 15px; }
.cart-img img { width: 150px; height: 150px; object-fit: cover;object-position: top; margin-right: 25px; }
.cart-details { width: calc(100% - 175px); }
.cart-details .input-text, .cart-details .qty-button { font-size: 12px; width: 20px; padding: 0px; }
.cart-items { height: calc(50vh - 65px); overflow-y: auto; }

/* Footer
------------------- */
footer { padding: 60px 0 0; font-size: 14px; background: #BFBEB7; font-size: 14px; color: #252525; }
.bg-bf { background: #BFBEB7; }
.footer-tittle h4 { font-weight: 600; font-size: 14px; margin-bottom: 2px; }
.footer-tittle ul { list-style: none; padding-left: 0; margin-bottom: 40px; }
.footer-tittle ul li { padding: 0px; }
.footer-tittle ul li a { color: #252525; line-height: normal; font-weight: 500; padding: 0; transition: padding 0.4s; }
.footer-tittle ul li a:hover { color: #505050; padding-left: 5px; transition: padding 0.4s; }
.subscribe .input-group { border: 1px solid #252525; }
.subscribe .form-control { background: transparent; color: #252525; border-radius: 0; font-size: 14px; height: 40px; }
.form-control::-webkit-input-placeholder { color: #252525; opacity: 1; }
.form-control::-moz-placeholder { color: #252525; opacity: 1; }
.form-control:-ms-input-placeholder { color: #252525; opacity: 1; }
.form-control:-moz-placeholder { color: #252525; opacity: 1; }
.subscribe .input-group-text { font-size: 14px; color: #252525; background: transparent; font-weight: 600; }
.footer-bottom-area { padding: 25px 0 15px; }
.footer-bottom-area ul { display: flex; align-items: center; margin-bottom: 0; list-style: none; padding: 0; }
.footer-bottom-area ul li { padding-right: 40px; }
.footer-bottom-area ul li a { color: #252525; }
.footer-bottom-area ul li a:hover { color: var(--secondary-color); }
.bring-area .section-title { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; }
.logo-icon { position: absolute; left: 0; right: 0; margin-top: -80px; z-index: 9; }
.subscribe #email-error { position: absolute; bottom: -20px; left: 0; }

/* Banner
------------------ */
.banner-area { position: relative; }
.banner-slider .item { height: 100vh; background-size: cover; display: flex; align-items: center; background-position: top; }
.banner-img { position: absolute; left: 0; right: 0; top: 0; z-index: -1; }
.banner-img img { height: 100vh; object-fit: cover; object-position: top; }
.banner-tittle h2 { font-size: 96px; color: #252525; line-height: .9; font-family: var(--title-font) }
.section-title { font-family: var(--title-font); }
.section-title span, .banner-tittle span { font-style: italic; }
.section-title h1 { font-size: 120px; color: #252525; line-height: .9; }
.section-title h2 { font-size: 80px; color: #252525; line-height: .9; }
.section-title h3 { font-size: 60px; color: #252525; line-height: .9; }
.section-title h4 { font-size: 44px; color: #252525; line-height: .9; }
.img-sect .section-title h4 { font-size: 40px; }
.client-block { text-align: center; }
/*.client-block img { height: 35px; }*/
.client-block img { height: auto; }
.ocation-area { position: relative; }
.oc-block { position: absolute; top: 40%; transform: translateY(-50%); left: 0; right: 0; }
hr.b-25 { border-color: #252525; }
@media (min-width:768px) {
  .ins-area .col-md-6 .section-title, .tt .bb { margin-left: -10rem; }
}

/* PRODUCT
--------------------- */
.products { position: relative; display: block; cursor: none; }
.menu-overlay main {z-index: -1;position: relative;}
.product-img { position: relative; padding-bottom: 140%; }
.big .product-img { position: relative; padding-bottom: calc(100% + .8rem); }
.hover-img { opacity: 0; transition: opacity 512ms ease-out; z-index: 2; }
.product-img img { height: 100%; -o-object-fit: cover; object-fit: cover; object-position: top; border-radius: 0; transition: opacity 512ms ease-out; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.products:hover .product-img img.hover-img { opacity: 1; transition: opacity 512ms ease-out; }
.products-no { font-size: 14px; font-weight: 500; position: absolute; right: -0px; top: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 100% 0%; -ms-transform-origin: 100% 0%; transform-origin: 100% 0%; }
.product-attr { font-size: 14px; border-top: 1px solid #252525; margin-top: 10px; padding-top: 5px; font-weight: 500; text-transform: uppercase; }
.p-price { text-align: right; }
.product-color, .product-sizes { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; justify-content: flex-end; z-index: 9; opacity: 0; transition: opacity 512ms ease-out; }
.products:hover .product-color, .products:hover .product-sizes { opacity: 1; transition: opacity 512ms ease-out; }
.color-block { width: 8px; height: 8px; border-radius: 50%; margin-left: 12px; }
.product-sizes { flex-direction: column; top: 50%; transform: translateY(-50%); }
.size-block { font-size: 12px; color: #252525; }
.size-block.out-of-stock { color: #767676; font-size: 500; }
.cursor { position: absolute; width: 60px; height: 60px; background: #252525; border-radius: 50%; pointer-events: none; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #fff; z-index: 9999; transition: transform .15s ease-in-out; display: none; align-items: center; justify-content: center; }
.cursor.active { display: flex; }
.cursor.clicked { background: #252525; }

/* Product Details */
.menu-overlay .product-slider-block {position: relative;z-index: -1}
.product-slider-block .swiper-container { height: 100%; }
.gallery-thumbs { position: absolute; left: 3rem; top: 150px; z-index: 5; }
.gallery-thumbs .swiper-slide { width: 85px; height: 85px !important; }
.gallery-thumbs .swiper-slide img { width: 85px; object-fit: cover; object-position: top; cursor: pointer; height: 85px; border: 1px solid rgba(37, 37, 37, 0.2); }
.gallery-thumbs .swiper-slide.swiper-slide-thumb-active img { border-color: rgba(37, 37, 37, 0.6); }
.gallery-top .swiper-slide img { width: 100%; height: 100%; object-fit: cover }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { display: none }
.swiper-button-next, .swiper-button-prev { color: #000; }
.product-details-block { padding: 100px; padding-bottom: 30px; }
.pp-color .color-block { width: 15px; height: 15px; margin: 0 10px 5px 0; cursor: pointer; }
.pp-cc { display: inline-block; }
.pp-cc input.submit-on-change { opacity: 0; position: absolute; z-index: -1; }
.pp-cc input.submit-on-change:checked ~ .color-block, .pp-cc .color-block:hover { outline: 2px solid #000; outline-offset: 2px; }
.color-block.active { outline: 1px solid #252525; outline-offset: 2px; }
.product-attibutes { font-size: 14px; }
.product-attibutes ul li a:hover { opacity: .6; }
.pp-siz .size-block { font-size: 14px; }
.size-block.active { border-bottom: 1px solid #252525; }
.input-text[type="number"] { -moz-appearance: textfield; }
.quantity, .cart_buttons_added { border: 1px solid var(--primary-color); padding: 0px; display: inline-flex; align-items: center; }
.qty-button { cursor: pointer; }
.product-attibutes .cart_buttons_added { border: 0; }
.qty-button.disabled { color: #ccc; }
.input-text, .qty-button, .cart_buttons_added input[type="button"] { position: unset; opacity: 1; z-index: 1; color: #252525; border: 0; background: transparent; width: 30px; line-height: normal; font-size: 24px; text-align: center; display: flex; align-items: center; justify-content: center; }
.input-text { font-size: 14px; }
.product-attibutes ul.list-tilt li { padding: 0px 0 0px 18px; position: relative; }
.product-attibutes ul.list-tilt li:before { content: "~"; position: absolute; left: 0; }
.product-modal { left: auto; right: 0; transform: translateX(100%); transition: transform 1s; display: block !important; }
.product-modal.show { transform: translateX(0%); transition: transform 0.4s; }
.product-color-block .form-control { height: calc(2.25rem + 2px); border-radius: 0; }
.modal-backdrop.show { opacity: .7; }

/*#show_qty_stock_error { position: absolute; left: 0; right: 0; bottom: -15px; font-size: 12px; }*/
.vd-block-sect { height: 100%; }
.vd-block-sect iframe, .vd-block-sect video { height: 100%; min-height: 500px; object-fit: cover; margin-bottom: -6px; }

/*.product-modal { background: rgba(255, 255, 255, .6); }*/
.product-modal .modal-dialog { margin: 0; margin-left: auto; max-width: 100%; height: 100vh; }
.product-modal .modal-content { background: #424242; height: 100vh; }
.product-modal .modal-body { display: flex; justify-content: center; padding: 0; flex-direction: column; }
@media (min-width:1024px) {
  .fancybox__slide { padding: 0px 50px; }
  .product-modal .modal-dialog { max-width: 42.3%; }
}
.modal-content { border-radius: 50px; }
.size-tab .nav-pills .nav-link { font-size: 12px; border-radius: 0; border: 1px solid #252525; padding: 5px 10px; color: #252525; }
.size-tab .nav-pills .nav-link.active { background: #252525; color: #fff; }
.size-table { font-size: 14px; text-align: center; border: 1px solid #252525; }
.size-table th, .size-table td { border-width: 0 1px 1px 0; }

/* TESTIMONIALS
------------------------ */
.swiper-progress-bar { position: relative; width: 100%; display: block; z-index: 1; height: 2px; }
.swiper-progress-bar .slide_progress-bar { position: absolute; height: 2px; background: rgba(255, 255, 255, .3); width: auto; clear: both; opacity: 0; bottom: 0; left: 0; right: 0; }
.swiper-progress-bar .slide_progress-bar:after { position: absolute; top: 0; left: 0; background: #fff; height: 100%; width: 0; content: ""; transition: 0.1s width linear; }
.swiper-progress-bar.active .slide_progress-bar { opacity: 1; }
.swiper-progress-bar.animate .slide_progress-bar:after { transition: width linear; transition-delay: unset; width: 100%; transition-duration: 5s; }
.enterpreneurs-area { position: relative; }
.enterpreneurs-text { position: absolute; top: 22%; margin: 0 auto; left: 0; right: 0; }

/* SHOP
------------------------ */
.inner-area { margin-top: 100px; }
.shop-filter ul li { padding: 0 25px; font-size: 30px; font-family: var(--title-font); }
.shop-filter ul li a { color: #252525; }

/* CHECKOUT
------------------------ */
.back { color: var(--primary-color); font-weight: 500; border-bottom: 1px solid var(--primary-color); padding-bottom: 2px; }
.checkout-page { font-size: 14px; }
@media (min-width:1100px) {
  .checkout-page .navbar-brand { margin-left: -3rem !important; }
}
.breadcrumbs ul li:after { content: "\f105"; font-family: "Font Awesome 5 Pro"; font-weight: 400; padding: 0 10px; }
.breadcrumbs ul li:last-child:after { display: none; }
.breadcrumbs ul li a { color: #252525; }
.breadcrumbs ul li.active { font-weight: 600; }
.checkout-cart-block { padding: 70px 0 70px 70px; position: fixed; }
.checkout-cart-block::before { content: ""; display: block; width: 300%; position: absolute; top: -50vh; left: 0px; bottom: -65vh; z-index: -1; background: #BFBEB7; }
.checkout-cart-block .cart-details h6 { font-size: 18px; }
.checkout-cart-block .cart01 .cart-img { position: relative; }
.checkout-cart-block .cart01 .cart-img img { width: 65px; height: 65px; border-radius: 10px; }
.cart-qty { width: 20px; height: 20px; border-radius: 50%; color: #fff; background: #252525; position: absolute; top: -10px; right: 15px; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.checkout-cart-block .cart01 .cart-details { width: calc(100% - 75px); position: relative; }
.form-group { margin-bottom: 12px; position: relative; }
.form-control { border: 1px solid #252525; border-radius: 5px; height: 50px; font-size: 14px; color: #252525; background-color: transparent; }
.form-icon { position: absolute; right: 20px; top: 14px; }
.input-group-text { border-color: #252525; }
textarea.form-control { resize: none; height: auto; padding-top: 10px; }
.form-control:focus { border: 2px solid #252525; box-shadow: none; background-color: transparent; }
.form-check { padding-left: 1.8rem; }
.form-check .form-check-input { width: 18px; height: 18px; margin-top: 2px; margin-left: -1.8rem; border-color: #252525; }
.form-check-input[type="checkbox"] { border-radius: 5px; }
.form-check-input:focus, .form-check-input:hover { box-shadow: none; border: 2px solid #252525; }
.form-check-input:checked { background: #252525; border-color: #252525; }
.form-check-label { opacity: .8; }
.form-label { font-size: 14px; color: #252525; display: block; width: 100%; position: absolute; top: 14px; left: 0px; padding-left: 12px; opacity: .7; margin-bottom: 0; pointer-events: none; z-index: 5; -webkit-transition: all 0.4s; -o-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; }
.form-control:focus + .form-label, .form-control.has-val + .form-label { top: 2px; font-size: 10px; }
.form-control.error { border: 2px solid #AD0000; box-shadow: none; }
.error-text { color: #AD0000; position: absolute; top: 14px; right: 10px; font-size: 14px; }
hr { opacity: 1; }
hr[size='0.5'] { height: .5px; }
.field__caret { display: block; width: 1.5em; height: 25px; pointer-events: none; position: absolute; top: 15px; right: 10px; text-align: right; border-left: 1px #252525 solid; }
select.form-control { /*text-indent: -3px;*/ }
.checkout-info { border-radius: 5px; border: 1px solid #171717; padding: 0 15px; color: #171717; }
.checkout-info>.row { padding: 20px 0px; margin: 0; }
.checkout-info > .row + .row { border-top: 1px solid #171717; }
.checkout-form { min-height: 70%; }
.ElementsApp, .ElementsApp .InputElement { font-family: var(--primary-font) !important; }
.cart-rt { position: absolute; bottom: 0; right: 0; z-index: 99; }
.ElementsApp, .ElementsApp .InputElement {font-family: var(--primary-font) !important;}

/* SUSTAINABILITY */
.banner-sustain { position: relative; }
.banner-sustain .banner-tittle { position: absolute; bottom: 0; background: rgba(193, 190, 183, 0.4); left: 0; right: 0; border-top: 1px solid #252525; padding-top: 1rem; padding-bottom: 1rem; }
.list-01 { display: flex; margin-bottom: 30px; }
.list-01 .no { font-size: 13px;white-space: nowrap; }
.list-01 p { margin: 15px 0 0 10px; font-size: 18px; }
.we-ttl { font-size: 36px; line-height: .9; }
.ent-sect { z-index: 1; }
.ent-img { position: absolute; top: 0; bottom: 0; right: 0; width: 58%; z-index: -1; }
.ent-img img { width: 100%; height: 100%; object-fit: cover; }
.we-area { position: relative; z-index: 1; }
.we-area:before, .banner-sustain .banner-tittle:before, .line-lt:before { content: ""; position: absolute; top: 0; left: 15%; bottom: 0; width: 1px; border-left: 1px solid #fff; z-index: -1; }
.banner-sustain .banner-tittle:before, .line-lt:before { border-left: 1px solid #252525; z-index: 1; }
.line-lt:before { bottom: 200px; }
.section-title.line-lt::before { bottom: 0; }

/* 
  ECO FOOTPRINT 
------------------------*/
.banner-eco { padding-top: 200px; }
.how-text-block, .how-area { position: relative; }
.how-text-block { font-size: 18px; }
.how-text-block .section-title .primary-font { position: absolute; font-size: 14px; left: -1.5rem; }
.how-text { position: absolute; top: 50px; left: 0; right: 0; }

/* 
  STORY
----------------------- */
.story-banner .banner-tittle h2 { font-size: 180px; }
.v-line { width: 1px; height: 70px; display: block; margin: 0 auto; background: #252525; }
.story-img { position: relative; z-index: -1; margin-top: -100%; margin-bottom: -100%; }
.wego-area { padding-top: 20%; position: relative; z-index: -2; }
.story-text { top: 80px; }

/* FABEIC PAGE
----------------------- */
.fab-tab li { padding: 1px 0; }
.fab-tab li a { color: #636363; }
.fab-tab li.active a { color: #252525; }
.fabric-line { border-left: 1px solid #000; position: relative; }
.fabric-line:after, .fabric-line:before { content: ""; position: absolute; left: 0; top: 0; width: 60px; border-top: 1px solid #000; }
.fabric-line:after { top: auto; bottom: 0; }

/* PRESS PAGE
----------------------- */
.press-banner .section-title h1 { font-size: 300px; line-height: .7; }
.press-clients .client-block img { height: 20px; }
.news-block .product-attr { border: 0; text-transform: none; }
.article-ttl { font-size: 18px; text-transform: uppercase; }
.mag { font-size: 14px; font-style: italic; }
.news-block .product-img { padding-bottom: 90%; overflow: hidden; border: 1px solid #fff; }
.news-block.small-news .product-img { padding-bottom: 60%; }
.news-block .product-img img { transform: scale(1); transition: transform 0.4s; }
.news-block:hover .product-img img { transform: scale(1.1); transition: transform 0.4s; }
.contact-form .form-control { border-radius: 0; border-color: rgba(37, 37, 37, 0.4); }
.contact-form .form-control:disabled { background: transparent; cursor: not-allowed; }
.contact-form .form-group { margin-bottom: 20px; }
.contact-form .btn { border-width: 2px; font-weight: 700; }
.contact-form .btn-underline {border-width: 1px}
.login-block { padding: 80px 0px; border-right: 1px solid var(--primary-color); }

/* MY ACCOUNT
----------------------- */
.account-tab .nav-tabs .nav-item { padding: 5px 20px 5px 0; }
.account-tab .nav-tabs .nav-link { text-transform: uppercase; font-size: 14px; font-weight: 600; background: transparent; border: 2px solid #252525; border-radius: 0; min-width: 180px; color: #252525; transition: box-shadow 0.4s; }
.account-tab .nav-tabs .nav-link.active, .account-tab .nav-tabs .nav-link:hover { box-shadow: inset 0 0 0 1px #252525; transition: box-shadow 0.4s; }
.my-account .tab-pane .checkout-cart-block::before {display: none;}

/* MEDIA
------------------------ */
@media (max-width:1300px) and (min-width:1100px) {
  .container { max-width: 100%; padding-left: 3rem; padding-right: 3rem }
  .mega-menu { margin-left: -5vw; margin-right: -5vw; }
  .product-details-block { padding-left: 60px; padding-right: 60px; }
  .story-banner .banner-tittle h2 { font-size: 160px; }
  .gallery-thumbs .swiper-slide, .gallery-thumbs .swiper-slide img {height: 70px !important; width: 70px;}
}
@media (min-width:1300px) {
  .container { max-width: 100%; padding-left: 3rem; padding-right: 3rem }
  .mega-menu { margin-left: -9vw; margin-right: -9vw; }
  .checkout-page .container.cc { max-width: 100%; padding-left: 6vw; padding-right: 6vw; }
  .bring-img .section-title h2 { font-size: 110px; }
  .ins-area { padding-right: 15px; }
  .checkout-cart-block {width: 30%;}
}
@media (min-width:1500px) {
  .container { max-width: 1440px; padding-left: 3rem; padding-right: 3rem }
  .mega-menu { margin-left: -1vw; margin-right: -1vw; }
  header .mega-menu ul li > a { font-size: 96px; line-height: 0.8; }
  .checkout-page .container.cc { max-width: 1440px; padding-left: 6vw; padding-right: 6vw; }
  .banner-tittle h2 { font-size: 96px; }
  .section-title h2 { font-size: 88px; }
  .section-title h3 { font-size: 70px; }
  .section-title h4 { font-size: 50px; }
  .story-banner .banner-tittle h2 { font-size: 200px; }
  .bring-img .section-title h2 { font-size: 130px; }
  .btn { /*font-size: 18px;*/ }
  .product-details-block { padding: 130px; }
  .cart-sidebar { padding: 60px !important; }
  .owner-area .section-title h3 { font-size: 60px; }
  .banner-eco .section-title h2 { font-size: 85px; }
  .error { color: red; font-size: 14px; line-height: normal; }
  .cc-row {min-height: 100vh}
  .cc-row .col-md-7 {display: flex;  flex-direction: column;}
  .cc-row main {flex:1;}
}
@media (min-width:2000px) {/*.container { max-width: 1900px; padding-left: 3rem; padding-right: 3rem }*/ }
@media (max-width:1024px) {
  body { font-size: 14px; }
  .container { max-width: 100%; }
  .banner-tittle h2 { font-size: 60px; line-height: .8; }
  .section-title h2, .bring-img .section-title h2 { font-size: 44px; }
  .section-title h3 { font-size: 38px; }
  .section-title h4 { font-size: 28px; }
  .img-sect .section-title h4 { font-size: 20px; }
  .product-details-block .banner-tittle h2 { font-size: 48px; }
  .alert { font-size: 12px; }
  .product-details-block { padding-left: 40px; padding-right: 40px; }
  .product-details-block, .product-attibutes { font-size: 12px; }
  .btn { font-size: 14px; }
  .btn i { margin-left: 10px; }
  .mission-area .banner-tittle h2 { font-size: 36px; }
  .press-banner .section-title h1 { font-size: 156px; }
  .account-tab .nav-tabs .nav-item { padding: 5px; }
  .gallery-thumbs {left: 1rem;}
  .gallery-thumbs .swiper-slide, .gallery-thumbs .swiper-slide img {height: 60px !important;  width: 60px;} 
  .client-block img {height: 28px;}
  .cart-sidebar .banner-tittle h2 { font-size: 80px;margin: 35px 0 0;}
}
@media (max-width:1100px) and (min-width: 768px) {
  .checkout-cart-block {padding: 20px 0 20px 20px}
}
@media (max-width:992px) {
  html, body { overflow-x: hidden; font-size: 14px;line-height: 1.2; }
  .menushow { overflow: hidden; }
  .mobile-toggle { width: 30px; height: 30px; margin: 0; cursor: pointer; z-index: 99; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 0; }
  .mobile-toggle div { width: 25px; height: 2px; background: #252525; margin: 3px 0; transition: all 0.3s; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
  /*.mobile-toggle.show { position: fixed; top: 18px; right: 10px; }
  .mobile-toggle.show .one { transform: rotate(45deg) translate(3px, 3px); }
  .mobile-toggle.show .two { opacity: 0; }
  .mobile-toggle.show .three { transform: rotate(-45deg) translate(3px, -3px); }*/
  .main-menu { padding: 20px; background: #BFBEB7; z-index: 99; top: 0; left: 0; right: 0; bottom: 0; flex-basis: 100%; flex-grow: 1; position: fixed; display: block; transform: translateY(-150%); transition: transform 0.6s; }
  .main-menu.show { transform: translateY(0); visibility: visible; -webkit-overflow-scrolling: touch; transition: transform 0.6s; }
  .main-menu ul.navbar-nav { margin: 0; flex-direction: column; align-items: center;  !important; justify-content: center; width: 100%; height: 100%; overflow-y: auto; }
  header ul.navbar-nav > li { padding: 0px; }
  .main-menu ul.navbar-nav > li { display: block; width: 100%; }
  header .navbar-expand-lg .navbar-nav .nav-link { font-size: 70px; padding: 0; font-family: var(--title-font); line-height: 1; text-align: center;line-height: .9; }
  header .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, header .navbar-nav .nav-link.active { background: transparent; color: var(--primary-color); }
  header .navbar-expand-lg .navbar-nav .nav-link span {font-style: italic;}
  header { padding: 10px 0; }
  header ul li .nav-link::after { display: none; }
  .header-top ul.top-ul > li:after { margin: 0 10px; display: none; }
  .login-btn { position: fixed; left: 0; right: 0; padding: 20px; top: 0; z-index: 9; background: #BFBEB7; }
  .login-btn * {flex: 0 0 18px;}
  .login-btn .menu-text {flex: 0 0 200px;text-align: center;}
  .navbar-nav .mega-menu { position: absolute; width: 100%; top: 0; left: 100%; bottom: 0; background: #BFBEB7; z-index: 5; display: flex !important; align-items: center; justify-content: center; transition: left 0.4s; }
  .navbar-nav .mega-menu.show { display: block; left: 0; transition: left 0.4s; }
  header .mega-menu ul li > a { font-size: 50px; }
  header .navbar-nav .dropdown { position: unset; }
  .navbar-nav .mega-menu>ul { position: relative; }
  .mobile-nav__back-link { display: block; position: absolute; top: -50px; left: 0px; right: 0; z-index: 99; }
  .mobile-nav__back-link .btn--back { text-transform: uppercase; border: none; background: none; margin: 0 auto; }
}
@media (max-width:767px) {
  .mobile-hide { display: none; }
  .navbar-brand img { height: 40px; }
  .section-title br { display: none; }
  .footer-tittle ul { margin-bottom: 10px; }
  .footer-tittle h4 { position: relative; padding: 5px 0; margin-bottom: 0; cursor:pointer; }
  .footer-tittle h4::after { content: "\f107"; position: absolute; top: 0px; right: 0; font-size: 20px; font-family: "Font Awesome 5 Pro"; font-weight: 400; transition: transform 0.3s; }
  .footer-tittle.active h4::after { transform: rotate(180deg); transition: transform 0.3s; }
  .subscribe-form .footer-tittle h4::after { display: none; }
  .footer-bottom-area { font-size: 13px; }
  .footer-bottom-area ul li { padding: 0; }
  .footer-bottom-area ul li:after { content: "|"; padding: 0 10px; }
  .footer-bottom-area ul li:last-child:after { display: none; }
  .client-block img { height: 20px; max-width: 100%; object-fit: contain; }
  .oc-block { position: relative; top: auto; transform: none; }
  .oc01 { position: absolute; bottom: 20px; left: 20px; width: 110px; }
  .oc-img .section-title { position: absolute; top: -50px; left: 0; right: 0; width: 75%; margin: 0 auto; }
  .beauty-area .b-img-small { padding: 0 10px; }
  .i-img { margin: 0 -15px; }
  .i-img-small { margin-bottom: 40px; }
  .ins-ttl h2 { font-size: 32px; }
  .products-no { right: 6px; }
  .product-attr { font-size: 12px; }
  .enterpreneurs-area .section-title h2 { font-size: 30px; }
  .logo-icon { margin-top: -25px; }
  .logo-icon img { height: 30px; }
  .logo-icon img.ff { height: 50px; }
  .inner-area { margin-top: 70px; }
  .inner-area .banner-tittle h2 { font-size: 46px; }
  .story-banner .banner-tittle h2 { font-size: 56px; }
  .shop-filter ul li { font-size: 22px; padding: 0 15px; }
  .flex-reverse-mobile { flex-direction: column-reverse !important; }
  .gallery-thumbs { display: none; }
  .product-details-block { padding: 20px 15px; }
  .add-to-bag .btn { background: #252525; color: #fff; }
  .cart-sidebar { width: 100%; }
  .cart-img img { width: 130px; height: 130px; object-fit: cover; margin-right: 10px; }
  .cart-qty { width: 16px; height: 16px; top: -7px; right: 3px; font-size: 10px; }
  .cart-details { width: calc(100% - 140px); }
  .cart-sidebar { font-size: 12px; }
  .cart-items { height: calc(50vh - 70px); }
  .cart-close { right: 20px;text-align: right; }
  .size-table { font-size: 12px; }
  .sizeModal .modal-content { border-radius: 00px; }
  .sizeModal .modal-dialog { margin: 0; }
  .checkout-cart-block { position: relative; padding: 20px 15px; margin: 0 -15px; display: none; background: #F4F4F4; }
  .checkout-cart-block.show { display: block; }
  .checkout-cart-block::before { display: none; }
  .cart-summary-btn { background: #F4F4F4; border: 1px solid rgba(37, 37, 37, 0.2); margin: 0 -15px; padding: 7px 15px; font-size: 14px; }
  .cart-summary-btn::after { content: "\f106"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-left: 10px; }
  .cart-summary-btn.collapsed::after { content: "\f107"; }
  .input-text, .qty-button, .cart_buttons_added input[type="button"] {font-size: 20px}
  .cart-shippinng td:first-child {
  width: 50%;
}
hr.ff {margin-left: -20px;margin-right: -20px}
  .breadcrumbs ul { justify-content: center; }
  .checkout-cart-block .cart-details h6 { font-size: 16px; }
  .we-ttl, .story-text .section-title h4 { font-size: 24px; }
  .banner-sustain .banner-tittle h2 { font-size: 46px; }
  .we-area::before, .banner-sustain .banner-tittle::before { left: 45px; }
  .line-lt::before { /*display: none; */ }
  .line-lt .section-title h2 { font-size: 36px; }
  .ent-sect:before { content: ""; position: absolute; top: 0; left: 45px; bottom: 64px; width: 1px; border-left: 1px solid #252525; }
  .list-01 { margin-bottom: 10px; }
  .list-01 p { font-size: 14px; margin: 15px 0 0 15px; }
  .list-01 .no { font-size: 11px; }
  .ent-img { position: relative; z-index: 1; width: 100%; }
  .how-text-block { font-size: 14px; }
  .how-text-block .section-title h4 { display: flex; }
  .how-text-block .section-title .primary-font { position: relative; left: auto; font-size: 12px; margin-right: 5px; }
  .story-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; }
  .wego-area { z-index: auto; padding-top: 30px; }
  .story-banner { height: 100vh; }
  .story-text { top: 25px; }
  .ow-img .section-title h3 { font-size: 30px; margin-top: 20px; }
  .owner-area { background: #BFBEB7; }
  .login-block { border: 0; padding: 50px 0 0; }
  .account-tab .nav-tabs .nav-item { padding: 8px 0; flex: 0 0 100%; margin: 0 auto; text-align: center; }
  .account-tab .nav-tabs .nav-link { margin: 0 auto; }
  .account-tab .nav-tabs .nav-link.active, .account-tab .nav-tabs .nav-link:hover { box-shadow: none; background: #252525; color: #fff; }
  .vd-block-sect iframe { height: 300px; min-height: auto; }
  .banner-eco { padding-top: 100px; }
  .cursor { display: none !important; }
  .products { cursor: pointer; }
  .row { margin-left: -15px; margin-right: -15px; }
  .row > *, .container, .container-fluid { padding-left: 15px; padding-right: 15px; }
  .product-color-block .form-control { font-size: 12px; }
  .vd-block-sect iframe, .vd-block-sect video {min-height: 400px;}
  .product-attibutes ul.list-tilt li {line-height: normal;}
  .thank-you-sect .table,.thank-you-sect .table td {font-size: 12px; padding: 5px 0}
  .thank-you-sect .table td:first-child {width: 55%;}
  .bg-m-f4 {background: #f4f4f4;}
  .faq {
  font-size: 14px;
  line-height: 1.3;
}
.fst-italic-mob {font-style: italic;}
.we-area h3.title-font {font-size: 18px;line-height: .9;}
}
@media (max-width:480px) { }
