    .home-redesign-footer-block {
        box-sizing: border-box;
        width: 100%;
        overflow: hidden;
        background: #f5f5f5;
    }

    .home-redesign-footer-block * {
        box-sizing: border-box;
    }

    .redesign-footer__wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        width: 100%;
        max-width: 1254px;
        margin: 0 auto;
        padding: 0;
        height: 100%;
    }

    .redesign-footer__left {
        flex: 0 1 400px;
        max-width: 100%;
        min-width: 0;
        border-radius: 10px 10px 0 0;
        background: #f9e005;
        padding: 26px 32px 36px 42px;
    }

    .redesign-footer__right {
        flex: 1 1 320px;
        background: #08ACF2;
        padding: 85px 42px 15px;
        min-width: 0;
        color: #fff;
        display: flex;
        flex-direction: column;
        gap: 32px;
        border-radius: 10px 10px 0 0;
    }

    .redesign-footer__right,
    .redesign-footer__right li,
    .redesign-footer__right p,
    .redesign-footer__right span {
        color: inherit;
    }

    .redesign-footer__right a {
        color: #fff !important;
        text-decoration-color: rgba(255, 255, 255, .55);
    }

    .redesign-footer__right a:hover {
        text-decoration-color: #fff;
        color: #fff !important;
    }

    @media (max-width: 900px) {
        .redesign-footer__right {
            padding: 42px 20px 20px;
        }
    }

    .redesign-footer__left-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 45px;
        position: relative;
        height: 100%;
    }


    .redesign-footer__left-content__logo {
        width: fit-content;
    }

    .redesign-footer__left-content__logo > img {
        display: block;
        width: 240px;
        max-height: 61px;
        height: auto;
        object-fit: cover;
    }

    .redesign-footer__left-info {
        display: flex;
        flex-direction: column;
        gap: 29px;
    }

    .redesign-footer__group-title {
        margin-bottom: 8px;
    }

    .redesign-footer__group-title > p,
    .redesign-footer__media-title > p {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 300;
        font-size: 13px;
        line-height: 110%;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: #6f7072;
        margin-bottom: 0;
    }

    .redesign-footer__group-text p,
    .redesign-footer__group-text p > a {
        font-family: "Barlow Semi Condensed", sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 100%;
        color: #081423;
        text-decoration: none;
        margin-bottom: 0;
    }


    .redesign-footer__left-media {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 12px;
        width: 100%;
        justify-content: space-between;
    }

    .redesign-footer__media-title {
        margin-bottom: 21px;
    }


    .redesign-footer__media-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
    }

    .background-cd-frame-button14, .background-cd-frame-button3b, .background-cd-frame-button-bf {
        display: flex;
        gap: 32px;
        padding: 10px;
        border: 3px solid #fff;
        border-radius: 10px;
        align-items: center;
        justify-content: center;
        box-shadow: 0 12px 21.2px -6px rgba(60, 57, 34, .12), 0 0 1px 3px rgba(68, 63, 23, .08), 0 0 1px 1px rgba(59, 55, 25, .12);
        background-image: linear-gradient(180deg, #f4f4f4 0%, #fefefe 100%);
    }

    .background-cd-frame-button14 svg, .background-cd-frame-button3b svg, .background-cd-frame-button-bf svg,
    .background-cd-frame-button14 img, .background-cd-frame-button3b img, .background-cd-frame-button-bf img {
        display: block;
        width: 20px;
        height: 20px;
    }

    .background-cd-frame-icon-button41, .background-cd-frame-icon-button-sa, .background-cd-frame-icon-button0e {
        display: flex;
        padding: 6px;
        border-radius: 16px;
        box-shadow: inset 0 0 4px rgba(0, 0, 0, .05);
        flex-direction: column;
        align-items: flex-start;
    }


    .redesign-footer__menus {
        display: grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap: 20px 32px;
        width: 100%;
    }

    @media (max-width: 700px) {
        .redesign-footer__menus {
            grid-template-columns:1fr
        }
    }

    .redesign-footer__menus nav > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 11px;

    }

    .redesign-footer__menus nav > ul li {

    }

    .redesign-footer__menus nav > ul li a {
        color: #fff;
        font-weight: 400;
        font-size: 16px;
        line-height: 156%;
        text-transform: capitalize;
        text-decoration: none;
    }


    .redesign-footer__menus nav > ul li:hover a {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .redesign-footer__subscribe {
        display: flex;
        gap: 20px;
        width: 100%;
        align-items: flex-start;
        justify-content: space-between;

        padding-top: 95px;
    }

    .redesign-footer__subscribe-text {
        max-width: 317px;
        flex-basis: 317px;
    }

    .redesign-footer__subscribe-text > p {
        font-weight: 600;
        font-size: 25px;
        line-height: 115%;
        letter-spacing: -0.03em;
        color: #fff;
        margin-bottom: 0;
    }

    .redesign-footer__subscribe-content {
        flex-basis: 417px;
        position: relative;
    }

    .redesign-footer__subscribe-image {
        position: absolute;
        width: 158px;
        height: 154px;
        right: 0;
        bottom: 58px;
    }
    .redesign-footer__subscribe-image > img{
        transform: translateY(180px);
        opacity: 0;
        transition:
                transform 1.8s cubic-bezier(.22, 1, .36, 1),
                opacity 1.8s ease;
        will-change: transform, opacity;
    }
    .redesign-footer__subscribe-image.is-visible > img {
        transform: translateY(0);
        opacity: 1;
    }
    .redesign-footer__subscribe-image > p {
        display: none;
    }

    .wpcf7-spinner {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .redesign-footer__subscribe-form form.wpcf7-form {
        background: #fff;
        border-radius: 6px;
        padding: 7px;
    }

    body .wpcf7 form .wpcf7-response-output {
        margin-top: 20px;
    }
    .wpcf7-form  .d-flex {
        display: flex;
        margin-bottom: 0;
    }

    .wpcf7-form  .d-flex p {
        position: relative;
    }

    .redesign-footer__subscribe-form form.wpcf7-form p {
        margin-bottom: 0;
    }

    .redesign-footer__subscribe-form .wpcf7 {
        margin: 0;
        color: inherit;
    }


    .redesign-footer__subscribe-form .wpcf7 input[type=email] {
        background: transparent;
        border: none;
        padding: 14px 17px;
        height: 45px;
    }

    .redesign-footer__subscribe-form .wpcf7 input[type="submit"] {
        background: #f9e005;
        color: #081423;
        border-radius: 5px;
        min-width: 131px;
        min-height: 45px;
        padding: 15px 21px;

    }

    .redesign-footer__subscribe-form input[type=email]::placeholder {
        font-weight: 400;
        font-size: 16px;
        text-transform: uppercase;
        color: #000
        font-family: sans-serif;
    }

    .wpcf7-not-valid-tip,
	.wpcf7 form.spam .wpcf7-response-output{
        position: absolute;
		z-index: 6;
		color: red !important;
		top: 29px;
		font-size: 12px;
		left: 17px;
    }

    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
        display: none;
    }

    .redesign-footer__legal {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 14px;
        width: 100%;
        align-items: center;
    }

    .redesign-footer__legal > p,
    .redesign-footer__legal > a {
        font-weight: 400;
        font-size: 17px;
        line-height: 160%;
        color: #fff;
        margin-bottom: 0;
        text-decoration: none;
    }

    @media (max-width: 1253.98px) {
        .redesign-footer__subscribe-content {
            margin-left: auto;
        }
    }
    @media (max-width: 1294.98px){
        .redesign-footer__subscribe{
            flex-wrap: wrap;
        }
    }
    @media (max-width: 990.98px) {
        .redesign-footer__menus {
            gap: 30px 30px;
        }

        .redesign-footer__subscribe-text > p {
            font-size: 18px;
        }
    }
    @media (max-width: 899.98px) {
        .redesign-footer__wrapper{
            flex-direction: column;
        }
        .redesign-footer__left{
            flex-basis: 100%;
            padding: 26px 20px 36px 20px;
            border-radius: 10px;
        }
		.redesign-footer__left .redesign-footer__left-info{
			gap: 16px;
		}
        .redesign-footer__right{
            border-radius: 10px;
        }
        .redesign-footer__left-content{
            gap: 20px;
        }
        .redesign-footer__group-text p, .redesign-footer__group-text p > a{
            font-size: 16px;
        }
        .redesign-footer__menus{
            gap: 20px;
        }
        .redesign-footer__menus nav > ul{
            gap: 4px;
			flex-direction: row;
        	flex-wrap: wrap;
        }
		.redesign-footer__menus nav > ul li{
			width: 47%;
		}
		
        .redesign-footer__menus nav > ul li a,
        .redesign-footer__legal > p, .redesign-footer__legal > a{
            font-size: 14px;
        }
        .redesign-footer__subscribe{
            padding-top: 0;
        }
        .redesign-footer__subscribe-text > p,
        .redesign-footer__subscribe-form input[type=email]::placeholder{
            font-size: 15px;
        }
        .redesign-footer__subscribe-content{
            flex-basis: 100%;
        }
        .redesign-footer__subscribe-form .wpcf7 input[type=email]{
            padding: 5px;
            min-height: 25px;
        }
        .redesign-footer__subscribe-form .wpcf7 input[type="submit"]{
            min-height: 25px;
        }
        .redesign-footer__subscribe-image{
            position: absolute;
            width: 130px;
            height: 154px;
            right: 0;
            bottom: 28px;
        }
    }
