:root {
  --bg-color: #E6DFD1;
  --bg-color-footer: #302416;
}
body {color: #000; background-color: var(--bg-color);}
body #header a:hover {color: #fff !important; text-decoration: underline !important;}
.members_block a:hover span {text-decoration: underline;}
body a:hover { color: #4a40ff !important;}
#header .header-nav {border: none; height: 50px; padding:0;}
body#checkout main #header .header-nav {padding: 0}
#checkout main #search_widget {display: block;}
#header {position: fixed; width: 100%;}
#header.clearHeader .header-top {transition: all 0.5s ease;}
#header.clearHeader .header-top img.logo{transition: all 0.5s ease;}
#header.darkHeader .header-top {transition: all 0.5s ease;}
#header.darkHeader .header-top img.logo{transition: all 0.5s ease;}
#header {box-shadow: none;}
#header a, .right-nav, .blockcart .header i {color: #ffffff;}
#header, #header .header-top {background-color: transparent; z-index: 999;}
.happening_now_block ul li a, .members_block span {padding-left: 14px;padding-right: 14px;display: inline-block;}
.happening_now_block span {padding-right: 5px;}
#header .header-nav .user-info {margin-top: 0.5rem; margin-left: 0;}
.user-info span {padding-right: 0.8rem; padding-left: 0.8rem;} 
#header .header-top .menu {padding-left: 0 !important;padding-top: 15px;}
.header-top .logo {width: 160px; height: auto;} 
.header-top h1 {text-align: center;} 
#header .top-menu a[data-depth="0"] {font-size: 1rem; color: #fff;}
#search_widget {overflow: unset;}
#search_widget form input {background-color: transparent; border: 1px solid #fff; border-radius: 22px; padding: 4px 20px 4px 32px; color: #fff;}
#search_widget form i {color: #fff;padding: 0.3rem;}
#search_widget #search_bar_top::-webkit-input-placeholder {color: #fff !important; opacity: 1;}
#search_widget #search_bar_top:-ms-input-placeholder {color: #fff !important; opacity: 1;}
#search_widget #search_bar_top::placeholder {color: #fff !important; opacity: 1;}
#search_widget #search_bar_top:-moz-placeholder {color: #fff !important; opacity: 1;}
#_desktop_cart {text-align: right; padding-top: 3px;}
main #header .header-top>.container>.row:first-of-type {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
}
#header .header-top {
    padding-top: 0.8rem;
    padding-bottom: 0;
}
#wrapper {padding-top: 0;background: var(--bg-color);}
#header_right_block .right-nav {
    display: flex;
    justify-content: flex-end;
}
#header.clearHeader {
    transition: all 0.5s ease;
}
#header.darkHeader {
    background: var(--bg-color-footer);
    transition: all 0.5s ease;
}
#header .header-top-left {
    padding-top: 4.2rem;
}

.header-top .layout_layout1 .mm_menus_li, 
.header-top .layout_layout1 .ets_mm_megamenu_content {border: none;}
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, .layout_layout1 .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item * {
    color: #fff;
}
.ets_mm_megamenu_content p.menu-title { color: #fff; margin-bottom: 0;}
.ets_mm_megamenu .mm_columns_ul {margin-top: 44px;width: 62% !important; opacity: 0.8 !important;}
.header-top .layout_layout1 .mm_menus_li:hover > a, .header-top .layout_layout1 .mm_menus_li.menu_hover > a {
    background-color: var(--bg-color-footer);
    z-index: 1;
    }
.header-top .layout_layout1 .mm_menus_li.mm_has_sub:hover > a:after, 
.header-top .layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after {display: none;}
.header-top .mm_menu_content_title {padding: 12px;}
.header-top .ets_mm_block > h4 {border-bottom: none; margin-bottom: 0;}
.header-top .layout_layout1 .ets_mm_block_content ul li a::before {display: none;}
.header-top .mm_columns_li.mm_has_sub .ets_mm_block_content ul li a{font-size: 14px; color: #000;}
.header-top .mm_columns_li.mm_has_sub:first-child .ets_mm_block_content ul li a {text-transform: uppercase;}
.header-top .mm_columns_li.mm_has_sub .ets_mm_block_content ul:first-child li a {text-transform: uppercase;}

.landingPattern {position: relative;}
.landingPattern::after {
    content: "";
    background-image: url('../img/pattern1.png');
    background-position: center center;
    background-repeat: repeat;
    position: absolute;
    width: 50%;
    right: 0;
    height: 622px;
}
.landingPattern.bleed-image-left::after {
    content: "";
    background-image: url('../img/pattern1.png');
    background-position: center center;
    background-repeat: repeat;
    position: absolute;
    width: 50%;
    left: 0;
    height: 90vh;
}
.header-right-bottom {
    margin-top: 8px;
}
body:not(#index) section#wrapper {padding-top: 124px;}
.header-top #_desktop_logo {text-align: center;}
#homepage_block3 .landingPattern::after {top: -75px; height: 85vh;}
.homepage-blocks .content img{width: 100%; height: auto;}
#homepage_block1, #homepage_block2, #homepage_block3 {position: relative; color: #000;}
.homepage_block1.content {padding-top: 50px;}
#homepage_block1 .block1_title, #homepage_block2 .block2_title, .homepage_benefits .block2_title, .block3_title {font-size: 2.8rem; line-height: 56px; color: #000;text-transform: uppercase; font-family: 'poppins';}
#homepage_block1 .block1_short_description, #homepage_block2 .block2_short_description, .block3_short_description {
    color: #000; 
    font-size: 1.4rem; 
    line-height: 30px; 
    font-weight:200;
}
.block-pattern {
    width: 80%;
    margin: auto;
    position: static;
    height: 66.5vh;
}
.block-pattern .col {
    width: 105px;
    margin-right: 30px;
    background-color: #EAFAFA;
}
.homepage-blocks .contents {
    display: flex;
    align-items: center;
}

#homepage_block1 {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

#homepage_block3, #homepage_block2 {
    margin-top: 4rem;
}
.purple-btn {
    border-radius: 32px; 
    color: #000; 
    padding: 12px 65px; 
    display: inline-block; 
    margin-top: 5px; 
    border: 2px solid var(--bg-color-footer); 
    text-transform: uppercase;
    background-color: #fff;
}
body a.purple-btn:not(.white-bg):hover {color: #fff !important; background-color: var(--bg-color-footer);}
body a.purple-btn.white-bg:hover {border: 1px solid #4a40ff;}
.purple-btn:hover {
    
}

#main #search_filters_brands.brand_bg {margin-top: 0; padding-top: 30px; margin-bottom: 0; background: var(--bg-color);}
#search_filters_brands .facet {text-align: center;}
#search_filters_brands .facet .psbrand {overflow: hidden; position: relative; margin-bottom: 0;}
#search_filters_brands .facet .slick-dots {
    bottom: 7px;
}
#search_filters_brands .facet .slick-dots li {
    margin: 0;
}
#search_filters_brands .facet .h6 {
    font-size: 3rem;
    line-height: 56px;
    color: #000;
    font-family: 'poppins';
    text-transform: uppercase;
    font-weight: 500;
    display: block;  
    padding-bottom: 25px;}
#search_filters_brands .slick-slider .slick-prev {
    background-size: 20%;
    left: -18px;
    top: 35%;
}
#search_filters_brands .slick-slider .slick-next {
    background-size: 20%;
    right: -18px;
    top: 35%;
}
#search_filters_brands .brand_description {color: #262626; margin-bottom: 2rem;}
#search_filters_brands .facet-label img {width: 100%;}
#main #search_filters_brands .facet-label {margin-bottom: 2rem;}
.purple-btn.white-bg {background-color: #fff; color: #000; border: 1px solid #000;}
.purple-btn.white {
    border: 1px solid #fff;
    color: #fff;
}
body a.purple-btn.white:hover {
    background-color: #fff;
    color: #000 !important;
}
.homepage_benefits {
    margin-top: 6rem;
    position: relative;
    text-align: center;}
.homepage_benefits .contents { 
    position:relative;
    text-align: left;
}
.homepage_benefits p, .homepage_benefits .block2_title {
    color: #fff;
}
.homepage_benefits .block2_short_description {color: #fff;font-size: 1.4rem; padding-top: 22px; padding-bottom: 23px; line-height: 2rem; font-weight: 200;}
.purple-btn.black-bg {background-color: #000; color: #fff;}


#block-reassurance-bottom {
    padding-top: 10rem;
    padding-bottom: 4rem;
    margin-top: -5rem;
}
.block-reassurance-item {border: 2px solid #000; padding: 12px; height: 60px; border-radius: 32px;}
.block-reassurance-icon {width: 15%; float: left; position: relative; text-align: center;}
.block-reassurance-txt {width: 85%;float: left; display: block; text-transform: uppercase; text-align: center; padding-top: 7px;color: #000;}
.block-reassurance-icon img {
    width: 33px;
}
.block-reassurance-icon:after {
    height: 35px;
    display: inline-block;
    background: #000;
    content: '';
    width: 1px;
    position: absolute;
    top: -1px;
    right: -10px;
}

.block-reassurance-item:hover {
    background: var(--bg-color-footer);
}
.block-reassurance-item:hover .block-reassurance-txt {color: #fff;}
.block-reassurance-item:hover .block-reassurance-icon:after{
    background: #fff;
}
.block-reassurance-item:hover img{
    filter: invert(94%) sepia(18%) saturate(0%) hue-rotate(73deg) brightness(109%) contrast(100%);
}
.page-customer-account #content .forgot-password {margin-top:0; text-align: right;}
body form .form-control-label {font-weight: 500;}
input.form-control {border: 1px solid rgba(0,0,0,1); background: #fff; border-radius: 6px; padding: 0.7rem 1rem;}
a {color: #4a40ff;}
.purple-btn.full-width {width: 100%; display: block; text-transform: none; padding: 10px 65px;}
.form-elements {margin-bottom: 14px;}
.header-top-left .layout_layout1 .ets_mm_megamenu_content {background: none;}
.header-top-left .ets_mm_megamenu {background-color: transparent;}
.ybc-menu-txt {display: none;}
.ets_mm_megamenu .ybc-menu-toggle .icon-bar {background-color: #fff;}
.btn-primary.purple-btn {
    background-color: #fff;
}

.btn-primary.purple-btn:hover {
    background-color: #000;
    color: #fff;
}

/* ================
    FOOTER
   ================*/

.footer-container {background: var(--bg-color-footer);}
.footer-container div {color: #e3e3e3;}
.footer-container a, .block-social ul li a, .footer-container li a, .block-contact p {color: #e3e3e3;}
.footer-container a:hover {text-decoration: underline;}
.footer-container #contact-infos img {width: 130px; height: auto; padding-bottom: 25px;}
.footer-container .h3{color: #fff; text-transform: uppercase; text-align: left; font-weight: 600; font-size: 18px;}
.footer-contact-title {font-weight: 600; margin-bottom: 0; color: #fff;}
.block-social {margin-top: 2rem; margin-bottom: 2rem;}
.block-social .facebook, .block-social .facebook::before {
    content: "";
    background-image: url('../img/facebookn.png');
}
.block-social ul {margin-bottom: 0;}
.block-social ul li {background-color: transparent; margin-right: 6px;} .block-social ul li:hover {
    background-color: transparent;
}
.block-social ul li a {overflow: inherit;}
.block-social .instagram {
    background-image: url('../img/instag.png');
}
.block-social .vimeo {
    background-image: url('../img/tiktokn.png');
}
.block-social .youtube {
    background-image: url('../img/youtuben.png');
}
.block-social .linkedin {
    background-image: url('../img/linkedin.jpg');
    background-position: top left;
}
.sepa_border {position: relative;}
.sepa_border::after {
    content: '';
    border-bottom: 1px solid #d9d9d9;
    width: 130px;
    display: block;
    position: absolute;
    top: -9px;
}

.block-social ul li a:hover {
    color: #e3e3e3;
    text-decoration: underline;
}

.footer-txt p {
    color: #fff;
    font-size: 18px;
    border-top: 1px solid #fff;
    padding-top: 1rem;
}
.footer-links li a {
    font-size: 1rem;
}

/* ================
    AUTHENTICATION
   ================*/
/*#authentication #wrapper::before {
    content: "";
    background-image: url('../img/pattern1.png');
    background-repeat: repeat;
    position: absolute;
    width: 35%;
    left: 0;
    margin-top: 26px;
    height: 70vh;}*/

.login-landingPattern {
    background-image: url(../img/pattern1.png);
    background-position: center center;
    background-repeat: repeat;
    position: absolute;
    width: 35%;
    left: 0;
    height: 100%;
    background-size: contain;
}

.contents-login {
    padding-top: 70px;
    padding-bottom: 70px;
}

.page-authentication #content {padding: 0; max-width: inherit; background: none; margin-bottom: 0;}
img {max-width: 100%;}
.flex-container{display: flex; justify-content: space-between;}
.page-customer-account #content .no-account {margin-top: 20px; text-align: inherit;}
.page-customer-account #content .no-account > span, .auth .h6, .login-form p {color: #000;}
.auth .h6 {font-size: 1.3rem;}
#authentication footer {padding-top: 0;}
#authentication #main .page-footer {margin-bottom: 0;}

/* ===================
    REGISTRATION
   ===================*/

#create-account-top {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    margin-top: 4rem;
    padding: 3rem;
    position: relative;
}

.page-customer-creation nav.breadcrumb, .page-my-account nav.breadcrumb {
    display: none;
}

.page-my-account #content-wrapper {
    padding-top: 4rem;
}

#create-account-top .h3 {
    text-transform: none;
    font-size: 2rem;
    color: #fff;
    font-weight: 500;
}

#create-account-top .subs {
    color: #fff;
    font-weight: 600;
}

#create-account-top .subs-desc {
    margin-bottom: 0;
    color: #fff;
    line-height: 1.5rem;
}

.bg-container-acc {
    background-image: url(../img/pattern1.png);
    background-position: center center;
    background-repeat: repeat;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 52vh;
    background-size: contain;
}

.create-account-mid .col-container {
    display: table;
}

.create-account-mid .col-container .col{
    display: table-cell;
}

#acc-steps-left-block {
    width: 25%;
    background-color: #f7f7f7;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 2rem;
}

#acc-steps-left-block .h3 {
    font-weight: 800;
    color: #000;
    margin-bottom: 15px;
}

#acc-steps-right-block {
    width: 75%;
    background-color: #fff;
}

#acc-steps-left-block ul li .contents {
    display: flex;
}

#acc-steps-left-block .list-num {
    position: relative;
}

#acc-steps-left-block .list-num span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #000;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    color: #000;
    font-weight: 800;
}

#acc-steps-left-block ul li .list-num:before {
  content: '';
  width: 0;
  height: 54%;
  position: absolute;
  border: 1px solid black;
  top: 38px;
  left: 15px;
}

