.footer_container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: var(--background-block-orange);
}

.footer_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 10px;
}



.footer_first_block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.footer_logo {
    width: 80px;
    height: 80px;
}


.footer_socials {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
}

.footer_social_icon_container {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    gap: 5px;
}

.footer_social_icon_container a {
    width: 50px;
    height: 49px;
    display: flex;                        
    justify-content: center;
    align-items: center;
    border: 2px solid var(--color-text-lightgrey);
    border-radius: 30%;
    background-color: var(--background-color-white);
    color: var(--color-accent-yellow);       
    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                color 0.3s ease,
                transform 0.2s ease;
}

.footer_social_icon_container a:hover {
    background-color: var(--background-color-white);
    border-color:2px solid var(--color-text-lightgrey);
    color:var(--color-text-lightgrey);       
    transform: translateY(-1px);
}

.footer_social_icon_container a:active {
    transform: translateY(0);
}

.footer_social_icon_container .icon {
    width: 70%;    
    height: 70%;
}


.copyright {
    font-family: 'FiraGo', sans-serif;
    color: var(--background-color-white);
    font-size: 12px;
}


.row_1{
    display: flex;
    flex-wrap: wrap;
}

.second_and_third{
    display: flex;
    flex-wrap: wrap;
}


.footer_second_block_contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'FiraGo', sans-serif;
    font-weight: 700;
    color: var(--background-color-white);
    font-size: 15px;
}

address {
    font-style: normal;
}

.footer_second_block_contacts a {
    font-family: 'FiraGo', sans-serif;
    color: var(--background-color-white);
    font-size: 15px;
}

.contacts_tel_mail a {
    display: block; 
    margin-bottom: 10px; 
    color: var(--background-color-white);
    font-family: 'FiraGo', sans-serif;
    font-size: 14px;
    text-decoration: none;
}



.footer_third_block_nav {
    font-family: 'FiraGo', sans-serif;
    font-weight: 700;
    font-style: bold;
    color: var(--background-color-white);
    font-size: 14px;
    text-align: left;
}


.footer_third_block_nav div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    gap: 10px;
    list-style: none;
    margin-top: 7px;
}


.footer_third_block_nav a {
    color: var(--color-text-white);
    list-style: none;
    text-decoration: none;
}


.footer_fourth_block_invite {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Pacifico', sans-serif;
    color: var(--background-color-white);
    font-size: 18px;
}

.footer_fourth_block_invite p {
    margin-top: 5px;
    gap: 10px;

}


.footer_registration_button {
    width: clamp(120px, 24vw, 180px);
    height: var(--button-height);
    background: var(--color-text-white);
    color: var(--color-accent-yellow);
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    border: 2px solid rgba(192, 187, 175, 1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-button);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}


.footer_registration_button:hover {
    color: var(--color-text-lightgrey);
}
