footer .bottom-menu {
    margin: -5px 0 0
}

footer .bottom-menu .item .title {
    font-size: .867em;
    font-weight: 700;
    line-height: 1.5385em;
    text-transform: uppercase;
    letter-spacing: .8px
}

footer .bottom-menu .item .title a {
    color: #fff
}

footer .bottom-menu .item .title a:hover {
    opacity: .5
}

footer .bottom-menu .wrap {
    margin: 20px 0 0
}

footer .bottom-menu .wrap .item {
    margin: 8px 0 0
}

footer .bottom-menu .wrap .item:first-of-type {
    margin-top: 0
}

footer .bottom-menu .wrap .item .title {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

footer .bottom-menu .wrap .item .title a {
    color: #999
}

footer .bottom-menu .wrap .item .title a:hover {
    opacity: 1;
    color: #fff
}

footer .footer-inner {
    position: relative;
    margin: 0;
    padding: 59px 0 64px;
    background: #333
}

footer #bx-composite-banner {
    margin: -7px 0 -7px 40px;
    background: #23282e;
    border-radius: 15px
}

footer #bx-composite-banner .bx-composite-btn {
    padding: 0 38px 0 13px !important;
    color: #fff !important;
    background-color: transparent !important;
    opacity: .5
}

footer .second_bottom_menu {
    margin: 0 0 0 50px
}

footer .third_bottom_menu {
    margin: 0 0 0 15px
}

footer .footer_top {
    padding-bottom: 70px
}

footer .info {
    color: #fff
}

footer .phone .icon {
    background: #fff
}

#footer .phone .more_phone a .icon {
    position: absolute
}

body #footer .info .phone.blocks {
    margin: 0 0 14px;
    white-space: normal
}

footer .info .phone.blocks > .inline-block {
    display: block
}

footer .info .phone.blocks .phone {
    position: relative;
    margin: 0 19px 0 0;
    white-space: nowrap;
    padding-right: 0 !important
}

footer .info .svg {
    position: absolute;
    opacity: .5
}

footer .info .phone.blocks .phone .svg.svg-inline-phone {
    left: 3px;
    top: -1px
}

footer .info .phone.blocks .phone .svg.svg-inline-down {
    right: 0;
    margin-top: -2px
}

footer .footer-inner:not(.light) .info .svg:not(.iconset_icon--svg) svg path {
    fill: #fff
}

footer .footer-inner.light .info .svg:not(.iconset_icon--svg) svg path {
    fill: #333
}

footer .info .phone.blocks .phone:after {
    display: none
}

footer .info .phone.blocks .phone > .wrap {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
    line-height: 1
}

footer .info .phone.blocks .phone > .wrap > div {
    padding: 0 13px 0 29px;
    position: relative;
    top: 3px;
    overflow: hidden;
    text-overflow: ellipsis
}

footer .info .phone.blocks .phone.with_dropdown {
    margin-right: 7px;
    display: inline-block
}

footer .info .phone.blocks .dropdown {
    top: -13px;
    left: 6px
}

footer .info .phone.blocks .dropdown.with_icons {
    left: -15px
}

footer .info .phone.blocks .dropdown .wrap {
    margin-top: 0;
    max-height: 170px
}

footer .info .phone > .wrap a {
    display: block;
    font-size: 1.0667em;
    color: #fff
}

footer .info .phone .svg-phone {
    position: absolute;
    left: 3px;
    top: 2px;
    opacity: .5
}

footer.light .info .phone .svg-phone path {
    fill: #333
}

footer .info .phone.blocks .with_dropdown .dropdown > .wrap {
    margin-top: 0
}

footer .info .phone .more_phone {
    font-size: 1.0666em;
    font-weight: 700;
    line-height: 1em
}

footer .info .phone .more_phone a {
    white-space: nowrap;
    color: #333
}

footer .info .callback-block {
    font-size: .6667em;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #999
}

footer .info .callback-block:hover {
    color: #fff
}

