.footer {
    background: #00273D;
    position: relative;
    padding-top: 40px;
    padding-bottom: 34px;
    z-index: 1;
}

.footer__background {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.footer__left {
    margin-bottom: 40px;
}

.footer__logo {
    margin-bottom: 20px;
}

.footer__logo img {
	max-width: 154px;
	height: auto;
}

.footer__single-social img {
	width: 46px;
	height: 46px;
	object-fit: contain;
}

.footer__description {
    margin-bottom: 24px;
}

.footer__description p {
    font-size: 14px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
}

.footer__socials-holder {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 24px;
}

.footer__email {
    margin-bottom: 35px;
}

.footer__email a {
    font-size: 20px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
	transition: all 500ms ease;
}

.form-response {
    font-size: 16px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
}

.footer__email a:hover {
	color: #28C1DD;
}

.footer__address p {
    font-size: 14px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 300;
    line-height: 1.5;
    color: #fff;
}

.footer__contact-title {
    margin-bottom: 20px;
}

.footer__contact-title h3 {
    font-size: 18px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

#contact-form {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 24px;
}

#contact-form textarea {
    height: 74px;
}

#contact-form textarea,
#contact-form input {
    padding: 10px 34px;
    border: 1px solid #fff;
    border-radius: 20px;
    background: transparent;
    width: 100%;
}

#contact-form textarea,
#contact-form input,
#contact-form input::placeholder,
#contact-form textarea::placeholder {
    font-size: 16px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

#contact-form button {
    background: #fff;
    border: none;
    border-radius: 20px;
    padding: 10px 14px;
    cursor: pointer;
    transition: background 0.3s;
    font-size: 16px;
    font-family: 'Inter', 'sans-serif';
    font-weight: 300;
    line-height: 1.5;
    color: #00273D;
    width: 100%;
}


@media only screen and (min-width: 991px) {
    .footer__holder {
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: space-between;
        gap: 85px;
    }

    .footer__right {
        flex: 0 0 40%;
    }
    .footer__left {
        max-width: 420px;
    }

    .footer__holder::after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 70%;
        background: #fff;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}