<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.main-blocks-item__title {
    /*font-size: 22px;*/
}

.main-blocks-item__title &gt; i {
    /*    font-family: "Arial";*/
    font-style: normal;
    /*font-size: 22px;*/
}

.main-blocks-item__title {
    z-index: 10;
}

.mobile430-show {
    display: none !important;
}

.main-carousel-item-inner .container {
    width: 100% !important;
}

.main-blocks-item &gt; .main-whywe-section__arrow-up {
    display: none;
}

body {
    min-width: 320px;
}

@media (min-width: 1080px) {
    .container {
        width: 100%;
    }

    .header-wrapper .container {
        text-align: center;
    }

    .header-logo {
        margin-top: 17px;
        margin-right: 20px;
    }

    .header-navi {
        max-width: 960px;
        /*width: 56%;*/
        /* margin-right: 130px; */
    }

    header.main nav ul {
        text-align: justify;
        -ms-text-justify: inter-ideograph;
        display: block;
        width: 100%;
    }

    header.main nav ul:after {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        height: 0;
        clear: inherit;
    }

    header.main nav &gt; ul &gt; li {
        display: inline-block;
        float: none;
    }

    header.main nav &gt; ul &gt; li &gt; div &gt; a {
        padding: 7px;
        font-size: 14px;
        line-height: 57px;
    }

    .header-phones-inner {
        position: absolute;
        right: 190px;
        top: 22px;
        margin-right: 0px;
    }

    .header-list-item + .header-list-item {
        margin-left: 0;
    }

    .main-partners-items {
        height: 160px;
    }
}

@media (min-width: 1900px) {
    .main-blocks-item__title &gt; i {
        font-size: 26px;
    }
}

@media (max-width: 1240px) {
    .footer-phone__region .no-wrap {
        display: inline-block;
    }
}

@media (min-width: 1440px) {
    .header-wrapper .container {
        text-align: left;
    }

    .header-navi {
        width: 56%;
    }

    .header-phones-inner {
        position: absolute;
        right: 220px;
        top: 24px;
        margin-right: 36px;
    }

    .main-carousel-item-right {
        width: 245px;
        padding-top: 0;
    }

    .main-carousel .owl-dots {
        bottom: 50px;
        left: 27px;
    }

    .main-blocks-item {
        /*height: 100%;*/
        /*min-height: 358px;
        max-height: 480px;*/
    }
}

@media (min-width: 1564px) {
    .header-wrapper .container {
        text-align: center;
    }
}

@media (min-width: 1840px) {
    .main-blocks-item {
        /*min-height: 460px;*/
    }

    .header-wrapper .container {
        text-align: center;
    }

    .header-navi {
        max-width: 960px;
        width: calc(100% - 292px);
        /* margin-right: 239px; */
    }

}

@media (max-width: 1903px) {
    .NewsCalManageTable td {
        padding-left: 13px;
        padding-right: 13px;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        height: 40px;
    }

}

@media (max-width: 1839px) {
    .news-lent-item:nth-child(3) {
        display: none;
    }
}

@media (max-width: 1720px) {
    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        height: 35px;
    }
}

@media (max-width: 1575px) {
    .news-calendar {
        padding: 0 10px;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        height: 27px;
    }
}

@media (max-width: 500px) {
    .datepicker-popup {
        width: 200px;
    }

    .datepicker-popup .calendar_events {
        left: -30%;
    }
}