#acc-steps-left-block ul li:last-child .list-num:before {
    display: none;
}

.steps-elements-acc .listing-title {
    position: relative;
}

.steps-elements-acc .listing-subtitle {
    color: #bdbfbf;
    font-size: 0.7rem;
    line-height: 16px;
    padding-left: 12px;
    padding-top: 5px;
}

.steps-elements-acc .listing-title span {
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
    padding-left: 14px;
    padding-top: 5px;
    display: inline-block;
    font-size: 16px;
}

.steps-elements-acc .listing-title i {
    color: #000;
    position: absolute;
    font-size: 1.1rem;
    right: 0;
    top: 6px;
}

#registration-block-1 {
    margin-bottom: 22vh;
}

#registration-block-1 label, #registration-block-2 label{
    text-align: left;
}

#registration-block-1 label.radio-inline {
    margin-right: 1rem;
}

.custom-checkbox em {
    font-size: 0.6rem;
    line-height: 12px;
}

#registration-block-1 .reg-block-name {
    width: 50%;
    float: left;
    margin-bottom: 1rem;
}

.header-registration, .reg-bottom-elements {
    width: 80%;
    margin: auto;
    display: block;
}

.header-registration p {
    color: #000;
}

.header-registration p.bold {
    font-weight: 700;
    font-size: 1rem;
}

.form-elements-block {
    width: 60%;
    margin: auto;
}

#registration-block-2 .form-elements-block {
    width: 75%;
}

.reg-block-name .reg-input-firstname {
    padding-right: 22px;
}

.reg-block-name .reg-input-lastname, .reg-label-lastname {
    padding-left: 22px;
}

.reg-bottom-elements {margin-top: 80px;}

#registration-block-2 .reg-bottom-elements {margin-top: 0;}

body .custom-radio input[type="radio"]:checked+span {
    background-color: #4a40ff;
}

body input.form-control:focus {
    outline: none !important;
    border-color: #000;
}

body .input-group.focus {
    outline: none !important;
}

#acc-steps-left-block .steps-elements-acc li.active .list-num span {
    border: 2px solid #4a40ff;
    color: #4a40ff;
}

.steps-elements-acc li.active .listing-title span, 
.steps-elements-acc li.active .listing-title i {
    color: #4a40ff;
}

#registration-block-2 {
    margin-bottom: 13vh;
}

#registration-block-2 .header-registration {
    padding-bottom: 35px;
}

#content-wrapper .create-account-mid {
    margin-bottom: 1rem;
}

/* ============
    MY ACCOUNT
   ============ */
.my-account .left-block {
    background-color: #f7f7f7;
    height: 100vh;
}

.my-account li i {
    width: 32px;
}

.my-account li.address .link-item {
    margin-left: -3px;
}

#logoutbtn i {
    width: 32px;
}

#main .my-account .nav-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    color: #4a40ff;
}

.my-account .nav-tabs .nav-link.active::after {
    content: "\f054";
    position: absolute;
    right: 0;
    right: 26px;
    font-family: 'Font Awesome 5 Free';
}

.my-account .nav-tabs {
    border-bottom: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
.my-account .nav-tabs .nav-item {
    float: none;
    margin-bottom: 0;
    border-bottom: 1px solid #c7c7c7;
}

.my-account .nav-tabs .nav-item+.nav-item {
    margin-left: 0;
}

#logoutbtn {
    position: absolute;
    bottom: 23px;
    left: 31px;
    color: #000;
    font-weight: 600;
}

#main .nav-item .nav-link {
    color: #000;
}

.form-control-select {
    border: 1px solid rgba(0,0,0,1);
    border-radius: 6px;
    background-color: #fff;
    padding: 0.6rem 1rem;
}

.my-account select.form-control:not([size]):not([multiple]) {
    height: auto;
}

select.form-control:focus {
    outline: none;
    border-color: #000;
}

/* ========================
    ACCOUNT MEMBERSHIP TAB
   ======================== */
.membership_title {
    display: flex;
    justify-content: space-between;
}

.membership_title .title_mem {
    font-weight: 800;
    font-size: 1.1rem;
}

.membership_title_sepa {
    margin-bottom: 32px;
}

.membership_title_sepa::after{
    display: block;
    content: '';
    margin-top: 10px;
    border-bottom: 1px solid #000;
    width: 100%;
}

.membership_top_description p, .membership_not_msg p{
    margin-bottom: 0;
    line-height: 1.6rem;
    font-size: 1rem;
    color: #000;
}
.membership_top_description p span.bold{
    font-weight: 800;
}

.membership_banners, .membership_bottom_contents {
    margin-top: 20px;
}

.membership_bottom_contents p{
    color: #000;
    line-height: 1.6rem;
    font-size: 1rem;
}

.my-account-no-orders {
    width: 230px;
    text-align: center;
    margin: auto;
    padding-top: 50px;
}

.my-account-no-orders img {
    width: 110px;
    height: auto;
}

.my-account-no-orders p{
    color: #000;
    margin-top:5px;
}

.my-account .thead-default th {
    color: #000;
}

.my-account tbody th, .my-account tbody td {
    font-size: 0.8rem;
}

.membership-card {
    text-align: center;
}

.membership-card img {
    width: 60%;
}

/* =========
    PRODUCT
   ========= */
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: #4a40ff 2px solid;
}
#product #content {
    max-width: 100%;
    margin: inherit;
}
#product h1 {text-transform: capitalize;}
#product .product-manufacturer {
    width: 190px;
    height: auto;
    margin-bottom: 35px;
}
#product .product-information .product-description {
    padding-top: 25px;
    padding-bottom: 3px;
    border-bottom: 2px solid #ececec;
}

#product .product-price {color: #000; font-size: 1.4rem; margin-bottom: 0;} 
#product .product-price .current-price {margin-bottom: 0;}
#product .product-information .product-description p{color: #000;}
#product .product-reference, #product .product-reference label {color: #6b6b6b;}
#product .product-features>dl.data-sheet dd.value, #product .product-features>dl.data-sheet dt.name {
    border-bottom: 2px solid #ececec;
    margin-right: 0;
    padding: 1rem;
    background: none;
    margin-bottom: 0;
}

#product p.h5 {font-size: 1.2rem;}
#product .product-features>dl.data-sheet dd.value {font-weight: 700;}
#product .product-variants .control-label {color: #000; font-weight: 700;}
#product .product-variants>.product-variants-item .color {border-radius: 50%;}
#product label .color {width: 1.6rem; height: 1.6rem; margin: 0.2rem; margin-right: 0.1rem; border: none;}
#product .input-color:checked+span {border: 2px solid #fff; box-shadow: 0 0 0 2px #000;}
#product .product-variants>.product-variants-item ul li {margin-right: 0.3rem;}
#product .add .add-to-cart.bn {width: 49%;}
#product .add .add-to-cart.atc {width: 49%;}
#product .home_delivery_contents::before {
    content: "";
    background-image: url('../img/home_del.jpg');
    background-repeat: no-repeat;
    width: 51px;
    height: 51px;
    float: left;
    display: block;
    margin-right: 7px;
    margin-bottom: 7px;
}
#product .product-minimal-quantity {display: none;}
#product .home_delivery_contents p {margin-bottom: 0; color: #000;}
#product .home_delivery_contents p.home_delivery_title {padding-top: 7px; font-weight: 700;}
#product .product-item-details p.h5 {margin-bottom: 1.5rem;}
#product .product-item-details .product-description p {color: #333; line-height: 1.4rem;}
#product .product-item-details .product-description ul {padding-inline-start: 17px;}
#product .product-item-details .product-description ul li {color: #333; font-size: 0.9375rem; font-weight: 400;line-height: 1.4rem;}
.purple-btn.purple-border {border-color: #4a41ff; color: #4a41ff;}
#product .left_block .block1_title {font-size: 3rem; line-height: 56px; color: #000;}
#product .left_block .block1_short_description {color: #000; font-size: 1.4rem; line-height: 30px;}
#product .landingPattern {margin-right: calc(-50vw + 50.9%);}
#product .landingPattern.bleed-left {margin-left: calc(-50vw + 50.9%);}
#product .landingPattern.bleed-left::after {left: 0;right: inherit; width: 20vw; }
#product .mid-blocks {padding-top: 65px;}
#product .left_block {margin-top: 5rem;}
#product .right_block {text-align: right;}
#product .booking-int-designer {padding-bottom: 65px; padding-top: 40px;}
.featured-products h2 {text-align: center; font-size: 1.8rem; margin-bottom: 1.3rem; font-weight: 500;}
#product .product-miniature .product-description .product-title {text-align: left; text-transform: none; margin-top: 0; margin-bottom: 0.3rem;}
#product .product-miniature .product-title a {color:#000; font-weight: 600;}
#product .product-miniature .product-price-and-shipping {text-align: left; color: #898984; font-weight: 500; font-size: 0.8rem;}
#product .product_mid_block {margin-top: 40px;}
#product .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#product .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: auto;
}
#product .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;}
#product .product-quantity {display: block;}
#product .product-quantity .qty, #product .product-quantity .add {
    display: flex;
    justify-content: space-between;
    float: none;
}
#product .breadcrumb {margin-top: 0.75rem;}

.slick-slider .slick-prev, .slick-slider .slick-next {display: block; width: 50px; height: 50px; top: 40%; z-index: 999;}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {display: none;}