footer .info .callback_wrap {
    margin-left: 29px
}

footer .info .email {
    margin: 0 0 22px;
    line-height: 1.3333em;
    padding: 0 0 0 29px;
    position: relative;
    display: inline-block
}

footer .maxwidth-theme .row .info .email a {
    position: relative
}

footer .footer-inner:not(.light) .maxwidth-theme .row .info .email a {
    color: #fff
}

footer .info .email a:hover {
    opacity: .5
}

footer .info .email .svg {
    top: 0px;
    left: 0
}

footer .info .address {
    position: relative;
    padding: 0 0 0 29px;
    line-height: 1.3333em;
    color: #fff;
    display: inline-block
}

footer .info .address .svg {
    left: 1px;
    top: 0px
}

footer .info .subscribe_button {
    margin: 0 9px 35px 0
}

footer .info .subscribe_button .btn {
    position: relative;
    display: block;
    padding: 15px 45px 14px 18px;
    white-space: normal;
    background: #494949;
    border-color: #494949;
    text-align: left;
    letter-spacing: .8px
}

footer .info .subscribe_button .btn:hover {
    color: #fff
}

footer .info .subscribe_button .btn .svg {
    position: static
}

footer .info .subscribe_button .btn svg {
    position: absolute;
    top: 50%;
    right: 19px;
    margin: -8px 0 0;
    width: 21px;
    height: 16px;
    opacity: .35
}

footer .info .subscribe_button .btn .svg svg path {
    fill: #fff
}

footer .info .subscribe_button .btn:hover svg {
    opacity: 1
}

footer .footer_middle {
    margin-bottom: 42px
}

footer .social-icons {
    position: relative;
    text-align: center;
    font-size: 0;
    line-height: 0
}

footer .social-icons ul li {
    display: inline-block;
    vertical-align: top;
    margin: 4px;
    padding: 0
}

footer .social-icons ul li:before {
    display: none
}

footer .social-icons ul li a {
    display: block;
    width: 43px;
    height: 43px;
    margin: 0;
    border-radius: 3px;
    opacity: .5;
    border: 1px solid rgba(255, 255, 255, .2);
    background: url(/image/catalog/social.svg) no-repeat;
    transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s
}

footer .social-icons ul li.vk a {
    background-position: -1px -377px
}

footer .social-icons ul li.facebook a {
    background-position: -95px -377px
}

footer .social-icons ul li.twitter a {
    background-position: -1px -424px
}

footer .social-icons ul li.instagram a {
    background-position: -142px -518px
}

footer .social-icons ul li.telegram a {
    background-position: -330px -518px
}

footer .social-icons ul li.ytb a {
    background-position: -95px -518px
}

footer .social-icons ul li.odn a {
    background-position: -48px -377px
}

footer .social-icons ul li.gplus a {
    background-position: -48px -518px
}

footer .social-icons ul li.mail a {
    background-position: -377px -424px
}

footer .social-icons ul li.viber a {
    background-position: -330px -377px
}

footer .social-icons ul li.whats a {
    background-position: -330px -424px
}

footer .social-icons ul li.zen a {
    background-position: -471px -518px
}

footer .social-icons ul li.tiktok a {
    background-position: -518px -518px
}

footer .social-icons ul li.pinterest a {
    background-position: -189px -377px
}

footer .social-icons ul li.snapchat a {
    background-position: -518px -471px
}

footer .social-icons ul li.linkedin a {
    background-position: -95px -471px
}

footer .social-icons ul li a:hover {
    opacity: 1;
    border: none
}

footer .social-icons ul li.vk a:hover {
    background-position: 0 -188px
}

footer .social-icons ul li.facebook a:hover {
    background-position: -94px -188px
}

footer .social-icons ul li.twitter a:hover {
    background-position: 0 -235px
}

footer .social-icons ul li.instagram a:hover {
    background-position: -141px -329px
}

footer .social-icons ul li.telegram a:hover {
    background-position: -329px -329px
}

