@import "custom/index/index.css";
@import "custom/product/product.css";
@import "custom/category/category.css";
@import "custom/consultation/consultation.css";
@import "custom/header-cart.css";
@import "custom/cart/cart.css";
@import "custom/checkout/checkout.css";
@import "custom/login/login.css";
@import "custom/register/register.css";
@import "custom/password/password.css";
@import "custom/search/search.css";
@import "custom/my-account/my-account.css";
@import "custom/account-side-navbar/account-side-navbar.css";
@import "custom/identity/identity.css";
@import "custom/addresses/addresses.css";
@import "custom/address/address.css";
@import "custom/order-history/order-history.css";
@import "custom/order-confirmation/order-confirmation.css";
@import "custom/order-detail/order-detail.css";
@import "custom/gdpr/gdpr.css";
@import "custom/favorite/favorite.css";
@import "custom/skin-test-reservation/skin-test-reservation.css";
@import "custom/about-us/about-us.css";
@import "custom/blog/blog.css";
@import "custom/blog-single/blog-single.css";
@import "custom/why-us/why-us.css";
@import "custom/education/education.css";
@import "custom/sustainability/sustainability.css";
@import "custom/privacy-policy/privacy-policy.css";
@import "custom/rules-conditions/rules-conditions.css";

@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../fonts/apfel-grotezk/ApfelGrotezk-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../fonts/apfel-grotezk/ApfelGrotezk-Mittel.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../fonts/apfel-grotezk/ApfelGrotezk-Satt.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../fonts/apfel-grotezk/ApfelGrotezk-Fett.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

/* Brukt = stylistic variation, not a real weight */
@font-face {
    font-family: 'Apfel Grotezk Brukt';
    src: url('../fonts/apfel-grotezk/ApfelGrotezk-Brukt.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* AujourNuit Regular */
@font-face {
    font-family: 'AujourNuit';
    src: url('../fonts/aujournuit-main/fonts/Aujournuit-Regular.woff2') format('woff2'),
        url('../fonts/aujournuit-main/fonts/Aujournuit-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AujourNuit Airy */
@font-face {
    font-family: 'AujourNuit Airy';
    src: url('../fonts/aujournuit-main/fonts/Aujournuit-Airy.woff2') format('woff2'),
        url('../fonts/aujournuit-main/fonts/Aujournuit-Airy.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AujourNuit Condensed */
@font-face {
    font-family: 'AujourNuit Condensed';
    src: url('../fonts/aujournuit-main/fonts/Aujournuit-Condensed.woff2') format('woff2'),
        url('../fonts/aujournuit-main/fonts/Aujournuit-Condensed.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AujourNuit Densed */
@font-face {
    font-family: 'AujourNuit Densed';
    src: url('../fonts/aujournuit-main/fonts/Aujournuit-Densed.woff2') format('woff2'),
        url('../fonts/aujournuit-main/fonts/Aujournuit-Densed.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* AujourNuit Wide */
@font-face {
    font-family: 'AujourNuit Wide';
    src: url('../fonts/aujournuit-main/fonts/Aujournuit-Wide.woff2') format('woff2'),
        url('../fonts/aujournuit-main/fonts/Aujournuit-Wide.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('../fonts/Figtree/Figtree-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 100 900;
    /* covers all */
    font-style: normal;
    font-display: swap;
}

#wrapper {
    background: #F7F4F1 !important;
}

#footer {
    background: #F7F4F1;
    padding-top: 0;
}

.footer-container {
    padding-top: unset;
}

@layer utilities {

    /* Hide scrollbar for Chrome, Safari and Opera */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }

    /* Hide scrollbar for IE, Edge and Firefox */
    .no-scrollbar {
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -6px;
    margin: auto;
    display: block;
    font-size: 10px;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 16px;
    background: #E9D2AC;
    border-radius: 50%;
    transition: all 0.3s;
    color: #2D2A37;
}

body.no-scroll {
    overflow: hidden;
    height: 100vh;
}

@media (min-width: 1200px) {
    .container {
        width: unset;
        max-width: 100%
    }
}



/**
* Owl Carousel v2.3.4
*/
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

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

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none;
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pswp img {
    max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/*
	  Background is added as a separate element.
	  As animating opacity is much faster than animating rgba() background-color.
  */
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}

/*
	  stretched thumbnail or div placeholder element (see below)
	  style is added to avoid flickering in webkit/blink when layers overlap
  */
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

/*
	  div element that matches size of large image
	  large image loads on top of it
  */
.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}

/*
	  Error message appears when image is not loaded
	  (JS option errorMsg controls markup)
  */
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC;
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
  
	  Contents:
  
	  1. Buttons
	  2. Share modal and links
	  3. Index indicator ("1 of X" counter)
	  4. Caption
	  5. Loading indicator
	  6. Additional styles (root element, top bar, idle state, hidden state, etc.)
  
  */
/*
	  
	  1. Buttons
  
   */
/* <button> css reset */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1;
}

.pswp__button:active {
    outline: none;
    opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {

    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}

.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

/*
		Arrow buttons hit area
		(icon is added to :before pseudo-element)
	*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute;
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

/*
	
		2. Share modal/popup and links
	
	 */
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000;
}

.pswp__share-tooltip a:first-child {
    /* round corners on the first/last list item */
    border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
    opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF;
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF;
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D;
}

a.pswp__share--download:hover {
    background: #DDD;
}

/*
	
		3. Index indicator ("1 of X" counter)
	
	 */
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px;
}

/*
		
		4. Caption
	
	 */
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB;
}

.pswp__caption__center {
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC;
}

.pswp__caption--empty {
    display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
    visibility: hidden;
}

/*
	
		5. Loading indicator (preloader)
	
		You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
	
	 */
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
    /* 
				The idea of animating inner circle is based on Polymer ("material") loading indicator 
				 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
			*/
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

/*
		
		6. Additional styles
	
	 */
/* root element of UI */
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

/*
		pswp__ui--hidden class is added when controls are hidden
		e.g. when user taps to toggle visibility of controls
	*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    /* Force paint & create composition layer for controls. */
    opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: none;
}


.pswp__zoom-wrap {
    text-align: center;
}

.pswp__zoom-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.pswp__zoom-wrap .wrapper {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.pswp__zoom-wrap .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;
}

.pswp__zoom-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp__zoom-wrap video {
    width: 100% !important;
    height: auto !important;
}


.tobula-product-main-slide .tobula-image-wrapper {
    position: relative;
    width: 100%;
    height: 0px;
    padding-top: 100%;
    display: block;
    overflow: hidden;
}

.tobula-product-main-slide .tobula-image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.0);
    transition: all 0.3s ease;
}

.tobula-product-main-slide .tobula-image-wrapper:hover img {
    transform: scale(1.05);
}

.tobula-image-zoom {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    font-size: 50px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 10;
}

.tobula-image-zoom.tobula-image-zoom-video {
    opacity: 1;
    background-color: transparent;
}

.tobula-image-zoom i {
    font-size: 60px;
}

.tobula-product-main-slide .tobula-image-wrapper:hover .tobula-image-zoom {
    opacity: 1;
}

.tobula-product-main-slide .tobula-image-wrapper:hover .tobula-image-zoom.tobula-image-zoom-video {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}


.tobula-product-main-slide-thumb .item a {
    position: relative;
    width: 100%;
    height: 0px;
    overflow: hidden;
    padding-top: 100%;
}

.tobula-product-main-slide-thumb .item a img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #ebebeb;
}

.tobula-product-main-slide-thumb .owl-item.current .item a:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 2px solid #603;
    z-index: 5;
}

.tobula-product-slide-nav.disabled {
    display: none !important;
}

.tobula-product-main-slide-sync-outer,
.tobula-product-main-slide-thumb-sync-outer {
    position: relative;
}

.tobula-product-main-slide-thumb-sync-outer {
    margin: 20px -2px 0px -2px;
}


.tobula-product-slide-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #603;
    border: none;
    border-radius: 100px;
    padding: 0px;
    outline: none;
    box-shadow: none;
    font-size: 13px;
    color: #252525;
    cursor: pointer;
    z-index: 10;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 200ms ease-in;
}

.tobula-product-slide-nav button:hover {
    background-color: #E9D2AC;
}

.tobula-product-slide-nav button svg {
    width: 16px;
    height: 16px;
}

.tobula-product-slide-nav button:hover svg path {
    stroke: #603;
}

.tobula-product-slide-nav button.owl-prev {
    left: 0px;
    padding-right: 0px;
}

.tobula-product-slide-nav button.owl-next {
    right: 0px;
    padding-right: 0px;
}

.tobula-video-icon {
    position: absolute;
    top: 27px;
    left: 27px;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #F2F0EB;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -20px;
    margin-left: -20px;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.tobula-product-main-slide-sync {
    border-radius: 10px;
    overflow: hidden;
}

.tobula-image-zoom svg {
    background: #F2F0EB;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
}

.tobula-image-zoom svg.zoom {
    background: #F2F0EB;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.grecaptcha-badge {
    display: none !important;
}

.loading-container,
.loading {
    height: 200px;
    width: 200px;
    border-radius: 100%;
}


.loading-container {
    margin: 200px auto
}

.loading {
    border: 10px solid;
    border-color: transparent #E9D2AC transparent #E9D2AC;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.loading-container:hover .loading {
    border-color: transparent #E9D2AC transparent #E9D2AC;
}

.loading-container:hover .loading,
.loading-container .loading {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#loading-text {
    -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
    -o-animation: loading-text-opacity 2s linear 0s infinite normal;
    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
    animation: loading-text-opacity 2s linear 0s infinite normal;
    color: #E9D2AC;
    font-size: 20px;
    font-weight: bold;
    margin-top: 85px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 200px;
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@keyframes loading-text-opacity {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes loading-text-opacity {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes loading-text-opacity {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes loading-text-opacity {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.loader {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 4px solid;
    border-color: #FFF #FFF transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid;
    border-color: transparent #E9D2AC #E9D2AC;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
    aspect-ratio: 1 / 1;
}

.small-loader {
    max-height: 32px;
    height: 100%;
    width: auto;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #FFF #FFF transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.small-loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent #E9D2AC #E9D2AC;
    max-height: 17px;
    height: 100%;
    width: auto;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}

.extra-small-loader {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #FFF #FFF transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.extra-small-loader::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent #E9D2AC #E9D2AC;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotationBack {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

/* Firefox (kept for nice fallback there) */
html {
    scrollbar-color: #b9a79a #f2ede8;
    /* thumb, track */
    scrollbar-width: thin;
}

/* WebKit (Chrome/Edge/macOS Safari) */
:root {
    --sb-track: #f2ede8;
    --sb-thumb: #b9a79a;
    --sb-thumb-hover: #a89284;
    --sb-thumb-active: #8f7b6e;
}

/* Scope to html and any custom scroll containers you use */
html::-webkit-scrollbar,
.scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    /* horizontal bars */
}

html::-webkit-scrollbar-track,
.scrollbar::-webkit-scrollbar-track {
    background: var(--sb-track);
    border-radius: 999px;
}

html::-webkit-scrollbar-thumb,
.scrollbar::-webkit-scrollbar-thumb {
    background: var(--sb-thumb);
    border-radius: 999px;

    /* Safari-friendly “gap” (use inset shadow instead of border) */
    box-shadow: inset 0 0 0 2px var(--sb-track);
}

html::-webkit-scrollbar-thumb:hover,
.scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--sb-thumb-hover);
}

html::-webkit-scrollbar-thumb:active,
.scrollbar::-webkit-scrollbar-thumb:active {
    background: var(--sb-thumb-active);
}

html::-webkit-scrollbar-corner,
.scrollbar::-webkit-scrollbar-corner {
    background: transparent;
}

input::placeholder,
textarea::placeholder {
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 250% */
    letter-spacing: 0.28px;
    opacity: 1;
}

.form-group.has-error .help-block {
    margin-top: 0;
    color: #603;
    font-size: 12px;
}

.form-group.has-error .help-block ul {
    margin-bottom: 0;
}

.form-group.has-error .help-block ul .alert-danger {
    background-color: unset;
    border: none;
    color: inherit;
    font-size: inherit;
    padding: 0;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 5px;
}

@media (max-width: 767px) {
    .tobula-image-zoom i {
        font-size: 50px;
    }

    .tobula-product-slide-nav button.owl-next {
        right: 0px;
    }

    .tobula-product-slide-nav button.owl-prev {
        left: 0px;
    }

    .tobula-product-slide-nav button {
        width: 40px;
        height: 40px;
    }

    .tobula-video-icon {
        width: 34px;
        height: 34px;
        margin-top: -17px;
        margin-left: -17px;
        top: 50%;
        left: 50%;
    }
}


@media (min-width: 1250px) {
    .tobula-product-main-slide-thumb-sync-outer.tobula-product-main-slide-thumb-sync-outer-desktop-pd {
        padding: 0px 20px;
    }
}

@media (min-width: 992px) {
    .tobula-product-main-slide-thumb-sync-outer.tobula-product-main-slide-thumb-sync-outer-tablet-pd {
        padding: 0px 20px;
    }
}

@media (min-width: 650px) {
    .tobula-product-main-slide-thumb-sync-outer.tobula-product-main-slide-thumb-sync-outer-mobile-pd {
        padding: 0px 20px;
    }
}

@media (max-width: 649px) {
    .tobula-product-main-slide-thumb-sync-outer.tobula-product-main-slide-thumb-sync-outer-mobile-pd-2 {
        padding: 0px 15px;
    }

    .tobula-product-slide-nav button {
        width: 30px;
        height: 30px;
    }

    .tobula-product-slide-nav button svg {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 767px) {
    .tobula-product-main-slide .tobula-image-wrapper:hover img {
        transform: scale(1);
    }

    .tobula-image-zoom:not(.tobula-image-zoom-video) {
        opacity: 0 !important;
        display: none !important;
    }

    .tobula-image-zoom.tobula-image-zoom-video {
        background-color: transparent !important;
    }

    .tobula-image-zoom svg,
    .tobula-image-zoom svg.zoom {
        width: 40px;
        height: 40px;
    }

    .tobula-video-icon {
        width: 26px;
        height: 26px;
        margin-top: -13px;
        margin-left: -13px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 569px) {
    .tobula-product-main-slide-thumb-sync-outer {
        margin-bottom: 24px;
    }
}



/*Theme Adjustment*/



/*Tobula Header Adjustment*/
#header {
    background: none;
}

#header.hidden {
    display: block !important;
}

#header.hidden .search-mega-dropdown.active {
    display: none !important;
}

body#index #header:not(.visible):not(.hidden):before:not(.hidden-start) {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 181px;
    background: linear-gradient(180deg, #2D2A37 0%, rgba(45, 42, 55, 0.00) 100%);
    z-index: -1;
}

.header-wrapper .header-nav-wrapper {
    padding: 4px clamp(40px, 2.778vw, 50px) 10px clamp(40px, 2.778vw, 50px);
}

.header-right-nav-list .header-right-nav-list-item:first-of-type {
    display: inline-flex;
    align-items: center;
}

.header-left-nav-list .header-left-nav-list-item,
.header-left-nav-list .header-left-nav-list-item:last-of-type {
    position: relative;
    border: none;
}

.header-right-nav-list .header-right-nav-list-item {
    border: none;
}

.header-left-nav-list .header-left-nav-list-item:not(:last-of-type):before {
    content: "";
    position: absolute;
    top: -2.5px;
    right: 0px;
    width: 1px;
    height: calc(100% + 5px);
    background-color: rgba(233, 210, 172, 0.20);
}



.header-right-nav-list .header-right-nav-list-item:not(:first-of-type) {
    position: relative;
}

.header-right-nav-list .header-right-nav-list-item:not(:first-of-type):before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1px;
    height: 100%;
    background-color: rgba(233, 210, 172, 0.20);
}


.header-right-nav-list .header-right-nav-list-item:first-of-type {
    padding-right: 22px;
}

.header-right-nav-list .header-right-nav-list-item {
    padding: 0px 22px;
}

.header-right-nav-list .header-right-nav-list-item .header-right-nav-list-item_list {
    gap: 8px;
}

.header-right-nav-list .header-right-nav-list-item .header-right-nav-list-item_list {
    margin-left: -4px;
}

.header-right-nav-list .header-right-nav-list-item:last-of-type {
    padding-left: 20px;
}

.header-nav-right {
    min-width: 325px;
}

.items-menu .mega-dropdown,
.header-nav-menu .small-dropdown {
    background: rgba(45, 42, 55, 0.90);
    backdrop-filter: blur(5px);
}

.mega-dropdown::before,
.small-dropdown::before {
    border-bottom: 10px solid rgba(45, 42, 55, 0.90);
    backdrop-filter: blur(5px);
    filter: none;
}

.items-menu .mega-dropdown::before {
    right: clamp(328px, 22.778vw, 338px);
}

.mega-dropdown {
    padding: 62px clamp(40px, 2.778vw, 50px) 95px clamp(40px, 2.778vw, 50px);
}

.mega-dropdown .mega-col {
    display: flex;
    flex-direction: column;
    gap: 38px;
    width: calc(16.666666666% + 2px);
    padding-right: 30px;
}

.mega-dropdown .mega-col.mega-additional-column {
    padding-right: 0px;
    width: calc(16.666666666% - 10px);
}

.mega-dropdown .mega-col ul li {
    padding: 8px 0px;
}

.mega-dropdown .mega-col ul li:first-of-type {
    padding: 0 0 8px 0;
}

#header:not(.visible) .header-right-nav-list .header-right-nav-list-item.active .parent-link,
#header:not(.visible) .header-left-nav-list .header-left-nav-list-item:hover,
#header:not(.visible) .header-right-nav-list .header-right-nav-list-item:hover .parent-link,
#header:not(.visible) .header-left-nav-list .header-left-nav-list-item:hover a,
#header:not(.visible) .header-left-nav-list .header-left-nav-list-item .header-left-nav-list-item-link:hover {
    color: #fff !important;
}

#header:not(.visible) .header-right-nav-list .header-right-nav-list-item svg.svg-icon:hover path,
#header:not(.visible) .header-right-nav-list .header-right-nav-list-item.active svg.svg-icon path,
#header:not(.visible) .header-right-nav-list .header-right-nav-list-item.header-nav-menu:hover svg.svg-icon path,
#header:not(.visible) .header-right-nav-list-item_list .header-right-nav-list-item_list-item .cart-preview.active-click .parent-link svg.svg-icon path {
    stroke: #fff;
}

