section.contact-section{
    padding: 120px 20px;
    .container{
        /*background-color: red!important;*/
        .row{

        }
        .r-contact{
            display: flex;
            flex-direction: row;
            gap: 125px;
            .col-1{
                flex: 532;
            }
            .col-2{
                flex: 623;
            }
            .col-left{
                h1.col-left-title{
                    font-weight: 600;
                    font-size: 62px;
                    line-height: 100%;
                    margin-bottom: 63px;
                }
                .col-left-content{
                    font-weight: 400;
                    font-size: 18px;
                    line-height: 164%;
                    p{
                        font-weight: 400;
                        font-size: 18px;
                        line-height: 164%;
                        margin-bottom: 30px;
                        &:last-child{
                            margin-bottom: 0;
                        }
                    }
                    strong{
                        font-weight: 600;
                    }
                    em{
                        font-style: Italic;
                    }
                    h2{
                        font-size: 26px
                    }
                    h3{
                        font-size: 22px
                    }
                    a{
                        font-weight: 600;
                        font-size: 18px;
                        line-height: 100%;
                        color: #25AD65;
                        /*padding: 14px 0;*/
                    }
                }
            }
            .col-right{
                .form-container{
                    background-color: #FDFCFA;
                    border-radius: 20px;
                    padding: 60px;
                    h2{
                        font-weight: 600;
                        font-size: 28px;
                        line-height: 137%;
                        margin-bottom: 40px;
                    }
                    .sr-only {
                        position: absolute;
                        width: 1px;
                        height: 1px;
                        padding: 0;
                        margin: -1px;
                        overflow: hidden;
                        clip: rect(0, 0, 0, 0);
                        white-space: nowrap;
                        border: 0;
                    }

                    .cf7-form-wrapper {
                        max-width: 600px;
                        margin: 0 auto;
                    }

                    .cf7-form-wrapper label {
                        display: block;
                        br{display: none;}
                    }

                    .cf7-row {
                        margin-bottom: 26px;
                    }

                    .cf7-row--two-cols {
                        display: flex;
                        gap: 26px;
                    }

                    .cf7-row--two-cols .cf7-col {
                        flex: 1;
                    }

                    .cf7-form-wrapper input[type="text"],
                    .cf7-form-wrapper input[type="email"],
                    .cf7-form-wrapper textarea {
                        width: 100%;
                        padding: 20px 20px;
                        border: none;
                        border-radius: 12px;
                        background-color: #F4F2E7;
                        font-weight: 400;
                        font-size: 14px;
                        line-height: 155%;
                        color: #153A39;
                        font-family: inherit;
                        box-sizing: border-box;
                    }

                    .cf7-form-wrapper input[type="text"]:focus,
                    .cf7-form-wrapper input[type="email"]:focus,
                    .cf7-form-wrapper textarea:focus {
                        outline: 2px solid #2AC372;
                        /*outline-offset: 2px;*/
                    }

                    .cf7-form-wrapper textarea {
                        height: 116px;
                        resize: vertical;
                        margin-bottom: 14px;
                    }

                    .cf7-form-wrapper input::placeholder,
                    .cf7-form-wrapper textarea::placeholder {
                        color: #153A39;
                        opacity: 0.7;
                    }

                    .cf7-form-wrapper .wpcf7-form-control-wrap {
                        display: block;
                    }

                    .cf7-row--consent {
                        font-size: 12px;
                        line-height: 1.6;
                        color: #666;
                    }

                    .cf7-row--consent .wpcf7-list-item {
                        margin: 0;
                    }
                    .wpcf7-list-item-label{
                        font-weight: 400;
                        font-size: 10px;
                        line-height: 155%;
                    }
                    .cf7-row--consent label {
                        display: flex;
                        align-items: flex-start;
                        gap: 12px;
                        cursor: pointer;
                    }

                    .cf7-row--consent input[type="checkbox"] {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        width: 22px;
                        height: 22px;
                        min-width: 22px;
                        margin: 0;
                        background-color: #F4F2E7;
                        border: 1px solid #E5DFC5;
                        border-radius: 3px;
                        cursor: pointer;
                        position: relative;
                        transition: all 0.2s ease;
                    }

                    .cf7-row--consent input[type="checkbox"]:checked {
                        background-color: #2ECC71;
                        border-color: #2ECC71;
                    }

                    .cf7-row--consent input[type="checkbox"]:checked::after {
                        content: '';
                        position: absolute;
                        left: 7px;
                        top: 3px;
                        width: 5px;
                        height: 10px;
                        border: solid #fff;
                        border-width: 0 2px 2px 0;
                        transform: rotate(45deg);
                    }

                    /*.cf7-row--consent input[type="checkbox"]:focus {*/
                    /*    outline: 2px solid #2ECC71;*/
                    /*    outline-offset: 2px;*/
                    /*}*/

                    .cf7-row--submit {
                        margin-top: 40px;
                        margin-bottom: 0;
                    }

                    .cf7-form-wrapper input[type="submit"] {
                        background-color: #2AC372;
                        color: #112E2E;
                        border: none;
                        border-radius: 100px;
                        padding: 16px 42px;
                        font-weight: 600;
                        font-size: 20px;
                        line-height: 100%;
                        vertical-align: middle;

                        cursor: pointer;
                        transition: background-color 0.3s ease, transform 0.2s ease;
                    }

                    .cf7-form-wrapper input[type="submit"]:hover {
                        background-color: #2AC372;
                        transform: translateY(-1px);
                    }

                    .cf7-form-wrapper input[type="submit"]:active {
                        transform: translateY(0);
                    }

                    .cf7-form-wrapper .wpcf7-not-valid {
                        border: 2px solid #e74c3c;
                    }

                    .cf7-form-wrapper .wpcf7-not-valid-tip {
                        color: #e74c3c;
                        font-size: 12px;
                        margin-top: 4px;
                    }

                    .cf7-form-wrapper .wpcf7-spinner {
                        margin-left: 12px;
                    }

                    .cf7-form-wrapper .wpcf7-response-output {
                        margin-top: 16px;
                        padding: 12px 16px;
                        border-radius: 8px;
                        font-size: 14px;
                    }

                    .cf7-form-wrapper .wpcf7-mail-sent-ok {
                        background-color: #d4edda;
                        color: #155724;
                        border: 1px solid #c3e6cb;
                    }

                    .cf7-form-wrapper .wpcf7-validation-errors {
                        background-color: #f8d7da;
                        color: #721c24;
                        border: 1px solid #f5c6cb;
                    }


                }
            }
        }
    }
}

