.footer-area .background-white .l-section {
    width: 100%;
    padding: var(--side-padding);
}

.footer-area .background-white > .l-section > .l-section-h > .g-cols {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-area .background-white > .l-section > .l-section-h {
    padding: 0;
}

.footer-area .w-btn.color_primary {
    color: #ffffff;
    background-image: unset;
    background-color: var(--pri-color);
}

.footer-area .background-white .l-section .color_light,
.footer-area .background-white .l-section .color-red,
.footer-area .background-white .l-section .color-green {
        padding: 17px 54px 17px 27px;
}


.footer-area .background-white .l-section .color_light:before,
.footer-area .background-white .l-section .color-red:before,
.footer-area .background-white .l-section .color-green:before {
    content: '';
    width: 36px;
    height: 25px;
    background-image: url(../images/icons/caravan.svg);
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 1.5ch;
    margin-bottom: -5px;
}

.footer-area .background-white .l-section .color-red:before {
    width: 25px;
    background-image: url(../images/icons/forkandknife.svg);
}

.footer-area .background-white .l-section .color_light:before {
    width: 22px;
    height: 22px;
    background-image: url(../images/icons/phone.svg);
}

.footer-area .background-dark {
    background-color: transparent;
    background-image: url(../images/textures/footer-bg.jpg);
    background-size: cover;
    padding: 132px var(--side-padding) var(--side-padding) var(--side-padding);
    border-bottom: 22px solid var(--sec-color);
}

.footer-area .col {
    margin: 0;
}

.footer-area .background-dark .row{
    flex-direction: column-reverse;
}

@media (min-width: 1680px) {
    .footer-area .background-dark .row{
        flex-direction: row;
    }
}

.col.address_card_container {
    margin-bottom: 30px;
}

.footer-menus.row {
    display: flex;
    flex-wrap: wrap;
}
.row.text-orange,
.footer-area .menu-main-menu-container,
.menu-footer-menu-container {
    width: 100%;
}

.footer-area .col-60 {
    display: flex;
    flex-wrap: wrap;
}
.adres-card-wrapper {
    padding: 0;
    position: relative;
    width: 100%;
}

.adres-card-wrapper section:not(.social-wrapper) svg {
    width: 100%;
    height: auto;
    max-width: 347px;
}

@media (min-width: 1680px) {
    .adres-card-wrapper {
        width: 414px;
    }

    .adres-card-wrapper section:not(.social-wrapper) svg {
        width: auto;
        max-width: auto;
    }
}

.adres-card-wrapper .title-row {
    background-color: #ffffff;
    width: 100%;
    height: 136px;
    position: relative;
}

.adres-card-wrapper .title-row .w-image {
    position: absolute;
    left: 50%;
    bottom: -102px;
    transform: translateX(-50%);
}

.adres-card-wrapper .adres-info {
    background-color: var(--sec-color);
    padding: 32px 26px;
}

.adres-card-wrapper .adres-info p {
    margin-bottom: unset !important;
}

.adres-card-wrapper .adres-info,
.adres-card-wrapper .adres-info p,
.adres-card-wrapper .adres-info a {
    color: #ffffff;
    text-decoration: none;
}


.adres-card-wrapper .adres-info p a {
    position: relative;
    padding-left: 25px;
    font-size: 18px;

}

.adres-card-wrapper .adres-info p a.car-icon:before,
.adres-card-wrapper .adres-info p a.phone-icon:before,
.adres-card-wrapper .adres-info p a.mail-icon:before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/icons/car-white.svg);
    position: absolute;
    left: 0;
    top: 1px;
    background-repeat: no-repeat;
}

.adres-card-wrapper .adres-info p a.phone-icon:before {
    background-image: url(../images/icons/phone-white.svg);
}

.adres-card-wrapper .adres-info p a.mail-icon:before {
    background-image: url(../images/icons/mail-white.svg);
}
.adres-card-wrapper .adres-info a.w-btn {
    background-color: #ffffff;
    color: var(--sec-color);
    font-size: 16px;
    padding: 11px 11px;
}

 a.w-btn.door-icon .w-btn-label,
 a.w-btn.car-icon .w-btn-label {
    position: relative;
}

 a.w-btn.door-icon .w-btn-label:before,
a.w-btn.car-icon .w-btn-label:before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/icons/car-red.svg);
    position: relative;
    display: inline-block;
    margin-right: 1ch;
    left: 0;
    top: 3px;
    background-repeat: no-repeat;
}

a.w-btn.door-icon .w-btn-label:before {
    background-image: url(../images/icons/door-red.svg);
}

.adres-card-wrapper .w-btn-wrapper + .w-btn-wrapper {
    margin-left: 9px;
}
.adres-card-wrapper .buttons-container {
    padding-top: 32px;
}

.social-wrapper {
    border-top: 10px solid var(--pri-red);
}

.social-wrapper .w-image.align_right {
    margin: 10px 0 0 10px !important;
}

.footer-area .menu-main-menu-container > ul,
.menu-footer-menu-container > ul {
    --pri-color: var(--sec-color);
    list-style: none;
    list-style-type: none;
    margin: unset;
    color: var(--sec-color);
}

@media (min-width: 1080px) {
    .footer-area .menu-main-menu-container > ul,
    .menu-footer-menu-container > ul {
        display: flex;
    }

    .footer-area .menu-main-menu-container > ul > li,
    .menu-footer-menu-container > ul > li {
        padding-right: var(--side-padding);
    }
}

.footer-area .menu-main-menu-container > ul.menu > li > a,
.menu-footer-menu-container > ul.menu > li > a {
    color: var(--pri-color);
    font-size: 20px;
    font-family: Zilla Slab;
    text-transform: uppercase;
}

.footer-area .menu-main-menu-container > ul.menu a,
.menu-footer-menu-container > ul.menu a {
    color: var(--sec-color);
}

.footer-area .menu-main-menu-container > ul > li.absolute-right {
    display: none;
}

.footer-area .menu-main-menu-container > ul ul,
.menu-footer-menu-container > ul ul {
    list-style: none;
    list-style-type: none;
    margin: unset;
    margin-top: 1ch;
}


.footer-area .menu-main-menu-container > ul ul li,
.menu-footer-menu-container > ul ul li {
    font-size: 16px;
}

.footer-area .menu-main-menu-container > ul ul li:before,
.menu-footer-menu-container > ul ul li:before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 3em;
    background-color: var(--pri-color);
    position: relative;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 1ch;
}

.menu-disclaimer-menu-container ul {
    list-style: none;
    margin: unset;
}

.menu-disclaimer-menu-container > ul > li:not(:first-child):before {
    content: '|';
    width: 1ch;
    height: 100%;
    position: relative;
    display: inline-block;
    color: var(--sec-color);
    margin-left: 1ch;
    font-size: 14px;
}

.menu-disclaimer-menu-container ul.menu a {
    font-size: 14px;
    color: var(--sec-color);
}

.footer-area .col-60 .text-orange {
    align-self: flex-end;
}
.footer_logos {
    padding-bottom: 40px;
}
.footer_logos .l-section {
    margin: unset;
}
.footer_logos .l-section-h {
    padding: 0;
}