.header-right-nav-list .header-right-nav-list-item.header-nav-menu.active .svg-icon-humburger,
.header-right-nav-list .header-right-nav-list-item.header-nav-menu:not(.active) .svg-icon-close {
    display: none !important;
}

.header-right-nav-list .site-icon:hover svg.svg-icon {
    fill: transparent;
    transform: scale(1);
}

.header-nav-menu .small-dropdown::before {
    right: clamp(74px, 5.139vw, 84px);
}

.small-dropdown {
    padding: 62px 40px 42px 40px;
    top: calc(100% + 34px);
}

.small-dropdown ul {
    gap: 18px 0px;
}

.header-right-nav-list .header-right-nav-list-item.header-nav-menu span.social-link,
.header-right-nav-list .header-right-nav-list-item.header-nav-menu span.social-link svg {
    width: 32px;
    height: 32px;
}

.header-right-nav-list .header-right-nav-list-item.header-nav-menu .small-social-media-wrapper {
    padding-bottom: 0px;
}

#header.visible .header-left-nav-list-item,
#header.visible .header-right-nav-list-item:not(.header-nav-menu) {
    border: none !important;
}

#header.visible .header-left-nav-list .header-left-nav-list-item:not(:last-of-type):before,
#header.visible .header-right-nav-list .header-right-nav-list-item:not(:first-of-type):before {
    background-color: #E9D2AC;

}

.search-mega-dropdown {
    background: rgba(45, 42, 55, 0.9);
    backdrop-filter: blur(5px);
}

.search-mega-form .search-mega-input::placeholder {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #E3D3C5 !important;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
    opacity: 1;
}

/* For older browser compatibility (though ::placeholder is widely supported now) */
.search-mega-form .search-mega-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #E3D3C5 !important;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
    opacity: 1;
}

.search-mega-form .search-mega-input::-moz-placeholder {
    /* Firefox 19+ */
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #E3D3C5 !important;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
    opacity: 1;
}

.search-mega-form .search-mega-input:-ms-input-placeholder {
    /* IE 10+ */
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #E3D3C5 !important;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
    opacity: 1;
}

.search-mega-submit {
    min-width: 158px;
}

.search-mega-dropdown::before {
    right: clamp(245px, 17.014vw, 255px);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgba(45, 42, 55, 0.85);
}

.ui-autocomplete.searchbar-autocomplete {
    padding: 11px 26px 16px 20px;
    max-height: calc(100% - 208px);
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
    margin-right: 18px;
}

.ui-autocomplete.searchbar-autocomplete li:last-of-type {
    padding: 18px 0 0;
}

/*
.ui-autocomplete.searchbar-autocomplete a b {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 500;
    }

    .ui-autocomplete.searchbar-autocomplete li a.ui-state-active,
    .ui-autocomplete.searchbar-autocomplete li a:hover,
    .ui-autocomplete.searchbar-autocomplete li a:focus,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
background-color: #f6f6f6;
}

.apb-search-result ul li a.ui-state-active .icon,
.apb-search-result ul li a:hover .icon,
.apb-search-result ul li a:focus .icon,
.ui-state-hover .icon,
.ui-widget-content .ui-state-hover .icon,
.ui-widget-header .ui-state-hover .icon,
.ui-state-focus .icon,
.ui-widget-content .ui-state-focus .icon,
.ui-widget-header .ui-state-focus .icon {
color: #252525;
}
*/

.cssload-speeding-wheel {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 50%;
    display: none;
    border-left-color: transparent;
    border-right-color: transparent;
    -webkit-animation: cssload-spin 800ms infinite linear;
    -moz-animation: cssload-spin 800ms infinite linear;
    animation: cssload-spin 800ms infinite linear;
}

.tobula-search-button .cssload-speeding-wheel {
    border: 2px solid #2D2A37;
    border-left-color: #e9ebe8;
    border-right-color: #e9ebe8;
}

.tobula-search-button.active .cssload-speeding-wheel {
    display: block;
}

.tobula-search-button.active .text {
    display: none;
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
    padding: 26px 40px 40px 40px;
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
    right: -156px;
}

@media (min-width: 1441px) {
    .site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
        right: clamp(-166px, -10.833vw, -156px);
    }
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper::before {
    right: clamp(158px, 10.972vw, 168px);
}

.cart-dropdown-list .content {
    width: calc(100% - 92px);
}

.top-content-wrapper .product-name {
    max-width: 100%;
}

.top-content-wrapper .product-price-qty-delete {
    font-weight: 500;
}

.top-content-wrapper .product-price-qty-delete .product-discount .regular-price {
    color: #E9D2AC !important;
    font-family: "Apfel Grotezk", serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.26px;
    margin-top: 3px;
    display: block;
}

.cart-dropdown-list .content .delete-qty .product-qty .qty-outer .qtys {
    padding: 6px;
}

.cart-dropdown-list .content {
    gap: 5px;
}

.top-content-wrapper .product-name a {
    display: inline-block;
}

.cart-dropdown-footer .cart-dropdown-footer-buttons {
    gap: 26px;
}

.user-dropdown {
    top: calc(100% + 34px);
    right: -134px;
    background: rgba(45, 42, 55, 0.9);
    backdrop-filter: blur(5px);
}

@media (min-width: 1441px) {
    .user-dropdown {
        right: clamp(-144px, -9.306vw, -134px);
    }
}

.user-dropdown::before {
    border-bottom: 10px solid rgba(45, 42, 55, 0.9);
    right: clamp(190px, 13.194vw, 200px);

}

.user-dropdown-list li a .user-dropdown-icon {
    display: inline-flex;
}

#index #wrapper .container .row {
    margin-left: 0px;
    margin-right: 0px;
}

#index #wrapper #content>*:not(.consultation-wrapper):not(.skin-test-wrapper):not(.index-reviews-container):not(.prestablogswip):not(.featured-products):not(.index-news-wrapper) {
    padding-left: clamp(40px, 2.778vw, 50px);
    padding-right: clamp(40px, 2.778vw, 50px);
}

.banner-info-wrapper {
    height: clamp(757px, 52.569vw, 1090px);
    /*max-height:100vh;*/
    display: flex;
    justify-content: end;
    flex-direction: column;
    padding: 116px 0px clamp(98px, 6.806vw, 430px) 0px;
}

.banner-info-container {
    top: auto;
    max-width: 522px;
}

.banner-info-container {
    gap: 32px;
}

.banner-info-container .banner-info-text {
    font-size: clamp(40px, 4.444vw, 64px);
    line-height: clamp(44px, 4.722vw, 68px);
}

.index-news-wrapper {
    padding-left: clamp(40px, 2.778vw, 50px);
    padding-right: 0px !important;
}

.index-news-wrapper .news-wrapper {
    width: calc(100% - 352px);
    min-height: initial;
    position: relative;
    overflow: clip;
    /*padding-right: clamp(40px, 2.778vw, 50px);*/
}

.index-news-container {
    padding: clamp(80px, 5.556vw, 142px) 0px clamp(106px, 7.361vw, 178px) 0px;
    flex-wrap: initial;
    gap: 0 30px;
    justify-content: space-between;
}

.news-navigator .news-navigator-title {
    font-size: clamp(32px, 3.333vw, 48px);
    line-height: clamp(34px, 3.611vw, 52px);
}

.index-news-container .news-navigator {
    padding: clamp(28px, 1.944vw, 90px) 0px 0px 0px;
}

.index-news-wrapper .singular-new-container {
    padding-right: 0px !important;
    display: block;
}

.singular-new-container .singular-new-image {
    width: 100%;
    height: clamp(325px, 22.569vw, 387.045px);
    flex-shrink: 0;
    aspect-ratio: clamp(0.84, 1.2, 1.2);
    /* use a clamped aspect-ratio (example: between portrait and square) */
}

.singular-new-container .singular-new-image img {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    aspect-ratio: initial;
}

.singular-new-container .singular-new-bottom-container {
    justify-content: space-between;
    padding-right: 0px;
}

.news-navigator .news-navigator-title,
.news-navigator .news-navigator-controls {
    padding-bottom: 25px;
}

.singular-new-bottom-container .singular-new-title {
    max-width: 260px;
    width: calc(100% - 45px);
}

.news-wrapper .swiper-wrapper {
    align-items: flex-start;
}

/*
.index-news-container .news-navigator{
  min-width: 312px;
}
  */
.consultation-wrapper,
.skin-test-wrapper {
    max-width: 100%;
}

body:not(#module-productconsultation-consultation) .consultation-wrapper .consultation-container,
.skin-test-wrapper .skin-test-container {
    position: relative;
    padding: 13px 15px clamp(62px, 4.306vw, 114px) 15px;
}

.consultation-container .consultation-top-reviews,
.skin-test-container .skin-test-top-reviews {
    margin-bottom: clamp(30px, 2.083vw, 64px);
}

.consultation-photos,
.skin-test-photos {
    position: initial;
}

.consultation-photos .consultation-photo-wrapper,
.skin-test-photos .skin-test-photo-wrapper {
    width: clamp(132px, 9.167vw, 200px);
    height: clamp(128px, 8.958vw, 194px);
}

.consultation-photos .consultation-photo-wrapper:last-of-type {
    right: clamp(-18px, -1.25vw, -110px);
    top: 110px;
}

.skin-test-photos .skin-test-photo-wrapper:first-of-type {
    left: clamp(-18px, -1.25vw, -110px);
    top: 110px;
}

.consultation-photos .consultation-photo-wrapper:first-of-type {
    top: auto;
    left: clamp(-18px, -1.25vw, -110px);
    bottom: clamp(80px, 5.556vw, 100px);
}

.skin-test-photos .skin-test-photo-wrapper:last-of-type {
    top: auto;
    right: clamp(-18px, -1.25vw, -110px);
    bottom: clamp(80px, 5.556vw, 100px);
}

.consultation-info-wrapper .consultation-secondary-title,
.skin-test-info-wrapper .skin-test-secondary-title {
    margin-bottom: 30px;
}

.consultation-info-button-wrapper .consultation-info-button,
.skin-test-info-button-wrapper .skin-test-info-button {
    min-width: 293px;
    padding: 13px 10px;
}

.skin-test-info-button-wrapper .skin-test-info-button {
    min-width: 216px;
}

.consultation-info-button-wrapper,
.skin-test-info-button-wrapper {
    margin-bottom: 60px;
}

.index-products-wrapper .products-swiper,
.viewed-products-wrapper .products-swiper,
.similar-products-wrapper .products-swiper {
    width: 100%;
    padding-left: clamp(40px, 2.778vw, 50px) !important;
    padding-right: clamp(40px, 2.778vw, 50px) !important;
}

.featured-products>.index-products-header,
.featured-products>.product-header-right-part,
.viewed-products-wrapper .viewed-products-header,
.similar-products-wrapper .similar-products-header {
    padding-left: clamp(40px, 2.778vw, 50px) !important;
    padding-right: clamp(40px, 2.778vw, 50px) !important;
}

.index-products-wrapper .products-swiper-container,
.viewed-products-wrapper .products-swiper-container,
.similar-products-wrapper .products-swiper-container {
    padding: 0px !important;
}

.index-products-wrapper .product-miniature,
.index-products-wrapper .product-miniature.js-product-miniature .thumbnail-container,
.index-products-wrapper .thumbnail-container .thumbnail-top,
.viewed-products-wrapper .product-miniature,
.viewed-products-wrapper .product-miniature.js-product-miniature .thumbnail-container,
.viewed-products-wrapper .thumbnail-container .thumbnail-top,
.similar-products-wrapper .product-miniature,
.similar-products-wrapper .product-miniature.js-product-miniature .thumbnail-container,
.similar-products-wrapper .thumbnail-container .thumbnail-top {
    width: 100%;
}

.index-products-wrapper .thumbnail-container .thumbnail-top,
.viewed-products-wrapper .thumbnail-container .thumbnail-top,
.similar-products-wrapper .thumbnail-container .thumbnail-top {
    position: relative;
    width: 100%;
    height: 0px;
    padding-top: 98.5%;
}

.index-products-wrapper .product-miniature .thumbnail-container .product-thumbnail,
.viewed-products-wrapper .product-miniature .thumbnail-container .product-thumbnail,
.similar-products-wrapper .product-miniature .thumbnail-container .product-thumbnail {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.index-products-wrapper {
    margin-top: 0px;
}

.index-products-wrapper+.index-products-wrapper {
    margin-top: 95px;
}

.index-products-header .product-header-right-part {
    position: relative;
    bottom: -4px;
}

.prestablog-news-wrapper .rest-news-wrapper .blog-grid {
    padding: 55px 55px clamp(55px, 3.819vw, 160px) 55px;
}

.prestablog-news-wrapper .rest-news-wrapper .block_cont {
    max-width: clamp(320px, 22.222vw, 400px) !important;
}

.prestablog-news-wrapper .highlighted-new {
    width: clamp(610px, 42.361vw, 1020px);
    padding: 55px clamp(125px, 8.681vw, 160px) 55px clamp(40px, 2.778vw, 50px);
    height: initial;
}

.prestablog-news-wrapper .rest-news-wrapper {
    width: calc(100% - clamp(610px, 42.361vw, 1020px));
}

.prestablog-header-wrapper {
    padding-left: clamp(40px, 2.778vw, 50px) !important;
    padding-right: clamp(40px, 2.778vw, 50px) !important;
}


.prestablog-news-wrapper .highlighted-new .blog-grid {
    width: 100%;
}

.prestablog-news-wrapper .highlighted-new .block_cont {
    max-width: initial !important;
    width: 100%;
}

.prestablog-news-wrapper .highlighted-new .block_top {
    width: 100%;
    max-height: initial;
    margin-bottom: 45px;
}

.prestablog-news-wrapper .highlighted-new .block_top a {
    position: relative;
    width: 100%;
    height: 0px;
    padding-top: 100%;
}

.prestablog-news-wrapper .highlighted-new .block_top a picture img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.rest-news-wrapper .block_bas h3 a {
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: clamp(24px, 1.667vw, 30px);
}

#footer .links {
    padding: 0 50px 60px;
}

body#product .product-page-container {
    max-width: 1460px;
    width: 100%;
    padding-left: clamp(40px, 2.778vw, 50px) !important;
    padding-right: clamp(40px, 2.778vw, 50px) !important;
}

body#product #main .product-container {
    gap: 0 clamp(30px, 8.904vw, 130px);
    margin-left: 0px;
    margin-right: 0px;
}

body#product .tobula-product-main-slide .tobula-image-wrapper {
    padding-top: calc(100% - 10px);
    background-color: #fff;
    border-radius: 10px;
}

body#product .product-right-side .product-manufacturer {
    margin-bottom: 15px;
}

body#product .product-right-side .product-name {
    font-size: clamp(22px, 2.192vw, 32px);
    line-height: clamp(30px, 2.74vw, 40px);
    margin-bottom: 10px;
}

body#product .product-right-side .product-prices {
    margin-top: clamp(20px, 2.397vw, 35px);
}

body#product .product-right-side section.product-discounts.js-product-discounts:empty,
body#product .product-variants.js-product-variants:empty {
    display: none;
}

body#product .product-right-side .product-properties-wrapper.d-none {
    display: none !important;
}

body#product .product-right-side .product-description {
    margin-bottom: clamp(30px, 2.74vw, 40px);
}

body#product .product-right-side .product-additional-properties-wrapper {
    margin-top: 35px;
}

body#product .product-right-side .product-information {
    font-size: clamp(12px, 0.959vw, 14px);
    line-height: 20px;
}

body#product .skin-test-wrapper {
    padding-left: clamp(40px, 2.778vw, 50px) !important;
    padding-right: clamp(40px, 2.778vw, 50px) !important;
}

body:not(#index) .header-right-nav-list-item_list .header-right-nav-list-item_list-item svg.svg-icon path,
body:not(#index) .header-right-nav-list-item svg.svg-icon path {
    stroke: #2D2A37 !important;
}

body#index #header.visible .header-right-nav-list-item_list .header-right-nav-list-item_list-item svg.svg-icon path,
body#index #header.visible .header-right-nav-list-item svg.svg-icon path {
    stroke: #2D2A37 !important;
}

body:not(#index) #header:not(.visible) .header-right-nav-list .header-right-nav-list-item.active .parent-link,
body:not(#index) #header:not(.visible) .header-left-nav-list .header-left-nav-list-item:hover,
body:not(#index) #header:not(.visible) .header-right-nav-list .header-right-nav-list-item:hover .parent-link,
body:not(#index) #header:not(.visible) .header-left-nav-list .header-left-nav-list-item:hover a,
body:not(#index) #header:not(.visible) .header-left-nav-list .header-left-nav-list-item .header-left-nav-list-item-link:hover {
    color: #2D2A37 !important;
}

#product #wrapper {
    padding-top: clamp(106px, 10.685vw, 156px);
}


.footer-partners-wrapper {
    max-width: 1220px;
    margin: auto;
}

.block-categories .navbar-toggler {
    text-align: right;
}

#category #footer.js-footer .row:first-of-type,
#search #footer.js-footer .row:first-of-type,
#module-solid_theme-aboutus #footer .row:first-of-type {
    padding-top: 18px;
}

#search #left-column.is-open .mobile-left-column .mobile-left-column-dropdown-trigger,
#category #left-column .mobile-left-column.is-open .mobile-left-column-dropdown-trigger {
    background: #E9D2AC;
}

#category #left-column #amazzing_filter .af-form .af_filter .af_filter_content ul li label .af.checkbox {
    border-radius: 2px;
}

#module-solid_calendly-calendly #footer .row:first-of-type {
    padding-top: 60px;
}

#module-productconsultation-consultation .preview-info-container .upload-trigger-btn {
    background: none;
}

#module-productconsultation-consultation .tab-content .tab-pane .photos-stage .photos-form {
    margin-bottom: 24px;
    padding-bottom: 40px;
}

#module-solid_theme-aboutus .skin-test-wrapper {
    padding: 0px;
}

#pagenotfound #wrapper {
    padding-top: 118px;
}

#pagenotfound #main {
    padding: 130px 0px 150px 0px;
    background-color: #fff;
    margin: 0px -15px 0px -15px;
}