.slick-slider .slick-prev {
    background: url('../img/arr-left.png') center no-repeat;
    background-size: 40%;
    left: 10px;
}

.slick-slider .slick-next {
    background: url('../img/arr-right.png') center no-repeat;
    background-size: 40%;
    right: 10px;
}

.images-container {
    background: #fff;
}

.images-container .product-cover {
    text-align: center;
}

.js-image-zoom__zoomed-image {z-index: 99;}

.zoomed-image {
    position: absolute;
    display: none;
    top: 0px;
    right: -10px;
    transform: translateX(100%);
    width: 600px;
    height: 375px;
    z-index: 9;}

.zoomed-image.show {display: block;}

@media only screen and (max-width: 767px) {
    .zoomed-image {
        left: calc(50%);
        right: unset;
        transform: translate3d(-50%, -102%, 0px);
        width: 500px;
        height: 250px;
        z-index: 99999;
    }
}

@media only screen and (max-width: 520px) {
    .zoomed-image {
        width: 320px;
    }
}

/* =================
    BOOKING INT DES
   ================= */
.modal-content .auth {
    padding: 2rem;
}
.modal-content .error-msg {
    font-size: 0.8rem;
    padding-left: 1rem;
}
a[data-fancybox], a[data-toggle] {cursor: pointer;}
.modal-content {width: 100%;}
#myc-available-time-container .myc-available-time {
    font-size: 0.7rem; 
    color: #000; 
    background-color: #e5e3ff;
    padding: 2px 0 2px 0;
    margin-bottom: 6px;
    border-radius: 6px;
}
#myc-available-time-container .myc-available-time.booked{
    background-color: #fff5d5;
    color: #f6e4c6;
    cursor: default;
}
#myc-available-time-container .myc-available-time.booked:hover{
    color: #f6e4c6 !important;
}
#myc-available-time-container .myc-available-time.booked.selected {
    box-shadow: none;
}
#myc-available-time-container .myc-available-time.selected {
    box-shadow: 0 0 0 1px #4a40ff;
}
#myc-available-time-container .myc-available-time.selected:focus {text-decoration: none;}
#myc-dates-container .myc-date-header.today {color: #4a40ff;}
#myc-dates-container .myc-date-header {
    padding: 0;
    font-weight: 700;
    text-align: center;
}
#myc-available-time-container .myc-day-time-container {
    padding: 10px;
}

.myc-nav-top #myc-current-month-year-container {
    width: auto;
    font-size: 1.3em;
    font-weight: 500;
}
.myc-nav-top #myc-today-container {
    float: right;
    cursor: pointer;
    color: #4a40ff;
}
.myc-nav-top #myc-today-container::hover {
    text-decoration: underline;
}
.myc-nav-bottom #myc-prev-week-container {
    width: 50%;
    float: left;
}

.myc-nav-bottom #myc-prev-week:hover, 
.myc-nav-bottom #myc-next-week:hover {
    border: none;
    color: #000;
}

.myc-nav-bottom #myc-prev-week, .myc-nav-bottom #myc-next-week {
    border: none;
    color: #000;
    font-weight: 500;
    height: 20px;
    width: 22px;
}

.myc-nav-bottom {padding-top: 15px;}

#myc-dates-container .myc-date-display {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
}

#myc-dates-container .myc-date-number {
    font-size: 1.6em;
    font-weight: 600;
}

#myc-dates-container .myc-date-header {border: none;}

#myc-container #myc-week-container {
    border-top: 1px solid #e0e0e0;
}

.modal-content .modal-header .close {
    margin-top: -25px;
}

#blockcart-modal .modal-header .close {
    margin-top: -2px;
}

body #blockcart-modal .product-name {
    color: #4a40ff;
}

#blockcart-modal .product-price {
    font-size: 1rem;
}

#blockcart-modal .purple-btn {
    padding: 6px 33px;
}

.modal-content .sub-header {padding: 12px 12px 10px 12px;}

.modal-content .sub-header span{font-size: 0.85rem; font-weight: 500;}

#myc-week-container #myc-available-time-container {border-top: none;}

#myc-dates-container {padding-top: 6px;}

.purple-btn.med-btn {padding: 8px 42px;}

.modal-footer {position: relative;}

#modal-error {
    text-align: left;
    color: red;
    font-size: 0.75rem;
    position: absolute;
    top: 2rem;
}
.modal-body2 {
    position: relative;
    padding: 15px;
}
.top-contents {
    background-color: #edecff;
    display: flex;
}
.top-contents .booking-details, .top-contents .booking-location{
    width: 50%;
    padding: 15px;
}
.top-contents p {
    margin-bottom: 0;
    font-size: 0.75rem;
    color: #000;
}
.top-contents #booking-date-time {
    font-weight: 600;
}

.mid-contents {
    display: flex;
}

.mid-contents .mid-left-block, .mid-contents .mid-right-block {
    width: 50%;
    padding: 15px;
}

.mid-contents label {
    display: inline-block;
    text-align: left;
    margin-bottom: 0.2rem;
}

.mid-contents input {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 6px;
    font-size: 0.75rem;
    height: 2.5rem;
    border-radius: 4px;
    border: 1px solid #000;

}

.mid-contents textarea {
    width: 100%;
    height: 85%;
    resize: none;
    padding-left: 6px;
    padding-top: 6px;
    font-size: 0.75rem;
    border: 1px solid #000;
    border-radius: 4px;
}

.mid-contents input::-webkit-input-placeholder, .mid-contents textarea::-webkit-input-placeholder {font-size: 0.75rem;}
.mid-contents input:-ms-input-placeholder, .mid-contents textarea:-ms-input-placeholder {font-size: 0.75rem;}
.mid-contents input::placeholder, .mid-contents textarea::placeholder {font-size: 0.75rem;}
.mid-contents input:-moz-placeholder, .mid-contents textarea:-moz-placeholder {font-size: 0.75rem;}
#btn_back_booking {float: left;}

.lds-ripple {
  display: inline-block;
  position: absolute;
  width: 80px;
  height: 80px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 43%;
  z-index: 99;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #333;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

#modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9;
    opacity: 0.6;
}

.modal-body3 .mid-content-block, .modal-body3 .bottom-content-block {
    padding: 0 25px 25px 25px;
}
.mid-content-block p {color: #000; font-size: 0.8rem;}

.modal-body3 .top-content-block {
    text-align: center;
}

.modal-body3 .bottom-content-block .contents {
    display: flex;
    background: #edecff;
    border-radius: 4px;
    padding: 12px;
}

.modal-body3 .bottom-left-block, .modal-body3 .bottom-right-block {
    width: 50%;
}

.bottom-content-block p {
    font-size: 0.8rem;
    font-weight: 600;
    color: #000;
}

.mid-left-block .text-danger {
    display: inline-block;
    font-size: 0.65rem;
    float: right;
}

/* ================
    CATEGORY
   ================*/

#category .block-categories, #search_filters, #search_filters_brands, #search_filters_suppliers {padding: 0;}
#category h1 {
    text-transform: inherit;
    padding-top: 3rem;
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
}
#category-description {
    padding-top: 1rem;
}
#category-description p{
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.7rem;
}
#category nav.breadcrumb, #manufacturer nav.breadcrumb {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1rem;
}
.btn-block {
    padding-top: 10px;
}
.blue-btn {
    background-color: #111827;
    border-radius: 6px;
    color: #fff !important;
    padding: 12px 26px;
    display: inline-block;
    cursor: pointer;
}
#search_filters .ui-widget-header {
    background: #4a40ff;
}
#search_filters>.h6 {
    font-size: 1.2rem;
    background: #000;
    color: #fff;
    padding: 12px;
}
#search_filters .facet .facet-title {
    border-bottom: 1px solid #000;
    padding-bottom: 11px;
    padding-left: 12px;
    width: 100%;
}
#search_filters .facet .collapse {
    padding-left: 12px;
}
#search_filters .ui-slider .ui-slider-handle {
    width: 1em;
    height: 1em;
    background: #4a40ff;
    border-radius: 50%;
    top: -0.37em;
}
.show_list, .show_grid {
    cursor:pointer;
    opacity:1.0;
}
 
.show_list:hover, .show_grid:hover {
    opacity:0.7;
}
 
.product_show_list {
    width:100%;
    float: none;
}
 
.product_show_list .highlighted-informations, .product_show_list .product-description, .product_show_list .thumbnail-container {
    width:100%!important;
}
 
.product_show_list .product-thumbnail {
    text-align:center;
}

#category-description {
    height: 97px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.blue-btn.hide, #cat_description.show_cat_desc .blue-btn.show {
    display: none;
}

.show_cat_desc #category-description {
    height: 150px;
    overflow-y: scroll;
}

#cat_description.show_cat_desc .blue-btn.hide{
    display: inline-block;
}

/* ======================
    BRAND/MANUFACTURER
   ======================*/
.manufacturer-cover {
    position: relative;
}
.manufacturer-cover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right,#000,#000);
    opacity: .4; 
}

#manufacturer nav.breadcrumb {
    display: inline-block;
    position: relative;
}

#manufacturer nav.breadcrumb ol li a, #manufacturer nav.breadcrumb ol li:after, 
#manufacturer nav.breadcrumb li:last-child, #category nav.breadcrumb ol li a, #category nav.breadcrumb ol li:after, 
#category nav.breadcrumb li:last-child{
    color: #fff;
}
.manu-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.manu-content h1{
    color: #fff;
    font-size: 4rem;
    text-align: center;
}
#manu-description p{
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.2rem;
    text-align: center;
}
.manu-btn {
    background-color: #4a40ff;
    border-radius: 22px;
    color: #fff !important;
    padding: 10px 26px;
    display: block;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 200px;
}
.manu-btn.hide, #manu-description.long {
    display: none;
}

a.manu-btn:hover {
    color: #fff !important;
    background-color: #675fff;
}

#manu-description {
    margin-bottom: 1.5rem;
}

#manu_description.panel-wrapper{
    height: 250px;
    scroll-behavior: auto;
    overflow-x: auto;
    position: relative;
    min-width: 300px;
}

/* ================
    PRODUCT LIST
   ================*/
.product-miniature .product-price-and-shipping, .product-miniature .product-title {
    text-align: left;
}
.product-miniature .product-title a {
    font-weight: 600;
    color: #000;
}
.product-miniature .product-price-and-shipping {
    font-weight: 500;
}
.product-description .product-brand img {
    width: 40%;
}
.product-miniature .product-description {
    padding-top: 10px;
    padding-left: 0;
}
.product-miniature .product-title {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
}
.product_show_list .product-description, 
.product_show_list .product-miniature .product-price-and-shipping, 
.product_show_list .product-miniature .product-title {
    text-align: center;
}
.product_show_list .product-description .product-brand img {
    width: 12%;
}
.align-right {float: right;}
.category-cover {margin-bottom: 30px;}
#category .pagination .next, #category .pagination .previous {
    float: none;
}
#main .pagination a:not(.previous):not(.next) {
    border: 1px solid #000;
    border-radius: 4px;
    margin-right: 5px;
    padding:12px 22px;
    letter-spacing: 0;

}
#category #main .pagination li a:hover {
    color:#000 !important;
}
#category #main .pagination .current a {
    font-size: inherit;
    color: #fff;
    background: #4a40ff;
    border: 1px solid #4a40ff;
}
#category #main .pagination a i{
    font-size:2.5rem;
}
body .product-flags li.product-flag {
    background: #4a40ff;
}

body .product-flags li.product-flag.discount-percentage, 
body .product-flags li.product-flag.discount-amount, 
body .product-flags li.product-flag.discount {
    background-color: #000;
}

/* ================
    CHECKOUT
   ================*/
.cart-grid .cart-grid-body .card-block h1 {
    text-transform: none;
    font-weight: 600;
    font-size: 1.2rem;
}

.cart-overview ul li {
    position: relative;
}

.cart-overview ul li:before {
  content:'';
  position:absolute;
  display:block;
  top:0;
  height:1px;
  width: 100%;
  background:#d8d8d8;
  z-index:1;
}

.cart-overview ul li:first-child:before {
    display: none;
}

