:root {
    --side-padding: 96px;
    --pri-color: #E5B542;
    --primary-color: var(--pri-color);
}

body p {
    color: #373737;
    line-height: 30px;
    font-family: 'montserratmedium', sans-serif;
}

body h1 {
    font-family: 'montserratregular', sans-serif;
    font-size: 46px;
    color: #E5B542
}

body h3 {
    font-family: 'montserratregular', sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
}

body.trip-template-default .single-trip #primary {
    flex: none !important;
}

.overons-section-two ul {
    padding-bottom: 14px;
}

.overons-section-two ul > li {
    padding: 2px 0;
}

/* HEADER */
body .l-header .w-nav .w-nav-list.level_1 > li > ul {
    background-color: #fff;
}

.headermenu.header-top ul {
    background-color: #fff;
}

#ham_sub_menu {
    display: flex;
    flex-direction: column;
    background-color: #373737;
}

#ham_sub_menu > li {
    margin: 25px 0;
    position: relative;
}

#ham_sub_menu > li a {
    color: #E5B542;
    text-transform: uppercase;
}

#ham_sub_menu > li::after {
    /* Dots using background-image */
    content: "";
    position: absolute;
    width: 412px;
    height: 2px;
    background-image: url(../images/icons/small-dot.svg);
    background-repeat: repeat;
    background-size: auto;
    margin-left: -30px;
    left: 0;
    top: 38px;
    opacity: 0.5;
}