#pagenotfound #header {
    background: #F7F4F0;
    /* solid background for sticky state */
    transform: translateY(0);
    opacity: 1;
}

#pagenotfound #header .top_text_wrapper {
    background: #FFF;
}

#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-working-hours,
#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-text-wrapper ul li,
#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-contact {
    color: #2D2A37 !important;
}

#pagenotfound #header .header-nav-logo {
    display: none;
}

#pagenotfound #header .header-nav-logo-dark {
    display: block;
    width: auto;
}

#pagenotfound #header .header-left-nav-list-item,
#pagenotfound #header .header-right-nav-list-item.header-nav-menu,
#pagenotfound #header .header-right-nav-list-item.items-menu {
    color: #2D2A37 !important;
}

.ui-autocomplete.searchbar-autocomplete li a .product-data-wrapper .product-name:hover {
    color: #fff;
}

.ui-autocomplete.searchbar-autocomplete li:last-of-type a {
    display: inline-block;
}

.ui-autocomplete.searchbar-autocomplete li:last-of-type a:hover {
    color: #fff;
}

.newsletter-subscribe-form p.alert.alert-success.block_newsletter_alert,
.newsletter-subscribe-form p.alert.alert-danger.block_newsletter_alert {
    position: relative;
    width: 100%;
    display: block;
    margin: 0px;
    border-radius: 10px;
    padding: 14px 15px 14px 40px !important;
    font-size: 14px;
}

.newsletter-subscribe-form p.alert.alert-success.block_newsletter_alert:before {
    content: "";
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    width: 8px;
    height: 14px;
    border: solid #3c763d;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -8px;
}

.newsletter-subscribe-form p.alert.alert-danger.block_newsletter_alert:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    width: 14px;
    height: 14px;
    border: none;
    /* Cross icon using two lines */
}

.newsletter-subscribe-form p.alert.alert-danger.block_newsletter_alert:after,
.newsletter-subscribe-form p.alert.alert-danger.block_newsletter_alert:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 26px;
    width: 12px;
    height: 2px;
    background: #a94442;
    /* Red color for cross */
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.newsletter-subscribe-form p.alert.alert-danger.block_newsletter_alert:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}


.psgdpr-policy {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    padding-left: 17px;
    margin-bottom: unset;
}

/* Custom checkbox styling */
.psgdpr-policy input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    border: 1.5px solid rgba(45, 42, 55, 0.50);
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.psgdpr-policy input[type="checkbox"]:hover {
    border-color: #800040;
}

.psgdpr-policy input[type="checkbox"]:checked {
    background-color: #800040;
    border-color: #800040;
}

.psgdpr-policy input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5.5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.psgdpr-policy a {
    text-decoration: none;
    color: #830042;
    font-family: "Apfel Grotezk", serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    display: inline;
}

.psgdpr-policy a:hover {
    text-decoration: underline;
}

body .toastify {
    bottom: 0px !important;
    left: calc(50% - 117px) !important;
    top: auto !important;
    right: auto !important;
    max-width: fit-content;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    min-width: 234px;
}

body .toastify.on {
    bottom: 10px !important;
    left: calc(50% - 117px) !important;
    top: auto !important;
    right: auto !important;
    max-width: fit-content;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    min-width: 234px;
}

body .toastify>div {
    padding: 15px 30px;
    align-items: center;
    gap: 6px;
}

body .toastify>div.load-fav-remove {
    padding: 13px 30px;
}

body .toastify>div.load-fav-tooltip {
    gap: 12px;
}

body .toastify>div.load-fav-tooltip i,
body .toastify>div.load-fav-remove i {
    display: none;
}

body .toastify>div.load-fav-tooltip::before {
    background-image: none;
    content: '';
    position: relative;
    top: -2px;
    left: 0px;
    width: 8px;
    height: 14px;
    border: solid #e9d2ac;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

body .toastify .text {
    padding-right: 0px;
    text-transform: uppercase;
    font-size: 18px;
}

body .toastify .load-fav-remove::before,
body .toastify .load-fav-tooltip::before {
    margin-inline: 0px;
}

@media (min-width: 2048px) {
    .prestablog-news-wrapper .rest-news-wrapper .blog-grid {
        padding-bottom: 160px;
    }

    /*
  .index-news-container .news-navigator{
    min-width: 382px;
  }
    */
    .banner-info-wrapper {
        padding-bottom: clamp(430px, 16.797vw, 430px);
    }

    .singular-new-container .singular-new-bottom-container {
        padding-right: 4px;
    }

    .index-news-container .news-navigator {
        padding-top: 90px;
    }

    .consultation-wrapper,
    .skin-test-wrapper {
        max-width: 1714px;
    }

    .index-news-wrapper .news-wrapper {
        width: calc(100% - 412px);
    }

    .consultation-container .consultation-top-reviews {
        margin-bottom: 64px;
    }

    .consultation-photos .consultation-photo-wrapper,
    .skin-test-photos .skin-test-photo-wrapper {
        width: 200px;
        height: 194px;
    }

    .consultation-photos .consultation-photo-wrapper:last-of-type,
    .skin-test-photos .skin-test-photo-wrapper:last-of-type {
        right: -110px;
    }

    .consultation-photos .consultation-photo-wrapper:first-of-type,
    .skin-test-photos .skin-test-photo-wrapper:first-of-type {
        left: -110px;
    }


}

@media (max-width: 2047px) {
    .prestablog-news-wrapper .highlighted-new {
        width: 42.361vw;
    }

    .prestablog-news-wrapper .rest-news-wrapper {
        width: calc(100% - 42.361vw);
    }

    .prestablog-news-wrapper .rest-news-wrapper .blog-grid {
        padding: 55px;
    }

    .consultation-wrapper {
        margin-bottom: 88px;
    }

    .index-products-wrapper .index-products-header {
        margin-bottom: 26px;
    }
}

@media (max-width: 1440px) {
    .footer-partners-wrapper {
        max-width: 1440px;
    }

    #footer .links {
        padding: 0 40px 60px;
    }

    .prestablog-news-wrapper .highlighted-new {

        padding-right: clamp(55px, 8.681vw, 125px) !important;
    }

    .highlighted-new .block_bas h3 a {
        font-size: clamp(24px, 2.5vw, 36px);
        line-height: clamp(32px, 3.056vw, 44px);
    }

    #index #wrapper #content>*:not(.consultation-wrapper):not(.skin-test-wrapper):not(.index-reviews-container):not(.prestablogswip):not(.featured-products):not(.index-news-wrapper),
    .index-news-wrapper,
    .index-products-wrapper .products-swiper,
    .viewed-products-wrapper .products-swiper,
    .similar-products-wrapper .products-swiper,
    .featured-products>.index-products-header,
    .featured-products>.product-header-right-part,
    .viewed-products-wrapper .viewed-products-header,
    .similar-products-wrapper .similar-products-header,
    body#product .product-page-container,
    body#product .skin-test-wrapper {
        padding-left: clamp(30px, 2.778vw, 40px) !important;
        padding-right: clamp(30px, 2.778vw, 40px) !important;
    }

    .prestablog-news-wrapper .highlighted-new,
    .prestablog-header-wrapper {
        padding-left: clamp(30px, 2.778vw, 40px) !important;
        padding-right: clamp(125px, 8.681vw, 160px) !important;
    }

    .prestablog-header-wrapper {
        padding-right: clamp(30px, 2.778vw, 40px) !important;
    }

    .index-news-wrapper {
        padding-right: 0px !important;
    }

    .header-wrapper .header-nav-wrapper {
        padding: 4px clamp(30px, 2.778vw, 40px) 10px clamp(30px, 2.778vw, 40px);
    }

    .banner-info-container {
        max-width: 36.25vw;
    }

    .singular-new-container .singular-new-image {
        height: 22.569vw;
    }

    .index-news-wrapper .news-wrapper {
        width: calc(100% - 24.444vw);
    }

    .singular-new-bottom-container .singular-new-title {
        font-size: clamp(15px, 1.25vw, 18px);
        line-height: clamp(19px, 1.667vw, 24px);
        letter-spacing: clamp(0.3px, 0.025vw, 0.36px);
    }

    .singular-new-bottom-container .singular-new-title {
        width: calc(100% - 45px);
    }
}

@media (max-width: 1250px) {
    body#product #main .product-container {
        grid-template-columns: calc(50% - clamp(30px, 8.904vw, 130px)) calc(50% - 0px);
    }
}

@media (min-width: 1025px) and (max-width: 1300px) {

    .consultation-steps-wrapper,
    .skin-test-steps-wrapper {
        max-width: 767px;
        margin: auto;
    }

    .singular-step-wrapper .step-title,
    .singular-step-wrapper .step-title {
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        max-width: 210px;
        min-width: 160px;
        min-height: 44px;
    }

}

@media (max-width: 1199px) {
    .index-products-header .index-products-header-title {
        font-size: 40px;
        line-height: 44px;
    }
}

@media (min-width: 1025px) {
    .consultation-photos .consultation-photo-wrapper:last-of-type {
        right: 100px;
        top: 210px;
    }

    .consultation-photos .consultation-photo-wrapper:first-of-type {
        top: auto;
        left: 100px;
        bottom: 200px;
    }

    .skin-test-photos .skin-test-photo-wrapper:first-of-type {
        left: 100px;
        top: 200px;
    }

    .skin-test-photos .skin-test-photo-wrapper:last-of-type {
        top: auto;
        right: 100px;
        bottom: 200px;
    }
}

@media (max-width: 1024px) {
    #module-solid_theme-aboutus .skin-test-wrapper {
        padding: 0px;
        width: calc(100% + 80px);
        max-width: inherit;
        left: -40px;
    }

    #category .skin-test-wrapper,
    #search .skin-test-wrapper {
        padding: 0px;
    }

    #category #footer .row:first-of-type,
    #search #footer .row:first-of-type {
        margin-left: -15px;
        margin-right: -15px;
    }

    body#product .skin-test-wrapper {
        padding: 0px !important;
    }

    .prestablog-news-wrapper .rest-news-wrapper .blog-grid,
    .prestablog-news-wrapper .highlighted-new {
        padding: 30px !important;
    }

    .consultation-wrapper {
        margin-bottom: 44px;
    }

    .index-products-header .index-products-header-title {
        font-size: 32px;
        line-height: 34px;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .consultation-photos,
    .skin-test-photos {
        position: relative;
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-bottom: 15px;
    }

    .consultation-photos .consultation-photo-wrapper:first-of-type,
    .skin-test-photos .skin-test-photo-wrapper:last-of-type {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
    }

    .consultation-photos .consultation-photo-wrapper:last-of-type,
    .skin-test-photos .skin-test-photo-wrapper:first-of-type {
        right: auto;
        top: auto;
        position: relative;
        left: auto;
        margin-top: 28px;
    }

    .skin-test-photos .skin-test-photo-wrapper:first-of-type {
        margin-top: 0px;
    }

    .skin-test-photos .skin-test-photo-wrapper:last-of-type {
        margin-top: 28px;
    }

    .consultation-container .consultation-top-reviews {
        margin-bottom: 26px;
    }

    .consultation-photos .consultation-photo-wrapper,
    .skin-test-photos .skin-test-photo-wrapper {
        width: 108px;
        height: 104px;
    }

    .consultation-info-button-wrapper .consultation-info-button {
        min-width: 197px;
        padding: 11px 10px;
    }

    .consultation-info-wrapper .consultation-secondary-title {
        margin-bottom: 24px;
    }

    .consultation-info-button-wrapper {
        margin-bottom: 50px;
    }

    body:not(#module-productconsultation-consultation) .consultation-wrapper .consultation-container {
        padding-bottom: 50px;
    }

    .index-products-wrapper+.index-products-wrapper {
        margin-top: 30px;
    }
}

#footer .links .links-wrapper .wrapper p.h3 {
    text-transform: initial;
}

.subscribe-policy input[type="checkbox"],
.psgdpr-policy input[type="checkbox"] {
    border-width: 1px !important;
}

@media (min-width: 993px) {
    .breadcrumb-place-mobile {
        display: none !important;
    }
}

@media (min-width: 991px) {

    #pagenotfound #header .header-left-nav-list-item,
    #pagenotfound #header .header-right-nav-list-item:not(.header-nav-menu) {
        border-right: 1px solid #E9D2AC;
    }

    #pagenotfound #header .header-left-nav-list-item:last-of-type {
        border-right: none;
    }

    #pagenotfound #header .header-right-nav-list-item_list-item svg,
    #pagenotfound #header .header-right-nav-list-item_list-item svg *,
    #pagenotfound #header .header-right-nav-list-item_list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }

    #pagenotfound #header .header-right-nav-list-item.header-nav-menu span svg,
    #pagenotfound #header .header-right-nav-list-item.header-nav-menu span svg *,
    #pagenotfound #header .header-right-nav-list-item.header-nav-menu span svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }
}

#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-working-hours,
#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-text-wrapper ul li,
#pagenotfound #header .top_text_wrapper .top_text-container .timer-banner-contact {
    color: #2D2A37 !important;
}

#pagenotfound #header .header-left-nav-list-item .header-left-nav-list-item-link {
    color: #2D2A37 !important;
}

#pagenotfound .page-header h1 {
    text-align: center;
    margin: 0px 0px 20px 0px;
    color: #2D2A37;
    font-family: "AujourNuit Condensed", serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
}

#pagenotfound .page-not-found {
    background-color: transparent;
    padding: 0px;
    text-align: center;
}

#pagenotfound .page-not-found h4 {
    color: #2D2A37;
    margin-top: 0px;
}

#pagenotfound #main .page-header {
    margin: 0px;
}

@media (max-width: 992px) {

    .header-nav-logo img,
    .header-nav-logo-dark img,
    .header-nav-logo-mobile-dark img {
        max-width: 122px;
    }

    body#product #main .product-container {
        gap: 0px;
    }

    .tobula-product-main-slide-thumb-sync-outer {
        margin-bottom: 24px;
    }

    body#product .product-right-side .breadcrumb-place {
        display: none !important;
    }

    #product #wrapper .container .breadcrumb-place-mobile .breadcrumb {
        display: block;
    }

    .breadcrumb-place-mobile .breadcrumb {
        margin-bottom: 10px;
    }




    .breadcrumb-place-mobile .breadcrumb ol li a span {
        color: #2D2A37;
        font-family: "Apfel Grotezk", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 183.333% */
        letter-spacing: 0.24px;
        transition: all 0.5s;
    }


    .breadcrumb-place-mobile .breadcrumb ol li:hover a span {
        color: #603 !important;
    }


    .breadcrumb-place-mobile .breadcrumb ol li>span {
        color: #2D2A37;
        font-family: "Apfel Grotezk", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0.24px;
    }


    .breadcrumb-place-mobile .breadcrumb ol li::after {
        color: #E9D2AC !important;
        font-family: "Apfel Grotezk", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.24px;
        margin-inline: 9px;
    }

}

@media (max-width: 900px) {
    #pagenotfound #main {
        padding: 80px 0px 100px 0px;
    }

    #pagenotfound #wrapper {
        padding-top: 98px;
    }

    #pagenotfound #header .header-nav-logo {
        display: none;
    }

    #pagenotfound #header .header-nav-logo-dark {
        display: none;
    }

    #pagenotfound #header .header-nav-logo-mobile-dark {
        display: block;
        width: auto;
    }

    #pagenotfound #header .header-nav-left,
    #pagenotfound #header .header-nav-right {
        align-items: end;
        padding-bottom: 14px;
        transition: all 0.5s ease;
    }

    #pagenotfound #header.visible .header-nav-left,
    #pagenotfound #header.visible .header-nav-right {
        align-items: end;
        padding-bottom: 4px;
    }

    #pagenotfound #header .header-right-nav-list-item_list-item svg,
    #pagenotfound #header .header-right-nav-list-item_list-item svg *,
    #pagenotfound #header .header-right-nav-list-item_list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }

    #pagenotfound #header .header-left-nav-list-item svg,
    #pagenotfound #header .header-left-nav-list-item svg *,
    #pagenotfound #header .header-left-nav-list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }

    .secondary-data .made-by-wrapper {
        justify-content: start;
    }

    #footer .links {
        padding: 0 15px 23px;
    }

    #footer .links .links-wrapper .wrapper:first-of-type ul li:nth-child(2) {
        margin-bottom: 35px;

    }

    .index-news-container .news-navigator {
        padding: 0px;
    }

    .singular-new-bottom-container .singular-new-title {
        width: calc(100% - 45px);
    }

    .banner-info-container {
        max-width: clamp(320px, 92vw, 320px);
    }

    .banner-info-button-wrapper a.banner-info-button {
        padding: 11px 10px;
        min-width: 128px;
    }

    .banner-info-container {
        gap: 12px;
    }

    .mobile-menu-close {
        top: 60px;
        right: 20px;
    }

}

#index #wrapper #content>*:not(.consultation-wrapper):not(.skin-test-wrapper):not(.index-reviews-container):not(.prestablogswip):not(.featured-products):not(.index-news-wrapper) {
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 769px) {
    body#product #content-wrapper.col-xs-12 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

#pagenotfound #wrapper .container {
    width: 100% !important;
}

@media (max-width: 768px) {

    body:not(#index) #header .header-nav-left,
    body:not(#index) #header .header-nav-right {
        padding-bottom: 8px !important;
    }

    #header.visible .header-nav-left,
    #header.visible .header-nav-right {
        padding-bottom: 8px !important;
    }

    #pagenotfound #wrapper .container .row {
        margin: 0px -15px;
    }

    #pagenotfound #main {
        padding: 50px 15px 70px 15px;
    }

    #pagenotfound .page-header h1 {
        font-size: 32px;
        line-height: 34px;
    }

    /* Policy text */
    .psgdpr-policy {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #2D2A37;
        font-family: "Apfel Grotezk", serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.24px;
        padding-left: 17px;
        text-align: start;
    }

    #module-solid_theme-aboutus .skin-test-wrapper {
        padding: 0px;
        width: calc(100% + 30px);
        max-width: inherit;
        left: -15px;
    }

    #module-solid_theme-aboutus #footer .row:first-of-type {
        padding-top: 0px;
    }

    #module-solid_calendly-calendly #footer .row:first-of-type {
        padding-top: 30px;
    }

    #category #footer .row:first-of-type,
    #search #footer .row:first-of-type {
        margin-left: 0px;
        margin-right: 0px;
    }

    #category #footer.js-footer .row:first-of-type,
    #search #footer.js-footer .row:first-of-type {
        padding-top: 60px;
    }
}

