.elementor-12019 .elementor-element.elementor-element-17a2d0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-8fd9fb3 */.footer-main {
    margin-top: 25px;
}

.footer-first {
    max-width: 1200px; 
    margin: 0 auto; 
}
.footer-first .footer-first_container {
    
    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap;
}
.footer-first ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #FFFFFF59;
    border-top: 1px solid #FFFFFF59;
}
.footer-first li {
    list-style-type: none;
    padding: 15px 0px;
    margin: 0px;
}
.footer-first li h3 {
    font-size: 15px;
    color: #847E79;
}
.footer-first li a {
    text-decoration: none;
    color: #fff !important;
}
.footer-first li a:hover {
    color: #FF0505 !important;
}
.footer-second {
    max-width: 1200px;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
}
.footer-second .text-footer {
    font-size: 13px;
    color: #f3f2f1;
}
.footer-second h3 {
    font-size: 20px;
    color: #fff;
}
.footer-second a {
    font-size: 13px;
    color: #f3f2f1 !important;
    text-decoration: none;
}
.footer-second a:hover {
    color: #FF0505 !important;
}
.footer-second .footer-bottom_left {
    width: 25%;
}
.footer-second .footer-bottom_middle {
    width: 40%;
}
.footer-second .footer-bottom_right {
    width: 20%;
}
.footer-second .footer-bottom_land .text-footer {
    display: flex;
    justify-content: space-between;
}
.footer-second .footer-bottom_contact {
    padding-bottom: 20px;
}
.footer-second .footer-bottom_middle {
    border-right: 1px solid #ffffff59;
    border-left: 1px solid #ffffff59;
    padding-left: 40px;
}

.footer-second .footer-bottom_middle .text-footer {
    display: flex; 
    flex-direction: column;
    line-height: 20px;
}
.footer-second .footer-bottom_middle .text-footer p {
    margin: 0;
}

.footer-bottom_right .text-footer a {
    font-size: 30px; /* Размер иконки */
    color: #E4405F; /* Цвет иконки Instagram */
    text-decoration: none;
    margin-left: 10px;
}

.footer-bottom_right .text-footer a:hover {
    color: #C13584; /* Цвет при наведении */
}/* End custom CSS */