.gap{
    gap:10px;
}

.master-footer {
    background-color: var(--main-bg-color);
    color: #000000;
    font-size: 16px; }
.master-footer .footer-header {
    margin: 0; }
.master-footer .footer-main {
    flex-direction: column; }
.master-footer .footer-main .contact-us-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.master-footer .text-email{
    content:url("../images/mail-icon-blue.svg");
}
.master-footer .text-phone{
    content: url("../images/phone-icon-blue.svg");
}
.master-footer .text-address {
    content: url("../images/marker-icon-blue.svg");
}

.master-footer .footer-main .contact-us-form .contact-error-message,
.master-footer .footer-main .contact-us-form .contact-success-message {
    display: none;
    font-family: Geologica, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    margin: 24px 0;
    border: solid;
    border-radius: 8px;
    color:white;
}
.master-footer .footer-main .contact-us-form .contact-success-message {
    background-color: #0F9C03;
    border-color:#0F9C03;
}
.master-footer .footer-main .contact-us-form .contact-success-message .success-icon {
    content: url("../images/success-icon.svg");
}

.master-footer .footer-main .contact-us-form .contact-error-message {
    border-color: var(--main-form-invalid-color);
    background-color: var(--main-form-invalid-color);
}
.master-footer .footer-main .contact-us-form .contact-error-message .error-icon {
    content: url("../images/error-icon.svg");
}

.master-footer .footer-main .contact-us-form .contact-error-message.active,
.master-footer .footer-main .contact-us-form .contact-success-message.active {
    display: flex;
    align-items: flex-start;
    padding:5px;
    gap:10px;
}

