/**********************************
        LUIS CAMBRA EXTRA STYLES
**********************************/

/**********************************
        GENERAL STYLES
**********************************/
:root {
    --primary-brand-color: #f4abb8;
    --secondary-brand-color: #b00037;
    --tertiary-brand-color: #d9d9d9;
    --white-color: #ffffff;
    --black-color: #000000;
    --darkgrey-color: #bfbfbf;
    --input-border-color: #dedede;
    --filter-border-color: #7f7f7f;
    --grey-color: #f2f2f2;
    --lightgrey-color: #f7f7f7;
    --bullet-grey-color: #e5e5e5;
    --primary-font: "LeagueSpartan", sans-serif;
    --secondary-font: "Literata", sans-serif;
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7,
.col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11,
.col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1,
.col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xs-12 {
    float: left;
}
.page-content.page-cms ul, p {
    font-weight: 300;
    color: var(--black-color);
}
img {
    max-width: 100%;
    height: auto;
}
#wrapper .breadcrumb li span {
    font-size: 16px;
    line-height: 20px;
    color: var(--black-color);
    font-weight: 300;
    display: inline-block;
    text-transform: lowercase;
}
#wrapper .breadcrumb li span:first-letter {
    text-transform: uppercase;
}
#wrapper .breadcrumb li:after {
    margin: 0;
    color: var(--black-color);
    content: "\f054";
    font-family: 'Font Awesome 6 Free', sans-serif;
    font-size: 6px;
    line-height: 20px;
    display: inline-block;
    vertical-align: bottom;
}
#wrapper .breadcrumb li:last-child span {
    font-weight: 400;
}
#wrapper .breadcrumb li:last-child:after {
    content: '';
}
#main .page-content h6 {
    font-weight: 300;
}
.btn-primary {
    background: var(--primary-brand-color);
    color: var(--white-color);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    text-transform: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 14px 10px;
    margin-top: 5px;
}
.heading-title {
    color: var(--black-color);
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    text-transform: none;
    text-align: center;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    background-color: var(--secondary-brand-color);
}
.btn-secondary {
    color: var(--black-color);
    background-color: var(--white-color);
    border: 1px solid var(--black-color);
    text-transform: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 12px 15px 8px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    color: var(--white-color);
    background-color: var(--secondary-brand-color);
    border: 1px solid var(--secondary-brand-color);
}
form .form-control-label {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    color: var(--black-color);
    line-height: 28px;
}
.page-header h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    font-family: var(--secondary-font);
}
.form-control {
    padding: 0.5rem 1rem;
    color: var(--black-color);
    background-color: var(--white-color);
    border: 1px solid var(--input-border-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    line-height: 28px;
}
.form-control:focus,
.input-group.focus {
    border-color: var(--black-color);
    outline: none;
}
select.form-control:not([size]):not([multiple]) {
    height: auto;
}
.input-group .form-control + .input-group-btn button {
    border-radius: 0 10px 10px 0;
}
.form-control-comments {
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 0;
}
.form-control-comment {
    padding-top: 0;
    font-size: 13px;
    color: var(--black-color);
    font-weight: 300;
}
.form-control-comment.optional_comment {
    margin-left: auto;
}
.form-footer {
    display: flex;
    justify-content: center;
}
.form-footer .form-control-submit,
.form-footer #submit-login {
    min-width: 300px;
    font-size: 20px;
}
.alert {
    font-size: 16px;
}
.ps-alert-success .item, 
.ps-alert-success .item i svg {
    background-color: var(--primary-brand-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.ps-alert-success .item, 
.ps-alert-success .item i {
    border-color: var(--primary-brand-color);
}
.ps-alert-success .item p {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    color: var(--black-color);
    font-size: 16px;
    font-weight: 300;
}
.grecaptcha-badge {
    z-index: 1;
}
.lc_elementor_hidden{
    display: none;
}
body.elementor-editor-active .lc_elementor_hidden{
    display: block;
}

@media (min-width: 1400px) {
    .container {
        width: 1280px;
        max-width: 100%;
    }
}
/**********************************
        END GENERAL STYLES
**********************************/

/**********************************
        HEADER STYLES
**********************************/
#header .elementor-search__container {
    border-radius: 50px !important;
    border: 1px solid #7a7a7a;
    background: var(--white-color) !important;
    justify-content: center;
}
#header .elementor-search__container input {
    flex-basis: 100%;
    color: var(--black-color);
    text-align: center;
}
#header .elementor-search__icon {
    color: var(--black-color);
}
#header .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 0;
}
#header .elementor-testimonial-wrapper .elementor-testimonial-meta {
    display: none;
}

#_desktop_iqitmegamenu-mobile {
    display: none !important;
}
/*#iqitmegamenu-mobile {
    clear: both;
    font-size: 1.2rem;
}
#iqitmegamenu-mobile li {
    position: relative;
}
#iqitmegamenu-mobile li ul {
    font-size: 0.9em;
    padding: 0.6em 0;
}
#iqitmegamenu-mobile li ul a {
    padding: 0.6em 3em 0.6em 1em;
}
#iqitmegamenu-mobile a {
    display: block;
    padding: 1em 3em 1em 1em;
    min-height: 3em;
}
#iqitmegamenu-mobile a:hover {
    opacity: 0.6;
}
#iqitmegamenu-mobile .mm-expand {
    width: 3rem;
    height: 1.55em;
    line-height: 1.55em;
    position: absolute;
    right: 0;
    font-size: 2em;
    text-align: center;
    cursor: pointer;
    z-index: 2;
}
#iqitmegamenu-mobile .mm-expand > .close-icon {
    display: none;
}
#iqitmegamenu-mobile li ul {
    display: none;
    padding-left: 2rem;
    margin-left: -1rem;
}
#iqitmegamenu-mobile li.show > ul {
    display: block;
}
#iqitmegamenu-mobile li.show > .mm-expand > .close-icon {
    display: inline-block;
}
#iqitmegamenu-mobile li.show > .mm-expand > .expand-icon {
    display: none;
}
.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile {
    position: absolute;
    left: 0;
    top: auto;
    z-index: 1000;
    width: 100%;
    transform-origin: top;
    animation-fill-mode: forwards;
    -webkit-transform: scaleY(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}
.col-mobile-menu-dropdown.show #_mobile_iqitmegamenu-mobile {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    height: 100vh;
    position: fixed;
    z-index: 5005;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transform: translate3d(-115%, 0, 0);
    transition: transform 0.4s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    width: 260px;
}
.col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile {
    transform: translateZ(0);
}
.col-mobile-menu-push.show #mobile_menu_click_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}
.col-mobile-menu-push #iqitmegamenu-mobile {
    min-height: 100%;
}
#mobile-header-sticky.stuck
.col-mobile-menu-dropdown
#_mobile_iqitmegamenu-mobile {
    max-height: 94vh;
    overflow-x: hidden;
    height: auto;
}*/

#iqitmegamenu-horizontal {
    border-top: none 1px #e6e6e6;
    border-right: none 1px #e6e6e6;
    border-bottom: none 1px rgba(255, 255, 255, 0.4);
    border-left: none 3px #a6cc0f;
}
.cbp-horizontal > ul > li > a,
.cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li > .cbp-main-link {
    line-height: 2.25rem;
    max-width: 13.3333333333rem;
    color: var(--black-color);
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: none 1px #e6e6e6;
}
#sticky-cart-wrapper a.header-cart-btn:not(:hover) {
    color: #969696;
}
#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content {
    top: -0.8rem;
}
.cbp-vertical-on-top .cbp-vertical-title {
    line-height: 2.6666666667rem !important;
}
.cbp-horizontal > ul > li.cbp-hropen > a,
.cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]),
.cbp-horizontal > ul > li.cbp-hropen > a:hover {
    color: #fcb1b8;
}
.cbp-horizontal .cbp-tab-title {
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    color: var(--black-color);
    text-transform: none;
    line-height: 1.5em;
}
.cbp-horizontal .cbp-hropen .cbp-tab-title {
    font-weight: bold;
}
.cbp-horizontal .cbp-legend {
    background: #ca5058;
    color: var(--white-color);
}
.cbp-horizontal .cbp-mainlink-icon,
.cbp-horizontal .cbp-mainlink-iicon {
    font-size: 1.3333333333rem;
    max-height: 1.3333333333rem;
}
.cbp-horizontal > ul {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cbp-horizontal > ul > li {
    float: none;
    text-align: left;
}
.cbp-horizontal .cbp-submenu-aindicator {
    display: none;
}
#cbp-hrmenu .cbp-hrsub {
    width: calc(100vw);
    max-width: calc(100vw);
    left: 0;
    right: auto;
    margin-left: calc(-50vw + 50%);
    transform: translateY(0px);
}
#cbp-hrmenu .cbp-hropen .cbp-hrsub {
    transform: translateY(0px);
}
/*#cbp-hrmenu .cbp-hrsub,
#cbp-hrmenu .cbp-hrsub-level2,
#cbp-hrmenu .cbp-hrsub-wrapper {
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}*/
.container-iqitmegamenu,
.iqit-megamenu-container,
.cbp-hrsub-narrow,
#desktop-header-container.container {
    position: static !important;
}
.cbp-hrmenu .cbp-hrsub-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1rem;
}
#iqitmegamenu-horizontal li.displayAfterIqitMegamenu > div {
    float: left;
    padding: 0 8px;
}
#iqitmegamenu-horizontal li.displayAfterIqitMegamenu > #_desktop_user_info a,
#iqitmegamenu-horizontal li.displayAfterIqitMegamenu > #_desktop_cart .header,
#iqitmegamenu-horizontal li.displayAfterIqitMegamenu > #_desktop_cart a {
    position: relative;
    display: flex;
}
#iqitmegamenu-horizontal li.displayAfterIqitMegamenu > div#_desktop_cart a .cart-products-count {
    position: absolute;
    display: block;
    top: -5px;
    right: -15px;
    font-size: 10px;
    line-height: 15px;
    background: #f4acb8;
    width: 15px;
    height: 15px;
    color: var(--white-color);
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

/*** VERTICAL MENU ***/
.cbp-vertical-on-top #cbp-hrmenu1-ul {
    background: var(--white-color);
    border: solid 1px #e3e3e3;
    box-shadow: 6px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
#content-wrapper #cbp-hrmenu1 {
    background: var(--white-color);
    border: solid 1px #e3e3e3;
    box-shadow: 6px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