#ham_sub_menu > li:first-child::before {
    /* left centered wave-white.svg */
    content: "";
    position: absolute;
    width: 51px;
    height: 11px;
    margin-left: -54px;
    background-image: url(../images/icons/wave-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.l-header .nav-wrapper .drawer-wrapper {
    position: absolute;
    overflow: hidden;
    overflow-y: hidden;
    height: fit-content;
    transition: all 0.3s ease-in-out;
    right: -100%;
    top: 0;
    background-color: var(--sec-color);
    padding: 0;
    z-index: 4;
    max-height: 100vh;
    min-width: 424px;
    overflow-y: auto;
    padding-top: 5vw;
    background-color: #373737;
    background-size: 100%;
    background-position: bottom;
    max-width: 580px;
    flex-wrap: wrap;
    /* min-height: 100vh; */
    min-height: 100%;
    margin-top: 70px;
    flex-direction: column;
}

.ham-menu-buttons-wrapper p {
    color: #000000;
    text-transform: uppercase;
}

.ham-menu-buttons-wrapper img {
    width: 35px;
    height: 35px;
}

.ham-menu-buttons-wrapper .w-image {
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
}

.ham-menu-buttons-wrapper .wpb_text_column p {
    text-align: center;
}

.ham-menu-buttons-wrapper > div > div {
    display: flex;
    justify-content: center;
}

.ham-menu-buttons-wrapper > div > div > div > div {
    width: 175px;
    height: 108px;
}

.ham-menu-buttons-wrapper > div > div > div > div > div {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.ham-menu-buttons-wrapper > div > div > .one-half {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:first-child {
    margin-bottom: 22px;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:first-child .w-btn-wrapper {
    height: 100%;
    width: 100%;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:first-child .w-btn-wrapper > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #60BD90 !important;
    min-width: 100% !important;
    min-height: 100% !important;
    color: black !important;
    font-weight: 300 !important;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:first-child .w-btn-wrapper > a .w-btn-label {
    margin-top: 26px;
    text-transform: uppercase !important;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:first-child .w-btn-wrapper > a .w-btn-label::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../images/icons/star.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    top: -10;
    z-index: 1;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:first-child .w-btn-wrapper {
    height: 100%;
    width: 100%;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:first-child .w-btn-wrapper > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E7BA52 !important;
    min-width: 100% !important;
    min-height: 100% !important;
    color: black !important;
    font-weight: 300 !important;
    margin-bottom: 22px;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:first-child {
    margin-bottom: 22px;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:first-child .w-btn-wrapper > a .w-btn-label {
    margin-top: 26px;
    text-transform: uppercase !important;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:first-child .w-btn-wrapper > a .w-btn-label::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../images/icons/star.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    top: -10;
    z-index: 1;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:last-child .w-btn-wrapper {
    height: 100%;
    width: 100%;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:last-child .w-btn-wrapper > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
    min-width: 100% !important;
    min-height: 100% !important;
    color: black !important;
    font-weight: 300 !important;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:last-child .w-btn-wrapper > a .w-btn-label {
    margin-top: 26px;
    text-transform: uppercase !important;
}

.ham-menu-buttons-wrapper > div > div > div:first-child > div:last-child .w-btn-wrapper > a .w-btn-label::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../images/icons/talk-cloud.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    top: -10;
    z-index: 1;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:last-child .w-btn-wrapper {
    height: 100%;
    width: 100%;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:last-child .w-btn-wrapper > a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
    min-width: 100% !important;
    min-height: 100% !important;
    color: black !important;
    font-weight: 300 !important;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:last-child .w-btn-wrapper > a .w-btn-label {
    margin-top: 26px;
    text-transform: uppercase !important;
}

.ham-menu-buttons-wrapper > div > div > div:last-child > div:last-child .w-btn-wrapper > a .w-btn-label::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../images/icons/heart-green.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    top: -10;
    z-index: 1;
}


.l-header .nav-wrapper input[type="checkbox"] ~ label::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../images/icons/ham-menu.svg);
    background-size: 90px;
    background-position: center right;
    background-repeat: no-repeat;
}

.l-header .nav-wrapper input[type="checkbox"]:checked ~ label::before {
    background-image: url(../images/icons/close-menu.svg);
    background-size: 90px;
    right: 0;
    top: 0;
}

.nav-wrapper input[type="checkbox"]:checked ~ .drawer-wrapper {
    display: flex;
    right: 0;
}

.nav-wrapper input[type="checkbox"] ~ label {
    background-color: transparent;
    height: 90px;
    width: 90px;
    text-indent: -200vw;
    display: block;
    z-index: 5;
    position: absolute;
    right: 0;
    top: 0;
}

body .header-top .main_menu_wrapper {
    position: absolute;
    right: 0;
    float: none;
    margin-top: 0;
    top: 0;
}

body .nav-wrapper .hamburger-social-icons img {
    width: 31.6px;
    height: 31.6px;
}

body .nav-wrapper .hamburger-social-icons > div > div {
    display: flex;
    justify-content: center;
}

body .nav-wrapper .hamburger-social-icons > div > div > div {
    width: 10% !important;
    margin-left: 0 !important;
}

body .nav-wrapper .hamburger-social-icons > div > div > div > .w-image {
    display: flex;
    justify-content: center;
}

body .nav-wrapper .hamburger-social-container {
    width: 100%;
}

.book-button-wrapper {
    background-color: transparent;
    height: 90px;
    width: 90px;
    text-indent: -200vw;
    display: block;
    z-index: 5;
    position: absolute;
    right: 89px;
    top: 0;
}

.book-button-wrapper .book-button {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/boek-nu.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.overons-section-one > .l-section-img::after {

}
/* 
body .l-main > .overons-section-one::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 90%;
    height: 60px;
    background-color: #fff;
    z-index: 99;
} */

body .shipdetail-section-blog::before {
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 93vw;
    height: 60px;
    background-color: #fff;
    z-index: 99;
}


/* WOOCOMMERCE */
.woocommerce {
    padding: 100px var(--side-padding);
}

.woocommerce input {
    padding: 12px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    border: 1px solid rgba(6,22,38,.2) !important;
    border-radius: 4px !important;
    font-family: inherit !important;
    vertical-align: top !important;
}

.woocommerce textarea {
    padding: 12px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    border: 1px solid rgba(6,22,38,.2) !important;
    border-radius: 4px !important;
    font-family: inherit !important;
    vertical-align: top !important;
}

.woocommerce h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    color: #E5B542;
}

.woocommerce #order_review {
    display: flex;
    flex-direction: column;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
}

.woocommerce #order_review_heading {
    padding-top: 50px !important;
}

.woocommerce .woocommerce-checkout-review-order-table {
    margin-bottom: 20px !important;
}

.woocommerce #place_order {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transition: initial;
    width: 95%;
    height: 45px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px !important;
    background-color: #f1bc36;
    text-transform: initial;
}

.woocommerce .product-name .variation {
    max-width: 173px;
}

body.trip-template-default .entry-header {
    position: absolute;
    top: 0;
    padding-top: 400px !important;
    padding-left: 100px;
    width: 100%;
    max-width: 1294px;
    z-index: 9;
}

body.trip-template-default .entry-header .entry-title {
    position: relative;
    line-height: 100%;
    font-size: 55px !important;
    color: #ffffff !important;
    font-family: montserratlight;
}

body.trip-template-default .entry-header .entry-title::before {
    left: -12px;
    top: -108px;
    background-image: url(../images/icons/birds-yellow.svg);
    height: 86px;
    width: 128px;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
}

body.trip-template-default .edit-link {
    display: none !important;
}

.wte-title-duration {
    display: none !important;
}

/* CONTENT */
div.w-btn-wrapper > a.style_flat.color_primary {
    background-color: #373737;
    border-radius: 6px;
}

div.w-btn-wrapper > a.style_flat.color_secondary {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #E5B542;
}

div.w-btn-wrapper > a.style_flat.color_secondary > span {
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    color: #000000;
}

div.w-btn-wrapper > a.style_flat.color_primary > span {
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    color: #fff;
}

.custom-buttons-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.custom-buttons-wrapper > div {
    
}

section.all-inclusive-section {
    padding: 0px var(--side-padding);
}

.all-inclusive-section > section > div > div {
    display: flex;
    flex-wrap: wrap;
}

.fastnav_shortcuts_inverted, .fastnav_shortcuts {
    display: flex;
    /* flex-wrap: wrap; */
    position: absolute;
    right: 125px;
    align-items: flex-end;
    justify-content: flex-end;
    height: 1139px;
    width: 266px;
    margin-top: -130px;
    z-index: 5;
}

body .contact-section-two .l-section-h > .g-cols.offset_medium > div:last-child {
    display: flex;
}

body div.usp-container > div {
    background-color: #fff;
}

.usp-container.fastnav_shortcuts {
    flex-direction: column;
}

.q-border-section {
    position: relative;
    margin-top: 168px;
    margin-bottom: -82px;
}

body section.three-images-section img {
    width: 25vw !important;
    height: 30vw !important;
    max-width: 507px !important;
    max-height: 494px !important;
}

body .three-images-section {
    padding: 138px var(--side-padding) 0 var(--side-padding);
}

body .three-images-section .w-gallery-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

body .three-images-section .w-gallery-list > a {
    width: 25vw !important;
    height: 100% !important;
    max-width: 507px !important;
    max-height: 494px !important;
}

body .three-images-section .w-gallery-list > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 18px;
    background-color: #E5B542;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.wte-related-trips .owl-item {
    /* max-width: 400px !important; */
}

.trip-overview-wrapper .category-main-wrap.category-grid.col-3 .category-trips-single {
    width: 25% !important;
}

body .thanks-section-two.trip-overview-page > div, body .thanks-section-three > div {
    max-width: 1514px;
}

body .trip-overview-wrapper .category-trips-single .category-trips-single-inner-wrap {
    box-shadow: 0 4px 8px rgba(0,0,0,.08);
}

h1.custom-h1,
.custom-h1 h1 {
    font-size: 46px;
    font-family: 'montserratregular', sans-serif;
    font-weight: 600;
    color: #E5B542;
}

.shipdetail-section-blog a {
    font-family: 'montserratregular', sans-serif;
    font-weight: 300;
    font-size: 25px;
}

.shipdetail-section-blog h2.w-blog-post-title {
    position: relative;
}

.shipdetail-section-blog h2.w-blog-post-title::before {
    content: "";
    position: absolute;
    width: 141px;
    height: 31px;
    background-image: url(../images/icons/wave-yellow.svg);
    background-repeat: no-repeat;
    left: 50%;
    transform: translate(-50%,38%);
    top: 94%;
}

.q-border-section::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #E5B542;
    top: -74px;
    left: 0;
    z-index: 1;
}

.q-border-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #E5B542;
    bottom: 7px;
    left: 0;
    z-index: 1;
}

.overons-section-two ul {
    margin: 0 !important;
}

.overons-section-two ul > li {
    position: relative;
    margin-left: 25px;
}

.overons-section-two ul > li::before {
    content: "";
    position: absolute;
    margin-left: -25px;
    width: 15px;
    height: 10px;
    background-image: url(../images/icons/arrow-right-yellow.svg);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

body .register-email {
    position: relative;
}

body .register-email::before {
    margin-left: -20px;
    top: 68px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/icons/birds-yellow.svg);
    background-repeat: no-repeat;
    height: 86px;
    width: 128px;
    content: '';
    position: absolute;
}

.culinair-wrapper > div {
    padding-left: 80px;
}

/* WP TRAVEL ENGINE */
.trip-content-area {
    max-width: none !important;
}

#wte__trip-search-filters {
	margin-left: var(--side-padding);
    margin-top: 68px;
}

.wp-travel-engine-archive-outer-wrap .advanced-search-wrapper + .wp-travel-engine-archive-repeater-wrap {
    margin-right: var(--side-padding);
}

.category-main-wrap.category-grid.col-2 .category-trips-single, .wp-travel-engine-archive-outer-wrap .category-trips-single {
    width: 400px;
}

.offerte-page-trips .category-main-wrap.category-grid.col-3 .category-trips-single {
    width: 50%;
}

.single-trip #primary {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    flex: none !important;
}

