.page-footer { background-color: #23133A; padding: 60px 80px; }
.page-footer .block.newsletter { display: flex; flex-direction: column; width: 100%; max-width: 28%; color: var(--white-main-color); }
.page-footer .subscription-header .heading { font-size: 14px; line-height: 21px; border-top: 1px solid var(--white-main-color); border-bottom: 1px solid var(--white-main-color); padding-block: 15px; letter-spacing: 0.6px; }
.page-footer .subscription-form { display: flex; margin-bottom: 30px; padding-block: 15px; border-bottom: 1px solid var(--white-main-color); }
.page-footer .subscription-form input { flex: 1; background-color: transparent; color: var(--white-main-color); border: 0; font-size: 14px; line-height: 21px; letter-spacing: 0.6px; }
.page-footer .footer .subscription-form button { background-color: transparent; border: 0; background-image: url('../images/newsletter_arrow.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 20px;padding:0px; }
.page-footer .image-container { height: 100%; }
.page-footer .image-container img { width: 100%; height: 100%;}

.page-footer .footer_top { display: flex; justify-content: flex-start; gap: 200px; }
/*.page-footer .right_block { width: 50%; max-width: 72%; }*/
.page-footer .footer_navigation { padding-top: 40px; display: flex; justify-content: space-between; }
.page-footer .link_header { font-size: 18px; line-height: 18px; text-transform: uppercase; color: #5E5E5E; padding-bottom: 20px; }
.page-footer .nav.item a { font-size: 14px; line-height: 18px; color: #f4f0f0; padding-bottom: 7px; display: block; }
.page-footer .nav.item a:hover { color: #ffffff; }
.page-footer .footer_heading { font-size: 77px; line-height: 78px; color: var(--white-text-color); font-family: 'Bebas Neue'; text-transform: uppercase; padding-top: 150px; }

.page-footer .footer_bottom { display: block; }
.page-footer .social_media { display: flex; align-items: center; gap: 50px; }
.page-footer .social_media .heading { font-size: 56px; line-height: 128px; color: var(--white-text-color); text-transform: uppercase; font-family: 'Bebas Neue'; letter-spacing: 1.6px; }
.page-footer .social_links { display: flex; gap: 15px; align-items: center; }
.page-footer .link a { background-color: var(--white-text-color); padding: 15px; border-radius: 50px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }
.page-footer .link a:hover { background-color: #d1b8b8; }
.page-footer .copyright_section { position: relative; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--white-text-color); border-radius: 8px; padding: 15px 25px; }
.page-footer .copyright { color: var(--white-text-color); font-size: 17px; line-height: 38px; letter-spacing: 0.6px; flex: 1 ; }
.page-footer .copyright a { color: var(--white-text-color); }
.page-footer .copyright strong { font-weight: 600; }
.page-footer .back_to_top { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  flex: 1; display: flex; gap: 20px; }
.page-footer .back_to_top button { font-size: 23px; line-height: 23px; color: var(--white-text-color); text-transform: uppercase; font-family: 'Bebas Neue'; letter-spacing: 1.6px; background: transparent; border: 0;}



@media (min-width: 1281px) and (max-width: 1440px) {
    .page-footer { padding: 60px; }
    .page-footer .footer_top { gap: 70px; }
    /* .page-footer .block.newsletter { width: 380px; } */
/*    .page-footer .right_block { width: 62%; }*/
    .page-footer .footer_heading { font-size: 60px; line-height: 70px; padding-top: 100px; }
    .page-footer .social_media .heading { font-size: 40px; line-height: 100px; }
    .page-footer .link a { padding: 10px; width: 50px; height: 50px; }
    
}

@media (min-width: 768px) and (max-width: 1280px) {
    .page-footer { padding: 25px; }
    .page-footer .footer_top { gap: 50px; }
    /* .page-footer .block.newsletter { width: 260px; } */
/*    .page-footer .right_block { width: 65%; }*/
    .page-footer .nav.item a { font-size: 12px; line-height: 16px; }
    .page-footer .footer_navigation { padding-top: 30px; gap: 25px; }
    .page-footer .footer_heading { font-size: 40px; line-height: 50px; padding-top: 50px; }
    .page-footer .social_media { gap: 30px; }
    .page-footer .social_media .heading { font-size: 35px; line-height: 85px; }
    .page-footer .link a { padding: 13px; width: 40px; height: 40px; }
    .page-footer .copyright_section { padding: 12px 15px; }
    .page-footer .copyright { font-size: 15px; line-height: 30px; }
    .page-footer .back_to_top button { font-size: 18px; line-height: 18px; }

}

@media screen and (max-width: 767px) {
    .page-footer { padding: 20px; }
    .page-footer .footer_top { flex-direction: column-reverse; gap: 20px; }
    .page-footer .block.newsletter { width: 100%; max-width: 100%;}
/*    .page-footer .right_block { width: 100%; max-width: 100%;}*/
    .page-footer .footer_navigation { flex-direction: column; padding-top: 20px; gap: 20px; }
    .page-footer .footer_navigation:first-child { padding-top: 0; }
    .page-footer .copyright { font-size: 14px; line-height: 28px; }
    .page-footer .back_to_top { position: relative; top: unset; left: unset; transform: unset; }
    .page-footer .back_to_top button { font-size: 16px; line-height: 18px; }
    .page-footer .footer_heading { font-size: 35px; line-height: 45px; padding-top: 50px; }
    .page-footer .social_media { gap: 20px; }
    .page-footer .social_media .heading { font-size: 26px; line-height: 90px; }
    .page-footer .link a { padding: 10px; width: 45px; height: 45px; }
    .page-footer .copyright_section { flex-direction: column; gap: 5px; padding: 10px 20px; }
}

@media (min-width: 768px) and (max-width: 1080px) {
        .page-footer .copyright_section {flex-direction: column;gap: 5px;padding: 10px 20px;}
        .page-footer .back_to_top {position: relative;top: unset;left: unset;transform: unset;}



}