#cbp-hrmenu1 .cbp-vertical-title {
    font-size: 1.0666666667rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    color: var(--white-color);
    background: #5d8eb3;
    line-height: 3.3333333333rem;
}
#cbp-hrmenu1 .cbp-vertical-title:hover {
    color: #484848;
    background: #f0f0f0;
}
#cbp-hrmenu1 > ul > li > a,
#cbp-hrmenu1 > ul > li > span.cbp-main-link {
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    padding-top: 0.5333333333rem;
    padding-bottom: 0.5333333333rem;
    border-top: solid 1px rgba(227, 227, 227, 0.35);
}
#cbp-hrmenu1 > ul > li > a .cbp-mainlink-icon,
#cbp-hrmenu1 > ul > li > a .cbp-mainlink-iicon {
    font-size: 1.6rem;
    max-height: 1.6rem;
}
#cbp-hrmenu1 > ul > li.cbp-hropen > a,
#cbp-hrmenu1 > ul > li.cbp-hropen > a:hover {
    background: #f8f8f8;
    color: #333333;
}
#cbp-hrmenu1 .cbp-legend {
    background: #ca5058;
    color: var(--white-color);
}
#cbp-hrmenu1 .cbp-hrsub,
#cbp-hrmenu1 > ul,
#cbp-hrmenu1 .cbp-hrsub-level2,
#cbp-hrmenu1 .cbp-hrsub-wrapper {
    transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
}
.cbp-vert-expanded #cbp-hrmenu1 .cbp-vertical-title {
    color: #484848;
    background: #f0f0f0;
}
.cbp-not-on-top #cbp-hrmenu1-ul {
    position: relative;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub-wrapper {
    top: 0;
    margin-top: 0px !important;
    min-height: 100%;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub {
    min-height: 100%;
}
.cbp-hrmenu.cbp-vertical .cbp-show {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
}
.cbp-hrmenu.cbp-vertical .cbp-hrsub-inner {
    width: 100%;
} 
/*** SUBMENU ***/
.cbp-hrmenu .cbp-hrsub {
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu ul.cbp-hrsub-level2 {
    background: var(--white-color);
    border: none;
    /*border: solid 1px #e3e3e3;*/
    /*box-shadow: 0px 15px 25px 0px rgba(74, 63, 63, 0.15);*/
}
.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu .cbp-hrsub-inner a,
.cbp-hrmenu .cbp-hrsub-inner a:link {
    color: var(--black-color) !important;
}
.cbp-hrmenu .cbp-hrsub-inner a:hover {
    color: var(--secondary-brand-color) !important;
}
.cbp-hrmenu .cbp-menu-column {
    margin-top: 0.625rem;
}
.cbp-hrmenu .tabs-links {
    background: var(--lightgrey-color);
}
.cbp-hrmenu .cbp-tabs-names li a {
    color: var(--black-color) !important;
}
.cbp-hrmenu .cbp-tabs-names li a:hover,
.cbp-hrmenu .cbp-tabs-names li a.active {
    background: var(--white-color);
    color: var(--black-color) !important;
}
.cbp-hrmenu .cbp-links li a:before {
    display: none;
}
.cbp-hrmenu .cbp-links li a {
    padding-left: 0;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    color: var(--black-color) !important;
    border-bottom: none 1px rgba(0, 0, 0, 0.12);
    font-size: 0.9333333333rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover {
    color: var(--secondary-brand-color) !important;
}
/*** MOBILE MENU ***/
/*#mobile-header .col-mobile-menu-dropdown.show {
    background: var(--white-color);
}
#mobile-header .col-mobile-menu-dropdown.show .m-nav-btn {
    color: #595050 !important;
}
#iqitmegamenu-mobile {
    background: var(--white-color);
}
#iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab {
    min-height: 3.6rem;
}
#iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__tab:not(:last-child) {
    border-bottom: none 1px;
}
#iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__arrow {
    padding-top: 1.0666666667rem;
    padding-bottom: 1.0666666667rem;
}
#iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link {
    color: #595050 !important;
    padding-top: 1.0666666667rem;
    padding-bottom: 1.0666666667rem;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.col-mobile-menu-push #iqitmegamenu-mobile {
    border: solid 1px #c9c9c9;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.24);
}
.mobile-menu__submenu {
    background: var(--white-color);
}
.mobile-menu__tab {
    border-bottom: none 1px;
    min-height: 4.1333333333rem;
}
.mobile-menu__link {
    color: #595050 !important;
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
    font-size: 1.4666666667rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.mobile-menu__arrow {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
    color: #595050;
    font-size: 1.4666666667rem;
}
.mobile-menu__tab-icon {
    font-size: 1.4666666667rem;
}
.mobile-menu__tab-icon--img {
    max-height: 1.4666666667rem;
}
.mobile-menu__legend {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: var(--white-color);
    background-color: #595050;
}
.mobile-menu__header-wrapper {
    color: #595050;
    background-color: #f4f4f4;
    border-bottom: none 1px;
}
.mobile-menu__title {
    font-size: 1.4666666667rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.mobile-menu__column-title {
    font-size: 1.3333333333rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: #595050 !important;
}
.mobile-menu__column {
    font-size: 1.0666666667rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: #595050;
    margin-bottom: 2.6666666667rem;
}
.mobile-menu__column-categories:not(:last-child) {
    margin-bottom: 2.6666666667rem;
}
.mobile-menu__links-list-li {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
.mobile-menu__close,
.mobile-menu__back-btn {
    color: #595050;
}
.mobile-menu__footer {
    border-top: none 1px;
    color: #595050;
    background-color: #f4f4f4;
}*/
.submenu_links_block_title a {
    font-family: "Literata", sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 2.5rem;
    margin-bottom: .375rem;
    display: inline-block;
}
.submenu_links_block_list ul li {
    display: flex;
    align-items: center;
}
.submenu_links_block_list ul li a {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.25rem;
}
.submenu_links_block_list ul li .link_label {
    font-size: 0.5rem;
    height: 12px;
    line-height: 0.625rem;
    margin-left: 0.25rem;
    text-align: center;
    border-radius: 10px;
    font-weight: 500;
}
.submenu_links_block_list ul li .link_label.white_label {
    border: 1px solid var(--secondary-brand-color);
    color: var(--secondary-brand-color);
    min-width: 50px;
}
.submenu_links_block_list ul li .link_label.red_label {
    border: 1px solid var(--secondary-brand-color);
    background-color: var(--secondary-brand-color);
    min-width: 30px;
    color: var(--white-color);
}
div[id^="trustbadge-topbar-container"] {
    display: none;
}

@media (max-width: 1300px) {
    /*.cbp-horizontal .cbp-tab-title {
        font-size: 0.8rem;
    }*/
    .cbp-horizontal > ul > li > a,
    .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
    .cbp-horizontal > ul > li > .cbp-main-link {
        padding-left: 1.3333333333rem;
        padding-right: 1.3333333333rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {

}
@media (min-width: 992px) and (max-width: 1199px) {
    #trustbadgeCustomContainer {
        padding: 0;
    }
}
@media (max-width: 767px) {
    #header_mobile_row1 > .elementor-container > .elementor-row {
        align-items: center;
    }
    #header_mobile_row1 > .elementor-container > .elementor-row .elementor-col-33 {
        width: 33.33%;
    }
    #header_mobile_row1 .elementor-widget-theme-site-logo img {
        padding: 0;
        max-width: 122px;
    }
    #mobile_menu_container #_mobile_iqitmegamenu-mobile {
        position: fixed;
        z-index: 10000000;
        transition: left 0.5s ease-in-out;
        width: 80%;
        height: 100vh;
        height: 100dvh;
        top: 0;
        left: 0;
        overflow-x: hidden;
        transform: translate3d(-115%,0,0);
        transition: transform .4s;
        transition-timing-function: cubic-bezier(.7,0,.3,1);
        background: #fff;
    }
    #mobile_menu_container.show #_mobile_iqitmegamenu-mobile {
        transform: translateZ(0);
    }
    #header #iqitmegamenu-mobile a:hover {
        color: var(--secondary-brand-color);
    }
    #mobile_menu_container #mobile_menu_click_overlay {
        position: fixed;
        left: -100%;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0,0,0,0.5);
        z-index: 9999999;
        transition: left 0.4s cubic-bezier(.7,0,.3,1);
    }
    #mobile_menu_container.show #mobile_menu_click_overlay {
        left: 0;
    }
    #iqitmegamenu-mobile > div {
        padding: 0 1rem;
    }
    .mobile-btn-menu .m-nav-btn {
        cursor: pointer;
        display: block;
        width: 20px;
        height: 15px;
        background-image: url('../img/menu_bars.svg');
    }
    #index .mobile-btn-menu .m-nav-btn {
        background-image: url('../img/menu_bars_w.svg');
    }
    .mobile-menu__scroller li:empty {
        display: none;
    }
    .mobile-menu__header-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 54px;
        background: var(--primary-brand-color);
        color: var(--white-color);
        border-bottom: 1px solid var(--primary-brand-color);
    }
    .mobile-menu__header-wrapper .mobile-menu_title {
        padding-left: 10px;
        font-size: 20px;
        font-weight: 500;
    }
    .mobile-menu__header-wrapper .mobile-menu_close {
        display: flex;
        padding-right: 10px;
    }
    .mobile-menu_close .close_icon {
        display: inline-block;
        height: 16px;
        width: 16px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('../img/close_icon.svg');
        cursor: pointer;
        filter: invert(1);
    }
    .mobile-menu__content .mobile-menu__arrow i {
        display: none;
    }
    .mobile-menu__content > ul > li {
        padding: 16px 0;
        border-bottom: 1px solid var(--input-border-color);
    }
    .mobile-menu__content > ul > li > a {
        font-size: 20px;
        line-height: 24px;
        font-family: var(--primary-font);
        font-weight: 300;
        text-transform: lowercase;
        display: inline-block;
        width: calc(100% - 32px);
        padding-left: 10px;
        vertical-align: top;
    }
    .mobile-menu__content > ul > li > a:first-letter {
        text-transform: uppercase;
    }
    .mobile-menu__content > ul > li > .mobile-menu__arrow {
        cursor: pointer;
        width: 32px;
        display: inline-block;
        text-align: right;
        background-image: url('../img/chevron_down.svg');
        background-repeat: no-repeat;
        background-position: center;
        height: 24px;
        vertical-align: middle;
    }
    .mobile-menu__content > ul > li > .mobile-menu__arrow.open {
        transform: rotate(180deg);
    }
    .mobile-menu__content > ul > li > ul {
        display: none;
        padding-top: 10px;
    }
    .mobile-menu__content > ul > li > ul > li {
        padding: 4px 0 4px 20px;
    }
    .mobile-menu__content > ul > li > ul > li > a {
        font-size: 16px;
        line-height: 24px;
        font-family: var(--primary-font);
        font-weight: 300;
        text-transform: lowercase;
        display: inline-block;
        width: calc(100% - 32px);
        vertical-align: top;
    }
    .mobile-menu__content > ul > li > ul > li > a:first-letter {
        text-transform: uppercase;
    }
    .mobile-menu__content > ul > li > ul > li .mobile-menu__arrow {
        cursor: pointer;
        width: 32px;
        display: inline-block;
        text-align: right;
        background-image: url('../img/chevron_down.svg');
        background-repeat: no-repeat;
        background-position: center;
        height: 24px;
        vertical-align: middle;
    }
    .mobile-menu__content > ul > li > ul > li > .mobile-menu__arrow.open {
        transform: rotate(180deg);
    }
    .mobile-menu__content > ul > li > ul > li > ul {
        display: none;
        padding-top: 10px;
    }
    .mobile-menu__content > ul > li > ul > li > ul > li {
        padding: 4px 0 4px 30px;
    }
    .mobile-menu__content > ul > li > ul > li > ul > li > a {
        font-size: 16px;
        line-height: 24px;
        font-family: var(--primary-font);
        font-weight: 300;
        text-transform: lowercase;
        display: inline-block;
        width: calc(100% - 32px);
        vertical-align: top;
    }
    .mobile-menu__content > ul > li > ul > li > ul > li > a:first-letter {
        text-transform: uppercase;
    }
    .mobile-menu__content > ul > li > ul > li > ul > li .mobile-menu__arrow {
        cursor: pointer;
        width: 32px;
        display: inline-block;
        text-align: right;
        background-image: url('../img/chevron_down.svg');
        background-repeat: no-repeat;
        background-position: center;
        height: 24px;
        vertical-align: middle;
    }
    .mobile-menu__content > ul > li > ul > li > ul > li > .mobile-menu__arrow.open {
        transform: rotate(180deg);
    }
    .mobile-menu__content {
        height: calc(100vh - 108px);
        height: calc(100dvh - 108px);
        overflow: auto;
    }
    .mobile-menu__footer {
        height: 54px;
        border-top: 1px solid var(--input-border-color);
        background: var(--lightgrey-color);
        display: flex;
        align-items: center;
    }
    .mobile-menu__footer .mobile-menu__user a {
        font-size: 20px;
        font-weight: 500;
        display: inline-block;
        padding-left: 10px;
    }
    .mobile-menu__footer .mobile-menu__user a i:before {
        display: none;
    }
    .mobile-menu__footer .mobile-menu__user a i {
        display: inline-block;
        width: 16px;
        height: 18px;
        float: left;
        margin-right: 8px;
        background-image: url('../img/user_icon.svg');
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        top: -1px;
    }
    #header_mobile_row1_right .elementor-widget-container {
        display: flex;
        gap: 15px;
        justify-content: flex-end;
        align-items: center;
    }
    #index #header_mobile_row1_right .elementor-widget-container svg path {
        fill: var(--white-color);
    }
    #nav_bar_carrusel .elementor-widget-container .elementor-swiper-button {
        font-size: 18px;
    }
    #nav_bar_carrusel .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 12px;
        line-height: 15px;
    }
    #_mobile_user_info,
    #_mobile_cart {
        line-height: 1;
    }
    #_mobile_cart a {
        position: relative;
        display: flex;
        top: -2px;
    }
    #_mobile_cart a .cart-products-count {
        position: absolute;
        display: block;
        top: -5px;
        right: -15px;
        font-size: 10px;
        line-height: 15px;
        background: #f4acb8;
        width: 15px;
        height: 15px;
        color: var(--white-color);
        text-align: center;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }
}
@media (max-width: 479px) {
    #nav_bar_carrusel .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 10px;
    }
    #header_mobile_row2 .elementor-search input[type="search"] {
        font-size: 14px;
    }
    #header_mobile_row1 #header_mobile_row1_left {
        width: 30%;
    }
    #header_mobile_row1 #header_mobile_row1_right {
        width: 30%;
    }
    #header_mobile_row1 #header_mobile_row1_center {
        width: 40%;
    }
    #header_mobile_row1 #header_mobile_row1_center > .elementor-column-wrap {
        padding-left: 0;
        padding-right: 0;
    }
    #header_mobile_row1 .elementor-widget-theme-site-logo img {
        padding: 0;
        max-width: 122px;
    }
}
/**********************************
        END HEADER STYLES
**********************************/

/**********************************
        FOOTER STYLES
**********************************/
#footer_social > .elementor-container > .elementor-row {
    width: auto;
    gap: 15px;
    flex-wrap: nowrap;
}
#footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label {
    color:  var(--black-color);
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    font-weight: 300;
    max-width: calc(100% - 14px);
    vertical-align: text-top;
}
#footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label a {
    color: var(--black-color);
}
#footer_newsletter .elementor-field-type-subscribe input[name="email"] {
    max-width: calc(100% - 130px);
    overflow: auto;
    padding-right: 30px;
}
#footer_newsletter .elementor-field-type-subscribe .elementor-button {
    position: absolute;
    right: 0;
}
#footer_newsletter .elementor-field-type-subscribe .elementor-button:hover {
    background: var(--secondary-brand-color);
}
#footer_copyright br {
    display: none;
}

@media (min-width: 1280px) and (max-width: 1399px) {
    #newsletter_form_column br {
        display: none;
    }
    #footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label br {
        display: block;
    }
}
@media (min-width: 1200px) and (max-width: 1279px) {
    #newsletter_form_column br {
        display: none;
    }
    #footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label br {
        display: block;
    }
    #footer_links_container {
        padding: 0 40px;
    }
    #footer_links_container_column1 {
        width: auto;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #footer_links_container_column2, 
    #footer_links_container_column3, 
    #footer_links_container_column4, 
    #footer_links_container_column5 {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #newsletter_form_column .elementor-column-wrap {
        padding: 70px;
    }
    #newsletter_form_column br {
        display: none;
    }
    #footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label br {
        display: block;
    }
    #footer_links_container {
        padding: 0 40px 80px;
    }
    #footer_links_container_column1 {
        width: auto;
        position: absolute;
        bottom: -60px;
        left: 0;
    }
    #footer_links_container_column2, 
    #footer_links_container_column3, 
    #footer_links_container_column4, 
    #footer_links_container_column5 {
        width: 25%;
    }
}
@media (max-width: 767px){
    #newsletter_form_column {
        order: 1;
    }
    #newsletter_image_column {
        order: 2;
        min-height: 320px;
    }
    #newsletter_form_subtitle {
        max-width: 370px;
    }
    #newsletter_form_subtitle br {
        display: none;
    }
    #footer_links_container {
        padding: 0 20px;
    }
    #footer_links_container > .elementor-container > .elementor-row > .elementor-element {
        width: 50%;
    }
    #footer_links_container  #footer_links_container_column1 {
        width: 100%;
        margin: 0 auto;
    }
    #footer_links_container #footer_links_container_column1 .elementor-widget-wrap {
        align-content: center;
        justify-content: center;
    }
    #footer_extra_links {
        display: none;
    }
    #footer_copyright br {
        display: inline-block;
    }
}
@media (max-width: 479px){
    #footer_links_container > .elementor-container > .elementor-row > .elementor-element {
        width: 100%;
    }
    #footer_social > .elementor-container {
        justify-content: center;
    }
    #footer_newsletter input[name="psgdpr_consent_checkbox"] + span.elementor-field-label {
        max-width: calc(100% - 26px);
    }
}
/**********************************
        END FOOTER STYLES
**********************************/

/**********************************
        HOME PAGE STYLES
**********************************/
#index #header {
    background-color: transparent;
}
#index #header.horizontal_submenu_opened {
    background-color: #ffffff;
}
#index main > #content {
    position: relative;
    top: -179px;
    margin-bottom: -179px;
}
.lc_imageslider-container .slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,0.4);
}
.lc_imageslider-container .slide .caption {
    position: absolute;
    top: calc(50%);
    left: calc(50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.lc_imageslider-container .slide .caption .slide_title {
    font-family: "Literata", sans-serif;
    font-size: 55px;
    line-height: 60px;
    text-align: center;
    color: var(--white-color);
    font-weight: 300;
}
.lc_imageslider-container .slide .caption .slide_subtitle {
    font-size: 25px;
    line-height: 27px;
    color: var(--white-color);
    text-align: center;
    font-weight: 300;
    margin-top: 15px;
}
.lc_imageslider-container .slide .caption .slide_cta {
    background: #f4acb8;
    text-align: center;
    margin: 20px auto 0;
    padding: 10px 15px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 25px;
    line-height: 1;
    text-transform: none;
    font-weight: 500;
}
.lc_imageslider-container .slide .caption .slide_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lc_imageslider-container .slide .caption .slide_cta:hover, 
.lc_imageslider-container .slide .caption .slide_cta:active, 
.lc_imageslider-container .slide .caption .slide_cta:focus {
    background: var(--secondary-brand-color);
}
#index .cbp-horizontal .cbp-tab-title {
    color: var(--white-color);
}
#index #header.horizontal_submenu_opened .cbp-horizontal .cbp-tab-title {
    color: var(--black-color);
}
#index .displayAfterIqitMegamenu svg path {
    fill: var(--white-color);
}
#index #accomodation_types .elementor-widget-wrap:hover img {
    transform: scale(1.25);
}
#index #accomodation_types .elementor-widget-wrap .elementor-image {
    transition: all 0.4s ease-in-out;
    border-style: solid;
    border-width: 5px;
    border-color: #ffffff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
#index #accomodation_types .elementor-widget-wrap img {
    border: none;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
#index #accomodation_types .elementor-text-editor a {
    color: var(--black-color);
}
#index #accomodation_types .elementor-widget-wrap:hover .elementor-text-editor a {
    color: var(--secondary-brand-color);
}
#index #cats_by_prod_type figure {
    position: relative;
    overflow: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#index #cats_by_prod_type figure img {
    -moz-transition: all 0.6s ease-in-out 0s;
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
}
#index #cats_by_prod_type figure:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
#index #cats_by_prod_type figure:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
    position: absolute;
}
#index #cats_by_prod_type figure figcaption {
    position: absolute;
    z-index: 1;
    top: calc(50%);
    left: calc(50%);
    transform: translate(-50%, -50%);
    width: 100%;
}
.home_product_list .elementor-column-gap-default > .elementor-row > .elementor-column {
    min-height: 0;
}
.home_product_list .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0;
}
#index #home_product_list_buttons .active_btn .elementor-button {
    background: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
    color: var(--white-color) !important;
}
#bestsellers_product_list .swiper-wrapper, 
#premium_product_list .swiper-wrapper, 
#newproducts_product_list .swiper-wrapper, 
#ecologic_product_list .swiper-wrapper {
    margin: 10px;
}
#bestsellers_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
#premium_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
#newproducts_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
#ecologic_product_list .swiper-wrapper.swiper-variable-width .swiper-slide {
    max-width: 372px;
    overflow: visible;
}
#index #home_packs_carousel .elementor-image-box-description {
    position: relative;
    background: var(--lightgrey-color);
    padding: 0 15px 23px !important;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
