
        /************* FOOTER STYLES *************/

        .footer {
            position: relative;
            border-radius: 72px 72px 0 0;
            overflow: hidden;
            min-height: 610px;
            content-visibility: auto;
            contain-intrinsic-size: auto 610px;
        }


        .footer__bg {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 2;
        }


        .footer__bg2 {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 5;
        }

        .footer__inner {
            max-width: 1170px;
            margin: 0 auto;
            padding: 56px 0 16px;
        }

        .footer__logo {
            position: relative;
            z-index: 7;
            display: flex;
            justify-content: center;
            border-bottom: 1px solid rgba(190, 190, 190, 0.3)
        }

        .footer__main {
            position: relative;
            z-index: 7;
            display: flex;
            justify-content: space-between;
            padding: 24px 0;
            border-bottom: 1px solid rgba(190, 190, 190, 0.3);
            gap: 15px;
        }

        .footer__col {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-width: 240px;
        }

        .footer__col-title {
            padding-bottom: 12px;
            font-weight: 600;
            font-size: 20px;
            line-height: 130%;
            letter-spacing: 0%;
            color: #e4e4e4;
            max-width: 240px;
        }

        .footer__link {
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #fff;
            text-decoration: none;
        }

        .footer__link:hover {
            color: #eee;
            text-decoration: underline;
        }

        .footer__req {
            font-weight: 400;
            font-size: 16px;
            line-height: 130%;
            letter-spacing: 0%;
            margin-top: 8px;
            color: rgba(255, 255, 255, 1);
        }

        .footer_black-bg {
            padding: 12px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 16px;
        }

        .footer__contacts {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-width: 290px;
        }

        .footer__contacts .footer__contact {
            display: flex;
            gap: 8px;
            padding: 12px 16px;
        }

        .footer__contact a {
            font-weight: 400;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0%;
            text-decoration: underline;
            text-decoration-style: solid;
            text-decoration-thickness: 0%;
            color: #e4e4e4;
        }


        .footer__contact-left {

        }

        .footer__contact-right {

        }

        .footer__contact-phone {
            position: relative;
            display: inline;
        }

        .footer__contact-phone-text {
            padding-top: 3px;
            color: rgba(255, 255, 255, 1);
            font-size: 14px;
            color: #9c9c9c;
        }

        .svg_dot_wh {
            position: absolute;
            top: 0;
            right: -12px;
            color: #fff;
        }

        .footer__bottom {
            z-index: 5;
            position: relative;
            padding: 16px 0;
            display: flex;
            color: rgba(255, 255, 255, 1);
        }

        .footer__bottom-left {
            padding-right: 32px;
            flex: 1;
            border-right: 1px solid rgba(190, 190, 190, 0.3);
        }
        .footer__bottom-title {
            font-weight: 400;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0%;
            padding-bottom: 8px;
            font-weight: 600;
        }
        .footer__bottom-text {
            font-weight: 400;
            font-size: 12px;
            line-height: 130%;
            letter-spacing: 0%;
            color: #9c9c9c;
        }
        .footer__bottom-right {
            padding-left: 32px;
            padding-top: 25px;
            flex: 1;
        }

        .footer svg {
            height: auto;
            width: auto;
        }

        @media(max-width: 1280px) {
            .footer__inner {
                margin-left: 24px;
                margin-right: 24px;
            }
        }

        @media(max-width: 768px) {
            .footer {
                border-radius: 40px 40px 0 0;
            }

            .footer__main {
                display: grid;

            }

            .footer__main {
                grid-template-columns: repeat(2, 1fr);
                grid-row-gap: 32px;
                grid-column-gap: 20px;;
            }

            .footer__col:nth-child(1),
            .footer__col:nth-child(2) {
                grid-column: auto;
            }

            .footer__col:nth-child(3) {
                grid-column: 1 / -1;
            }

            .footer__contacts {
                grid-column: 1 / -1;
            }

            .footer__col {
                max-width: 100%;
            }

            .footer__contacts {
                max-width: 100%;
            }

            .footer__logo img {
                max-width: 100%;
            }


            .footer__bottom {
                flex-direction: column;
            }

            .footer__bottom-left {
                padding: 0 0 16px 0;
                border-bottom: 1px solid rgba(190, 190, 190, 0.3);
                border-right: none;
            }

            .footer__bottom-right {
                padding: 16px 0 0 0 ;
            }

            .footer__bottom {
                padding-top: 32px;
            }
        }

        @media (max-width: 600px) {
            .footer {
                padding-bottom: 100px;
            }
        }
    

.recovered-design .footer{color:#fff;background:#113d44;content-visibility:visible;contain:none;min-height:0;padding-bottom:0;width:100%}
.recovered-design .footer__inner{padding:45px 15px 20px}
.recovered-design .footer__logo{padding-bottom:25px}
.recovered-design .footer__logo img{width:520px;height:auto;max-width:100%}
.recovered-design .footer a{color:white;line-height:1.35}
.recovered-design .footer__bg,.recovered-design .footer__bg2{pointer-events:none;inset:0}
.recovered-design .footer__main{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.5fr;gap:25px}
.recovered-design .footer__col,.recovered-design .footer__contacts{max-width:none;min-width:0}
.recovered-design .footer__contact{overflow-wrap:anywhere}
.recovered-design .footer__contact-right{color:#e4e4e4;font-size:14px;line-height:1.5}
.recovered-design .footer__contact-left svg{width:24px;height:24px;max-width:none}
.recovered-design .footer__col-title{font-size:18px}
.recovered-design .footer__link,.recovered-design .footer__req,.recovered-design .footer__contact a{font-size:14px}
@media(max-width:1000px){.recovered-design .footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.recovered-design .footer__inner{margin:0;padding:32px 20px 20px}.recovered-design .footer__main{gap:26px 15px}.recovered-design .footer__col:nth-child(3),.recovered-design .footer__contacts{grid-column:1/-1}.recovered-design .footer__bg2{object-position:center}.recovered-design .footer__col-title{font-size:17px}}
