.top-header {
    margin-bottom: 0;
}
.contact-info {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 200px;
    padding: 100px 0;
    color: var(--text-color);
}
.contact-info-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-direction: column;
}
.contact-info-box div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.contact-info-box i {
    font-size: 40px;
    color: var(--primary-color);
}
.contact-info-box h3 {
    font-size: 24px;
    font-weight: 400;
}
.contact-info-box a {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-color);
    text-decoration: none;
}
.contact-info-box p {
    text-align: center;
    font-size: 18px;
}
#map {
    width: 100%;
    height: 400px;
    overflow: visible;
    filter: brightness(0.8);
    transition: filter var(--transition-text);
}
#map:hover {
    filter: brightness(1);
}
.bottom-info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding: 100px 0;
    background-color: var(--light-gray-color);
    width: 100%;
}
.bottom-info h3 {
    font-size: 28px;
    font-weight: 500;
    color: var(--text-color);
}
.bottom-info hr {
    border: none;
    height: 2px;
    background-color: var(--primary-color);
    width: 100px;
}
.bottom-info p {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-color);
    text-align: center;
    max-width: 600px;
    line-height: 25px;
}

.cookies-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 50px;
}
.cookies-info a {
    text-decoration: none;
    color: var(--primary-color);
    transition: color var(--transition-text);
}
.cookies-info a:hover {
    color: var(--black-light-color);
}

/** responsivity **/
@media screen and (max-width: 980px) {
    .contact-info {
        gap: 100px;
    }
}
@media screen and (max-width: 750px) {
    .contact-info {
        flex-direction: column;
        gap: 50px;
        align-items: center;
    }
}
@media screen and (max-width: 437px) {
    
}