.product-line-grid-body .product-ref {
    color: #7a7a7a;
    font-size: 0.8rem;
}

.cart-grid .cart-summary {
    background-color: #f7f7f7;
}

.cart-right-summary-title {
    font-weight: 600;
    font-size:1.1rem;
    margin-bottom: 20px;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-bottom: 1px solid #ddd;
}

.cart-summary .cart-summary-line .value {
    font-weight: 500;
}

.cart-grid .cart-btn-purple.space-top {
    margin-top: 10rem;
}

.cart-grid .cart-btn-purple, .cart-btn-trans {
    border-radius: 22px;
    background-color: #4a40ff;
    color: #fff;
    padding: 7px 0 !important;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
    text-transform: inherit;
    font-weight: 500;
    font-size: 1rem;
}

.cart-grid a.cart-btn-purple:hover {
    color: #fff !important;
}

.cart-grid .cart-btn-trans {
    border-radius: 22px;
    background-color: transparent;
    color: #4a40ff;
    border: 1px solid #4a40ff;
    text-align: center;
    width: 100%;
    margin-top: 20px;
}

body .product-line-grid-body>.product-line-info>.label {
    line-height: 36px;
    font-size: 1rem;
}

.product-line-info .colvariant {
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #000;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    border-radius: 50%;
}

.product-line-grid-right.product-line-actions {
    text-align: right;
}

.cart-del-block .cart-line-product-actions {
    display: flex;
    justify-content: flex-end;
}

.cart-del-block .remove-from-cart {
    color: #232323;
}

.product-line-grid-body .product-ref {
    margin-bottom: 8px;
}

.cart-bottom-row {
    display: flex;
    align-items: center;
}

.remove-from-cart .cart-del-txt {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 1.1rem;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #4a40ff;
}

.form-fields select.form-control:not([size]):not([multiple]) {
    height: calc(2.6rem - 2px);
}

body#checkout section.checkout-step .address-item.selected {
    border: #4a40ff 3px solid;
}

.media-list .product-price {
    color: #4a40ff;
}

#checkout #content-wrapper {
    margin-top: 2rem;
}

body#checkout main #footer {
    padding: 0;
}

/* ================
    CMS - F&B
   ================*/
.cms-id-6 .page-content.page-cms, 
.cms-id-7 .page-content.page-cms,
.cms-id-8 .page-content.page-cms,
.cms-id-9 .page-content.page-cms,
.cms-id-10 .page-content.page-cms,
.cms-id-11 .page-content.page-cms,
.cms-id-12 .page-content.page-cms,
.cms-id-13 .page-content.page-cms,
.cms-id-14 .page-content.page-cms,
.cms-id-15 .page-content.page-cms {
    padding: 0;
}

.cms-cover-fb .container {
    position:relative;
}
.fb-header-block {
    position: absolute;
    top: 28rem;
}

.fb-header-block h1 {
    color: #fff;
    font-weight: 800;
    font-size: 5rem;
    position: relative;
    text-align: left;
}

.fb-header-block p {
    color: #fff;
    line-height: 2rem;
    font-size: 2rem;
    font-weight: 300;
    text-align: left;
}

.cms-mokamocha-fb {
    margin-top: 6rem;
}

.cms-mokamocha-fb .container{
    padding-top: 18rem;
}

.cms-mokamocha-fb p {
    color: #ccc;
    line-height: 1.6rem;
    text-align: initial;
}

.f-b-block {
    margin-top: 6rem;
}

.mmbp-partner-offers.f-b-block h2 {
    margin-bottom: 2.5rem;
}

.fb-banner-mmbp {
    margin-top: 4rem;
    margin-bottom: -4.4rem;
}

.fb-banner-mmbp .block-txt {
    text-align: center;
    margin-top: 8rem;
    color: #fff;
}

.fb-banner-mmbp .block-txt .title{
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    line-height: 56px;
}

.fb-banner-mmbp .block-txt .subtitle{
    color: #fff;
}

.fb-banner-mmbp .block-txt .button {
    position: absolute;
    cursor: pointer;
    left: 50%;
    top: -8px;
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    width: auto;
    padding: 6px 50px;
    border: 1px solid #fff;
    color: #000;
    text-align: center;
    z-index: 2;
    transition: 0.45s;
}

.fb-banner-mmbp .block-txt .button a {
    color: #000;
}

#content .fb-banner-mmbp .block-txt .button:before {
    top: 10px;
    right: -10px;
    height: 100%;
    width: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.fb-banner-mmbp .block-txt .button:after, 
.fb-banner-mmbp .block-txt .button:before {
    position: absolute;
    width: 100%;
    max-width: 100%;
    top: 100%;
    right: 0;
    bottom: -10px;
    content: '';
    z-index: 1;
    transition: 0.45s;
}

.fb-banner-mmbp .block-txt .button:after {
    width: 100%;
    right: -10px;
    height: 10px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.fb-banner-mmbp .block-txt .button:hover {
    background: #fff;
    color: #000;
    margin-left: -7.5px;
    margin-bottom: -7.5px;
}

.fb-banner-mmbp .block-txt .button:hover:after,
.fb-banner-mmbp .block-txt .button:hover:before {
    top: 100%;
    right: 0;
    bottom: 0px;
}

#content .fb-banner-mmbp .block-txt .button:hover:before {
    top: 0px;
    right: -1px;
    width: 0px;
}

.fb-banner-mmbp .block-txt .button:hover:before {
    top: 0px;
    right: -1px;
    width: 0px;
}

.fb-banner-mmbp .block-txt .button:hover:after {
    right: 0px;
    height: 0px;
}

#member-btn {
    position: relative;
    margin-top: 1.5rem;
}

.fb-menu {
    margin-top: 7rem;
}

.menu-title {
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 3rem;
}

#mokamocha_block_cms {
    margin-top: -10rem;
}

.mokamocha_block_txt {
    margin-top: 16rem;
}

.fb-hme-block {
    padding-top: 2rem;
}

.fb-block-left {
    padding-top: 6rem;
}

.fb-chocolart-block .fb-block-left {
    padding-top: 0;
}

.fb-title {
    font-size: 3rem;
    color: #000;
    font-weight: 800;
    line-height: 3rem;
    text-align: left;
}

.cms-mokamocha-fb {
    background-color: #8ACBC1;
    height: 410px;
    margin-top: -4rem;
}

.cms-chocolart-fb {
    background-color: #F39872;
    height: 319px;
    margin-top: -7rem;
}

.fb-chocolart-block {
    padding-top: 5rem;
}

#chocolart-bottom-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    width: 82%;
    margin-top: -4rem;
}

.left-block.chocolart {
    width: 70%;
    flex: 1;
    min-width: 1px;
    display: flex;
    flex-wrap: nowrap;
    margin-right: 5rem;
}

.right-block.chocolart {
    padding-top: 8rem;
    width: 30%;
}

.left-block .image_a {
    margin-right: 14px;
}

/* =====================
    CMS - ENTERTAINMENT
   =====================*/
.ent-header-block h1{
    font-size: 2.5rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
}

.ent-header-block {
    width: 65%;
}

.ent-header-block p{
    color: #fff;
    line-height: 1.6rem;
}

.entertainment-section {
    position: relative;
    margin-top: 6rem;
}

.entertainment-section.snow-zone {
    margin-top: 9rem;
}

.ent_left_block {
    position: absolute;
    top: 0;
    width: 41em;
}

.ent_left_block.left {
    left: 0;
}

.ent_left_block.right {
    right: 0;
}

.ent_left_block.right.img {
    padding-right: 15px;
}

.ent_left_block.left.img {
    padding-left: 15px;
}

.ent_left_block img {
    width: 100%;
    height: auto;
}

.ent_right_block {
    background-color: #000;
    padding: 4rem;
    width: 100%;
    max-width: 40rem;
    position: relative;
    z-index: 1;
}

.igloo .ent_right_block {
    margin-top: 3rem;
    height: 26rem;
}

.snow-zone .ent_right_block {
    margin-top: 7rem;
}

.immersive-exp .ent_left_block {
    margin-top: 6rem;
}

.entertainment-section.immersive-exp {
    margin-bottom: 6rem;
}

.mammouth-cave .ent_left_block {
    width: 48em;
}

.mammouth-cave .ent_right_block {
    margin-top: 8rem;
}

.entertainment-section.mammouth-cave {
    margin-bottom: 5rem;
}

.entertainment-section.mapping-zone {
    margin-bottom: 6rem;
}

.mapping-zone .ent_right_block {
    margin-top: 10rem;
}

.mapping-zone .ent_left_block {
    width: 41em;
}

.ent_right_block.left {
    float: left;
}

.ent_right_block.right {
    float: right;
}

.entertainment-section .ent-title {
    font-size: 2rem;
    line-height: 2.2rem;
    color: #fff;
    margin-bottom: 2rem;
}

.entertainment-section .ent-descr {
    color: #fff;
    line-height: 2rem;
    text-align: initial;
}

.entertainment-section ul li {
    color: #fff;
    margin-bottom: 0.4rem;
}

.ent-btn.black-bg {
    background-color: #000;
    color: #fff;
    margin-right: 5px;
    margin-top: 2rem;
}

.ent-btn {
    border: 1px solid #fff;
    width: 42%;
    text-align: center;
    padding: 12px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: all 0.5s;
}

.ent-btn.black-bg:after {
    content: '\f178';
    position: absolute;
    color: #000;
    opacity: 0;
    font-size: 1.4rem;
    top: 12px;
    right: -20px;
    transition: 0.5s;
    font-family: 'FontAwesome';
}

.ent-btn.black-bg:hover {
    background-color: #fff;
    color: #000 !important;
    padding-right: 24px;
    padding-left: 8px;
}

.ent-btn.black-bg:hover:after {
    opacity: 1;
    right: 33px;
}

.allee-title {
    font-size: 2rem;
    line-height: 2.2rem;
    color: #000;
    margin-bottom: 1rem;
}

.allee-descrp {
    color: #000;
    line-height: 2rem;
    text-align: initial;
}

.card.ent {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  border-radius: 5px;
}

.activites-section .ent-title {
    font-size: 2rem;
    color: #000;
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-weight: 600;
}

.activites-section .ent-descr {
    color: #000;
    margin-bottom: 2rem;
}

.card.ent img {
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 15vw;
    object-fit: cover;
}

.container-card {
    padding: 24px;
}

.card-btn {
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    display: block;
    padding: 12px;
    text-align: center;
}

.act-descp {
    color: #000;
    height: 13vh;
}

section .activity-blocks-bottom {
    margin: 0;
    padding: 0;
    padding-top: 124px;
    margin-top: -168px;
    margin-left: 33px;
    margin-bottom: 8rem;
}

.activity-block-container {
    margin-left: calc((100% - 1280px) / 2);
    display: flex;
    flex-wrap: wrap;
}

.activity-blocks-bottom .left-block-activity {
    width: 30%;
    margin-right: 74px;
}

.left-block-activity h3 {
    font-size: 2rem;
    text-align: left;
}

.activity-blocks-bottom p, .activity-blocks-bottom ul li {
    color: #000;
}

.strong-title {
    font-weight: 600;
}

.strong-title.caps {
    text-transform: uppercase;
}

#activity-price-block {
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    border-radius: 5px;
    padding: 16px;
}

#activity-price-block table td {
    padding-left: 0;
    padding-right: 0;
    border-top: none;
}

.right-block-activity {
    width: 70%;
    flex: 1;
    min-width: 1px;
    display: flex;
    flex-wrap: nowrap;
}

.right-block-activity img {
    width: 100%;
    height: 18vw;
    object-fit: cover;
}

.right-block-activity .act-img-block{
    background-color: #fff;
    padding: 9px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    text-align:center;
    height: 22vw;
}

.right-block-activity .image_a,
.right-block-activity .image_b {
    margin-right: 13px;
}

.act-img-block p {
    padding-top: 1.5vw;
    font-weight: 600;
}

.container.margin-top {
    margin-top: -20rem;
}

.container.margin-top.entertainment-pg {
    margin-bottom: 6rem;
}

.activites-section .ent-title,
.activites-section .ent-descr {
    color: #fff;
}