footer .social-icons ul li.ytb a:hover {
    background-position: -94px -329px
}

footer .social-icons ul li.odn a:hover {
    background-position: -47px -188px
}

footer .social-icons ul li.gplus a:hover {
    background-position: -47px -329px
}

footer .social-icons ul li.mail a:hover {
    background-position: -376px -235px
}

footer .social-icons ul li.viber a:hover {
    background-position: -329px -188px
}

footer .social-icons ul li.whats a:hover {
    background-position: -329px -235px
}

footer .social-icons ul li.zen a:hover {
    background-position: -470px -329px
}

footer .social-icons ul li.tiktok a:hover {
    background-position: -517px -329px
}

footer .social-icons ul li.pinterest a:hover {
    background-position: -188px -188px
}

footer .social-icons ul li.snapchat a:hover {
    background-position: -517px -282px
}

footer .social-icons ul li.linkedin a:hover {
    background-position: -94px -282px
}

footer .info .social-block {
    margin: 29px -4px 0
}

footer .info .social-icons {
    text-align: left
}

footer .info .social-icons ul {
    padding: 0
}

body #footer .wide-subscribe .info {
    margin-top: -5px
}

body #footer .wide-subscribe .info .phone.blocks {
    margin-bottom: 15px
}

footer .wide-subscribe .footer_top {
    padding-bottom: 56px
}

footer .wide-subscribe .footer_middle {
    margin-bottom: 56px
}

footer .wide-subscribe .footer-inner {
    padding-bottom: 50px
}

footer .copy {
    color: #999
}

footer .footer_bottom .pull-right:not(:first-of-type) {
    margin-right: 78px
}

footer .print-link {
    font-size: .6667em;
    line-height: 1.9em;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .8px;
    cursor: pointer;
    margin: -1px 0 0
}

footer .print-link .icon {
    display: none
}

footer .print-link .svg-print {
    opacity: .5
}

footer .print-link:hover .svg-print {
    opacity: 1
}

footer .print-link .cls-print {
    fill: #fff
}

footer .print-link:hover {
    color: #fff
}

footer .pays {
    margin: -5px -10px 4px
}

footer .pays i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    background: url(/image/catalog/payment.svg) no-repeat;
    opacity: .5
}

footer .pays i:hover {
    opacity: 1
}

footer .pays i.cacsh {
    width: 20px;
    height: 20px;
    background-position: 0 -298px
}

footer .light .pays i.cacsh {
    background-position: 0 -248px
}

footer .pays i.cacsh:hover {
    background-position: 0 -198px
}

footer .pays i.mastercard {
    width: 24px;
    height: 16px;
    background-position: -279px -300px
}

footer .light .pays i.mastercard {
    background-position: -279px -250px
}

footer .pays i.mastercard:hover {
    background-position: -327px -200px
}

footer .pays i.visa {
    width: 32px;
    height: 10px;
    background-position: -40px -304px
}

footer .light .pays i.visa {
    background-position: -40px -254px
}

footer .pays i.visa:hover {
    background-position: -40px -204px
}

footer .pays i.yandex_money {
    width: 15px;
    height: 19px;
    background-position: -92px -298px
}

footer .light .pays i.yandex_money {
    background-position: -92px -248px
}

footer .pays i.yandex_money:hover {
    background-position: -92px -198px
}

footer .pays i.webmoney {
    width: 17px;
    height: 18px;
    background-position: -127px -299px
}

footer .light .pays i.webmoney {
    background-position: -127px -249px
}

footer .pays i.webmoney:hover {
    background-position: -127px -199px
}

footer .pays i.qiwi {
    width: 19px;
    height: 20px;
    background-position: -165px -298px
}

footer .light .pays i.qiwi {
    background-position: -165px -248px
}

footer .pays i.qiwi:hover {
    background-position: -165px -198px
}

footer .pays i.sbrf {
    width: 19px;
    height: 20px;
    background-position: -240px -298px
}

footer .light .pays i.sbrf {
    background-position: -240px -248px
}