@media (max-width: 1150px){
    section.contact-section {
        .container {
            .r-contact {
                gap: 20px;
            }
        }
    }
}

@media (max-width: 1080px){
    section.contact-section {
        padding: 60px 20px;
        .container {
            .r-contact {
                gap: 40px;
                flex-direction: column;
                h1.col-left-title{
                    margin-bottom: 45px!important;
                }
                .col-left-content p{
                    margin-bottom: 15px!important;
                }
                .col-left-content p:last-child{
                    margin-bottom: 0!important;
                }
            }
        }
    }
}

@media (max-width: 910px){
    section.contact-section {
        padding: 60px 0;
    }
}

@media (max-width: 600px) {
    .contact-section{
        .cf7-row--two-cols {
            flex-direction: column;
            gap: 15px!important;
            margin-bottom: 15px!important;
        }

        .cf7-form-wrapper input[type="submit"] {
            width: 100%;
        }
    }
    section.contact-section {
        & .container {
            & .r-contact {
                & .col-right {
                    .form-container {

                        padding: 40px 20px 20px 20px;
                        .cf7-row {
                            margin-bottom: 15px!important;
                        }
                    }
                }
            }
        }
    }
    section.contact-section {
        & .container {
            & .r-contact {
                & .col-left {
                    h1.col-left-title {
                        font-size: 42px;
                    }
                    p{
                        font-size: 16px;
                    }
                }
            }
        }
    }
    section.contact-section {
        & .container {
            & .r-contact {
                & .col-right {
                    & .form-container {
                        h2 {
                            font-size: 24px;
                            line-height: 127%;
                            margin-bottom: 20px;
                        }
                    }
                }
            }
        }
    }
    section.contact-section {
        & .container {
            & .r-contact {
                & .col-right {
                    & .form-container {
                        .cf7-form-wrapper input[type="text"], .cf7-form-wrapper input[type="email"], .cf7-form-wrapper textarea {
                            padding: 15px;
                        }
                    }
                }
            }
        }
    }
}