#index #home_packs_carousel .elementor-image-box-description:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    display: block;
    width: 100%;
    height: 110px;
    background: linear-gradient(to bottom, transparent 0%, var(--lightgrey-color));
}
#index #home_packs_carousel .elementor-image-box-description .pack_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    color: var(--black-color);
}
#index #home_packs_carousel .elementor-image-box-description .pack_description * {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: var(--black-color);
}
#index #home_packs_carousel .elementor-image-box-description .pack_description .discount_tag {
    font-size: 16px;
    line-height: 25px;
    color: var(--white-color);
    background: var(--secondary-brand-color);
    padding: 7px 24px;
    border-radius: 10px;
    margin-left: 6px;
}
#index #home_packs_carousel .elementor-image-box-description .pack_cta_btn a {
    background: var(--primary-brand-color);
    color: var(--white-color);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    padding: 14px 10px;
    margin-top: 5px;
}
#index #home_packs_carousel .elementor-image-box-description .pack_cta_btn a:hover {
    background: var(--secondary-brand-color);
}
#index #customer_service_info strong, 
#index #customer_service_info b  {
    font-weight: 500;
}

#home_faqs .menu-item.menu-item-type-column .elementor-item {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--primary-font);
    font-weight: 500;
    border: 1px solid var(--black-color);
    border-radius: 10px;
    color: var(--black-color);
    display: inline-block;
    width: 200px;
    text-align: center;
}
#home_faqs .menu-item.menu-item-type-column .elementor-item::before, 
#home_faqs .menu-item.menu-item-type-column .elementor-item::after {
    display: none;
}
#home_faqs .elementor-nav-tabs {
    justify-content: center;
    align-items: center;
}
#home_faqs .menu-item.menu-item-type-column .elementor-item.elementor-item-active {
    background: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
    color: var(--white-color);
}
#home_faqs .elementor-nav-tabs .elementor-nav {
    gap: 10px;
    margin-bottom: 20px;
}
#home_faqs .menu-item.menu-item-type-column .elementor-item:hover:before,
#home_faqs .menu-item.menu-item-type-column .elementor-item:hover:after,
#home_faqs .menu-item.menu-item-type-column .elementor-item.elementor-item-active:before, 
#home_faqs .menu-item.menu-item-type-column .elementor-item.elementor-item-active:after {
    display: none;
}
#home_faqs .elementor-toggle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
#home_faqs .elementor-toggle .elementor-tab-title {
    position: relative;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;    
    margin-bottom: 20px;
    padding: 15px 55px;
    border: none;
}
#home_faqs .elementor-toggle .elementor-tab-title:after {
    content: url("../img/more_sign.svg");
    right: 55px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    line-height: 1;
    font-size: 10px;
}
#home_faqs .elementor-toggle .elementor-tab-title.elementor-active:after {
    content: url("../img/less_sign.svg");
}
#home_faqs .elementor-toggle .elementor-toggle-item {
    margin: 0 auto;
    width: 930px;
    max-width: 100%;
}
#home_faqs .elementor-toggle .elementor-tab-content {
    margin-bottom: 20px;
    background: var(--lightgrey-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px 55px;
    border-bottom: 3px solid #d4d4d4;
}
#home_faqs .elementor-toggle .elementor-tab-content p {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    color: var(--black-color);
}
#home_faqs .elementor-toggle .elementor-tab-content a {
    color: var(--black-color);
    text-decoration: underline;
}

@media (min-width: 1400px) {
    #homeslider_container .elementor-widget-container {
        display: flex;
        justify-content: center;
    }
    .lc_imageslider-container {
        max-height: 94dvh;
        /*min-height: 740px;*/
        min-width: 1920px;
        overflow: hidden;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    #homeslider_container .elementor-widget-container {
        display: flex;
        justify-content: center;
    }
    .lc_imageslider-container {
        min-height: 622px;
        min-width: 1600px;
        overflow: hidden;
    }
    .lc_imageslider li.slide {
        max-height: 94dvh;
    }
    .lc_imageslider-container .slide .caption .slide_content {
        margin-top: 90px;
    }
    .lc_imageslider-container .slide .caption .slide_title {
        font-size: 40px;
        line-height: 48px;
    }
    .lc_imageslider-container .slide .caption .slide_subtitle {
        font-size: 20px;
        line-height: 25px;
    }
    .lc_imageslider-container .slide .caption .slide_cta {
        font-size: 20px;
    }
    #home_brand_carrusel {
        padding: 0 40px;
    }
    #home_brand_carrusel .elementor-text-editor p {
        font-size: 18px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #homeslider_container .elementor-widget-container {
        display: flex;
        justify-content: center;
    }
    .lc_imageslider-container {
        min-height: 544px;
        min-width: 1400px;
        overflow: hidden;
    }
    .lc_imageslider li.slide {
        max-height: 94dvh;
    }
    .lc_imageslider-container .slide .caption .slide_content {
        margin-top: 90px;
    }
    .lc_imageslider-container .slide .caption .slide_title {
        font-size: 30px;
        line-height: 36px;
    }
    .lc_imageslider-container .slide .caption .slide_subtitle {
        font-size: 20px;
        line-height: 22px;
        margin-top: 15px;
    }
    .lc_imageslider-container .slide .caption .slide_cta {
        margin: 15px auto 0;
        font-size: 16px;
        line-height: 1;
    }
    #home_brand_carrusel {
        padding: 0 40px;
    }
    #home_brand_carrusel .elementor-text-editor p {
        font-size: 16px !important;
    }
    #bestsellers_product_list, 
    #premium_product_list, 
    #newproducts_product_list, 
    #ecologic_product_list {
        padding: 0 10px;
    }
    #better_experience_icons .elementor-image-box-title {
        font-size: 18px;
        line-height: 22px;
    }
    #better_experience_icons .elementor-image-box-description {
        font-size: 14px;
        line-height: 22px;
    }
    #about_us .elementor-image {
        max-width: 90%;
    }
    #home_faqs .menu-item.menu-item-type-column .elementor-item {
        width: auto;
    }
}
@media (max-width: 767px) {
    #index main > #content {
        position: relative;
        top: -150px;
        margin-bottom: -150px;
    }
    .lc_imageslider-container .slide .caption {
        display: inline-block;
        top: calc(55%);
        width: 100%;
        padding: 0 20px;
    }
    .lc_imageslider-container .slide .caption .slide_title {
        font-size: 35px;
        line-height: 40px;
    }
    .lc_imageslider-container .slide .caption .slide_subtitle {
        font-size: 20px;
        line-height: 22px;
    }
    .lc_imageslider-container .slide .caption .slide_cta {
        font-size: 20px;
        line-height: 25px;
        width: 300px;
    }
    #home_brand_carrusel {
        overflow: hidden;
    }
    #home_brand_carrusel > .elementor-container > .elementor-row {
        flex-wrap: nowrap;
        padding-left: 20px;
    }
    #brand_carrusel_text {
        min-width: 200px;
    }
    #brand_carrusel_text .elementor-text-editor p {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    #brand_carrusel_text .elementor-text-editor span {
        display: inline-block;
    }
    #accomodation_container > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0;
    }
    #accomodation_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #accomodation_title .elementor-heading-title br {
        display: none;
    }
    #accomodation_subtitle {
        max-width: 400px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #accomodation_types {
        overflow: auto;
        scrollbar-width: none;     /* Firefox */
        -ms-overflow-style: none;  /* IE/Edge Legacy */
        padding-left: 10px; 
    }
    #accomodation_types::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Edge (Chromium) */
    }
    #accomodation_types > .elementor-container {
        min-width: 890px;
    }
    #accomodation_types > .elementor-container > .elementor-row > .elementor-column {
        width: 178px;
    }
    #accomodation_types > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
        padding-top: 5px;
    }
    #categories_container > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 0;
    }
    #categories_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #categories_title .elementor-heading-title br {
        display: none;
    }
    #categories_subtitle {
        max-width: 400px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #cats_by_prod_type {
        padding: 0 0 0 20px;
    }
    #cats_by_prod_type .swiper-slide-inner img {
        width: 250px;
        height: auto;
    }
    #index #cats_by_prod_type figure figcaption {
        font-size: 25px;
    }
    #product_tabs_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #product_tabs_title .elementor-heading-title br {
        display: none;
    }
    #home_product_list_buttons > .elementor-container > .elementor-row {
        padding: 0 20px;
        gap: 14px;
    }
    #home_product_list_buttons > .elementor-container > .elementor-row > .elementor-element {
        width: calc(50% - 7px);
    }
    #home_product_list_buttons > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 0;
    }
    #bestsellers_product_list,
    #premium_product_list,
    #newproducts_product_list, 
    #ecologic_product_list {
        padding-left: 10px;
    }
    #bestsellers_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #premium_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #newproducts_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #ecologic_product_list .swiper-wrapper.swiper-variable-width .swiper-slide {
        max-width: 342px;
        overflow: visible;
    }
    #accommodations_trust_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #accommodations_trust_title .elementor-heading-title br {
        display: none;
    }
    #accommodations_trust_carrusel .elementor-carousel-wrapper img {
        width: 330px;
    }
    #accommodations_trust_container > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 0 0 0 20px;
    }
    #better_experience_container > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 10px 20px;
    }
    #better_experience_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #better_experience_icons {
        margin-top: 0;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element {
        width: 50%;
        padding: 0;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 10px 0;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element .elementor-image-box-title {
        font-size: 17px;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element .elementor-image-box-description {
        font-size: 16px;
    }
    #packs_container > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
        padding: 0;
    }
    #packs_title .elementor-heading-title {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #packs_title .elementor-heading-title br {
        display: none;
    }
    #packs_subtitle {
        max-width: 410px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #home_packs_carousel {
        padding: 0 0 0 20px;
    }
    #home_packs_carousel .swiper-wrapper.swiper-variable-width .swiper-slide {
        max-width: 342px;
    }
    #index #home_packs_carousel .elementor-image-box-description .pack_title {
        font-size: 15px;
        line-height: 18px;
    }
    #index #home_packs_carousel .elementor-image-box-description .pack_description * {
        font-size: 15px;
        line-height: 18px;
    }
    #index #home_packs_carousel .elementor-image-box-description .pack_description .discount_tag {
        font-size: 12px;
        line-height: 16px;
        padding: 7px 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        margin-left: 4px;
    }
    #index #home_packs_carousel .elementor-image-box-description .pack_cta_btn a {
        font-size: 14px;
        line-height: 18px;
        padding: 10px;
    }
    #index #customer_service_info strong, 
    #index #customer_service_info b {
        font-weight: 600;
    }
    #home_faqs .elementor-toggle .elementor-tab-title {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 40px 15px 25px;
    }
    #home_faqs .elementor-toggle .elementor-tab-title::after {
        right: 25px;
    }
    #home_faqs .elementor-toggle .elementor-tab-content {
        padding: 20px 25px;
    }
    #home_faqs .elementor-toggle .elementor-tab-content p {
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width: 479px) {
    .lc_imageslider-container .slide .caption .slide_title {
        font-size: calc(7.292vw);
        line-height: calc(8.333vw);
    }
    .lc_imageslider-container .slide .caption .slide_subtitle {
        font-size: calc(4.167vw);
        line-height: calc(4.583vw);
    }
    .lc_imageslider-container .slide .caption .slide_cta {
        font-size: calc(4.167vw);
        line-height: calc(5.208vw);
        width: calc(62.5vw);
    }
    #brand_carrusel_text {
        min-width: calc(41.667vw);
    }
    #brand_carrusel_text .elementor-text-editor p {
        font-size: calc(3.333vw) !important;
        line-height: calc(4.167vw) !important;
    }
    #brand_carrusel_images .swiper .swiper-slide figure img {
        width: 80px;
    }
    #accomodation_title .elementor-heading-title {
        padding: 0 20px;
        font-size: 24px;
    }
    #accomodation_subtitle {
        padding: 0 20px;
    }
    #accomodation_types > .elementor-container {
        min-width: 800px;
    }
    #accomodation_types > .elementor-container > .elementor-row > .elementor-column {
        width: 160px;
    }
    #bestsellers_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #premium_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #newproducts_product_list .swiper-wrapper.swiper-variable-width .swiper-slide, 
    #ecologic_product_list .swiper-wrapper.swiper-variable-width .swiper-slide {
        max-width: 300px;
        overflow: visible;
    }
    #accommodations_trust_carrusel .elementor-carousel-wrapper .swiper-slide, 
    #accommodations_trust_carrusel .elementor-carousel-wrapper .swiper-slide img {
        width: 306px;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element .elementor-image-box-img {
        min-height: 50px;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element .elementor-image-box-title {
        font-size: 20px;
        line-height: 22px;
        min-height: 44px;
        max-width: 135px;
        margin: 0 auto 6px;
    }
    #better_experience_icons > .elementor-container > .elementor-row > .elementor-element .elementor-image-box-description {
        font-size: 16px;
        line-height: 20px;
    }
    #home_packs_carousel .swiper-wrapper.swiper-variable-width .swiper-slide {
        max-width: 300px;
    }
    #home_faqs .elementor-nav .menu-item {
        width: calc(50% - 5px);
    }
    #home_faqs .menu-item.menu-item-type-column .elementor-item {
        font-size: 13px;
        padding: 12px 8px;
        max-width: 100%;
    }
    #newsletter_form_column .elementor-heading-title br {
        display: none;
    }
}
/**********************************
        END HOME PAGE STYLES
**********************************/

/**********************************
        CATEGORY PAGE STYLES
**********************************/
.block-category h1 {
    font-family: 'Literata', sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    text-transform: lowercase;
}
.block-category h1:first-letter {
    text-transform: uppercase;
}
#category-description {
    max-width: 600px;
    margin: 0 auto;
}
.block-category .block-category-inner #category-description * {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300 !important;
}
#category-description h2 {
    font-family: "Literata", sans-serif;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: var(--black-color);
}
#category_trusted_widget_block {
    margin-top: 100px;
}
#category .category-additional-description {
    max-width: 840px;
    margin: 50px auto 0;
    text-align: center;
}
#category .category-additional-description h1, #category .category-additional-description h2, #category .category-additional-description h3 {
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    margin-top: 10px;
}
#category .category-additional-description p {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: var(--black_color);
    margin-bottom: 0;
}
#category .category-additional-description img {
    margin-top: 20px;
}

@media (max-width: 767px) {
    #category #wrapper {
        padding-top: 35px;
    }
    #category #wrapper .breadcrumb {
        margin-bottom: 0;
    }
    #product-list-header {
        margin-top: 30px;
    }
    #category_trusted_widget_block {
        margin-top: 45px;
    }
}
/**********************************
        END CATEGORY PAGE STYLES
**********************************/