@media only screen and (max-width: 767px){

    .ent-header-block {
        width: 100%;
        padding-top: 7rem;
    }

    .entertainment-modal .ig-block-left {
        padding-right: 0;
    }
}

/* ================
    CMS - SERVICES
   ================*/
.services-header-block, .gsquad-header-banner,
.ent-header-block {
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

#content #block-services {
    scroll-behavior: smooth;
}

.cms-cover-services {
    margin-bottom: 4rem;
}

.services-header-block h1{
    color: #fff;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
    letter-spacing: 0.6rem;
}

.gsquad-header-banner h1 {
    color: #fff;
    font-size: 5rem;
}

.gsquad-header-banner p {
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
}

.gsquad-banner-descrp {
    width: 1040px;
    text-align: center;
    margin: auto;
    padding-top: 3rem;
}

.gsquad-banner-descrp p {
    color: #666;
    font-size: 25px;
    font-weight: 300;
    line-height: 35px;
}

.gsquad-banner-descrp p strong {
    font-weight: 700;
}

.gsquad-mid-block {
    background-color: #EBF4FB;
    margin-top: 2rem;
    overflow-x: hidden;
    padding-bottom: 4rem;
}

.services-header-block p {
    color: #fff;
}

.services-header-block .ent-btn {
    width: 220px;
}

.gsquad-mid-block .h2.title,
.search-services-contact .h2.title {
    padding-top: 0;
    margin-top: 0;
    font-size: 60px;
    font-weight: 800;
}

.services-block {
    transition: all 0.5s;
}

.services-block .content-block{
    position: relative;
    text-align: center;
    color: #fff;
}

.services-block .content-block a{
    display: block;
    width: 100%;
    height: 100%;
}

.services-block .inner-content {
    display: block;
    padding: 4rem;
}

.services-block .content-block span.title{
    display: inline-block;
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
    position: absolute;
    bottom: 15px;
    left: 15px;
    text-transform: uppercase;
}

.services-block:hover .inner-content {
    display: none;
    transition: all 0.5s;
}

.inner-content-hover {
    text-align: justify;
    padding: 2rem;
    display: none;
    transition: all 0.5s;
}

.inner-content-hover > a{
    color: #fff;
}

.services-block:hover .inner-content-hover {
    display: block;
    transition: all 0.5s;
}

.search-services {
    margin-top: 6rem;
}

.search-services .title,
.search-services-contact .title
 {
    text-align: center;
    font-size: 2rem;
    text-transform: none;
    margin-bottom: 2rem;
}

#as-search-input {
    font-size: 17px;
    position: relative;
    line-height: 1.23536;
    font-weight: 400;
    width: 100%;
    height: 3.29412rem;
    border-radius: 12px;
    border-width: 2px;
    border-style: solid;
    border-color: #9c9c9c;
    box-sizing: border-box;
    margin-bottom: 0.82353rem;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
    padding-left: 4rem;
}

#as-search-text-box {
    position: relative;
}

#as-search-text-box::before {
    content: "";
    background-image: url('../../../../img/cms/services-search.svg');
    background-repeat: no-repeat;
    width: 51px;
    height: 51px;
    position: absolute;
    margin-right: 7px;
    margin-bottom: 7px;
    z-index: 9;
    width: 48px;
    height: 48px;
    background-size: 54%;
    top: 13px;
    left: 20px;
}

#as-search-text-box .search-button {
  position: absolute;
  right: 10px;
  top: 16px;
  border: 0;
  color: #0066CC;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
}

.flex-container.nospace {
    justify-content: normal;
}

.right-contact-form {
    background-color: #000;
    padding: 3.3rem;
    border-radius: 12px;
}

.right-contact-form .title {
    font-size: 1.6rem;
    color: #fff;
    line-height: 2.5rem;
    text-align: left;
    font-weight: 600;
}

.right-contact-form .subtitle, 
.customer-service-form label {
    font-size: 0.8rem;
    color: #777;
}

.customer-service-form > .flex-block.margin-right {
    margin-right: 2rem;
}

.customer-service-form > .flex-block {
    flex: 50%;
}

.customer-service-form label {
    margin-top: 1rem;
    margin-bottom: 0;
}

.customer-service-form input {
    width: 100%;
    padding: 5px 0;
    margin: 0;
    border: none;
    color: #fff;
    font-size: 0.8rem;
    background: transparent;
    border-bottom: 2px solid #fff;
    outline: 0;
}

.flex-block.full {
    flex: 100%;
}

.search-services-contact .left-img img {
    height: 100%;
    object-fit: contain;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.customer-service-form textarea {
    width: 100%;
    background: transparent;
    border: none;
    resize: none;
    color: #fff;
    outline: 0;
    border-bottom: 2px solid #fff;
    font-size: 0.8rem;
    padding: 0;
}

.submit-btn {
    position: relative;
    color: #fff;
    margin-top: 2rem;
    background-color: transparent;
    border-radius: 32px;
    padding: 0.6rem 1.6rem 0.6rem 1.6rem;
    font-size: 1.1rem;
    cursor: pointer;
    border: 2px solid #fff;
    text-transform: uppercase;
}

.submit-btn:hover {
    background-color: #fff;
    color: #000;
}

.search-services-contact {
    margin-top: 2rem;
}

/* ================
    CMS - BRAND
   ================*/
#brandvideo {
    display: block;
    max-width: 100%;
    height: auto;
    z-index: 100;
    width: 100%;
}

.header-block-brand {
    position: relative;
}

.header-block-brand .container {
    z-index: 100;
    position: absolute;
    width: 100%;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    right: 0;
}

.header-block-brand h1 {
    color: #fff;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2rem;
    border: 4px solid #fff;
    padding: 6rem;
    text-transform: uppercase;
    letter-spacing: 6px;
    display: none;
}

.brand-history {
    margin-top: 3rem;
}

.brand-history .title {
    font-size: 1.8rem;
    color: #000;
}

.brand-history .txt {
    color: #333;
}

.brand-blocks {
    margin-top: 5rem;
}

.brand-blocks .content-block {
    position: relative;
}

.brand-blocks .content-block img {
    outline: 3px solid #fff;
    outline-offset: -22px;
    filter: brightness(0.7);
}

.brand-blocks .content-block:hover img {
    filter: brightness(0.5);
}

.brand-blocks .content-block span {
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.ets_mm_block_content .custom-menu-brand {
    font-size: 14px;
    text-transform: uppercase;
}

.mm_blocks_ul .mm_blocks_li {
    margin-bottom: 0;
}

/* ====================
    CMS - GENIUS SQUAD
   ====================*/
.cms-cover-gsquad .services-header-block p {
    margin-bottom: 0;
    line-height: 1.6rem;
}

.gsquad-block1 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.h2.title {
    text-align: center;
    font-size: 2rem;
    text-transform: none;
    margin-bottom: 2rem;
    padding-top: 124px; 
    margin-top: -120px;
    scroll-behavior: smooth;
}

.gsquad-section ul {
    display: flex;
    flex-wrap: wrap;
}

.gsquad-section ul li {
    display: flex;
    align-items: center;
    width: 100%;
    color: #666;
    border: none;
}

.gsquad-section ul li img{
    width: 45px;
    height: auto;
    margin-right: 1rem;
}

.gsquad-section p.sub-title {
    color: #000;
}

#genius-squad-contact-form input {
    color: #fff;
}

.gsquad-section.itandtech, .gsquad-section.home {
    padding-top: 1.5rem;
}

.search-services-contact input:-webkit-autofill,
.search-services-contact input:-webkit-autofill:hover,
.search-services-contact input:-webkit-autofill:focus,
.search-services-contact input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    -webkit-text-fill-color: white !important;
}

.gsquad-mid-block .gsquad-block1 .sub-title {
    width: 1040px;
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    color: #666666;
    line-height: 25px;
}

.gsquad-accordion-title {
    font-size: 30px;
    font-weight: 800;
    color: #000;
    margin-bottom: 1.5rem;
}

.gsquad-mid-block #faq.gsquad .btn-header-link,
.gsquad-mid-block #homefaq.gsquad .btn-header-link {
    font-size: 20px;
    font-weight: 800;
    border-bottom: 1px solid #ccc;
}

.gsquad-mid-block #faq .card .card-header .btn-header-link:not(.collapsed):after,
.gsquad-mid-block #homefaq .card .card-header .btn-header-link:not(.collapsed):after,
.gsquad-mid-block #faq .card .card-header .btn-header-link:after,
.gsquad-mid-block #homefaq .card .card-header .btn-header-link:after {
    border-left: none;
}

.gsquad-mid-block #faq .card .card-header .btn-header-link:not(.collapsed),
.gsquad-mid-block #homefaq .card .card-header .btn-header-link:not(.collapsed) {
    background: none;
    color: #000;
}

.gsquad-mid-block #faq.gsquad .card .card-header,
.gsquad-mid-block #homefaq.gsquad .card .card-header {
    border: none;
    background-color: transparent;
}

.gsquad-mid-block #faq.gsquad .card,
.gsquad-mid-block #homefaq.gsquad .card {
    background-color: transparent;
}

.gsquad-mid-block #faq .card .card-header .btn-header-link.collapsed,
.gsquad-mid-block #homefaq .card .card-header .btn-header-link.collapsed {
    background: none;
}

.gsquad-mid-block #faq.gsquad .card .collapse.in,
.gsquad-mid-block #homefaq.gsquad .card .collapse.in,
.gsquad-mid-block #faq.gsquad .card .collapsing,
.gsquad-mid-block #homefaq.gsquad .card .collapsing {
    background: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

.gsquad#faq .card-header a,
.gsquad#homefaq .card-header a {
    position: relative;
}

.gsquad#faq .card-header a span,
.gsquad#homefaq .card-header a span {
    padding-left: 3.3rem;
}

.gsquad .card li::before {
    content: url('arrow_listing.png');
    display: inline-block;
    margin-right: 6px;
    margin-top: -7px;
    width: 17px;
    height: 17px;
}

.gsquad #faqhead1 a:before {
    content: url('advice.png');
    display: inline-block;
    position: absolute;
    top: 12px;
}

.gsquad #faqhead2 a:before {
    content: url('repairs.png');
    display: inline-block;
    position: absolute;
    top: 12px;
}

.gsquad #faqhead3 a:before {
    content: url('tech.png');
    display: inline-block;
    position: absolute;
    top: 12px;
}

.gsquad #faq2head1 a:before {
    content: url('installation.png');
    display: inline-block;
    position: absolute;
    top: 12px;
}

.gsquad #homefaqhead2 a:before {
    content: url('repairs_hme.png');
    display: inline-block;
    position: absolute;
    top: 12px;
}

.gsquad#faq .card .card-header .btn-header-link,
.gsquad#homefaq .card .card-header .btn-header-link {
    padding-left: 0;
}

.gsquad#faq .card,
.gsquad#homefaq .card {
    margin-bottom: 0;
}

#homefaq .card .card-header .btn-header-link {
    color: #000;
    display: block;
    text-align: left;
    color: #000;
    padding: 20px;
}

#homefaq .card .card-body {
    padding: 20px;
    line-height: 30px;
}

#homefaq .card .card-header {
    padding: 0;
}

.gsquad-hme-block {
    margin-top: 3rem;
}

.gsquad-block2.right, .gsquad-block3 {
    margin-top: 2.5rem;
}

.gsquad-bottom {
    padding-top: 4rem;
}

.gsquad-bottom p{
    font-size: 20px;
    text-align: center;
    line-height: 26px;
    font-weight: 300;
    width: 990px;
    margin: auto;
}

.gsquad#faq .card .card-header .btn-header-link.collapsed:after,
.gsquad#homefaq .card .card-header .btn-header-link.collapsed:after {
    content: "\f107";
}

.gsquad#faq .card .card-header .btn-header-link:after,
.gsquad#homefaq .card .card-header .btn-header-link:after {
    content: "\f106";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    width: 65px;
    text-align: center;
    position: absolute;
    right: 0;
    height: 64px;
    top: 0;
    padding-top: 20px;
    font-size: 1.2rem;
}



/* =======================
    CMS - INTERIOR DESIGN
   =======================*/