footer .pays i.sbrf:hover {
    background-position: -240px -198px
}

footer .pays i.alfa {
    width: 14px;
    height: 19px;
    background-position: -323px -298px
}

footer .light .pays i.alfa {
    background-position: -323px -248px
}

footer .pays i.alfa:hover {
    background-position: -415px -198px
}

footer .pays i.mir {
    width: 36px;
    height: 20px;
    background-position: -357px -298px
}

footer .light .pays i.mir {
    background-position: -357px -248px
}

footer .pays i.mir:hover {
    background-position: -449px -198px
}

footer .pays i.jcb {
    width: 22px;
    height: 19px;
    background-position: -412px -298px
}

footer .light .pays i.jcb {
    background-position: -412px -248px
}

footer .pays i.jcb:hover {
    background-position: -504px -198px
}

footer .pays i.paypal {
    width: 15px;
    height: 19px;
    background-position: -205px -298px
}

footer .light .pays i.paypal {
    background-position: -205px -248px
}

footer .pays i.paypal:hover {
    background-position: -205px -198px
}

footer .pays i.maestro {
    width: 24px;
    height: 16px;
    background-position: -279px -300px
}

footer .light .pays i.maestro {
    background-position: -279px -250px
}

footer .pays i.maestro:hover {
    background-position: -371px -200px
}

footer > div .maxwidth-theme {
    background: 0 0
}

footer .light {
    background: #fafafa
}

.wrapper1:not(.front_page) ~ footer .light {
    border-top: 1px solid #ececec
}

footer .light .bottom-menu .item .title a {
    color: #333
}

footer .light .bottom-menu .wrap .item .title a {
    color: #999
}

footer .light .social-icons ul li a {
    border-color: rgba(51, 51, 51, .2)
}

footer .light .social-icons ul li.vk a:not(:hover) {
    background-position: 0 -565px
}

footer .light .social-icons ul li.facebook a:not(:hover) {
    background-position: -95px -565px
}

footer .light .social-icons ul li.twitter a:not(:hover) {
    background-position: 0 -612px
}

footer .light .social-icons ul li.instagram a:not(:hover) {
    background-position: -142px -706px
}

footer .light .social-icons ul li.telegram a:not(:hover) {
    background-position: -330px -706px
}

footer .light .social-icons ul li.ytb a:not(:hover) {
    background-position: -95px -706px
}

footer .light .social-icons ul li.odn a:not(:hover) {
    background-position: -48px -565px
}

footer .light .social-icons ul li.gplus a:not(:hover) {
    background-position: -48px -706px
}

footer .light .social-icons ul li.mail a:not(:hover) {
    background-position: -377px -612px
}

footer .light .social-icons ul li.viber a:not(:hover) {
    background-position: -330px -565px
}

footer .light .social-icons ul li.whats a:not(:hover) {
    background-position: -330px -612px
}

footer .light .social-icons ul li.zen a:not(:hover) {
    background-position: -471px -706px
}

footer .light .social-icons ul li.tiktok a:not(:hover) {
    background-position: -518px -706px
}

footer .light .social-icons ul li.pinterest a:not(:hover) {
    background-position: -189px -565px
}

footer .light .social-icons ul li.snapchat a:not(:hover) {
    background-position: -518px -659px
}

footer .light .social-icons ul li.linkedin a:not(:hover) {
    background-position: -95px -659px
}

footer .light .bottom-menu .item .title a:hover {
    opacity: 1
}

footer .light .info .phone > .wrap a {
    color: #333
}

footer .light .info .phone .svg-phone {
    background-position: -63px -23px
}

footer .light .info .phone.blocks .phone > .wrap > div:after {
    background-position: -115px -29px
}

footer .light .info .email a {
    color: #333
}

footer .light .info .email a:hover {
    opacity: 1
}

footer .light .info .email a:before {
    background-position: -84px -24px
}

footer .light .info .address:before {
    background-position: -72px -23px
}