/**********************************
        PRODUCT LIST STYLES
**********************************/
#product-list-header {
    margin-top: 40px;
    text-align: center;
}
#product-list-header .card-block {
    padding: 0 0 .5rem;
    min-height: 0;
}
#search_filters {
    padding: 0;
    margin-bottom: 20px;
}
#search_filters .facets_container {
    display: flex;
    gap: 30px;
}
#search_filters .facet {
    padding-top: 0;
    position: relative;
}
#search_filters[data-facet-groups="1"] .facet,
#search_filters[data-facet-groups="2"] .facet,
#search_filters[data-facet-groups="3"] .facet,
#search_filters[data-facet-groups="4"] .facet {
    width: 25%;
}
#search_filters[data-facet-groups="5"] .facet {
    width: 20%;
}
#search_filters[data-facet-groups="6"] .facet {
    width: 16.666%;
}
#search_filters .facet .collapse {
    display: none;
}
#search_filters .facet .collapse, 
#search_filters .facet .collapsing {
    position: absolute;
    top: calc(100% + 15px);
    min-width: 300px;
    padding: 0 25px;
    border: 1px solid var(--black-color);
    border-radius: 20px;
    background: var(--white-color);
    z-index: 1;
}
#search_filters .facets_container .facet:last-of-type .collapse, 
#search_filters .facets_container .facet:last-of-type .collapsing {
    right: 0;
}
#search_filters .facet .collapse.in {
    display: block;
}
#search_filters .facet ul li:first-child {
    padding-top: 25px; 
}
#search_filters .facet ul li:last-child {
    padding-bottom: 25px; 
}
#search_filters .facet .title .collapse-icons .remove {
    display: none;
}
#search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
    display: block;
}
#search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
    display: none;
}
#search_filters .facet .facet-title {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 300;
    line-height: 20px;
    margin: 0;
}
#search_filters .facet .title {
    position: relative;
    padding: 12px 22px;
    border: 1px solid var(--black-color);
    border-radius: 23px;
}
#search_filters .facet .title .collapse-icons {
    position: absolute;
    right: 15px;
    padding: 0;
    width: 20px;
    height: 20px;
    border: none;
    background-size: 20px 16px;
}
#search_filters .facet .title .collapse-icons .material-icons {
    font-size: 20px;
}
#search_filters .facet .facet-label {
    display: flex;
}
#search_filters .facet .facet-label a {
    margin-top: 0;
    font-size: 16px;
    line-height: 36px;
    font-weight: 300;
    text-transform: lowercase;
}
#search_filters .facet .facet-label a:first-letter {
    text-transform: uppercase;
}
#search_filters .facet .facet-label .custom-checkbox {
    display: inline-block;
    top: 0;
    font-size: 16px;
    line-height: 36px;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] {
    width: 23px;
    height: 23px;
    margin-top: 5px;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] + span {
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 0.5rem;
    vertical-align: middle;
    border: 0.5px solid var(--black-color);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-top: 5px;
    margin-bottom: 6px;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] + span i.material-icons {
    font-size: 12px;
    line-height: 23px;
    height: 23px;
    width: 24px;
    position: absolute;
    text-align: center;
}
.active_filters {
    padding: 0;
    margin-bottom: 20px;
    background: transparent;
}
.active_filters .filter-block {
    display: inline-block;
    padding: 4px 18px;
    margin-right: 0.625rem;
    margin-bottom: 0;
    color: var(--black-color);
    background: var(--grey-color);
    width: 250px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    border-radius: 22px;
}
.active_filters .filter-block .filter_value {
    float: left;
    font-size: 16px;
    line-height: 36px;
    text-transform: lowercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 20px);
} 
.active_filters .filter-block .filter_value:first-letter {
    text-transform: uppercase;
}
.active_filters .filter-block .close {
    margin-top: 0;
    margin-left: 0;
    color: var(--black-color);
    opacity: 1;
    font-weight: bold;
    line-height: 36px;
}
.faceted-slider li > p {
    color: var(--black-color);
    font-weight: 300;
}
#search_filters .ui-widget-header {
    background: var(--primary-brand-color);
}
.faceted-slider.ui-widget-content {
    border: 1px solid var(--primary-brand-color);
}
#_desktop_search_filters_clear_all {
    margin-top: 20px;
}
#_desktop_search_filters_clear_all .js-search-filters-clear-all {
    float: right;
    background: var(--grey-color);
    color: var(--black-color);
    font-size: 16px;
    line-height: 36px;
    border: none;
    margin: 0;
    padding: 4px 18px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    border-radius: 22px;
}
#_desktop_search_filters_clear_all .js-search-filters-clear-all:first-letter {
    text-transform: uppercase;
}
#_desktop_search_filters_clear_all .js-search-filters-clear-all i {
    margin-right: 0;
    margin-left: 0.5rem;
    font-weight: bold;
    font-size: 0.9375rem;
}
#js-product-list-top {
    display: none;
}
#products #js-product-list {
    margin-top: 40px;
}
.products .product {
    margin-bottom: 40px;
}
.product-miniature {
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 100%;
}
.product-miniature .thumbnail-container {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 0;
}
.product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
}
.product-miniature .thumbnail-container .product-thumbnail .second_image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    backface-visibility: hidden;
}
.product-miniature .thumbnail-container:hover .product-thumbnail .second_image {
    opacity: 1;
}
.product-miniature .thumbnail-container:hover .product-description:after {
    display: none;
}
.product-miniature .product-description {
    padding: 15px 18px 20px;
}
.product-miniature .product-description:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 38px;
    background: linear-gradient(to bottom, transparent 0%, var(--white-color));
}
.product-miniature .product-description .product-composition {
    font-size: 20px;
    line-height: 25px;
    color: var(--black-color);
    font-weight: 600;
}
.product-miniature .product-description .product-title {
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: lowercase;
    text-align: left;
}
.product-miniature .product-description .product-title a {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    text-align: left;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
    min-height: 40px;
}
.product-miniature .product-description .product-title a:first-letter {
    text-transform: uppercase;
}
.product-miniature .product-description .product-price-and-shipping {
    font-weight: 300;
    color: var(--black-color);
    text-align: left;
    font-size: 20px;
    line-height: 25px;
}
.product-miniature .product_view_btn a {
    width: 100%;
    margin-top: 15px;
}
.pagination > div:first-child {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    color: var(--black-color);
}
.pagination .page-list {
    padding: 0;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}
.pagination .page-list li a {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
}
.pagination .page-list li i {
    font-size: 16px;
    line-height: 25px;
    vertical-align: top;
}
.pagination .page-list .current a {
    font-weight: 500;
    color: var(--secondary-brand-color);
}
.product-miniature .product-flags li.product-flag {
    min-width: 75px;
    min-height: 0;
    font-weight: 500;
    margin-left: 0.625rem;
    padding: 1px 0.75rem;
    font-size: 16px;
    line-height: 25px;
    text-transform: none;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid var(--primary-brand-color);
}
.product-miniature .product-flags li.product-flag.new {
    background: var(--white-color);
    color: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
}
.product-miniature .product-flags li.product-flag.out_of_stock {
    background: var(--white-color);
    color: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
}
.product-miniature .product-flags li.product-flag.discount {
    background: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
    color: var(--white-color);
}

@media (max-width: 767px){
    #search_filters_wrapper {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: var(--white-color);
        border: 25px solid var(--white-color);
        z-index: 100000;
        transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
        transform: translate3d(115%, 0px, 0px);
    }
    #search_filters_wrapper.hidden-sm-down {
        display: flex !important;
    }
    #search_filters_wrapper.filters_open {
        transform: translateZ(0px);
    }
    #search_filter_header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 5px 35px;
        border-bottom: 1px solid var(--filter-border-color);
    }
    #search_filter_title {
        font-size: 20px;
        font-weight: 300;
    }
    #search_filter_header .btn-close {
        background: none;
        border: none;
        cursor: pointer;
    }
    #search_filter_header .btn-close i {
        font-size: 14px;
        color: var(--black-color);
    }
    #search_filters {
        margin-bottom: 0;
        overflow-y: auto;
        scrollbar-width: none;     /* Firefox */
        -ms-overflow-style: none;  /* IE/Edge Legacy */
    }
    #search_filters::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Edge (Chromium) */
    }
    #search_filters .facets_container {
        gap: 0;
        flex-direction: column;
    }
    #search_filters_wrapper #search_filters .facet {
        width: 100%;
    }
    #search_filters .facet .title {
        position: relative;
        padding: 17px 12px;
        border: none;
        border-top: 1px solid var(--filter-border-color);
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    #search_filters .facet:first-of-type .title {
        border-top: none;
    }
    #search_filters .facet .title .collapse-icons {
        right: 10px;
    }
    #search_filters .facet .collapse, 
    #search_filters .facet .collapsing {
        position: relative;
        top: 0;
        padding: 0 10px;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    #search_filters .facet ul li:first-child {
        padding-top: 0;
    }
    #search_filters .facet ul li:last-child {
        padding-bottom: 0;
    }
    #search_filters .facet ul.faceted-slider li:last-child {
        padding-bottom: 10px;
    }
    #search_filter_controls {
        border-top: 1px solid var(--filter-border-color);
    }
    #search_filter_controls .btn.ok {
        width: 100%;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        padding: 11px 10px;
        margin-top: 20px;
    }
    #mobile_search_filter_button {
        width: 100%;
        display: inline-block;
    }
    #mobile_search_filter_button .open_filters {
        float: right;
        clear: both;
        font-size: 12px;
        line-height: 25px;
        padding: 0 15px;
        -moz-border-radius: 14px;
        -webkit-border-radius: 14px;
        border-radius: 14px;
    }
    #mobile_search_filter_button .open_filters:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 8px;
        background-image: url('../img/filters_icon_mobile.svg');
        background-position: center;
        background-repeat: no-repeat
    }
    #mobile_search_filter_button .open_filters:hover:before {
        filter: invert(1);
    }
    #js-active-search-filters.active_filters ul {
        display: inline-block;
        margin-top: 0;
        margin-bottom: -10px;
        width: 100%;
    }
    .active_filters {
        margin-bottom: 0;
    }
    .active_filters .filter-block {
        float: left;
        padding: 1px 15px;
        width: auto;
        -moz-border-radius: 19px;
        -webkit-border-radius: 19px;
        border-radius: 19px;
        position: relative;
        max-width: 50%;
        margin-bottom: 5px;
        margin-right: 5px;
    }
    .active_filters .filter-block .filter_value {
        float: left;
        font-size: 12px;
        line-height: 36px;
        text-transform: lowercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        font-weight: 300;
        position: relative;
        padding-right: 15px;
    }
    .active_filters .filter-block .js-search-link {
        position: absolute;
        right: 12px;
    }
    #products #js-product-list {
        margin-top: 15px;
    }
    #products #js-product-list .products {
        gap: 16px;
        padding: 0 20px;
    }
    #products #js-product-list .products .product {
        width: calc(50% - 8px);
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 4px;
    }
    #products #js-product-list .products .product-miniature .product-description {
        padding: 15px 9px 10px;
    }
    #products #js-product-list .products .product-miniature .product-description:before {
        height: 25px;
    }
    #products #js-product-list .products .product-miniature .product-description .product-title {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #products #js-product-list .products .product-miniature .product-description .product-title a {
        font-size: 14px;
        line-height: 16px;
        min-height: 48px;
    }
    #products #js-product-list .products .product-miniature .product-description .product-composition {
        font-size: 16px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: flow-root;
    }
    #products #js-product-list .products .product-miniature .product-description .product-price-and-shipping {
        font-size: 14px;
        line-height: 25px;
    }
    #products #js-product-list .products .product-miniature .product_view_btn a {
        width: 100%;
        margin-top: 5px;
        font-size: 14px;
        padding: 2px 10px;
    }
    .pagination > div:first-child {
        width: 100%;
        padding: 0;
        text-align: center;
        font-size: 16px;
        line-height: 20px;
    }

    .pagination > div:last-child {
        width: 100%;
        padding: 0;
    }
    .pagination .page-list {
        padding-top: 10px;
        gap: 14px;
        justify-content: center;
        margin: 0 auto;
    }
    .pagination .page-list:after {
        display: none;
    }
    .pagination .page-list li a {
        font-size: 16px;
        line-height: 20px;
    }
    .pagination .page-list li i {
        font-size: 12px;
        line-height: 20px;
    }
    #products .up {
        display: none;
    }
}
/**********************************
        END PRODUCT LIST STYLES
**********************************/