.int-des-top-block .inner-block {
    background-color: #f4f4f4;
    padding: 2rem;
    border-radius: 6px;
    text-align: left;
    height: 100%;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1); 
    -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1);
}

.cms-cover-interior-design h1 {
    margin-bottom: 1.5rem;
}

.cms-cover-interior-design p {
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 25px;
}

.int-des-top-block {
    margin-top: -5rem;
}

.int-des-top-block .inner-block p { 
    color: #000;
    line-height: 1.5rem;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.int-des-top-block .inner-block img {
    width: 40px;
}

.int-des-top-block .inner-block .title {
    font-weight: 600;
    font-size: 1.2rem;
    margin-top: 1.2rem;
    line-height: 1.5rem;
}

#bookme {
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 6rem;
}

a.bg-black-btn {
    background-color: #000;
    border: 2px solid #000;
    color: #fff !important;
    padding: 1rem 4rem;
    border-radius: 12px;
    font-weight: 600;
}

a.bg-black-btn:hover {
    background-color: #fff;
    color: #000;
}

.int-des-inpire-blocks .inner-block{
    position: relative;
}

.int-des-inpire-blocks .title-link {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
}

.int-des-inpire-blocks .title {
    font-size: 1rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}

.int-des-inpire-blocks .title-link p {
    color: #fff;
}

.int-des-inpire-blocks .title-link a {
    border: 2px solid #fff;
    padding: 0.3rem 2rem;
    font-size: 0.8rem;
    color: #fff;
}

.int-des-inpire-blocks .title-link a:hover {
    border: 2px solid #000;
    background-color: #000;
    color: #fff;
}

#interior-design-contact {
    background-image: url('../img/interior-designer.jpg');
    background-repeat: no-repeat;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.block-contact-int-des {
    background: rgba(255,255,255,0.8);
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-bottom: 22px;
}

.contact-subtitle {
    font-size: 2.3rem;
    font-weight: 600;
    text-align: left;
    color: #636363;
    line-height: 3rem;
    padding-top: 1rem;
}

#intdes-right-block-contact {
    margin-top: 1.5rem;
}

.block-contact-int-des input, .block-contact-int-des textarea {
    border: 0;
    border-bottom: 2px solid #000;
    border-radius: 0;
    font-size: 0.8rem;
    resize: none;
    background: none;
}

.block-contact-int-des input:focus {
    background: none;
}

.block-contact-int-des textarea:focus {
    outline: 0;
    border-color: #000;
    background: none;
}

.block-contact-int-des label {
    text-align: left;
}

.block-contact-int-des button{
    background: #000;
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 0;
    border-radius: 4px;
    display: block;
    margin: auto;
    margin-top: 2rem;
}

.block-contact-int-des button:hover {
    cursor: pointer;
}

#emailFormatting {
    color: red;
    font-size: 0.7rem;
    padding-left: 1rem;
}

#formSubmittedtxt {
    color: green;
    font-size: 0.6rem;
    text-align: left;
    padding-top: 1rem;
}

#cms .int-design.lds-ripple {
    top: auto;
}

/* =======================
    DESKTOP - MENU
   =======================*/

@media only screen and (min-width: 992px){
    .ets_mm_megamenu .mm_columns_ul {
        border: none;
        border-top: 5px solid var(--bg-color) !important;
    }

    .ets_mm_megamenu .mm_columns_ul:after{
        content:'';
        position: absolute;
        top: 0;
        left: 9%;
        margin-left: -15px;
        margin-top:-15px;
        width: 0;
        height: 0;
        border-bottom: solid 15px var(--bg-color); 
        border-left: solid 15px transparent;
        border-right: solid 15px transparent;
    }
}

.ets_mm_megamenu .mm_columns_ul .ets_mm_block_content,
.ets_mm_megamenu .mm_columns_ul .ets_mm_block_content a {
    font-size: 14px;
}

.ets_mm_megamenu .mm_columns_ul ul li {
    margin-bottom: 0;
}

/* =======================
    CMS - FAQ
   =======================*/
.faq-content-block {
    background-color: #fff;
    padding: 4rem;
    margin-top: 4rem;
    border-radius: 6px;
}

.faq-content-block h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.faq-content-block .sub-title {
    font-size: 1.4rem;
    color: #000;
    font-weight: 600;
}

.faq-content-block .sub-title2 {
     color: #000;
}

.faq-content-block h2 {
    margin-top: 2rem;
    font-size: 1.2rem;
}

.faq-content-block .card-body p,  .faq-content-block .card-body ul li{
    color: #000;
}

/* ===========================
    CMS - ENTERTAINMENT MODAL
   ===========================*/
.ig-block-left {
    padding-left: 0;
}
.ig-block-left img {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.ig-block-right {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
    color: #636363;
}
.ig-block-right p {
    color: #636363;
}
.entertainment-modal .cms-entertainment-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #000;
}
.ig-block-right .strong {
    font-weight: 600;
}

.entertainment-book-btn {
    background-color: #000;
    color: #fff !important;
    width: 100%;
    display: block;
    padding: 1.2rem;
    text-align: center; 
    border-radius: 5px;
    font-size: 1.2rem;
}

.ig-block-right ul li {
    color: #636363;
    padding-left: 1.2rem;
}

.cms-entertainment-rules {
    margin-bottom: 4px;
}

.entertainment-modal button.close {
    font-size: 3rem;
    position: absolute;
    right: 9px;
    z-index: 9;
}

@media (min-width: 576px){
    .entertainment-modal .modal-dialog {
        max-width: 1024px;
    }
}

/* ================
    CONTACT-PAGE
   ================*/
.contact-form .group-span-filestyle label {
    background: #4a40ff;
}

#contactform-message {
    border: 1px solid #000;
    border-radius: 6px;
}

.contact-form .btn-primary {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 6px;
}

.contact-form .btn-primary:hover {
    background-color: #000;
    color: #fff;
}

#_desktop_user_info {
    padding-bottom: 2.4rem;
}

.cms-id-3 nav.breadcrumb {
    display: none;
}

body #header .members_block .dropdown-menu a:hover {
    background-color: var(--bg-color);
    color: #000 !important;
    text-decoration: none !important;
}

body #header .members_block .dropdown-menu a {
    padding: 8px 12px;
}

header .ets_mm_megamenu .mm_columns_ul {
    padding-top: 0 !important;
}

.mm_columns_li li a {
    padding: 6px 12px;
    display: block;
    width: 100%;
    text-transform: uppercase;
}

.mm_columns_li li.mm_blocks_li{
    padding: 0;
}

body #header .mm_columns_li li.mm_blocks_li a:hover {
    background-color: var(--bg-color);
    color: #000 !important;
}

.mm_blocks_ul h4 {
    padding-left: 6px;
    padding-top: 10px;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    width: 100%;
}

.ets_mm_block_content ul li ul {
    margin-left: -1px !important;
    padding: 0 !important;
}


/* ================
    RESPONSIVE
   ================*/

@media only screen and (max-width: 1403px){

    .header-right-bottom {
        margin-top: 2px;
    }

}

@media (min-width: 1199px) and (max-width: 1260px) {
    .activity-block-container {
        margin-left: calc((100% - 1230px) / 2);
    }
}

@media (min-width: 1199px) and (max-width: 1206px) {
    body:not(#index) section#wrapper {
        padding-top: 116px;
    }

}

@media (min-width: 1009px) and (max-width: 1206px) {
    .header-top .mm_menu_content_title {padding: 8px;}
    .ets_mm_megamenu .mm_columns_ul {
        margin-top: 38px;
        width: 82% !important;
    }

}

@media (min-width: 1464px) and (max-width: 1700px) {
    #product .landingPattern.bleed-left::after {
        width: 11vw;
    }
}

@media (max-width: 1280px) and (min-width: 991px) {
    .act-descp {
        height: 18vh;
    }
}

@media (min-width: 1200px){
    body .container {
        width: 1280px;
        max-width: 100%;
    }

    #block-reassurance-bottom .container {
        width: 1140px;
    }
}

@media only screen and (max-width: 1199px){
    body:not(#index) section#wrapper {
        padding-top: 105px;
    }
    .gsquad-banner-descrp,
    .gsquad-mid-block .gsquad-block1 .sub-title,
    .gsquad-bottom p {
        width: 100%;
    }
    #homepage_block1 .block1_title, #homepage_block2 .block2_title, .homepage_benefits .block2_title, .block3_title {font-size: 2rem;line-height: 43px;}
    #homepage_block1 .block1_short_description, #homepage_block2 .block2_short_description, .block3_short_description {font-size: 1.2rem;}
    .block_reassurance_content .block-title {width: 74%;}
    .block_reassurance_content .block-icon {width: 25%;}
    #search_filters_brands ul li:nth-child(5) {clear: both;}
    #product .landingPattern.bleed-left::after {width: 8vw;}
    .slick-slider .slick-prev {left: -6px;}
    .slick-slider .slick-next {right: -6px;}
    #product .landingPattern {
        margin-right: calc(-50vw + 50%);
    }
    .ets_mm_megamenu_content p.menu-title {
        font-size: 0.8rem;
    }
    .happening_now_block li span, .members_block span, #_desktop_user_info span {font-size: 13px;}

    .header-right-bottom {
        margin-top: -19px;
    }

    #header .header-top-left {
        padding-top: 3.5rem;
    }

    .ets_mm_megamenu_content p.menu-title {
        font-size: 0.8rem;
    }

    .fb-block-left {
        padding-top: 0;
    }

    .cms-mokamocha-fb {
        margin-top: -5rem;
    }

    .mokamocha_block_txt {
        margin-top: 12rem;
    }

    .act-img-block p {
        padding-top: 1vw;
    }

    .activity-block-container {
        margin-left: calc((100% - 960px) / 2);
    }
}

@media only screen and (max-width: 1080px){
    .act-img-block p {
        padding-top: 0.6vw;
    }
}

@media only screen and (min-width: 992px){
    #search_widget {
        min-width: 18.5rem;
    }
}