footer .light .info .subscribe_button .btn {
    background: #fff;
    border-color: #eef0f4;
    color: #333
}

footer .light .info .subscribe_button .btn:hover {
    color: #fff
}

footer .light .info .subscribe_button .btn svg path {
    fill: #333
}

footer .light .info .subscribe_button .btn:hover svg {
    opacity: 1
}

footer .light .info .subscribe_button .btn:hover svg path {
    fill: #fff
}

footer .light .info .address {
    color: #333
}

footer .light #bx-composite-banner {
    background: #fff
}

footer .light #bx-composite-banner .bx-composite-btn {
    color: #333 !important;
    background-position: right -31px !important
}

footer .light .confidentiality a:hover, footer .light .info .callback-block:hover, footer .light .print-link:hover {
    color: #333
}

footer .light .print-link .svg-print {
    opacity: .5
}

footer .light .print-link .cls-print {
    fill: #333
}

footer .light .print-link:hover .svg-print {
    opacity: 1
}

footer .footer-inner:not(.shorten) .bottom-menu.second .item {
    margin: 20px 0 0
}

footer .footer-inner:not(.shorten) .bottom-menu.second .item:first-of-type {
    margin-top: 0
}

footer .print-link .svg {
    display: none
}

footer .footer_middle .social-icons:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, .08);
    margin-top: -1px
}

footer .social-icons ul {
    position: relative;
    display: inline-block;
    padding: 0 32px;
    background: #333;
    z-index: 1
}

footer .light .social-icons ul {
    background: #fafafa
}

footer .light .social-icons:before {
    background: #ececec
}

.subscribe-block-wrapper {
    background: #2e2e2e;
    border-bottom: 1px solid rgba(63, 67, 72, .5)
}

.subscribe-block-wrapper .outer-wrapper {
    padding: 40px 0;
    position: relative
}

.subscribe-block-wrapper .inner-wrapper {
    max-width: 892px;
    margin: 0 auto
}

.subscribe-block-wrapper .inner-wrapper .row {
    font-size: 0;
    line-height: 0
}

.subscribe-block-wrapper .inner-wrapper .row > div {
    float: none;
    display: inline-block !important;
    vertical-align: middle;
    line-height: 22px
}

.subscribe-block-wrapper .inner-wrapper .row > div .subscribe-edit {
    font-size: 15px;
    padding-left: 43px;
    padding-right: 14px
}

.subscribe-block-wrapper .text {
    position: relative;
    font-size: 15px;
    color: #fff
}

.form-control:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .015) inset
}

.light .subscribe-block-wrapper {
    background: #f4f4f4;
    border-bottom-color: rgba(231, 233, 235, .04)
}

.light .subscribe-block-wrapper .text {
    color: #333
}

.light .subscribe-block-wrapper .form-control.subscribe-input {
    background: #fff;
    border-color: #e1e3e5
}

body .subscribe-block-wrapper .text {
    padding-left: 69px;
    font-weight: 700;
    padding-top: 2px
}

.wide-subscribe:not(.light) .subscribe_icon svg path {
    fill: #a0a0a0
}

.subscribe-block-wrapper .subscribe_icon {
    margin-top: 7px
}

.subscribe-block-wrapper .text .svg {
    position: absolute;
    top: 7px;
    left: 29px
}

.subscribe-block-wrapper .subscribe-form {
    position: relative
}

.subscribe-block-wrapper .form-control.subscribe-input {
    padding: 12px 165px 14px 17px;
    height: 46px;
    border-radius: 3px;
    transition: none
}

.subscribe-block-wrapper .form-control.subscribe-input:focus {
    border-color: #e8e8e8
}

.subscribe-block-wrapper .subscribe-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 14px 23px 14px 26px;
    height: 46px;
    letter-spacing: .5px;
    font-weight: 400;
    transition: none
}

.bx-firefox .subscribe-block-wrapper .subscribe-btn {
    padding-bottom: 13px
}

