@charset "UTF-8";


.b-page_newyear {
    display: none;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }

html {
    font-size: 18px; }

body {
    margin: 0;
    font-size: 18px;
    font-family: 'GothamPro-Regular', sans-serif;
    color: #2f4b72;
}
body::before {
    position: absolute;
    z-index: -100;
    left: -1000px;
    content: url(../img/catalog-comparison.png) url(../img/hat-btn-before-hover.png) url(../img/item-form-icon-1-hover.png) url(../img/hat-catalog-burger-fixed.png) url(../img/loop-hover.png) url(../img/main-brands-next-hover.png) url(../img/main-brands-prev-hover.png) url(../img/main-general-next-hover.png) url(../img/main-general-prev-hover.png) url(../img/main-projects-all-hover.png) url(../img/main-projects-btn-hover.png) url(../img/main-region-1-hover.png) url(../img/main-region-2-hover.png) url(../img/main-region-3-hover.png) url(../img/main-region-4-hover.png) url(../img/main-region-5-hover.png) url(../img/vesi-hover.png); }

a, a:hover {
    text-decoration: none; }

button, input, a, textarea {
    outline: none;
    cursor: pointer;
    padding: 0; }
button:focus, input:focus, a:focus, textarea:focus {
    outline: none; }
button:active, input:active, a:active, textarea:active {
    outline: none; }