.master-footer .footer-main .contact-us-form .footer-column-section{
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.master-footer .footer-main .contact-us-form .footer-column-section .footer-column-input{
    /*padding-bottom: 20px;*/
    height: 70px;
}

.master-footer .footer-main .contact-us-form .footer-column-section .footer-column-textarea{
    padding-bottom: 30px;
    height: 112px;
}



.master-footer .footer-main .contact-us-form .footer-column-section.footer-column-left .info-column{
    display: flex;
    padding: 0 0 20px 0;
}

.master-footer .footer-main .contact-us-form .footer-column-section.footer-column-left .info-column .icon{
    min-width: 36px;
    padding-right: 15px;
}

.master-footer .footer-main .contact-us-form .footer-column-section.footer-column-right{
    width: 100%;
}

.master-footer .footer-main .contact-us-form .contact-us-submit-container{
    display: block;
}

.master-footer .footer-main .contact-us-form .contact-us-submit-container .btn-base{
    width: 100%;
}

@media (min-width:768px){
    .master-footer .footer-main .contact-us-form .footer-column-section.footer-column-right{
        max-width:580px;
    }

    .master-footer .footer-main .contact-us-form .contact-us-submit-container{
        display: flex;
        justify-content: space-between;
    }

    .master-footer .footer-main .contact-us-form .contact-us-submit-container .btn-base{
        width: 150px;
        height:44px;
        align-self: center;
    }
}

.master-footer .footer-main .contact-us-form .footer-column-section.footer-column-right .form-buttons{
    display: flex;
    justify-content: space-between;
}

.master-footer .footer-main .contact-us-form .footer-column-section .form-input{
    /*width:583px;*/
    width: 100%;
    /*margin:0 0 15px 0;*/
    border-width: 1px;
    border-radius: 6px;
    border-color: rgba(0,0,0,50%);
    padding: 10px 9px;
}

.master-footer .footer-main .contact-us-form .footer-column-section .form-input:hover{
    border-color: rgba(0,0,0,100%);
}

.master-footer .footer-main .contact-us-form .footer-column-section .form-input:focus-visible{
    outline: 1px solid var(--main-items-color);
    border: none;
}

.master-footer .footer-main .contact-us-form .footer-column-section .form-input:invalid{
    outline: 1px solid var(--main-form-invalid-color);
}

.master-footer .footer-main .contact-us-form .footer-column-section .field-validation-error {
    color:var(--main-form-invalid-color);
    /*margin: 0 0 10px 15px;*/
    margin-left:15px;
}

@media (max-width: 768px) {
    .master-footer .footer-main .contact-us-form {
        flex-direction: column;
        gap:0;
    }
}

.master-footer .copyright {
    text-align: center;
    /*font-size: 16px;*/
    padding: 3em 0 3em 0; }
.master-footer .footer-item {
    padding-top: 15px; }
.master-footer .page-link {
    cursor: pointer;
    text-decoration: none;
    color: #FFFFFF; }
.footer-cookie-message.hidden {
    display: none; }
.footer-cookie-message {
    position: fixed;
    bottom: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-items-color);
    border-radius: 16px;}
.cookie-message {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    box-sizing: border-box;
    width: 100%;
    color: #FFFFFF; }
.cookie-message-agree-section{
    width:100%;
    text-align: center;
    display: contents;
}
.cookie-message-agree {
    flex-shrink: 0;
    min-width: 54px;
    width: 100%;
    height: 54px;
    margin-left: 4px;
    padding: 0 15px;
    /*background: var(--main-btn-secondary-bg);*/
    border-radius: 24px;
    /*color: var(--main-btn-secondary-color);*/
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    /*border: none;*/
    border-style:solid;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer; }

@media (min-width: 768px){
    .cookie-message-agree{
        font-family: Poppins, sans-serif;
        font-size: 18px;
        text-transform: none;
    }
}

.grecaptcha-badge {
    visibility: hidden; }

@media (min-width: 1440px) {
    .master-footer {
        padding: 0 80px;
    }

    .master-footer .footer-main {
        max-width: 1280px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1440px) {
    .master-footer{
        padding: 0; }
}

@media only screen and (min-width: 1366px) {
    .master-footer{
        padding: 0 60px; }
}

@media only screen and (min-width: 1366px) and (max-width: 1365px) {
    .master-footer {
        padding: 0 60px; }
}

@media only screen and (min-width: 1280px) {
    .master-footer {
        padding: 0 60px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1365px) {
    .master-footer {
        padding: 0 32px;
    }
}

@media (max-width: 1100px) {
    .master-footer .footer-main {
        flex-direction: column; }
    .master-footer .footer-main .contacts-part {
        width: 100%;
        flex-direction: row; }
    .master-footer .footer-main .contacts-part .first-col {
        width: 50%;
        /*padding: 0 1em;*/ }
    .master-footer .footer-main .contacts-part .second-col {
        width: 50%;
        /*padding: 0 1em;*/
        position: relative; }
    .master-footer .footer-main .contacts-part .second-col .contact-value {
        position: absolute;
        top: 115px; }
    .master-footer .footer-main .navigation-part {
        width: 100%; }
    .master-footer .copyright {
        /*font-size: 14px;*/
        padding: 3.5em 0 2em 0; }
    .master-footer .footer-header:before {
        height:80px;
        width: 100%;
        background-image: url("images/section-curves.svg");
        margin: 0 0 30px 0; }
    .master-footer .footer-header {
        margin: 0 0 30px 0; }
    .master-footer .footer-item {
        padding-top: 12px; } }

@media (max-width: 700px) {
    .master-footer {
        font-size: 16px; }
    .master-footer .footer-main * {
        box-sizing: border-box; }
    .master-footer .footer-main .contacts-part .contact-item {
        line-height: 14px; }
    .master-footer .footer-main .contacts-part .contact-item .contact-header {
        font-size: 10px;
        padding-right: 0.7em; }
    .master-footer .footer-main .contacts-part .social-links .social-link {
        width: 2.2em;
        height: 2.2em;
        margin-right: 0.8em; }
    .master-footer .footer-main .contacts-part .first-col {
        padding-right: 1.6em; }
    .master-footer .footer-main .contacts-part .second-col .contact-value {
        top: 6.8em; }
    .master-footer .footer-main .navigation-part .first-col {
        padding-right: 1.6em; }
    .master-footer .footer-main .navigation-part .third-col .footer-submenu:first-child {
        padding-right: 1.6em; }
    .master-footer .copyright {
        /*font-size: 10px;*/
        padding: 3em 0 1.6em 0; }
    .master-footer .footer-header {
        /*font-size: 13px;*/
        margin: 23px 0 0 0; }
    .master-footer .footer-item {
        padding-top: 8px; } }

@media only screen and (min-width: 320px) {
 
    .cookie-message {
        padding-top: 18px;
        padding-bottom: 18px; }
    .cookie-message-text {
        font-family: Open Sans, sans-serif; }
    .cookie-message-text p {
        margin: 0;
        font-family: Open Sans, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px; }
    .cookie-message-text a {
        color: #ffffff;
        text-decoration: none; }
    .cookie-message-close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 32px;
        height: 32px;
        opacity: 1;
    }
    .cookie-message-close:hover {
        opacity: 0.3;
    }
    .cookie-message-close:before, .cookie-message-close:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 20px;
        width: 4px;
        background-color: #fff;
    }
    .cookie-message-close:before {
        transform: rotate(45deg);
    }
    .cookie-message-close:after {
        transform: rotate(-45deg);
    }
}


@media only screen and (min-width: 768px) {
    .footer-cookie-message {
        position: fixed;
        bottom: 10vh;
        right: 10vh;
        width: 50vh;
        z-index: 100;
        display: flex;
        justify-content: center;
        align-items: center;
        background: var(--main-items-color);
        border-radius: 16px;}
    .cookie-message {
        padding-left: 32px;
        padding-right: 50px;
        font-size: 18px;
        line-height: 27px;
    }

    .cookie-message-text p {
        font-size: 18px;
        line-height: 27px;
    }

    .cookie-message-agree {
        width:auto;
    }
}

@media only screen and (min-width: 1024px) {
    .cookie-message {
        max-width: 844px;
        padding:20px 24px;
    }
}

@media only screen and (min-width: 1360px) {
    .cookie-message {
        max-width: 852px; } }

@media only screen and (min-width: 1440px) {
    .cookie-message {
        max-width: 804px;
    }
}