.wide-subscribe.light .form-control.subscribe-input.error, form:hover .form-control.subscribe-input.error {
    background: #f7d6d5
}

.subscribe-edit label.error {
    top: -20px
}

.wide-subscribe:not(.light) .subscribe-block-wrapper .text .svg {
    opacity: .5
}

.wide-subscribe:not(.light) .subscribe-block-wrapper .text .svg svg path {
    fill: #fff
}

.wide-subscribe:not(.light) .subscribe-block-wrapper form:not(:hover) .form-control.subscribe-input:not(:focus) {
    background: 0 0;
    border-color: #555;
    color: rgba(255, 255, 255, .2)
}

.wide-subscribe:not(.light) .subscribe-block-wrapper form:not(:hover) .form-control.subscribe-input.error:not(:focus) {
    background: 0 0;
    border-color: #f7d6d5
}

.wide-subscribe:not(.light) .subscribe-block-wrapper form .form-control.subscribe-input {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.wide-subscribe:not(.light) .subscribe-block-wrapper form:not(:hover) .form-control.subscribe-input:not(:focus) ~ .subscribe-btn {
    background: rgba(104, 106, 110, .2);
    border-color: #555;
    color: #fff
}

footer .footer-inner.short {
    padding-top: 70px
}

footer .footer-inner.shorten {
    padding: 70px 0 46px
}

footer .shorten .footer_top {
    padding-bottom: 55px
}

footer .shorten .footer_top .wrapper {
    padding-right: 55px
}

footer .shorten .first_bottom_menu {
    margin: -13px 0
}

footer .shorten .contact-block {
    margin-top: -7px
}

footer .shorten .bottom-menu {
    margin: -8px -21px
}

footer .shorten .bottom-menu .item {
    display: inline-block;
    vertical-align: top
}

footer .shorten .bottom-menu .item .title a {
    display: block;
    padding: 8px 21px
}

footer .shorten .social-icons {
    margin: 36px -4px 0;
    text-align: left
}

footer .shorten .social-icons ul {
    padding: 0
}

footer .shorten .print-link {
    position: relative
}

footer .shorten .print-link .svg-print {
    position: absolute;
    left: 0;
    top: 3px;
    background-position: -21px -40px
}

footer .shorten .info .subscribe_button {
    margin-bottom: 32px
}

footer .shorten #bx-composite-banner {
    margin: -6px 0 -6px 58px
}

footer .shorten .footer_bottom .wrapper {
    padding: 45px 0 0;
    border-top: 1px solid #3e4146
}

footer .shorten.light .footer_bottom .wrapper {
    border-color: #f0f1f5
}

footer .shorten.light .print-link .svg-print {
    background-position: -21px -20px
}

body #footer .shorten .info .phone.blocks {
    margin-bottom: 15px
}

body #footer .confidentiality {
    position: relative;
    padding-left: 32px
}

body #footer .confidentiality .svg {
    top: 7px;
    left: 0;
    position: absolute
}

body #footer .footer-inner:not(.light) .confidentiality .svg path {
    fill: #fff
}

body #footer .light .confidentiality .svg path {
    fill: #333
}

body #footer .footer-inner .confidentiality a {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .8px
}

body #footer .footer-inner .confidentiality a:not(:hover) {
    color: #999
}

body #footer .footer-inner:not(.light) .confidentiality a:hover {
    color: #fff
}

footer .short {
    padding: 70px 0 52px
}

footer .short .subscribe_button {
    margin-bottom: 35px
}

footer .short .contact-block .info {
    margin-top: -7px;
    padding-left: 52px
}

footer .short .info .phone.blocks {
    white-space: nowrap
}

footer .short .social-icons {
    margin-top: -4px;
    padding-left: 36px;
    text-align: left
}

footer .short .social-icons ul {
    padding: 0
}

footer .short .right_block {
    float: right;
    margin-top: -1px;
    max-width: 192px
}

footer .short .right_block .svg {
    opacity: .5
}

footer .short .confidentiality a {
    margin: 0 0 14px;
    line-height: 1.6em;
    display: block
}