/**********************************
        PRODUCT PAGE STYLES
**********************************/
#product #product_main_column_left {
    width: 58.5%;
}
#product #product_main_column_left #content {
    max-width: 100%;
}
#product .product-variants-item[data-id_attribute_group="4"] {
    display: none;
}
.product-images > li.thumb-container .thumb {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.product-images > li.thumb-container:last-of-type .thumb {
    margin-right: 0;
}
.product-images > li.thumb-container .thumb.selected, 
.product-images > li.thumb-container .thumb:hover {
    border-color: var(--secondary-brand-color);
}
#product #product_main_column_left #content .scroll-box-arrows i {
    height: 145px;
    line-height: 145px;
    opacity: 0;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: rgba(255,255,255,0.5);
}
#product #product_main_column_left #content .images-container:hover + .scroll-box-arrows i,
#product #product_main_column_left #content .scroll-box-arrows:hover i {
    opacity: 1;
}
#product-modal .modal-content .modal-body .product-cover-modal, 
.product-cover img,
.product-cover .layer {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#main .images-container .js-qv-mask.scroll {
    width: 100%;
}
#product #product_main_column_right {
    width: 41.5%;
}
#product #product_main_column_right .product_composition {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 15px;
    display: inline-block;
}
#product #product_main_column_right h1 {
    font-family: var(--secondary-font);
    font-size: 35px;
    line-height: 40px;
    font-weight: 300;
    text-transform: lowercase;
}
#product #product_main_column_right h1 .product_name_subtitle {
    display: block;
    font-size: 20px;
}
#product #product_main_column_right h1:first-letter {
    text-transform: uppercase;
}
#product .product-information:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--darkgrey-color);
    margin-top: 20px;
    margin-bottom: 25px;
}
.product-variants > .product-variants-item {
    margin: 0;
}
.product-variants > .product-variants-item:nth-of-type(n+2):before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background: var(--darkgrey-color);
    margin: 25px 0;
}
#product .product-variants .product-variants-item .control-label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 15px;
}
#product .product-variants > .product-variants-item select {
    width: 100%;
    border-color: var(--black-color);
}
.product-variants > .product-variants-item[data-group_type="radio"] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
}
#product .product-variants .product-variants-item[data-group_type="radio"] ul li {
    margin-right: 0;
}
#product .product-variants .product-variants-item[data-group_type="radio"] ul li label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}
#product .product-variants .product-variants-item[data-group_type="radio"] ul li label span {
    text-transform: lowercase;
    border: 1px solid var(--black-color);
    padding: 10px 23px;
    --moz-border-radius: 10px;
    -webkit-box-radius: order-radius: 10px;
    border-radius: 10px;
}
#product .product-variants .product-variants-item[data-group_type="radio"] ul li label span:first-letter {
    text-transform: uppercase;
}
#product .product-variants .product-variants-item[data-group_type="radio"] ul li label .input-radio:checked + span {
    border: 1px solid var(--secondary-brand-color);
    background: var(--secondary-brand-color);
    color: var(--white-color);
}
.product-variants > .product-variants-item[data-group_type="color"] ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
}
.product-variants > .product-variants-item[data-group_type="color"] ul li {
    margin-right: 0;
}
.product-variants > .product-variants-item[data-group_type="color"] ul li label {
    margin-bottom: 0;
}
.product-variants > .product-variants-item[data-group_type="color"] ul li .color {
    margin: 0;
    width: 30px;
    height: 30px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    border: none;
    position: relative;
}
.product-variants > .product-variants-item[data-group_type="color"] ul li .color.bright {
    border: 1px solid var(--darkgrey-color);
}
.product-variants > .product-variants-item[data-group_type="color"] ul li .color.dark {
    border: 1px solid transparent;
}
.product-variants > .product-variants-item[data-group_type="color"] ul li .input-color:checked + .color:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 38px;
    height: 38px;
    background: transparent;
    pointer-events: none;
    border: 1px solid var(--secondary-brand-color);
}
.product-variants > .product-variants-item[data-group_type="color"] ul li .input-color:checked + .color:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 36px;
    height: 36px;
    background: transparent;
    pointer-events: none;
    border: 1px solid var(--secondary-brand-color);
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
}
.product-discounts-section {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 2px solid var(--darkgrey-color);
}
.product-discounts-section .product-discounts-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 15px;
}
.product-discounts-section .show_discounts_modal:before {
    content: url('../img/calculator.svg');
}
.product-discounts-section .show_discounts_modal:hover:before,
.product-discounts-section .show_discounts_modal:active:before,
.product-discounts-section .show_discounts_modal:focus:before {
    filter: invert(1);
}
#product-discounts-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
}
#product-discounts-modal .product-discounts-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}
#product-discounts-modal .product-discounts-modal-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    max-width: 96%;
    background: var(--white-color);
    padding: 38px;
    border-radius: 10px;
    width: 877px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.product-discounts-modal-header {
    padding-top: 2px;
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 18px;
}
.product-discounts-modal-header .close_modal_btn {
    position: absolute;
    top: 18px;
    right: 22px;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../img/calculator_close.svg');
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}
.product-discounts-modal-body-block {
    display: none;
}
.product-discounts-modal-body-block.shown {
    display: block;
}
.product-discounts-modal-header .btn {
    display: none;
    min-width: 230px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 8px;
}
.product-discounts-modal-header .btn.active {
    background: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
    color: var(--white-color);
}
#product-discounts-calculator {
    margin: 20px 0;
}
#product_discounts_calculator .calculator_form .h2 {
    font-family: var(--secondary-font);
    font-weight: 300;
    text-transform: none;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 40px;
    max-width: 620px;
    margin: 0 auto 22px;
}
#product_discounts_calculator .calculator_form .subtitle {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 22px;
}
#product_calculator_qty {
    display: block;
    width: 420px;
    text-align: center;
    border: none;
    margin: 0 auto 15px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    padding: 15px;
    outline: none;
    text-decoration: none;
}
#product_calculator_qty::placeholder {
    color: var(--black-color);
}
#product_calculator_submit {
    width: 210px;
    margin: 0 auto;
    display: block;
    font-size: 20px;
    font-weight: 300;
}
#product_discounts_calculator .calculator_results {
    display: none;
}
#product_calculator_results .no_results {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    max-width: 620px;
    display: block;
    text-align: center;
    margin: 30px 0;
}
#product_calculator_return {
    cursor: pointer;
    width: 210px;
    margin: 0 auto;
    display: block;
    font-size: 20px;
    font-weight: 300;
    background-color: var(--tertiary-brand-color);
    color: var(--black-color);
}
#product_calculator_return:hover,
#product_calculator_return:active,
#product_calculator_return:focus {
    background-color: var(--secondary-brand-color);
    color: var(--white-color);
}
#product-discounts-table .product-discounts-title {
    font-size: 35px;
    line-height: 40px;
    font-family: var(--secondary-font);
    font-weight: 300;
    margin-bottom: 22px;
    text-align: center;
}
#product-discounts-table .product-discounts-text {
    font-size: 16px;
    line-height: 20px;
    color: var(--black-color);
    font-weight: 300;
    text-align: center;
    margin-bottom: 22px;
}
.table-product-discounts {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--darkgrey-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    max-width: 400px;
    margin: 0 auto 20px;
}
.table-product-discounts .thead {
    border-bottom: 1px solid var(--darkgrey-color);
}
.table-product-discounts .thead .tr {
    display: flex;
}
.table-product-discounts .thead .tr .th {
    width: 33.33%;
    text-align: center;
    padding: 10px 0;
    font-weight: 500;
    border-right: 1px solid var(--darkgrey-color);
}
.table-product-discounts .thead .tr .th:last-of-type {
    border-right: none;
}
.table-product-discounts .tbody .tr {
    display: flex;
}
.table-product-discounts .tbody .tr .td {
    width: 33.33%;
    text-align: center;
    padding: 10px;
    font-weight: 300;
    border-right: 1px solid var(--darkgrey-color);
    border-bottom: 1px solid var(--darkgrey-color);
}
.table-product-discounts .tbody .tr .td:last-of-type {
    border-right: none;
}
.table-product-discounts .tbody .tr:last-of-type .td {
    border-bottom: none;
}
.table-product-discounts .tbody .tr .td .long-bar {
    position: relative;
}
.table-product-discounts .tbody .tr .td .long-bar::before {
    content: '—';
}

.product-prices {
    margin-top: 18px;
    padding-top: 25px;
    border-top: 2px solid var(--darkgrey-color);
}
.product-prices div {
    margin-bottom: 0;
}
.product-prices .product-price {
    color: var(--black-color);
    font-size: 35px;
    line-height: 40px;
    font-family: var(--secondary-font);
    font-weight: 400;
    margin-bottom: 15px;
}
.product-prices .product-discount .regular-price {
    font-weight: 300;
    font-family: var(--secondary-font);
    color: var(--filter-border-color);
}
.product-prices .tax-shipping-delivery-label {
    font-size: 16px;
    color: var(--black-color) !important;
    word-wrap: break-word;
    line-height: 20px;
    font-weight: 300;
}
.product-prices .has-discount .discount {
    display: inline-block;
    padding: 0 15px 3px;
    margin-left: 0.625rem;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-transform: none;
    background: var(--secondary-brand-color);
    vertical-align: bottom;
    line-height: 30px;
    border-radius: 10px;
}
.product-minimal-quantity {
    font-size: 16px;
    line-height: 20px;
    color: var(--black-color);
    font-weight: 300;
}
.product-quantity .qty {
    margin: 0;
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    margin-right: 10px;
}
.product-quantity .input-group .input-group-btn > .btn {
    height: 45px;
    width: 25px;
    background: var(--white-color);
    color: transparent;
    padding: 0 10px;
    font-size: 22px;
    font-weight: 300;
    background: transparent;
}
.product-quantity #quantity_wanted {
    border: none;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    height: 45px;
    padding: 0;
    pointer-events: none;
}
.product-quantity .add {
    margin: 0;
    width: calc(100% - 110px);
}
.product-actions .add-to-cart {
    margin: 0;
    padding: 0;
    height: 47px;
    width: 100%;
    border-radius: 8px;
    font-weight: 400;
    font-size: 18px;
}
.input-group .input-group-btn > .btn.bootstrap-touchspin-down {
    padding-right: 5px;
}
.input-group .input-group-btn > .btn.bootstrap-touchspin-up {
    padding-left: 5px;
}
.input-group .input-group-btn > .btn.bootstrap-touchspin-down:before,
.input-group .input-group-btn > .btn.bootstrap-touchspin-up:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    background: var(--black-color);
    right: 5px;
}
.input-group .input-group-btn > .btn.bootstrap-touchspin-up:before {
    right: auto;
    left: 5px;
}
.input-group .input-group-btn > .btn.bootstrap-touchspin-up:after {
    content: '';
    position: absolute;
    height: 7px;
    width: 1px;
    background: var(--black-color);
    right: auto;
    left: 8px;
}
.product-actions .add-to-cart i {
    display: none;
}
#productdaas-accordion {
    margin-top: 15px;
    padding-top: 25px;
    border-top: 2px solid var(--darkgrey-color);
}
#productdaas-accordion .card .title a {
    font-size: 18px;
    line-height: 32px;
    color: var(--black-color);
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid var(--black-color);
    text-decoration: none;
    font-weight: 300;
}
#productdaas-accordion .card .title a i {
    float: right;
}
#productdaas-accordion .card .title a.collapsed i.expand_less {
    display: none;
}
#productdaas-accordion .card .title a:not(.collapsed) i.expand_more {
    display: none;
}
#productdaas-accordion .card .content {
    padding: 10px 0;
}
.blockreassurance_product {
    display: flex;
    justify-content: space-between;
}
.blockreassurance_product > div {
    width: 33.33%;
    padding: 0 8px;
    position: relative;
}
.blockreassurance_product > div.clearfix {
    display: none;
}
.blockreassurance_product .item-product {
    width: 100%;
    display: inline-block;
    float: none;
    text-align: center;
    height: 50px;
}
.blockreassurance_product .item-product img {
    width: 50px;
    height: auto;
}
.blockreassurance_product .block-title {
    display: none;
}
.blockreassurance_product p {
    color: var(--black-color) !important;
    text-align: center;
    margin-bottom: 0;
    margin-top: 10px;
    font-family: var(--primary-font);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}
.blockreassurance_product > div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5%;
    height: 80%;
    width: 1px;
    background: var(--filter-border-color);
}
.blockreassurance_product > div:first-child:before {
    display: none;
}
#product .product-accessories {
    margin-top: 135px;
}
#product .product-accessories .h5 {
    font-family: 'Literata', sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    text-transform: lowercase;
    text-align: center;
    text-transform: none !important;
    max-width: 600px;
    margin: 0 auto 40px;
}
#product #payment_methods_info {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 10px;
}
#product #payment_methods_info p {
    display: inline-block;
    width: auto;
    font-size: 16px;
    color: var(--black-color);
    margin-bottom: 8px;
    font-weight: 300;
}
#product #payment_methods_info *:last-child {
    margin-bottom: 0;
}
#product .free_shipping_msg {
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 1rem;
}
#product .product-flags li.product-flag {
    padding: 0.3125rem 0.75rem;
    margin-left: 0.625rem;
    font-weight: 500;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-width: 75px;
    text-align: center;
    border: 1px solid var(--primary-brand-color);
    text-transform: none;
}
#product .product-flags li.product-flag.discount, 
#product .product-flags li.product-flag.discount-amount, 
#product .product-flags li.product-flag.discount-percentage {
    background-color: var(--secondary-brand-color);
    border-color:  var(--secondary-brand-color);
    color: var(--white-color);
}
#product .product-flags li.product-flag.out-of-stock, 
#product .product-flags li.product-flag.new, 
#product .product-flags li.product-flag {
    background-color: var(--white-color);
    border-color:  var(--secondary-brand-color);
    color:  var(--secondary-brand-color);
}
#product #ps_checkout-payment-method-logo-block-container {
    display: none;
}

@media (max-width: 767px) {
    #product #wrapper {
        padding-top: 35px;
    }
    #product #product_main_column_left,
    #product #product_main_column_right {
        width: 100%;
    }
    #product .images-container .product-images > li.thumb-container .thumb {
        max-width: 90px;
        margin-right: 6px;
    }
    #product #product_main_column_left #content .scroll-box-arrows i {
        height: 90px;
        line-height: 90px;
    }
    #product #product_main_column_right h1 {
        font-size: 25px;
        line-height: 30px;
    }
    #product #product_main_column_right h1 .product_name_subtitle {
        font-size: 15px;
        line-height: 25px;
    }
    .blockreassurance_product p {
        margin-top: 10px;
        font-size: 14px;
        font-weight: 300;
    }
    #product .product-accessories {
        margin-top: 45px;
        padding: 0 10px;
    }
    #product .product-accessories .h5 {
        font-size: 25px;
        line-height: 27px;
    }
    #product .product-accessories .products {
        gap: 16px;
        padding: 0 15px;
    }
    #product .product-accessories .products .product {
        width: calc(50% - 8px);
        padding: 0;
        margin-bottom: 0;
    }
    #product .product-accessories .products .product-miniature .product-description {
        padding: 15px 9px 10px;
    }
    #product .product-accessories .products .product-miniature .product-description:before {
        height: 25px;
    }
    #product .product-accessories .products .product-miniature .product-description .product-title {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #product .product-accessories .products .product-miniature .product-description .product-title a {
        font-size: 14px;
        line-height: 16px;
        min-height: 48px;
    }
    #product .product-accessories .products .product-miniature .product-description .product-composition {
        font-size: 16px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: flow-root;
    }
    #product .product-accessories .products .product-miniature .product-description .product-price-and-shipping {
        font-size: 14px;
        line-height: 25px;
    }
    #product .product-accessories .products .product-miniature .product_view_btn a {
        width: 100%;
        margin-top: 5px;
        font-size: 14px;
        padding: 2px 10px;
    }
    #product_customer_service_header > .elementor-column-wrap {
        padding: 0;
    }
    #product_customer_service_title, 
    #product_customer_service_subtitle {
        text-align: center;
    }
    #product_customer_service_ways .image_info_box .elementor-text-editor {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    #product-discounts-table .product-discounts-title {
        font-size: 26px;
        line-height: 30px;
    }
}
@media (max-width: 479px) {
    #product_customer_service_info {
        padding: 60px 40px 70px 40px;
    }
    #product_customer_service_title .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
    }
    #product_customer_service_ways .image_info_box .elementor-text-editor {
        font-size: 16px;
    }
}
/**********************************
        END PRODUCT PAGE STYLES
**********************************/

/**********************************
    AUTHENTICATION PAGE STYLES
**********************************/
.page-authentication #content, 
.page-registration #content {
    padding: 0;
    max-width: 100%;
}
.form-group-birthday,
.form-group-id_gender {
    display: none;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    background: var(--white-color);
    color: var(--black-color);
    border: 1px solid var(--input-border-color);
    border-left: none;
}
.input-group .input-group-btn > .btn[data-action="show-password"]:focus {
    outline: none;
}
#registration #login_link {
    font-size: 20px;
    color: var(--black-color);
    font-weight: 300;
    text-align: center;
    border: 1px solid var(--input-border-color);
    max-width: 360px;
    margin: 0 auto;
    padding: 10px 20px;
    position: absolute;
    top: -60px;
    right: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#registration #login_link a {
    font-weight: 500;
}
#customer-form .js-input-column label {
    font-size: 16px;
    line-height: 20px;
}
.page-customer-account #content .no-account a {
    color: var(--black-color);
    border: 1px solid var(--input-border-color);
    padding: 10px 20px;
    min-width: 300px;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    top: -60px;
    right: 0;
    font-size: 20px;
    font-weight: 300;
    outline: none;
    text-decoration: none;
}
.page-customer-account #content .no-account a .highlighted {
    color: var(--primary-brand-color);
    font-weight: 500;
}
.page-customer-account .login-form + hr {
    display: none;
}
.page-customer-account #content .forgot-password {
    font-size: 16px;
    font-weight: 300;
}
.page-customer-account #content .forgot-password a {
    color: var(--black-color);
    text-decoration: underline;
}

@media (max-width: 767px) {
    #registration #login_link {
        position: relative;
        top: 0;
        margin-bottom: 25px;
        margin-top: -10px;
        font-size: 16px;
    }
    .page-customer-account #content .no-account a {
        position: relative;
        top: 0;
        margin-top: 20px;
        font-size: 16px;
    }
    #customer-form .form-group.form-group-optin .custom-checkbox label,
    #customer-form .form-group.form-group-newsletter .custom-checkbox label,
    #customer-form .form-group.form-group-psgdpr .custom-checkbox label {
        width: 100%;
    }
}
/**********************************
    END AUTHENTICATION PAGE STYLES
**********************************/