.single-trip #primary .wpte-gallery-wrapper {
    height: 570px;
}

.single-trip #primary .wpte-gallery-wrapper img {
    width: 100%;
    height: 570px;
    object-fit: cover;
}

body.trip-template-default .l-header .w-logo.one-quarter {
    padding-top: 26px !important;
}

body.trip-template-default .wpte-trip-feat-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 0;

}

body.home .tp-bgimg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 0;
}

.wpte-booking-area .wpte-bf-btn.wte-book-now {
    font-size: 15px;
}

body .overons-section-two .l-section-h > .g-cols.offset_medium > div:nth-child(2) > div {
    background-color: transparent !important;
    border: none !important;
}

.trip-content-area #secondary.widget-area {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 15;
    pointer-events: none;
}

.trip-content-area #secondary.widget-area .wpte-booking-area-wrapper {
    margin-top: 630px;
    width: fit-content;
    margin-left: auto;
    pointer-events: all;
    margin-right: 101px;
}

.wpte-booking-area .wpte-bf-btn:active, .wpte-booking-area .wpte-bf-btn:hover {
    background: #cd9915;
    color: #fff;
}

body.trip-template-default .wpte-booking-area {
    border: 5px solid #f0b416;
    width: 305px;
}

body.trip-template-default .category-trips-single {
    max-width: 100% !important;
}