footer#footer .short .confidentiality .svg {
    top: 0
}

footer .short .print-link {
    position: relative;
    display: inline-block;
    padding: 0 0 0 31px
}

footer .short .print-link .icon {
    position: absolute;
    left: 2px;
    top: 3px;
    display: inline-block;
    opacity: .5
}

footer .short:not(.light) .print-link .icon svg path {
    fill: #fff
}

footer .short .print-link:hover .icon {
    opacity: 1
}

footer .short #bx-composite-banner {
    margin-left: 0;
    margin-top: 28px
}

footer .short .copy-block.media {
    display: none
}

footer .short.light .print-link .svg-print {
    background-position: -21px -20px
}

body #footer .short .info .phone.blocks {
    margin-bottom: 15px
}

footer .short .info .address .svg {
    left: 0;
    top: 2px
}

footer .short .pays {
    margin-top: 30px;
    padding-left: 40px
}

footer .short .pays > i {
    margin-bottom: 18px
}

.buttons .settings {
    position: relative;
    margin: 17px 0 0;
    padding: 0 0 0 26px
}

body .buttons .settings:not(:hover) {
    color: #999
}

.buttons .settings .svg {
    position: absolute;
    left: 0;
    top: -1px;
    width: 14px;
    height: 14px;
    opacity: .35
}

.buttons .settings svg path {
    fill: #333
}

.buttons .settings:hover .svg {
    opacity: 1
}

.success .description .success_icon {
    float: left;
    width: 90px
}

.success .description .success-text {
    padding: 3px 0 0 125px
}

.success .description .success_icon path {
    fill: #8b9bae;
    fill-rule: evenodd
}

.success .description .introtexts {
    font-size: 1.2em;
    margin-bottom: 0
}

.success .description p {
    margin: 2px 0
}

.success .clsp-2 {
    opacity: .1
}

.success .description p:first-of-type {
    margin-top: 0
}

.success .description p:last-of-type {
    margin-bottom: 0
}

.js_form .success.text {
    padding: 20px 35px
}

footer:not(.mobile) .compact_arrow {
    display: none
}

footer .line {
    height: 1px;
    background: rgba(255, 255, 255, .08)
}

footer .footer-inner.light .line {
    background: #ececec
}

@media (max-width: 1248px) {
    footer .short .contact_wrap, footer .short .social-block {
        width: 100%
    }

    footer .short .social-block {
        margin-top: 25px
    }

    footer .short .social-block .social-icons {
        padding-left: 44px
    }

    footer .short .pays {
        padding-left: 48px
    }
}

@media (max-width: 991px) {

    footer .info .phone.blocks > .inline-block {
        display: inline-block;
        margin: 0
    }

    footer .second_bottom_menu {
        margin-left: 20px
    }

    footer .info .social-icons, footer .shorten .social-icons {
        text-align: center
    }

    footer .wide-subscribe .footer_top {
        padding-bottom: 20px
    }

    body .subscribe-block-wrapper .text {
        padding-left: 16px;
        margin: 0
    }

    body .subscribe-block-wrapper .text .svg {
        display: none
    }

    footer .shorten .footer_top {
        text-align: center
    }

    footer .shorten .bottom-menu {
        margin: 0
    }

    footer .shorten .contact-block {
        margin-top: 20px
    }

    body footer .shorten .info .subscribe_button, footer .shorten .confidentiality {
        display: inline-block;
        margin: 20px 0 0
    }

    body footer .shorten .footer_top {
        padding-bottom: 25px
    }

    footer .short .subscribe_button {
        margin: 0 auto 10px;
        display: inline-block
    }

    footer .short .copy {
        text-align: center
    }

    footer.short .contact-block {
        width: 100%;
        max-width: 100%
    }

    footer .short .contact-block .info {
        padding: 0;
        margin: 0
    }

    footer .short .social-block .social-icons {
        padding: 0;
        text-align: center
    }

    footer .short .pays {
        padding: 0
    }

    footer .short .social-block .social-icons ul {
        padding: 0 32px
    }

    footer .short .contact-block {
        max-width: none
    }

    footer .short .contact-block .contact_wrap {
        max-width: 380px;
        margin: 20px auto 0
    }

    footer .short .social-icons:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 1px;
        background: #ffffff14;
        margin-top: -1px
    }

    footer .short .right_block_wrap .right_block {
        float: none;
        max-width: none;
        text-align: center
    }

    footer .short .right_block_wrap .right_block .link_block {
        display: inline-block;
        margin: 20px auto 0
    }

    .subscribe-block-wrapper .subscribe_icon {
        display: none
    }
    footer .bottom-menu {
        margin: -5px 0 25px;
    }
}