/**********************************
        MYACCOUNT PAGE STYLES
**********************************/
.page-customer-account #content {
    padding: 0;
    background: #fff;
    font-size: 16px;
    color: var(--black-color);
}
.page-my-account #content .links a span.link-item {
    font-family: var(--secondary-font);
    font-weight: 300;
    display: block;
    height: 100%;
    background: var(--white-color);
    padding: 2rem 1rem;
    border: 1px solid var(--primary-brand-color);
    color: var(--black-color);
    --moz-border-radius: 10px;
    --webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 20px;
    text-transform: none;
}
.page-my-account #content .links a:hover span.link-item,
.page-my-account #content .links a:active span.link-item,
.page-my-account #content .links a:focus span.link-item {
    background: var(--primary-brand-color);
    color: var(--white-color);
}
.page-my-account #content .links a:hover span.link-item i,
.page-my-account #content .links a:active span.link-item i,
.page-my-account #content .links a:focus span.link-item i {
    color: var(--white-color);
}
#my-account .page-footer a {
    min-width: 300px;
    background: var(--primary-brand-color);
    color: var(--white-color);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    text-transform: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 14px 10px;
    margin-top: 5px;
}
#my-account .page-footer a:active,
#my-account .page-footer a:focus,
#my-account .page-footer a:hover {
    background: var(--secondary-brand-color);
}

@media (max-width: 767px) {
    #my-account .page-footer {
        text-align: center;
    }
}
/**********************************
        END MYACCOUNT PAGE STYLES
**********************************/

/**********************************
        PASSWORD PAGE STYLES
**********************************/
.send-renew-password-link {
    padding-right: 0;
    padding-left: 0;
    color: var(--black-color);
    font-size: 16px;
    font-weight: 300;
}
.forgotten-password .form-fields {
    display: flex;
    flex-direction: column;
}
.forgotten-password .form-fields .center-email-fields label,
.form-fields .field-password-policy label {
    padding-left: 0;
    width: 25%;
}
.forgotten-password .form-fields .center-email-fields .email,
.form-fields .field-password-policy .input-column {
    padding-right: 0;
    width: 75%;
}
.forgotten-password .form-fields .center-email-fields button[type="submit"], 
.forgotten-password .form-fields .email input,
.field-password-policy button[type="submit"] {
    height: auto;
}
.forgotten-password .form-control-submit,
.field-password-policy button[type="submit"] {
    min-width: 300px;
    font-size: 20px;
    margin: 0 auto;
}
.renew-password {
    margin-left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}
.renew-password [type="submit"] {
    margin: 0 auto;
}
.field-password-policy {
    margin: 0;
}
.renew-password .email {
    padding-bottom: 15px;
}
.renew-password .email label {
    padding-left: 0;
}
.renew-password .email .input-column {
    padding-right: 0;
}
.renew-password .email .input-column span.disabled {
    background: var(--lightgrey-color);
    cursor: not-allowed;
}
.field-password-policy .form-group-submit {
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    .forgotten-password .form-fields .center-email-fields label,
    .form-fields .field-password-policy label,
    .renew-password .email label {
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        padding-top: 5px;
        padding: 0;
    }
    .forgotten-password .form-fields .center-email-fields .email,
    .form-fields .field-password-policy .input-column,
    .renew-password .email .input-column {
        width: 100%;
        padding: 0;
    }
}
/**********************************
        END PASSWORD PAGE STYLES
**********************************/

/**********************************
        ADDRESS PAGE STYLES
**********************************/
#addresses_list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
#addresses_list > div {
    padding: 0;
    width: calc(33.333% - 10px);
}
#addresses_list .address {
    border: 1px solid var(--input-border-color);
}
.page-addresses .address .address-footer {
    border-top: 1px solid var(--input-border-color);
}
.page-addresses .addresses-footer {
    margin: 0;
    text-align: center;
}
.page-addresses .addresses-footer a[data-link-action="add-address"] {
    min-width: 300px;
    background: var(--primary-brand-color);
    color: var(--white-color);
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    text-transform: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 14px 10px;
    margin-top: 5px;
}
.page-addresses .addresses-footer a[data-link-action="add-address"]:active,
.page-addresses .addresses-footer a[data-link-action="add-address"]:focus,
.page-addresses .addresses-footer a[data-link-action="add-address"]:hover {
    background: var(--secondary-brand-color);
}
.page-addresses .address .address-body h4 {
    font-weight: 500;
}
.page-addresses .address .address-body address {
    font-weight: 300;
}

@media (max-width: 767px) {
    #addresses_list > div {
        padding: 0;
        width: calc(50% - 10px);
    }
    #addresses_list .address {
        margin-bottom: 0;
    }
    .page-addresses .addresses-footer {
        margin: 10px 0 0;
        text-align: center;
    }
}
@media (max-width: 479px) {
    #addresses_list > div {
        padding: 0 0 10px;
        width: 100%;
    }
}
/**********************************
        END ADDRESS PAGE STYLES
**********************************/

/**********************************
        HISTORY PAGE STYLES
**********************************/
#history .table-bordered:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--darkgrey-color);
    pointer-events: none;
    z-index: 1;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#history .table-bordered {
    position: relative;
    border: none;
}
#history .table-bordered th,
#history .table-bordered td {
    background: var(--white-color);
    border: none;
    border-right: 1px solid var(--darkgrey-color);
    border-bottom: 1px solid var(--darkgrey-color);
    font-weight: 500;
    color: var(--black-color);
}
#history .table-bordered td {
    font-weight: 300;
}
#history .table-bordered thead th:last-of-type,
#history .table-bordered td:last-of-type {
    border-right: none;
}
#history .table-striped tbody tr:nth-of-type(2n+1),
#history .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: var(--white-color);
}
#history .table-striped tbody tr:last-of-type th,
#history .table-striped tbody tr:last-of-type td {
    border-bottom: none;
}
#history  #content .order-actions a {
    padding: 10px;
    color: var(--white-color);
    background: var(--primary-brand-color);
    margin: 0 2px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#history  #content .order-actions a:hover,
#history  #content .order-actions a:active,
#history  #content .order-actions a:focus {
    background-color: var(--secondary-brand-color);
}

@media (max-width: 767px) {
    #history .orders {
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #history .orders .order {
        padding: 0.75rem 1rem;
        border-bottom: none;
        background: var(--grey-color);
        border-radius: 10px;
    }
    #history .orders .order a h3 {
        color: var(--black-color);
        font-weight: 500;
    }
    #history .orders .order .row {
        display: flex;
        align-items: center;
    }
    #history .orders .order .status .label {
        text-align: center;
        font-size: 16px;
        font-weight: 300;
    }
    #history .orders .order a {
        color: var(--black-color);
    }
}
/**********************************
        END HISTORY PAGE STYLES
**********************************/

/**********************************
        ORDER-DETAIL PAGE STYLES
**********************************/
#order-detail strong {
    font-weight: 500;
}
#order-detail #content * {
    font-weight: 300;
}
#order-detail #content h1,
#order-detail #content h2,
#order-detail #content h3,
#order-detail #content h4,
#order-detail #content h5,
#order-detail #content h6,
#order-detail #content b,
#order-detail #content strong {
    font-weight: 500;
}
#order-detail #content .box {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .order-message-form label,
    .order-message-form .col-md-9 {
        width: 100%;
    }
    .order-message-form label {
        font-size: 14px;
        line-height: 1;
        padding-top: 0;
    }
}
/**********************************
    END ORDER-DETAIL PAGE STYLES
**********************************/

/**********************************
        DISCOUNT PAGE STYLES
**********************************/
#discount .table-bordered:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--darkgrey-color);
    pointer-events: none;
    z-index: 1;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#discount .table-bordered {
    position: relative;
    border: none;
}
#discount .table-bordered th,
#discount .table-bordered td {
    background: var(--white-color);
    border: none;
    border-right: 1px solid var(--darkgrey-color);
    border-bottom: 1px solid var(--darkgrey-color);
    font-weight: 500;
    color: var(--black-color);
}
#discount .table-bordered td {
    font-weight: 300;
}
#discount .table-bordered thead th:last-of-type,
#discount .table-bordered td:last-of-type {
    border-right: none;
}
#discount .table-striped tbody tr:nth-of-type(2n+1),
#discount .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: var(--white-color);
}
#discount .table-striped tbody tr:last-of-type th,
#discount .table-striped tbody tr:last-of-type td {
    border-bottom: none;
}

@media (max-width: 767px) {
    #discount .cart-rules {
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #discount .cart-rules .cart-rule {
        padding: 0.75rem 1rem;
        border-bottom: none;
        background: var(--grey-color);
        border-radius: 10px;
    }
    #discount .cart-rules .cart-rule a h3 {
        color: var(--black-color);
        font-weight: 500;
    }
    #discount .cart-rules .cart-rule .row {
        display: flex;
        align-items: center;
    }
    #discount .cart-rules .cart-rule ul {
        margin-bottom: 0;
    }
    #discount .cart-rules .cart-rule ul li {
        display: flex;
        justify-content: space-between;
        font-weight: 300;
    }
    #discount .cart-rules .cart-rule ul li strong {
        font-weight: 500;
    }
}
/**********************************
        END DISCOUNT PAGE STYLES
**********************************/

/**********************************
        CART PAGE STYLES
**********************************/
#cart .cart-grid-body > .card > .card-block, 
#cart .cart-grid-body > .card > hr.separator {
    display: none;
}
#cart .cart-grid-body .cart-overview {
    padding: 0;
}
#cart .cart-grid-body .cart-overview .cart-items .cart-item {
    background-color: var(--lightgrey-color);
    margin-bottom: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.product-line-grid-left .product-image img {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.product-line-grid-body > .product-line-info.product-name > .label {
    font-family: var(--secondary-font);
    text-transform: lowercase;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: var(--black-color);
}
.product-line-grid-body > .product-line-info.product-name > .label:first-letter {
    text-transform: uppercase;
}
.product-line-grid-body > .product-line-info.product-price,
.product-line-grid-body br {
    display: none;
}
.product-line-attributes {
    margin-top: 10px;
}
.product-line-attributes .label, 
.product-line-attributes .value {
    text-transform: lowercase;
    font-size: 14px;
    display: inline-block;
}
.product-line-attributes .label:first-letter, 
.product-line-attributes .value:first-letter {
    text-transform: uppercase;
}
.product-line-attributes .label {
    font-weight: 500;
    min-width: 60px;
    text-align: left;
}
.product-line-attributes .value {
    font-weight: 300;
    max-width: calc(100% - 65px);
    vertical-align: top;
}
.product-line-grid-right > .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-line-grid-right .product-price {
    font-size: 20px;
    line-height: 1;
    font-family: var(--secondary-font);
    font-weight: 300;
}
.product-line-grid-right .product-price strong {
    font-weight: 300;
    line-height: 1;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart {
    width: 20px;
    line-height: 1;
    background: url(../img/delete_icon.svg) no-repeat center center;
    height: 25px;
    margin-top: 0;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart i {
    display: none;
}
.product-line-grid-right .qty .js-cart-line-product-quantity {
    border: none;
    text-align: center;
    font-weight: 500;
}
.product-line-grid-right .qty .js-cart-line-product-quantity {
    width: 100%;
    height: 2.5rem;
    padding: 0.175rem 0.5rem;
}
.product-line-grid-right .qty .btn-touchspin {
    color: transparent;
    font-size: 16px;
    background: var(--white-color);
    width: 30px;
}
.product-line-grid-right .qty .btn-touchspin.bootstrap-touchspin-up {
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.product-line-grid-right .qty .btn-touchspin.bootstrap-touchspin-down {
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.product-line-grid-right .cart-line-product-actions {
    display: flex;
    justify-content: flex-end;
}
.product-line-grid-right .row-qty-price {
    display: flex;
    align-items: center;
}
.cart-grid-right .cart-summary {
    background: var(--lightgrey-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.cart-grid-right .cart-summary-totals {
    padding-top: 0;
}
.cart-grid-right .cart-summary-totals .cart-summary-line {
    padding: 0;
}
#product #block-reassurance span, 
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, 
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-weight: 500;
}
.cart-summary-line:not(:last-child) {
    margin-bottom: 0.815rem;
}
.cart-summary-line .value {
    font-family: var(--secondary-font);
    font-weight: 300;
    position: relative;
    top: -1px;
}
.block-promo .promo-code-button {
    padding: 0;
}
.block-promo .promo-code-button a {
    color: var(--black-color);
    text-decoration: underline;
}
.block-promo .promo-code {
    padding: 0 1.25rem;
}
.block-promo .promo-code form {
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-promo .promo-code form button {
    padding: 0;
    width: 100px;
    height: 2.5rem;
    margin: 0;
    border-radius: 0 10px 10px 0;
    border: none;
}
.block-promo .promo-code form input.promo-input {
    width: calc(100% - 80px);
    border: none;
    padding: 0;
    border-radius: 10px 0 0 10px;
}
.block-promo .promo-code form input.promo-input:hover, 
.block-promo .promo-code form input.promo-input:active, 
.block-promo .promo-code form input.promo-input:focus {
    outline: none;
}
.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
    color: var(--black-color);
    text-decoration: underline;
}
.block-promo .promo-name .cart-summary-line .float-xs-right {
    position: relative;
    top: -2px;
}
.block-promo .promo-name .cart-summary-line .float-xs-right span {
    color: var(--secondary-brand-color);
    font-family: var(--secondary-font);
    font-weight: 300;
}
.block-promo .promo-name a[data-link-action="remove-voucher"] {
    display: inline-block;
    width: 16px;
    height: 20px;
    background: url(../img/delete_icon.svg) no-repeat center center;
    background-size: cover;
    margin-left: 6px;
    position: relative;
    vertical-align: text-bottom;
}
.block-promo .promo-name a[data-link-action="remove-voucher"] i {
    display: none;
}
.card-block.checkout {
    padding-bottom: 0;
}
#cart #payment_methods_info {
    padding: 0 1.25rem 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 5px;
}
#cart #payment_methods_info p {
    display: inline-block;
    width: auto;
    font-size: 16px;
    color: var(--black-color);
    margin-bottom: 8px;
    font-weight: 300;
}
#cart #payment_methods_info *:last-child {
    margin-bottom: 0;
}
#cart .free_shipping_msg {
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 1rem;
}
#cart .no-items {
    font-size: 20px;
    display: block;
    text-align: center;
    padding: 20px;
    color: var(--black-color);
    border-radius: 10px;
    background: var(--lightgrey-color);
}
#cart #footer_newsletter {
    display: none;
}
#cart #footer_links_container {
    margin-top: 60px; 
    padding-top: 60px;
}
#cart #footer_links_container:before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 100%;
    background: linear-gradient(to bottom, transparent 0%, var(--lightgrey-color));
}
#cart .blockcart a {
    pointer-events: none;
}
#cart #ps_checkout-payment-method-logo-block-container {
    display: none;
}

@media (max-width: 767px) {
    .cart-grid-right .cart-summary {
        width: 100%;
        padding: 15px;
    }
    .cart-grid-right {
        width: 100%;
    }
    #cart .free_shipping_msg {
        padding-bottom: 15px;
    }
}
@media (max-width: 549px) {
    .product-line-grid-right.product-line-actions {
        margin-top: 10px;
    }
    .product-line-grid-right.product-line-actions > .row > div.hidden-md-up {
        display: none;
    }
    .product-line-grid-right.product-line-actions > .row > div.col-xs-6 {
        width: 100% !important;
    }
    .product-line-grid-right .row-qty-price > div {
        width: 50%;
    }
    .product-line-grid-right .row-qty-price > div.price {
        text-align: right;
    }
}
/**********************************
        END CART PAGE STYLES
**********************************/

/**********************************
        CHECKOUT PAGE STYLES
**********************************/
body#checkout a:hover {
    color: var(--secondary-brand-color);
}
#checkout #bullet_steps {
    display: flex;
    margin: 0 100px;
}
#checkout #bullet_steps .bullet-step {
    width: 25%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}