@media (max-width: 767px) {
    .tobula-product-main-slide-thumb-sync-outer {
        margin-top: 10px;
    }

    .product-comments-list-container .product-comments-list-wrapper {
        max-width: 100%;
    }

    #product #wrapper {
        padding-top: 110px;
    }

    .prestablog-news-wrapper .highlighted-new,
    .prestablog-header-wrapper,
    body#product .product-page-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .index-products-wrapper .index-products-header {
        margin-bottom: 20px;
    }

    .consultation-wrapper {
        margin-bottom: 30px;
    }

    .banner-info-container {
        max-width: clamp(345px, 92vw, 345px);
    }

    #index #wrapper #content>*:not(.consultation-wrapper):not(.skin-test-wrapper):not(.index-reviews-container):not(.prestablogswip):not(.featured-products):not(.index-news-wrapper),
    .header-wrapper .header-nav-wrapper,
    .index-products-wrapper .products-swiper,
    .viewed-products-wrapper .products-swiper,
    .similar-products-wrapper .products-swiper,
    .featured-products>.index-products-header,
    .featured-products>.product-header-right-part,
    .viewed-products-wrapper .viewed-products-header,
    .similar-products-wrapper .similar-products-header {
        padding-left: 15px !important;
        padding-right: 15px !important;

    }

    .index-news-wrapper {
        padding-right: 0px !important;
    }

    #index #wrapper #content>*:not(.consultation-wrapper):not(.skin-test-wrapper):not(.index-reviews-container):not(.prestablogswip):not(.featured-products):not(.index-news-wrapper) {
        background-position: calc(50% - 110px) center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .banner-info-wrapper {
        padding: 93px 0px clamp(50px, 3.472vw, 98px) 0px;
    }

    .index-news-wrapper {
        padding-left: 15px !important;
    }

    .index-news-container {
        padding: 36px 0px;
    }

    .index-news-container .news-navigator {
        padding: 0px 12px 0px 0px;
    }

    .news-navigator .news-navigator-controls {
        position: relative;
        top: 5px;
    }

    .index-news-wrapper .news-wrapper {
        width: 100%;
        /* padding-right: 134px; */
    }

    .singular-new-container .singular-new-image {
        height: 222.885px;
    }

    .singular-new-bottom-container .singular-new-title {
        width: 100%;
    }

    .singular-new-container .singular-new-bottom-container {
        padding-right: 0px;
    }

    .singular-new-bottom-container .singular-new-icon {
        margin-top: 5px;
        left: -3px;
    }

    .news-navigator-link.mobile {
        margin-top: 30px;
    }

    .prestablog-news-wrapper .highlighted-new {
        width: 100%;
    }

    .prestablog-news-wrapper .highlighted-new .block_top {
        margin-bottom: 15px;
    }

    .highlighted-new .block_bas h3 a {
        line-height: 28px;
    }

    .prestablog-news-wrapper .rest-news-wrapper {
        width: 100%;
    }

    .prestablog-news-wrapper .rest-news-wrapper .blog-grid,
    .prestablog-news-wrapper .highlighted-new {
        padding: 20px 15px !important;
    }

    .rest-news-wrapper .block_bas h3 a {
        font-size: 14px;
        line-height: 17px;
    }

}

@media (max-width: 650px) {
    #module-productconsultation-consultation .tab-content .tab-pane .photos-stage .photos-form {
        margin-bottom: 18px;
        padding-bottom: 0px;
    }

    #module-productconsultation-consultation .preview-info-container {
        margin-bottom: 0px;
    }
}

@keyframes cssload-spin {
    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes cssload-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-spin {
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-spin {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.apb-search-button .cssload-speeding-wheel {
    border: 2px solid #4cbb6c;
    border-left-color: #e9ebe8;
    border-right-color: #e9ebe8;
}

.header-nav-right .cart-dropdown-list .content .delete-qty .product-qty .qty-outer .qtys .btn {
    display: inline-flex;
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
    padding: 26px 0px 40px 0px;
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper .site-dropdown .cart-dropdown-list-outer,
.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper .cart-dropdown-footer {
    padding: 0px 40px;
}

@media (max-width: 900px) {
    .header-nav-right {
        min-width: initial;
    }

    .header-nav-right .site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
        position: fixed !important;
        top: 0px;
        left: 0px;
        right: auto;
        padding: 125px 0px;
    }

    .header-nav-right .site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper .site-dropdown {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .cart-dropdown-list-outer {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 0px 15px;
        overflow: hidden;
        overflow-y: auto;
    }

    .site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper .site-dropdown .cart-dropdown-list-outer,
    .site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper .cart-dropdown-footer {
        padding: 0px 15px;
    }

    body.cart-open {
        overflow: hidden;
    }

}

.cart-dropdown-show-more-less {
    display: none !important;
}


.site-dropdown .cart-dropdown-list-outer .cart-dropdown-list {
    position: relative;
}

.cart-dropdown-list-loader {
    position: absolute;
    top: 0px;
    left: -40px;
    width: calc(100% + 80px);
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
}

.leo-loading {
    display: none;
}

.cssload-speeding-wheel {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 50%;
    display: none;
    border-left-color: transparent;
    border-right-color: transparent;
    -webkit-animation: cssload-spin 800ms infinite linear;
    -moz-animation: cssload-spin 800ms infinite linear;
    animation: cssload-spin 800ms infinite linear;
}

.cart-dropdown-list-loader.d-none {
    display: none !important;
}

.cart-dropdown-list-loader .leo-loading {
    display: inline-flex !important;
}

.cart-dropdown-list-loader .leo-loading {
    width: 24px;
    height: 24px;
    border: 2px solid #E9D2AC;
    border-left-color: #e9ebe8;
    border-right-color: #e9ebe8;
}

.site-dropdown .cart-dropdown-list-outer {
    gap: 0px;
}

.site-dropdown .cart-dropdown-list-outer .cart-dropdown-list {
    padding: 24px 0px;
}

.site-cart.blockcart.cart-preview.site-dropdown-link .site-dropdown-wrapper {
    padding: 0px 0px 40px 0px;
}

@media (max-width: 900px) {
    .cart-dropdown-list-loader {
        left: -15px;
        width: calc(100% + 30px);

    }

}

.cart-dropdown-list .content .delete-qty .product-qty .qty-outer .qtys .btn svg {
    width: 14px;
    height: 14px;
    display: block;

}

body .cart-dropdown-list .content .delete-qty .product-qty .qty-outer .qtys .btn svg path {
    stroke: none !important;
    fill: #E9D2AC !important
}

.swiper-slide .review-text {
    display: block;
}

#checkout #checkout-personal-information-step .content .nav.nav-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 10px;
    overflow: hidden;

}

#checkout #checkout-personal-information-step .content .nav.nav-inline .nav-item {
    display: flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

#checkout #checkout-personal-information-step .content .nav.nav-inline li a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 5px !important;
}

body#checkout header .header-nav-right {
    min-width: initial !important;
}

body#module-solid_calendly-calendly #wrapper {
    padding-top: 90px;
}

#product-comments-list-footer.product-comments-list-footer-no-comments {
    padding: 26px 20px 20px 20px !important;
    margin: 0px 0px 50px 0px !important;
    border-radius: 10px;
    border: 1px solid #E9D2AC;
}

.product-comments-list-footer-no-comments .no-comments-text {
    flex-direction: column;
    text-align: center;
}

.product-comments-list-footer-no-comments .no-comments-text div {
    color: #603;
    text-align: center;
    font-family: "Apfel Grotezk", serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 55% */
    letter-spacing: 0.8px;
}

.product-comments-list-footer-no-comments .no-comments-text p {
    color: #2D2A37;
    text-align: center;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: 0.32px;
    margin: -5px 0px 10px 0px;
}

@media (max-width: 1173px) {
    body#module-solid_calendly-calendly #wrapper {
        padding-top: 160px;
    }

    #module-solid_calendly-calendly #main .skin-test-reservation-wrapper .reservation-left-wrapper {
        margin-top: 50px;
    }

    #module-solid_calendly-calendly #main .skin-test-reservation-wrapper .reservation-left-wrapper {
        gap: 20px;
    }

    #search #content-wrapper #js-product-list-header,
    #manufacturer #content-wrapper #js-product-list-header,
    #manufacturer #content-wrapper #main>h1 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (max-width: 900px) {
    body#module-solid_calendly-calendly #wrapper {
        padding-top: 80px;
    }
}

@media (max-width: 1024px) {

    .consultation-photos .consultation-photo-wrapper:first-of-type,
    .skin-test-photos .skin-test-photo-wrapper:last-of-type,
    .consultation-photos .consultation-photo-wrapper:last-of-type,
    .skin-test-photos .skin-test-photo-wrapper:first-of-type {
        transform: initial !important;
    }
}

@media (max-width: 767px) {
    #product-comments-list-footer.product-comments-list-footer-no-comments {
        margin: -30px 0px 50px 0px !important;
    }

    body#search #js-product-list-top .products-sort-order,
    body#manufacturer #js-product-list-top .products-sort-order {
        width: 100%;
    }

    #search #content-wrapper #products #js-product-list-top .sort-by-row .products-sort-order .select-title,
    #manufacturer #content-wrapper #products #js-product-list-top .sort-by-row .products-sort-order .select-title {
        justify-content: space-between;
        gap: 20px;
    }

    #search #content-wrapper #js-product-list-header,
    #manufacturer #content-wrapper #js-product-list-header,
    #manufacturer #content-wrapper #main>h1 {
        font-size: 32px;
        line-height: 34px;
    }

    body#search #wrapper,
    body#manufacturer #wrapper {
        padding-top: 110px;
    }

    #search #wrapper .container>.row:first-of-type,
    #manufacturer #wrapper .container>.row:first-of-type {
        padding-top: 0px;
    }
}

@media (min-width: 901px) {
    body#checkout header .header-nav-left {
        width: 1.54px;
    }
}



body#checkout .ui-select .select2-container .select2-selection--single {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    color: #252525;
    border: 1px solid #E9D2AC !important;
    border-radius: 10px !important;
    min-width: 90px;
    background-color: #fff;
}

body#checkout .ui-select .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 48px;
    height: 50px;
    color: #252525;
    padding: 0px 30px 0px 15px;
}

body#checkout .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
    height: 50px;
    padding-left: 5px;
    line-height: 46px;
    top: 1px;
    right: 1px;
    transform: none;
}

body#checkout .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .5s ease;
    -webkit-mask: url(" data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'>\ <path d='M14.625 6.75L9 12.375L3.375 6.75' stroke='black' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
    mask: url(" data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'>\ <path d='M14.625 6.75L9 12.375L3.375 6.75' stroke='black' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
    background-color: #2D2A37;
    border: none;
}

body#checkout .ui-select .select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    transform: translateY(-50%) rotate(180deg);
}

body#checkout .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}





body#checkout .ui-select {
    position: relative;
}

body#checkout .ui-select .theme-select-style {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    outline: none;
    display: block;
    padding: 0px 30px 0px 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    color: #252525;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    min-width: 90px;
    background-color: transparent !important;
    position: relative;
    z-index: 2;
}



body#checkout .ui-select .theme-select-style-arrow {
    position: absolute;
    top: -1px;
    right: 0px;
    width: 30px;
    font-size: 10px;
    height: 50px;
    display: none;
    padding-left: 5px;
    line-height: 44px;
    z-index: 1;
}




body#checkout .theme-select-style+.theme-select-style-arrow {
    display: block;
}

body#checkout .select2-dropdown {
    background-color: transparent;
    border: 0px solid #aaa;
    border-radius: 0px;
    padding-top: 5px;
    margin-top: 0px;
}

body#checkout .select2-dropdown .select2-results {
    position: relative;
    left: 0px;
    width: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
    overflow: hidden;
}

body#checkout .select2-results__option {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #2D2A37;
    padding: 8px 15px 6px 15px;
    cursor: pointer;
}

body#checkout .select2-container--default .select2-results__option--highlighted {
    background-color: #f7f4f1 !important;
    color: #2D2A37 !important;
}

body#checkout .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected=true],
body#checkout .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #E9D2AC !important;
    color: #603 !important;

}



.select2-container--default .select2-results__option[role=group] {
    padding: 0 !important;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 8px 15px 6px 15px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
}

span.select2-search.select2-search--dropdown {
    padding: 8px 15px 6px 15px;
    background-color: #f7f4f1;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 6px 42px 6px 16px;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    color: #252525;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #E9D2AC;
    border-radius: 10px;
    transition: border-color 200ms ease-in, box-shadow 200ms ease-in;
    outline: none;
}

.unisendshipping_carrier.js-error-box.col-xs-12:empty {
    margin: 10px 0px 0px 0px;
}

#omnivalt_parcel_terminal_carrier_details .omniva-terminals-list {
    max-width: 100%;
    border-radius: 10px;
}



body .select-omnivalt .omniva-terminals-list .dropdown {
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    word-wrap: normal;
    overflow: hidden;
    height: 50px !important;
    line-height: 44px;
    width: 100%;
    position: relative;
    cursor: pointer;
    padding: 15px 35px 15px 18px !important;
    color: rgb(54, 54, 54);
    font-size: 15px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #ffffff;
    outline: none !important;
    min-width: 240px;
    text-align: left;
    cursor: pointer;
    position: relative;
    box-shadow: none;

}

body .select-omnivalt .omniva-terminals-list .dropdown:before {
    width: 40px;
}

body .select-omnivalt .omniva-terminals-list .dropdown:after {
    right: 25px;
    margin-left: 0px;
    margin-top: 0px;
    position: absolute;
    top: 50%;
    width: 0;
    content: "\e911";
    font-family: 'APB' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    font-size: 12px;
    color: #252525;
    border: none;
}

body .select-omnivalt .omniva-terminals-list .inner-container {
    border-radius: 0px 0px 10px 10px;
    border: 1px solid #d7d7d7;
}

body .select-omnivalt .omniva-terminals-list ul li {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    padding: 8px 15px !important;
}

body .select-omnivalt .omniva-terminals-list ul li.city {
    font-family: "Apfel Grotezk", serif !important;
    font-weight: 500 !important;
    padding: 8px 10px !important;
}




body .select-omnivalt .omniva-terminals-list ul li:hover {
    background-color: #f7f4f1 !important;
    color: #252525 !important;
}

body .select-omnivalt .omniva-terminals-list ul li.selected,
body .select-omnivalt .omniva-terminals-list ul li.selected:hover {
    background-color: #E9D2AC !important;
    color: #603 !important;
}


body .select-omnivalt .omniva-terminals-list.open .dropdown {
    border-radius: 10px 10px 0px 0px;
}

#omnivalt_parcel_terminal_carrier_details .omniva-btn,
#omnivalt_parcel_terminal_carrier_details .omniva-btn:focus {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
    max-height: initial;
    border: 1px solid #252525;
    padding: 10px 10px;
    background-color: #252525;
    color: #ffffff;
    border-radius: 8px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
}

#omnivalt_parcel_terminal_carrier_details .omniva-btn img {
    display: none !important;
}

@media (min-width: 576px) {
    body#checkout #checkout-delivery-step .delivery-option label .col-sm-3.col-xs-12 {
        text-align: right;
    }
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
    overflow-inline: initial;
}

body#checkout {
    height: auto;
}


body#index #header.visible .header-right-nav-list-item_list .header-right-nav-list-item_list-item ul.user-dropdown-list svg.svg-icon path,
body#index #header.visible .header-right-nav-list-item ul.user-dropdown-list svg.svg-icon path,
body:not(#index) .header-right-nav-list-item_list .header-right-nav-list-item_list-item ul.user-dropdown-list svg.svg-icon path,
body:not(#index) .header-right-nav-list-item ul.user-dropdown-list svg.svg-icon path {
    stroke: #E9D2AC !important;
}

body#checkout #checkout-addresses-step .form-footer>a.js-cancel-address:not(.float-xs-right) {
    display: none !important;
}

body#index:not(.tobula-loaded) header#header {
    position: absolute !important;
}

body#index header#header:not(.visible):not(.hidden) {
    position: absolute !important;
}

.skin-reviews-swiper .swiper-slide .review-text,
.reviews-swiper .swiper-slide .review-text {
    max-width: 530px;
}

.skin-reviews-swiper .swiper-slide .review-stars,
.reviews-swiper .swiper-slide .review-stars {
    min-width: 102px;
}

body#password #main #content .forgotten-password .form-fields .email {
    padding: 0px;
}

body#password #main #content .forgotten-password .center-email-fields button {
    width: 100%;
    text-align: center !important;
    justify-content: center !important;
}

#order-confirmation #wrapper .container #content-wrapper #main #content #order-items .order-confirmation-table .order-line.row>.qty,
#order-confirmation #wrapper .container #content-wrapper #main #content #order-items .order-confirmation-table .order-line.row>.details,
#order-confirmation #wrapper .container #content-wrapper #main #content #order-items .order-confirmation-table table td {
    font-size: 16px;
}

#order-confirmation #wrapper #order-items table tr.total-value {
    background: none;
}

body#password header.page-header {
    display: none;
}

body#password .password-info-box .icon {
    margin-bottom: 10px;
}

body#password .password-info-box p {
    font-size: 15px;
    line-height: 20px;
    color: #252525;
    margin: 0px auto 10px auto;
    max-width: 500px;
}

body#password .password-info-box .ps-alert-success {
    padding: 0px;
}

body#password .password-info-box .go__to__login__page a {
    font-family: "Apfel Grotezk", serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #603;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none !important;
    border-bottom: 1px solid #603;
}

body#password .password-info-box .go__to__login__page a:hover {
    border-bottom: 1px solid #fff;
}

#password #footer .row:first-of-type {
    padding-top: 0px !important;
}

@media (max-width: 1440px) {
    #password #wrapper .container {
        padding-left: clamp(30px, 2.778vw, 40px);
        padding-right: clamp(30px, 2.778vw, 40px);
    }
}

@media (max-width: 900px) {
    #password #wrapper {
        padding-top: 110px;
    }
}

@media (max-width: 768px) {
    #password #wrapper .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}


body#order-confirmation .payment-information-section,
body#order-confirmation .delivery-information-section {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 26px 46px;
    margin-top: 24px;
}