body.trip-template.default .wte-related-trips-wrapper .wte-d-flex.category-grid.wte-col-3 .category-trips-single {
    max-width: 100% !important;
}

html body .owl-item .category-trips-single {
    max-width: 100% !important;
}

body .wte-d-flex.category-grid.wte-col-3 .category-trips-single {
    max-width: 100% !important;
}

body.template-default .overons-section-two .l-section-h > .g-cols.offset_medium > .one-third {
    margin-top: 100px !important; 
}

body .overons-section-two .l-section-h > .g-cols.offset_medium > .one-third > div:first-child {
    margin-top: 110px !important;
}

body .overons-section-two.vaargebied-section-one .l-section-h > .g-cols.offset_medium > .one-third > div:first-child > div {
    padding-top: 74px !important;
}

body.trip-template-default .overons-section-two.vaargebied-section-one .l-section-h > .g-cols.offset_medium > .one-third > div:first-child > div {
    margin-top: 290px !important;
}

.wte-related-trips-wrapper {
    padding: 0px var(--side-padding);
}

/* HOME */
.home-section-one img {
    max-height: 494px;
    min-height: 494px;
    width: 100%;
    object-fit: cover;
}

.home-section-one .g-cols::before, .g-cols::after {
    display: none !important;
}

.home-section-two .custom-rounded img {
    border-radius: 50%;
    border: solid 10px #E5B542;
}

.home-section-two > div > div.g-cols {
    display: flex;
    justify-content: center;
    align-items: center;
}