@media (max-width: 991px){
    .card.ent img {
        height: 40vw;
    }

    .activity-block-container {
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    section .activity-blocks-bottom {
        display: block;
        padding-left: 0;
        width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    .activity-blocks-bottom .left-block-activity {
        width: 100%;
        margin-right: 0;
    }

    .right-block-activity {
        width: 100%;
        margin-top: 2rem;
    }

    .mokamocha_block_txt {
        margin-top: 2rem;
    }
    .block-contact {
        padding-left: 15px;
    }
    body:not(#index) section#wrapper {
        padding-top: 123px;
    }
    .search-services-contact .left-img img {
        padding-top: 0;
        padding-bottom: 0;
    }
    .block-contact #contact-infos {padding: 0;}
    .block_reassurance_content {margin-bottom: 12px;}
    #block-reassurance-bottom ul li:last-child, #block-reassurance-bottom ul {margin-bottom: 0;}
    #product .product-actions .add-to-cart {padding-left: 1rem; padding-right: 1rem;}
    .booking-int-designer .landingPattern::after {height: 497px;}
    #product .booking-int-designer .left_block {
        margin-top: 2rem;
    }
    #product .booking-int-designer .left_block .block1_title {
        font-size: 2.5rem;
    }

    #homepage_block1 .landingPattern::after {height: 324px;}
    #homepage_block1 .block1_short_description, #homepage_block2 .block2_short_description, .block3_short_description {
        font-size: 1rem;
    }
    #main #search_filters_brands.brand_bg {
        margin-top: 0;
        padding-top: 55px;
    }
    .ets_mm_megamenu .mm_columns_ul {
        margin-top: 0;
    }
    .ets_mm_megamenu_content p.menu-title {
        color: #333;
    }
    .header-top .mm_menu_content_title {
        padding: 0;
    }

    .ent_left_block {
        position: relative;
        width: 100%;
    }

    .ent_left_block.right.img {
        padding-right: 0;
    }

    body .entertainment-section .ent_right_block {
        margin-top: 0;
        max-width: 100%;
    } 

    .igloo .ent_right_block {
        height: 100%;
    }

    .ent_left_block.left.img {
        padding-left: 0;
    }

    .mammouth-cave .ent_left_block,
    .mapping-zone .ent_left_block,
    .ent-btn {
        width: 100%;
    }

    .entertainment-section.snow-zone {
        margin-top: 6rem;
    }

    .immersive-exp .ent_left_block {
        margin-top: 0;
    }

    .entertainment-section.immersive-exp,
    .entertainment-section.mammouth-cave {
        margin-bottom: 0;
    }

    .ent-descr {
        font-size: 0.8rem;
    }

    .entertainment-section .ent-title {
        font-size: 1.8rem;
    }

    .flex-container.nospace { 
        flex-direction: column;
    }

    .customer-service-form > .flex-block.margin-right {
        margin-right: 0;
    }

    #block-reassurance-bottom {
        padding-top: 4rem;
        padding-bottom: 0;
        margin-top: 0;
    }

    #search_widget_mob {
        width: 100%;
        max-width: 100%;
        padding: 10px 15px;
    }

    #search_widget_mob input {
        border-radius: 12px;
        height: 34px;
        border: 2px solid #333;
        padding-left: 8px;
    }

    #search_widget_mob form span {
        color: #484848;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
    }

    #header .header-top { 
        padding-bottom: 0.8rem;
    }

    #header .header-top-left {
        padding-top: 2rem;
    }

    #chocolart-bottom-block {
        display: block;
        width: 720px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        overflow: hidden;
    }

    #main #chocolart-bottom-block {
        margin-top: -7rem;
    }

    .right_block_mob.homepage_block1_mob {
        position: relative;
        margin-bottom: 14px !important;
    }

    .homepage_block1_mob .slick-dots,
    #chocolart-bottom-block .slick-dots{
        position: relative;
        bottom: 0;
        clear: both;
    }

    .left-block.chocolart .image_a, .left-block.chocolart .image_b{
        float: left;
        padding: 1rem;
    }

    .left-block .image_a {
        margin-right: 0;
    }

    .left-block.chocolart {
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .right-block.chocolart { 
        padding-top: 0;
        width: 100%;
        clear: both;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-container .h3 {
        font-size: 15px;
    }
    .footer-links li a {
        font-size: 0.8rem;
    }
    .container.margin-top.entertainment-pg {
        margin-bottom: 0;
    }
}

@media (min-width: 768px){
    #teaser_banner_mob {display: none;}
    #teaser_banner {display: block;}
}

@media (max-width: 767px){
    body:not(#index) section#wrapper {
        padding-top: 86px;
    }
    .fb-block-left {
        padding-bottom: 3rem;
    }
    .fb-block-left img {
        padding-bottom: 2rem;
    }
    .fb-header-block {
        top: 15rem;
    }
    .cms-mokamocha-fb {
        margin-top: -10rem;
    }
    section .activity-blocks-bottom {
        margin-bottom: 48px;
    }
    .left_block.homepage_block3 {
        margin-bottom: 3rem;
    }
    #teaser_banner_mob {display: block;}
    #teaser_banner {display: none;}
    .header-top-left .transition_floating .close_menu {background-color: #000;}
    .ets_mm_megamenu .mm_columns_ul {width: 100% !important;}
    .footer-container{padding-left: 2.5rem; padding-right: 2.5rem;}
    .footer-container .text-sm-center {text-align: center;}
    #product .landingPattern {display: none;}
    .booking-int-designer .purple-btn.purple-border {width: 100%; text-align: center;}
    #product .booking-int-designer .left_block {margin-top: 0;}
    #product .mid-blocks {padding-top: 0;}
    .tab-content .mmbp-partner-offers .partner-block {
        margin-bottom: 7.5rem;
    }
    #homepage_block1 .landingPattern::after {
        right: inherit;
        width: 100%;
        top: 14.5rem;
        height: 420px;
    }

    .my-account .left-block {
        height: 24vh;
    }

    .my-account .tab-content {
        margin-top: 30px;
    }

    #acc-steps-left-block {
        display: none;
    }

    #acc-steps-right-block {
        width:100%;
    }

    .happening_now_block {display: none;}

    #_desktop_cart {
        position: absolute;
        left: 0;
    }
    .header-top-left .ets_mm_megamenu.hook-default {
        padding: 0;
        margin-top: 6px;
    }
    #category #left-column #search_filters .facet ul li { 
        padding: 0.5rem;
    }
    #category .category-cover {display: block;}
    #category h1 {
        font-size: 2.5rem;
    }
    #category-description p {
        font-size: 0.85rem;
    }

    .product-line-grid-left {
        text-align: center;
        margin-bottom: 12px;
    }

    body .product-line-grid-body>.product-line-info>.label {
        line-height: 20px;
    }

    .manu-content h1 {
        font-size: 2.2rem;
    }
    #manu-description p {
        font-size: 1rem;
    }

    .fb-header-block {
        width: 94%;
        right: 0;
        left: 0;
        margin: auto;
    }

    .fb-header-block h1:before {
        display: none;
    }

    .fb-banner-mmbp .block-txt {
        margin-top: 9rem;
    }

    .fb-banner-mmbp .block-txt .title {
        font-size: 2rem;
        line-height: 42px;
    }

    .services-block {
        margin-bottom: 2rem;
    }

    .services-header-block .ent-btn {
        width: 100%;
    }

    .intdes-section, .int-des-inpire-subblock {
        margin-bottom: 2rem;
    }

    #contact-infos, .footer-contacts {
        text-align: center;
    }

    .block-social ul {
        align-items: center;
        justify-content: center;
    }

    .footer-links {
        text-align: center;
    }

    .footer-contacts .block-social ul li {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0;
    }

    .footer-container .h3 {
        text-align: center;
        display: block;
        margin-bottom: 0.8rem;
    }

    .footer-links .links-block {
        padding-bottom: 1rem;
    }

    .homepage-blocks .contents {
        display: block;
    }

    #chocolart-bottom-block {
        width: 540px;
    }

    .header-top .logo {
        width: 100px;
    }

    #header .header-top-left {
        padding-top: 0;
    }

    section .activity-blocks-bottom {
        width: 540px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .right-block-activity {
        display: block;
    }

    .right-block-activity .act-img-block {
        margin-bottom: 2rem;
        height: auto;
    }

    .act-img-block p {
        padding-top: 2vw;
    }

    #activity-price-block {
        margin-bottom: 2rem;
    }

    .right-block-activity img {
        height: auto;
    }

    .video_text_mob .block2_title {
        margin-top: 3rem;
        font-size: 2rem;
        font-family: 'poppins';
        color: #000;
        text-transform: uppercase;
    }

    .video_text_mob .block2_short_description {
        color: #000;
        line-height: 30px;
        font-weight: 200;
        font-size: 1rem;
    }

    .homepage_benefits {
        margin-top: 4rem;
    }

}

@media (max-width: 480px){
    #homepage_block1 .landingPattern::after {
        height: 370px;
    }
    .user-info img {
        width: 28px;
        height: auto;
    }
    .user-info span, .members_block span {
        font-size: 13px;
    }

    #header .header-nav .right-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 422px){
    #homepage_block1 .landingPattern::after {
        height: 322px;
    }
}

@media (max-width: 422px){
    #homepage_block1 .landingPattern::after {
        height: 280px;
    }
}

@media (max-width: 321px){
    #homepage_block1 .block1_title {
        font-size: 1.5rem;
    }
}
@media (min-width: 769px) and (max-width: 1280px) {
    .header-top .mm_columns_li.mm_has_sub .ets_mm_block_content ul li a {
        font-size: 11px;
    }
    .ets_mm_megamenu .mm_columns_ul .ets_mm_block_content, .ets_mm_megamenu .mm_columns_ul .ets_mm_block_content a {
        font-size: 11px;
    }
    .ets_mm_megamenu_content .mm_menus_ul .ets_mm_block h4{
        font-size: 70%
    }
}
section.facet.Categories {
    position: absolute;
    width: 772px;
    left: 292px;
    top: -12px;
    z-index: 999;
}

section.facet.Categories .facet-title, 
section.facet.Categories .facet-label .custom-radio {
    display: none;
}

section.facet.Categories ul li {
    display: inline-block;
}

#category #search_filters section.facet.Categories ul li .facet-label a {
    font-size: 0.8rem;
    width: calc(100% - 20px);
}

#category #js-product-list {
    margin-top: 50px;
}

/*Membership mods start*/
.is-member .custom-checkbox input[name="membership"]:checked+span {
    background-color: #ddd;
    cursor: default;
}

.is-member .custom-checkbox input[name="membership"]:checked {
    cursor: default;
    pointer-events:none
}

.is-member .custom-checkbox input[name="membership"]+span .checkbox-checked {
    color: #888;
}

/*Membership mods end*/

/*Comms mods*/
.commLegend {
    font-size: 0.95rem;
}

/*Membp prog*/
#membership_prog_address, #field-membership_prog_address {
    width: 45%;
    margin-top: -2rem;
    display: none;
}

#membership-program-block {
    background-repeat: no-repeat;
    background-size: cover;
}

#membership-program-block .contents {
    width: 500px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 8rem;
    color: #fff;
    text-transform: uppercase;
}

#membership-program-block .contents h1 {
    font-size: 2.5rem;
}

#membership-program-block .contents p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.8rem;
}

#membership-program-block .contents a {
    display: inline-block;
    border: 1px solid #fff;
    padding: 1rem;
    color: #fff;
}

body #membership-program-block .contents a:hover {
    color: #fff !important;
}

@media (max-width: 767px){
    #membership-program-block .contents {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.right-nav .members_block .dropdown-menu {
    top: 50%;
}

body .right-nav .members_block .dropdown-menu a{
    color: #000 !important;
}

body .right-nav .members_block .dropdown-menu a:hover {
    text-decoration: underline !important;
}

.dropdown:hover>.dropdown-menu {
 display: block;
}

.members_block .dropdown-menu{
    border-top: 5px solid var(--bg-color) !important;
    background-clip: unset !important;
}

.members_block .dropdown-menu:after {
    content: '';
    position: absolute;
    top: 0;
    left: 9%;
    margin-left: -15px;
    margin-top: -15px;
    width: 0;
    height: 0;
    border-bottom: solid 15px var(--bg-color);
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}

/*Comms*/

#authentication .commLegend {
    font-size: 0.9rem;
}

.commLegend {
    font-size: 1.2rem;
    line-height: 1.5rem;
}

/*Pref cont*/
#preferred-contact .custom-checkbox input[type=checkbox]+span {
    width: 7.5em;
    height: 3em;
    background-color: transparent;
    border-radius: 7px;
    border: 2px solid #dadada;
    display: flex;
    justify-content: center;
    align-items: center;
}

#preferred-contact .custom-checkbox span.pcontent {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
}

#preferred-contact .custom-checkbox span.pcontent.all::before {
    content: "";
    width: 22px;
    height: 22px;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 5px;
}

#preferred-contact .custom-checkbox input[type=checkbox]:checked+span>span.pcontent.all::before {
    content: "";
    background: url('../img/All_pref_m.png');
    border: none;
    width: 22px;
    height: 22px;
}

#preferred-contact .custom-checkbox span.pcontent.email::before {
    content: "";
    background: url('../img/Email_pref_m.png');
    width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-top: 4px;
}

#preferred-contact .custom-checkbox span.pcontent.call::before {
    content: "";
    background: url('../img/Call_pref_m.png');
    width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-top: 4px;
}

#preferred-contact .custom-checkbox span.pcontent.sms::before {
    content: "";
    background: url('../img/SMS_pref_m.png');
    width: 30px;
    height: 30px;
    margin-right: 5px;
    margin-top: 4px;
}

#preferred-contact .custom-checkbox span.pcontent img{
    width: 25%;
    height: auto;
}

#preferred-contact label {
    padding-left: 0 !important;
}

#pref-flex-container {
    display: flex;
    justify-content: space-between;
}

#preferred-contact .custom-checkbox input[type=checkbox]:checked+span {
    border-color: #000;
    background-color: #f1f1f1;
}

#identity #preferred-contact .custom-checkbox input[type=checkbox]+span {
    width: 11em;
}

body#checkout #pref-flex-container .custom-checkbox span {
    position: relative;
}