body#order-confirmation .payment-information-section .title,
body#order-confirmation .delivery-information-section .title {
    font-size: 30px;
    line-height: 30px;
    color: #252525;
    font-family: "AujourNuit Condensed", serif;
    font-weight: 400;
}

body#order-confirmation .payment-information-section .box,
body#order-confirmation .delivery-information-section .box {
    width: 50%;
    margin-top: 24px;
}

body#order-confirmation .payment-information-section .box .hd,
body#order-confirmation .delivery-information-section .box .hd {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #252525;
    margin-bottom: 10px;
}

body#order-confirmation .payment-information-section .box p,
body#order-confirmation .delivery-information-section .box p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 0px;
}

body#order-confirmation .order-invoice-link {
    font-size: 15px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    text-decoration: none !important;
    color: #830042;
}

body#order-confirmation a.order-invoice-link span {
    text-decoration: underline;
}

body#order-confirmation .order-invoice-link:hover span {
    text-decoration: underline;
}

body#order-confirmation .order-invoice-link i {
    font-size: 14px;
    margin-right: 8px;
    position: relative;
    top: 1px;
}

#order-confirmation #wrapper .container #content-wrapper #main #content-hook_order_confirmation {
    margin-bottom: 0px;
}

body#order-confirmation .order-status-section {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 26px 46px;
    margin-top: 24px;
}

body#order-confirmation .order-status-section .title {
    font-size: 30px;
    line-height: 30px;
    color: #252525;
    font-family: "AujourNuit Condensed", serif;
    font-weight: 500;
}

body#order-confirmation .order-status-section .title span {
    color: #830042;
}

body#order-confirmation .order-goods-table-outer {
    margin-top: 24px;
}

body#order-confirmation .order-goods-table {
    width: 100%;
}

body#order-confirmation .order-goods-table thead th {
    border-bottom: 1px solid #d7d7d7;
    font-size: 15px;
    color: rgb(125, 125, 125);
    font-family: "Apfel Grotezk", serif;
    font-weight: 400;
    padding: 0px 0px 10px 0px;
    width: 20%;
    text-align: left;
}

body#order-confirmation .order-goods-table thead th:first-child {
    width: 50%;
}

body#order-confirmation .order-goods-table tbody td {
    font-size: 15px;
    color: #252525;
    padding: 9px 20px 9px 0px;
    border-bottom: 1px solid #d7d7d7;
}

body#order-confirmation .order-goods-table tbody td .name {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
}

body#order-confirmation .order-goods-table tbody td.total-outer {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    text-align: right;
    padding-right: 0px;
}

body#order-confirmation .order-goods-table tbody td.vt {
    vertical-align: top;
    width: 40px;
}

body#order-confirmation .order-goods-table thead th:last-child {
    text-align: right;
}

body#order-confirmation .order-goods-table thead th:nth-child(3) {
    width: 20%;
}

body#order-confirmation .order-goods-table thead th:nth-child(4) {
    width: 17.5%;
}

body#order-confirmation .order-goods-table .attribute {
    font-size: 13px;
    color: rgb(149, 149, 149);
}

body#order-confirmation .order-goods-table .attribute strong {
    font-family: "Apfel Grotezk", serif;
    font-weight: 400;
    color: #252525;
}

body#order-confirmation .order-goods-table .attribute .attr-label {
    margin-right: 10px;
}

body#order-confirmation .order-goods-table tbody tr.table-footer td {
    border: 0px;
    padding-right: 0px;
}

body#order-confirmation .order-goods-table .cart-summary-line {
    padding-top: 15px;
    margin: 0px;
    gap: 20px;
}

body#order-confirmation .order-goods-table .cart-summary-line:after {
    display: none !important;
}

body#order-confirmation .order-goods-table .cart-summary-line .label {
    font-size: 14px;
    text-align: left;
}

body#order-confirmation .order-goods-table .cart-summary-line .value {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 16px;
}

body#order-confirmation .order-goods-table .cart-summary-line#cart-subtotal-discount .value {
    color: #4cbb6c;
}

body#order-confirmation .order-goods-table .card-block.cart-summary-totals {
    padding-top: 5px;
    border-top: 1px solid #d7d7d7;
    margin-top: 12px;
}

body#order-confirmation .order-goods-table .cart-summary-line.cart-total .label {
    font-size: 16px;
    font-weight: 500;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    text-transform: uppercase;
}

body#order-confirmation .order-goods-table .cart-summary-line.cart-total .value {
    font-size: 20px;
}


body#order-confirmation .order-goods-table .product-image {
    min-width: 80px;
}

body#order-confirmation .order-goods-table .product-image .img-wrapper {
    width: 60px;
    height: 60px;
    border: 1px solid #ebebeb;
}

body#order-confirmation .order-goods-table .product-image .img-wrapper.redBorder {
    border: 2px solid #ff4c4c;
}

body#order-confirmation .order-goods-table .product-image .img-wrapper img {
    width: auto;
    height: auto;
    max-width: 58px;
    max-height: 58px;
}

body#order-confirmation .order-goods-table .product-image .img-wrapper.redBorder img {
    max-width: 56px;
    max-height: 56px;
}

body#order-confirmation .order-goods-table .product-info .title a,
body#order-confirmation .order-goods-table .product-subTitle {
    font-size: 15px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    color: #252525;
    text-decoration: none !important;
    line-height: 22px;
    display: inline-block;
}

body#order-confirmation .order-goods-table .product-info .title a:hover {
    text-decoration: underline !important;
}

body#order-confirmation .order-goods-table .product-info .title.redTitle {
    color: #ff4c4c;
}

body#order-confirmation .order-goods-table .product-attribute {
    font-size: 14px;
    color: rgb(149, 149, 149);
}

body#order-confirmation .order-goods-table .product-attribute b {
    color: #252525;
}

body#order-confirmation .order-confirmation-group-div {
    gap: 24px;
}

body#order-confirmation .order-confirmation-group-div>div {
    width: 50%;
}

body#order-confirmation .account-transformation-form {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 26px 46px;
    margin-top: 24px;
}

body#order-confirmation .account-transformation-form h4 {
    font-size: 30px;
    line-height: 30px;
    color: #252525;
    font-family: "AujourNuit Condensed", serif;
    font-weight: 400;
}

body#order-confirmation .account-transformation-form ul li {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 0px;
}

body#order-confirmation .account-transformation-form form label.form-control-label {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #252525;
    margin-bottom: 10px;
}

body#order-confirmation .account-transformation-form form input.form-control {
    border-radius: 10px 0px 0px 10px;
    border: 1px solid #E9D2AC;
    background: #F7F4F0;
    padding: 11px 18px;
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    outline: none;
    box-shadow: none;
}

body#order-confirmation .account-transformation-form {
    gap: 50px;
}

body#order-confirmation .account-transformation-form .left-side,
body#order-confirmation .account-transformation-form form {
    width: calc(50% - 50px);
}

body#order-confirmation .account-transformation-form .btn-primary {
    background-color: #830042;
    border-radius: 0px 10px 10px 0px;
    height: 42px;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    outline: none !important;
    box-shadow: none !important;
}

body#order-confirmation .account-transformation-form .btn-primary:hover {
    background-color: #660033;
}

body#order-confirmation #ps_cashondelivery-displayOrderConfirmation {
    margin-top: 16px;
}

body#order-confirmation #ps_cashondelivery-displayOrderConfirmation p,
#order-confirmation #wrapper .container #content-wrapper #main #content-hook_order_confirmation .card-block .row .col-md-12>p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 0px;
}

#order-confirmation #wrapper .container #content-wrapper #main #content-hook_order_confirmation .card-block .row .col-md-12>p a,
body#order-confirmation #ps_cashondelivery-displayOrderConfirmation p a {
    color: #830042;
    text-decoration: underline;
}

@media (max-width: 1440px) {
    #order-confirmation #wrapper .container {
        padding-left: clamp(30px, 2.778vw, 40px);
        padding-right: clamp(30px, 2.778vw, 40px);
    }
}

@media (min-width: 1176px) {
    body#order-confirmation td.site-show-1175 {
        display: none !important;
    }
}

@media (max-width: 1175px) {
    body#order-confirmation td.site-hide-1175 {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    body#order-confirmation .account-transformation-form {
        flex-direction: column;
        gap: 0px;
    }

    body#order-confirmation .account-transformation-form .left-side,
    body#order-confirmation .account-transformation-form form {
        width: 100%;
    }

    body#order-confirmation .order-confirmation-group-div {
        gap: 0px;
        flex-direction: column;
    }

    body#order-confirmation .order-confirmation-group-div>div {
        width: 100%;
    }
}

@media (max-width: 900px) {
    #order-confirmation #wrapper {
        padding-top: 110px;
    }
}

@media (min-width: 768px) {
    body#order-confirmation .site-show-content-767 {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body#order-confirmation .account-transformation-form {
        padding: 26px;
    }

    #order-confirmation #wrapper .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    body#order-confirmation .site-hide-content-767 {
        display: none !important;
    }

    body#order-confirmation .order-goods-table-outer thead {
        display: none;
    }

    body#order-confirmation .order-goods-table-outer table,
    body#order-confirmation .order-goods-table-outer tbody,
    body#order-confirmation .order-goods-table-outer tr,
    body#order-confirmation .order-goods-table-outer td {
        display: block;
    }

    body#order-confirmation .order-goods-table-outer tr:not(.table-footer) {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #d7d7d7;
    }

    body#order-confirmation .order-goods-table tbody td {
        border: 0px;
        padding: 0px;
        font-size: 14px;
    }

    body#order-confirmation .control-div {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    body#order-confirmation .order-goods-table-outer .price-qty-total {
        padding-left: 0px;
        margin-top: 10px;
    }

    body#order-confirmation .order-goods-table-outer label {
        font-size: 14px;
        color: rgb(125, 125, 125);
        font-family: "Apfel Grotezk", serif;
        font-weight: 400;
        margin: 0px;
        display: block;
        text-align: left;
    }

    body#order-confirmation .order-goods-table tbody tr.table-footer td {
        border: 0px;
        padding-right: 0px;
    }

    body#order-confirmation .payment-information-section-inner,
    body#order-confirmation .delivery-information-section-inner {
        flex-direction: column;
    }

    body#order-confirmation .payment-information-section .box,
    body#order-confirmation .delivery-information-section .box {
        width: 100%;
    }

    body#order-confirmation .payment-information-section,
    body#order-confirmation .delivery-information-section {
        padding: 26px;
    }

    body#order-confirmation .order-status-section {
        padding: 26px;
    }
}

@media (max-width: 479px) {
    body#order-confirmation .account-transformation-form .input-group {
        flex-direction: column;
    }

    body#order-confirmation .account-transformation-form form input.form-control {
        border-radius: 10px;
    }

    body#order-confirmation .account-transformation-form .input-group-append {
        width: 100%;
    }

    body#order-confirmation .account-transformation-form .input-group-append .btn-primary {
        width: 100%;
        border-radius: 10px;
        margin-top: 15px;
    }
}

@media (max-width: 900px) {
    #cart #wrapper {
        padding-top: 110px;
    }
}

input.form-control,
.input-group:focus,
.input-group.focus {
    outline: none !important;
    box-shadow: none !important;
}


.mega-dropdown .mega-col h4:hover,
.mega-dropdown .mega-col ul li a:hover {
    color: #fff !important;
}

body#checkout #payment-confirmation .ps-shown-by-js button.tobula-submit-payment-btn {
    padding: 10px 20px !important;
    gap: 10px;
}

.tobula-submit-payment-btn .cssload-speeding-wheel {
    border-left-color: rgba(255, 255, 255, 0.5);
    border-right-color: rgba(255, 255, 255, 0.5);
}

.tobula-submit-payment-btn.active .cssload-speeding-wheel {
    display: inline-flex !important;
}

.tobula-submit-payment-btn.active {
    opacity: 0.5;
    pointer-events: none;
}

.subscribe-btn[disabled="disabled"] {
    opacity: 0.5;
    pointer-events: none;
}

#checkout #checkout-personal-information-step .content .tab-content .tab-pane form>div>.field-password-policy .password-info-text {
    display: block;
    margin-top: 5px;
    clear: both;
}

#checkout #checkout-personal-information-step .content .tab-content .tab-pane form>div>.field-password-policy .form-group.row {
    overflow: hidden;
}

body#checkout .tobulaModal .modal-content {
    padding: 24px;
    border-radius: 8px;
    border: none;
    box-shadow: none;
}

body#checkout .tobulaModal .modal-content h1 {
    color: #2D2A37;
    font-family: "AujourNuit Condensed", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin: 0px 0px 24px 0px;
    padding-right: 40px;
}

body#checkout .tobulaModal .modal-content h2 {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #252525;
    margin-bottom: 10px;
}

body#checkout .tobulaModal .modal-content ol {
    padding-bottom: 15px;
}

body#checkout .tobulaModal .modal-content ol li {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 15px 0px 0px 0px;
}

body#checkout .tobulaModal .close {
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 40px;
    line-height: 20px;
    font-weight: 400;
}

body#checkout .tobulaModal .close:hover {
    opacity: 1;
}

@media (min-width: 976px) {
    body#checkout .tobulaModal .modal-dialog {
        max-width: 767px;
        margin: 30px auto;
    }
}

@media (min-width: 768px) {
    body#checkout .tobulaModal .modal-dialog {
        max-width: 700px;
        margin: 30px auto;
    }
}

/* tobula contact page css*/


@font-face {
    font-family: 'tobula';
    src: url('../fonts/APB.eot?1z6nl6');
    src: url('../fonts/APB.eot?1z6nl6#iefix') format('embedded-opentype'),
        url('../fonts/APB.ttf?1z6nl6') format('truetype'),
        url('../fonts/APB.woff?1z6nl6') format('woff'),
        url('../fonts/APB.svg?1z6nl6#tobula') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="tobula-icon-"],
[class*=" tobula-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'tobula' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tobula-icon-menu:before {
    content: "\e900";
}

.tobula-icon-close:before {
    content: "\e901";
}

.tobula-icon-search:before {
    content: "\e902";
}

.tobula-icon-cart-o:before {
    content: "\e903";
}

.tobula-icon-user-o:before {
    content: "\e904";
}

.tobula-icon-check:before {
    content: "\e905";
}

.tobula-icon-envelope-o:before {
    content: "\e906";
}

.tobula-icon-envelope-o-thin:before {
    content: "\e907";
}

.tobula-icon-phone:before {
    content: "\e908";
}

.tobula-icon-phone-ringing-o:before {
    content: "\e909";
}

.tobula-icon-map-marker:before {
    content: "\e90a";
}

.tobula-icon-map-marker-o:before {
    content: "\e90b";
}

.tobula-icon-clock-o:before {
    content: "\e90c";
}

.tobula-icon-info-o:before {
    content: "\e90d";
}

.tobula-icon-chevron-left:before {
    content: "\e90e";
}

.tobula-icon-chevron-right:before {
    content: "\e90f";
}

.tobula-icon-chevron-up:before {
    content: "\e910";
}

.tobula-icon-chevron-down:before {
    content: "\e911";
}

.tobula-icon-wheat:before {
    content: "\e912";
}

.tobula-icon-tractor:before {
    content: "\e913";
}

.tobula-icon-lawn-mower:before {
    content: "\e914";
}

.tobula-icon-hydraulics:before {
    content: "\e915";
}

.tobula-icon-crane:before {
    content: "\e916";
}

.tobula-icon-box:before {
    content: "\e917";
}

.tobula-icon-facebook:before {
    content: "\e918";
}

.tobula-icon-instagram:before {
    content: "\e919";
}

.tobula-icon-youtube:before {
    content: "\e91a";
}

.tobula-icon-plus:before {
    content: "\e91b";
}

.tobula-icon-minus:before {
    content: "\e91c";
}

.tobula-icon-heart:before {
    content: "\e91d";
}

.tobula-icon-heart-o:before {
    content: "\e91e";
}

.tobula-icon-shop-building-o:before {
    content: "\e91f";
}

.tobula-icon-parcel-locker-o:before {
    content: "\e920";
}

.tobula-icon-truck-delivery-o:before {
    content: "\e921";
}

.tobula-icon-adjust:before {
    content: "\e922";
}


body#contact #header {
    background: #F7F4F0;
    /* solid background for sticky state */
}

body#contact #header .top_text_wrapper {
    background: #FFF;
}

body#contact #header .header-nav-logo {
    display: none;
}

body#contact #header .header-nav-logo-dark {
    display: block;
    width: auto;
}

body#contact #header .header-left-nav-list-item,
body#contact #header .header-right-nav-list-item.header-nav-menu,
body#contact #header .header-right-nav-list-item.items-menu {
    color: #2D2A37 !important;
}

@media (min-width: 991px) {

    body#contact #header .header-left-nav-list-item,
    body#contact #header .header-right-nav-list-item:not(.header-nav-menu) {
        border-right: 1px solid #E9D2AC;
    }

    body#contact #header .header-left-nav-list-item:last-of-type {
        border-right: none;
    }

    body#contact #header .header-right-nav-list-item_list-item svg,
    body#contact #header .header-right-nav-list-item_list-item svg *,
    body#contact #header .header-right-nav-list-item_list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }

    body#contact #header .header-right-nav-list-item.header-nav-menu span svg,
    body#contact #header .header-right-nav-list-item.header-nav-menu span svg *,
    body#contact #header .header-right-nav-list-item.header-nav-menu span svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }
}

body#contact #header .top_text_wrapper .top_text-container .timer-banner-working-hours,
body#contact #header .top_text_wrapper .top_text-container .timer-banner-text-wrapper ul li,
body#contact #header .top_text_wrapper .top_text-container .timer-banner-contact {
    color: #2D2A37 !important;
}

body#contact #header .header-left-nav-list-item .header-left-nav-list-item-link {
    color: #2D2A37 !important;
}