#checkout #bullet_steps .bullet-step:before {
    content: '';
    position: absolute;
    left: 0;
    top: 22px;
    height: 1px;
    width: 100%;
    background: var(--bullet-grey-color);
    z-index: 0;
}
#checkout #bullet_steps .bullet-step[data-position="1"]:before {
    background: linear-gradient(to right, var(--white-color) 0%, var(--white-color) 50%, var(--bullet-grey-color) 50%, var(--bullet-grey-color));
}
#checkout #bullet_steps .bullet-step[data-position="4"]:before {
    background: linear-gradient(to right, var(--bullet-grey-color) 0%, var(--bullet-grey-color) 50%, var(--white-color) 50%, var(--white-color));
}
#checkout #bullet_steps .bullet-step .step-number {
    width: 44px;
    height: 44px;
    display: block;
    text-align: center;
    line-height: 44px;
    background: var(--bullet-grey-color);
    border-radius: 22px;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}
#checkout #bullet_steps .bullet-step.-current .step-number {
    background: var(--primary-brand-color);
    color: var(--white-color);
}
#checkout #bullet_steps .bullet-step.-unreachable .step-number {
    color: rgba(0,0,0,0.5);
    cursor: not-allowed;
}
#checkout #bullet_steps .bullet-step .step-title {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}
body#checkout section.checkout-step {
    padding: 0;
}
body#checkout section.checkout-step .content {
    padding: 30px 0 10px;
}
body#checkout section.checkout-step #customer-form, 
body#checkout section.checkout-step #delivery-address, 
body#checkout section.checkout-step #invoice-address, 
body#checkout section.checkout-step #login-form {
    margin-left: 0;
}
#checkout-personal-information-step p.identity, 
#checkout-personal-information-step p.identity + p {
    font-size: 20px;
    color: var(--black-color);
    text-align: center;
    font-weight: 300;
}
#checkout-personal-information-step p.identity {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#checkout-personal-information-step p.identity + p + p {
    text-align: center;
    font-size: 16px;
}
#checkout-personal-information-step p.identity + p + p small {
    font-size: 16px;
    color: var(--black-color);
    font-weight: 300;
}
#checkout-personal-information-step p.identity:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 300px;
    background: var(--input-border-color);
    bottom: 0px;
    left: calc(50% - 150px);
    z-index: 1;
}
body#checkout section.checkout-step .nav-inline .nav-item .nav-link, 
body#checkout section.checkout-step .nav-inline .nav-item .nav-separator {
    font-weight: 300;
    color: var(--black-color);
}
body#checkout section.checkout-step .nav-inline .nav-item .nav-link.active {
    font-weight: 500;
}
body#checkout section.checkout-step .nav-inline .nav-item .nav-link:hover {
    color: var(--secondary-brand-color);
}
body#checkout .form-informations {
    font-size: 16px;
    font-weight: 300;
    color: var(--black-color);
}
body#checkout .form-informations .form-informations-title {
    font-weight: 500;
}
body#checkout .form-informations .form-informations-subtitle {
    color: var(--black-color) !important;
}
body#checkout .custom-checkbox span {
    top: 0;
    margin-top: 0;
}
#checkout-addresses-step .js-address-form form > h2, 
#checkout-addresses-step .js-address-form form > .h4 {
    font-weight: 600;
}
body#checkout section.checkout-step .address-item {
    background: var(--lightgrey-color);
}
body#checkout section.checkout-step .address-item label.radio-block {
    width: 100%;
}
body#checkout section.checkout-step .address-item label.radio-block .custom-radio {
    vertical-align: text-bottom;
}
body#checkout section.checkout-step .address-alias {
    font-weight: 500;
}
body#checkout section.checkout-step .address {
    margin-left: 30px;
    font-weight: 300;
}
#checkout-addresses-step .js-address-form form > p {
    text-align: center;
    color: var(--black-color);
    font-weight: 300;
}
#checkout-addresses-step #use_same_address + label {
    font-weight: 300;
}
#checkout-addresses-step .add-address a {
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid;
    border-radius: 22px;
    text-decoration: none;
}
#checkout-addresses-step .add-address a i {
    vertical-align: sub;
    margin-right: 6px;
}
body#checkout #checkout-addresses-step .add-address a:hover,
body#checkout #checkout-addresses-step .add-address a:focus,
body#checkout #checkout-addresses-step .add-address a:active {
    color: var(--white-color);
    background: var(--secondary-brand-color);
    border-color: var(--secondary-brand-color);
}
body#checkout #checkout-addresses-step a[data-link-action="different-invoice-address"] {
    color: var(--black-color);
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding-left: 22px;
}
body#checkout #checkout-addresses-step a[data-link-action="different-invoice-address"]:before {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--white-color);
    display: inline-block;
    top: 2px;
    left: 0;
    vertical-align: sub;
    border-radius: 8px;
    border: 1px solid var(--black-color);
    margin-right: 2px;
    position: absolute;
}
body#checkout #checkout-addresses-step a:hover[data-link-action="different-invoice-address"]:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--secondary-brand-color);
    display: inline-block;
    top: 4px;
    left: 2px;
    vertical-align: sub;
    border-radius: 6px;
    margin-right: 2px;
    position: absolute;
}
body#checkout section.checkout-step .delivery-options {
    padding: 0 15px;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    background: var(--white-color);
    border: 1px solid var(--input-border-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
body#checkout #order-summary-content .summary-selected-carrier .logo-container img, 
body#checkout section.checkout-step .delivery-options .delivery-option img {
    width: 4rem;
}
.carrier_details_container {
    display: flex;
    align-items: center;
}
body#checkout section.checkout-step .carrier-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}
body#checkout section.checkout-step .carrier-delay {
    font-size: 12px;
    line-height: 14px;
    font-weight: 300;
}
body#checkout section.checkout-step .carrier-price {
    display: block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    text-align: right;
}
body#checkout section.checkout-step .carrier-price-tax-label {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 300;
    text-align: right;
}
body#checkout section.checkout-step .order-options label[for="delivery_message"] {
    font-size: 16px;
    font-weight: 300;
}
body#checkout section.checkout-step .order-options #delivery_message {
    padding: 15px;
    border: 1px solid var(--input-border-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    outline: none;
}
body#checkout section.checkout-step .payment-options .payment-option {
    padding: 15px;
    background: var(--lightgrey-color);
    border: 1px solid var(--input-border-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
body#checkout section.checkout-step .payment-options .payment-option label {
    font-size: 16px;
    font-weight: 300;
}
body#checkout .condition-label label {
    font-size: 16px;
    font-weight: 300;
}
body#checkout .condition-label label a {
    color: var(--black-color);
    text-decoration: underline;
}
body#checkout section.checkout-step .form-footer {
    flex-direction: column;
}
body#checkout section.checkout-step button.continue {
    font-size: 20px;
    margin-top: 32px;
    width: 100%;
}
body#checkout #checkout-payment-step #payment-confirmation button {
    width: 100%;
}
body#checkout #js-checkout-summary {
    background: var(--lightgrey-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
body#checkout #cart-summary-product-list .media-left, 
body#checkout #cart-summary-product-list .media-right {
    width: 25%;
}
body#checkout #cart-summary-product-list .media-body {
    width: 50%;
}
body#checkout #cart-summary-product-list img {
    width: 100%;
    border: none;
    border-radius: 10px;
}
body#checkout #cart-summary-product-list .media-body .product-name {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    text-transform: lowercase;
    margin-bottom: 8px;
}
body#checkout #cart-summary-product-list .media-body .product-name:first-letter {
    text-transform: uppercase;
}
body#checkout #cart-summary-product-list .media-body .product-line-info {
    display: flex;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .label {
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    text-align: left;
    text-transform: lowercase;
    display: inline-block;
    min-width: 50px;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .label:first-letter {
    text-transform: uppercase;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .value {
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    color: var(--black-color);
    display: inline-block;
    text-transform: lowercase;
}
body#checkout #cart-summary-product-list .media-body .product-line-info .value:first-letter {
    text-transform: uppercase;
}
body#checkout #cart-summary-product-list .media-right span.product-quantity {
    float: left;
    font-size: 16px;
    font-weight: 500;
}
body#checkout #cart-summary-product-list .media-right span.product-price {
    font-size: 16px;
    color: var(--black-color);
    font-weight: 300;
}
body#checkout #cart-summary-product-list li.media + li.media {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--input-border-color);
}
body#checkout #payment_methods_info {
    padding: 0 1.25rem 1rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 5px;
}
body#checkout #payment_methods_info p {
    display: inline-block;
    width: auto;
    font-size: 16px;
    color: var(--black-color);
    margin-bottom: 8px;
    font-weight: 300;
}
body#checkout #payment_methods_info *:last-child {
    margin-bottom: 0;
}
body#checkout .block-promo {
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid var(--input-border-color);
}
body#checkout .block-promo .promo-name {
    padding: 0 0 10px;
}
body#checkout .block-promo .promo-code {
    padding: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-weight: 300;
}
body#checkout #footer {
    padding: 0;
}
#checkout #footer_newsletter {
    display: none;
}
#checkout #footer_links_container {
    margin-top: 60px; 
    padding-top: 60px;
}
#checkout #footer_links_container:before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 100%;
    background: linear-gradient(to bottom, transparent 0%, var(--lightgrey-color));
}
#checkout #ps_checkout-payment-method-logo-block-container {
    display: none;
}

@media (max-width: 767px) {
    #checkout .cart-grid-body {
        padding: 0 20px;
    }
    #checkout #bullet_steps {
        display: flex;
        margin: 0;
        align-items: flex-start;
    }
    #checkout #bullet_steps .bullet-step .step-title {
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
    }
    #login-form .form-group label, 
    #customer-form .form-group label,
    .js-address-form .form-group label {
        width: 30%;
        font-size: 14px;
        padding-right: 0px;
    }
    #login-form .form-group label + .js-input-column,
    #customer-form .form-group label + .js-input-column,
    .js-address-form .form-group label + .js-input-column {
        width: 70%;
    }
    body#checkout section.checkout-step .forgot-password {
        text-align: center;
        margin-top: 20px;
    }
    body#checkout section.checkout-step .forgot-password a {
        color: var(--black-color);
        text-decoration: underline;
        font-weight: 300;
    }
    body#checkout .custom-checkbox > label {
        width: 100%;
    }
    .form-control-comment {
        padding-top: 0;
        font-size: 12px;
        color: var(--black-color);
        font-weight: 300;
        line-height: 14px;
    }
    body#checkout section.checkout-step .address-selector {
        gap: 10px;
    }
    body#checkout section.checkout-step .address-item {
        flex: 0 0 calc(50% - 5px);
        margin-bottom: 0;
    }
    .js-address-form .form-group-use_same_address > div {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .js-address-form .form-group-use_same_address > div label {
        width: calc(100% - 25px);
        text-align: left;
        padding-left: 6px;
        margin: 0;
    }
    body#checkout section.checkout-step .delivery-options {
        padding: 0;
    }
    body#checkout section.checkout-step .delivery-options .carrier_logo_container {
        padding-right: 0;
    }
    body#checkout section.checkout-step .delivery-options .carrier_details_container {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding-left: 0;
    }
    body#checkout section.checkout-step .delivery-options .carrier_details_container > div {
        padding: 0;
    }
    body#checkout section.checkout-step .delivery-options .carrier_details_container > div {
        padding: 0;
        margin-bottom: 8px;
    }
    body#checkout section.checkout-step .delivery-options .carrier_details_container > div:last-child {
        margin-bottom: 0;
    }
    body#checkout section.checkout-step .carrier-price, 
    body#checkout section.checkout-step .carrier-price-tax-label {
        text-align: left;
    }
    body#checkout section.checkout-step .order-options #delivery_message {
        margin-bottom: 0;
        min-height: 70px;
    }
    body#checkout #js-checkout-summary {
        padding: 15px;
    }
    body#checkout #cart-summary-product-list ul li {
        display: flex;
        align-items: center;
    }
    body#checkout #js-checkout-summary .cart-summary-totals {
        padding-top: 15px;
    }
}
@media (max-width: 479px) {
    body#checkout section.checkout-step .address-item {
        flex: 0 0 100%;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option > .col-sm-1 {
        padding-right: 0;
    }
    body#checkout section.checkout-step .delivery-options .carrier_logo_container {
        padding-right: 0;
        padding-left: 10px;
    }
    body#checkout section.checkout-step .delivery-options .carrier_details_container {
        padding-left: 5px;
    }
    body#checkout section.checkout-step .order-options #delivery_message {
        min-height: 90px;
    }
}
@media (max-width: 399px) {
    #login-form .form-group label, 
    #customer-form .form-group label,
    .js-address-form .form-group label {
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        padding-top: 5px;
    }
    #login-form .form-group label + .js-input-column,
    #customer-form .form-group label + .js-input-column,
    .js-address-form .form-group label + .js-input-column {
        width: 100%;
    }
    body#checkout #cart-summary-product-list .media-body .product-name {
        font-size: 14px;
        line-height: 18px;
    }
    body#checkout #cart-summary-product-list .media-left {
        width: 20%;
    }
    body#checkout #cart-summary-product-list .media-right {
        width: 30%;
    }
    #customer-form .form-group.form-group-optin, 
    #customer-form .form-group.form-group-newsletter, 
    #customer-form .form-group.form-group-psgdpr {
        margin-bottom: 0;
    }
}
/**********************************
        END CHECKOUT PAGE STYLES
**********************************/

/**********************************
        CONTACT PAGE STYLES
**********************************/
#contact #left-column {
    width: 100%;
    order: 2;
}
#contact #left-column .contact-rich {
    display: flex;
    padding: 20px;
    border: 1px solid var(--darkgrey-color);
    border-radius: 10px;
    gap: 15px;
    justify-content: space-between;
}
#contact #wrapper >.container > .row {
    display: flex;
    flex-direction: column;
}
#contact #left-column hr {
    display: none;
}
#contact #left-column .contact-rich h4 {
    display: none;
}
#contact #left-column .contact-rich .block .icon {
    color: var(--primary-brand-color);
}
#contact #left-column .contact-rich .block .data {
    font-size: 16px;
    font-weight: 300;
}
#contact #left-column .contact-rich .block .data a {
    font-size: 20px;
    line-height: 25px;
}
#contact #left-column .contact-rich .block a[href^="mailto:"] {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
}
#contact #left-column .contact-rich .block .data a:hover,
#contact #left-column .contact-rich .block .data a:focus,
#contact #left-column .contact-rich .block .data a:active,
#contact #left-column .contact-rich .block a[href^="mailto:"]:focus,
#contact #left-column .contact-rich .block a[href^="mailto:"]:active,
#contact #left-column .contact-rich .block a[href^="mailto:"]:hover {
    color: var(--secondary-brand-color);
}
#contact #left-column .contact-rich .block .data.email {
    padding-top: 0;
}
#contact #left-column .contact-rich .block .data .br {
    display: block;
}
#contact #left-column .contact-rich .block .data .br:last-of-type {
    display: inline-block;
    min-width: 6px;
}
#contact #content-wrapper {
    width: 100%;
}
#contact #content-wrapper #content,
#contact #content-wrapper #content .contact-form {
    padding: 0;
}
#contact .contact-form h3 {
    font-family: 'Literata', sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    text-transform: none;
}
#contact #content-wrapper #content .contact-form .form-group > label + div {
    padding-left: 0;
}
#contact #content-wrapper #content .contact-form footer input[name="submitMessage"] {
    min-width: 300px;
}
#contact #content-wrapper #content .contact-form .form-control-comment {
    padding: 5px 0 0;
    float: right;
    text-align: right;
}
#contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label {
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
}
#contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label:hover,
#contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label:active,
#contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label:focus {
    background-color: var(--secondary-brand-color);
}