input, textarea {
    cursor: text;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
input:focus, textarea:focus {
    border-color: #008ee8; }

.page-wrapper {
    overflow-x: hidden; }

.input-form {
    background-image: none;
    background-position: right 8px top 50%;
    background-repeat: no-repeat; }

.input-form + label {
    position: absolute;
    display: none;
    color: #f26522;
    text-align: right;
    font-size: 14px;
    font-family: 'GothamPro-Medium', sans-serif;
    width: 100%;
    margin-top: -27px;
    z-index: 0; }

.input-error, .input-form.error {
    z-index: 2;
    margin-bottom: 30px !important;
    background-image: url(../img/attention.svg);
    opacity: 1;
    background-position: right 8px top 50%;
    background-repeat: no-repeat;
    padding-right: 32px !important; }

.input-error + label {
    display: block; }

h1, h2, h3, h4, h5, h6 {
    display: block;
    /*width: 100%;*/
    margin-top: 0;
    margin-bottom: 0;
    text-align: center; }

.main h2 {
    text-align: left;
    font-size: 48px;
    color: #2f4b73;
    font-weight: 400;
    font-family: 'BigStem-Regular', sans-serif;
    text-transform: uppercase;
    }

@media (max-width: 991px) {
    .main h2 {
        text-align: center;
        font-size: 35px; } }

p {
    margin-top: 0;
    margin-bottom: 0; }

img {
    max-width: 100%;
    vertical-align: middle; }

.btn {
    border: none; }

.w-100 {
    width: 100% !important; }

.page-header * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.block-vkl {
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    padding: 10px;
    background-color: red;
    z-index: 25; }
.block-vkl button {
    display: block;
    width: 100%; }

@media (max-width: 1199px) {
    .block-vkl {
        display: none; } }

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    margin: 0 0 0 0;
    -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    background-color: #fff; }
.page-header .hat {
    width: 100%;
    background-color: #314a73;
    padding-top: 12px;
    padding-bottom: 12px; }
.page-header .hat .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0; }
.page-header .hat .container .mail-link {
    margin-right: 40px;
    font-family: 'GothamPro-Regular', sans-serif;
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .hat .container .mail-link:hover {
    color: #008ee8; }
.page-header .hat .container .number-link {
    margin-left: 18px;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .hat .container .number-link:hover {
    color: #008ee8; }
.page-header .hat .container .hat-btn {
    margin-left: 100px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .hat .container .hat-btn:hover {
    color: #008ee8; }
.page-header .hat .container .hat-btn:hover::before {
    background: url(../img/hat-btn-before-hover.png) center no-repeat; }
.page-header .hat .container .hat-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    margin-left: -40px;
    width: 30px;
    height: 26px;
    background: url(../img/hat-btn-before.png) center no-repeat;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px; }
.page-header .container .logo .title {
    font-family: 'OpelSans-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 50px;
    color: #41a4f5;
    margin-bottom: 5px; }
.page-header .container .logo .subtitle {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #000; }
.page-header .container .content .top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px; }
.page-header .container .content .top-bar .catalog-ul {
    width: 180px;
    margin: 0;
    padding: 10px 20px;
    list-style: none;
    font-family: 'GothamPro', sans-serif;
    color: #fff;
    line-height: 24px;
    background-color: #41a4f5; }
.page-header .container .content .top-bar .catalog-ul img {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none; }
.page-header .container .content .top-bar .catalog-ul:hover {
    cursor: pointer; }
.page-header .container .content .top-bar .catalogs-ul {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 330px;
    margin-top: 44px;
    background-color: #fff;
    border-top: 1px solid #41a4f5;
    -webkit-box-shadow: 2.034px 4.568px 13px 0px rgba(34, 34, 36, 0.5);
    box-shadow: 2.034px 4.568px 13px 0px rgba(34, 34, 36, 0.5);
    z-index: 2; }
.page-header .container .content .top-bar .catalogs-ul li {
    border: 1px solid #41a4f5;
    border-top: none; }
.page-header .container .content .top-bar .catalogs-ul li a {
    font-family: 'GothamPro-Regular', sans-serif;
    color: #424561;
    display: block;
    width: 100%;
    padding: 10px 10px 10px 20px;
    overflow: hidden;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.page-header .container .content .top-bar .catalogs-ul li a:hover {
    color: #fff; }
.page-header .container .content .top-bar .catalogs-ul li a:hover::after {
    -webkit-animation: bounce 1s ease-in forwards;
    animation: bounce 1s ease-in forwards; }
.page-header .container .content .top-bar .catalogs-ul li a:after {
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 1px;
    height: 1px;
    border-radius: 40%;
    background: #354146; }

@-webkit-keyframes bounce {
    0% {
        width: 1px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 1px;
        z-index: -1;
        background: #eee;
        border-radius: 100%; }
    100% {
        background: #354146;
        height: 5000%;
        width: 5000%;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 0; } }

@keyframes bounce {
    0% {
        width: 1px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 1px;
        z-index: -1;
        background: #eee;
        border-radius: 100%; }
    100% {
        background: #354146;
        height: 5000%;
        width: 5000%;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 0; } }
.page-header .container .content .top-bar .catalogs-ul li .link-sub::before {
    content: url(../img/submenu-arrow-2.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
    right: 10px; }
.page-header .container .content .top-bar .catalogs-ul li .link-sub:hover::before {
    content: url(../img/submenu-arrow.png); }
.page-header .container .content .top-bar .catalogs-ul li .submenu {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    border-top: 1px solid #48466d;
    width: 470px;
    margin-top: -1px;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 2;
    padding: 0;
    list-style: none;
    background-color: #fff;
    -webkit-box-shadow: 2.034px 4.568px 13px 0px rgba(34, 34, 36, 0.5);
    box-shadow: 2.034px 4.568px 13px 0px rgba(34, 34, 36, 0.5); }
.page-header .container .content .top-bar .catalogs-ul li .submenu li a {
    font-family: 'GothamPro-Regular', sans-serif;
    color: #424561;
    display: block;
    width: 100%;
    padding: 10px 10px 10px 20px;
    overflow: hidden;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.page-header .container .content .top-bar .catalogs-ul li .submenu li a:hover {
    color: #fff; }
.page-header .container .content .top-bar .catalogs-ul li .submenu li a:hover::after {
    -webkit-animation: bounce 1s ease-in forwards;
    animation: bounce 1s ease-in forwards; }
.page-header .container .content .top-bar .catalogs-ul li .submenu li a:after {
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 1px;
    height: 1px;
    border-radius: 40%;
    background: #354146; }
.page-header .container .content .top-bar .catalogs-ul li .submenu-active {
    opacity: 1;
    pointer-events: auto; }
.page-header .container .content .top-bar .catalogs-ul-active {
    opacity: 1;
    pointer-events: auto; }
.page-header .container .content .top-bar .block-fixed-link {
    display: none; }
.page-header .container .content .top-bar .search-form {
    width: 530px;
    margin-left: 23px; }
.page-header .container .content .top-bar .search-form input {
    width: 100%;
    padding: 11px 30px;
    border: 1px solid #e4e4e4;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 15px;
    line-height: 20px;
    background-color: #fff;}
.page-header .container .content .top-bar .search-form input:focus {
    border: 1px solid #008ee8;
    background-color: #fff; }
.page-header .container .content .top-bar .search-form input:focus + .search-button {
    background: url(../img/loop-hover.png) center no-repeat; }
.page-header .container .content .top-bar .search-form .search-button {
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 26px;
    margin: 0;
    padding: 0;
    background: url(../img/loop.png) center no-repeat;
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .container .content .top-bar .search-form .search-button:hover {
    background: url(../img/loop-hover.png) center no-repeat; }
.page-header .container .content .top-bar .search-form-active {
    z-index: 2; }
.page-header .container .content .top-bar .search-form-active input {
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute;
    width: 290px;
    left: -184px; }
.page-header .container .content .top-bar .search-form-active .search-button {
    right: -50px; }
.page-header .container .content .top-bar .vesi-btn {
    width: 44px;
    height: 44px;
    margin-left: 23px;
    border: 1px solid #e8e8e8;
    background-image: url(../img/vesi.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-header .container .content .top-bar .vesi-btn:hover {
    background-image: url(../img/vesi-hover.png); opacity: 1; border-color: #41a4f5;}
.page-header .container .content .bot-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.page-header .container .content .bot-bar::before {
    content: '';
    position: absolute;
    width: 2000px;
    height: 1px;
    background-color: #eaebec; }
.page-header .container .content .bot-bar a {
    padding: 15px 20px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #000;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden; }
.page-header .container .content .bot-bar a:hover {
    color: #41a4f5; }
.page-header .container .content .bot-bar a:hover::after {
    -webkit-animation: circle 1s ease-in forwards;
    animation: circle 1s ease-in forwards; }
.page-header .container .content .bot-bar a:after {
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '.';
    color: transparent;
    width: 1px;
    height: 1px;
    border-radius: 40%;
    background: transparent; }

@-webkit-keyframes circle {
    0% {
        width: 1px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 1px;
        z-index: -1;
        background: #eee;
        border-radius: 100%; }
    100% {
        background: #fff;
        height: 5000%;
        width: 5000%;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 0; } }

@keyframes circle {
    0% {
        width: 1px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 1px;
        z-index: -1;
        background: #eee;
        border-radius: 100%; }
    100% {
        background: #fff;
        height: 5000%;
        width: 5000%;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 0; } }

.catalog-burger-fixed {
    display: none; }

.page-header-fixed {
    background-color: #314a73; }
.page-header-fixed .hat {
    display: none; }
.page-header-fixed .container {
    padding-top: 10px;
    padding-bottom: 10px; }
.page-header-fixed .container .logo .title {
    font-size: 35px;
    margin-bottom: 0;
    color: #fff; }
.page-header-fixed .container .logo .subtitle {
    display: none; }
.page-header-fixed .container .content .top-bar {
    margin-bottom: 0; }
.page-header-fixed .container .content .top-bar .vesi-btn {
    background-color: #fff;
    opacity: 1;
}
.page-header-fixed .container .content .top-bar .catalog-ul {
    color: #48466d;
    background-color: #fff; }
.page-header-fixed .container .content .top-bar .catalog-ul .catalog-burder {
    display: none; }
.page-header-fixed .container .content .top-bar .catalog-ul .catalog-burger-fixed {
    display: block; }
.page-header-fixed .container .content .top-bar .block-fixed-link {
    display: block;
    margin-left: 20px; }
.page-header-fixed .container .content .top-bar .block-fixed-link .fixed-number-link {
    display: block;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #fff;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.page-header-fixed .container .content .top-bar .block-fixed-link .fixed-number-link:hover {
    color: #008ee8; }
.page-header-fixed .container .content .top-bar .search-form {
    width: 420px; }
.page-header-fixed .container .content .bot-bar {
    display: none; }

@media (max-width: 1199px) {
    .page-header .container .logo .title {
        font-size: 42px; }
    .page-header .container .logo .subtitle {
        font-size: 12px; }
    .page-header .container .content .top-bar .search-form {
        width: 340px; }
    .page-header .container .content .top-bar .catalogs-ul {
        width: 280px; }
    .page-header .container .content .top-bar .catalogs-ul li .submenu {
        width: 400px; }
    .page-header .container .content .bot-bar a {
        padding: 15px; }
    .page-header-fixed .container .logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .page-header-fixed .container .logo .title {
        font-size: 35px; }
    .page-header-fixed .container .content .top-bar .catalog-ul {
        width: 200px;
        padding: 10px; }
    .page-header-fixed .container .content .top-bar .block-fixed-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 165px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .page-header-fixed .container .content .top-bar .block-fixed-link .fixed-number-link {
        font-size: 15px; }
    .page-header-fixed .container .content .top-bar .search-form {
        width: 240px; }
    .page-header-fixed .container .content .top-bar .search-form input {
        padding-left: 10px; } }

@media (max-width: 991px) {
    .page-header .hat .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .page-header .hat .container .hat-btn {
        margin-left: 50px; }
    .page-header .hat .container .number-link {
        margin-left: 0; }
    .page-header .hat .container .mail-link {
        margin-right: 0; }
    .page-header .container .logo .title {
        font-size: 32px; }
    .page-header .container .logo .subtitle {
        font-size: 10px; }
    .page-header .container .content .top-bar .catalog-ul {
        width: 180px; }
    .page-header .container .content .top-bar .catalogs-ul li .submenu {
        width: 400px;
        left: 47%; }
    .page-header .container .content .top-bar .search-form {
        width: 200px; }
    .page-header .container .content .top-bar .search-form input {
        font-size: 14px;
        height: 100%;
        padding-left: 10px; }
    .page-header .container .content .bot-bar a {
        font-size: 14px;
        padding: 17px 10px; }
    .page-header-fixed .container .content .top-bar .block-fixed-link {
        width: 152px;
        margin-left: 10px; }
    .page-header-fixed .container .content .top-bar .catalog-ul {
        font-size: 0;
        width: 44px; }
    .page-header-fixed .container .content .top-bar .catalog-ul img {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .page-header-fixed .container .content .top-bar .search-form {
        margin-left: 10px; }
    .page-header-fixed .container .content .top-bar .vesi-btn {
        margin-left: 10px; }
}

@media (max-width: 767px) {
    .page-header {
        padding-bottom: 50px; }
    .page-header .hat .container .mail-link {
        display: none; }
    .page-header .hat .container .number-link {
        font-size: 16px; }
    .page-header .container .content {
        position: static; }
    .page-header .container .content .top-bar .catalog-ul {
        width: 160px;
        font-size: 16px;
        padding: 12px 20px; }
    .page-header .container .content .top-bar .catalogs-ul li a {
        padding: 10px;
        font-size: 14px; }
    .page-header .container .content .top-bar .catalogs-ul li .submenu {
        left: -60%; }
    .page-header .container .content .top-bar .catalogs-ul li .submenu li a {
        padding: 10px;
        font-size: 14px; }
    .page-header .container .content .top-bar .search-form {
        width: 44px; }
    .page-header .container .content .top-bar .search-form input {
        opacity: 0;
        pointer-events: none; }
    .page-header .container .content .bot-bar {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .page-header .container .content .bot-bar::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
    .page-header-fixed {
        padding-bottom: 0; }
    .page-header-fixed .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-header-fixed .container .logo {
        width: 100%; }
    .page-header-fixed .container .logo .title {
        width: 100%;
        text-align: center; }
    .page-header-fixed .container .content {
        width: 100%; }
    .page-header-fixed .container .content .top-bar {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .page-header-fixed .container .content .top-bar .catalog-ul {
        font-size: 0;
        width: 44px; }
    .page-header-fixed .container .content .top-bar .block-fixed-link .fixed-number-link {
        font-size: 12px; } }

@media (max-width: 575px) {
    .page-header .hat {
        padding-top: 5px;
        padding-bottom: 5px; }
    .page-header .hat .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-header .hat .container .number-link {
        width: 100%;
        text-align: center; }
    .page-header .hat .container .hat-btn {
        width: 100%;
        margin-left: 0;
        text-align: center; }
    .page-header .hat .container .hat-btn::before {
        display: none; }
    .page-header .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 0; }
    .page-header .container .logo {
        width: 100%;
        text-align: center;
        margin-bottom: 5px; }
    .page-header .container .logo .title {
        font-size: 40px;
        margin-bottom: 0; }
    .page-header .container .logo .subtitle {
        font-size: 12px; }
    .page-header .container .content {
        width: 100%; }
    .page-header .container .content .top-bar {
        margin-bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .page-header .container .content .top-bar .vesi-btn {
        height: 40px;
        width: 40px; }
    .page-header .container .content .top-bar .catalogs-ul li .submenu {
        left: -1px;
        width: 250px; }
    .page-header .container .content .bot-bar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        background-color: #fff;
        -webkit-box-shadow: -22.517px 13px 25.38px 1.62px rgba(34, 34, 36, 0.26);
        box-shadow: -22.517px 13px 25.38px 1.62px rgba(34, 34, 36, 0.26); }
    .page-header .container .content .bot-bar a {
        width: 50%;
        text-align: center;
        padding: 8px; } }

.main-general {
    padding-top: 184px;
    height: 584px;
    background: url(../img/main-general-bg.jpg) center 184px no-repeat;
    -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    overflow: hidden;
}
.main-general .slick-vertical .slick-slide {
    border: none;
}

.main-general .main-slider-blur {
    position: absolute;
    display: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 0;
    background: url(../img/main-general-bg.jpg) center no-repeat;
    background-size: 195%;
    overflow: hidden;
    width: 1030px;
    height: 400px;
    -webkit-filter: blur(4px);
    filter: blur(4px); }
.main-general .main-slider {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1030px;
    height: 400px;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    z-index: 2; }
.main-general .main-slider::after {
    /*content: url(../img/gauss-line.png);*/
    position: absolute;
    width: 100%;
    overflow: hidden;
    bottom: 0;
    z-index: -1;
    opacity: 0.8; }

.main-general .main-slider .general-btn {
    width: 60px;
    height: 60px;
    z-index: 2;
    position: absolute;
    top: 50%;
    border: 1px solid #e8e8e8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    }
.main-general .main-slider .general-btn-prev {
    left: -30px;
    background: url(../img/main-general-prev.png) center no-repeat; }
.main-general .main-slider .general-btn-prev:hover {
    background: url(../img/main-general-prev-hover.png) center no-repeat; }
.main-general .main-slider .general-btn-next {
    right: -30px;
    background: url(../img/main-general-next.png) center no-repeat; }
.main-general .main-slider .general-btn-next:hover {
	background: url(../img/main-general-next-hover.png) center no-repeat; }
.main-general .main-slider .slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    opacity: 0;
    -webkit-animation: slick-hide 2s ease-in-out;
    animation: slick-hide 2s ease-in-out; }

@-webkit-keyframes slick-hide {
    0% {
        opacity: 1; }
    50% {
        opacity: 0; }
    100% {
        opacity: 0; } }

@keyframes slick-hide {
    0% {
        opacity: 1; }
    50% {
        opacity: 0; }
    100% {
        opacity: 0; } }
.main-general .main-slider .slide .img-block-main {
    display: flex;
    position: relative;
    height: 400px;
    align-items: center;
    justify-content: space-between;
}

.main-general .main-slider .slide .banner__image {
    width: 50%;
    text-align: center;
    order: 1;
    flex-shrink: 0;
    padding: 0 50px;
}

.main-general .main-slider .slide .banner__desc {
    padding: 30px 30px 30px 70px;
    text-align: left;
}

.main-general .main-slider .slide .banner__text {
    text-shadow: 0 0 10px #fff;
    text-transform: uppercase;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #2f4972;
    font-size: 25px;
}

.main-general .main-slider .slide .banner__text-level-1 {
    margin-bottom: 30px;
    line-height: 1.4;
}

.main-general .main-slider .slide .banner__text-level-2 {
    font-size: 32px;
    font-weight: 700;
	font-family: 'GothamPro-Black', sans-serif;
	text-shadow: 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff;
}

.main-general .main-slider .slide .banner__text-level-3 {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 20px;
    color: #007ee5;
    text-shadow: 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff, 0 0 25px #fff;
	font-family: 'GothamPro-Black', sans-serif;
}

.main-general .main-slider .slide .title {
    text-transform: uppercase;
    font-family: 'BigStem-Regular', sans-serif;
    font-size: 80px;
    margin-left: 60px;
    color: #000; }
.main-general .main-slider .slide .img-block-main {
    width: 380px;
    /*height: 290px;*/ }
.main-general .main-slider .slide .img-block-main img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-general .main-slider .slick-active {
    opacity: 1;
    -webkit-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-animation: slick-show 2s ease-in-out;
    animation: slick-show 2s ease-in-out; }

@-webkit-keyframes slick-show {
    0% {
        opacity: 0; }
    50% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes slick-show {
    0% {
        opacity: 0; }
    50% {
        opacity: 0; }
    100% {
        opacity: 1; } }
.main-general .main-slider .slick-dots {
    bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.main-general .main-slider .slick-dots li button {
    font-size: 0;
    background: none;
    border: 1px solid #1798ea;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
.main-general .main-slider .slick-dots li::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border: 1px solid #1798ea;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.main-general .main-slider .slick-dots li.slick-active::before {
    width: 30px;
    height: 30px;
    opacity: 1; }
.main-general .main-slider .slick-dots li.slick-active button {
    background-color: #41a4f5; }

@media (max-width: 1199px) {
    .main-general .main-slider {
        width: 880px;
    }

    .main-general .main-slider .slide .banner__text-level-1 {
        font-size: 20px;
    }

    .main-general .main-slider .slide .banner__text-level-2 {
        font-size: 26px;
    }

    .main-general .main-slider .slide .banner__text-level-3 {
        font-size: 35px;
    }
}

@media (max-width: 991px) {
    .main-general {
        height: 535px;
    }
    .main-general .main-slider-blur {
        width: 670px;
        height: 315px;
        background-size: 262%; }
    .main-general .main-slider {
        width: 670px;
        height: 360px; }
    .main-general .main-slider::after {
        bottom: 32px; }
    .main-general .main-slider .slide .title {
        font-size: 58px;
        margin-left: 50px;
        margin-right: 40px; }
    .main-general .main-slider .slide .img-block-main {
        width: 300px;
        height: 280px; }
    .main-general .main-slider .slide .img-block-main img {
        -webkit-transform: none !important;
        transform: none !important; }
    .main-general .main-slider .slick-dots {
        bottom: 8px;
        z-index: 15; }

    .main-general .main-slider .slide .banner__desc {
        padding-right: 10px;
    }

    .main-general .main-slider .slide .banner__text-level-1 {
        font-size: 15px;
    }

    .main-general .main-slider .slide .banner__text-level-2 {
        font-size: 22px;
    }

    .main-general .main-slider .slide .banner__text-level-3 {
        font-size: 28px;
    }

    .main-general {
        height: 465px;
    }

    .main-general .main-slider {
        height: 280px;
    }

}

@media (max-width: 767px) {
    .main-general {
        padding-top: 185px;
        background-position: center 185px; }
    .main-general .main-slider {
        width: 95%; }
    .main-general .main-slider::after {
        bottom: 18px; }
    .main-general .main-slider .slide {
        height: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-general .main-slider .slide .title {
        margin-left: 0;
        margin-right: 0;
        text-align: center; }
    .main-general .main-slider .slide .title br {
        display: none; }
    .main-general .main-slider .slide .img-block {
        width: 280px; } }

@media (max-width: 575px) {
    .main-general {
        height: 585px; }
    .main-general .main-slider {
        width: 100%;
        height: 370px; }
    .main-general .main-slider::after {
        display: none; }
    .main-general .main-slider .slide .title {
        font-size: 35px;
        margin-bottom: 30px;
        margin-top: 20px; }
    .main-general .main-slider .slide .img-block {
        width: 390px; }
    .main-general .main-slider .general-btn-next {
        right: 0; }
    .main-general .main-slider .general-btn-prev {
        left: 0; }
    .main-general {
        padding-top: 215px;
    }

    .main-general .main-slider .slide .img-block-main {
        flex-direction: column;
        height: 370px;
        justify-content: flex-start;
    }

    .main-general .main-slider .slide .banner__desc {
        padding: 10px 20px;
    }

    .main-general .main-slider .slide .banner__text-level-1 {
        margin-bottom: 10px;
    }

    .main-general .main-slider .slide .banner__image {
        width: 100%;
        max-width: 300px;
    }

    .main-general .main-slider .slick-dots {
        bottom: 35px;
    }

}

.main-catalog {
    padding-top: 86px;
    padding-bottom: 20px;
    background-color: #e4e4e4; }
.main-catalog h2 {
    margin-bottom: 40px; }
.main-catalog-blocks {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main-catalog-blocks-link {
    position: relative;
    width: 370px;
    height: 180px;
    margin-bottom: 30px;
    -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-catalog-blocks-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.main-catalog-blocks-link:hover::before {
    box-shadow: inset 0 0 0 1px #008ee8; }
.main-catalog-blocks-link:hover > .title {
    color: #008ee8;
    z-index: 3; }
.main-catalog-blocks-link .title {
    position: absolute;
    margin-top: 40px;
    padding-left: 30px;
    width: 170px;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #2f4b73;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-catalog-blocks-link .img-block {
    float: right;
    height: 100%; }
.main-catalog-blocks-link .img-block img {
    height: 100%; }

@media (max-width: 1199px) {
    .main-catalog-blocks {
        -ms-flex-pack: distribute;
        justify-content: space-around; } }

@media (max-width: 992px) {
    .main-catalog-blocks-link {
        width: 330px;
        height: 150px;
        margin-bottom: 15px; } }

@media (max-width: 576px) {
    .main-catalog {
        padding-top: 40px; }
    .main-catalog-blocks-link {
        height: 130px; }
    .main-catalog-blocks-link .title {
        padding-left: 15px;
        font-size: 15px; } }

.main-region {
    padding-top: 70px;
    padding-bottom: 67px;
    background: #1768a0 url(../img/main-region.png) repeat 50% 0;
    background-size: cover;
}
.main-region h2 {
    color: #fff;
    margin-bottom: 40px; }
.main-region-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main-region-blocks-link {
    width: 210px;
    max-height: 100px;
    padding-bottom: 15px;
    padding-top: 42px;
    color: #fff;
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
.main-region-blocks-link:hover > .overlay {
    top: 0%; }
.main-region-blocks-link .title {
    font-family: 'GothamPro-Regular', sans-serif;  }
.main-region-blocks-link > .title {
    text-align: right;
}
.main-region-blocks-link .img-block {
    margin-left: 10px; }
.main-region-blocks-link .overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 100px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: #fff;
    color: #000;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.main-region-blocks-link .overlay .title br {
    display: none; }
.main-region-blocks-link .overlay .img-block {
    margin-left: 0;
    margin-bottom: 5px; }

@media (max-width: 1199px) {
    .main-region-blocks-link {
        width: 170px; }
    .main-region-blocks-link .img-block {
        margin-left: 0; }
    .main-region-blocks-link .title {
        font-size: 16px; } }

@media (max-width: 991px) {
    .main-region-blocks {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .main-region-blocks-link {
        width: 210px; } }

@media (max-width: 576px) {
    .main-region h2 {
        margin-bottom: 20px; } }

.main-advantages {
    padding-top: 60px;
    padding-bottom: 70px;
    background-color: #fff; }
.main-advantages h2 {
    margin-bottom: 10px;
    color: #008ee8; }
.main-advantages h3 {
    text-align: left;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #304972;
    margin-bottom: 48px; }
.main-advantages .block {
    -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    box-shadow: 3px 3px 9px rgba(0,0,0,.06);
}
.main-advantages .block h2 {
    text-align: left;
    font-weight: 400;
    color: #304972; }
.main-advantages .block .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    text-align: left; }
.main-advantages .block .top {
    overflow: hidden;
    height: 290px;
    background-color: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.main-advantages .block .top .img-block {
    width: 57%;
    flex-shrink: 0;
    margin-left: 30px; }
.main-advantages .block .bottom {
    height: 290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.main-advantages .block .bottom .left {
    width: 450px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background: url(../img/main-advantages-bottom-left.jpg) center no-repeat;
    background-size: cover; }
.main-advantages .block .bottom .left::before {
    content: '';
    position: absolute;
    width: 70%;
    height: 32%;
    left: 50%;
    top: 64%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 40%;
    background-color: #fff;
    opacity: 0.7;
    -webkit-filter: blur(11px);
    filter: blur(11px); }
.main-advantages .block .bottom .left .header {
    width: 100%;
    padding: 15px 45px;
}
.main-advantages .block .bottom .left .header h2 {
    text-shadow: 0px 0px 40.8px rgba(255, 255, 255, 0.9); }
.main-advantages .block .bottom .left .header .descr {
    position: relative;
    text-shadow: 0px 0px 40.8px rgba(255, 255, 255, 0.9); }
.main-advantages .block .bottom .right {
    width: 770px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
.main-advantages .block .bottom .right .header {
    width: 100%;
    padding: 15px 45px;
}

.main-advantages .block .top .header {
    padding-left: 45px;
    padding-right: 45px;
}

@media (min-width: 1200px) {
    .main-advantages .block .bottom .right .header {
        padding-left: 95px;
        padding-right: 95px;
    }

    .main-advantages .block .top .img-block {
        width: 53%;
    }
}
@media (max-width: 1199px) {
    .main-advantages .block h2 {
        font-size: 35px; }
    .main-advantages .block .descr {
        font-size: 16px; }
    .main-advantages .block .top {
        height: 247px; }
    .main-advantages .block .top .header {
        width: 50%;
        margin-right: 0; }
    .main-advantages .block .bottom {
        height: 247px; }
}

@media (max-width: 991px) {
    .main-advantages h3 {
        text-align: center; }
    .main-advantages .block h2 {
        font-size: 25px; }
    .main-advantages .block .descr {
        font-size: 13px; }
    .main-advantages .block .top {
        height: 160px; }
    .main-advantages .block .top .img-block {
        width: 50%; }
    .main-advantages .block .bottom {
        height: 200px; }
    .main-advantages .block .bottom .left, .main-advantages .block .bottom .right {
        width: 55%; } }

@media (max-width: 767px) {
    .main-advantages .block h2 {
        font-size: 30px; }
    .main-advantages .block .descr {
        font-size: 15px; }
    .main-advantages .block .top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%; }
    .main-advantages .block .top .header {
        width: 100%;
        height: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .main-advantages .block .top .img-block {
        display: none; }
    .main-advantages .block .bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%; }
    .main-advantages .block .bottom .left, .main-advantages .block .bottom .right {
        width: 100%;
        height: 100%;
        padding-top: 30px;
        padding-bottom: 30px; } }

@media (max-width: 575px) {
    .main-advantages .block h2 {
        font-size: 25px; }
    .main-advantages .block .descr {
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px; }
    .main-advantages .block .descr br {
        display: none; }
    .main-advantages .block .bottom .left .header .descr::before {
        width: 100%;
        opacity: 0.3; } }

.main-middle-form {
    background: url(../img/main-region.png) right repeat-y;
    background-size: 70% auto;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px; }
.main-middle-form .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.main-middle-form .container .block-before {
    position: absolute;
    width: 420px;
    height: 300px;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-700px);
    transform: translateX(-700px);
    background-color: #fff;
    -webkit-box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
    box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
}
.main-middle-form .container .block-before img {
    position: absolute;
    bottom: -11px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
.main-middle-form .container .title {
    width: 770px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.main-middle-form .container .title::before {
    content: url(../img/main-middle-form-pattern1.png);
    position: absolute;
    left: -400px;
    margin-top: -10px;
    z-index: -1; }
.main-middle-form .container .title::after {
    content: url(../img/main-middle-form-pattern1.png);
    position: absolute;
    left: -30px;
    margin-top: 240px;
    z-index: -1; }
.main-middle-form .container .title h2 {
    color: #fff;
    letter-spacing: 0;
    font-weight: 400;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
.main-middle-form .container .title h2 img {
    margin-top: -10px;
    margin-right: 30px; }
.main-middle-form .container .title .subtitle {
    font-family: 'GothamPro-Light', sans-serif;
    text-align: right;
    flex-grow: 1;
    margin-left: 20px; }
.main-middle-form .container .middle-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 30px; }
.main-middle-form .container .middle-form .inputs input {
    display: block;
    width: 270px;
    font-size: 15px;
    color: #304a73;
    padding: 7.5px;
    padding-left: 20px;
    margin-bottom: 10px; }
.main-middle-form .container .middle-form .action {
    margin-left: 30px; }
.main-middle-form .container .middle-form .action textarea {
    width: 470px;
    height: 90px;
    font-size: 15px;
    color: #304a73;
    padding: 10px 15px;
    margin-bottom: 3px; }
.main-middle-form .container .middle-form .action .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main-middle-form .container .middle-form .action .wrapper .text {
    font-family: 'GothamPro-Light', sans-serif;
    font-size: 12px;
    line-height: 14px; }
.main-middle-form .container .middle-form .action .wrapper a {
    color: #fff;
    text-decoration: underline;
}
.main-middle-form .container .middle-form .action .wrapper a:hover {
    color: #fff;
    text-decoration: none;
}

.main-middle-form .container .middle-form .action .wrapper .footer-btn {
    width: 130px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #41a4f5;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
    flex-shrink: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.main-middle-form .container .middle-form .action .wrapper .footer-btn::before, .main-middle-form .container .middle-form .action .wrapper .footer-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.main-middle-form .container .middle-form .action .wrapper .footer-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.main-middle-form .container .middle-form .action .wrapper .footer-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.main-middle-form .container .middle-form .action .wrapper .footer-btn:hover {
    color: #008ee8; }
.main-middle-form .container .middle-form .action .wrapper .footer-btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.main-middle-form .container .middle-form .action .wrapper .footer-btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.main-middle-form .container .middle-form .action .wrapper .footer-btn span {
    z-index: 2; }

@media (min-width: 768px) {
    .main-middle-form .container .middle-form .action .wrapper .footer-btn {
        width: 200px;
    }
}
@media (max-width: 1500px) {
    .main-middle-form {
        background-size: 75% 100%; }
    .main-middle-form .container .block-before {
        -webkit-transform: translateX(-640px);
        transform: translateX(-640px); } }

@media (max-width: 1199px) {
    .main-middle-form {
        background-size: 80% 100%; }
    .main-middle-form h2 {
        font-size: 40px; }
    .main-middle-form .container .block-before {
        -webkit-transform: translateX(-680px);
        transform: translateX(-680px); }
    .main-middle-form .container .block-before img {
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%); }
    .main-middle-form .container .title {
        width: 700px; }
    .main-middle-form .container .title .subtitle {
        font-size: 16px; }
    .main-middle-form .container .middle-form .action textarea {
        width: 400px; }
    .main-middle-form .container .middle-form .action .wrapper .text {
        font-size: 11px;
        line-height: 1.4; } }

@media (max-width: 991px) {
    .main-middle-form {
        background-size: cover; }
    .main-middle-form .container .block-before {
        display: none; }
    .main-middle-form .container .title::after {
        display: none; } }

@media (max-width: 767px) {
    .main-middle-form .container .title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-middle-form .container .title h2 {
        width: 100%;
        font-size: 32px; }
    .main-middle-form .container .title .subtitle {
        width: 100%;
        text-align: center;
        margin-left: 0;
        margin-top: 20px;
        font-size: 14px; }
    .main-middle-form .container .middle-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0; }
    .main-middle-form .container .middle-form .inputs {
        width: 100%; }
    .main-middle-form .container .middle-form .inputs input {
        width: 100%; }
    .main-middle-form .container .middle-form .action {
        width: 100%;
        margin-left: 0; }
    .main-middle-form .container .middle-form .action textarea {
        width: 100%; }
    .main-middle-form .container .middle-form .action .wrapper .text {
        font-size: 10px; }
    .main-middle-form .container .middle-form .action .wrapper .text br {
        display: none; } }

.main-brands {
    padding-top: 100px;
    padding-bottom: 100px; }
.main-brands h2 {
    margin-bottom: 20px; }
.main-brands .brands-slider {
    width: 100%;
    height: 100px; }
.main-brands .brands-slider .brands-btn {
    position: absolute;
    right: 0;
    top: -60px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-brands .brands-slider .brands-btn-prev {
    right: 60px;
    background: url(../img/main-brands-prev.png) center no-repeat; }
.main-brands .brands-slider .brands-btn-prev:hover {
    background: url(../img/main-brands-prev-hover.png) center no-repeat; }
.main-brands .brands-slider .brands-btn-next {
    background: url(../img/main-brands-next.png) center no-repeat; }
.main-brands .brands-slider .brands-btn-next:hover {
    background: url(../img/main-brands-next-hover.png) center no-repeat; }
.main-brands .brands-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.main-brands .brands-slider .slick-track .slide img {
    margin-left: auto;
    margin-right: auto; }
.main-brands .brands-slider .slick-dots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: -70px; }
.main-brands .brands-slider .slick-dots li button {
    font-size: 0;
    background: none;
    border: 1px solid #41a2f1;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
.main-brands .brands-slider .slick-dots li::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border: 1px solid #41a2f1;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.main-brands .brands-slider .slick-dots li.slick-active::before {
    width: 30px;
    height: 30px;
    opacity: 1; }
.main-brands .brands-slider .slick-dots li.slick-active button {
    background-color: #41a2f1; }

@media (max-width: 991px) {
    .main-brands .brands-slider .brands-btn-prev {
        left: 0; }
    .main-brands .brands-slider .slick-dots {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.main-projects {
    padding-top: 50px;
    padding-bottom: 30px;
    background-color: #ebebeb; }
.main-projects h2 {
    margin-bottom: 42px; }
.main-projects .projects-slider .projects-btn {
    position: absolute;
    right: 0;
    top: -78px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-slider .projects-btn-prev {
    right: 60px;
    background: #d2d2d2 url(../img/main-projects-prev.png) center no-repeat; }
.main-projects .projects-slider .projects-btn-prev:hover {
    background: #d2d2d2 url(../img/main-brands-prev-hover.png) center no-repeat; }
.main-projects .projects-slider .projects-btn-next {
    background: #d2d2d2 url(../img/main-projects-next.png) center no-repeat; }
.main-projects .projects-slider .projects-btn-next:hover {
    background: #d2d2d2 url(../img/main-brands-next-hover.png) center no-repeat; }
.main-projects .projects-slider .slide {
    position: relative;
    display: block;
    height: 450px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 70px;
    padding-bottom: 70px;
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.06);
    box-shadow: 3px 3px 9px rgba(0,0,0,.06);
}
.main-projects .projects-slider .slide:hover > .projects-slide-btn {
    color: #fff; }
.main-projects .projects-slider .slide:hover > .projects-slide-btn::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.main-projects .projects-slider .slide:hover > .projects-slide-btn::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.main-projects .projects-slider .slide:hover > .projects-slide-btn span {
    content: url(../img/main-projects-btn-hover.png); }
.main-projects .projects-slider .slide:hover > .projects-slide-btn .text {
    content: ''; }
.main-projects .projects-slider .slide:hover > .img-block {
    height: 135px; }
.main-projects .projects-slider .slide .img-block {
    height: 150px;
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-slider .slide .img-block img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
.main-projects .projects-slider .slide .title {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 8px;
    color: #2f4b73;
    font-family: 'GothamPro-Bold', sans-serif; }
.main-projects .projects-slider .slide ul {
    margin: 0;
    padding: 0 10px 0 35px;
    list-style: none;
}
.main-projects .projects-slider .slide ul li {
    font-family: 'GothamPro-Regular', sans-serif;
    position: relative;
    font-size: 14px; }
.main-projects .projects-slider .slide ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #018ee8;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 5px;
    left: -15px;
}

.main-projects .projects-slider .slide .projects-slide-btn {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 24px;
    text-align: center;
    background-color: transparent;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    color: #008ee8;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-slider .slide .projects-slide-btn::before, .main-projects .projects-slider .slide .projects-slide-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.main-projects .projects-slider .slide .projects-slide-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 68px solid #008ee8; }
.main-projects .projects-slider .slide .projects-slide-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 68px solid #008ee8; }
.main-projects .projects-slider .slide .projects-slide-btn span {
    content: url(../img/main-projects-btn.png);
    margin-left: 20px;
    z-index: 2; }
.main-projects .projects-slider .slide .projects-slide-btn .text {
    content: ''; }
.main-projects .projects-all {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 230px;
    padding: 10px;
    padding-left: 87px;
    background-color: #fff;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #2f4972;
    margin-bottom: 35px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-all::before {
    content: url(../img/main-projects-all.png);
    position: absolute;
    margin-left: -50px;
    margin-top: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-all::after {
    content: url(../img/main-projects-all-after.png);
    position: absolute;
    margin-top: -10px;
    margin-left: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.main-projects .projects-all:hover {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    color: #008ee8; }
.main-projects .projects-all:hover::before {
    content: url(../img/main-projects-all-hover.png); }
.main-projects .projects-all:hover::after {
    content: url(../img/main-projects-btn.png); }

@media (max-width: 991px) {
    .main-projects .projects-slider .projects-btn-prev {
        left: 0; } }

@media (max-width: 767px) {
    .main-projects .projects-slider .projects-btn {
        z-index: 2;
        top: 100%; }
    .main-projects .projects-slider .projects-btn-prev {
        left: 20px; }
    .main-projects .projects-slider .projects-btn-next {
        right: 20px; } }

@media (max-width: 575px) {
    .main-projects .projects-slider .projects-btn {
        top: unset;
        bottom: 10px; } }

.main-seo {
    padding-top: 54px;
    padding-bottom: 20px; }
.main-seo .seo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main-seo .seo-wrapper .block-text {
    width: 700px; }
.main-seo .seo-wrapper .block-text h2 {
    margin-bottom: 50px; }
.main-seo .seo-wrapper .block-text .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #304a73;
    line-height: 20px;
}
.main-seo .seo-wrapper .block-news h2 {
    margin-bottom: 50px; }
.main-seo .seo-wrapper .block-news .news-slider {
    width: 430px;
    min-height: 340px;
    background-color: #e4e4e4;
    padding: 75px 60px; }
.main-seo .seo-wrapper .block-news .news-slider .slick-arrow {
    display: none !important; }
.main-seo .seo-wrapper .block-news .news-slider .slick-dots {
    bottom: 0;
    margin: 30px 0 0;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
.main-seo .seo-wrapper .block-news .news-slider .slick-dots li button {
    font-size: 0;
    background: none;
    border: 1px solid #42a3f4;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
.main-seo .seo-wrapper .block-news .news-slider .slick-dots li::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border: 1px solid #42a3f4;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.main-seo .seo-wrapper .block-news .news-slider .slick-dots li.slick-active::before {
    width: 30px;
    height: 30px;
    opacity: 1; }
.main-seo .seo-wrapper .block-news .news-slider .slick-dots li.slick-active button {
    background-color: #42a3f4; }
.main-seo .seo-wrapper .block-news .news-slider .news-slide .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    color: #42a3f4;
    margin-bottom: 25px; }
.main-seo .seo-wrapper .block-news .news-slider .news-slide .date {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #48466d;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 30px; }
.main-seo .seo-wrapper .block-news .news-slider .news-slide .date::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #cacad2;
    left: 0;
    bottom: 0; }
.main-seo .seo-wrapper .block-news .news-slider .news-slide .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 15px;
    color: #304a73; }

@media (max-width: 1199px) {
    .main-seo .seo-wrapper .block-text {
        width: 500px; }
    .main-seo .seo-wrapper .block-news .news-slider {
        width: 400px;
        min-height: 310px; } }

@media (max-width: 991px) {
    .main-seo .seo-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .main-seo .seo-wrapper .block-text {
        margin-bottom: 50px; } }

@media (max-width: 575px) {
    .main-seo .seo-wrapper .block-text {
        width: 100%; }
    .main-seo .seo-wrapper .block-news {
        width: 100%; }
    .main-seo .seo-wrapper .block-news .news-slider {
        width: 100%; } }

.main-footer-form {
    background: #1768a0 url(../img/main-region.png) repeat-y 50% 0;
    color: #fff;
    padding-bottom: 30px;
    padding-top: 30px; }
.main-footer-form a {
    color: #fff;
    text-decoration: underline;
}
.main-footer-form a:hover {
    color: #fff;
    text-decoration: none;
}

.main-footer-form h2 {
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 10px;
    white-space: nowrap;	}
.main-footer-form .footer-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.main-footer-form .footer-form-wrapper .btn-scroll {
    background-color: transparent;
    border: none;
    position: absolute;
    right: 0;
    margin-top: -75px;
    width: 51px;
    padding: 0; }
.main-footer-form .footer-form-wrapper .btn-scroll:hover .btn-scroll-img-2 {
    opacity: 1; }
.main-footer-form .footer-form-wrapper .btn-scroll:hover .btn-scroll-img-1 {
    opacity: 0; }
.main-footer-form .footer-form-wrapper .btn-scroll:hover span {
    color: #fff; }
.main-footer-form .footer-form-wrapper .btn-scroll:hover .img-block {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26); }
.main-footer-form .footer-form-wrapper .btn-scroll .img-block {
    border-radius: 50%;
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }
.main-footer-form .footer-form-wrapper .btn-scroll .btn-scroll-img-1 {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.main-footer-form .footer-form-wrapper .btn-scroll .btn-scroll-img-2 {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.main-footer-form .footer-form-wrapper .btn-scroll span {
    display: block;
    margin-top: 10px;
    font-family: 'GothamPro-Light', sans-serif;
    font-size: 14px;
    color: #008ee8;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.main-footer-form .footer-form-wrapper .title .descr {
    font-family: 'GothamPro-Light', sans-serif;
    font-size: 14px; }
.main-footer-form .footer-form-wrapper .footer-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 30px; }
.main-footer-form .footer-form-wrapper .footer-form .inputs input {
    display: block;
    width: 270px;
    font-size: 15px;
    padding: 7.5px;
    padding-left: 20px;
    margin-bottom: 10px; }
.main-footer-form .footer-form-wrapper .footer-form .action {
    margin-left: 30px; }
.main-footer-form .footer-form-wrapper .footer-form .action textarea {
    width: 470px;
    height: 94px;
    margin-bottom: 3px;
    font-family: Arial;
    font-size: 15px;
    padding-left: 30px;
    padding-top: 10px; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text {
    font-family: 'GothamPro-Light', sans-serif;
    font-size: 12px;
    line-height: 14px; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn {
    position: relative;
    width: 200px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn::before, .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn:hover {
    color: #008ee8; }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn span {
    z-index: 2; }

@media (max-width: 1199px) {
    .main-footer-form h2 {
        font-size: 38px; }
    .main-footer-form .descr br {
        display: none; }
    .main-footer-form .footer-form-wrapper .footer-form .inputs input {
        width: 230px; }
    .main-footer-form .footer-form-wrapper .footer-form .action textarea {
        width: 390px; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text {
        width: 280px; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text br {
        display: none; } }

@media (max-width: 991px) {
    .main-footer-form .footer-form-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-footer-form .footer-form-wrapper .btn-scroll {
        margin-top: -10px;
        top: 0; }
    .main-footer-form .footer-form-wrapper .title {
        width: 100%;
        margin-bottom: 20px; }
    .main-footer-form .footer-form-wrapper .title .descr {
        text-align: center; }
    .main-footer-form .footer-form-wrapper .footer-form {
        margin-left: 0; }
    .main-footer-form .footer-form-wrapper .footer-form .action textarea {
        width: 100%; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text {
        width: 260px; } }

@media (max-width: 767px) {
    .main-footer-form .footer-form-wrapper .title .descr {
        font-size: 13px; }
    .main-footer-form .footer-form-wrapper .footer-form .inputs input {
        width: 200px;
        font-size: 15px; }
    .main-footer-form .footer-form-wrapper .footer-form .action {
        margin-left: 10px; }
    .main-footer-form .footer-form-wrapper .footer-form .action textarea {
        height: 82px; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text {
        font-size: 11px;
        line-height: 1.2;
        width: 210px; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn {
        font-size: 13px;
        width: 90px; } }

@media (max-width: 575px) {
    .main-footer-form .footer-form-wrapper {
        padding-bottom: 100px; }
    .main-footer-form .footer-form-wrapper .btn-scroll {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        margin-top: -95px; }
    .main-footer-form .footer-form-wrapper .footer-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-footer-form .footer-form-wrapper .footer-form .inputs {
        width: 100%; }
    .main-footer-form .footer-form-wrapper .footer-form .inputs input {
        width: 100%; }
    .main-footer-form .footer-form-wrapper .footer-form .action {
        margin-left: 0;
        width: 100%; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .text {
        font-size: 10px;
        width: 200px; }
    .main-footer-form .footer-form-wrapper .footer-form .action .wrapper .footer-btn {
        width: 90px; } }

.footer {
    padding-top: 45px;
    background-color: #fff; }
.footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.footer .container a {
    display: block;
    color: #324972;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.footer .container a:hover {
    color: #008ee0; }
.footer .container .title {
    margin-bottom: 30px;
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px; }
.footer .container .catalogs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.footer .container .catalogs .block {
    margin-right: 50px; }
.footer .container .menu .footer-link {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px;
    margin-bottom: 3px; }
.footer .container .contacts-phone {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px;
    margin-bottom: 0; }
.footer .container .contacts .address {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px; }
.footer .container .contacts .mail {
    font-family: 'GothamPro-Regular', sans-serif; }
.footer .developers {
    margin-top: 50px;
    padding: 23px;
    border-top: 1px solid #ecebf0; }
.footer .developers .container {
    display: block; }
.footer .developers .container a {
    text-align: right;
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 16px;
    margin: 0; }
.footer .developers .container img {
    margin-right: 18px;
    margin-top: -3px; }

@media (max-width: 1199px) {
    .footer .container .catalogs .block {
        margin-right: 10px; }
    .footer .container .menu .footer-link {
        font-size: 17px; }
    .footer .container .title {
        font-size: 17px; }
    .footer .container .contacts-phone {
        font-size: 16px; } }

@media (max-width: 991px) {
    .footer .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .footer .container .catalogs .block {
        margin-right: 40px; }
    .footer .container .menu {
        margin-right: 50px; }
    .footer .container .block-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 230px; }
    .footer .container .block-1 .catalogs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .footer .container .block-2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 190px; }
    .footer .container .menu {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0;
        width: 213px; }
    .footer .container .contacts {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .footer .container .contacts .address {
        margin: 0; }
    .footer .developers {
        margin-top: 10px; } }

@media (max-width: 767px) {
    .footer {
        padding-top: 30px; }
    .footer .container {
        text-align: center; }
    .footer .container .catalogs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%; }
    .footer .container .catalogs .block {
        width: 100%;
        margin-right: 0; }
    .footer .container .title {
        margin-bottom: 15px; }
    .footer .container .menu {
        margin-right: 0;
        margin-top: 20px;
        margin-bottom: 20px; }
    .footer .container .block-2 {
        margin-top: 20px; }
    .footer .container .block-1, .footer .container .block-2, .footer .container .contacts, .footer .container .menu {
        width: 100%; }
    .footer .container .contacts {
        display: block; }
    .footer .container .contacts .address {
        margin-top: 15px;
        margin-bottom: 15px; }
    .footer .developers .container a {
        text-align: center;
        font-size: 11px; }
    .footer .developers .container img {
        max-width: 20%;
        margin-right: 10px; } }

.page-wrapper {
    position: relative;
    -webkit-transition: -webkit-transform 0.3s 0.1s;
    transition: -webkit-transform 0.3s 0.1s;
    transition: transform 0.3s 0.1s;
    transition: transform 0.3s 0.1s, -webkit-transform 0.3s 0.1s; }
.page-wrapper-move {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: scale3d(0.98, 0.99, 1);
    transform: scale3d(0.98, 0.99, 1); }

.modal {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: rgba(53, 65, 70, 0.7);
    z-index: 30;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.modal .modal-close-btn {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 20px;
    height: 20px;
    background: url(../img/close.png) center no-repeat;
    cursor: pointer; }
.modal .modal-content {
    width: 770px;
    border-top: 10px solid #48466d;
    background-color: #fff;
    padding: 35px 70px 45px 70px;
    overflow: auto; }
.modal .modal-content h2 {
    margin-bottom: 15px; }
.modal .modal-content .subtitle {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 15px; }
.modal .modal-content .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    margin-bottom: 15px; }
.modal .modal-content .descr .accent {
    display: inline-block;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #008ee8; }
.modal .modal-content .modal-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.modal .modal-content .modal-form .inputs input {
    display: block;
    width: 300px;
    padding: 14px 13px 13px 18px;
    margin-bottom: 10px;
    border: 2px solid transparent;
    background-color: #e4e4e4;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: 'GothamPro-Regular', sans-serif; }
.modal .modal-content .modal-form .inputs input:focus {
    border-color: #008ee8; }
.modal .modal-content .modal-form .wrapper textarea {
    width: 300px;
    height: 146px;
    padding: 13px 13px 13px 18px;
    border: none;
    background-color: #e4e4e4;
    font-family: 'GothamPro-Regular', sans-serif; }
.modal .modal-content .modal-form .action {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.modal .modal-content .modal-form .action .small {
    width: 300px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 12px; }
.modal .modal-content .modal-form .action .small a {
    color: #000;
    text-decoration: underline; }
.modal .modal-content .modal-form .action .modal-form-btn {
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    padding: 8px 35px;
    max-height: 40px;
    font-size: 18px;
    background-color: #008ee8;
    border: 1px solid transparent;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.modal .modal-content .modal-form .action .modal-form-btn::before, .modal .modal-content .modal-form .action .modal-form-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.modal .modal-content .modal-form .action .modal-form-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.modal .modal-content .modal-form .action .modal-form-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.modal .modal-content .modal-form .action .modal-form-btn:hover {
    color: #008ee8;
    border-color: #008ee8; }
.modal .modal-content .modal-form .action .modal-form-btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.modal .modal-content .modal-form .action .modal-form-btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.modal .modal-content .modal-form .action .modal-form-btn span {
    z-index: 2; }

.modal-open {
    pointer-events: auto;
    opacity: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.modal-open .modal-content {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-name: anim-open;
    animation-name: anim-open; }

.modal-call .modal-content .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }

.modal-close {
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.modal-close .modal-content {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: anim-close;
    animation-name: anim-close; }

@-webkit-keyframes anim-open {
    0% {
        -webkit-transform: translate3d(0, calc(50vh + 50%), 0);
        transform: translate3d(0, calc(50vh + 50%), 0); }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@keyframes anim-open {
    0% {
        -webkit-transform: translate3d(0, calc(50vh + 50%), 0);
        transform: translate3d(0, calc(50vh + 50%), 0); }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@-webkit-keyframes anim-close {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(50vh + 50%), 0);
        transform: translate3d(0, calc(50vh + 50%), 0); } }

@keyframes anim-close {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(50vh + 50%), 0);
        transform: translate3d(0, calc(50vh + 50%), 0); } }

@media (max-width: 991px) {
    .modal .modal-content {
        width: 570px;
        text-align: center;
        padding: 20px; }
    .modal .modal-content .subtitle {
        font-size: 20px; }
    .modal .modal-content .descr {
        font-size: 16px; }
    .modal .modal-content .modal-form .inputs input {
        width: 260px; }
    .modal .modal-content .modal-form .wrapper textarea {
        width: 260px; }
    .modal .modal-content .modal-form .action .small {
        text-align: left; } }

@media (max-width: 575px) {
    .modal .modal-content {
        width: 100%; }
    .modal .modal-content .descr {
        font-size: 14px; }
    .modal .modal-content .modal-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .modal .modal-content .modal-form .wrapper textarea {
        height: 100px; }
    .modal .modal-content .modal-form .action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .modal .modal-content .modal-form .action .small {
        width: 250px;
        text-align: center;
        margin-bottom: 10px; } }

.contacts-page {
    padding-top: 210px; }
.contacts-page .block-contacts {
    position: relative; }
.contacts-page .block-contacts h2 {
    margin-bottom: 40px; }
.contacts-page .block-contacts .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 20px; }
.contacts-page .block-contacts .address {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 20px; }
.contacts-page .block-contacts .map-link {
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    padding-left: 30px;
    margin-bottom: 23px;
    color: #008ee8;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.contacts-page .block-contacts .map-link::before {
    content: url(../img/contacts-map-marker.png);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
.contacts-page .block-contacts .map-link:hover {
    color: #000;
    text-decoration: underline; }
.contacts-page .block-contacts .phone {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    display: block;
    color: #000; }
.contacts-page .block-contacts .mail-link {
    color: #008ee8;
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.contacts-page .block-contacts .mail-link::before {
    content: url(../img/contacts-mail.png);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
.contacts-page .block-contacts .mail-link:hover {
    color: #000;
    text-decoration: underline; }
.contacts-page .block-contacts .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.contacts-page .block-contacts .time .hours {
    margin-left: 20px; }
.contacts-page .block-contacts .card {
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    padding-left: 30px;
    margin-top: 23px;
    color: #008ee8; }
.contacts-page .block-contacts .card::before {
    content: url(../img/contacts-file.png);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
.contacts-page .block-contacts .card:hover {
    color: #000;
    text-decoration: underline; }
.contacts-page .block-contacts .subtitle {
    margin-top: 40px;
    margin-bottom: 90px;
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px; }
.contacts-page .block-contacts .subtitle::after {
    content: url(../img/contacts-page-pattern.png);
    position: absolute;
    z-index: 1;
    left: 0;
    margin-top: 75px;
    margin-left: 20px; }
.contacts-page .block-contacts .block-adresses {
    position: absolute;
    margin-top: -70px;
    width: 370px;
    max-height: 530px;
    border-top: 10px solid #48466d;
    z-index: 2;
    -webkit-box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
    box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
    background-color: #fff;
    overflow-y: auto; }
.contacts-page .block-contacts .block-adresses .item {
    padding: 13px 13px 12px 30px;
    border-bottom: 1px solid #999fa1; }
.contacts-page .block-contacts .block-adresses .item .city {
    font-family: 'GothamPro-Medium', sans-serif;
    margin-bottom: 20px; }
.contacts-page .block-contacts .block-adresses .item a {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #000;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.contacts-page .block-contacts .block-adresses .item a:hover {
    color: #008ee8; }

#contacts-map {
    width: 100%;
    height: 400px;
    margin-bottom: 100px;
    background-color: #fff; }

@media (max-width: 1199px) {
    .contacts-page .block-contacts .title, .contacts-page .block-contacts .subtitle {
        font-size: 22px; } }

@media (max-width: 991px) {
    .contacts-page .block-contacts {
        text-align: center; }
    .contacts-page .block-contacts h2 {
        margin-bottom: 0; }
    .contacts-page .block-contacts .title {
        margin-top: 40px; }
    .contacts-page .block-contacts .time {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .contacts-page .block-contacts .subtitle::after {
        z-index: -1;
        left: 50%;
        -webkit-transform: translateX(-47%);
        transform: translateX(-47%);
        margin-left: 0; }
    .contacts-page .block-contacts .map-link::before, .contacts-page .block-contacts .mail-link::before, .contacts-page .block-contacts .card::before {
        left: auto;
        margin-left: -30px; }
    .contacts-page .block-contacts .block-adresses {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px; }
    .contacts-page .block-contacts .block-adresses .item {
        text-align: left; }
    #contacts-map {
        margin-bottom: 0; } }

@media (max-width: 575px) {
    .contacts-page {
        padding-top: 280px; }
    .contacts-page .block-contacts .block-adresses {
        width: 100%; }
    #contacts-map {
        height: 250px; } }

.page-404 {
    padding-top: 210px; }
.page-404 .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.page-404 .block .title {
    margin-right: 20px; }
.page-404 .block .title .link {
    display: block;
    margin-top: 50px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #008ee8;
    text-decoration: underline; }
.page-404 .block .title .link::after {
    content: url(../img/main-projects-btn.png);
    position: absolute;
    margin-left: 11px; }

@media (max-width: 991px) {
    .page-404 .block .title {
        margin-right: 0; }
    .page-404 .block .title h2 {
        text-align: left; }
    .page-404 .block img {
        width: 350px; } }

@media (max-width: 767px) {
    .page-404 .block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center; }
    .page-404 .block .title {
        margin-bottom: 30px; }
    .page-404 .block .title h2 {
        text-align: center;
        margin-bottom: 20px; } }

@media (max-width: 575px) {
    .page-404 {
        padding-top: 285px; }
    .page-404 .block .title h2 {
        font-size: 28px; }
    .page-404 .block .title .link {
        font-size: 16px; } }

.company-page-header {
    padding-top: 210px;
    padding-bottom: 45px; }
.company-page-header .wrapper {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.company-page-header .wrapper h2 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
.company-page-header .wrapper a {
    font-family: 'GothamPro-Regular', sans-serif;
    padding: 15px 15px 15px 60px;
    color: #000;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 1px solid #48466d;
    margin-left: 30px; }
.company-page-header .wrapper a:hover {
    background-color: #e4e4e4;
    border-bottom-color: transparent; }
.company-page-header .wrapper .projects-link::before {
    content: url(../img/main-projects-all.png);
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%); }
.company-page-header .wrapper .feed_sert-link::before {
    content: url(../img/company-header-hand.png);
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%); }
.company-page-header .description {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    line-height: 1.3; }

.company-page-mission {
    padding-top: 37px;
    padding-bottom: 35px;
    background-color: #e4e4e4; }
.company-page-mission .section-title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 30px; }
.company-page-mission .img-block {
    height: 140px;
    display: block;
    position: relative; }
.company-page-mission .img-block::before {
    content: url(../img/company-mission-pattern.png);
    position: absolute;
    bottom: 0; }
.company-page-mission .img-block img {
    margin-left: 20px; }
.company-page-mission .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    line-height: 1.3; }

.company-page-benefit {
    padding-top: 55px;
    padding-bottom: 60px; }
.company-page-benefit .section-title {
    text-align: center;
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 45px; }
.company-page-benefit .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.3; }
.company-page-benefit .block .item .img-block {
    margin-bottom: 20px; }
.company-page-benefit .block .item .title {
    font-family: 'GothamPro-Bold', sans-serif; }
.company-page-benefit .block .item .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }

.company-page-supplier {
    padding-top: 50px;
    padding-bottom: 80px;
    background-color: #e4e4e4; }
.company-page-supplier .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 35px; }
.company-page-supplier .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.company-page-supplier .brands-slider {
    margin-top: 70px;
    width: 100%;
    height: 100px; }
.company-page-supplier .brands-slider .brands-btn {
    position: absolute;
    right: 0;
    top: -60px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.company-page-supplier .brands-slider .brands-btn-prev {
    right: 60px;
    background: url(../img/main-projects-prev.png) center no-repeat; }
.company-page-supplier .brands-slider .brands-btn-prev:hover {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    background: url(../img/main-brands-prev-hover.png) center no-repeat; }
.company-page-supplier .brands-slider .brands-btn-next {
    background: url(../img/main-projects-next.png) center no-repeat; }
.company-page-supplier .brands-slider .brands-btn-next:hover {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    background: url(../img/main-brands-next-hover.png) center no-repeat; }
.company-page-supplier .brands-slider .slick-dots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: -70px; }
.company-page-supplier .brands-slider .slick-dots li button {
    font-size: 0;
    background: none;
    border: 1px solid #545277;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
.company-page-supplier .brands-slider .slick-dots li::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border: 1px solid #545277;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.company-page-supplier .brands-slider .slick-dots li.slick-active::before {
    width: 30px;
    height: 30px;
    opacity: 1; }
.company-page-supplier .brands-slider .slick-dots li.slick-active button {
    background-color: #000; }
.company-page-supplier .brands-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.company-page-supplier .brands-slider .slick-track .slide img {
    margin-left: auto;
    margin-right: auto; }

.company-page-service {
    padding-top: 65px;
    padding-bottom: 70px;
    background-color: #48466d;
    color: #fff; }
.company-page-service .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 35px; }
.company-page-service .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.company-page-service .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 20px; }
.company-page-service .wrapper .item-wrapper {
    position: relative;
    color: #fff;
    font-family: 'GothamPro-Bold', sans-serif;
    text-transform: uppercase;
    width: 370px;
    border-bottom: 1px solid #fff;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 50px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 25px; }
.company-page-service .wrapper .item-wrapper::after {
    content: url(../img/company-service-after.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
    right: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.company-page-service .wrapper .item-wrapper:hover {
    background-color: #fff;
    color: #000; }
.company-page-service .wrapper .item-wrapper:hover::after {
    content: url(../img/company-service-after-hover.png); }

.company-page-advantages {
    padding-top: 75px;
    padding-bottom: 85px; }
.company-page-advantages .block {
    -webkit-box-shadow: -6.5px 11.258px 78.96px 5.04px rgba(72, 70, 109, 0.35);
    box-shadow: -6.5px 11.258px 78.96px 5.04px rgba(72, 70, 109, 0.35); }
.company-page-advantages .block h2 {
    text-align: center;
    color: #000;
    margin-bottom: 15px; }
.company-page-advantages .block .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    text-align: center; }
.company-page-advantages .block .top {
    overflow: hidden;
    height: 330px;
    background-color: #e4e4e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.company-page-advantages .block .top .header {
    width: 45%;
    margin-right: 30px; }
.company-page-advantages .block .top .img-block {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 50%; }
.company-page-advantages .block .bottom {
    height: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.company-page-advantages .block .bottom .left {
    width: 470px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background: url(../img/company-advantages.jpg) center no-repeat;
    background-size: cover; }
.company-page-advantages .block .bottom .left::before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: blur(17px);
    filter: blur(17px);
    opacity: 0.55;
    background-color: #fff;
    border-radius: 40%;
    top: 61%;
    left: 50%;
    height: 60%;
    width: 80%;
    position: absolute;
    content: ''; }
.company-page-advantages .block .bottom .left .header {
    width: 100%; }
.company-page-advantages .block .bottom .left .header h2 {
    text-shadow: 0px 0px 40.8px rgba(255, 255, 255, 0.9); }
.company-page-advantages .block .bottom .left .header .descr {
    text-shadow: 0px 0px 40.8px rgba(255, 255, 255, 0.9);
    padding-left: 40px;
    padding-right: 40px; }
.company-page-advantages .block .bottom .right {
    width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
.company-page-advantages .block .bottom .right .header {
    width: 100%; }
.company-page-advantages .block .bottom .right .descr {
    padding-left: 24px;
    padding-right: 24px; }

@media (max-width: 1199px) {
    .company-page-benefit .block .item {
        padding-left: 5px;
        padding-right: 5px; }
    .company-page-benefit .block .item br {
        display: none; }
    .company-page-benefit .block .item .title {
        font-size: 15px; }
    .company-page-service .wrapper .item-wrapper {
        width: 300px; } }

@media (max-width: 991px) {
    .company-page-header .wrapper a {
        padding: 15px 0px 15px 40px; }
    .company-page-header .wrapper .projects-link::before, .company-page-header .wrapper .feedback-link::before {
        left: 0; }
    .company-page-mission .descr {
        font-size: 13px;
        line-height: 1.2; }
    .company-page-benefit .block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .company-page-benefit .block .item {
        width: 33%;
        margin-bottom: 20px; }
    .company-page-service .wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .company-page-advantages .block .descr {
        font-size: 15px;
        line-height: 1;
        padding: 0 !important; }
    .company-page-advantages .block .descr br {
        display: none; } }

@media (max-width: 767px) {
    .company-page-header .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .company-page-header .wrapper h2 {
        text-align: center;
        margin-bottom: 20px;
        width: 100%; }
    .company-page-header .wrapper .company-menu {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .company-page-header .wrapper .company-menu a {
        margin-left: 0; }
    .company-page-mission {
        text-align: center; }
    .company-page-mission .descr {
        margin-bottom: 30px; }
    .company-page-benefit .section-title {
        font-size: 20px; }
    .company-page-benefit .block .item {
        width: 100%; }
    .company-page-supplier .title {
        text-align: center; }
    .company-page-supplier .brands-slider .slick-dots {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .company-page-supplier .brands-slider .brands-btn-prev {
        left: 0; }
    .company-page-service .title {
        text-align: center; }
    .company-page-service .descr {
        text-align: center; }
    .company-page-advantages .block .top {
        height: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px; }
    .company-page-advantages .block .top .header {
        width: 100%;
        margin-right: 0; }
    .company-page-advantages .block .top .img-block {
        display: none; }
    .company-page-advantages .block .bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%; }
    .company-page-advantages .block .bottom .left, .company-page-advantages .block .bottom .right {
        width: 100%;
        height: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px; } }

@media (max-width: 575px) {
    .company-page-header {
        padding-top: 280px; }
    .company-page-header .wrapper .company-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .company-page-header .description {
        text-align: center; }
    .company-page-supplier .descr {
        text-align: center; } }

.shipping-page-header {
    padding-top: 210px;
    padding-bottom: 40px; }
.shipping-page-header h2 {
    margin-bottom: 40px; }
.shipping-page-header .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 30px; }
.shipping-page-header .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 20px; }
.shipping-page-header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 20px; }
.shipping-page-header .wrapper::after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    bottom: -12px;
    height: 1px;
    background-color: #e4e4e4; }
.shipping-page-header .wrapper:last-child::after {
    display: none; }
.shipping-page-header .wrapper-title-one {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px;
    text-align: right; }
.shipping-page-header .wrapper .wrapper-title, .shipping-page-header .wrapper .wrapper-title-one {
    width: 170px; }
.shipping-page-header .wrapper .number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 70px;
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px; }
.shipping-page-header .wrapper .number-wrapper .number {
    opacity: 0.5; }
.shipping-page-header .wrapper .number-1 {
    background-color: #ffed00; }
.shipping-page-header .wrapper .number-1::before {
    content: '';
    position: absolute;
    left: -14px;
    height: 155px;
    width: 1px;
    top: 0;
    background-color: #e4e4e4; }
.shipping-page-header .wrapper .number-2 {
    background-color: #32b1e6; }
.shipping-page-header .wrapper .number-2::before {
    content: '';
    position: absolute;
    left: -14px;
    height: 155px;
    top: 0;
    width: 1px;
    background-color: #e4e4e4; }
.shipping-page-header .wrapper .number-3 {
    background-color: #62b22d; }
.shipping-page-header .wrapper .number-3::before {
    content: '';
    position: absolute;
    left: -14px;
    height: 155px;
    top: 0;
    width: 1px;
    background-color: #e4e4e4; }
.shipping-page-header .wrapper .number-4 {
    background-color: #f299ad; }
.shipping-page-header .wrapper .number-4::before {
    content: '';
    position: absolute;
    left: -14px;
    height: 155px;
    top: 0;
    width: 1px;
    background-color: #e4e4e4; }
.shipping-page-header .wrapper .cost {
    width: 100px;
    text-align: center; }
.shipping-page-header .subtitle {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 15px; }
.shipping-page-header .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }

.shipping-page-russia {
    padding-top: 45px;
    padding-bottom: 40px;
    background-color: #e4e4e4; }
.shipping-page-russia .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 15px; }
.shipping-page-russia iframe {
    margin-top: 30px;
    -webkit-box-shadow: -20px 20px 20px 0px rgba(0, 0, 0, 0.25);
    box-shadow: -20px 20px 20px 0px rgba(0, 0, 0, 0.25); }

.shipping-page-service {
    color: #fff;
    padding-top: 70px;
    padding-bottom: 60px;
    background-color: #48466d; }
.shipping-page-service .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 25px; }
.shipping-page-service .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 25px; }
.shipping-page-service .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
    margin-bottom: 20px; }
.shipping-page-service .wrapper .item-wrapper {
    position: relative;
    color: #fff;
    font-family: 'GothamPro-Bold', sans-serif;
    text-transform: uppercase;
    width: 370px;
    border-bottom: 1px solid #fff;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 50px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 25px; }
.shipping-page-service .wrapper .item-wrapper::after {
    content: url(../img/company-service-after.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
    right: 20px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.shipping-page-service .wrapper .item-wrapper:hover {
    background-color: #fff;
    color: #000; }
.shipping-page-service .wrapper .item-wrapper:hover::after {
    content: url(../img/company-service-after-hover.png); }
.shipping-page-service .service-link {
    display: block;
    color: #fff;
    text-decoration: underline;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.shipping-page-service .service-link:hover {
    color: #008ee8; }

.shipping-page-ways {
    padding-top: 65px;
    padding-bottom: 10px;
    background-color: #e4e4e4; }
.shipping-page-ways .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 45px; }
.shipping-page-ways .block-img {
    height: 70px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
.shipping-page-ways .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 45px; }
.shipping-page-ways .ps {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    opacity: 0.5; }

.shipping-page-delay {
    padding-top: 60px;
    padding-bottom: 40px; }
.shipping-page-delay .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 25px; }
.shipping-page-delay .subtitle {
    font-family: 'GothamPro-Medium', sans-serif;
    margin-bottom: 20px; }
.shipping-page-delay .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 30px; }
.shipping-page-delay .img-block {
    text-align: center;
    margin-bottom: 30px; }

@media (max-width: 1199px) {
    .shipping-page-header .wrapper .number-1::before, .shipping-page-header .wrapper .number-2::before, .shipping-page-header .wrapper .number-3::before, .shipping-page-header .wrapper .number-4::before {
        left: -5px;
        height: 145px; }
    .shipping-page-russia iframe {
        margin-top: 0; }
    .shipping-page-service .wrapper .item-wrapper {
        width: 300px; } }

@media (max-width: 991px) {
    .shipping-page-header .wrapper {
        margin-bottom: 10px; }
    .shipping-page-header .wrapper::after {
        bottom: -8px; }
    .shipping-page-header .wrapper .number-1::before, .shipping-page-header .wrapper .number-2::before, .shipping-page-header .wrapper .number-3::before, .shipping-page-header .wrapper .number-4::before {
        left: -6px;
        height: 145px; }
    .shipping-page-header .wrapper .wrapper-title-one, .shipping-page-header .wrapper .wrapper-title {
        width: 100px;
        font-size: 16px; }
    .shipping-page-header .wrapper .number-wrapper {
        width: 75px; }
    .shipping-page-header .wrapper .cost {
        width: 75px;
        font-size: 13px; }
    .shipping-page-header .subtitle {
        margin-top: 20px;
        margin-bottom: 10px; }
    .shipping-page-russia .title {
        text-align: center; }
    .shipping-page-russia iframe {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px; }
    .shipping-page-ways {
        text-align: center; }
    .shipping-page-ways .block-img {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

@media (max-width: 767px) {
    .shipping-page-header {
        text-align: center; }
    .shipping-page-header .img-block {
        text-align: center;
        margin-bottom: 30px; }
    .shipping-page-header .big-wrapper {
        margin-top: 30px; }
    .shipping-page-header .wrapper .number-1::before, .shipping-page-header .wrapper .number-2::before, .shipping-page-header .wrapper .number-3::before, .shipping-page-header .wrapper .number-4::before {
        left: -14px; }
    .shipping-page-header .wrapper .wrapper-title {
        text-align: left; }
    .shipping-page-russia iframe {
        width: 100% !important;
        max-width: 332px !important; }
    .shipping-page-service .title {
        text-align: center; }
    .shipping-page-service .descr {
        text-align: center; }
    .shipping-page-service .wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .shipping-page-service .service-link {
        text-align: center; }
    .shipping-page-delay {
        text-align: center; } }

@media (max-width: 575px) {
    .shipping-page-header {
        padding-top: 280px; }
    .shipping-page-header .big-wrapper {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .shipping-page-header .big-wrapper .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .shipping-page-header .big-wrapper .wrapper::after {
        display: none; }
    .shipping-page-header .big-wrapper .wrapper .number-1::before, .shipping-page-header .big-wrapper .wrapper .number-2::before, .shipping-page-header .big-wrapper .wrapper .number-3::before, .shipping-page-header .big-wrapper .wrapper .number-4::before {
        display: none; }
    .shipping-page-header .big-wrapper .wrapper .wrapper-title, .shipping-page-header .big-wrapper .wrapper .wrapper-title-one {
        font-size: 13px;
        width: 100%;
        height: 30px;
        margin-bottom: 10px;
        text-align: center; }
    .shipping-page-header .big-wrapper .wrapper .number-wrapper {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content; } }

.actions-page-header {
    padding-top: 220px; }
.actions-page-header h2 {
    margin-bottom: 40px; }
.actions-page-header .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
.actions-page-header .item-wrapper .title-block .img-block {
    width: 270px;
    -webkit-box-shadow: -9px 4px 30.08px 7px rgba(34, 34, 36, 0.19);
    box-shadow: -9px 4px 30.08px 7px rgba(34, 34, 36, 0.19); }
.actions-page-header .item-wrapper .title-block .title {
    position: absolute;
    bottom: 15px;
    left: -15px;
    font-family: 'GothamPro-Bold', sans-serif;
    -webkit-box-shadow: -5.196px 3px 30.08px 1.92px rgba(34, 34, 36, 0.09);
    box-shadow: -5.196px 3px 30.08px 1.92px rgba(34, 34, 36, 0.09);
    background-color: #fff;
    max-width: 270px;
    padding: 15px; }
.actions-page-header .item-wrapper .descr-block {
    padding-left: 30px;
    padding-top: 35px; }
.actions-page-header .item-wrapper .descr-block .descr {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 10px; }
.actions-page-header .item-wrapper .descr-block .actions-btn {
    display: block;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #008ee8;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.actions-page-header .item-wrapper .descr-block .actions-btn::after {
    content: url(../img/main-projects-btn.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.actions-page-header .item-wrapper .descr-block .actions-btn:hover {
    background-color: #008ee8;
    color: #fff;
    padding-left: 70px; }
.actions-page-header .item-wrapper .descr-block .actions-btn:hover::after {
    content: url(../img/main-projects-btn-hover.png); }
.actions-page-header .pagination-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.actions-page-header .pagination-block .pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.actions-page-header .pagination-block .pagination li a {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    padding: 5px 9px;
    margin-right: 7px;
    color: #354146;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.actions-page-header .pagination-block .pagination li a:hover {
    color: #008ee8; }
.actions-page-header .pagination-block .pagination .active a {
    background-color: #e4e4e4; }
.actions-page-header .pagination-block .pagination .active a:hover {
    color: #000; }
.actions-page-header .pagination-block .btn-next {
    width: 50px;
    height: 50px;
    margin-left: 70px;
    border: none;
    border-radius: 50%; }
.actions-page-header .pagination-block .btn-next-1 {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.actions-page-header .pagination-block .btn-next-2 {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 50%;
    background-color: #fff; }
.actions-page-header .pagination-block .btn-next:hover .btn-next-1 {
    opacity: 0; }
.actions-page-header .pagination-block .btn-next:hover .btn-next-2 {
    opacity: 1;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26); }

.actions-page-text h2 {
    margin-top: 50px;
    margin-bottom: 40px; }

.actions-page-text .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 75px; }

@media (max-width: 1199px) {
    .actions-page-header .item-wrapper .title-block .img-block {
        width: 200px; }
    .actions-page-header .item-wrapper .title-block .title {
        max-width: 200px;
        font-size: 15px; }
    .actions-page-header .item-wrapper .descr-block .actions-btn:hover {
        padding-left: 45px; } }

@media (max-width: 991px) {
    .actions-page-header .item-wrapper .title-block .img-block {
        width: 250px; }
    .actions-page-header .item-wrapper .descr-block .actions-btn:hover {
        max-width: 220px; } }

@media (max-width: 575px) {
    .actions-page-header {
        padding-top: 280px; }
    .actions-page-header .item-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .actions-page-header .item-wrapper .title-block .title {
        max-width: 100%;
        left: 0; }
    .actions-page-header .item-wrapper .descr-block {
        padding: 10px;
        text-align: center; }
    .actions-page-header .item-wrapper .descr-block .actions-btn {
        width: 220px;
        margin-left: auto;
        margin-right: auto; }
    .actions-page-header .item-wrapper .descr-block .actions-btn:hover {
        padding-left: 0; }
    .actions-page-header .pagination-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .actions-page-header .pagination-block .btn-next {
        margin-left: 10px; }
    .actions-page-text .text {
        text-align: center; } }

.page-feed-sert-header {
    padding-top: 220px; }
.page-feed-sert-header h2 {
    margin-bottom: 40px; }
.page-feed-sert-header .list-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
.page-feed-sert-header .list-block .list-block-btn {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-family: 'GothamPro-Bold', sans-serif;
    color: #a3a3a3;
    font-size: 18px;
    background-color: transparent;
    border: none;
    width: 170px;
    text-align: left;
    padding-bottom: 16px;
    overflow: hidden; }
.page-feed-sert-header .list-block .list-block-btn::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 2px;
    background-color: #9aa0a2;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.page-feed-sert-header .list-block .list-block-btn:hover {
    color: #008ee8; }
.page-feed-sert-header .list-block .btn-active {
    color: #000; }
.page-feed-sert-header .list-block .btn-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 4px;
    background-color: #008ee8; }
.page-feed-sert-header .list-block .btn-active:hover {
    color: #000; }

.page-feed-sert-content {
    opacity: 0;
    pointer-events: none; }
.page-feed-sert-content .descr {
    margin-bottom: 30px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.page-feed-sert-content .item {
    margin-bottom: 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.page-feed-sert-content .item .img-block {
    width: 100%;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
    padding-left: 0; }
.page-feed-sert-content .item .img-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(72, 76, 97, 0)), color-stop(75%, rgba(228, 228, 228, 0.9)));
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(228, 228, 228, 0.9) 75%);
    z-index: 2;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
.page-feed-sert-content .item .img-block::after {
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    content: url(../img/sert-loop.png);
    position: absolute;
    left: 50%;
    top: 70%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3; }
.page-feed-sert-content .item .img-block:hover {
    -webkit-box-shadow: -6px 6px 20px 0px rgba(72, 70, 109, 0.65);
    box-shadow: -6px 6px 20px 0px rgba(72, 70, 109, 0.65); }
.page-feed-sert-content .item .img-block:hover::after {
    top: 50%;
    opacity: 1; }
.page-feed-sert-content .item .img-block:hover::before {
    top: 0; }
.page-feed-sert-content .item .title {
    font-family: 'GothamPro-Bold', sans-serif;
    padding-left: 15px;
    margin-bottom: 10px; }
.page-feed-sert-content .item a {
    display: block;
    padding-left: 15px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    text-decoration: underline;
    color: #008ee8;
    margin-bottom: 10px; }

.page-feed-sert-seo h2 {
    margin-top: 50px;
    margin-bottom: 30px; }

.page-feed-sert-seo .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 50px; }

.content-feed, .content-sert {
    -webkit-transition: all 1s ease;
    transition: all 1s ease; }
.content-feed .container .row .vert-block, .content-feed .container .row .gor-block, .content-sert .container .row .vert-block, .content-sert .container .row .gor-block {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transform: scale3d(0.01, 0.01, 1);
    transform: scale3d(0.01, 0.01, 1); }

.content-sert {
    /*position: absolute;*/
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*top: 433px;*/ }

.sert-active, .feed-active {
    opacity: 1;
    pointer-events: auto; }
.sert-active .container .row .vert-block, .sert-active .container .row .gor-block, .feed-active .container .row .vert-block, .feed-active .container .row .gor-block {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

@media (max-width: 991px) {
    .content-sert {
        /*top: 420px;*/ } }

@media (max-width: 575px) {
    .page-feed-sert-header {
        padding-top: 280px; }
    .page-feed-sert-header h2 {
        font-size: 30px; }
    .page-feed-sert-header .list-block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .page-feed-sert-header .list-block .list-block-btn {
        font-size: 16px; }
    .page-feed-sert-content .descr {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
        text-align: center; }
    .page-feed-sert-content .item {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto; }
    .page-feed-sert-content .item .img-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden; }
    .page-feed-sert-content .item .img-block img {
        min-width: 100%;
        min-height: 100%; }
    .content-sert {
        top: 471px; } }

.project-page-header {
    padding-top: 220px;
    margin-bottom: 30px; }
.project-page-header h2 {
    margin-bottom: 30px; }
.project-page-header .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.project-page-header .menu .item {
    width: 270px;
    margin-right: 30px; }
.project-page-header .menu .item:last-child {
    margin-top: -8px; }
.project-page-header .menu .item .title {
    font-family: 'GothamPro-Medium', sans-serif;
    margin-bottom: 17px; }
.project-page-header .menu .item .select-before {
    width: 13px;
    height: 7px;
    display: block;
    position: absolute;
    right: 11px;
    margin-top: -18px;
    z-index: 2; }
.project-page-header .menu .item .select-before::after {
    content: url(../img/select-arrow.png);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    line-height: 0; }
.project-page-header .menu .item .select-before::before {
    content: '';
    position: absolute;
    height: 20px;
    width: 1px;
    background-color: #8c9295;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
.project-page-header .menu .item select {
    width: 100%;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    padding: 7px 20px;
    border: none;
    color: #9dadaa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #e4e4e4; }
.project-page-header .menu .item select:focus {
    outline: none !important; }
.project-page-header .menu .item select:focus ~ .select-before::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
.project-page-header .menu .item select option {
    padding-top: 7px;
    padding-bottom: 7px;
    color: #9dadaa;
    border: 1px solid transparent; }
.project-page-header .menu .item .btn-remove {
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: transparent;
    border: none;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #008ee8;
    text-decoration: underline;
    margin-bottom: 10px; }
.project-page-header .menu .item .btn-remove img {
    margin-left: 10px; }
.project-page-header .menu .item .btn-apply {
    position: relative;
    width: 270px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    border: 1px solid transparent;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.project-page-header .menu .item .btn-apply::before, .project-page-header .menu .item .btn-apply::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.project-page-header .menu .item .btn-apply::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.project-page-header .menu .item .btn-apply::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.project-page-header .menu .item .btn-apply:hover {
    color: #008ee8;
    border: 1px solid #008ee8; }
.project-page-header .menu .item .btn-apply:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.project-page-header .menu .item .btn-apply:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.project-page-header .menu .item .btn-apply span {
    z-index: 2; }

.project-page-content .container .row .col-xl-3 {
    margin-bottom: 30px; }

.project-page-content .slide {
    position: relative;
    display: block;
    /*min-height: 450px;*/
    height: 100%;
    margin-bottom: 30px;
    padding-bottom: 70px;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    background-color: #fff;
    color: #000; }
.project-page-content .slide:hover > .projects-slide-btn {
    color: #fff; }
.project-page-content .slide:hover > .projects-slide-btn::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.project-page-content .slide:hover > .projects-slide-btn::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.project-page-content .slide:hover > .projects-slide-btn span {
    content: url(../img/main-projects-btn-hover.png); }
.project-page-content .slide:hover > .projects-slide-btn .text {
    content: ''; }
.project-page-content .slide:hover > .img-block {
    height: 135px; }
.project-page-content .slide .img-block {
    height: 150px;
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(34, 34, 36, 0.26);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.project-page-content .slide .img-block img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
.project-page-content .slide .title {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 18px;
    font-family: 'GothamPro-Bold', sans-serif; }
.project-page-content .slide ul {
    margin: 0; }
.project-page-content .slide ul li {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.project-page-content .slide .projects-slide-btn {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 24px;
    text-align: center;
    background-color: transparent;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    color: #008ee8;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.project-page-content .slide .projects-slide-btn::before, .project-page-content .slide .projects-slide-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.project-page-content .slide .projects-slide-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 68px solid #008ee8; }
.project-page-content .slide .projects-slide-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 68px solid #008ee8; }
.project-page-content .slide .projects-slide-btn span {
    content: url(../img/main-projects-btn.png);
    margin-left: 20px;
    z-index: 2; }
.project-page-content .slide .projects-slide-btn .text {
    content: ''; }

.project-page-seo h2 {
    margin-top: 50px;
    margin-bottom: 30px; }

.project-page-seo .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 50px; }

@media (max-width: 991px) {
    .project-page-header .menu {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .project-page-header .menu .item {
        margin-right: 0;
        text-align: center;
        width: 220px; }
    .project-page-header .menu .item .btn-apply {
        width: 220px; } }

@media (max-width: 767px) {
    .project-page-header .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .project-page-header .menu .item {
        margin-bottom: 20px; }
    .project-page-header .menu .item:last-child {
        margin-top: 0; } }

@media (max-width: 575px) {
    .project-page-header {
        padding-top: 280px; }
    .project-page-content .slide {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto; } }

.price_slider {
    position: relative;
    max-width: 400px;
    margin: 30px 0 60px 0; }
.price_slider .ui-slider-handle {
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    cursor: pointer;
    background-color: #48466d;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border-color: transparent;
    outline: none; }
.price_slider .ui-slider-handle::before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #a9a8ba;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.price_slider .ui-slider-handle:hover::before {
    width: 33px;
    height: 33px; }
.price_slider input {
    position: absolute;
    -webkit-transition: none !important;
    transition: none !important;
    position: relative;
    width: 46px;
    text-align: center;
    border: 1px solid #000;
    padding: 1px 0;
    color: #000;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.price_slider .amount-min-before, .price_slider .amount-max-before {
    position: absolute;
    color: #000;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.price_slider .amount-min-before::before {
    content: 'от';
    position: absolute;
    top: 15px;
    left: -50px; }
.price_slider .amount-max-before::before {
    content: 'до';
    position: absolute;
    top: 15px;
    left: -50px; }
.price_slider .amount_min {
    -webkit-transform: translate(-55%, 15px);
    transform: translate(-55%, 15px); }
.price_slider .amount_max {
    -webkit-transform: translate(-55%, 15px);
    transform: translate(-55%, 15px); }
.price_slider .ui-slider .ui-slider-range {
    border-radius: 0; }
.price_slider .ui-slider-horizontal {
    height: 4px;
    border: none;
    background-color: #e4e4e4;
    border-radius: 0; }

.ui-widget-header {
    background-color: #008ee8; }

.catalog-item-page-header {
    padding-top: 220px; }
.catalog-item-page-header h2 {
    margin-bottom: 40px; }

.catalog-item-page-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.catalog-item-page-content .container .sidebar {
    width: 300px; }
.catalog-item-page-content .container .sidebar .block-tooltip {
    opacity: 1;
    pointer-events: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 239px;
    height: 74px;
    z-index: 10;
    left: 100%;
    margin-left: 20px;
    -webkit-box-shadow: -10.392px 6px 25.38px 1.62px rgba(34, 34, 36, 0.26);
    box-shadow: -10.392px 6px 25.38px 1.62px rgba(34, 34, 36, 0.26);
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.catalog-item-page-content .container .sidebar .block-tooltip::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 12px solid transparent;
    border-right: 14px solid #fff; }
.catalog-item-page-content .container .sidebar .block-tooltip .number {
    width: 100%;
    padding-left: 30px;
    padding-right: 5px;
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.catalog-item-page-content .container .sidebar .block-tooltip .number span {
    font-family: 'GothamPro-Medium', sans-serif; }
.catalog-item-page-content .container .sidebar .block-tooltip a {
    width: 100%;
    padding-left: 30px;
    margin-top: 8px;
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #008ee8;
    text-decoration: underline; }
.catalog-item-page-content .container .sidebar .block-tooltip a:hover {
    color: #48466d; }
.catalog-item-page-content .container .sidebar .block-tooltip-compressor, .catalog-item-page-content .container .sidebar .block-tooltip-check {
    margin-top: 17px;
    margin-left: 14px; }
.catalog-item-page-content .container .sidebar .block-tooltip-active {
    opacity: 1;
    pointer-events: auto; }
.catalog-item-page-content .container .sidebar .btn-remove {
    margin-bottom: 28px;
    font-family: 'GothamPro-Regular', sans-serif;
    color: #008ee8;
    font-size: 18px;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .sidebar .btn-remove:hover {
    color: #48466d; }
.catalog-item-page-content .container .sidebar .btn-remove::after {
    content: url(../img/project-remove.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 10px; }
.catalog-item-page-content .container .sidebar .title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px; }
.catalog-item-page-content .container .sidebar .title-block .title {
    font-family: 'GothamPro-Medium', sans-serif; }
.catalog-item-page-content .container .sidebar .title-block .btn-all {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #008ee8;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .sidebar .title-block .btn-all:hover {
    color: #48466d; }
.catalog-item-page-content .container .sidebar .manufacturer-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px; }
.catalog-item-page-content .container .sidebar .manufacturer-checkbox input {
    position: absolute;
    z-index: -1; }
.catalog-item-page-content .container .sidebar .manufacturer-checkbox .checkbox-text {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #354146;
    line-height: 20px; }
.catalog-item-page-content .container .sidebar .block-manufacturer .manufacturer-checkbox .checkbox-text::before {
    content: '';
    position: absolute;
    margin-left: -30px;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid transparent;
    background-color: #e4e4e4;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease; }
.catalog-item-page-content .container .sidebar .block-manufacturer .manufacturer-checkbox .checkbox-text::after {
    content: url(../img/catalogs-checkbox-ok.png);
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.catalog-item-page-content .container .sidebar .block-manufacturer .manufacturer-checkbox .checkbox-text:hover::before {
    border-color: #008ee8; }
.catalog-item-page-content .container .sidebar .block-manufacturer .manufacturer-checkbox input:checked + .checkbox-text:before {
    border-color: #008ee8; }
.catalog-item-page-content .container .sidebar .block-manufacturer .manufacturer-checkbox input:checked + .checkbox-text:after {
    opacity: 1; }
.catalog-item-page-content .container .sidebar .title, .catalog-item-page-content .container .sidebar .block-food .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    margin-top: 30px; }
.catalog-item-page-content .container .sidebar .select-before, .catalog-item-page-content .container .sidebar .block-food .select-before {
    width: 13px;
    height: 7px;
    display: block;
    position: absolute;
    right: 11px;
    margin-top: -18px;
    z-index: 2; }
.catalog-item-page-content .container .sidebar .select-before::after, .catalog-item-page-content .container .sidebar .block-food .select-before::after {
    content: url(../img/select-arrow.png);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    line-height: 0; }
.catalog-item-page-content .container .sidebar .select-before::before, .catalog-item-page-content .container .sidebar .block-food .select-before::before {
    content: '';
    position: absolute;
    height: 20px;
    width: 1px;
    background-color: #8c9295;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
.catalog-item-page-content .container .sidebar select, .catalog-item-page-content .container .sidebar .block-food select {
    width: 100%;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    padding: 7px 20px;
    border: none;
    color: #9dadaa;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #e4e4e4; }
.catalog-item-page-content .container .sidebar select:focus, .catalog-item-page-content .container .sidebar .block-food select:focus {
    outline: none !important; }
.catalog-item-page-content .container .sidebar select:focus ~ .select-before::after, .catalog-item-page-content .container .sidebar .block-food select:focus ~ .select-before::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
.catalog-item-page-content .container .sidebar select option, .catalog-item-page-content .container .sidebar .block-food select option {
    padding-top: 7px;
    padding-bottom: 7px;
    color: #9dadaa;
    border: 1px solid transparent; }
.catalog-item-page-content .container .sidebar .block-performance {
    /*margin-top: 30px;*/
    width:90%;	  }
.catalog-item-page-content .container .sidebar .block-performance .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px; }
.catalog-item-page-content .container .sidebar .block-reciever .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    margin-top: 40px; }
.catalog-item-page-content .container .sidebar .block-oil .title, .catalog-item-page-content .container .sidebar .block-dessicant .title {
    margin-top: 40px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px; }
.catalog-item-page-content .container .sidebar .block-oil label, .catalog-item-page-content .container .sidebar .block-dessicant label {
    position: relative;
    font-family: 'GothamPro-Regular', sans-serif; }
.catalog-item-page-content .container .sidebar .block-oil label span, .catalog-item-page-content .container .sidebar .block-dessicant label span {
    font-size: 14px; }
.catalog-item-page-content .container .sidebar .block-oil label input, .catalog-item-page-content .container .sidebar .block-dessicant label input {
    position: absolute;
    z-index: -10; }
.catalog-item-page-content .container .sidebar .block-oil label input:checked + .radio-text::after, .catalog-item-page-content .container .sidebar .block-dessicant label input:checked + .radio-text::after {
    opacity: 1; }
.catalog-item-page-content .container .sidebar .block-oil label .radio-text, .catalog-item-page-content .container .sidebar .block-dessicant label .radio-text {
    position: relative;
    cursor: pointer;
    padding-left: 30px; }
.catalog-item-page-content .container .sidebar .block-oil label .radio-text::before, .catalog-item-page-content .container .sidebar .block-dessicant label .radio-text::before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #e4e4e4;
    border-radius: 50%; }
.catalog-item-page-content .container .sidebar .block-oil label .radio-text::after, .catalog-item-page-content .container .sidebar .block-dessicant label .radio-text::after {
    content: url(../img/catalog-pointer-selected.png);
    position: absolute;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.catalog-item-page-content .container .sidebar .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 16px;
    margin-top: 40px; }
.catalog-item-page-content .container .sidebar .norm {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.catalog-item-page-content .container .sidebar .norm .text {
    margin-right: 5px; }
.catalog-item-page-content .container .sidebar .norm input {
    width: 100px;
    background-color: #e4e4e4;
    padding: 3px;
    margin-right: 15px; }
.catalog-item-page-content .container .sidebar .label-checkbox {
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.catalog-item-page-content .container .sidebar .label-checkbox input {
    position: absolute;
    z-index: -10; }
.catalog-item-page-content .container .sidebar .label-checkbox input:checked + .text:after {
    opacity: 1; }
.catalog-item-page-content .container .sidebar .label-checkbox input:checked + .text:before {
    border-color: #008ee8; }
.catalog-item-page-content .container .sidebar .label-checkbox .text {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    line-height: 20px; }
.catalog-item-page-content .container .sidebar .label-checkbox .text::before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid transparent;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    background-color: #e4e4e4; }
.catalog-item-page-content .container .sidebar .label-checkbox .text::after {
    content: url(../img/catalogs-checkbox-ok.png);
    position: absolute;
    opacity: 0;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.catalog-item-page-content .container .sidebar .label-checkbox .text:hover::before {
    border-color: #008ee8; }
.catalog-item-page-content .container .right-content {
    width: 800px; }
.catalog-item-page-content .container .right-content .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px; }
.catalog-item-page-content .container .right-content .control .block span {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.catalog-item-page-content .container .right-content .control .block .control-popularity, .catalog-item-page-content .container .right-content .control .block .control-price {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    border: none;
    background-color: transparent;
    margin-left: 30px;
    padding-right: 25px;
    color: #adb0b2;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .right-content .control .block .control-popularity::after, .catalog-item-page-content .container .right-content .control .block .control-price::after {
    content: url(../img/select-arrow.png);
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    font-size: 0;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
.catalog-item-page-content .container .right-content .control .block .control-active {
    color: #354146; }
.catalog-item-page-content .container .right-content .control .block .control-tile {
    width: 30px;
    height: 30px;
    background: url(../img/control-tile.png) center no-repeat;
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.catalog-item-page-content .container .right-content .control .block .control-tile:hover {
    background: url(../img/control-tile-active.png) center no-repeat; }
.catalog-item-page-content .container .right-content .control .block .control-tile-active {
    background: url(../img/control-tile-active.png) center no-repeat; }
.catalog-item-page-content .container .right-content .control .block .control-table {
    margin-left: 10px;
    width: 30px;
    height: 30px;
    background: url(../img/control-table.png) center no-repeat;
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.catalog-item-page-content .container .right-content .control .block .control-table:hover {
    background: url(../img/control-table-active.png) center no-repeat; }
.catalog-item-page-content .container .right-content .control .block .control-table-active {
    background: url(../img/control-table-active.png) center no-repeat; }
.catalog-item-page-content .container .right-content .products {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.catalog-item-page-content .container .right-content .products .products-item {
    width: calc(100% / 4);
    margin-top: -1px;
    margin-left: -1px;
    padding: 10px;
    color: #354146;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.catalog-item-page-content .container .right-content .products .products-item:hover {
    -webkit-box-shadow: -4.54px 8.91px 30.08px 1.92px rgba(34, 34, 36, 0.38);
    box-shadow: -4.54px 8.91px 30.08px 1.92px rgba(34, 34, 36, 0.38);
    z-index: 1; }
.catalog-item-page-content .container .right-content .products .products-item .img-block {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.catalog-item-page-content .container .right-content .products .products-item .note-new, .catalog-item-page-content .container .right-content .products .products-item .note-action {
    position: absolute;
    width: 100px;
    left: 0;
    top: 10px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 9px 19px; }
.catalog-item-page-content .container .right-content .products .products-item .note-new {
    background: url(../img/green-flag.png) center no-repeat; }
.catalog-item-page-content .container .right-content .products .products-item .note-action {
    background: url(../img/red-flag.png) center no-repeat; }
.catalog-item-page-content .container .right-content .products .products-item .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    letter-spacing: -0.5px;
    min-height: 60px;
    text-decoration: underline;
    line-height: 1.3;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .right-content .products .products-item .title:hover {
    color: #2697ea; }
.catalog-item-page-content .container .right-content .products .products-item .descr {
    padding: 10px 0 10px 20px;
    margin: 0 0 10px 0;
    border-top: 1px solid #354146;
    border-bottom: 1px solid #354146; }
.catalog-item-page-content .container .right-content .products .products-item .descr li {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px; }
.catalog-item-page-content .container .right-content .products .products-item object {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
.catalog-item-page-content .container .right-content .products .products-item object .comparison {
    display: block;
    width: 100%;
    padding-left: 25px;
    text-align: center;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    color: #6a6986; }
.catalog-item-page-content .container .right-content .products .products-item object .comparison::before {
    content: url(../img/catalog-comparison.png);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.catalog-item-page-content .container .right-content .products .products-item object .comparison:hover {
    color: #2697ea; }
.catalog-item-page-content .container .right-content .products .products-item object .comparison:hover::before {
    content: url(../img/catalog-comparison-hover.png); }
.catalog-item-page-content .container .right-content .products .products-item .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
.catalog-item-page-content .container .right-content .products .products-item .price .new {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 16px; }
.catalog-item-page-content .container .right-content .products .products-item .price .old {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    text-decoration: line-through; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn {
    position: relative;
    border: 1px solid #008ee8;
    width: 100%;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn::before, .catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn:hover {
    color: #008ee8; }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.catalog-item-page-content .container .right-content .products .products-item .catalog-item-btn span {
    z-index: 2; }
.catalog-item-page-content .container .right-content .pagination-block {
    margin-top: 50px;
    height: 40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.catalog-item-page-content .container .right-content .pagination-block .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.catalog-item-page-content .container .right-content .pagination-block .navigation span {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-right: 50px; }
.catalog-item-page-content .container .right-content .pagination-block .navigation .navigation-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none; }
.catalog-item-page-content .container .right-content .pagination-block .navigation .navigation-items li a {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    padding: 7px 6px;
    margin-right: 7px;
    color: #354146;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .right-content .pagination-block .navigation .navigation-items li a:hover {
    color: #008ee8; }
.catalog-item-page-content .container .right-content .pagination-block .navigation .navigation-items .active a {
    background-color: #e4e4e4; }
.catalog-item-page-content .container .right-content .pagination-block .navigation .navigation-items .active a:hover {
    color: #354146; }
.catalog-item-page-content .container .right-content .pagination-block .pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.catalog-item-page-content .container .right-content .pagination-block .pagination li a {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    padding: 5px 9px;
    margin-right: 7px;
    color: #354146;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.catalog-item-page-content .container .right-content .pagination-block .pagination li a:hover {
    color: #008ee8; }
.catalog-item-page-content .container .right-content .pagination-block .pagination .active a {
    background-color: #e4e4e4; }
.catalog-item-page-content .container .right-content .pagination-block .pagination .active a:hover {
    color: #354146; }
.catalog-item-page-content .container .right-content .pagination-block .pagination .btn-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-left: 70px;
    border: none;
    background: url(../img/main-brands-next.png) center no-repeat;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.catalog-item-page-content .container .right-content .pagination-block .pagination .btn-next:hover {
    background: url(../img/main-brands-next-hover.png) center no-repeat;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26); }
.catalog-item-page-content .container .right-content-table .products .products-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #e4e4e4; }
.catalog-item-page-content .container .right-content-table .products .products-item .img-block {
    width: 15%; }
.catalog-item-page-content .container .right-content-table .products .products-item .title {
    width: 200px;
    margin-left: 40px; }
.catalog-item-page-content .container .right-content-table .products .products-item .descr {
    border: none;
    width: 220px;
    margin-right: 10px; }
.catalog-item-page-content .container .right-content-table .products .products-item .descr br {
    display: none; }
.catalog-item-page-content .container .right-content-table .products .products-item object {
    width: 170px;
    position: absolute;
    bottom: 15px;
    right: 240px; }
.catalog-item-page-content .container .right-content-table .products .products-item .price {
    position: absolute;
    right: 7%;
    display: block;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%); }
.catalog-item-page-content .container .right-content-table .products .products-item .price .new {
    font-size: 18px; }
.catalog-item-page-content .container .right-content-table .products .products-item .catalog-item-btn {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 180px; }

.catalog-item-page-content .container-table {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
.catalog-item-page-content .container-table .sidebar {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }
.catalog-item-page-content .container-table .right-content {
    width: 100% !important; }
.catalog-item-page-content .container-table .right-content .products .products-item {
    width: 100% !important; }

.catalog-item-page-seo h2 {
    margin-top: 50px;
    margin-bottom: 30px; }

.catalog-item-page-seo .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 50px; }

@media (max-width: 1199px) {
    .catalog-item-page-content .container .right-content {
        width: 600px; }
    .catalog-item-page-content .container .right-content .products .products-item {
        width: calc(100% / 3); }
    .catalog-item-page-content .container .right-content-table .products .products-item {
        width: 100%; }
    .catalog-item-page-content .container .right-content-table .products .products-item .img-block {
        width: 20%; }
    .catalog-item-page-content .container .right-content-table .products .products-item .title {
        margin-left: 10px; }
    .catalog-item-page-content .container .right-content-table .products .products-item .descr {
        width: 180px; }
    .catalog-item-page-content .container .right-content-table .products .products-item object {
        bottom: 8px;
        right: 195px; } }

@media (max-width: 991px) {
    .catalog-item-page-content .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .catalog-item-page-content .container .sidebar {
        width: 100%;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .catalog-item-page-content .container .sidebar .block-tooltip-check {
        top: -87px;
        left: 0; }
    .catalog-item-page-content .container .sidebar .block-tooltip-check::before {
        right: 80%;
        top: 100%;
        -webkit-transform: none;
        transform: none;
        border: 12px solid transparent;
        border-top: 14px solid #fff; }
    .catalog-item-page-content .container .sidebar .norm input {
        width: 90px; }
    .catalog-item-page-content .container .sidebar .block-1, .catalog-item-page-content .container .sidebar .block-2 {
        width: 80%; }
    .catalog-item-page-content .container .sidebar .block-performance .slider {
        margin-bottom: 55px; }
    .catalog-item-page-content .container .sidebar .block-oil {
        width: 21%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .catalog-item-page-content .container .sidebar .block-oil .title {
        margin-top: 10px; }
    .catalog-item-page-content .container .sidebar .block-oil label {
        margin-bottom: 5px; }
    .catalog-item-page-content .container .sidebar .block-oil label .radio-text {
        padding-left: 24px;
        margin-right: 5px; }
    .catalog-item-page-content .container .sidebar .block-dessicant {
        width: 20%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .catalog-item-page-content .container .sidebar .block-dessicant .title {
        margin-top: 10px; }
    .catalog-item-page-content .container .sidebar .block-dessicant label {
        margin-bottom: 5px; }
    .catalog-item-page-content .container .sidebar .block-price {
        width: 33%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .catalog-item-page-content .container .sidebar .title {
        width: 100%;
        margin-top: 0; }
    .catalog-item-page-content .container .sidebar .norm input {
        width: 80px;
        margin-right: 0; }
    .catalog-item-page-content .container .sidebar .label-checkbox .text {
        font-size: 13px; }
    .catalog-item-page-content .container .right-content {
        width: 100%;
        margin-top: 40px; }
    .catalog-item-page-content .container .right-content .products .products-item {
        width: calc(100% / 3); }
    .catalog-item-page-content .container .right-content .pagination-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .catalog-item-page-content .container .right-content .pagination-block .pagination {
        margin-left: auto;
        margin-top: 30px; } }

@media (max-width: 767px) {
    .catalog-item-page-content .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .catalog-item-page-content .container .sidebar {
        /*width: 290px;*/
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .catalog-item-page-content .container .sidebar .block-tooltip-compressor {
        top: -100px;
        left: 0; }
    .catalog-item-page-content .container .sidebar .block-tooltip-compressor::before {
        right: 80%;
        top: 100%;
        -webkit-transform: none;
        transform: none;
        border: 12px solid transparent;
        border-top: 14px solid #fff; }
    .catalog-item-page-content .container .sidebar .block-1, .catalog-item-page-content .container .sidebar .block-2 {
        width: 100%; }
    .catalog-item-page-content .container .sidebar .block-oil, .catalog-item-page-content .container .sidebar .block-dessicant, .catalog-item-page-content .container .sidebar .block-price {
        width: 100%; }
    .catalog-item-page-content .container .right-content {
        width: 510px; }
    .catalog-item-page-content .container .right-content-table .products .products-item .img-block {
        width: 100%; }
    .catalog-item-page-content .container .right-content-table .products .products-item .price {
        right: 3%; } }

@media (max-width: 575px) {
    .catalog-item-page-header {
        padding-top: 280px; }
    .catalog-item-page-content .container .sidebar .block-performance {
        width: 90%;
        margin-left: auto;
        margin-right: auto; }
    .catalog-item-page-content .container .right-content {
        width: 100%; }
    .catalog-item-page-content .container .right-content .control {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
    .catalog-item-page-content .container .right-content .control .block:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .catalog-item-page-content .container .right-content .control .block:first-child button {
        margin-left: 0 !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .catalog-item-page-content .container .right-content .control .block:last-child {
        display: none; }
    .catalog-item-page-content .container .right-content .products .products-item {
        width: 100%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto; }
    .catalog-item-page-content .container .right-content .products .products-item object .comparison {
        text-align: left; }
    .catalog-item-page-seo {
        text-align: center; } }

.item-card-page-header {
    padding-top: 224px; }

.item-card-page-main {
    padding-bottom: 35px; }
.item-card-page-main .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.item-card-page-main .wrapper .left-item {
    width: 370px; }
.item-card-page-main .wrapper .left-item-slider-for .slide {
    border: 1px solid #e4e4e4; }
.item-card-page-main .wrapper .left-item-slider-nav {
    margin-top: 25px;
    margin-bottom: 30px !important; }
.item-card-page-main .wrapper .left-item-slider-nav .slick-list {
    padding: 0 !important; }
.item-card-page-main .wrapper .left-item-slider-nav .slick-list .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
.item-card-page-main .wrapper .left-item-slider-nav .slick-list .slick-track .slide {
    width: 100px !important;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #e4e4e4;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }
.item-card-page-main .wrapper .left-item-slider-nav .slick-list .slick-track .slide:hover {
    -webkit-box-shadow: 0 0 16.92px 4px rgba(0, 142, 232, 0.26);
    box-shadow: 0 0 16.92px 4px rgba(0, 142, 232, 0.26); }
.item-card-page-main .wrapper .left-item-slider-nav .slick-list .slick-track .slick-current {
    border: 3px solid #008ee8; }
.item-card-page-main .wrapper .left-item .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 18px;
    padding-top: 30px;
    border-top: 1px solid #9aa0a2; }
.item-card-page-main .wrapper .left-item .socials-vk {
    width: 25px;
    height: 15px;
    background: url(../img/vk-icon.png) center no-repeat; }
.item-card-page-main .wrapper .left-item .socials-fb {
    width: 11px;
    height: 23px;
    background: url(../img/fb-icon.png) center no-repeat; }
.item-card-page-main .wrapper .left-item .socials-tw {
    width: 22px;
    height: 18px;
    background: url(../img/tw-icon.png) center no-repeat; }
.item-card-page-main .wrapper .right-item {
    width: 770px; }
.item-card-page-main .wrapper .right-item h2 {
    font-family: 'BigStem-Regular', sans-serif;
    font-size: 48px;
    margin-bottom: 20px; }
.item-card-page-main .wrapper .right-item .category-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
.item-card-page-main .wrapper .right-item .category-block .item {
    display: none !important;
    width: 200px;
    border: 1px solid #9aa0a2;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px; }
.item-card-page-main .wrapper .right-item .category-block .item .title {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.item-card-page-main .wrapper .right-item .category-block .item .subtitle {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    text-decoration: underline;
    color: #000;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.item-card-page-main .wrapper .right-item .category-block .item .subtitle:hover {
    color: #008ee8; }
.item-card-page-main .wrapper .right-item .characters {
    width: 300px;
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none; }
.item-card-page-main .wrapper .right-item .characters li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px; }
.item-card-page-main .wrapper .right-item .characters li .left {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.item-card-page-main .wrapper .right-item .characters li .right {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 14px; }
.item-card-page-main .wrapper .right-item .characters li div:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    border-bottom: 2px dotted #000;
    height: 10px;
    margin: 0 0.4em; }
.item-card-page-main .wrapper .right-item .conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px; }
.item-card-page-main .wrapper .right-item .conditions .availability {
    width: 200px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.item-card-page-main .wrapper .right-item .conditions .availability img {
    margin-right: 15px; }
.item-card-page-main .wrapper .right-item .conditions .delivery {
    /* width: 30%; */
    padding-right: 50px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.item-card-page-main .wrapper .right-item .conditions .delivery span {
    font-family: 'GothamPro-Medium', sans-serif;
    color: #008ee8;
    /*text-decoration: underline;*/ }
.item-card-page-main .wrapper .right-item .price {
    margin-bottom: 25px; }
.item-card-page-main .wrapper .right-item .price .new {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 15px; }
.item-card-page-main .wrapper .right-item .price .old {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    text-decoration: line-through; }
.item-card-page-main .wrapper .right-item .form {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.item-card-page-main .wrapper .right-item .form .block-quantity .title {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    margin-bottom: 10px; }
.item-card-page-main .wrapper .right-item .form .block-quantity .block-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.item-card-page-main .wrapper .right-item .form .block-quantity .block-in button {
    border: 1px solid #9aa0a2;
    padding: 0;
    background-color: transparent;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    color: #9aa0a9;
    padding: 14px 19px;
    width: 50px;
    height: 50px;
    margin-left: -1px;
    margin-right: -1px;
    -webkit-transition: color, border-color 0.2s ease;
    transition: color, border-color 0.2s ease;
    z-index: 2; }
.item-card-page-main .wrapper .right-item .form .block-quantity .block-in button:hover {
    color: #008ee8;
    border-color: #008ee8; }
.item-card-page-main .wrapper .right-item .form .block-quantity .block-in input {
    width: 70px;
    height: 50px;
    background-color: transparent;
    border: 1px solid #9aa0a2;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    color: #000;
    text-align: center; }
.item-card-page-main .wrapper .right-item .form .zakaz {
    margin-left: 20px; }
.item-card-page-main .wrapper .right-item .form .zakaz .title {
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    text-decoration: underline;
    color: #48466d;
    margin-bottom: 10px;
    padding-left: 30px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.item-card-page-main .wrapper .right-item .form .zakaz .title::before {
    content: url(../img/item-form-icon-2.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -30px; }
.item-card-page-main .wrapper .right-item .form .zakaz .title:hover {
    color: #008ee8; }
.item-card-page-main .wrapper .right-item .form .zakaz .title:hover::before {
    content: url(../img/catalog-comparison-hover.png); }
.item-card-page-main .wrapper .right-item .form .zakaz button {
    position: relative;
    border: 2px solid #008ee8;
    width: 200px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 50px;
    min-height: 50px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-main .wrapper .right-item .form .zakaz button::before, .item-card-page-main .wrapper .right-item .form .zakaz button::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-main .wrapper .right-item .form .zakaz button::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 50px solid #fff; }
.item-card-page-main .wrapper .right-item .form .zakaz button::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 50px solid #fff; }
.item-card-page-main .wrapper .right-item .form .zakaz button:hover {
    color: #008ee8; }
.item-card-page-main .wrapper .right-item .form .zakaz button:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.item-card-page-main .wrapper .right-item .form .zakaz button:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.item-card-page-main .wrapper .right-item .form .zakaz button span {
    z-index: 2; }
.item-card-page-main .wrapper .right-item .form .question {
    margin-left: 10px; }
.item-card-page-main .wrapper .right-item .form .question .lizing {
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    text-decoration: underline;
    color: #48466d;
    margin-bottom: 10px;
    padding-left: 25px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.item-card-page-main .wrapper .right-item .form .question .lizing::before {
    content: url(../img/item-form-icon-1.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -25px; }
.item-card-page-main .wrapper .right-item .form .question .lizing:hover {
    color: #008ee8; }
.item-card-page-main .wrapper .right-item .form .question .lizing:hover::before {
    content: url(../img/item-form-icon-1-hover.png); }
.item-card-page-main .wrapper .right-item .form .question button {
    position: relative;
    border: 2px solid #008ee8;
    width: 200px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #008ee8;
    background-color: transparent;
    font-size: 18px;
    max-height: 50px;
    min-height: 50px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-main .wrapper .right-item .form .question button::before, .item-card-page-main .wrapper .right-item .form .question button::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-main .wrapper .right-item .form .question button::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 50px solid #008ee8; }
.item-card-page-main .wrapper .right-item .form .question button::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 50px solid #008ee8; }
.item-card-page-main .wrapper .right-item .form .question button:hover {
    color: #fff; }
.item-card-page-main .wrapper .right-item .form .question button:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.item-card-page-main .wrapper .right-item .form .question button:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.item-card-page-main .wrapper .right-item .form .question button span {
    z-index: 2; }
.item-card-page-main .wrapper .right-item .link-block a {
    display: block;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px;
    color: #48466d;
    text-decoration: underline;
    padding-left: 35px;
    margin-bottom: 20px; }
.item-card-page-main .wrapper .right-item .link-block a::before {
    content: url(../img/item-page-link-before.png);
    position: absolute;
    margin-left: -35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.item-card-page-additionally {
    padding-top: 50px;
    padding-bottom: 70px;
    background-color: #e4e4e4; }
.item-card-page-additionally .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.item-card-page-additionally .container .content-block {
    width: 700px; }
.item-card-page-additionally .container .content-block .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 2px solid #8c9295; }
.item-card-page-additionally .container .content-block .nav button {
    position: relative;
    background-color: transparent;
    border: none;
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px;
    color: #919191;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.item-card-page-additionally .container .content-block .nav button::before {
    content: '';
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 4px;
    bottom: -23px;
    background-color: #008ee8;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
.item-card-page-additionally .container .content-block .nav button:hover {
    color: #008ee8; }
.item-card-page-additionally .container .content-block .nav .btn-active {
    color: #000; }
.item-card-page-additionally .container .content-block .nav .btn-active::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: -23px;
    background-color: #008ee8;
    opacity: 1; }
.item-card-page-additionally .container .content-block-characteristics {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none; }
.item-card-page-additionally .container .content-block-characteristics li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
.item-card-page-additionally .container .content-block-characteristics li .left {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 14px; }
.item-card-page-additionally .container .content-block-characteristics li .right {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 14px; }
.item-card-page-additionally .container .content-block-characteristics li div:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    border-bottom: 2px dotted #000;
    height: 10px;
    margin: 0 0.4em; }
.item-card-page-additionally .container .content-block-equipment {
    display: none; }
.item-card-page-additionally .container .content-block-equipment .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    border: 1px solid #9aa0a2;
    border-bottom: none; }
.item-card-page-additionally .container .content-block-equipment .item:last-child {
    border-bottom: 1px solid #9aa0a2; }
.item-card-page-additionally .container .content-block-equipment .item .title {
    width: 320px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    text-decoration: underline; }
.item-card-page-additionally .container .content-block-equipment .item button {
    border: 1px solid transparent;
    position: relative;
    width: 180px;
    margin-right: 30px;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-additionally .container .content-block-equipment .item button::before, .item-card-page-additionally .container .content-block-equipment .item button::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-additionally .container .content-block-equipment .item button::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.item-card-page-additionally .container .content-block-equipment .item button::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.item-card-page-additionally .container .content-block-equipment .item button:hover {
    color: #008ee8; }
.item-card-page-additionally .container .content-block-equipment .item button:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.item-card-page-additionally .container .content-block-equipment .item button:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.item-card-page-additionally .container .content-block-equipment .item button span {
    z-index: 2; }
.item-card-page-additionally .container .content-block-description {
    display: none; }
.item-card-page-additionally .container .content-block-description .text {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 18px; }
.item-card-page-additionally .container .content-block .block-show {
    display: block; }
.item-card-page-additionally .container .sidebar-block {
    margin-top: 25px;
    width: 400px;
    height: 100%;
    -webkit-box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
    box-shadow: -30.311px 17.5px 37.6px 2.4px rgba(34, 34, 36, 0.26);
    background-color: #fff;
    border-left: 10px solid #48466d;
    padding: 35px 5px 20px 20px; }
.item-card-page-additionally .container .sidebar-block .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 17px; }
.item-card-page-additionally .container .sidebar-block .item .icon {
    margin-right: 30px; }
.item-card-page-additionally .container .sidebar-block .ps {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px; }

.item-card-page-related_products {
    padding-top: 45px;
    padding-bottom: 50px; }
.item-card-page-related_products .title {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 24px;
    margin-bottom: 45px; }
.item-card-page-related_products .related_products-slider .related-btn {
    position: absolute;
    right: 0;
    top: -80px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.item-card-page-related_products .related_products-slider .related-btn-prev {
    right: 60px;
    background: url(../img/main-brands-prev.png) center no-repeat; }
.item-card-page-related_products .related_products-slider .related-btn-prev:hover {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    background: url(../img/main-brands-prev-hover.png) center no-repeat; }
.item-card-page-related_products .related_products-slider .related-btn-next {
    background: url(../img/main-brands-next.png) center no-repeat; }
.item-card-page-related_products .related_products-slider .related-btn-next:hover {
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    background: url(../img/main-brands-next-hover.png) center no-repeat; }
.item-card-page-related_products .related_products-slider .products-item {
    width: 234px !important;
    border: 1px solid #9aa0a2;
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 10px 20px;
    color: #354146;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.item-card-page-related_products .related_products-slider .products-item:hover {
    -webkit-box-shadow: -4.54px 8.91px 30.08px 1.92px rgba(34, 34, 36, 0.38);
    box-shadow: -4.54px 8.91px 30.08px 1.92px rgba(34, 34, 36, 0.38);
    z-index: 1; }
.item-card-page-related_products .related_products-slider .products-item .img-block {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.item-card-page-related_products .related_products-slider .products-item .note-new, .item-card-page-related_products .related_products-slider .products-item .note-action {
    position: absolute;
    left: 0;
    top: 10px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 9px 19px; }
.item-card-page-related_products .related_products-slider .products-item .title {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    letter-spacing: -0.5px;
    max-height: 80px;
    min-height: 80px;
    text-decoration: underline;
    line-height: 1.3;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    margin-bottom: 10px; }
.item-card-page-related_products .related_products-slider .products-item .title:hover {
    color: #2697ea; }
.item-card-page-related_products .related_products-slider .products-item .descr {
    padding: 10px 0 10px 20px;
    margin: 0 0 10px 0;
    border-top: 1px solid #354146;
    border-bottom: 1px solid #354146; }
.item-card-page-related_products .related_products-slider .products-item .descr li {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px; }
.item-card-page-related_products .related_products-slider .products-item object {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
.item-card-page-related_products .related_products-slider .products-item object .comparison {
    display: block;
    width: 100%;
    padding-left: 25px;
    text-align: center;
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    color: #6a6986; }
.item-card-page-related_products .related_products-slider .products-item object .comparison::before {
    content: url(../img/catalog-comparison.png);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.item-card-page-related_products .related_products-slider .products-item object .comparison:hover {
    color: #2697ea; }
.item-card-page-related_products .related_products-slider .products-item object .comparison:hover::before {
    content: url(../img/catalog-comparison-hover.png); }
.item-card-page-related_products .related_products-slider .products-item .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
.item-card-page-related_products .related_products-slider .products-item .price .new {
    font-family: 'GothamPro-Bold', sans-serif;
    font-size: 18px; }
.item-card-page-related_products .related_products-slider .products-item .price .old {
    font-family: 'GothamPro-Regular', sans-serif;
    font-size: 12px;
    text-decoration: line-through; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn {
    position: relative;
    border: 1px solid #008ee8;
    width: 100%;
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #008ee8;
    font-size: 18px;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn::before, .item-card-page-related_products .related_products-slider .products-item .catalog-item-btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 42px solid #fff; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 42px solid #fff; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn:hover {
    color: #008ee8; }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.item-card-page-related_products .related_products-slider .products-item .catalog-item-btn span {
    z-index: 2; }

@media (max-width: 1199px) {
    .item-card-page-main .wrapper .left-item {
        width: 330px; }
    .item-card-page-main .wrapper .right-item {
        width: 560px; }
    .item-card-page-main .wrapper .right-item h2 {
        font-size: 35px; }
    .item-card-page-main .wrapper .right-item .form {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .item-card-page-main .wrapper .right-item .form .zakaz .title {
        font-size: 13px;
        padding-left: 25px; }
    .item-card-page-main .wrapper .right-item .form .zakaz .title::before {
        margin-left: -25px; }
    .item-card-page-main .wrapper .right-item .form .zakaz button {
        width: 180px; }
    .item-card-page-main .wrapper .right-item .form .question .lizing {
        font-size: 13px; }
    .item-card-page-main .wrapper .right-item .form .question button {
        width: 180px; }
    .item-card-page-additionally .container .content-block {
        width: 550px; }
    .item-card-page-additionally .container .content-block .nav button {
        font-size: 17px; }
    .item-card-page-additionally .container .sidebar-block {
        width: 350px; }
    .item-card-page-additionally .container .sidebar-block .item {
        font-size: 16px; }
    .item-card-page-related_products .related_products-slider .products-item {
        width: 233px !important; } }

@media (max-width: 991px) {
    .item-card-page-main .wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .item-card-page-main .wrapper .left-item {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px; }
    .item-card-page-main .wrapper .right-item {
        margin-left: auto;
        margin-right: auto; }
    .item-card-page-additionally .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .item-card-page-related_products .related_products-slider .products-item {
        width: 230px !important; } }

@media (max-width: 767px) {
    .item-card-page-main .wrapper .right-item {
        width: 510px; }
    .item-card-page-main .wrapper .right-item h2 {
        font-size: 32px;
        text-align: center; }
    .item-card-page-main .wrapper .right-item .form .block-quantity .block-in button {
        width: 30px;
        padding: 14px 0; }
    .item-card-page-main .wrapper .right-item .form .block-quantity .question button {
        width: 170px; }
    .item-card-page-additionally .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .item-card-page-additionally .container .content-block {
        width: 100%; }
    .item-card-page-additionally .container .content-block .nav button {
        font-size: 15px; }
    .item-card-page-additionally .container .content-block .content-block-equipment .item button {
        font-size: 16px; }
    .item-card-page-additionally .container .sidebar-block {
        margin-left: auto;
        margin-right: auto; }
    .item-card-page-related_products .related_products-slider .products-item {
        width: 255px !important; }
    .item-card-page-related_products .related_products-slider .products-item .price {
        width: 100%;
        -ms-flex-pack: distribute;
        justify-content: space-around; } }

@media (max-width: 575px) {
    .item-card-page-header {
        padding-top: 280px; }
    .item-card-page-main .wrapper .left-item {
        width: 100%; }
    .item-card-page-main .wrapper .left-item .socials {
        font-size: 15px;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .item-card-page-main .wrapper .right-item {
        width: 100%; }
    .item-card-page-main .wrapper .right-item .category-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .item-card-page-main .wrapper .right-item .category-block .item {
        margin-top: -1px; }
    .item-card-page-main .wrapper .right-item .characters {
        width: 290px;
        margin-left: auto;
        margin-right: auto; }
    .item-card-page-main .wrapper .right-item .conditions {
        text-align: center; }
    .item-card-page-main .wrapper .right-item .conditions .availability {
        font-size: 12px; }
    .item-card-page-main .wrapper .right-item .conditions .delivery {
        font-size: 12px; }
    .item-card-page-main .wrapper .right-item .conditions .delivery span {
        display: block; }
    .item-card-page-main .wrapper .right-item .price {
        text-align: center; }
    .item-card-page-main .wrapper .right-item .form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .item-card-page-main .wrapper .right-item .form .block-quantity .title {
        text-align: center; }
    .item-card-page-main .wrapper .right-item .form .question {
        margin-left: 0;
        margin-top: 20px; }
    .item-card-page-main .wrapper .right-item .form .question .lizing {
        text-align: center; }
    .item-card-page-main .wrapper .right-item .form .zakaz {
        margin-left: 0;
        margin-top: 20px; }
    .item-card-page-main .wrapper .right-item .link-block {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
        text-align: center; }
    .item-card-page-additionally .container .sidebar-block {
        width: 290px; }
    .item-card-page-additionally .container .content-block {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; }
    .item-card-page-additionally .container .content-block .content-block-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    .item-card-page-additionally .container .content-block .content-block-nav button {
        margin-bottom: 10px; }
    .item-card-page-additionally .container .content-block .content-block-nav button::before {
        bottom: -5px !important; }
    .item-card-page-additionally .container .content-block-equipment .item .title {
        width: 200px; }
    .item-card-page-additionally .container .content-block-equipment .item button {
        margin-right: 0;
        font-size: 12px; }
    .item-card-page-related_products .title {
        text-align: center;
        font-size: 18px; }
    .item-card-page-related_products .related_products-slider {
        width: 290px;
        margin-left: auto;
        margin-right: auto; }
    .item-card-page-related_products .related_products-slider .related-btn-prev {
        left: 0; }
    .item-card-page-related_products .related_products-slider .products-item {
        width: 290px !important; } }

/* --------------------------------

Slider

-------------------------------- */
.cd-slider-wrapper {
    height: 370px;
    position: relative;
    width: 100%;
    margin-bottom: 130px; }

.cd-slider {
    height: 370px;
    padding-left: 0.01px;
    padding-right: 0.01px; }

.cd-slider > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 370px;
    opacity: 0;
    overflow: hidden; }

.cd-slider > li.visible {
    position: relative;
    z-index: 1;
    opacity: 1; }

.cd-slider > li.is-animating {
    z-index: 2;
    opacity: 1; }

.cd-slider .cd-svg-wrapper {
    height: 370px;
    padding-bottom: 0; }

.cd-slider-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* --------------------------------

Slider dots/controls

-------------------------------- */
.cd-slider-controls {
    position: absolute;
    bottom: -130px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    padding: 0; }

.cd-slider-controls a {
    display: block;
    height: 100px;
    width: 100px; }

.cd-slider-controls li {
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }

.cd-slider-controls li:hover {
    -webkit-box-shadow: 0 0 16.92px 4px rgba(0, 142, 232, 0.26);
    box-shadow: 0 0 16.92px 4px rgba(0, 142, 232, 0.26); }

@media (max-width: 767px) {
    .cd-slider-wrapper {
        margin-top: -72px; } }

.catalogs-page-header {
    padding-top: 280px;
    padding-bottom: 20px; }

.catalogs-page-catalog {
    background-color: #fff;
    padding-top: 0; }

.catalogs-page-service {
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 0; }
.catalogs-page-service .wrapper .item-wrapper {
    color: #48466d;
    border-bottom-color: #48466d; }
.catalogs-page-service .wrapper .item-wrapper::after {
    content: url(../img/catalog-arrow.png); }
.catalogs-page-service .wrapper .item-wrapper:hover {
    color: #fff;
    background-color: #484664; }
.catalogs-page-service .wrapper .item-wrapper:hover::after {
    content: url(../img/catalog-arrow-hover.png); }
.container .page-404{
    padding-top:0;
}
.control-price:not(.down)::after{
    transform: rotate(180deg);
}
.control-popularity.down::after{
    transform: rotate(180deg);
}
.page-header .container::before{
    display: none;
}
.catalogs-page-service .wrapper .item-wrapper:hover::after {
    content:url(../img/company-service-after.png);
}
@media (max-width: 991px){
    .main h1{
        margin-bottom: 40px;
    }
}
.select-before{
    pointer-events:none;
}
@media (max-width: 320px) {
    .ship_calc{
        padding-left:0;
        padding-right:0;
    }
}
.amount-min-before::before,.amount-max-before::before{
    opacity:0.5;
}
.sidebar .title-block {
    margin-bottom:0!important;
}
.sidebar .title-block .title {
    margin-top:15px!important;
}

.bx-filter-parameters-box-container > div:not(.block-performance),.bx-filter-parameters-box-container label{
    margin-top: 10px;
}
@media (min-width: 991px) {
    .footer .contacts{
        width:187px
    }
}
.btn-remove{
    cursor: pointer
}
.company-page-benefit .item {
    width:20%;
}
.right-content.searching{
    width:100%!important;
}
.catalog-item-page-content .container .right-content.searching .products .products-item {
    width: calc(100% / 5);
}
@media (max-width: 1200px){
    .catalog-item-page-content .container .right-content.searching .products .products-item {
        width: calc(100% / 4);
    }
}
@media (max-width: 991px){
    .catalog-item-page-content .container .right-content.searching .products .products-item {
        width: calc(100% / 3);
    }
}
@media (max-width: 575px){
    .catalog-item-page-content .container .right-content.searching .products .products-item {
        width: 100% ;
    }
}








/*лого*/
.logo {
    display: block;
    width: 289px;
    margin-top: -20px;
    background: url(../img/logotype-head.png) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.page-header-fixed .logo {
    width: 220px;
    margin-top: 0;
    background: url(../img/logotype.png) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

@media(max-width: 1199px) {
    .logo {
        width: 250px;
    }

    .page-header-fixed .logo {
        width: 200px;
    }
}

@media(max-width: 991px) {
    .logo {
        width: 195px;
    }
}

@media(max-width: 575px) {
    .logo {
        height: 50px;
        margin-top: 5px;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .page-header-fixed .logo {
        -webkit-background-size: contain;
        background-size: contain;
    }
}

.pagination-block {
    display: -webkit-box;
    width:100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.pagination-block .pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.pagination-block .pagination li a {
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 18px;
    padding: 5px 9px;
    margin-right: 7px;
    color: #354146;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
.pagination-block .pagination li a:hover {
    color: #008ee8; }
.pagination-block .pagination .active a {
    background-color: #e4e4e4; }
.pagination-block .pagination .active a:hover {
    color: #000; }
.pagination-block .btn-next {
    width: 50px;
    height: 50px;
    margin-left: 70px;
    border: none;
    border-radius: 50%; }
.pagination-block .btn-next-1 {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
.pagination-block .btn-next-2 {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 50%;
    background-color: #fff; }
.pagination-block .btn-next:hover .btn-next-1 {
    opacity: 0; }
.pagination-block .btn-next:hover .btn-next-2 {
    opacity: 1;
    -webkit-box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26);
    box-shadow: -5.196px 3px 16.92px 1.08px rgba(0, 142, 232, 0.26); }
.vesi-btn span {
    background: #008ee8;
    font-family: 'GothamPro-Medium', sans-serif;
}
.main-catalog-blocks-link{
    margin-right:20px;
}
.main-catalog-blocks{
    justify-content: center;
}
#contacts-map {
    margin-top: 30px;
}
.error-list ul{
    position: absolute;
    color: #f26522;
    text-align: right;
    font-size: 14px;
    font-family: 'GothamPro-Medium', sans-serif;
    width: 100%;
    margin-top: -27px;
    z-index: 0;
}
.error-list ul li{
    list-style-type: none;
    font-size: 11px;
}
@media (max-width: 570px){
    .cd-slider-wrapper {
        margin-top: -50px;
    }}
.contacts-phone{
    white-space: nowrap;

}
@media (max-width: 991px){
    .contacts-phone{
        padding-right:10px;
    }}
.main-slider .title{
    -moz-text-shadow:0 0 10px #fff;
    -webkit-text-shadow:0 0 10px #fff;
    text-shadow:0 0 10px #fff;
}
@media (max-width: 575px){
    .modal {
        position: absolute;
        height: 100%;
        display: block;
    }
}
.note-action {
    position: absolute;
    width: 100px;
    left: 0;
    top: 10px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 9px 19px;
    background: url(../img/red-flag.png) center no-repeat;
}
.note-action, .note-new {
    position: absolute;
    width: 100px;
    left: 0;
    top: 10px;
    font-family: 'GothamPro-Medium', sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 9px 19px;
    z-index: 2;
}
.note-action {
    background: url(../img/red-flag.png) center no-repeat;
}
.note-new {
    background: url(../img/green-flag.png) center no-repeat;
}
@media (max-width: 992px){
    .main-catalog-blocks-link{
        width:40%
    }
}
@media (max-width: 770px){
    .main-catalog-blocks-link{
        width:80%
    }
}

.slide__btn {
    font-family: 'GothamPro-Medium', sans-serif;
    color: #fff;
    background-color: #41a4f5;
    font-size: 18px;
    max-height: 50px;
    min-height: 50px;
    overflow: hidden;
    flex-shrink: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    white-space: nowrap;
    width: auto;
    padding: 15px 25px;
    margin-top: 15px;
}

.slide__btn .fa {
	margin: 0 0 0 10px;
}
.slide__btn .fa-arrow-right::before {
	content: '';
	display: block;
	width: 16px;
	height: 14px;
	background: url(../img/slide-btn-arrow.png) no-repeat 0 0;
}

.slide__btn:hover .fa-arrow-right::before {
	background: url(../img/slide-btn-arrow-hover.png) no-repeat 0 0;
}


.slide__btn::before, .slide__btn::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.slide__btn::before {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 10px solid transparent;
    border-bottom: 50px solid #fff; }
.slide__btn::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    border-left: 10px solid transparent;
    border-top: 50px solid #fff; }
.slide__btn:hover {
    color: #008ee8; }
.slide__btn:hover::before {
    -webkit-transform: translateX(-39%);
    transform: translateX(-39%); }
.slide__btn:hover::after {
    -webkit-transform: translateX(39%);
    transform: translateX(39%); }
.slide__btn span {
    z-index: 2; }

@media (max-width: 770px){
    .slide__btn {
        display: none;
    }
}

.b-page_newyear {
	display: none;
}

.zero {
display: none !important;
}

.company-page-header .wrapper .news-link::before {
     content: url(../img/company-news.png);
     position: absolute;
     left: 0px;
     top: 50%;
     -webkit-transform: translateY(-45%);
     transform: translateY(-45%);
 }
.company-page-header .wrapper .vakansii-link::before {
    content: url(../img/company-vacancy.png);
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
}