.newsletter {position: relative;width: 100%;padding: 40px 20px;background-color: #eeeeee;display: grid;display: -moz-grid;grid-template-columns: 1fr minmax(320px, 620px) 1fr;grid-gap: 10px 30px}
.newsletter__block {display: inline-flex;display: -webkit-inline-flex;justify-content: center;align-items: center;}
.newsletter__heading {color: #262626;text-transform: uppercase;font-weight: 700;font-size:  max(20px, min(1.7vw, 28px)) ;padding-bottom: 2px;}
.newsletter__text {color: #262626;font-weight: 400;font-size:  max(15px, min(1.2vw, 18px));line-height: 1.4 ;word-break: break-word;max-width: 400px;}
.newsletter__innerBlock {display: inline-block;}
.newsletter__form {position: relative;width: 100%;display: inline-flex;display: -webkit-inline-flex;justify-content: center;align-items: stretch;background-color: #e3e3e3;border: 1px solid #cacaca;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.newsletter__input {display: inline-block;width: 100%;padding: 15px;background-color: #e3e3e3;border-top-left-radius: 5px;border-bottom-left-radius: 5px;color: #262626;font-weight: 400;font-size:  max(16px, min(1.2vw, 18px)) ;border: 0;outline: none;}
.newsletter__submit {display: inline-flex;display: -webkit-inline-flex;justify-content: center;align-items: center;margin: 0;padding: 15px;background-color: #e3e3e3;border-top-right-radius: 5px;border-bottom-right-radius: 5px;border: none;outline: none;}
.newsletter__submit > svg {display: block;width: 15px;height: 15px;}
.newsletter__block--texts {text-align: left;justify-content: flex-end;}
.newsletter__block--socials {justify-content: flex-start;}
.newsletter__social {width: 30px;height: 30px;}
.footer__link--insta {margin-left: 10px;}
#footer {position: relative;background-color: #000000;padding: 0;text-align: center;width: 100%;margin: 0 0 0 auto;}
.footer__inner {position: relative;display: grid;display: -moz-grid;grid-template-columns: minmax(180px, 330px) auto auto auto /*1fr*/;grid-gap: 0 30px;padding-top: 40px}
.footer__fxc {position: relative;display: inline-flex;display: -webkit-inline-flex;flex-direction: column;align-items: flex-start;justify-content: center;}
.footer__logoContainer {position: relative;width: 100%;display: flex;display: -webkit-flex;justify-content: center;align-items: center;}
.footer__logo {position: relative;display: block;width: 100%;padding-bottom: 21%;}
.footer__contact {text-align: left;}
.footer__block {position: relative;}
.footer__contact .footer__block:not(:last-of-type) {margin-bottom: 30px;}
.footer__blockTitle {display: block;margin-bottom: 5px;color: #ffffff;font-weight: 400;font-size:  max(18px, min(1.2vw, 20px)) ;}
.footer__link--bold {font-weight: 700;}
.footer__menu {position: relative;margin: 0;padding: 0;list-style: none;}
.footer__menu::before {content: '';position: absolute;display: block;top: -5px;left: -15px;width: 1px;height: calc(100% + 10px);background-color: #454545;}
.footer__separator {position: relative;display: inline-block;margin: 0 20px;width: 1px;height: 100%;background-color: #454545;}
.footer__li {position: relative;width: 100%;padding: 10px 0;text-align: left;}
.footer__link {color: #ffffff;display: inline-block;font-weight: 400;font-size:  max(18px, min(1.2vw, 20px)) ;}
.footer__link.selected {color: #e18240;}
.footer__link--bold {font-weight: 700;}
.footer__menu .footer__li:first-of-type {padding-top: 0;}
.footer__menu .footer__li:last-of-type {padding-bottom: 0;}
.footer__fxc {padding: 0 40px;}
.footer__cards {position: relative;display: grid;display: -moz-grid;grid-template-columns: repeat(3, 60px);grid-template-rows:repeat(2, 40px);grid-gap: 10px;justify-content: center;align-content: center;}
.footer__bottom {grid-column: span 5;position: relative;border-top: 1px solid #545454;padding: 20px 0;margin-top: 40px;display: flex;display: -webkit-flex;justify-content: space-between;align-items: center;}
.copyright {display: inline-block;color: #6d6d6d;font-weight: 400;font-size:  16px ;}
.footer__scroll {position: absolute;display: inline-flex;display: -webkit-inline-flex;justify-content: center;align-items: center;width: 60px;height: 60px;right: 40px;top: -30px;background-color: #ffffff;border-bottom-left-radius: 10px;border-top-right-radius: 10px;}
.footer__scroll > svg {display: block;width: 25px;height: 25px;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
@media only screen and (min-width: 1251px) {
    .newsletter__submit:hover {cursor: pointer;}
    .footer__link:hover {cursor: pointer;color: #e18240;}
    .footer__link:hover path {fill: #e18240}
    .footer__scroll:hover {cursor: pointer;background-color: #e18240;}
}
@media print, screen and (max-width: 1450px){
    .footer__inner {grid-template-columns: 180px 1fr 1fr 1fr auto}
    .footer__fxc {padding: 0;}
    .footer__cards {grid-template-columns: repeat(2, 1fr)}
}
@media print, screen and (max-width: 1250px) {
    #footer {width: 100%;}
    .footer__inner {display: block;}
    .footer__logoContainer {display: block;width: 300px;margin: 0 auto 40px;}
    .footer__fxc {display: block;text-align: center;width: 100%;}
    .footer__menu {margin: 20px auto;padding-top: 20px;}
    .footer__blockTitle {text-align: center;}
    .footer__li {text-align: center;}
    .footer__cards {grid-template-columns: repeat(5, 60px);grid-template-rows:auto;justify-content: center;padding-top: 20px;}
    .footer__contact .footer__block:not(:last-of-type) {margin-bottom: 20px;}
    .footer__menu::before {top: 0;width: 60px;height: 1px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}
    .newsletter {display: block;}
    .newsletter__form {max-width: 500px;}
    .newsletter__block, .newsletter__innerBlock {display: block;width: 100%;text-align: center;}
    .newsletter__block--texts {margin-bottom: 20px;}
    .newsletter__text {max-width: initial;}
    .footer__scroll {position: relative;top: initial;right: initial;margin-top: 30px;}
    .footer__bottom {margin-top: 30px;}
}
@media print, screen and (max-width: 764px) {
    .footer__bottom {display: block;}
    .copyright {margin-bottom: 10px;}
}