@media screen and (max-width: 1199px) {
    #pref-flex-container {
        flex-wrap: wrap;
    }

    #preferred-contact .custom-checkbox input[type=checkbox]+span,
    #identity #preferred-contact .custom-checkbox input[type=checkbox]+span {
        width: 8.5em;
        margin-bottom: 0.5rem;
    }

    #authentication #main .page-content, #main .page-header,
    #identity #main .page-content, #main .page-header {
        padding-left: 1rem;
    }

}

@media screen and (max-width: 367px) {
    #preferred-contact .custom-checkbox input[type=checkbox]+span,
    #identity #preferred-contact .custom-checkbox input[type=checkbox]+span {
        width: 8em;
    }
}

/***Fix slider mobile****/
@media screen and (max-width: 767px) {
    body .ls-layers .ls-wrapper, body .ls-layers .ls-wrapper img {
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        transform-origin: 0 !important;
    }

    main .ls-wp-container {
        height: 100vw !important;
    }

    /*Text slider*/
    body #main .ls-layers {
        position: relative;
    }

    .ls-layer.regt {
        position: absolute !important;
        right: 0;
        left: 0 !important;
        font-size: 20px !important;
        width: 100% !important;
        top: 13.5vh !important;
    }

}
/***Fix slider mobile End****/

.sliderTxt {
    font-family: 'poppins';
    text-shadow: 2px 2px 2px rgba(0,0,0,0.48);
}

.video_overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#sectionScroll {
    z-index: 99;
    position: absolute;
    bottom: 105px;
    left: 50%;
    width: 150px;
    height: auto;
    transform: translate(-50%, 0);
}

#sectionScroll a .scrollDwnTxt{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    bottom: 13px;
    display: inline-block;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
}

#sectionScroll a .scrollArrow {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
}
#sectionScroll a .scrollArrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 10px;
  height: 10px;
  margin: -7px 0 0 -5px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#sectionScroll a .scrollArrow::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 30px;
  height: 30px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.services-header-block, .gsquad-header-banner {
    font-size: 5rem;
    width: 80%;
}

.services-header-block .cover-title{
    font-family: 'poppins';
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.48);
    font-size: 4rem;
    line-height: 4.5rem;
}

body .page-content.page-cms {
    background-color: var(--bg-color);
}

#elite-section {
    background: rgba(255, 255, 255, 0.50);
    padding-top: 2rem;
    padding-bottom: 2rem;
}

#elite-section.prestige {
    background: none;
}

#elite-section h2{
    padding-bottom: 1rem;
    font-family: 'poppins';
    font-size: 2rem;
}


#elite-section .wrapper {
  background-color: var(--bg-color);
  height: 150px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  padding: 22px 42px;
  text-align: initial;
  border-radius: 6px;
}

#elite-section.prestige .wrapper {
    background: #DCD6C7;
}

#elite-section .icon {
  height: 45px;
  width: 45px;
}

#elite-section .text {
  margin: 10px;
  font-weight: 500;
  font-size: 18px;
}

.cover-subtitle {
    font-size: 2.2rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.48);
    margin-top: 3rem;
}

.services-header-block .logo-title {
    width: 55%;
}

.cover-subtext {
    margin-top: 3rem;
}

.cover-subtext, .cover-subtext-line {
    font-size: 1.5rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.48);
}

.join-btn {
  background-color: #ffffff;
  border: none;
  padding: 12px 26px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0px 2px 6px rgba(0,0,0,0.15); 
}

.join-btn .arrow {
  font-size: 16px;
}

.join-btn:hover {
  box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
  transform: translateY(-1px);
  transition: 0.2s;
}

.cta-btn{
  background-color: #ffffff;
  border: none;
  padding: 15px 35px;
  border-radius: 30px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0px 2px 6px rgba(0,0,0,0.15);
  color: #000;
  text-transform: uppercase;
  margin-top: 2rem;
  transition: all 0.5s;
  position: relative;

}

.cta-btn:hover {
    color: #000 !important;
}

.icon-arrow:before {
  content: "\f178";
  font-family: 'FontAwesome';
}

.cms-txt {
    font-size: 1.3rem;
    color: #000;
    line-height: 2rem;
    text-align: initial;
}

.cms-txt.dark {
    font-weight: 600;
}

.sectionOne {
    margin-bottom: 4rem;
}

.sectionOne p.one {
    margin-top: 2rem;
}

.sectionTwo {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.cover-subtext.lh {
    line-height: 2rem;
}

.prestige-txt {
    font-style: italic;
    font-size: 1.2rem;
    margin-top: 1rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.48);
}

#designer-hub-section {
    background: rgba(255, 255, 255, 0.50);
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
}

#designer-hub-section h3 {
    font-size: 1.8rem;
}

#designer-hub-section p {
    font-size: 1.2rem;
    margin-bottom: 0;
    color: #000;
}

#trader_form {
    margin-top: 3rem;
}

#trader_form h2 {
    margin-bottom: 2rem;
}

#trader_form .field {
    margin-bottom: 1rem;
}

#trader_form input {
    background: none;
}

#homepage-membership-prog {
    margin-top: 3rem;
}

#homepage-membership-prog .block-wrapper {
    background-color: #d5ccba;
    border-radius: 6px;
    padding: 25px 30px;
    text-align: center;
    text-transform: uppercase;
}

#homepage-membership-prog .block-wrapper p {
    color: #000;
    font-size: 1.3rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.5rem;
}

#homepage-membership-prog .block-wrapper a {
    text-decoration: underline;
    color: #000;
    font-weight: 600;
}

#homepage-membership-prog .block-wrapper a:hover {
    text-decoration: none;
    color: #000 !important;
}

#search_filters_brands a:hover {
    color: var(--bg-color-footer) !important;
}

#homepage-membership-prog .block-wrapper img {
    width: 290px;
}

.services-header-block.latelier img {
    width: 25%;
}

.cms-id-15 .cms-cover-services {
    margin-bottom: 2rem;
}

.cont_details {
    margin-top: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.business_details {
    text-align: center;
    margin-bottom: 2rem;
}

.services-header-block p, .gsquad-header-banner p,
.ent-header-block p {
    font-size: 2.5rem;
    line-height: 3rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.48);
}

.vid-services {
    margin-top: 4rem;
}

.gsquad-top-block, .gsquad-services-block {
    margin-top: 3rem;
}

#cms h2 {
    font-size: 2rem;
    text-transform: uppercase;
}

.gsquad-services-block h2, 
.gsquad-services-block p {
    text-align: center;
}

.collapse-block.gsquad {
    background-color: #fff;
    padding: 2rem;
}

.collapse-block.gsquad li {
    color: #000;
}

.gsquad-services-block .content-block {
    position: relative;
}

.gsquad-services-block .title
 {
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
    position: absolute;
    bottom: 15px;
    left: 0;
    text-transform: uppercase;
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
}

.gsquad-services-block .title img {
    width: 20px;
    position: absolute;
    right: 11px;
    transition: transform 0.3s ease-in-out;
}

#cms #wrapper .gsquad-services-block ul {
  list-style: none; 
}

.gsquad-services-block ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 6px;
  line-height: 1.5;
}

.gsquad-services-block ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  background-image: url('../../../../img/cms/gsquad/ticks.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.gsquad-services-block a[aria-expanded="true"] .title img{
  transform: rotate(-180deg);
}

.ent-top-block {
    text-align: center;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

#content-wrapper .ent-top-block p {
    text-align: center;
}

.ent_ticket {
    background-color: #fff;
    border-radius: 6px;
}

.ticket-top:before
 {
    left: 0;
    transform: translate(-70%, -45%);
}

.ticket-top:before, .ticket-top:after
 {
    background-color: #FFB563;
    border-radius: 100%;
    content: "";
    height: 15px;
    position: absolute;
    top: 100%;
    width: 20px;
}

.ticket-top:after {
    right: 0;
    transform: translate(70%, -45%);
}

.ticket-top:before, .ticket-top:after
 {
    background-color: var(--bg-color);
    border-radius: 100%;
    content: "";
    height: 15px;
    position: absolute;
    top: 100%;
    width: 20px;
}

.ticket-top, .ticket-bottom {
    padding: 1.5rem;
}

.ticket-top {
    border-bottom: 1px dashed black;
    position: relative;
}

.ent-ticket-price-header {
    background-color: #302416;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding-left: 1.3rem;
    padding-top: 6px;
    padding-bottom: 6px;
}

.ent-ticket-price-header img {
    width: 40px;
    height: auto;
}

.ent-ticket-price-header span {
    color: #fff;
    padding-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1rem;
}

.ent-ticket-price-body {
    background-color: rgba(220, 214, 199, 0.50);
    padding: 0 16px;
}

.ent-ticket-price-body .table td {
    padding:0.75rem 0 0 0;
}

.ent-ticket-price-body .table tr:nth-child(2) td:nth-child(1) {
    padding-bottom: 0.75rem;
}

.lakaz-section-img {
    margin-top: 2rem;
}

.top-margin-ent {
    margin-top: 4rem;
}

.ent-ticket-price p {
    margin-bottom: 0;
}

.ent-ticket-price table {
    margin-bottom: 0;
}

.ent-ticket-price table td {
    border-top: none;
}

.ticket-top p, .ticket-top ul li {
    color: #000;
    list-style-position: outside;
}

.ticket-top ul li {
    padding-bottom: 5px;
}

.ticket-top p.title {
    font-weight: 600;
}

.ticket-top ul {
    padding-left: 18px;
    margin-bottom: 0 !important;
}

.cms-title-txt{
    margin-bottom: 3px;
    font-weight: 600;
    color: #000;
    font-size: 1rem;
}

.subitac-txt {
    font-size: 0.7rem;
    font-style: italic;
}

.services-header-block .su-btxt {
    margin-bottom: 0;
    margin-top: 1rem;
    font-style: italic;
    font-size: 1.1rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .48);
}

.sectionTwo .bottom-subtxt {
    margin-bottom: 0;
    margin-top: 2rem;
    font-size: 1rem;
    color: #000;
    font-style: italic;
}

.sectionTwo .cta-btn {
    margin-top: 1rem !important;
}

@media only screen and (max-width: 991px) {
    .ent_ticket {
        margin-top: 2rem;
    }
    .cms-title-txt.margin-mobed {
        margin-top: 1rem;
    }
    .hidden-md {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .hidden-lg {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #elite-section .text {
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    #homepage-membership-prog .block-wrapper {
        margin-bottom: 2rem;
    }

    #sectionScroll {
        bottom: 82px;
    }

    .services-header-block .logo-title {
        width: 88%;
    }

    .cover-subtitle {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .services-header-block.latelier img {
        width: 70%;
    }

    .latelier .cover-subtitle {
        font-size: 1.6rem;
    }

    .cover-subtext.lh {
        font-size: 1.3rem;
    }

    .gsquad-services-block .col-xs-12 {
        margin-bottom: 3rem;
    }

    body .cms-cover-fbs {
        background-image: url(../../../../img/cms/entertainment/entertainment-mob.jpg) !important;
        background-repeat: no-repeat;
        height: 767px !important;
        position: relative;
    }

    body .cms-cover-gsquad {
        background-image: url(../../../../img/cms/entertainment/gsquad-mob.jpg) !important;
        background-repeat: no-repeat;
        height: 767px !important;
        position: relative;
    }

    body .cms-cover-services {
        background-image: url(../../../../img/cms/entertainment/services-mob.jpg) !important;
        background-repeat: no-repeat;
        height: 767px !important;
        position: relative;
    }

    body .cms-cover-services.prestige {
        background-image: url(../../../../img/cms/prestige-cover-mob.jpg) !important;
        background-repeat: no-repeat;
        height: 767px !important;
        position: relative;
    }

    #block-services img {
        width: 100%;
    }

    .cms-title-txt.margin-mob {
        margin-top: 1rem;
    }

    body .ent-header-block {
        top: 49%;
        padding-top: 0;
    }

    .cms-cover-fbs #sectionScroll {
        bottom: 44px;
    }
    .ent-header-block p {
        font-size: 1.9rem;
        line-height: 2.2rem;
    }

}