/*  Responsive part */
@media (max-width: 900px) {
    body#contact #header .top_text_wrapper {
        /*display: none;*/
    }

    body#contact #header .header-nav-logo {
        display: none;
    }

    body#contact #header .header-nav-logo-dark {
        display: none;
    }

    body#contact #header .header-nav-logo-mobile-dark {
        display: block;
        width: auto;
    }

    body#contact #header .header-nav-left,
    body#contact #header .header-nav-right {
        align-items: end;
        padding-bottom: 14px;
        transition: all 0.5s ease;
    }

    body#contact #header.visible .header-nav-left,
    body#contact #header.visible .header-nav-right {
        align-items: end;
        padding-bottom: 4px;
    }

    body#contact #header .header-right-nav-list-item_list-item svg,
    body#contact #header .header-right-nav-list-item_list-item svg *,
    body#contact #header .header-right-nav-list-item_list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }

    body#contact #header .header-left-nav-list-item svg,
    body#contact #header .header-left-nav-list-item svg *,
    body#contact #header .header-left-nav-list-item svg path {
        stroke: #2D2A37;
        fill: none;
        /* optional: ensures only strokes change */
    }
}

body#contact #left-column {
    display: none !important;
}

body#contact .ui-select .select2-container .select2-selection--single,
body#module-prestablog-blog .ui-select .select2-container .select2-selection--single {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    color: #252525;
    border: 1px solid #E9D2AC !important;
    border-radius: 10px !important;
    min-width: 90px;
    background-color: #F7F4F0;
}

body#contact .ui-select .select2-container .select2-selection--single .select2-selection__rendered,
body#module-prestablog-blog .ui-select .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 48px;
    height: 50px;
    color: #252525;
    padding: 0px 30px 0px 15px;
}

body#contact .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow,
body#module-prestablog-blog .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
    height: 50px;
    padding-left: 5px;
    line-height: 46px;
    top: 1px;
    right: 1px;
    transform: none;
}

body#contact .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow:before,
body#module-prestablog-blog .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "\e911";
    font-family: 'tobula' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: #252525;
    background: none;
    position: relative;
    text-align: center;
}

body#contact .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow b,
body#module-prestablog-blog .ui-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

body#contact .ui-select,
body#module-prestablog-blog .ui-select {
    position: relative;
}

body#contact .ui-select .theme-select-style,
body#module-prestablog-blog .ui-select .theme-select-style {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    outline: none;
    display: block;
    padding: 0px 30px 0px 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    color: #252525;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    min-width: 90px;
    background-color: transparent !important;
    position: relative;
    z-index: 2;
}



body#contact .ui-select .theme-select-style-arrow,
body#module-prestablog-blog .ui-select .theme-select-style-arrow {
    position: absolute;
    top: -1px;
    right: 0px;
    width: 30px;
    font-size: 10px;
    height: 50px;
    display: none;
    padding-left: 5px;
    line-height: 54px;
    z-index: 2;
    transform: translateY(0%);
}

body#contact .ui-select .theme-select-style-arrow i:before,
body#module-prestablog-blog .ui-select .theme-select-style-arrow i:before {
    font-family: 'tobula' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


body#contact .theme-select-style+.theme-select-style-arrow,
body#module-prestablog-blog .theme-select-style+.theme-select-style-arrow {
    display: block;
}

body#contact .select2-dropdown,
body#module-prestablog-blog .select2-dropdown {
    background-color: transparent;
    border: 0px solid #aaa;
    border-radius: 0px;
    padding-top: 5px;
    margin-top: 0px;
}

body#contact .select2-dropdown .select2-results,
body#module-prestablog-blog .select2-dropdown .select2-results {
    position: relative;
    left: 0px;
    width: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
    overflow: hidden;
}

body#contact .select2-results__option,
body#module-prestablog-blog .select2-results__option {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #252525;
    padding: 8px 15px 6px 15px;
    cursor: pointer;
}

body#contact .select2-container--default .select2-results__option[aria-selected=true],
body#module-prestablog-blog .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f1f3f0 !important;
    color: #252525 !important;
}

body#contact .select2-container--default .select2-results__option--highlighted[aria-selected],
body#module-prestablog-blog .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4cbb6c !important;
    color: #252525 !important;
}



body#contact .contact-page-top-section {
    padding: 0px;
}

body#contact .contact-page-top-section .left-side {
    width: 440px;
    min-width: 440px;
}

body#contact .contact-page-top-section .right-side {
    width: calc(100% - 440px);
    padding-left: 115px;
}

body#contact .contact-page-top-section .left-side .head h1 {
    color: #2D2A37;
    font-family: "AujourNuit Condensed", serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    margin: 0px 0px 12px 0px;
}

body#contact .contact-page-top-section .left-side .head p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(26, 26, 26);
    margin: 0px;
}

body#contact .contact-page-top-section .left-side .contact-info ul {
    padding: 2px 0px 0px 0px;
    margin: 0px;
}

body#contact .contact-page-top-section .left-side .contact-info ul li {
    list-style: none;
    margin-top: 18px;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    line-height: 26px;
    color: #252525;
    text-decoration: none;
}

body#contact .contact-page-top-section .left-side .contact-info ul li a {
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    line-height: 26px;
    color: #252525;
    text-decoration: none;
}

body#contact .contact-page-top-section .left-side .contact-info ul li a:hover span {
    text-decoration: underline;
}

body#contact .contact-page-top-section .left-side .contact-info ul li a i,
body#contact .contact-page-top-section .left-side .contact-info ul li i {
    position: relative;
    top: 4px;
    min-width: 18px;
    font-size: 20px;
    color: #603;
    margin-right: 12px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

body#contact .contact-page-top-section .left-side .company-info {
    margin-top: 20px;
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #252525;
}

body#contact .contact-page-top-section .left-side .company-info b,
body#contact .contact-page-top-section .left-side .company-info strong,
body#contact .contact-page-top-section .left-side .contact-info ul li b,
body#contact .contact-page-top-section .left-side .contact-info ul li strong {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
}

body#contact .contact-page-top-section .left-side .tobula-footer-social-link h4 {
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
    margin: 20px 0px 16px 0px;
    text-transform: uppercase;
}

body#contact .contact-page-top-section .left-side .social-icon {
    margin-top: 20px;
}

body#contact .contact-page-top-section .left-side .social-icon ul {
    padding: 0px;
    margin: 0px;
}



body#contact .contact-page-top-section .left-side .social-icon ul li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

body#contact .contact-page-top-section .left-side .social-icon ul li:last-child {
    margin-right: 0px;
}

body#contact .contact-page-top-section .left-side .social-icon ul li a {
    text-decoration: none;
    background-color: rgb(245, 245, 245);
    color: rgb(161, 161, 161);
    width: 32px;
    height: 32px;
    border-radius: 100px;
    font-size: 15px;
}

body#contact .contact-page-top-section .left-side .social-icon ul li a i {
    position: relative;
    top: 1px;
}

body#contact .contact-page-top-section .left-side .social-icon ul li a:hover {
    color: rgb(26, 26, 26);
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgb(234, 234, 234);
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .title {
    font-family: "Apfel Grotezk", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: rgb(26, 26, 26);
    margin: 0px 0px 16px 0px;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .location-title {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    margin: 0px 0px 6px 0px;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .location-title img {
    margin-right: 10px;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgb(101, 101, 101);
    margin: 0px;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .map-link {
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: rgb(0, 113, 220);
    text-decoration: none;
    margin-top: 16px;
    display: inline-block;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .map-link:hover span {
    text-decoration: underline;
}

body#contact .contact-page-top-section .left-side .collection-of-goods-section .map-link i {
    font-size: 12px;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

body#contact .contact-page-top-section .contact-form {
    position: relative;
    padding: 24px 24px 48px 24px;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    min-height: 300px;
    overflow: hidden;
}

body#contact.contactFromSuccessMessage .form-fields.theme-form {
    opacity: 0;
}



body#contact .contact-form-success-box {
    height: 100%;
    min-height: 300px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
}

body#contact .contact-form-success-box .icon {
    width: 60px;
    height: 60px;
    font-size: 22px;
    color: #4cbb6c;
    border: 2px solid #4cbb6c;
    border-radius: 100px;
    padding-top: 1px;
    padding-left: 1px;
}

body#contact .contact-form-success-box h5 {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: rgb(26, 26, 26);
    margin: 15px 0px 25px 0px;
}

body#contact .close-success-message {
    font-size: 16px;
    font-weight: 500;
    color: rgb(26, 26, 26) !important;
    font-family: "Apfel Grotezk", serif;
    text-decoration: none;
    text-decoration: none;
}

body#contact .close-success-message:hover span {
    text-decoration: underline;
}

body#contact .close-success-message i {
    font-size: 12px;
    margin-right: 8px;
}

body#contact .contact-page-top-section .contact-form h3 {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: rgb(26, 26, 26);
    margin: 0px 0px 24px 0px;
    text-transform: initial;
}

body#contact .theme-form .row {
    margin: 0px -12px;
}

body#contact .theme-form .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 12px;
}

body#contact .theme-form .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0px 12px;
}

body#contact .theme-form .form-group {
    position: relative;
    margin-bottom: 30px;
}

body#contact .theme-form .form-control-label {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    display: inline-block;
    margin-bottom: .5rem;
    padding: 0px;
    position: absolute;
    top: 15px;
    left: 15px;
    pointer-events: none;
    opacity: 0.5;
    z-index: 12;
    transition: all 0.3s ease;
}

body#contact .theme-form .form-group.input-filled .form-control-label,
body#contact .theme-form .form-control-label.form-control-label-filled {
    position: absolute;
    top: -9px;
    opacity: 1 !important;
}

body#contact .theme-form .form-group.input-filled .form-control-label span,
body#contact .theme-form .form-control-label.form-control-label-filled span {
    position: relative;
}

body#contact .theme-form .form-group.input-filled .form-control-label:before,
body#contact .theme-form .form-control-label.form-control-label-filled:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: calc(50% - 1px);
    left: 0px;
    background-color: #fff;
}

body#contact .theme-form .form-control-label sup {
    position: relative;
    color: #603;
    top: 1px;
    left: 1px;
    font-size: 16px;
    line-height: 0px;
}




body#contact .theme-form .form-control {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    height: 50px;
    line-height: normal;
    padding: 6px 15px;
    border-radius: 10px;
    border: 1px solid #E9D2AC;
    color: #252525;
    outline: none !important;
    box-shadow: none !important;
    background-image: none !important;
    display: block;
    width: 100%;
    background-color: #F7F4F0 !important;
}

body#contact .theme-form .attachement-file-field .form-group {
    position: relative;
}

/*
  body#contact .theme-form .attachement-file-field .form-control-label {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: rgb(108, 117, 125);
    position: absolute;
    left: 15px;
    top: 15px;
  }
    */
/*
  body#contact .theme-form .attachement-file-field .input-filled .form-control-label {
    display: none !important;
  }
    */

body#contact .theme-form textarea.form-control {
    padding: 15px;
    min-height: 120px;
    resize: none;
}

body#contact .theme-form .form-control:focus {
    border: 1px solid #E9D2AC;
}

body#contact .theme-form .form-control.error-field {
    border: 1px solid #603 !important;
}

body#contact .theme-form .form-group .error {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #603;
    margin-top: 5px;
}


body#contact .checkbox {
    position: relative;
    width: fit-content;
}

body#contact .checkbox input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 100%;
    z-index: 10;
    opacity: 0;
    cursor: pointer;
}

body#contact .checkbox label {
    position: relative;
    padding: 0px 15px 0px 30px;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: 400;
    color: #252525;
    line-height: 18px;
    margin: 0px;
    display: inline-block;
}

body#contact .checkbox label::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0px;
    width: 22px;
    height: 22px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
}

body#contact .checkbox label a {
    text-decoration: underline !important;
    color: #252525 !important;
}

body#contact .checkbox input:checked+label::before {
    background-color: #4cbb6c;
    border-color: #4cbb6c;
}

body#contact .checkbox input:checked+label:after {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 1px;
    text-align: center;
    content: "\e905";
    font-family: 'tobula' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #252525;
    font-size: 10px;
}


body#contact .checkbox input.error-field+label:before {
    border: 1px solid #603 !important;
}



body#contact .checkbox label b,
body#contact .checkbox label strong {
    font-family: "Open Sans Bold";
    font-style: normal;
    font-weight: bold;
}



body#contact .checkbox label span,
body#contact .checkbox label a {
    text-decoration: underline !important;
    color: #252525 !important;
}



body#contact .checkbox-outer .checkbox:not(:first-child) {
    margin-top: 15px;
}


body#contact .form-footer-btn .btn-success {
    min-width: 110px;
    padding: 8px 8px 9px 8px;
    margin-top: 20px;
}

body#contact .form-footer-btn .btn-primary {
    border-radius: 100px;
    background: #603;
    padding: 8px 15px 8px 20px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    outline: none;
    box-shadow: none;
    color: #FFF;
    font-family: "Apfel Grotezk", serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.36px;
    text-transform: unset;
    transition: all 0.5s ease;
    min-width: 120px;
}

body#contact .form-footer-btn .btn-primary:hover {
    background-color: #830042;
}

body#contact .form-footer-btn .btn-primary:after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYzMV8zMjMpIj4KPHBhdGggZD0iTTE2IDI4QzIyLjYyNzQgMjggMjggMjIuNjI3NCAyOCAxNkMyOCA5LjM3MjU4IDIyLjYyNzQgNCAxNiA0QzkuMzcyNTggNCA0IDkuMzcyNTggNCAxNkM0IDIyLjYyNzQgOS4zNzI1OCAyOCAxNiAyOFoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTEgMTZIMjEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTcgMTJMMjEgMTZMMTcgMjAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzYzMV8zMjMiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
}





body#contact .theme-alert {
    margin: 0px 0px 24px 0px;
}

body#contact .theme-alert.danger .alert-content i.icon-cancel,
.theme-alert.danger .alert-content i.icon-close {
    margin-top: 0px;
}

body#contact .theme-alert.danger .alert-content .text {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

body#contact .theme-alert.danger .close-theme-alert {
    padding-top: 0px;
    position: relative;
    top: 1px;
}

body#contact .contact-page-bottom-section {
    padding: 80px 0px;
    background-color: rgb(255, 255, 255);
}

body#contact .contact-page-bottom-section .left-side {
    width: 550px;
    min-width: 550px;

}

body#contact .contact-page-bottom-section .right-side {
    width: calc(100% - 550px);
    padding-left: 120px;

}

body#contact .contact-page-bottom-section .google-map-frame {
    position: relative;
    border-radius: 8px;
    box-shadow: 0px 8px 24px rgb(26, 26, 26, 0.08);
}



body#contact .contact-page-bottom-section .map-frame-head {
    position: relative;
    width: 100%;
    min-height: 50px;
    background-color: rgb(68, 95, 109);
    padding: 5px 20px 6px 20px;
    border-radius: 8px 8px 0px 0px;
}

body#contact .contact-page-bottom-section .map-frame-head .title-icon .text {
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;
    color: rgb(255, 255, 255);
}

body#contact .contact-page-bottom-section .map-frame-head .title-icon .about-tag .txt {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: rgb(145, 196, 237);
    position: relative;
    top: 1px;
}

body#contact .contact-page-bottom-section .map-frame-head .title-icon .about-tag .icon {
    min-width: 15px;
    width: 15px;
    height: 15px;
    border-radius: 100px;
    font-size: 13px;
    background-color: rgb(69, 132, 250);
    color: rgb(255, 255, 255);
    display: inline-flex;
    font-family: "Apfel Grotezk", serif;
    margin-right: 5px;
}

body#contact .contact-page-bottom-section .map-frame-head .title-icon .about-tag .icon span {
    position: relative;
    top: 1px;
}

body#contact .contact-page-bottom-section .map-frame-head .title-icon img {
    width: auto;
    height: auto;
    max-width: 20px;
    margin-right: 10px;

    position: relative;
    top: 4px;

}

body#contact .contact-page-bottom-section .map-frame-head .map-option img {
    width: auto;
    height: auto;
    max-height: 18px;
}

body#contact .contact-page-bottom-section .iframe-wrapper {
    position: relative;
    width: 100%;
    height: 390px;
    overflow: hidden;
    border-radius: 0px 0px 8px 8px;
    border: 1px solid rgb(234, 234, 234);
}

body#contact .contact-page-bottom-section .iframe-wrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
}

body#contact .contact-page-bottom-section .map-option div {
    margin-left: 40px;
}

body#contact .our-office-section .title {
    font-family: "Apfel Grotezk", serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: rgb(26, 26, 26);
    margin: 0px 0px 16px 0px;
}

body#contact .our-office-section .location-title {
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #252525;
    margin: 0px 0px 6px 0px;
}

body#contact .our-office-section .location-title img {
    margin-right: 10px;
}

body#contact .our-office-section .map-link {
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: rgb(0, 113, 220);
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
}

body#contact .our-office-section .map-link:hover span {
    text-decoration: underline;
}

body#contact .our-office-section .map-link i {
    font-size: 12px;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

body#contact .our-office-section .company-info {
    margin-top: 20px;
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgb(101, 101, 101);
}

body#contact .our-office-section .company-info b,
body#contact .our-office-section .company-info strong {
    font-family: 'Open Sans Regular Bold';
    font-weight: bold;
}

body#contact .props-section {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgb(237, 237, 237);
}

body#contact .props-section .title {
    font-family: "Apfel Grotezk", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: rgb(26, 26, 26);
    margin: 0px 0px 16px 0px;
}

body#contact .props-section p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgb(101, 101, 101);
    margin: 0px;
}

body#contact .theme-form .form-group .icon-span-filestyle {
    font-family: 'tobula' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgb(26, 26, 26);
}

body#contact .theme-form .bootstrap-filestyle label.btn.btn-default {
    padding: 10px 13px;
    width: 100%;
    text-align: right;
    margin: 0px;
    height: 100%;
    display: inline-block;
    background-color: transparent;
    border: 1px solid #E9D2AC !important;
    border-radius: 10px;
}

body#contact .theme-form .psgdpr-policy {
    font-size: 14px;
    padding-left: 0px;
}

body#contact .psgdpr-policy a {
    font-size: 14px;
}

body#contact .tobula-footer-social-link ul {
    gap: 10px;
    margin-left: -5px;
}

body#contact .tobula-footer-social-link ul li a:hover svg path {
    stroke: #603;
}

