:root {
    --color-blue: #213453;
    --color-baige: #f9f7f0;
    --color-burgundy: #7d1031;
}
.fs-18 {
    font-size: 1.8rem;
}
.fs-40 {
    font-size: 4rem;
}
.fw-500 {
    font-weight: 500;
}
.bg-blue {
    background-color: var(--color-blue);
}
.text-blue {
    color: var(--color-blue);
}
.text-burgundy {
    color: var(--color-burgundy);
}
.bg-baige {
    background-color: var(--color-baige);
}
.border-blue {
    border: 1px solid var(--color-blue);
}
.code-input button {
    top: 9px;
    right: 7px;
    border: none;
}
.code-input input {
    padding: 14px;
}
.banner-img {
    width: 100%;
    height: 38vh;
    object-fit: cover;
    object-position: 67% center;
}
.contact-abs-img {
    right: 0;
    top: 330px;
    z-index: 1;
}
.h1 {
    font-size: 3.5rem;
}
.h2 {
    font-size: 3rem;
}
.custom-shadow {
    box-shadow: 7px 15px 23px 5px rgba(0, 0, 0, 0.42);
}
.form-control:focus {

    border-color: transparent;
    outline: 0;
    box-shadow: 7px 15px 23px 5px rgba(0, 0, 0, 0.42);
}
.icons-block svg {
    width: 50px;
}

.margin-md-top-content {
    margin-top: auto;
}

.btn {
    transition: all 0.3s;
}
.btn:hover {
    transform: scale(1.05);
    background-color: var(--color-blue);
    color: #fff;
    
}
.f-font {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
footer a:hover {
    -webkit-filter: brightness(70%);
}


@media (min-width: 768px) {
    .position-md-absolute {
        position: absolute !important;
    }
    .banner-img {
        height: 80vh;
    }
    .contact-abs-img {
        top: 80px;
    }
    .margin-md-top-content {
        margin-top: 300px;
    }
}