@media (max-width: 767px) {
    #contact #content-wrapper #content .contact-form label {
        width: 100%;
        font-size: 14px;
        margin-bottom: 5px;
        padding: 0;
    }
    #contact #left-column .contact-rich {
        flex-direction: column;
    }
    #contact #left-column .contact-rich .block .icon {
        width: auto;
        padding-right: 15px;
    }
    #contact #left-column .contact-rich .block .data {
        font-size: 14px;
    }
    #contact #content-wrapper #content .contact-form .form-group > label + div {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
    #contact #content-wrapper #content .contact-form .form-fields .form-group {
        margin: 0 0 5px;
    }
    #contact #content-wrapper #content .contact-form .form-fields .form-group:first-child > .col-md-12 {
        padding: 0;
    }
    #contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label {
        padding: 0 10px;
    }
    #contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label .buttonText {
        display: none;
    }
    #contact #content-wrapper #content .contact-form .group-span-filestyle.input-group-btn label:before {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        background-image: url('../img/upload.svg');
        background-position: center;
        background-repeat: no-repeat;
        filter: invert(1);
    }
}
/**********************************
        END CONTACT PAGE STYLES
**********************************/

/**********************************
        PS_SHOPPINGCART STYLES
**********************************/
#blockcart-modal {
    color: var(--black-color);
    padding-right: 0 !important;
}
#blockcart-modal .modal-dialog {
    max-width: 577px;
    width: 100%;
    float: right;
    margin: 0;
    height: 100vh;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(.7,0,.3,1);
    transition: transform 0.4s cubic-bezier(.7,0,.3,1);
    transition: transform 0.4s cubic-bezier(.7,0,.3,1), -webkit-transform 0.4s cubic-bezier(.7,0,.3,1);
}
#blockcart-modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
#blockcart-modal .modal-content {
    height: 100%;
    border: 0;
    -moz-border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
}
#blockcart-modal .modal-header {
    background: #fff;
    height: 55px;
}
#blockcart-modal .modal-header .close {
    opacity: 1;
}
#blockcart-modal .modal-header .close .material-icons {
    color: var(--black-color);
}
#blockcart-modal .modal-body {
    background: transparent;
    padding: 6px 0 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: calc(100% - 78px);
    max-height: calc(100vh - 78px);
}
#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: 0.3125rem;
}
#blockcart-modal .modal-content .modal-prebody {
    padding: 48px 36px 10px 36px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
#blockcart-modal .modal-body .modal_products {
    overflow-y: auto;
    margin: 0 36px auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#blockcart-modal .modal-body .modal_products .modal_product {
    margin-bottom: 0;
    margin-right: 10px;
    padding: 10px 15px;
    border: none;
    background: var(--lightgrey-color);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#blockcart-modal .modal-body .modal_products[data-product_count="1"] .modal_product,
#blockcart-modal .modal-body .modal_products[data-product_count="2"] .modal_product {
    margin-right: 0;
}
#blockcart-modal .modal-body .modal_products .modal_product > .row {
    margin: 0;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_image {
    padding-right: 0;
    padding-left: 0;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_image .product-image {
    width: 100%;
    max-width: 9.375rem;
    display: block;
    margin: 0 0 0 auto;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info {
    position: relative;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product_action .input-group > .input-group-btn {
    display: none;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product_action {
    margin-top: 8px;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name .product-name-value {
    display: inline-block;
    color: var(--black-color);
    font-size: 16px;
    max-width: 85%;
    margin-bottom: 5px;
    line-height: 20px;
    font-family: var(--secondary-font);
    font-weight: 300;
    text-transform: lowercase;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name .product-name-value:first-letter {
    text-transform: uppercase;
}
#blockcart-modal .product-name .product-attributes .label, 
#blockcart-modal .product-name .product-attributes .value {
    font-size: 12px;
    text-transform: lowercase;
    display: inline-block;
    font-weight: 300;
}
#blockcart-modal .product-name .product-attributes .label:first-letter, 
#blockcart-modal .product-name .product-attributes .value:first-letter {
    text-transform: uppercase;
}
#blockcart-modal .product-name .product-attributes .label {
    font-weight: 500;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .delete_product {
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
    width: 20px;
    line-height: 1;
    background: url(../img/delete_icon.svg) no-repeat center center;
    height: 25px;
    margin-top: 0;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .delete_product i {
    display: none;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-price {
    display: block;
    float: right;
    color: var(--black-color);
    font-family: var(--secondary-font);
    font-weight: 300;
    font-size: 20px;
    width: initial;
    padding: initial;
    margin: initial;
    border: 0;
}
#blockcart-modal .modal_totals {
    width: 100%;
    max-height: 275px;
    position: relative;
}
#blockcart-modal .modal_totals::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    height: 10px;
    width: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.1));
}
#blockcart-modal .modal_totals .cart-content {
    padding: 28px 28px 36px;
    border: none;
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul, #blockcart-modal .modal_totals .cart-content p, #blockcart-modal .modal_totals .cart-content ul {
    color: var(--black-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0.5rem;
    margin-bottom: 8px;
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label, 
#blockcart-modal .modal_totals .cart-content p .label, 
#blockcart-modal .modal_totals .cart-content ul .label {
    font-weight: 300;
    font-family: var(--primary-font);
    font-size: 20px;
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value, 
#blockcart-modal .modal_totals .cart-content p .value, 
#blockcart-modal .modal_totals .cart-content ul .value {
    font-weight: 300;
    font-family: var(--secondary-font);
    font-size: 20px;
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value small, #blockcart-modal .modal_totals .cart-content p .label .small, #blockcart-modal .modal_totals .cart-content p .label small, #blockcart-modal .modal_totals .cart-content p .value .small, #blockcart-modal .modal_totals .cart-content p .value small, #blockcart-modal .modal_totals .cart-content ul .label .small, #blockcart-modal .modal_totals .cart-content ul .label small, #blockcart-modal .modal_totals .cart-content ul .value .small, #blockcart-modal .modal_totals .cart-content ul .value small {
    font-size: 80%;
    font-weight: 400;
}
#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 9.375rem;
    margin: 0 0 0 auto;
}
#blockcart-modal .modal-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--black-color);
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: 10px;
    color: var(--black-color);
}
#blockcart-modal .product-name {
    font-size: 14px;
    color: var(--black-color);
    line-height: 14px;
}
#blockcart-modal .product-price {
    display: block;
    color: var(--black-color);
}
#blockcart-modal .cart-content {
    padding-left: 2.5rem;
}
#blockcart-modal .cart-content .btn {
    margin-bottom: 0.625rem;
}
#blockcart-modal .cart-content p {
    display: flex;
    justify-content: space-between;
    padding: 0 0.5rem;
    color: #363a42;
}
#blockcart-modal .cart-content p.product-total {
    padding: 15px 0.5rem 5px;
    background: transparent;
}
#blockcart-modal .cart-content p.cart-products-count {
    font-size: 1rem;
    font-weight: 600;
    color: #6c868e;
}
#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content p .value {
    font-weight: 600;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 6px;
}
#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 0.9rem;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    width: 100%;
    margin-bottom: 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
    color: var(--black-color);
    margin-top: 5px;
    font-size: 16px;
    line-height: 25px;
    padding: 14px 10px;
    background: rgba(0,0,0,0.15);
    border-radius: 10px;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart:hover,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart:active,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart:focus {
    background: var(--secondary-brand-color);
    color: var(--white-color);
}
#blockcart-modal .divide-right {
    border-right: 1px solid #dbdbdb;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\e145";
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\e15b";
}
#blockcart-modal .bootstrap-touchspin #quantity_wanted,
#blockcart-modal .bootstrap-touchspin #quantity_wanted_miniature {
    padding: 0;
    text-align: center;
    line-height: 24px;
    border-left: 0;
    border-top: 0.8px solid var(--primary_color);
    border-bottom: 0.8px solid var(--primary_color);
    border-right: 0;
    left: 20px;
    width: 30px;
    height: 24px !important;
    background-color: inherit;
    font-size: 16px;
    font-weight: 500;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product_action .input-group {
    background: var(--white-color);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn {
    height: 24px !important;
    padding: 0 5px !important;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: -46px;
    margin-top: 0;
    background: transparent;
    border: none;
    outline: none;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    left: 18px;
    background: transparent;
    border: none;
    outline: none;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn i {
    position: relative;
    line-height: 1;
    top: 0;
    left: 0;
    font-size: 0.6rem;
    color: var(--black-color);
    font-weight: 300;
}
#blockcart-modal .modal_reassurance .blockreassurance_product {
    margin: 16px 36px 25px;
}

@media (max-width: 767px) {
    #blockcart-modal .modal-dialog {
        width: 90%;
        max-width: 390px;
        height: 100vh;
        height: 100dvh;
    }
    #blockcart-modal .modal-content {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    #blockcart-modal .modal-content .modal-prebody {
        padding: 24px 15px 10px 15px;
        font-size: 14px;
        line-height: 16px;
        text-align: center;
    }
    #blockcart-modal .modal-body {
        height: calc(100% - 66px);
        max-height: calc(100vh - 66px);
    }
    #blockcart-modal .modal-body .modal_products {
        margin: 0 15px auto;
    }
    #blockcart-modal .modal-body .modal_products .modal_product .modal_products_info {
        padding-right: 0;
    }
    #blockcart-modal .product-name {
        padding-right: 0;
    }
    #blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name .product-name-value {
        font-size: 12px;
        line-height: 16px;
        max-width: calc(100% - 25px);
    }
    #blockcart-modal .product-name .product-attributes {
        display: flex;
    }
    #blockcart-modal .product-name .product-attributes .label {
        font-weight: 500;
        min-width: 50px;
        text-align: left;
    }
    #blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .delete_product {
        right: 0px;
    }
    #blockcart-modal .modal_totals .cart-content {
        padding: 20px 15px;
        border: none;
    }
    #blockcart-modal .modal_reassurance .blockreassurance_product {
        margin: 16px 15px 25px;
    }
    #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label, #blockcart-modal .modal_totals .cart-content p .label, #blockcart-modal .modal_totals .cart-content ul .label {
        font-size: 16px;
    }
    #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value, #blockcart-modal .modal_totals .cart-content p .value, #blockcart-modal .modal_totals .cart-content ul .value {
        font-size: 16px;
        position: relative;
        top: -2px;
    }
    #blockcart-modal .cart-content p.product-total {
        padding: 8px 0.5rem 8px;
        margin-bottom: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn,
    #blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
        padding: 6px 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    .modal_reassurance .blockreassurance_product > div {
        padding: 0 5px;
    }
    .modal_reassurance .blockreassurance_product p {
        margin-top: 5px;
        font-size: 12px;
        font-weight: 300;
        line-height: 14px;
    }    
}
/**********************************
    END PS_SHOPPINGCART STYLES
**********************************/

/**********************************
        PS_GDPR STYLES
**********************************/
#module-psgdpr-gdpr #content > .container {
    padding: 0;
}
#module-psgdpr-gdpr .page_content {
    display: flex;
    gap: 10px;
}
#module-psgdpr-gdpr .page_content .psgdprinfo17 {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0;
    background: var(--lightgrey-color);
}
#module-psgdpr-gdpr .page_content .psgdprinfo17 h2 {
    font-weight: 500;
}
#module-psgdpr-gdpr .page_content .psgdprinfo17 > p {
    font-weight: 300;
    color: var(--black-color);
}
#module-psgdpr-gdpr .page_content .psgdprinfo17 > p a {
    color: var(--black-color);
    text-decoration: underline;
}

@media (max-width: 767px) {
    #module-psgdpr-gdpr .page_content {
        flex-direction: column;
    }
    #exportDataToCsv,
    #exportDataToPdf {
        margin-right: 5px;
        margin-left: 5px;
        font-size: 14px;
        padding: 10px;
    }
}
@media (max-width: 479px) {
    #exportDataToCsv,
    #exportDataToPdf {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 5px;
    }
}
/**********************************
        END PS_GDPR STYLES
**********************************/
#cms.cms-id-12 #wrapper > .container {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
#cms.cms-id-12 #wrapper {
    padding-top: 0;
}
#cms.cms-id-12 #wrapper > .container #content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#cms.cms-id-12 #wrapper .breadcrumb,
#cms.cms-id-12 #wrapper #main .page-header {
    display: none;
}
#cms.cms-id-12 #quienes_somos_title {
    z-index: 1;
}
#cms.cms-id-12 #quienes_somos_subtitle {
    max-width: 770px;
    margin: 0 auto;
    z-index: 1;
}
#cms.cms-id-12 #quienes_somos_header_container:after,
#cms.cms-id-12 .quienes_somos_banner_full_width:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
    position: absolute;
}
#cms.cms-id-12 .quienes_somos_banner_title,
#cms.cms-id-12 .quienes_somos_banner_subtitle,
#cms.cms-id-12 .quienes_somos_banner_cta {
    z-index: 1;
}
#cms.cms-id-12 .elementor-widget-text-editor ul {
    padding: 0;
    margin-bottom: 0;
    list-style-type: none !important;
}
#cms.cms-id-12 .elementor-widget-text-editor ul li {
    font-size: 20px;
    line-height: 25px;
    color: var(--black-color);
    font-weight: 300;
    margin-bottom: 2px;
}
#cms.cms-id-12 .elementor-widget-text-editor ul li::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../img/list_check.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
#cms.cms-id-12 .cms-12-imagetext-text {
    max-width: 500px;
    margin: 0 auto;
}
#cms.cms-id-12 #accomodation_types .elementor-widget-wrap:hover img {
    transform: scale(1.25);
}
#cms.cms-id-12 #accomodation_types .elementor-widget-wrap .elementor-image {
    transition: all 0.4s ease-in-out;
    border-style: solid;
    border-width: 5px;
    border-color: #ffffff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
#cms.cms-id-12 #accomodation_types .elementor-widget-wrap img {
    border: none;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
#cms.cms-id-12 #accomodation_types .elementor-text-editor a {
    color: var(--black-color);
}
#cms.cms-id-12 #accomodation_types .elementor-widget-wrap:hover .elementor-text-editor a {
    color: var(--secondary-brand-color);
}
#cms.cms-id-12 .elementor-image-box-img img {
    max-height: 50px;
    width: auto;
}

@media (max-width: 767px) {
    #cms.cms-id-12 #wrapper > .container #content {
        padding-top: 20px;
    }
    #cms.cms-id-12 .cms-12-imagetext-text {
        order: 1;
    }
    #cms.cms-id-12 .cms-12-imagetext-image {
        order: 2;
    }
    #cms.cms-id-12 .elementor-widget-text-editor ul li {
        font-size: 16px;
        line-height: 20px;
    }
    #cms.cms-id-12 .elementor-widget-text-editor ul li:before {
        top: 2px;
    }
    #cms.cms-id-12 #better_experience_container .elementor-heading-title br,
    #cms.cms-id-12 .quienes_somos_banner_subtitle br {
        display: none;
    }
    #cms.cms-id-12 .quienes_somos_banner_cta .elementor-button {
        padding: 17px 14px !important;
        width: 100%;
        max-width: 340px;
    }
    #cms.cms-id-12 .accomodation_title br,
    #cms.cms-id-12 .accomodation_text br {
        display: none;
    }
}
@media (max-width: 479px) {
    #cms.cms-id-12 #quienes_somos_header_container {
        padding: 100px 0;
    }
    #cms.cms-id-12 #quienes_somos_title h2 {
        padding: 0 20px;
        font-size: 25px;
        line-height: 30px;
    }
    #cms.cms-id-12 #quienes_somos_subtitle p {
        padding: 0 20px;
        font-size: 16px;
        line-height: 20px;
    }
}
/**********************************
        CMS PAGE STYLES
**********************************/

/**********************************
        END CMS PAGE STYLES
**********************************/


/**********************************
    END LUIS CAMBRA EXTRA STYLES
**********************************/