body#contact .theme-form .form-group .icon-span-filestyle:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHZpZXdCb3g9IjAgMCAyODAuMDY3IDI4MC4wNjciIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMyNTI1MjU7IiBkPSJNMTQ5LjgyMywyNTcuMTQyYy0zMS4zOTgsMzAuNjk4LTgxLjg4MiwzMC41NzYtMTEzLjEwNS0wLjQyOSAgIGMtMzEuMjE0LTMwLjk4Ny0zMS4zMzctODEuMTI5LTAuNDItMTEyLjMwOGwtMC4wMjYtMC4wMThMMTQ5Ljg0MSwzMS42MTVsMTQuMjAzLTE0LjA5OGMyMy41MjItMjMuMzU2LDYxLjY1LTIzLjM1Niw4NS4xNzIsMCAgIHMyMy41MjIsNjEuMjIxLDAsODQuNTg2bC0xMjUuMTksMTIzLjAybC0wLjA0NC0wLjAzNWMtMTUuNDI4LDE0Ljc3MS00MC4wMTgsMTQuNjY2LTU1LjI2Mi0wLjM5NCAgIGMtMTUuMjQ0LTE1LjA2OS0xNS4zNC0zOS4zNjEtMC4zOTQtNTQuNTg4bC0wLjA0NC0wLjA1M2wxMy45NC0xMy43NTZsNjkuNzAxLTY4Ljg0M2wxMy45MzEsMTMuNzc0bC04My42MzIsODIuNTk5ICAgYy03LjcwMSw3LjU5Ni03LjcwMSwxOS45MjYsMCwyNy41M3MyMC4xODgsNy42MDQsMjcuODgsMEwyMzUuMDIsODcuOTg3bC0wLjAzNS0wLjAyNmwwLjQ3My0wLjQwMyAgIGMxNS42ODItMTUuNTY4LDE1LjY4Mi00MC44MjMsMC01Ni4zOXMtNDEuMDk0LTE1LjU2OC01Ni43NzYsMGwtMC40MiwwLjQ3M2wtMC4wMjYtMC4wMThsLTE0LjE5NCwxNC4wODlMNTAuNDY2LDE1OC40ODUgICBjLTIzLjUyMiwyMy4zNTYtMjMuNTIyLDYxLjIyMSwwLDg0LjU3N3M2MS42NTksMjMuMzU2LDg1LjE2MywwbDk5LjM3NS05OC42NzVsMTQuMTk0LTE0LjA4OWwxNC4xOTQsMTQuMDg5bC0xNC4xOTQsMTQuMDk4ICAgbC05OS4zNTcsOTguNjc1QzE0OS44NDEsMjU3LjE1OSwxNDkuODIzLDI1Ny4xNDIsMTQ5LjgyMywyNTcuMTQyeiIvPgo8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    height: 16px;
    display: block;
    top: 8px;
    position: relative;
}

body#contact .theme-form .form-group #file-upload {
    position: absolute;
    clip: rect(0px, 0px, 0px, 0px);
    width: 100%;
    padding-right: 35px;
    height: 100%;
}

body#contact .theme-form .form-group .group-span-filestyle {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
    text-align: right;
    z-index: 10;
    height: 100%;
}

body#contact .theme-form.form-group .group-span-filestyle label {
    padding: 0px;
    width: 100%;
    text-align: right;
}

body#contact .theme-form .form-group .group-span-filestyle .buttonText {
    display: none !important;
}

body#contact .theme-form .bootstrap-filestyle input.form-control {
    padding-right: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1175px) {
    body#contact .contact-page-top-section {
        padding: 0px 0px 40px 0px;
    }

    body#contact .contact-page-bottom-section {
        padding: 40px 0px;
    }

    body#contact .contact-page-top-section .left-side {
        width: 340px;
        min-width: 340px;
    }

    body#contact .contact-page-top-section .right-side {
        width: calc(100% - 340px);
        padding-left: 50px;
    }

    body#contact .contact-page-bottom-section .left-side {
        width: 450px;
        min-width: 450px;
    }

    body#contact .contact-page-bottom-section .right-side {
        width: calc(100% - 450px);
        padding-left: 50px;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map {
        margin-top: 40px !important;
    }

    body#contact .theme-form .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 12px;
        width: 100%;
    }
}

@media (max-width: 975px) {
    body#contact .contact-page-top-section .left-side {
        width: 300px;
        min-width: 300px;
    }

    body#contact .contact-page-top-section .right-side {
        width: calc(100% - 300px);
        padding-left: 30px;
    }

    body#contact .contact-page-bottom-section .left-side {
        width: 400px;
        min-width: 400px;
    }

    body#contact .contact-page-bottom-section .right-side {
        width: calc(100% - 400px);
        padding-left: 30px;
    }
}

@media (min-width: 768px) {
    body#contact .contact-page-bottom-section .right-side.show-mobile {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body#contact .contact-page-bottom-section .right-side.hide-mobile {
        display: none !important;
    }

    body#contact div#content-wrapper {
        padding: 0px;
    }



    body#contact .contact-page-top-section {
        padding: 0px;
    }

    body#contact .contact-form-outer {
        margin-top: 30px;
    }

    body#contact.contactFromSuccessMessage .form-fields.theme-form {
        display: none;
    }

    body#contact .form-footer-btn .btn-success {
        width: 100%;
        min-width: 100%;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map {
        margin-top: 30px !important;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map .tobula-street-map-img {
        display: none;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-img {
        width: 100% !important;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-marker,
    body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-marker-pulse {
        left: 50% !important;
    }

    body#contact .contact-page-top-section .contact-form {
        padding: 24px;
    }

    body#contact .contact-page-top-section .left-side .head p,
    body#contact .contact-page-top-section .left-side .contact-info ul li a,
    body#contact .contact-page-top-section .left-side .company-info,
    body#contact .contact-page-top-section .left-side .contact-info ul li {
        font-size: 14px;
        line-height: 22px;
    }

    body#contact .contact-page-top-section .left-side .contact-info ul li a i,
    body#contact .contact-page-top-section .left-side .contact-info ul li i {
        font-size: 18px;
    }



    body#contact .contact-page-top-inner-section,
    body#contact .contact-page-bottom-inner-section {
        display: block !important;
    }

    body#contact .contact-page-top-section .left-side {
        width: 100%;
        min-width: 100%;
    }

    body#contact .contact-page-top-section .right-side {
        width: 100%;
        padding-left: 0px;
    }

    body#contact .contact-page-bottom-section .left-side {
        width: 100%;
        min-width: 100%;
        margin-top: 40px;
    }

    body#contact .contact-page-bottom-section .right-side {
        width: 100%;
        padding-left: 0px;
    }

    body#contact .tobula-contact-map.tobula-contact-page-map:before,
    body#contact .tobula-contact-map.tobula-contact-page-map:after {
        display: none !important;
    }
}

body#contact div#content-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

body#contact:not(.tobula-loaded) .theme-form .attachement-file-field .form-control-label {
    display: none;
}

body#contact .site-btn-default:hover,
body#contact .site-btn-default:focus:hover {
    background-color: #252525;
    border-color: #252525;
    color: #fff;
}

body#contact .theme-form .form-group input+.error {
    margin-bottom: -10px;
}

body#contact .theme-form .form-group .error i {
    margin-right: 5px;
}

body#contact .checkbox input:checked.error-field+label:before {
    border-color: #4cbb6c !important;
}

body#contact .select2-dropdown.select2-dropdown-updated,
body#module-prestablog-blog .select2-dropdown.select2-dropdown-updated {
    background-color: transparent;
    border: 0px solid #aaa;
    border-radius: 0px;
    padding-top: 5px;
    margin-top: 0px;
}

body#contact .select2-dropdown.select2-dropdown-updated .select2-results,
body#module-prestablog-blog .select2-dropdown.select2-dropdown-updated .select2-results {
    position: relative;
    left: 0px;
    width: 100%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
    overflow: hidden;
}

body#contact .select2-results__option,
body#module-prestablog-blog .select2-results__option {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #252525;
    padding: 8px 15px 6px 15px;
    cursor: pointer;
}

body#contact .select2-container--default .select2-results__option[aria-selected=true],
body#contact .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected=true],
body#module-prestablog-blog .select2-container--default .select2-results__option[aria-selected=true],
body#module-prestablog-blog .select2-container--default .select2-results__option.select2-results__option--highlighted[aria-selected=true] {
    background-color: #603 !important;
    color: #fff !important;
}

body#contact .select2-container--default .select2-results__option--highlighted[aria-selected],
body#module-prestablog-blog .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #F7F4F0 !important;
    color: #252525 !important;
}

body#contact .tobula-contact-map.tobula-contact-page-map {
    position: relative;
    background: linear-gradient(90deg, #f2f8f5 25%, #eef0ed 100%);
    border-radius: 40px 0px 40px 0px;
    overflow: hidden;
    min-height: 420px;
    width: 100%;
    margin: 60px 0px 0px 0px;
}

body#contact .tobula-contact-map.tobula-contact-page-map:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 75%;
    width: 300px;
    height: 169px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDEuNTIgMTA1LjE1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjtmaWxsLXJ1bGU6ZXZlbm9kZDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMS40MSw4Ny44N2wtOC4wNywxNy4yOEgwdi0zTDQ4LjE3LDBINTguNDlsNDcuODcsMTAyLjE0djNIODMuMTdMNzQuOTQsODcuODdabTcuMzMtMTguNzZoMjlMNTMuMjUsMzQuNzJabTI1OS04Ljk0YTIyLjgxLDIyLjgxLDAsMCwwLTExLjE0LTkuMDgsMjAuNTgsMjAuNTgsMCwwLDAsNy43LTguMjdBMjMuMjMsMjMuMjMsMCwwLDAsMjk3LDMxLjg4YTMyLjUyLDMyLjUyLDAsMCwwLTIuNDctMTMsMjcuOCwyNy44LDAsMCwwLTYuOC05LjY4LDI5Ljc1LDI5Ljc1LDAsMCwwLTEwLjQtNiw0MC40OCw0MC40OCwwLDAsMC0xMy4yNC0yLjA4SDIxOS42OWw5LjU3LDE5LjExLDMzLjIyLS4wNWExMi41OSwxMi41OSwwLDAsMSw5LjI3LDMuNDJBMTEuOCwxMS44LDAsMCwxLDI3NSwzMi42M2ExMC44LDEwLjgsMCwwLDEtMy41MSw4LjE4Yy0yLjI1LDItNS4yNiwzLTkuMDYsM2wtMjguNDMsMEwyMjQuNDgsNjIsMjY1Ljc3LDYyYTI4LjM1LDI4LjM1LDAsMCwxLDQuNzguMzdBMTAuMjgsMTAuMjgsMCwwLDEsMjc0Ljc0LDY0YTEwLjA1LDEwLjA1LDAsMCwxLDMuNTksNC4zOSwxMy4wNywxMy4wNywwLDAsMSwxLjA1LDUuODgsMTIsMTIsMCwwLDEtMy41OSw4LjM0cS0zLjMsMy4xMi05LDMuMTNsLTUxLjktLjE4LTkuNTcsMTkuNTNoNjNhNDEuMDgsNDEuMDgsMCwwLDAsMTQtMi4yMywyOSwyOSwwLDAsMCwxMC40Ni02LjMzLDI3LjA5LDI3LjA5LDAsMCwwLDYuNTEtOS43NSwzMy42MSwzMy42MSwwLDAsMCwyLjI1LTEyLjVBMjYuMTUsMjYuMTUsMCwwLDAsMjk3LjcsNjAuMTdabS05Ny0zNi4zM2EzNC44OCwzNC44OCwwLDAsMC03LjExLTEyLjEzQTM1LjQ4LDM1LjQ4LDAsMCwwLDE4MiwzLjMsMzgsMzgsMCwwLDAsMTY1Ljg4LjFjLTcuNDcsMC0uNTgsMC04LS4wOHMtNTguNzIsMC02Ni4yLjFsOS41NywxOXM0OS40OC40Miw1My4yOC4zNyw3LjU3LDAsMTEuMzYuMDdBMTUsMTUsMCwwLDEsMTcyLjU0LDIxYTE0LjM1LDE0LjM1LDAsMCwxLDQuOTQsMy44NywxOC4zMiwxOC4zMiwwLDAsMSwzLjE0LDUuNzMsMjEsMjEsMCwwLDEsMS4xMiw2Ljg1LDIyLjM0LDIyLjM0LDAsMCwxLTEuMTIsNy4wNywxNy4zNywxNy4zNywwLDAsMS0zLjIyLDUuODEsMTYuMTYsMTYuMTYsMCwwLDEtNSwzLjk0LDE0LDE0LDAsMCwxLTYuNTEsMS40OWwtMzAuMzctLjA1djQ4LjU5aDIyLjQzVjc0Ljg0aDcuOTRhMzkuMzQsMzkuMzQsMCwwLDAsMTUuOTMtMywzNC4xNCwzNC4xNCwwLDAsMCwxMS41MS04QTMzLjcsMzMuNywwLDAsMCwyMDAuNjYsNTJhMzkuNDUsMzkuNDUsMCwwLDAsMi40Ny0xMy45M0E0My41OCw0My41OCwwLDAsMCwyMDAuNzQsMjMuODRaIi8+PC9nPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    margin-left: -150px;
    margin-top: -75px;
    z-index: 2;
}

body#contact .tobula-contact-map.tobula-contact-page-map:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 75%;
    width: 300px;
    height: 300px;
    border-radius: 100%;
    background-color: #000;
    margin-top: -150px;
    margin-left: -150px;
    z-index: 1;
    filter: blur(300px);
    opacity: 0.5;
}

body#contact .tobula-contact-map-btn,
body#contact .tobula-contact-map-btn:focus {
    z-index: 3;
}

body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-img {
    width: 50%;
}

body#contact .tobula-contact-map.tobula-contact-page-map .tobula-street-map-img {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    image-rendering: pixelated;
}

body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-marker {
    left: 25%;
}

body#contact .tobula-contact-map.tobula-contact-page-map .tobula-contact-map-marker-pulse {
    left: 25%;
}

body#contact .theme-alert+.theme-alert {
    margin-top: -10px;
}

body#contact .form-footer-btn {
    margin-top: 20px;
}


#module-solid_theme-aboutus #wrapper {
    padding-top: 150px;
}

body#contact #wrapper {
    padding-top: 150px;
}

body#contact #wrapper>.container {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0px clamp(40px, 2.778vw, 50px) 0px clamp(40px, 2.778vw, 50px);
}

@media (max-width: 1440px) {
    body#contact #wrapper>.container {
        padding: 0px clamp(30px, 2.778vw, 40px) 0px clamp(30px, 2.778vw, 40px);
    }
}

@media (max-width: 900px) {
    #module-solid_theme-aboutus #wrapper {
        padding-top: 90px;
    }

    #module-productconsultation-consultation #wrapper {
        padding-top: 110px;
    }

    body#contact #wrapper {
        padding-top: 110px;
    }
}

@media (max-width: 767px) {
    body#contact #wrapper>.container {
        padding: 0px 15px;
    }
}

body#contact #wrapper .breadcrumb {
    margin: 0px;
    padding-bottom: 10px;
}

.theme-alert {
    margin: 30px 0 0 0
}

.theme-alert.info {
    background-color: #2c9de5;
    border-radius: 4px;
    border: 1px solid #2c9de5;
    padding: 12px 15px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    color: #fff
}

.theme-alert.warning {
    background-color: rgb(232, 104, 37);
    border-radius: 4px;
    border: 1px solid rgb(232, 104, 37);
    padding: 12px 15px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    color: #fff
}

.theme-alert.success {
    background-color: #4cbb6c;
    border-radius: 4px;
    border: 1px solid #4cbb6c;
    padding: 12px 15px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    color: #252525
}

.theme-alert.success .alert-content i {
    font-size: 14px;
    margin-right: 8px;
}

.theme-alert.danger {
    background-color: #603;
    border-radius: 4px;
    border: 1px solid #603;
    padding: 12px 15px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    color: #fff
}

.theme-alert.danger .alert-content i {
    font-size: 12px;
    margin-right: 8px;
}

.theme-alert.info .alert-content i,
.theme-alert.warning .alert-content i {
    font-size: 16px;
    margin-right: 8px;
}

.theme-alert.warning .alert-content i {
    transform: rotate(180deg);
    height: fit-content
}

.close-theme-alert {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    min-width: 30px;
    margin-right: -10px;
    padding-top: 1px;
    text-align: center;
    cursor: pointer
}

.close-theme-alert:hover {
    color: #fff
}

.theme-alert.success .close-theme-alert {
    color: rgba(0, 0, 0, .5);
}

.theme-alert.success .close-theme-alert:hover {
    color: rgba(0, 0, 0, 1);
}

@media (max-width: 767px) {
    .theme-alert {
        margin: 20px 0 0 0;
    }
}

.theme-alert.d-none,
.theme-alert.hide__alert {
    display: none !important;
}

@media (min-width: 768px) {
    body#contact .contact-page-top-section .contact-form {
        min-height: 500px;
    }
}


body#cms #wrapper {
    padding-top: 150px;
}

body#cms #wrapper .container {
    width: 100%;
    max-width: 1220px;
    margin: auto;
    padding: 0px;
}

body#cms #wrapper .breadcrumb {
    margin: 0px;
    padding-bottom: 10px;
}

body#cms #wrapper .page-header h1 {
    color: #2D2A37;
    font-family: "AujourNuit Condensed", serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    margin: 0px 0px 20px 0px;
}

body#cms #wrapper .page-content.page-cms {
    padding: 30px;
    border-radius: 10px;
}

body#cms #wrapper .page-content.page-cms h2,
body#cms #wrapper .page-content.page-cms h3,
body#cms #wrapper .page-content.page-cms h4,
body#cms #wrapper .page-content.page-cms h5,
body#cms #wrapper .page-content.page-cms h6 {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #252525;
    margin-bottom: 10px;
    text-align: left;
}

body#cms #wrapper .page-content.page-cms p+h2,
body#cms #wrapper .page-content.page-cms ul+h2,
body#cms #wrapper .page-content.page-cms ol+h2,
body#cms #wrapper .page-content.page-cms p+h3,
body#cms #wrapper .page-content.page-cms ul+h3,
body#cms #wrapper .page-content.page-cms ol+h3,
body#cms #wrapper .page-content.page-cms p+h4,
body#cms #wrapper .page-content.page-cms ul+h4,
body#cms #wrapper .page-content.page-cms ol+h4,
body#cms #wrapper .page-content.page-cms p+h5,
body#cms #wrapper .page-content.page-cms ul+h5,
body#cms #wrapper .page-content.page-cms ol+h5,
body#cms #wrapper .page-content.page-cms p+h6,
body#cms #wrapper .page-content.page-cms ul+h6,
body#cms #wrapper .page-content.page-cms ol+h6 {
    margin-top: 30px;
}

