footer{ background: var(--primary-bg-color); padding-block: 40px; }
.footer { display: flex; gap: 70px; }
.footer .left-section { width: 750px; }
.footer .right-section { display: flex; gap: 80px; justify-content: space-between; width: calc(100% - 960px); }
.footer .left-section .heading { display: block; color:var(--white-text-color); font-size: 15px; line-height: 25px; font-weight: 500; padding-bottom: 20px; }
.footer .left-section .text { color:var(--white-text-color); font-size: 14px; line-height: 21px; font-weight: 500; }
.footer .newsletter-form{ display: flex; flex-direction: column; padding-block: 20px 35px; }
.footer .newsletter-form div{ display: flex; }
.footer .newsletter-form div input{ flex: 1; background-color: transparent; border: 1px solid #404040; padding: 20px; }
.footer .newsletter-form div input:first-child { border-top-left-radius: 4px }
.footer .newsletter-form div input:nth-child(2) { border-top-right-radius: 4px }
.footer .newsletter-form div input::placeholder { color: #fafafa; }
.footer .newsletter-form button{ background-color: transparent; border: 1px solid #404040; border-top: 0; padding: 20px; color: #f5f4f2; cursor: pointer; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;border-top-left-radius: 0;  border-top-right-radius: 0; }

.footer .social_links { display: flex; gap: 30px; align-items: center; }

.footer .link_header { font-size: 15px; line-height: 25px; font-weight: 500; padding-bottom: 6px; display: block; color: var(--white-text-color); }
.footer .right-section .widget.block a { font-size: 14px; line-height: 16px; padding-bottom: 15px; display: block; color: #B8B6B2; }
.footer .right-section .widget.block a:hover { color: #f5f4f2; } 

.page-footer .footer_bottom { padding-top: 25px; }
.page-footer .copyright { color: var(--white-text-color); font-size: 15px; line-height: 30px; letter-spacing: 0.6px;  }
.page-footer .copyright a { color: var(--white-text-color); }
.page-footer .copyright .year { color: #3a3a3a; }
.footer .link_header .links li{margin-bottom: 0;}

@media (min-width: 1281px) and (max-width: 1440px) {
    .footer .left-section { width: 550px; }
    .footer .right-section { gap: 60px; width: calc(100% - 700px); }
}

@media (min-width: 1081px) and (max-width: 1280px) {
    .footer { flex-direction: column; gap: 40px; }
    .footer .left-section { width: 100%; }
    .footer .right-section { gap: 40px; width: 100%; }
}


@media screen and (max-width: 1080px) {
    .footer { flex-direction: column; gap: 30px; }
    .footer .left-section { width: 100%; }
    .footer .right-section { width: 100%; flex-direction: column; gap: 20px; }
    .footer .right-section .links { display: none; padding-top: 5px; }
    .footer .link_header { position: relative; }
    .footer .link_header::after { content: ""; background-image: url("../images/white-down-arrow.svg"); background-repeat: no-repeat; background-position: center right; width: 20px; height: 20px; display: block; position: absolute; right: 0; top: 0; }
    .footer .active_footer.link_header::after { transform: rotate(180deg);background-position: 0px center; }
    
    .footer .newsletter-form div input { padding: 10px; }
    .footer .newsletter-form div input::placeholder { color: #fafafa; }
    .footer .newsletter-form div { flex-direction: column; }
    .page-footer .copyright { font-size: 15px; line-height: 25px; }
}