@media (max-width: 767px) {
    footer:not(.mobile) .footer-inner {
        padding-top: 25px
    }

    footer .footer-inner.short {
        padding: 50px 0 20px
    }

    footer, footer .short .info {
        text-align: center
    }

    footer .bottom-menu {
        margin-bottom: 54px
    }

    footer .second_bottom_menu, footer .third_bottom_menu {
        margin: 0
    }

    body .maxwidth-theme, body .wrapper_inner {
        padding-left: 16px;
        padding-right: 16px
    }

    footer .link_block {
        margin-bottom: 20px;
        text-align: center;
        clear: both
    }

    footer .copy-block {
        width: 100%;
        text-align: center;
        clear: both
    }

    footer .footer_bottom .pull-left, footer .footer_bottom .pull-right {
        float: none !important;
        margin: 5px 0 0
    }

    body .subscribe-block-wrapper .text {
        padding-bottom: 10px
    }

    .subscribe-block-wrapper .inner-wrapper .row > div .subscribe-edit {
        padding: 0
    }

    body footer .footer_bottom .pull-right:not(:first-of-type) {
        margin-right: 0
    }

    footer .shorten .footer_top .wrapper {
        padding-right: 16px
    }

    footer .info .subscribe_button {
        margin-right: 0
    }

    footer.mobile .compact_arrow svg * {
        fill: #fff
    }

    footer.mobile .compact_arrow {
        position: absolute;
        right: 16px;
        top: 14px;
        transition: transform .2s ease-in-out
    }

    footer.mobile .bottom-menu .item .title {
        text-align: left
    }

    footer.mobile .bottom-menu:not(.second) .items, footer.mobile .footer-inner:not(.shorten) .bottom-menu.second .items .item {
        border-top: 1px solid #434343;
        border-bottom: 1px solid #434343;
        padding: 15px 16px;
        margin-left: -16px;
        margin-right: -16px
    }

    footer.mobile .bottom-menu .items:not(.opened) .compact_arrow {
        transform: rotate(-180deg)
    }

    footer.mobile .bottom-menu {
        margin-bottom: -1px;
        margin-top: 0
    }

    footer.mobile .footer-inner:not(.shorten) .bottom-menu.second .item {
        margin: -1px 0 0
    }

    footer.mobile .footer-inner.light .compact_arrow svg * {
        fill: #333
    }

    footer.mobile .footer-inner.light .bottom-menu:not(.second) .items, footer.mobile .footer-inner.light:not(.shorten) .bottom-menu.second .items .item {
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec
    }

    footer .footer_top {
        padding-bottom: 40px
    }

    footer .footer_middle {
        margin-bottom: 0
    }

    footer .footer_bottom .copy-block {
        margin-top: 15px
    }

    footer .wide-subscribe .footer_middle {
        margin-bottom: 21px
    }

    footer .footer-inner {
        padding-top: 0
    }

    footer .contact-block {
        margin-top: 40px
    }
}

@media (max-width: 400px) {
    .subscribe-block-wrapper .form-control.subscribe-input {
        padding-right: 130px
    }

    .subscribe-block-wrapper .subscribe-btn {
        padding-left: 12px;
        padding-right: 12px
    }
}