@media (min-width: 1367px) and (max-width: 1440px) {
    /*
    .index .main-carousel-section {
        height: 610px;
    }
    */
    .header-navi {
        width: 56%;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-blocks-item__title {
        font-size: 22px;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .news-lent {
        font-size: 16px;
        padding: 19px 20px 0 28px;
        max-height: 295px;
    }

    .main-blocks-item {
        /*height: 337px;*/
    }

    .footer-phone__region {
        padding-left: 70px;
    }

    .contacts-block-address {
        padding-left: 70px;
        width: 26%;
    }

    .contacts-block-email {
        padding-left: 70px;
    }

    .footer-phone {
        width: 42%;
    }
}

@media (min-width: 1280px) and (max-width: 1366px) {
    .header-navi {
        width: 56%;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-blocks-item__title {
        font-size: 22px;
    }

    .news-lent-date {
        font-size: 12px;
        padding: 4px 14px 2px 4px;
        margin-bottom: 16px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .news-lent {
        font-size: 16px;
        padding: 19px 20px 0 28px;
        max-height: 295px;
    }

    .news-calendar {
        margin-top: 70px;
        padding: 0px 10px 0 10px;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 16px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        width: 30px;
    }

    .main-blocks-item {
        /*height: 320px;*/
    }

    .main-carousel-item-right {
        width: 235px;
    }

    .main-carousel .owl-dots {
        left: 25px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
    }

    .footer-phone__region {
        padding-left: 70px;
    }

    .contacts-block-address {
        padding-left: 70px;
        width: 26%;
    }

    .contacts-block-email {
        padding-left: 70px;
    }

    .footer-phone {
        width: 44%;
    }
}

@media (min-width: 1025px) and (max-width: 1279px) {
    .header-navi {
        width: 100%;
        left: 0;
    }

    .header-icons .sub {
        top: 40px;
        right: 70px;
    }

    .main-blocks-item__title {
        font-size: 18px;
        margin-left: 20px;
        margin-top: 20px;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
        max-height: 55px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 35px;
        margin-top: 40px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
        max-height: 256px;
    }

    .news-calendar {
        margin-top: 65px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 10px;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 16px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        width: 22px;
        line-height: 22px !important;
        height: 22px;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 14px !important;
    }

    .main-blocks-item {
        /*height: 256px;*/
        overflow: hidden !important;
    }

    .news-lent-item:nth-child(2) &gt; .news-lent-text &gt; p {
        max-height: 54px;
        display: block;
        overflow: hidden;
    }

    .main-carousel-item-inner {
        bottom: 30px;
    }

    .main-carousel-item-right {
        width: 235px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 25px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 22px;
        width: 30px;
        background-size: 30%;
    }

    .main-whywe-item__img {
        max-height: 40px;
        margin: 0;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
    }

    .footer-phone__region {
        padding-left: 55px;
        padding-right: 20px;
    }

    .contacts-block-address {
        padding-left: 55px;
        width: 26%;
        padding-top: 0 !important;
    }

    .contacts-block-email {
        padding-left: 55px;
        padding-top: 0 !important; 
    }

    .footer-phone {
        width: 42%;
        padding-top: 0 !important;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 40px;
        height: 40px;
        background-size: 100%;
    }
}

@media (max-width: 1095px) {
    .header-toggle-btn {
        display: inline-block;
        vertical-align: middle;
        float: right;
        width: 30px;
        height: 30px;
        margin-top: 20px;
        position: relative;
    }

    .header-toggle-btn span {
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        width: 30px;
        height: 3px;
        background-color: #000;
        -webkit-transition: top .3s;
        transition: top .3s;
    }

    .header-toggle-btn:after {
        content: '';
        width: 100%;
        top: 3px;
        height: 3px;
        left: 0;
        width: 30px;
        background-color: black;
        position: absolute;
        display: block;
        -webkit-transition: .3s;
        transition: .3s;
    }

    .header-toggle-btn:before {
        content: '';
        top: 26px;
        height: 3px;
        left: 0;
        width: 30px;
        background-color: black;
        position: absolute;
        display: block;
        -webkit-transition: .3s;
        transition: .3s;
    }

    .header-toggle-btn span:after {
        top: auto;
        bottom: -10px;
    }

    .header-navi {
        width: 100%;
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transition: .3s;
        transition: .3s;
        opacity: 0;
        visibility: hidden;
    }

    .header-navi.open {
        top: 100%;
        visibility: visible;
        opacity: 1;
    }

    .header-toggle-btn.open::before {
        background-color: rgb(255, 132, 0);
        top: 13px;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    .header-toggle-btn.open span {
        opacity: 0;
        -webkit-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
    }

    .header-toggle-btn.open::after {
        background-color: rgb(255, 132, 0);
        top: 13px;
        -webkit-transform: rotate(-225deg);
        transform: rotate(-225deg);
    }

    .header-icons {
        float: right;
        margin-left: 15px;
    }

    .header-wrapper .container {
        padding: 0 27px;
        width: 100%;
    }

    .header-icon + .header-icon {
        margin-left: 12px;
    }

    .cabinet {
        margin-right: -7px;
    }

    header.main nav a.header-list-item__link {
        line-height: 20px;
        color: #000;
        text-align: left;
        padding: 7px 0 !important;
        text-transform: none;
    }

    .header-list-item + .header-list-item {
        margin-left: 0;
    }

    .header-list {
        padding: 0 20px;
        background-color: #ffffff;
        height: auto;
        /*max-height : calc(100 vh - 50 px);*/
        overflow-y: scroll;
        padding-bottom: 50px;
        position: relative;
    }

    .header-list::-webkit-scrollbar {
        width: 0px;
        background-color: #ffffff;
    }

    .header-list-item {
        width: 100%;
        border-bottom: 1px solid #dadada;
        position: relative;
    }

    .header-phones {
        display: inline-block;
        position: absolute;
        right: 190px;
        top: 17px;
    }

    header.main nav .sub,
    header.main nav &gt; ul &gt; li &gt; div:hover .sub {
        position: relative;
        top: 0;
        left: 0;
        display: none;
    }

    header.main nav .sub ul {
        margin: 0;
        display: inline-block;
        padding: 0 20px 10px 0;
    }

    header.main nav .sub .holder {
        box-shadow: none;
        white-space: normal;
    }

    header.main nav .sub:before {
        display: none;
        content: none;
    }

    header.main nav .sub a:link,
    header.main nav .sub a:visited {
        font-size: 13px;
    }

    .show_mobile {
        display: block !important;
    }

    .hide_mobile {
        display: none !important;
    }

    .header-list-item__link {
        width: calc(100% - 40px);
    }

    .header-list-item span {
        position: absolute;
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        content: "";
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAATtJREFUOI3t0L9OAkEQx/HfzCUWmmBjIndL4guoRI5TWxvE1gQeRqGQQuytfQkqMEajLYeJR+ML3J5nZ2GBiTsW5pDwT4mFFnzb3flkdoF5/y4LAFzXXV5RqqGUenzSWs8CbOZyO2mlLtYymUYYhj0GgDfhEoMKRuRyy/Pys2DCVgugQk/ksL/hc6TvVx1HCHQgkJLtONffbZpgDKQgqD747fM+CACx1rcJakAlZwq6kdveBVOLgZSBVIKOf5qcWYMXE5RBRQMqj0M/MWkmWNf/wkbAPppWhglFAyrbtn0TR1E4jAnkuOv79eF5mvxHXpUYJwZ4YTH7RiwexIIx2FQQALKuVwGhBuD1XYQsokURHAWd9tmkmZEnDxZH+s621RIIe0y0AEE96LRr02Z+VNZ1r9bz+eavoXl/0weSm4p0cg1HEgAAAABJRU5ErkJggg==') no-repeat center;
        z-index: 100;
        display: block;
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
    }

    .header-list-item span.open {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .mobile_hidden {
        display: none;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0;
        max-height: 100%;
        display: block;
        overflow: visible;
    }

    .main-blocks-item__title {
        margin-bottom: 10px;
    }
}

@media (min-width: 1070px) and (max-width: 1280px) {
    .header-navi {
        left: 0;
        max-width: 960px;
        width: 55%;
        /* margin-right: 130px; */
    }
}

@media (min-width: 1040px) and (max-width: 1100px) {
    .header-phones {
        width: 140px;
        margin-left: 0;
    }

    .header-phones-inner {
        display: inline-block;
        position: inherit;
        right: 0;
        top: 0;
    }

    .header-navi {
        /* margin-right: 10px; */
    }
}

@media (max-width: 1095px) {
    .header-navi {
        max-width: 100%;
        width: 100%;
        /* margin-right: 0; */
    }
}

@media (min-width: 1025px) and (max-width: 1120px) {
    .news-calendar {
        margin-top: 55px;
    / / padding : 0 px 10 px 0 10 px;
    }
}

@media (min-width: 801px) and (max-width: 1024px) {
    .news-lent-title a {
        font-size: 16px;
    }
}

@media (min-width: 800px) and (max-width: 1024px) {
    .header-phones {
        right: 243px;
    }

    .header-navi {
        width: 100%;
        left: 0;
    }

    .header-icons .sub {
        top: 40px;
        right: 70px;
    }

    .main-blocks-item__title {
        font-size: 18px;
        margin-left: 20px;
        margin-top: 20px;
    }

    .main-blocks-item__title &gt; i {
        font-size: 18px;
    }

    .main-blocks-section {
        margin-bottom: 70px;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-whywe-section__arrow-up {
        top: -55px;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 35px;
        margin-top: 40px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
        /*        max-height: 256px;*/
    }

    .news-calendar {
        margin-top: 65px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 35px;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 16px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        /*
         width: 30px;
         height: 20px !important;
         line-height: 20px !important;
         */
        width: 25px;
        height: 20px !important;
        line-height: 20px !important;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 14px !important;
    }

    /*
    .main-whywe-item,
    .main-whywe-item:nth-child(2) {
        width: 50% !important;
        margin-bottom: 30px;
    }
    */
    .main-whywe-item {
        width: 40%;
        margin-bottom: 30px;
        min-width: 350px;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 35%;
        min-width: 250px;
        margin-bottom: 30px;
    }

    .main-blocks-item {
        /*height: 248px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 235px;
    }

    .main-carousel-item-inner {
        bottom: 28px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 25px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 22px;
        width: 30px;
        background-size: 30%;
    }

    .main-blocks-item.big .main-blocks-item__title {
        /*        margin-top: 30px;*/
        margin-bottom: 10px;
    }

    .mobile_hidden {
        display: none;
    }

    .main-whywe-item__img {
        max-height: 40px;
        margin: 0;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0 25px;
        text-align: center;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 45px;
        padding-right: 20px;
        /* margin-bottom: 19px; */
    }

    .contacts-block-address {
        padding-left: 45px;
        width: 26%;
        margin-right: 15px;
    }

    .contacts-block-email {
        padding-left: 45px;
    }

    .footer-phone {
        width: 42%;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 35px;
        height: 35px;
        background-size: 100%;
    }
}

@media (min-width: 800px) and (max-width: 1023px) {
    .contacts-block {
        width: 100%;
    }

    .social_block {
        margin-top: 20px;
    }

    .footer-content-wrap {
        padding: 35px 20px 10px;
        height: auto;
        overflow: hidden;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .main-blocks-item {
        width: calc(100% / 3);
    }

    .main-blocks-item.big {
        width: 100%;
        height: 100%;
    }

    .mobile_hidden {
        display: block;
    }

    .news-lent-item:nth-child(2) {
        margin-bottom: 0
    }
}

@media (min-width: 769px) and (max-width: 800px) {
    .news-lent-title a {
        font-size: 18px;
    }
}

@media (min-width: 480px) and (max-width: 990px) {
    .news-lent-title:nth-of-type(3) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 799px) {
    .header-navi {
        width: 100%;
        left: 0;
    }

    .header-icons .sub {
        top: 40px;
        right: 70px;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item-inner .container {
        padding: 0 21px;
        padding-right: 11px;
        width: 100%;
    }

    .main-carousel-item-inner {
        bottom: 29px;
    }

    .main-blocks-item__title {
        font-size: 18px;
        margin-left: 20px;
        margin-top: 20px;
    }

    .main-blocks-item__title &gt; i {
        font-size: 18px;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-blocks-item {
        width: calc(100% / 3);
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 35px;
        margin-top: 40px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
        /*        max-height: 256px;*/
    }

    .news-calendar {
        margin-top: 55px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 35px;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 16px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        /*
        width: 30px;
        height: 20px !important;
		line-height: 20px !important;
        */
        width: 25px;
        height: 21px !important;
        line-height: 21px !important;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 14px !important;
    }

    /*
    .main-whywe-item,
    .main-whywe-item:nth-child(2) {
        width: 50% !important;
        margin-bottom: 25px;
    }
    */
    .main-blocks-item {
        /*height: 250px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 235px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 25px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 22px;
        width: 30px;
        background-size: 30%;
    }

    .main-blocks-item.big {
        width: 100%;
    }

    .main-blocks-item.big .main-blocks-item__title {
        margin-bottom: 25px;
    }

    .mobile_hidden {
        display: block;
    }

    .main-whywe-item__img {
        max-height: 40px;
        margin: 0;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .contacts-block {
        width: 100%;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0 25px;
        text-align: center;
    }

    .main-whywe-item {
        width: 40%;
        margin-bottom: 30px;
        min-width: 350px;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 35%;
        min-width: 250px;
        margin-bottom: 30px;
    }

    .footer-content-wrap {
        padding: 35px 20px 10px;
        height: auto;
        overflow: hidden;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 45px;
        padding-right: 20px;
    }

    .contacts-block-address {
        padding-left: 45px;
        width: 26%;
        margin-right: 15px;
    }

    .contacts-block-email {
        padding-left: 45px;
    }

    .footer-phone {
        /*width: 42%;*/
        width: 44%;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 35px;
        height: 35px;
        background-size: 100%;
    }
}

@media (min-width: 480px) and (max-width: 1023px) {
    .main-partners-items.owl-carousel .main-partners-item {
        width: 85px;
        max-width: 180px;
        height: 100px;
    }
}

@media (min-width: 1020px) and (max-width: 1025px) {
    .main-whywe-item:first-child {
        width: 29% !important;
        min-width: inherit;
    }

    .main-whywe-item:nth-child(2) {
        width: 21% !important;
        min-width: inherit;
    }

    .main-whywe-item:nth-child(3) {
        width: 27% !important;
        min-width: inherit;
    }

    .main-whywe-item:nth-child(4) {
        width: 23% !important;
        min-width: inherit;
    }
}

@media (min-width: 639px) and (max-width: 768px) {
    .contacts-block {
        width: 100%;
        text-align: left;
    }

    .social_block {
        margin-top: -10px;
    }

    .footer-content-wrap {
        padding: 20px 20px 10px;
        height: auto;
        overflow: hidden;
    }

    .contacts-block-address {
        padding-left: 45px;
        width: 36%;
        margin-right: 15px;
    }

    .contacts-block-email {
        padding-left: 45px;
        width: 22%;
    }

    .footer-phone {
        width: 54%;
        margin-bottom: 15px;
    }
}

@media (min-width: 639px) and (max-width: 645px) {
    .contacts-block-address {
        margin-right: 0;
    }
}

@media (min-width: 639px) and (max-width: 767px) {
    .header-navi {
        width: 100%;
        left: 0;
    }

    .header-phones {
        right: 190px;
    }

    .header-icons .sub {
        top: 40px;
        right: 70px;
    }

    .main-carousel-item-btn:after {
        right: 10px;
    }

    .main-carousel-item-btn {
        padding: 0 15px 0 13px;
        width: 162px;
    }

    .main-whywe-section__arrow-up {
        top: -55px;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-carousel-item-inner {
        bottom: 19px;
    }

    .main-carousel .owl-controls {
        padding: 0 21px;
        width: 100%;
    }

    .main-blocks-item__title {
        font-size: 22px;
        margin-left: 20px;
        margin-top: 20px;
        text-align: left;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-blocks-item {
        width: calc(100% / 2);
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 14px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-whywe-item {
        font-size: 14px;
    }

    .main-section-title {
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
    }

    .main-whywe-section {
        margin-bottom: 20px;
    }

    .news-calendar {
        margin-top: 55px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 35px;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 16px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        width: 35px;
        height: 30px !important;
        line-height: 30px !important;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 16px !important;
    }

    .main-whywe-item {
        width: 40%;
        margin-bottom: 30px;
        min-width: 350px;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 35%;
        min-width: 250px;
        margin-bottom: 30px;
    }

    .main-blocks-item {
        /*height: 270px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 168px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 15px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 22px;
        width: 30px;
        background-size: 30%;
    }

    .main-blocks-item.big {
        width: 100%;
        text-align: left;
        height: 100%;
        margin-bottom: 45px;
    }

    .main-whywe-item {
        margin-bottom: 55px;
    }

    .main-blocks-item.big .main-blocks-item__title {
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .mobile_hidden {
        display: block;
    }

    .news-lent-item:nth-child(2) {
        margin-bottom: 0;
    }

    .main-whywe-item__img {
        max-height: 25px;
        margin: 0;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 45px;
        padding-right: 20px;
    }

    .main-blocks-section {
        margin-bottom: 15px;
    }

    .main-partners-item {
        height: 100px;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 35px;
        height: 35px;
        background-size: 100%;
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    .header-logo {
        margin-top: 11px;
    }

    .header-phones {
        right: 110px;
    }

    .favorites,
    .cabinet {
        display: none;
    }

    .main-carousel-item-btn:after {
        right: 10px;
    }

    .header-item.header-phones {
        right: 110px;
    }

    .header-logo__img {
        width: 95px;
    }

    header.main {
        height: 50px;
    }

    .header-wrapper {
        height: 50px;
    }

    .header-toggle-btn {
        width: 25px;
        margin-top: 8px;
    }

    .header-toggle-btn:before {
        top: 24px;
        width: 25px;
    }

    .header-toggle-btn:after {
        top: 6px;
        width: 25px;
    }

    .header-toggle-btn span {
        width: 25px;
    }

    .header-icons {
        margin-top: 11px;
    }

    .header-navi {
        width: 100%;
        left: 0;
    }

    header.main nav .sub ul {
        width: 48%;
    }

    .header-icons .sub {
        top: 40px;
        right: 70px;
    }

    .header-phones {
        top: 7px;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-whywe-section__arrow-up {
        top: -55px;
    }

    .main-carousel-item-btn {
        font-size: 12px;
        width: 161px;
        padding: 0 34px 0 15px;
        height: 40px;
        line-height: 40px;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-carousel-item-inner {
        bottom: 19px;
    }

    .main-carousel .owl-controls {
        padding: 0 21px;
        width: 100%;
    }

    .owl-carousel .owl-item img {
        max-width: 100%;
    }

    .main-carousel .owl-dot {
        width: 20px;
    }

    .main-blocks-item__title {
        margin-top: 13px;
        margin-left: 17px;
        font-size: 16px;
        text-align: left;
    }

    .main-blocks-item__title &gt; i {
        font-size: 16px;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-blocks-item {
        width: calc(100% / 2);
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 14px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
    }

    .main-whywe-section {
        margin-bottom: 20px;
    }

    .news-calendar {
        margin-top: 45px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 35px;
    }

    .news-lent-item:nth-child(2) {
        margin-bottom: 0;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 14px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        vertical-align: top;
        /*        
        width: 30px;
        height: 20px !important;        
        */
        width: 25px;
        height: 21px !important;
        line-height: 21px !important;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 14px !important;
    }

    .main-whywe-item {
        width: 57% !important;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 42% !important;
    }

    .main-blocks-item {
        /*height: 239px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 168px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 15px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 20px;
        width: 25px;
        background-size: 30%;
    }

    .main-blocks-item.big {
        width: 100%;
        text-align: left;
        height: 100% !important;
        margin-bottom: 45px;
    }

    .main-whywe-item {
        margin-bottom: 40px;
        font-size: 14px;
    }

    .main-blocks-item.big .main-blocks-item__title {
        font-size: 18px;
        margin-left: 20px;
        text-align: left;
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .mobile_hidden {
        display: block;
    }

    .main-whywe-item__img {
        max-height: 25px;
        margin: 0;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .contacts-block {
        width: 100%;
        text-align: left;
    }

    .footer-content-wrap {
        padding: 20px 20px 10px;
        height: auto;
        overflow: hidden;
        position: relative;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 40px;
        padding-right: 20px;
        font-size: 13px;
        padding-top: 0;
    }

    .contacts_block &gt; .contacts-block-address {
        padding-left: 40px;
        width: 40%;
        font-size: 13px;
    }

    .contacts-block-email {
        padding-left: 40px;
        width: 22%;
        font-size: 13px;
    }

    .main-blocks-section {
        margin-bottom: 15px;
    }

    .main-partners-item {
        height: 100px;
    }

    .footer-phone {
        width: 50%;
        margin-bottom: 15px;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 30px;
        height: 30px;
        background-size: 100%;
    }

    .social_block {
        position: absolute;
        width: 200px;
        right: 0;
        bottom: -10px;
    }

    .footer-content__copy-right {
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .main-partners-items.owl-carousel .main-partners-item {
        width: 85px;
        max-width: 180px;
        height: 100px;
    }

    .header-item.header-phones {
        /*display: none;*/
        left: 0;
        top: 88%;
    }

    .header-phone
    {
        display: none;
    }

    .header-phone.pp-open
    {
        display: block;
        margin-left: 30px;
        position: relative;
        text-align: left;
    }

    .pp-open .header-loc-city
    {
        font-size: 12px !important;
    }

    .location-popup
    {
        position: absolute;
        left: 23px;
        top: 100%;
    }

    .location-popup .triangle
    {
        border: 7px solid transparent;
        border-bottom: 7px solid #838287;
        width: 11px;
        margin-left: 4%;
    }

    .content-popup
    {
        padding: 5px;
    }

    .content-popup p
    {
        font-size: 12px !important;
    }

    .location-popup .pp-row,
    .location-popup .pp-btn
    {
        display: block;
    }

    .location-popup .pp-btn-2
    {
        margin: 10px 10px 10px 10px;
    }

    .other-city-box input
    {
       font-size: 11px;
    }

    .favorites,
    .cabinet {
        display: none;
    }

    .main-whywe-item__img {
        max-height: 25px;
        margin: 0;
    }
}

@media (min-width: 360px) and (max-width: 479px) {
    .header-logo {
        margin-top: 11px;
    }

    .header-logo__img {
        width: 95px;
    }

    header.main {
        height: 50px;
    }

    .header-wrapper {
        height: 50px;
    }

    .header-toggle-btn {
        width: 25px;
        margin-top: 11px;
    }

    .header-toggle-btn:before {
        top: 24px;
        width: 25px;
    }

    .header-toggle-btn:after {
        top: 6px;
        width: 25px;
    }

    .header-toggle-btn span {
        width: 25px;
    }

    .header-icons {
        margin-top: 15px;
    }

    .header-navi {
        width: 100%;
        left: 0;
    }

    header.main nav .sub ul {
        width: 100%;
    }

    .header-icons .sub {
        top: 40px;
        right: 0;
    }

    .main-whywe-section__arrow-up {
        top: -35px;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item-btn {
        font-size: 12px;
        width: 161px;
        padding: 0 34px 0 15px;
        height: 40px;
        line-height: 40px;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-carousel-item-inner {
        bottom: 19px;
    }

    .main-carousel .owl-controls {
        padding: 0 21px;
        width: 100%;
    }

    .owl-carousel .owl-item img {
        max-width: 100%;
    }

    .main-carousel .owl-dot {
        width: 20px;
    }

    .main-blocks-item__title {
        margin-top: 25px;
        margin-left: 17px;
        font-size: 22px;
        text-align: left;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-blocks-item {
        width: 100%;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
    }

    .news-lent-title a {
        font-size: 14px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
    }

    .main-whywe-section {
        margin-bottom: 20px;
    }

    .news-calendar {
        margin-top: 70px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 0;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 18px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        width: 35px;
        height: 32px !important;
        vertical-align: top;
        line-height: 32px;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 18px !important;
    }

    .main-whywe-item {
        width: 57% !important;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 42% !important;
    }

    .main-blocks-item {
        /*height: 358px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 168px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 15px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 25px;
        width: 40px;
        background-size: 30%;
    }

    .main-blocks-item.big {
        width: 100%;
        text-align: left;
        height: 100%;
        margin-bottom: 15px;
    }

    .main-whywe-item {
        margin-bottom: 40px;
        font-size: 14px;
    }

    .main-blocks-item.big .main-blocks-item__title {
        font-size: 22px;
        margin-left: 20px;
        text-align: left;
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .news-lent-item-holder {
        display: block;
    }

    .news-lent-title {
        padding: 0 5px 4px 0;
    }

    .mobile_hidden {
        display: none;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .contacts-block {
        width: 100%;
        text-align: left;
    }

    .footer-content-wrap {
        padding: 20px 20px 10px;
        height: auto;
        overflow: hidden;
        position: relative;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 40px;
        padding-right: 20px;
        font-size: 13px;
    }

    .contacts-block-address {
        padding-left: 40px;
        width: 100%;
        margin-right: 15px;
        font-size: 13px;
        margin-bottom: 30px;
    }

    .contacts-block-email {
        padding-left: 40px;
        width: 100%;
        font-size: 13px;
    }

    .main-blocks-section {
        margin-bottom: 15px;
    }

    .main-partners-item {
        height: 100px;
    }

    .footer-phone {
        width: 100%;
        margin-bottom: 15px;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 30px;
        height: 30px;
        background-size: 100%;
    }

    .social_block {
        position: absolute;
        width: 200px;
        right: 0;
        bottom: -10px;
    }

    .footer-content__copy-right {
        margin-top: 20px;
    }
}

@media (min-width: 430px) and (max-width: 479px) {
    .main-whywe-item {
        width: 50% !important;
    }
}

@media (max-width: 430px) {
    .main-whywe-wrap {
        display: none;
    }

    .main-carousel.owl-carousel .owl-item img {
        display: none;
    }

    .owl-carousel .owl-item img.mobile430-show {
        display: block !important;
    }

    .header-logo {
        margin: 17px 0 0;
    }

    .footer-content__copy-right {
        font-size: 10px;
    }
}

@media (max-width: 360px) {
    .main-blocks-item &gt; .main-whywe-section__arrow-up {
        display: block;
        top: inherit;
        bottom: 25px;
        right: 25px;
    }

    .main-whywe-section &gt; .main-whywe-section__arrow-up {
        display: none;
    }
}

@media (max-width: 359px) {
    .header-logo {
        margin-top: 11px;
    }

    .header-logo__img {
        width: 95px;
    }

    header.main {
        height: 50px;
    }

    .header-wrapper {
        height: 50px;
    }

    .header-toggle-btn {
        width: 25px;
        margin-top: 11px;
    }

    .header-toggle-btn:before {
        top: 24px;
        width: 25px;
    }

    .header-toggle-btn:after {
        top: 6px;
        width: 25px;
    }

    .header-toggle-btn span {
        width: 25px;
    }

    .header-icons {
        margin-top: 15px;
    }

    .header-navi {
        width: 100%;
        left: 0;
    }

    header.main nav .sub ul {
        width: 100%;
    }

    .header-icons .sub {
        top: 40px;
        right: 0;
    }

    .main-carousel {
        width: 100%;
        margin: 0 auto;
    }

    .main-carousel-item-btn {
        font-size: 12px;
        width: 161px;
        padding: 0 34px 0 15px;
        height: 40px;
        line-height: 40px;
    }

    .main-carousel-item__img {
        max-width: 100%;
    }

    .main-carousel-item-inner {
        bottom: 19px;
    }

    .main-carousel .owl-controls {
        padding: 0 21px;
        width: 100%;
    }

    .owl-carousel .owl-item img {
        max-width: 100%;
    }

    .main-carousel .owl-dot {
        width: 20px;
    }

    .main-blocks-item__title {
        margin-top: 25px;
        margin-left: 17px;
        font-size: 22px;
        text-align: left;
    }

    .main-blocks-section .main-blocks-wrap.container {
        width: 100%;
        font-size: 0;
    }

    .main-blocks-item {
        width: 100%;
    }

    .news-lent-date {
        font-size: 12px;
    }

    .news-lent-text {
        font-size: 14px;
        margin-top: 10px;
    }

    .news-lent-title a {
        font-size: 16px;
    }

    .news-lent-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .main-section-title {
        font-size: 18px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .news-lent {
        font-size: 16px;
        padding: 10px 20px;
    }

    .main-whywe-section {
        margin-bottom: 20px;
    }

    .news-calendar {
        margin-top: 60px;
        padding: 0px 10px 0 10px;
    }

    .news-lent-item {
        margin-bottom: 0;
    }

    .NewsCalManageTable td {
        padding: 1px 10px;
        font-size: 18px !important;
    }

    .NewsCalHeader {
        font-size: 14px !important;
    }

    .NewsCalToday span,
    .NewsCalDefault span,
    .NewsCalOtherMonth span,
    .NewsCalWeekend span,
    .NewsCalHeader span {
        margin-bottom: 0 !important;
        width: 30px;
        height: 29px !important;
        vertical-align: top;
    }

    .NewsCalToday,
    .NewsCalDefault,
    .NewsCalOtherMonth,
    .NewsCalWeekend,
    .NewsCalHeader {
        font-size: 18px !important;
    }

    .main-whywe-item {
        width: 57% !important;
    }

    .main-whywe-item:nth-child(2),
    .main-whywe-item:nth-child(4) {
        width: 42% !important;
    }

    .main-blocks-item {
        /*height: 320px;*/
        overflow: hidden;
    }

    .main-carousel-item-right {
        width: 168px;
    }

    .main-carousel .owl-dots {
        left: 25px;
        bottom: 15px;
    }

    .NewsCalMonthNav .next,
    .NewsCalMonthNav .prev {
        vertical-align: middle;
        height: 25px;
        width: 40px;
        background-size: 30%;
    }

    .main-blocks-item.big {
        width: 100%;
        text-align: left;
        height: 100%;
        margin-bottom: 15px;
    }

    .main-whywe-item {
        margin-bottom: 55px;
        font-size: 14px;
    }

    .main-blocks-item.big .main-blocks-item__title {
        font-size: 18px;
        margin-left: 20px;
        text-align: left;
        margin-top: 25px;
        margin-bottom: 10px;
    }

    .news-lent-item-holder {
        display: block;
    }

    .news-lent-title {
        padding: 0 5px 4px 0;
    }

    .mobile_hidden {
        display: none;
    }

    .main-whywe-section {
        display: none;
    }

    .main-whywe-item__img {
        max-height: 25px;
        margin: 0;
    }

    .main-whywe-wrap.container {
        width: 100%;
        padding: 0;
    }

    .main-partners-wrap.container {
        width: 100%;
    }

    .contacts-block {
        width: 100%;
        text-align: left;
    }

    .footer-content-wrap {
        padding: 20px 20px 10px;
        height: auto;
        overflow: hidden;
        position: relative;
    }

    .main-whywe-item__text {
        margin-left: 10px;
        width: calc(100% - 70px);
        text-align: left;
    }

    .footer-phone__region {
        padding-left: 40px;
        padding-right: 20px;
        font-size: 13px;
    }

    .contacts-block-address {
        padding-left: 40px;
        width: 100%;
        margin-right: 15px;
        font-size: 13px;
        margin-bottom: 40px;
    }

    .contacts-block-email {
        padding-left: 40px;
        width: 100%;
        font-size: 13px;
    }

    .main-blocks-section {
        margin-bottom: 15px;
    }

    .main-partners-item {
        height: 100px;
    }

    .footer-phone {
        width: 100%;
        margin-bottom: 15px;
    }

    .footer-phone__ico,
    .contacts-block-address__ico,
    .contacts-block-email__ico {
        width: 30px;
        height: 30px;
        background-size: 100%;
    }

    .social_block {
        position: absolute;
        width: 165px;
        right: 0;
        bottom: -10px;
    }

    .social_block a {
        margin-left: 8px;
        width: 23px;
        height: 23px;
        font-size: 12px;
    }

    .footer-content__copy-right {
        margin-top: 20px;
    }
}

.calendar {
    overflow: visible !important;
}

/*===================FOOTER========================================*/
.footer-content-wrap
{
    height: auto !important;
    padding: 10px 20px 10px !important;
}

.contacts_block &gt; .contacts-block-email
{
    color: #ff8400 !important;
    padding-top: 10px;
}

.contacts_block &gt; .contacts-block-address
{
    padding-top: 10px;
}
.contacts_block &gt; .footer-phone
{
    padding-top: 10px;
}

@media (max-width: 1365px)
{
    .contacts_block
    {
        display: block !important;
        width: 100% !important;
    }
}

@media (max-width: 1024px)
{
    .contacts_block &gt; .footer-phone .footer-phone__ico,
    .contacts_block &gt; .contacts-block-address .contacts-block-address__ico,
    .contacts_block &gt; .contacts-block-email .contacts-block-email__ico
    {
        width: 35px !important;
        height: 35px !important;
        background-size: 100% !important;
    }

    .contacts_block
    {
        width: 100% !important;
        overflow: hidden;
        padding-bottom: 0;
    }

    .contacts_block &gt; .footer-phone,
    .contacts_block &gt; .contacts-block-email
    {
        width: 59% !important;
        margin-right: 0 !important;
        float: left !important;
        padding-top: 0 !important;
    }

    .contacts-block-address
    {
        /* padding: 0 0 15px 45px; */
        margin-bottom: 19px;
        /* margin-right: 0 !important; */
        width: 40% !important;
        padding-top: 0 !important;
    }

    .contacts_block &gt; .contacts-block-email
    {
        /* margin-top: 20px; */
    }

    .social_block
    {
        position: static !important;
        width: 200px;
        float: left !important;
        margin-top: 15px;
        margin-left: -7px;
    }
}

@media (max-width: 1148px)
{
    .contacts_block
    {
        float: none !important;
        width: 100% !important;
    }

    .social_block
    {
        clear: both;
        position: static !important;
        width: 200px;
        float: none !important;
        margin-top: 20px !important;
    }
}

@media (max-width: 882px)
{
    .contacts_block &gt; .footer-phone,
    .contacts_block &gt; .contacts-block-email,
    .contacts-block-address
    {
        float: none !important;
        width: 100% !important;
    }

    .footer-phone
    {
        margin-bottom: 19px !important;
    }

    .contacts-block-address
    {
        /* margin-bottom: 15px !important; */
    }

    .contacts_block &gt; .contacts-block-email
    {
        margin-top: 0 !important;
    }

    .contacts_block
    {
        float: none !important;
        width: 100% !important;
    }

    .social_block
    {
        position: static !important;
        width: 200px;
        float: none !important;
        margin-top: 40px !important;
    }
}

/*===================END FOOTER========================================*/</pre></body></html>