body#cms #wrapper .page-content.page-cms p {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    text-align: left;
}

body#cms #wrapper .page-content.page-cms ul {
    list-style: disc;
    padding-left: 20px;
}

body#cms #wrapper .page-content.page-cms ul li {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 10px 0px 0px 0px;
    text-align: left;
}

body#cms #wrapper .page-content.page-cms ol {
    list-style: decimal;
    padding-left: 20px;
}

body#cms #wrapper .page-content.page-cms ol li {
    font-family: "Apfel Grotezk", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    margin: 10px 0px 0px 0px;
    text-align: left;
}

body#cms #wrapper .page-content.page-cms a {
    color: #603;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;
}

@media (max-width: 1440px) {
    body#cms #wrapper .container {
        padding: 0px clamp(30px, 2.778vw, 40px) 0px clamp(30px, 2.778vw, 40px);
    }
}

@media (max-width: 900px) {
    body#cms #wrapper {
        padding-top: 110px;
    }
}

@media (max-width: 767px) {
    body#cms #wrapper .page-content.page-cms {
        padding: 20px;
    }

    body#cms #wrapper .page-header h1 {
        font-size: 40px;
        line-height: 44px;
    }

    body#cms #wrapper .page-content.page-cms h2,
    body#cms #wrapper .page-content.page-cms h3,
    body#cms #wrapper .page-content.page-cms h4,
    body#cms #wrapper .page-content.page-cms h5,
    body#cms #wrapper .page-content.page-cms h6 {
        font-size: 20px;
        line-height: 24px;
    }

    body#cms #wrapper .page-content.page-cms p {
        font-size: 14px;
        line-height: 22px;
    }

    body#cms #wrapper .container {
        padding: 0px 15px;
    }

    body#cms #wrapper #content-wrapper {
        padding: 0px;
    }
}



#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    gap: clamp(40px, 2.778vw, 50px);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat {
    width: 320px;
    min-width: 320px;
    height: fit-content;
    border-radius: 0px;
    border: none;
    background: transparent;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    border-left: 0px solid #800040;
}

#module-prestablog-blog #content-wrapper .tobula-blog-header {
    color: #2D2A37;
    font-family: "AujourNuit Condensed", serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
    text-align: left;
    margin: 0px 0px 20px 0px;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat h2 {
    font-family: "Apfel Grotezk", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #252525;
    margin: -5px 0px 20px 0px;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat nav {
    margin: 0px;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper .tobula-main-blog-content {
    width: calc(100% - (320px + clamp(40px, 2.778vw, 50px)));
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul {
    padding: 0px;
    margin: 0px;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li {
    position: relative;
    list-style: none;
}

/*
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li:not(:first-child):not(:nth-child(2)){
  border-top:1.5px solid rgba(233, 210, 172, 0.40);
}
  */
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li:first-child {
    display: none !important;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li a,
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li a:focus {
    position: relative;
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.28px;
    margin: 10px 0px;
    display: inline-block;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 0px;
    text-decoration: none !important;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li a:hover,
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li a:focus:hover,
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li.active a,
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li.active a:focus {
    color: #660033;
}

/*
#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li a:after{
  content: "\e90f";
  font-family: 'tobula' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display:inline-flex;
  color:#660033;
  font-size: 12px;
}
  
  #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat ul li.active:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -34px;
    width: 4px;
    height: 100%;
    background-color: #E9D2AC;
}
    */

#module-prestablog-blog #blog_list .blog-grid .block_cont .block_top {
    height: 320px;
}

#module-prestablog-blog #wrapper .container {
    padding: 0px clamp(40px, 2.778vw, 50px) 0px clamp(40px, 2.778vw, 50px);
}

#module-prestablog-blog #wrapper {
    padding-top: 150px;
}

#module-prestablog-blog #content-wrapper .prestablog_pagination {
    width: calc(100% + 370px);
    position: relative;
    left: -370px;
}

#module-prestablog-blog #blog_list .blog-grid .block_cont .block_top {
    height: 0px;
    position: relative;
    width: 100%;
    padding-top: 100%;
}

#module-prestablog-blog #blog_list .blog-grid .block_cont .block_top a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
}

#module-prestablog-blog .tobula-blog-item-date {
    gap: 5px;
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.28px;
}

#module-prestablog-blog .tobula-blog-item-date i {
    color: #660033;
}

.tobula-blog-item-time-cat {
    gap: 20px;
}

.tobula-blog-item-cat-tag {
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.28px;
}

.tobula-blog-item-cat-tag a {
    color: #660033;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.28px;
    text-decoration: underline !important;
    text-transform: uppercase;
}

.tobula-blog-item-cat-tag a:hover {
    text-decoration: none !important;
}

#module-prestablog-blog #blog_list {
    gap: 60px 30px;
}

#module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper {
    overflow: hidden;
}

#module-prestablog-blog #blog_list .blog-grid .block_cont .block_bas h3 a {
    font-size: 18px;
    line-height: 22px;
    margin-top: -10px;
    display: inline-block;
}

@media (max-width: 1440px) {
    #module-prestablog-blog #wrapper .container {
        padding: 0px clamp(30px, 2.778vw, 40px) 0px clamp(30px, 2.778vw, 40px);
    }

    #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper {
        gap: clamp(30px, 2.778vw, 40px);
    }

    #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper .tobula-main-blog-content {
        width: calc(100% - (320px + clamp(30px, 2.778vw, 40px)));
    }
}

@media (max-width: 1024px) {
    #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper {
        flex-direction: column;
    }

    #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper #prestablog_menu_cat {
        width: 100%;
        min-width: 100%;
    }

    #module-prestablog-blog #content-wrapper .tobula-main-blog-page-wrapper .tobula-main-blog-content {
        width: 100%;
    }

    #module-prestablog-blog #content-wrapper .prestablog_pagination {
        width: 100%;
        left: auto;
    }

    #module-prestablog-blog #blog_list {
        grid-template-columns: repeat(3, 1fr);
    }

    #module-prestablog-blog #blog_list .blog-grid .block_cont .block_bas h3 a {
        font-size: 16px;
        line-height: 20px;
    }

    #module-prestablog-blog #content-wrapper .tobula-blog-header {
        margin-bottom: 0px;
    }

    body#module-prestablog-blog .ui-select .select2-container .select2-selection--single {
        min-width: 280px;
        background-color: #fff;
    }
}

@media (max-width: 900px) {
    #module-prestablog-blog #wrapper {
        padding-top: 110px;
    }

    #module-prestablog-blog #wrapper .container .breadcrumb {
        padding: 0px 0px 20px 0px;
        display: block;
    }
}

#module-prestablog-blog #wrapper .container>.row:first-of-type {
    padding-top: 0px;
}

@media (max-width: 767px) {
    #module-prestablog-blog #blog_list {
        gap: 40px 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    #module-prestablog-blog #wrapper .container {
        padding: 0px 15px;
    }
}

@media (max-width: 479px) {
    #module-prestablog-blog #blog_list {
        gap: 40px 20px;
        grid-template-columns: repeat(1, 1fr);
    }

    .tobula-cat-mobile-outer {
        flex-direction: column;
    }

    #module-prestablog-blog #content-wrapper .tobula-blog-header {
        font-size: 40px;
        line-height: 44px;
        margin: 0px 0px 10px 0px;

    }
}

#category #left-column h6 {
    width: calc(100% + clamp(55.556vw, 55.556vw, 800px));
}

#category #left-column .block-categories .category-sub-menu a,
#manufacturer #left-column .block-categories .category-sub-menu a {
    padding: 10px 40px 10px 0px;
    line-height: 18px;
}

#category #left-column .block-categories .collapse-icons,
#manufacturer #left-column .block-categories .collapse-icons {
    top: 50%;
    margin-top: -10px;
}

.product-comment-modal .post-comment-buttons {
    margin-top: 20px;
}

.product-comment-modal .psgdpr-policy {
    padding-left: 0px;
}

.product-comment-modal .modal-header .h2 {
    font-family: "AujourNuit Condensed", serif;
    font-size: 48px;
    line-height: 52px;
    font-weight: 400;
    text-transform: initial;
}

@media (max-width: 768px) {
    .product-comment-modal .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .product-comment-modal .modal-header .h2 {
        font-size: 32px;
        line-height: 32px;
        padding-top: 0px;
    }

    #post-product-comment-modal .modal-header .close {
        opacity: 1;
        outline: none;
        position: absolute;
        top: 20px;
        right: 15px;
        z-index: 10;
    }

    .product-comment-modal .modal-header {
        position: relative;
        border: none;
        padding: 20px 60px 20px 15px;
    }

    .product-comment-modal .modal-body {
        padding: 0 15px 30px 15px;
    }
}

#product #wrapper {
    padding-top: 150px;
}

#post-product-comment-form .subscribe-policy a {
    line-height: normal;
}

#main .product-container .product-right-side .breadcrumb-place {
    padding-top: 20px;
}

div#product-comment-posted-modal.in,
div#product-comment-posted-modal[style*="display: block"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100vh;
    padding: 1rem;
    overflow: hidden;
}

div#product-comment-posted-modal.in .modal-dialog,
div#product-comment-posted-modal[style*="display: block"] .modal-dialog {
    margin: 0;
    width: 100%;
    max-width: 674px;
}

div#product-comment-posted-modal.in .modal-content,
div#product-comment-posted-modal[style*="display: block"] .modal-content {
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

div#product-comment-posted-modal .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: unset;
    border: none;
    border-radius: 10px;
    outline: 0;
}

div#product-comment-posted-modal.product-comment-modal .modal-header {
    flex-direction: column;
    padding: 30px 30px 15px;
}

div#product-comment-posted-modal.product-comment-modal .modal-body {
    padding: 0px 30px 30px 30px;
}

div#product-comment-posted-modal.product-comment-modal .post-comment-buttons a {
    color: #603;
    text-align: center;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.98px;
    text-transform: uppercase;
    gap: 5px;
}

div#product-comment-posted-modal.product-comment-modal .post-comment-buttons a:hover .text {
    text-decoration: underline;
}

div#product-comment-posted-modal.product-comment-modal .post-comment-buttons a i {
    font-size: 10px;
}

div#product-comment-posted-modal.product-comment-modal div#product-comment-posted-modal-message {
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.32px;
}

@media (max-width: 1440px) {
    #category #left-column h6 {
        width: 55.556vw;
    }
}

@media (max-width: 900px) {
    #product #wrapper {
        padding-top: 110px;
    }

    #product #wrapper .container .breadcrumb-place-mobile .breadcrumb {
        padding: 0px;
    }
}

@media (max-width: 1175px) {
    #category #left-column h6 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    div#product-comment-posted-modal.product-comment-modal div#product-comment-posted-modal-message {
        font-size: 14px;
        line-height: 20px;
    }

    #category #left-column h6 {
        width: 100%;
    }

    #category #left-column h6 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    #blockcart-modal .modal-header .modal-title {
        line-height: 32px;
        padding: 10px 0px 0px 0px;
    }

    #blockcart-modal .cart-content-btn button {
        width: 100%;
    }
}

.product-list-reviews.tobula-no-review {
    margin: 0px !important;
    height: 10px;
    overflow: hidden;
}

.products-swiper-container .swiper-wrapper {
    align-items: self-start;
}

@media (max-width: 767px) {
    .product-list-reviews.tobula-no-review {
        margin: 0px !important;
        height: 0px !important;
        overflow: hidden;
    }
}

.products-navigator-controls {
    display: none !important;
}

@media (min-width: 1600px) {
    .products-navigator-controls.tobula-desktop-visible {
        display: flex !important;
    }
}

@media (min-width: 1176px) and (max-width: 1599px) {
    .products-navigator-controls.tobula-tablet-mobile-visible {
        display: flex !important;
    }
}

@media (min-width: 1025px) {
    .index-products-wrapper .products-navigator-controls.mobile {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .index-products-wrapper .products-navigator-controls:not(.mobile) {
        display: none !important;
    }
}

@media (min-width: 551px) and (max-width: 1175px) {
    .products-navigator-controls.tobula-mini-tablet-visible {
        display: flex !important;
    }
}

@media (max-width: 550px) {
    .products-navigator-controls.tobula-tablet-mobile-visible {
        display: flex !important;
    }
}

.tobula-product-main-slide-thumb .item a {
    background-color: #fff;
    border-radius: 10px;
}

.tobula-product-main-slide-thumb .item a img {
    border: 0px solid #fff;
}

.tobula-product-main-slide-thumb .owl-item.current .item a:after {
    border: 1px solid #603;
}

a.tobula-scroll-to-detail-description {
    color: #603;
    font-family: "Apfel Grotezk", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
}

a.tobula-scroll-to-detail-description:hover {
    text-decoration: none;
}

body.header-animation-lock #header.visible,
body.header-animation-lock #header.hidden-start,
body.header-animation-lock #header.hidden {
    transform: translateY(-100%) !important;
}

@media (max-width: 767px) {
    .product-page-container .product-left-side .wishlist-product-miniature {
        top: 11px;
        left: 13px;
    }

    a.tobula-scroll-to-detail-description {
        font-size: 12px;
        line-height: 22px;
    }
}

body#manufacturer:not([class*="manufacturer-"]) #left-column {
    display: none !important;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul {
    margin: 0px -15px;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand {
    position: relative;
    -ms-flex: 0 0 16.666666667%;
    flex: 0 0 16.666666667%;
    max-width: 16.666666667%;
    width: 16.666666667%;
    min-width: initial;
    padding: 0px 15px;
    margin: 30px 0px 0px 0px;
    text-align: center;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand .brand-infos {
    height: 100%;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand-img {
    display: none !important;
}

body#manufacturer:not([class*="manufacturer-"]) #content-wrapper #main>h1 {
    height: auto;
    left: auto;
    margin: 0px 0px -5px 0px;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand p {
    margin: 0px;
    height: 100%;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand p a {
    height: 100%;
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #fff;
    color: #2D2A37;
    font-family: "Apfel Grotezk", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.32px;
    transition: all 0.3s ease;
    flex-direction: column;
    gap: 10px;
}

body#manufacturer:not([class*="manufacturer-"]) #main ul .brand p a:hover {
    border: 1px solid #603;
    border-radius: 10px;
    color: #603;
}

body#manufacturer:not([class*="manufacturer-"]) #wrapper .container {
    padding: 0px clamp(40px, 2.778vw, 50px) 0px clamp(40px, 2.778vw, 50px);
}

@media (max-width: 1440px) {
    body#manufacturer:not([class*="manufacturer-"]) #wrapper .container {
        padding: 0px clamp(30px, 2.778vw, 40px) 0px clamp(30px, 2.778vw, 40px);
    }

    body#manufacturer:not([class*="manufacturer-"]) #main ul .brand {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%;
    }
}

@media (max-width: 1175px) {
    body#manufacturer:not([class*="manufacturer-"]) #main ul .brand {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%;
    }
}

@media (max-width: 975px) {
    body#manufacturer:not([class*="manufacturer-"]) #main ul .brand {
        -ms-flex: 0 0 33.333333333%;
        flex: 0 0 33.333333333%;
        max-width: 33.333333333%;
        width: 33.333333333%;
    }
}

@media (max-width: 767px) {
    body#manufacturer:not([class*="manufacturer-"]) #wrapper .container {
        padding: 0px 15px;
    }

    body#manufacturer:not([class*="manufacturer-"]) #content-wrapper #main>h1 {
        margin: 15px 0px 5px 0px;
    }

    body#manufacturer:not([class*="manufacturer-"]) #main ul {
        margin: 0px -5px;
    }

    body#manufacturer:not([class*="manufacturer-"]) #main ul .brand {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
        padding: 0px 5px;
        margin-top: 10px;
    }
}

#products section#content.page-not-found {
    text-align: center;
    position: relative;
    padding: 50px;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
    top: 42px;
    min-height: 517.5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#products .page-not-found h4 {
    color: #2D2A37;
    margin: 0px 0px 10px 0px;
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
    padding-top: 75px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIj4KPGcgaWQ9Imljb21vb24taWdub3JlIj4KPC9nPgo8cGF0aCBkPSJNNi41NzYgNi41NzZjLTUuMjA1IDUuMjA1LTUuMjA1IDEzLjY0MyAwIDE4Ljg0OXMxMy42NDMgNS4yMDUgMTguODQ5LTBjNS4yMDYtNS4yMDYgNS4yMDYtMTMuNjQzIDAtMTguODQ5cy0xMy42NDMtNS4yMDUtMTguODQ5IDB6TTI0LjY3IDI0LjY3Yy00Ljc4MSA0Ljc4MS0xMi41NiA0Ljc4MS0xNy4zNDEgMHMtNC43ODEtMTIuNTYgMC0xNy4zNDFjNC43ODEtNC43ODEgMTIuNTYtNC43ODEgMTcuMzQxIDBzNC43OCAxMi41Ni0wIDE3LjM0MXoiIGZpbGw9IiM4MzAwNDIiPgoKPC9wYXRoPgo8cGF0aCBkPSJNMTAuNzIyIDkuOTY5bC0wLjc1NCAwLjc1NCA1LjI3OCA1LjI3OC01LjI1MyA1LjI1MyAwLjc1NCAwLjc1NCA1LjI1My01LjI1MyA1LjI1MyA1LjI1MyAwLjc1NC0wLjc1NC01LjI1My01LjI1MyA1LjI3OC01LjI3OC0wLjc1NC0wLjc1NC01LjI3OCA1LjI3OHoiIGZpbGw9IiM4MzAwNDIiPgoKPC9wYXRoPgo8L3N2Zz4=);
    background-position: center top;
    background-size: 65px;
    background-repeat: no-repeat;
}

#products .page-not-found p {
    margin-bottom: 30px;
}

#products .page-not-found #search_widget {
    max-width: 570px;
    margin: 0px auto;
    width: 100%;
}

@media (max-width: 768px) {
    #module-prestablog-blog #prestablogfront div#prestablogfont p {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 767px) {
    #products section#content.page-not-found {
        padding: 30px 15px;
        min-height: 300px;
        top: auto;
    }

    #module-prestablog-blog #prestablogfront>picture,
    #module-prestablog-blog #prestablogfront>article picture {
        padding: 0px 15px !important;
    }
}

.mobile-menu-content a {
    outline: none !important;
    outline-offset: none !important;
}