body .home-section-four::after {
    /* white fade overlay from top to halfway */
    content: "";
    position: absolute;
    width: 100%;
    height: 85%;
    background-image: linear-gradient(to top, rgba(255,255,255,0) 0%,rgb(255, 255, 255) 100%);
    top: 0;
    left: 0;
    z-index: 0;
}

.home-section-two > div > div::before {
    /* yellow birds bottom right */
    content: "";
    position: absolute;
    width: 128px;
    height: 86px;
    background-image: url(../images/icons/birds-yellow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    right: 0;
    bottom: 0;
    /* invert */
    transform: scaleX(-1);
    z-index: 1;
}

.home-section > div > div.g-cols {
    display: flex;
    justify-content: flex-start;
}

.home-section-two > div > div > div:first-child {
    width: 20% !important;
}

.home-section-two > div > div > div:first-child > div:first-child {
    margin-left: 0 !important;
}

.home-section-two > div > div > div:first-child > div:last-child img {
    width: 150px;
}

.home-section-two > div > div > div:last-child {
    width: 74% !important;
    margin-left: 6% !important;
}

.home-section-two > div > div > div:last-child > div {
    margin-top: 0 !important;
}

body.home .tp-bgimg .defaultimg {
    /* position: relative; */
}

body.home .tp-bgimg .defaultimg::before { 
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 1;
}

/* FOOTER */
section.footer-card-section {
    width: 530px;
    height: 613px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
}

.footer-company-info > div:nth-child(2n) {
    margin-bottom: 22px;
}

.footer-card-content > div {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer-trustpilot > div {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding: 0 52px;
}

.footer-socials > .w-image {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px !important;
}

.footer-card-button-wrapper > div {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.footer-card-button-wrapper {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.footer-card-button-wrapper .w-btn-wrapper {
    width: 100%;
    padding: 0 50px;
}

/* body .footer-card-button-wrapper .w-btn-wrapper a {
    max-width: 100% !important;
    padding: 16px 25px !important;
} */

section.footer-card-section .footer-card-content {
    padding: 0 60px;
}

section.footer-card-section .footer-card-content > div > div.g-cols > div:first-child {
    width: 75%;
}

section.footer-card-section .footer-card-content > div > div.g-cols > div:last-child {
    width: 19%;
}

section.footer-card-section .footer-logo {
    position: absolute;
    top: -23px;
    width: 293px;
    height: 136px;
}

section.footer-card-section .footer-logo-container {
    margin-bottom: 100px;
}

section.footer-card-section .footer-logo-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
}

section.footer-card-section .footer-logo img {
    width: 100%;
    height: 100%;
}

section.footer-card-section .footer-socials img {
    width: 38px;
    height: 38px;
}

section.footer-card-section .footer-socials-wrapper {
    display: flex;
    flex-direction: column;
}

section.footer-card-section .footer-socials-wrapper > .w-image {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

body .l-footer .l-subfooter.at_top .l-subfooter-h {
    display: flex;
    height: 100%;
}

body .l-footer .l-subfooter.at_top .l-subfooter-h > div {
    width: 50%;
}

body .l-footer .l-subfooter.at_top .l-subfooter-h > div.footer-right {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

body .l-footer .l-subfooter.at_top {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    height: 693px !important;
}

body .menu-footer-menu-container #menu-footer-menu li:last-child::before {
    display: none !important;
}

body .menu-footer-menu-container #menu-footer-menu li::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: url(../images/icons/small-dot.svg);
    background-repeat: repeat;
    background-size: auto;
    margin-left: 25px;
    opacity: 0.5;
}

body .l-footer #menu-footer-menu .menu-item a {
    font-size: 20px !important;
}

body .l-footer .l-subfooter.at_top .l-subfooter-h ul li {
    padding: 14px 0 14px 25px !important;
}

body .l-footer .l-subfooter.at_top .l-subfooter-h {
    max-width: 90% !important;
}

body .l-subfooter.at_top {
    padding-top: 30px !important;
}

body .footer-card-section .w-btn-wrapper > a {
    box-shadow: 0px 0px 0px !important;
    border-radius: 6px !important;
    padding: 16px 25px !important;
    background-color: #373737 !important;
    display: inline-block !important;
    max-width: 100% !important;
    width: 100% !important;
}






