@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url('../fonts/proxima_nova_semibold-webfont.eot');
    src: url('../fonts/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_semibold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_semibold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_semibold-webfont.ttf') format('truetype'),
         url('../fonts/proxima_nova_semibold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/proxima_nova_bold-webfont.eot');
    src: url('../fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_bold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_bold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proxima_nova_regular-webfont.eot');
    src: url('../fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_regular-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('../fonts/proxima_nova_regular_italic-webfont.eot');
    src: url('../fonts/proxima_nova_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular_italic-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_regular_italic-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_regular_italic-webfont.ttf') format('truetype'),
         url('../fonts/proxima_nova_regular_italic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'magistralcbold';
    src: url('../fonts/magistralc-bold-webfont.eot');
    src: url('../fonts/magistralc-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/magistralc-bold-webfont.woff2') format('woff2'),
         url('../fonts/magistralc-bold-webfont.woff') format('woff'),
         url('../fonts/magistralc-bold-webfont.ttf') format('truetype'),
         url('../fonts/magistralc-bold-webfont.svg#magistralcbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
.gallery-slick { visibility:hidden; opacity:0; transition: opacity 1s; }
.gallery-slick.slick-initialized { visibility:visible; opacity:1; }
.gallery-slick .slick-slide { display:none; height: auto; }
.gallery-slick .slick-slide:first-child { display:block; visibility:hidden; height: auto; }
.gallery-slick.slick-initialized .slick-slide { display:block; visibility:visible!important; }
.blog-slider.slick-initialized .slick-slide {
    height: auto;
}
.std-slider{margin: 0px 80px;}
div.news-detail .std-slider{margin: 0px 0px;}
.flex-center-x {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-center-y {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}
.flex-space-b {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-left-x {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-noimage{
    height: 53px;
}
.no-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
html, body {
    height: 100%;
}
body {
    background: #fff;
    font-family: 'proxima_nova_rgregular', sans-serif;
    margin: 0;
    color: #4c5053;
    font-size: 20px;
    overflow-x: hidden;
    position: relative;
}
.clearfix:before,
.clearfix:after {
    clear: both;
    display: block;
    content: '';
}
img {
    display: block;
    max-width: 100%;
}
.content img {
    display: initial;
    max-width: 100%;
}
a:focus {
    outline: none;
}
a {
    text-decoration: none;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder{
    color: transparent !important;
}
input:focus,
textarea:focus,
button:focus{
    outline: none;
}
p {
    margin: 0 0 24px;
    line-height: 26px;
}
p:last-child {
    margin: 0;
}
p a,
span a {
    text-decoration: underline;
}
p a:hover,
span a:hover {
    text-decoration: none;
}
* {
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
      box-sizing: border-box;
}
button {
    border: none;
    cursor: pointer;
}
button:hover {
    cursor: pointer;
}
.btn-std {
    width: 235px;
    height: 63px;
    display: block;
    margin: 0 17px;
    border-radius: 50px;
    text-align: center;
    line-height: 63px;
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    background: #2ba33c;
    background: -moz-linear-gradient(left, #2ba33c 1%, #49af35 25%, #61b82f 48%, #89c726 75%, #a2d120 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #2ba33c 1%, #49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ba33c', endColorstr='#a2d120',GradientType=1 ); /* IE6-9 */
    box-shadow: 0 14px 29px 0 rgba(137,194,40,0.5);
    z-index: 1;
    position: relative;
}
.btn-std:after {
    border-radius: 50px;
    z-index: 2;
    content: 'Подробнее';
    font-size: 18px;
    color: #ffffff;
    color: #2ba33c;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s;
    opacity:0;
}
.btn-std:hover:after {
    opacity:1;
}
.btn-std:active {
    transform: translateY(3px);
}
.wrapper {
    position: relative;
    min-height: 100%;

    padding-top: 109px;
}

.wrapper-404 {
    height: 100%;
}
/* header */
.header {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 40;
    padding-bottom: 64px;
    /*box-shadow: 0 0 30px 0px #bdccd0;*/
}
.container {
    position: relative;
    padding: 0 15px;
    margin: 0 auto;
}
.container:after,
.container:before {
    content: '';
    display: block;
    clear: both;
}
/* header */
.header {
    background: #fff;
    padding: 13px 0 20px;
    height: 87px; /* 109 */
}
.logo {
    margin-right: 62px;
    float: left;
    margin-top: 11px;
}

.fixed .logo{
    margin-top: initial;
}
.logo img {
    display: block;
    transition: 0.3s all ease;
}
.header-nav > li {
    float: left;
    transition: 0.3s all ease;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    margin-left: 30px;
}
.header-nav li:first-child {
    margin-left: 0;
}
.header-nav > li > a {
    color: #4d4948;
    position: relative;
    cursor: pointer;
}
.header-nav li > a:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #52b338;
    opacity: 0;
    transition: 0.3s all linear;
}
.header-nav > li > a:hover:after {
    opacity: 1;
}
.header-nav > li.has-child .child-caret {
    content: '';
    display: block;
    position: absolute;
    background: url(../images/drop-arrow.png) no-repeat;
    right: -15px;
    top: calc(50% - 3px);
    width: 8px;
    height: 5px;
    transition: 0.3s all linear;
}
.header-nav > li.has-child .child-caret:hover {
    cursor: pointer;
}
.header-nav > li.has-child .child-drop.active .child-caret {
    transform: rotate(180deg);
}
.header-nav li .drop-child {
    position: absolute;
    z-index: 10;
    top: calc(100% + 20px);
    background: #ffffff;
    width: 237px;
    padding: 17px 0 14px;
    border-radius: 5px;
    left: -35px;
    box-shadow: 0 0 24px 0px #bdccd0;
}
.header-nav li .drop-child {
    font-size: 13px;
    display: none;
}
.header-nav li .drop-child li {
    text-transform: none;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.header-nav li .drop-child a {
    color: #8b8f96;
    padding: 11px 32px;
    display: block;
}
.header-nav li .drop-child a:hover {
    color: #4c5054;
    background: #f5f6f7;
}
.question-btn {
    float: left;
    width: 196px;
    height: 40px;
    text-align: center;
    line-height: 39px;
    border: 2px solid #eb851b;
    border-radius: 25px;
    font-size: 13px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    text-transform: uppercase;
    color: #ef9b12;
    margin-left: 42px;
    margin-top: 19px;
    transition: 0.3s all ease;
    cursor:pointer;
}
.question-btn:hover {
    background: #eb851b;
    color: #fff;
}
.header-right {
    float: right;
    transition: 0.3s all ease;
    padding-top: 28px;
    position: relative;
}
div.header-tel{margin-top:-10px;}
.header-tel {
    float: left;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    color: #4d4946;
}
.header-mail{
display: block;
font-size: 16px;
color: #40ab4d;/*#4d4946;*/
text-decoration: underline;
text-align: right;
font-weight: normal;
}
.show-search {
    float: left;
    margin-left: 30px;
    cursor: pointer;
}
.show-search:hover {
    opacity: 0.7;
}
.show-search img {
    display: block;
}
.search-form {
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 10;
    width: 100%;
    height: 50px;
    display: none;
    /*padding-top: 3px;*/
    margin-top: -7px;
}
.search-form input {
    width: 100%;
    border-bottom: 2px solid #e2e3e5;
    border-left: none;
    border-right: none;
    border-top: none;
    line-height: 34px;
    height: 38px;
    font-family: 'proxima_novaregular_italic', sans-serif;
    font-size: 14px;
    color: #8b8f96;
    padding: 0 50px 0 0;
}
.search-form .search-btn, .search-form .close-search-btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 10px;
    background: url(../images/search-ico.png) no-repeat;
    opacity: 0.4;
    width: 16px;
    height: 16px;
    display: block;
    background-size: 16px 16px;
    border: none;
padding:0;
}

.search-form .close-search-btn {
    right: -30px;
    background: url(../images/close-ico.png) no-repeat;
    opacity: 1;
}


/* новый слайд */

.main-slide-title .banner-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 90px;
    margin-bottom: 32px;
    align-items: flex-start;
}
.main-slide-title .banner-title-wrap > div {
    line-height: 1;
}
.main-slide-title .banner-title-wrap :nth-child(1) {
    font-size: 25.2px;
}
.main-slide-title .banner-title-wrap :nth-child(2) {
    font-size: 59px;
}
.main-slide-title .banner-title-wrap :nth-child(3) {
    font-size: 42px;
}
.main-slide-title .banner-title-wrap :nth-child(4) {
    font-size: 41.5px;
}

.main-slide-text .banner-list {
    width: 300px;
    gap: 8px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 180px;
}
.main-slide-text .banner-list li {
    background: #16181ACC;
    border: 1px solid #D6E3EB99;
    color: #D6E3EB;
    border-radius: 8px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 32px;
    height: 32px;
}
/* ---- */

@media (max-width: 767px) {

    .search-form .close-search-btn{
        display: none;
    }

}

@media (min-width: 300px) {
    .main-slide-title .banner-title-wrap {
        gap: 0px;
        margin-top: 90px;
        margin-bottom: 32px;
        align-items: center;
    }
    .main-slide-title .banner-title-wrap :nth-child(1) {
        font-size: 25.2px;
    }
    .main-slide-title .banner-title-wrap :nth-child(2) {
        font-size: 59px;
    }
    .main-slide-title .banner-title-wrap :nth-child(3) {
        font-size: 42px;
    }
    .main-slide-title .banner-title-wrap :nth-child(4) {
        font-size: 41.5px;
    }

    .main-slide-text .banner-list {
        width: 100%;
        gap: 8px;
        margin-bottom: 180px;
        justify-content: center;
    }
    .main-slide-text .banner-list li {
        font-size: 16px;
        line-height: 32px;
        height: 32px;
    }
    .main-slide-box .btn-std {
        margin: 30px auto;
    }
    .main-slide-text {
        max-width: 100%;
    }
}
@media (min-width: 540px) {
    .main-slide-title .banner-title-wrap {
        margin-top: 220px;
    }
}
@media (min-width: 768px) {
    .main-slide-text .banner-list {
        width: 500px;
        justify-content: flex-start;
    }
    .main-slide-title .banner-title-wrap {
        align-items: flex-start;
    }
    .main-slide-box .btn-std {
        margin: 10px 0;
    }
    .main-slide-text {
        max-width: 415px;
    }

}
@media (min-width: 993px) {
    .main-slide-title .banner-title-wrap {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .main-slide-title .banner-title-wrap > div {
        line-height: 1;
    }
    .main-slide-title .banner-title-wrap :nth-child(1) {
        font-size: 36.7px;
    }
    .main-slide-title .banner-title-wrap :nth-child(2) {
        font-size: 86px;
    }
    .main-slide-title .banner-title-wrap :nth-child(3) {
        font-size: 61px;
    }
    .main-slide-title .banner-title-wrap :nth-child(4) {
        font-size: 60px;
    }

    .main-slide-text .banner-list {
        width: 900px;
        gap: 10px;
        margin-bottom: 0px;
    }
    .main-slide-text .banner-list li {
        font-size: 20px;
        border-radius: 8px;
        padding: 0 15px;
        line-height: 43px;
        height: 43px;
    }
}

@media (max-width: 990px) {
    .main-slide-title .banner-title-wrap {
        margin-top: 75px;
    }
    .main-slide-text .banner-list {
        width: 685px;
        margin-bottom: 0px;
    }
    .arrow-holder {
        bottom: 20px;
    }
}
@media (max-width: 768px) {
    .main-slide-text .banner-list {
        width: 490px;
    }
}
@media (max-width: 540px) {
    .main-slide-text .banner-list {
        width: 100%;
    }
}

/* popups */
.pop-up {
/*    border: 9px solid #f0f1f2;*/
    border-radius: 8px;
    padding: 30px 0 40px;
    width: 495px;
    z-index: 50;
    position: absolute;
    top: 0;
    background: #fff;
    display: none;
    max-width: 90%;
}
.close-up {
    cursor:pointer;
    position: absolute;
    top: 16px;
    right: 19px;
    transition: 0.3s all ease;
    display: block;
}
.close-up:hover {
    opacity: 0.6;
}
.up-title {
    display: block;
    font-size: 34px;
    margin-bottom: 25px;
    text-align: center;
    color: #4c5053;
    font-family: 'magistralcbold', sans-serif;
}
.question-form input {
    width: 332px;
    max-width: 100%;
    height: 55px;
    border: 2px solid #d8dade;
    margin: 0 auto;
    border-radius: 5px;
    font-size: 16px;
    color: #404448;
    line-height: 51px;
    padding: 0 18px;
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}

.question-form textarea{
    width: 332px;
    max-width: 100%;
    height: 110px;
    border: 2px solid #d8dade;
    margin: 0 auto;
    border-radius: 5px;
    font-size: 16px;
    color: #404448;
    line-height: 51px;
    padding: 0 18px;
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.question-form input[type=submit]{
border:0px none;
color:#ffffff;
cursor:pointer;
}
.question-form .error {
    border: 2px solid #f43030;
    color: #f43030;
}
.form-box {
    width: 332px;
    max-width: 100%;
    margin: 0 auto 27px;
}
@media (max-width: 767px) {
    .form-box{
        margin: 0 auto 15px;
    }

    .question-form input{
        height: 45px;
    }

}
.error::-webkit-input-placeholder {
    color: #f43030;
}
.error::-moz-placeholder {
    color: #f43030;
}
.error:-moz-placeholder {
    color: #f43030;
}
/* main slider */
.main-slider {
    height: 860px;
    background: #e0e7eb; /* Old browsers */
    background: -moz-linear-gradient(left, #e0e7eb 0%, #f9fafb 35%, #fcfdfd 69%, #fbfcfc 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e0e7eb 0%,#f9fafb 35%,#fcfdfd 69%,#fbfcfc 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e0e7eb 0%,#f9fafb 35%,#fcfdfd 69%,#fbfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e7eb', endColorstr='#fbfcfc',GradientType=1 ); /* IE6-9 */
}
.main-slider .dark-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    /*height: 920px; !* 870px *!*/
    /*padding-top: 232px;!* 125px;*!*/
}
.main-slider .slick-track {
    height: 100%;
}

.slide-img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 860px;
    top: 0;
    object-fit:cover;
}
.slide-img.visible-xl {display: none;}
.slide-img.middle-res{
    display: block;
    -webkit-mask: url(/upload/vector-6.svg#myPath) bottom left no-repeat;
    -webkit-mask-size: auto;
    mask: url(/upload/vector-6.svg#myPath) bottom left no-repeat;
        mask-size: auto;
   /* mask-size: 100%;*/
}
@media (min-width: 1920px) {
   .slide-img.visible-xl {display: block;-webkit-mask: url(/upload/vector-6.svg#myPath) bottom left no-repeat;
    -webkit-mask-size: 100%;
mask: url(/upload/vector-7.svg#myPath) bottom left no-repeat;
mask-size: 100%;}
   .slide-img.hidden-xl {display: none;}
.slide-img.middle-res{

    -webkit-mask-size: 100%;


    mask-size: 100%;
}

}
/* main-slider */
.main-slider .container {
    padding-top: 35px;
}
.swiper-horizontal>.swiper-pagination-bullets {
    left: unset;
}
.swiper-horizontal .swiper-arrows-box,
.swiper-horizontal .swiper-pagination-box {
    width: 1220px;
    margin: 0 auto;
    position: absolute;
    left: calc(50% - 610px);
    padding-left: 5px;
    bottom: 10px;
    overflow: hidden;
}
.swiper-horizontal .swiper-pagination-box {
    bottom: 38px;
    margin-left: 155px;
    display: flex;
    z-index: 1000;
}
.swiper-horizontal .swiper-pagination-bullet {
    width: auto;
    background: transparent;
    display: block;
    background: none;
    font-size: 28px;
    font-family: 'magistralcbold', sans-serif;
    color: #fff;
    transition: 0.5s all ease;
}
.swiper-horizontal .swiper-pagination-box .swiper-pagination-bullet {
    position: relative;
    float: left;
    padding: 0 5px;
    border-radius: 50%;
    background: transparent;
    font-size: 28px;
    font-family: 'magistralcbold', sans-serif;
    color: #fff;
    height: 28px;
    opacity: 1;
    margin-bottom: 13px;
    transition: 0.5s all ease;
}
.swiper-horizontal .swiper-pagination-box .swiper-pagination-bullet:after {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 0;
    background: transparent;
    width: 100%;
    height: 5px;
}
.swiper-horizontal .swiper-pagination-box .swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent;
}
.swiper-horizontal .swiper-pagination-box .swiper-pagination-bullet-active:after {
    background: #ffffff;
    width: 100%;
    height: 5px;
}
.swiper-horizontal .swiper-arrows-box {
    display: flex;
}
.swiper-button-prev,
.swiper-button-next {
    z-index: 2;
    position: relative;
    transition: 0.5s all ease;
    width: 68px;
    height: 103px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: '';
}
.swiper-button-prev {
    background: url(../images/slide-prev-wh.png) no-repeat 50% 50%;
    z-index: 5;
}
.swiper-button-next {
    background: url(../images/slide-next-wh.png) no-repeat 50% 50%;
    margin-left: 25px;
}

@media (max-width: 1230px) {
    .main-slide-box {
        margin-left: 100px;
    }
    .swiper-horizontal .swiper-arrows-box,
    .swiper-horizontal .swiper-pagination-box {
        left: calc(50% - 520px);
    }
}


.send-form {
    text-align: center;
    line-height: 63px;
    width: 235px;
    height: 63px;
    display: block;
    margin: 32px auto 0;
    border-radius: 50px;
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    background: #2ba33c; /* Old browsers */
    background: -moz-linear-gradient(left, #2ba33c 1%, #49af35 25%, #61b82f 48%, #89c726 75%, #a2d120 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ba33c', endColorstr='#a2d120',GradientType=1 ); /* IE6-9 */
    box-shadow: 0 14px 29px 0 rgba(137,194,40,0.5);
    transition: 0.3s all ease;
}
.send-form:hover {
    opacity: 0.8;
}
.send-form:active,
.close-up:active,
.question-btn:active,
.up-cancel:active,
.standard-btn:active {
    transform: translateY(3px);
}
.shadow {
    background: rgba(45,47,53,0.7);
    position: fixed;
    z-index: 45;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
nav {
    float: left;
    padding-top: 35px;
    transition: 0.3s all ease;
}
.main-slide-box {
    position: relative;
    float: left;
}
.main-slide-box:after {
    /*content: '';*/
    content: none;
    display: block;
    position: absolute;
    top: -55px;
    left: -60px;
    background: url(../images/citrus-ico.png) no-repeat;
    width: 103px;
    height: 97px;
    z-index: 1;
}
.main-slide-box > * {
    position: relative;
    z-index: 2;
}
.main-slide-box .btn-std {

    height: 56px;
    line-height: 56px;
}
.main-slide-title {
    font-size: 64px;
    display: block;
    line-height: 64px;
    font-family: 'magistralcbold', sans-serif;
    color: #ffffff;
    transition: 0.5s all ease;
}
.main-slide-title > h1.main-text {
    line-height: 60px;
    color: #fff;
    font-size: 64px;
}
.main-slide-title span {
    color: #31a53c;
}
.main-slide-text {
    font-size: 26px;
    color: #fff;
    display: block;
    font-family: 'proxima_nova_rgregular', sans-serif;
    margin-top: 20px;
    margin-bottom: 12px;
    /*max-width: 415px;*/
}
.light-slide .main-slide-text{color:#4c5053;}
.main-slider .container {
    z-index: 4;
}
.slick-prev,
.slick-next {
    z-index: 2;
    position: relative;
    transition: 0.5s all ease;
}
.slick-prev {
    background: url(../images/slide-prev-wh.png) no-repeat 50% 50%;
    width: 68px;
    z-index: 5;
    height: 78px;
}
.slick-next {
    background: url(../images/slide-next-wh.png) no-repeat 50% 50%;
    width: 84px;
    height: 78px;
    margin-left: 78px;
}
.slick-arrows-box {
    margin-top: 40px;
    overflow: hidden;
}
.light .slick-prev {
    background: url(../images/slide-prev-gr.png) no-repeat 50% 50%;
    width: 68px;
    height: 78px;
}
.slick-dots,
.arrow-holder {
    width: 1220px;
    margin: 0 auto;
    position: absolute;
    left: calc(50% - 610px);
    padding-left: 155px;
    bottom: 48px; /*158px;*/
    overflow: hidden;
}
.arrow-holder {
    bottom: 25px; /*40px;*/
    padding: 0;
}
.slick-dots li {
    float: left;
    padding: 0 10px;
}
.slick-dots a {
    display: block;
    background: none;
    font-size: 28px;
    font-family: 'magistralcbold', sans-serif;
    color: #fff;
    transition: 0.5s all ease;
}
.slick-dots .slick-active a:after {
    height: 3px;
    width: 100%;
    content: '';
    display: block;
    margin: 0px auto 0;
    background: #fff;
}
.slick-dots a:hover {
    cursor: pointer;
}
.light .slick-dots li a,
.std-slider .slick-dots li a {
    color: #40ab4d;
}
.light .slick-dots .slick-active a,
.std-slider .slick-dots li.slick-active a {
    color: #4d4948;
}
.light .slick-dots .slick-active a:after,
.std-slider .slick-dots li.slick-active a:after{
    background: #4d4948;
}
.light .main-slide-title {
    color: #4c5053;
}
.slide-list, .news-detail ul {
    margin-top: 20px;
    margin-bottom: 34px;
}
.slide-list li {
    font-size: 26px;
    position: relative;
    margin-top: 12px;
    padding-left: 30px;
}
.news-detail ul li {
    margin-top: 12px;
    padding-left: 30px;
position: relative;
}
.slide-list li a {
    color: #4c5053;
}
.slide-list li:first-child, .news-detail ul li:first-child {
    margin-top: 0;
}
.slide-list li:before, .news-detail ul li:before  {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 10px;
    background: -moz-linear-gradient(left, #2ba33c 1%, #49af35 25%, #61b82f 48%, #89c726 75%, #a2d120 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ba33c', endColorstr='#a2d120',GradientType=1 ); /* IE6-9 */
}

@media (max-width: 990px) {
    .main-slider .container {
        padding-top: 20px;
    }
    .main-slide-box {
        margin-left: 0px;
    }
    .swiper-horizontal .swiper-arrows-box,
    .swiper-horizontal .swiper-pagination-box {
        left: calc(50% - 370px);
    }
    .main-slide-title > h1.main-text {
        line-height: 48px;
        font-size: 50px;
    }
}
@media (max-width: 768px) {

}

/* browser box */
.browser-box {
    width: 626px;
}
.browser-header {
    height: 37px;
    background: rgba(37,39,41,1);
    padding: 0 18px 0 25px;
    border-radius: 15px 15px 0 0;
}
.browser-footer {
    height: 37px;
    background: rgba(37,39,41,1);
    border-radius: 0 0 15px 15px;
}
.main-slider .browser-box {
    float: right;
}
/* about */
.about-section {
    background: linear-gradient(to right, #e0e7eb 0%,#f9fafb 35%,#fcfdfd 69%,#fbfcfc 100%);
}
.about-company {
    padding-top: 80px;
    /*padding-bottom: 235px;*/
    /*background-image: url(/upload/about-bg-3-3.svg);*/
    background-repeat: no-repeat;
    background-position: 50% top;
    background-size: cover;
    position: relative;
}
.about-company:before,
.about-company:after {
    position: absolute;
    content: '';
    display: block;
    z-index: 5;
}
.about-company:before {
    left: 0;
    bottom: 130px;
    background: url(../images/about-left-img.png) no-repeat;
    width: 245px;
    height: 565px;
}
.about-company:after {
    right: 0;
    top: 535px;
    background: url(../images/about-right-img.png) no-repeat;
    width: 290px;
    height: 626px;
}
.about-company .container {
    z-index: 6;
}
/* box title */
.box-title-holder {
    position: relative;
    margin-bottom: 65px;
}
.box-title-holder:before {
    background: url(../images/cutorus-circle.png) no-repeat;
    width: 45px;
    height: 45px;
    position: absolute;
    z-index: 1;
    left: -19px;
    top: 0;
    display: block;
    content: '';
}
.box-title-holder.box-title-page {
    margin-top: 45px;
    margin-bottom: 38px;
/*    border-bottom: 2px solid #e4e8eb;*/
}
.box-title-holder.box-title-page:before {
    top: -17px;
}
.title-sub,
.box-title {
    display: block;
    position: relative;
    z-index: 2;
    color: #4d4948;
}
.title-sub {
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    text-transform: uppercase;
    color: #6f6c6bd6;

}
.box-title {
    line-height: 46px;
    font-size: 46px;
    margin-top: -4px;
    font-family: 'magistralcbold', sans-serif;
}
.box-title-holder .title-sub {
    padding-left: 49px;
}
/* about slider */
.about-slide {
   padding: 0 20px;
}
.about-slide-text {
    max-width: 375px;
    font-size: 18px;
}
div.news-detail .about-slide-text{
    max-width: 45%;
    font-size: 1em;
}
.about-slide-title {
    color: #656668;
    font-size: 26px;
    display: block;
    margin-bottom: 25px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.video-link {
    display: block;
    position: relative;
    width: 100%;
    min-width: 626px;
    height: 386px;
    /*border: 1px solid #ccc;*/
    border: none;
    /*border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;*/
    background: #000;
}
.video-link > .browser-box-inline > .browser-header,
.video-link > .browser-box-inline > .browser-footer {
    display: none;
}
.video-link img,
.video-link iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.video-link iframe {
    z-index: 0;
}
.play-btn {
    display: block;
    width: 85px;
    height: 90px;
    background: url(../images/play-btn.png) no-repeat 50% 50%;
    position: absolute;
    left: calc(50% - 42px);
    top: calc(50% - 45px);
    z-index: 10;
}
.article-about__wrapper {
    display: flex;
}
.article-about__left {}
.article-about__right30 {
    max-width: 30%;
}
@media screen and (max-width: 990px) {
    .article-about__wrapper {
        flex-wrap: wrap;
    }
    .article-about__right30 {
        max-width: 100%;
        padding-top: 15px;
        margin: 0 auto;
    }
}

/* std slider */
.std-slider .slick-arrow {
    position: absolute;
    background: url(../images/slide-prev-big.png) no-repeat 50% 50%;
    width: 79px;
    height: 160px;
    top: calc(50% - 80px);
    left: auto;
    right: auto;
    transition: 0.3s all ease;
}
.std-slider .slick-arrow:hover {
    opacity: 0.7;
}
.std-slider .slick-arrow:active {
    transform: translateY(3px);
}
.std-slider .slick-prev {
    left: -85px;
}
.std-slider .slick-next {
    right: -85px;
    background: url(../images/slide-next-big.png) no-repeat 50% 50%;
}
.std-slider .slick-dots {
    top: -100px;
    padding: 0;
    text-align: right;
    bottom: auto;
    z-index: 5;
}
.std-slider .slick-dots li {
    float: none;
    display: inline-block;
    position: relative;
    z-index: 3;
}
.std-slider .slick-dots li a {
    font-size: 24px;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
/* about decisions section */
.about-decisions {
    padding-top: 80px;
    padding-bottom: 170px;
position: relative;
}
.about-decisions .container {
    position: relative;
    z-index: 5;
}
.browser-slider .slick-arrow {
    width: 27px;
    height: 12px;
    bottom: -28px;
    top: auto;
}
.browser-slider .slick-prev {
    left: 25px;
    background: url(../images/browser-slide-prev.png) no-repeat;
}
.browser-slider .slick-next {
    right: 25px;
    background: url(../images/browser-slide-next.png) no-repeat;
}
.slider-num {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    line-height: 47px;
    color: #f1f5f8;
}
.browser-slide-title {
    display: block;
    text-align: center;
    font-size: 17px;
    color: #ffffff;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    width: 100%;
    line-height: 47px;
    padding-right: 47px;
}
.browser-slider-captions {
    width: calc(100% - 138px);
    padding-right: 7px;
    height: 47px;
}
.about-decisions:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -260px;
    width: 144px;
    height: 400px;
    background: url(../images/decisions-left.png) no-repeat;
z-index:2;
}
/* blog section */
.blog-section {
    padding-top: 100px;
    margin-bottom: 75px;
}
.blog-section .box-title {
    float: left;
}
.blog-section .box-title-holder:before {
    top: -20px;
}
.all-posts {
    float: left;
    margin-left: 42px;
    font-size: 26px;
    color: #51b237;
    text-decoration: underline;
    line-height: 45px;
    position: relative;
    z-index: 10;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.all-posts:hover {
    text-decoration: none;
}
.blog-slide {
    padding: 0 6px 25px;
}
.blog-link {
    display: block;
    width: 291px;
    height: 412px;
    box-shadow: 0 10px 15px 0px rgba(175,205,214, 0.6);
    overflow: hidden;
border-radius: 10px;
}
.blog-date {
    display: block;
    font-size: 13px;
    color: #4c5053;
    padding: 0 21px;
    height: 24px;
    line-height: 24px;
    background: rgba(0,0,0,0.4);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
}
.blog-header {
    position: relative;
    height: 100%;
    max-height:190px;
    overflow: hidden;
}
.blog-header img {
    display: block;
    min-height: 190px; /* 100% */
}
.blog-content {
    height: 184px;
    padding: 20px;
    color: #4c5053;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
}
.blog-title {
    display: block;
    margin: 0 0 10px;
    color: #4d4948;
    overflow: hidden;
    height: 75px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    font-size: 20px;
    line-height: 1.2;
}
.blog-link p {
    color: #4c5053;
    font-size: 16px;
    line-height: 20px;
}
.blog-slider .arrow-holder {
    bottom: auto;
    text-align: right;
    top: -125px;
}
.blog-slider .arrow-holder .slick-prev,
.clients-slider .slick-prev {
    margin-right: 78px;
    height: 94px;
    background: url(../images/slide-prev-gr1.png) no-repeat 50% 50%;
}
.blog-slider .arrow-holder .slick-next,
.clients-slider .slick-next {
    height: 94px;
    background: url(../images/slide-next-gr1.png) no-repeat 50% 50%;
    margin-left: 0;
}
.clients-section {
    background: url(../images/clients-bg.png) no-repeat 50% 0;
    padding-top: 96px;
    padding-bottom: 110px;
}
.clients-title {
    line-height: 46px;
    font-size: 46px;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    font-family: 'magistralcbold', sans-serif;
}
.clients-sub {
    display: block;
    text-align: center;
    max-width: 830px;
    margin: 0 auto;
    width: 100%;
}
.clients-slider {
    margin-top: 25px;
    padding: 0 60px;
}
.clients-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 39px);
}
.clients-slider .slick-prev {
    left: 0;
}
.clients-slider .slick-next {
    right: 0;
}
.clients-slide img {
    display: block;
    margin: 0 auto;
    -webkit-filter: grayscale(100%);/
    filter: grayscale(100%);
    transition: 0.3s all ease;
}
.clients-slide:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.clients-slide {
    height: 125px;
    border-radius: 6px;
    /*width: 90%;*/
    margin: 0 auto;
    transition: 0.3s all ease;
}
.clients-slide:hover {
    background: #fff;
    box-shadow: 0 10px 24px 0 #afcdd6;
}
.clients-slider .slick-list {
    padding: 25px 0;
}
/* contacts */
.contacts-section {
    position: relative;
    min-height: 635px;
}
.contacts-section:before {
    background: url(../images/contacts-citorus.png) no-repeat 50% 50%;
    width: 104px;
    height: 130px;
    position: absolute;
    top: -60px;
    left: 0;
    display: block;
    content: '';
    z-index: 6;
}

.container-fluid{
    display:flex;
}

.contacts-map {
position:relative;
    flex:15;
}
.contacts-left {
    position: relative;
    z-index: 5;
    background: #4fb132 url(../images/contacts-bg.png) no-repeat 100% 0;
    /* width: 500px; */
    float: left;
    min-height: 635px;
    /* padding-right: 74px; */
    /* padding-top: 55px; */
    /* padding-left: 74px; */
    flex: 10;
    justify-content: flex-end;
    display: flex;
}

.contacts-left-inner {
    width: 500px;
    padding: 55px 74px 20px 74px;
}
.contacts-left:before {
    background: #4fb132;
    height: 635px;
    width: 9999px;
    content: '';
    position: absolute;
    left: -9999px;
    top: 0;
}
#map, .ya-map-main {
    width: 100%;
   /* position: absolute;*/
    left: 0;
    top: 0;
    z-index: 4;
    height: 100%;
}
.contacts-title {
    display: block;
    font-size: 46px;
    color: #ffffff;
    margin-bottom: 2px;
    font-family: 'magistralcbold', sans-serif;
}
.contacts-sub {
    display: block;
    color: #cee9c1;
    margin-bottom: 22px;
}
.contacts-input,
.contacts-area {
    display: block;
    width: 100%;
    padding: 5px 10px 5px 5px;
    border-bottom: 2px solid #8acb6f;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #cce9c2;
    font-size: 20px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    background: none;
    height: 45px;
    margin-bottom: 10px;
}
.contacts-area {
    height: 46px;
    resize: none;
    /*margin-bottom: 40px;*/
}
.contacts-input::-webkit-input-placeholder,
.contacts-area::-webkit-input-placeholder {
    color: #cce9c2;
}
.contacts-input::-moz-placeholder,
.contacts-area::-moz-placeholder {
    color: #cce9c2;
}
.contacts-input:-moz-placeholder,
.contacts-area:focus:-moz-placeholder{
    color: #cce9c2;
}

.label_agreement {
    color: #cee9c1;
    margin-bottom: 20px;
    font-size: 16px;
}

.label_agreement span {
    color: white;
}
.contacts-send {
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    width: 176px;
    height: 46px;
    display: block;
    border-radius: 50px;
    border: 2px solid #fff;
    background: none;
    text-align: center;
    line-height: 42px;
    font-size: 15px;
    color: #fff;
    transition: 0.3s all ease;
    cursor: pointer;
    margin-top: 10px;
}
.contacts-send:hover {
    background: #fff;
    color: #4fb132;
}
.form-info-text {
    display: block;
    margin-top: 25px;
    font-size: 13px;
    color: #fff;
}
.contacts-right {
   /* float: right;*/
    position: absolute;
    right: 5%;
    top: 20px;
    z-index: 5;
    border-radius: 6px;
    margin-top: 37px;
    width: 458px;
    box-shadow: 0 10px 24px 0 rgba(175,205,214,0.6);
}
.contacts-r-inner {
    position: relative;
    z-index: 5;
    background: #ffffff;
    width: 100%;
    height: 100%;
    padding: 24px 80px 25px 33px;
    border-radius: 6px;
}
/*.contacts-right:after {
    width: 96%;
    margin: 0 auto;
    position: absolute;
    content: '';
    display: block;
    left: 2%;
    z-index: 4;
    right: 2%;
    background: #fff;
    border-radius: 0 0 6px 6px;
    height: 16px;
    bottom: -8px;
    box-shadow: 0 10px 24px 0 rgba(175,205,214,0.6);
}*/
.contacts-right span {
    display: block;
    padding: 0 0 0 46px;
    margin-bottom: 13px;
    line-height: 26px;
    color: #4d4948;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.contacts-right span:last-child {
    margin-bottom: 0;
}
.contacts-address {
    background: url(../images/address-marker.png) no-repeat 0 5px;
}
.contacts-tel {
    background: url(../images/tel-ico.png) no-repeat 0 50%;
}
.contacts-mail {
    background: url(../images/email-ico.png) no-repeat 0 50%;
}
.contacts-web {
    background: url(../images/web-ico.png) no-repeat 0 50%;
}
.contacts-right span a {
    color: #2ea542;
    font-family: 'proxima_nova_rgregular', sans-serif;
    text-decoration: underline;
}
.contacts-right span a:hover {
    text-decoration: none;
}
.footer {
    background: #363a3e;
    padding-bottom: 10px;
    padding-top: 55px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.footer-left {
    float: left;
    max-width: 305px;
    margin-right: 70px;
}
.footer-logo,
.footer-logo img {
    display: block;
}
.copy {
    margin-top: 18px;
    font-size: 13px;
    color: #86898b;
    display: block;
}
.footer-col {
    float: left;
    margin-right: 25px;
}
.footer-nav li {
    font-size: 16px;
    margin-top: 15px;
}
.footer-nav li:first-child {
    margin-top: 0;
}
.footer-nav li a {
    color: #ffffff;
    display: block;
}
.footer-nav li a:hover {
    text-decoration: underline;
}
.footer-nav-title {
    margin-bottom: 20px;
    text-transform: uppercase;
    display: block;
    color: #fff;
}
.footer-col:last-child {
    width: 180px;
    margin: 0;
    text-align: right;
}
.footer-col .question-btn {
    float: none;
    border: 2px solid #f3aa0b;
    color: #f3aa0b;
    display: block;
    margin: 0 0 16px;
    width: 100%;
}
.footer-col .question-btn:hover {
    background: #f3aa0b;
    color: #fff;
}
.footer-tel {
    display: block;
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    color: #fefefe;
}
.footer-tel:hover {
    opacity: 0.7;
}
.footer-mail {
    display: block;
    font-size: 18px;
    color: #fefefe;
    margin-bottom: 18px;
    text-decoration: underline;
}
.footer-mail:hover {
    text-decoration: none;
}
.footer-mail:after {
    text-decoration: none;
}
.footer-soc-list {
    overflow: hidden;
    text-align: right;
}
.footer-soc-list li {
    display: inline-block;
    margin: 0 0 0 6px;
}
.footer-soc-list li:first-child {
    margin: 0;
}
.footer-soc-list li a {
    background: url(../images/soc-sprite.png) no-repeat;
    display: block;
    width: 34px;
    height: 33px;
}
.footer-soc-list li a.inst-soc,
.contacts-content .footer-soc-list li a.inst-soc {
    background-position: -40px 0;
}
.footer-soc-list li a.vk-soc,
.contacts-content .footer-soc-list li a.vk-soc {
    background-position: -80px 0;
}
.footer-soc-list li a.yout-soc,
.contacts-content .footer-soc-list li a.yout-soc {
    background-position: -120px 0;
}
.footer-soc-list li a:hover {
    opacity: 0.7;
}
.footer-bot {
    margin-top: 32px;
    padding-top: 15px;
    border-top: 1px solid #4a4e52;
}
.polite,
.conditions {
    float: left;
    line-height: 40px;
    font-size: 14px;
    color: #e1e1e1;
    text-decoration: underline;
}
.polite:hover,
.conditions:hover,
.dev-text a:hover {
    text-decoration: none;
}
.polite {
    margin-right: 60px;
}
.developer {
    float: right;
    font-size: 12px;
    color: #ffffff;
}
.dev-text {
    display: block;
    margin-right: 18px;
    text-align: center;
}
.dev-text a {
    color: #ffffff;
    text-decoration: underline;
}
/* styles.html */
.content {
    margin-top: 30px;
}
.bread-crumbs {
    overflow: hidden;
    margin-bottom: 35px;
}

.label_agreement_feedback {
    color: #4c5053;
    margin-bottom: 20px;
    font-size: 13px;
    display: flex;
    /* align-items: center; */
    margin-left: 80px;
}

@media (max-width: 767px) {
    .label_agreement_feedback  {
        margin-left: 29px;
    }
  }


.label_agreement_feedback #form_checkbox_agreement_21 {
    width: 18px;
    height: 17px;
    margin: 0;
}

.label_agreement_feedback span {
    color: white;
}

.bread-crumbs li {
    float: left;
    margin-right: 12px;
    font-size: 15px;
    color: #4c5053;
    padding-left: 16px;
    position: relative;
}
.bread-crumbs li a {
    color: #8d9196;
}
.bread-crumbs li a:hover {
    text-decoration: underline;
}
.bread-crumbs li:first-child {
    padding-left: 0;
}
.bread-crumbs li:before {
    content: '';
    display: block;
    background: url(../images/bread-arrow.png) no-repeat 50% 50%;
    width: 5px;
    height: 8px;
    top: calc(50% - 4px);
    position: absolute;
    left: 0;
}
.bread-crumbs li:first-child:before {
    display: none;
}
h1 {
    color: #4d4948;
    font-size: 46px;
    line-height: 46px;
    font-family: 'magistralcbold', sans-serif;
    display: block;
    margin: 0 0 25px;
}
h2 {
    color: #656668;
    font-size: 28px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    display: block;
    margin: 0 0 25px;
}
h3 {
    color: #4c5053;
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    display: block;
    margin: 0 0 25px;
}
h4 {
    color: #4c5053;
    font-size: 20px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    margin: 0 0 25px;
}
h5 {
    color: #4c5053;
    font-size: 20px;
    font-family: 'proxima_nova_rgregular', sans-serif;
    margin: 0 0 25px;
}
.subtitle {
    display: block;
    font-size: 28px;
    color: #656668;
    font-family: 'magistralcbold', sans-serif;
    margin-bottom: 22px;
}
ol {
    list-style: none;
    counter-reset: li;
}
ol li {
    color: #4d4948;
}
ol li:before {
    counter-increment: li;
    content: counters(li,".") ". ";
}
.num-list-inner {
    padding-top: 14px;
}
.num-list {
    padding: 0;
}
.num-list > li {
    font-size: 25px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.num-list > li > .num-list-inner {
    padding-bottom: 12px;
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.num-list > li > .num-list-inner > li li {
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.num-list > li > .num-list-inner > li > ol {
    font-size: 18px;
}
.num-list > li > .num-list-inner > li > ol > li > ol {
    font-size: 16px;
}
.mark-list {
    margin: 20px 0;
}
.mark-list li {
    padding-left: 24px;
    position: relative;
    margin-top:10px;
}
.mark-list li:first-child {
    margin-top:0;
}
.mark-list li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 6px;
    background: -moz-linear-gradient(left, #2ba33c 1%, #49af35 25%, #61b82f 48%, #89c726 75%, #a2d120 100%);
    background: -webkit-linear-gradient(left, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%);
    background: linear-gradient(to right, #2ba33c 1%,#49af35 25%,#61b82f 48%,#89c726 75%,#a2d120 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ba33c', endColorstr='#a2d120',GradientType=1 );
}
.mark-list ul {
    padding: 14px 0 0 14px;
}
.mark-list > li {
    font-size: 18px;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.mark-list li a{color:#40ab4d;}
.mark-list li a:hover{text-decoration:underline;}
.mark-list > li > ul {
    padding-bottom: 14px;
}
.mark-list > li > ul > li {
    font-size: 20px;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.mark-list > li > ul > li:before {
    border-radius: 0;
}
.mark-list > li > ul > li > ul > li {
    font-size: 20px;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.mark-list > li > ul > li > ul > li:before {
    background: none;
    border:1px solid #2ba33c;
}
.mark-list > li > ul > li > ul > li > ul > li {
    font-size: 20px;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
.mark-list > li > ul > li > ul > li > ul > li:before{
    background: none;
    border:1px solid #2ba33c;
    border-radius: 0;
}

.colored-text {
    margin: 50px 0 45px;
    border-radius: 4px;
    background: #eef2f5;
    padding: 44px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.quote {
    background: url(../images/quote-img.png) no-repeat 0 0;
    padding: 30px 0 0 60px;
    margin: 40px 0 50px;
    font-size: 20px;
    color: #31a53c;
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    font-style: italic;
}
/* table */
table {
    border: 3px solid #d9e0e5;
    border-radius: 6px;
    margin: 10px 0 10px;
    border-collapse: collapse;
}
table tr td {
    border: 1px solid #d9e0e5;
    padding: 15px 23px;
    font-size: 18px;
    color: #4d4948;
    font-family: 'proxima_nova_rgregular', sans-serif;
}
table thead tr td {
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.table-date,
.table-num,
.table-time {
    text-align: center;
    display: block;
}
table tbody tr:nth-child(2n -1) {
    background: #eef2f5;
}
table tbody .table-num {
    color: #52b33c;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.box-section {
    padding: 60px 0 0;
    margin: 65px 0;
    border-top: 1px solid #dfe3e6;
}
p a {
    color: #51b237;
    text-decoration: underline;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
p a:hover {
    text-decoration: none;
}
span a {
    color: #51b237;
    text-decoration: underline;
}
span a:hover {
    text-decoration: none;
}
.error-text {
    display: none;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    padding: 8px 0;
    font-size: 16px;
    color: #f43030;
}
/* thanks popup */
.thanks-up {
    width: 700px;
    max-width: 90%;
    padding: 20px 53px;
    margin: auto;
    color: #31a53c;
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.actions-up {
    padding-left: 29px;
    padding-right: 27px;
    padding-top: 24px;
    padding-bottom: 37px;
}
.actions-up .up-title {
    text-align: left;
    line-height: 34px;
}
.actions-up .close-up {
    top: 33px;
    right: 27px;
}
.actions-up-text {
    font-size: 18px;
    display: block;
    padding-left: 64px;
}
.confirm-text {
    background: url(../images/question-ico.png) no-repeat 0 0;
}
.success-text {
    background: url(../images/success-ico.png) no-repeat 0 0;
}
.up-error-text {
    background: url(../images/error-ico.png) no-repeat 0 0;
}
.attention-text {
    background: url(../images/attention-ico.png) no-repeat 0 0;
}
.actions-footer {
    margin-top: 30px;
}
.actions-footer .send-form {
    margin: 0 15px 0 0;
    width: 171px;
}
.up-cancel {
    background: #c7ccd3;
    width: 171px;
    text-align: center;
    line-height: 63px;
    height: 63px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    transition: 0.3s all ease;
    box-shadow: 0 14px 29px 0 rgba(199,204,211,0.5);
}
.up-cancel:hover {
    opacity: 0.8;
}
/* 404 */
.std-page {
   /* min-height: 860px;*/
    padding-bottom: 200px;
    background: url(../images/elki2-bg-op05.png) no-repeat 50% 100%;
background-size: 100%;
}
.error-page-title {
    display: block !important;
    /*margin: 165px auto 15px;*/
    margin: auto;
}
.error-page-sub {
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    font-size: 28px;
    color: #4d4948;
    margin-bottom: 35px;
    text-align: center;
}
.erro-page-text {
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    font-size: 22px;
    color: #4c5053;
    text-align: center;
    display: block;
}
.wrapper-404 .footer{
    position:relative
}
/* search */
.main-search-form {
    width: 590px;
    height: 50px;
    max-width: 100%;
    border: 2px solid #d9dadf;
    position: relative;
    border-radius: 3px;
    margin-bottom: 30px;
}
.main-search-form input {
    width: 100%;
    padding: 0 60px 0 22px;
    height: 46px;
    line-height: 46px;
    background: none;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    font-size: 16px;
    color: #4c5053;
    border: none;
}
.main-search-form .search-btn {
    background: url(../images/search-ico.png) no-repeat;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 16px;
    top: 12px;
    display: block;
}
.main-search-form .search-btn:hover {
    opacity: 0.8;
}
.search-res-title {
    font-size: 28px;
    display: block;
    color: #4d4948;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    margin-bottom: 25px;
}
.search-res-list {
    padding: 0;
    margin: 0;
}
.search-res-list li {
    padding: 0 0 0 25px;
    position: relative;
    margin-top: 45px;
}
.search-res-list li:first-child {
    margin-top: 0;
}
.search-res-list li:before {
    position: absolute;
    font-size: 22px;
    color: #45af55;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    left: 0;
    top: -2px;
}
.search-res-name {
    display: block;
    color: #4c5053;
    margin-bottom: 18px;
    font-size: 22px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    line-height: 22px;
}
.search-res-name:hover {
    text-decoration: underline;
}
.search-res-list li p {
    line-height: 30px;
}
/* news */
.news-main-box {
    position: relative;
    width: 600px;
    height:100%;
    display: block;
    transition: 0.3s all ease;
}
.news-main-box:hover {
    box-shadow: 0 0 24px 0 rgba(175,205,214,0.8);
}
.news-main-head {
    position: relative;
}

.news-main-head img{
 width:100%
}
.news-date {
    display: block;
    font-size: 18px;
    color: #4c5053;
    padding: 0 32px;
    height: 53px;
    line-height: 53px;
    background: rgba(64,67,70,0.65);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
}
.news-main-content {
    padding: 30px;
    background: #fff;
    box-shadow: 0 10px 24px 0 rgba(175,205,214,0.3);
}
.news-main-title {
    display: block;
    font-size: 28px;
    color: #656668;
    margin-bottom: 20px;
}
.news-main-content p {
    color: #4c5053;
}
.news-footer {
    margin-top: 40px;
    max-width: 100%;
}
.news-footer .blog-slide {
    padding: 0;
}
.news-left {
    width: 600px;
}
.news-text-list {
    width: 600px;
    padding: 0 24px 0 28px;
}
.news-text-link {
    display: block;
    font-size: 20px;
    color: #4d4948;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    margin-bottom: 15px;
}
.news-text-link:hover {
    text-decoration: underline;
}
.news-text-list li {
    font-size: 18px;
    margin-top: 36px;
}
.news-text-date,
.news-archive-date {
    font-size: 13px;
    display: block;
}
.news-text-list li p {
    margin-bottom: 12px;
    line-height: 20px;
}
.news-text-list li:first-child {
    margin-top: 0;
}
.news-left .blog-link {
border-radius: 0;
    height: auto;
    background: #fff;
    position: relative;
}
.news-left .blog-link:after {
    width: 96%;
    margin: 0 auto;
    position: absolute;
    content: '';
    display: block;
    left: 2%;
    right: 2%;
    background: #edf4f6;
    border-radius: 0 0 6px 6px;
    height: 16px;
    bottom: -8px;
    opacity: 0;
    transition: 0.3s all ease;
    box-shadow: 0 10px 24px 0 rgba(175,205,214,0.6);
}
.news-left .blog-link:hover:after {
    opacity: 1;
}
.news-left .blog-content {
    position: relative;
    z-index: 5;
}
.news-left .blog-link:hover .blog-title {
    text-decoration: underline;
}
.standard-btn {
    width: 205px;padding-left:10px;padding-right:10px;
    height: 46px;
    text-align: center;
    line-height: 42px;
    border: 2px solid #eb851b;
    border-radius: 25px;
    font-size: 13px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    text-transform: uppercase;
text-decoration:none;
    color: #ef9b12;
    /*margin-left: 42px;*/
    margin-top: 19px;
    display: block;
    margin: 0 auto;
    transition: 0.3s all ease;
}
.standard-btn:hover {
    background: #eb851b;
    color: #fff;
}
.way-box .standard-btn{
    position:absolute;
    bottom:0px; left:0;
}

.archive-btn {
    margin-top: 70px;
}
.archive-select {
    width: 162px;
    float: left;
    margin-right: 15px;
}
.news-archive {
    margin-top: 24px;
/*    border-top: 2px solid #e4e8eb;*/
    padding-top: 45px;
}
.archive-list li {
    margin-bottom: 45px;
    width: 570px;
    max-width: 100%;
    font-size: 18px;
}
.news-img {
    width: 151px;
    float: left;
}
.news-archive-content {
    float: left;
    width: calc(100% - 151px);
    padding-left: 14px;
}
.news-img a {
    display: block;
}
.news-img a:hover {
    opacity: 0.7;
}
.news-archive-title {
    display: block;
    font-size: 20px;
    color: #4d4948;
    margin-bottom: 12px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.news-archive-title:hover {
    text-decoration: underline;
}
.news-archive-date {
    margin-top: 10px;
}
.more-news {
    font-size: 15px;
    width: 194px;
}
.contacts-ico {
    width: 70px;
    height: 70px;
    float: left;
    border-radius: 100%;
    box-shadow: 0 10px 15px 0px rgba(175,205,214, 0.6);
}
.contacts-ico img {
    display: block;
    margin: 0 auto;
}
.contacts-content {
    float: left;
    width: calc(100% - 71px);
    padding-left: 30px;
    padding-top: 8px;
}
.contacts-col-title {
    display: block;
    font-size: 28px;
    margin-bottom: 12px;
}
.contacts-head .contacts-col:nth-child(2) {
    float: left;
    width: 412px;
}
.contacts-text {
    font-size: 18px;
    line-height: 26px;
    display: block;
    color: #4d4948;
}
.contacts-col-box:first-child {
    margin-top: 0;
}
.contacts-col-box {
    margin-top: 35px;
}
.contacts-head .contacts-col {
    float: left;
    width: 370px;
}
.contacts-content .footer-soc-list {
    text-align: left;
}
.contacts-content .footer-soc-list li a {
    background: url(../images/soc-sprite-gr.png) no-repeat;
}

.qr-code {
    padding: 20px;
    border-radius: 10px;
    margin-top: 40px;
    font-size: 18px;
    display: flex;
}

.qr-section {
    padding: 20px;
    border-radius: 10px;
    margin-top: 40px;
    font-size: 18px;
    box-shadow: 0 5px 20px 1px rgba(175,205,214, 0.6);
}
.qr-box {
    margin-right: 20px;
    padding: 7px;
    border: 1px solid #d7e1e4;
}

.qr-code .qr-box{
    flex: 0;
}
.contacts-middle {
    position: relative;
    height: 690px;
    margin-top: 50px;
}
.contacts-middle #map, .contacts-middle .ya-map-main {
    width: 65%;
    border-radius: 0 15px 15px 0;
    position:absolute;
}
.contacts-middle .browser-box {
    float: right;
    margin-top: 63px;
    position: relative;
    z-index: 5;
}
.contacts-middle .browser-box:after {
    content: '';
    display: block;
    background: url(../images/citrus-ico.png) no-repeat 50% 50%;
    width: 103px;
    height: 97px;
    position: absolute;
    right: -48px;
    top: -58px;
    /*z-index: -1;*/
}
.way-section {
    margin-top: 60px;
}
.way-box {
    position: relative;
    width: 580px;
    padding-bottom:46px;
    font-size: 18px;
}
.way-title {
    font-size: 20px;
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    margin-bottom: 20px;
}
.box-title-holder.box-title-page.border-none {
    border-bottom: none;
    padding-bottom: 12px;
}
/* decisions.html */
.decision-section {
    margin-bottom: 65px;
}
.decision-col {
    width: 600px;
}
.decision-box {
    margin-top: 20px;
    padding: 45px 40px;
    border-radius: 10px;
    width: 100%;
    position: relative;
    display: block;
    transition: 0.3s all ease;
}
.decision-box:hover {
    box-shadow: 0 5px 25px 5px rgba(175,205,214, 0.8);
}
.decision-col .decision-box:first-child {
    margin-top: 0;
}
.decision-box.green {
    background: #2fa53c;
}
.decision-box.big {
    height: 500px;
}
.decision-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.decision-title {
    position:relative;
    z-index:1;
    font-size: 36px;
    margin-bottom: 25px;
}
.decision-text {
    position: relative;
    z-index: 1;
    font-size: 22px;
}
.decision-text,
.decision-title {
    color: #fff;
    display: block;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
}
.decision-box.inverse .decision-text,
.decision-box.inverse .decision-title {
    color: #4d4946;
}
.dec-about {
    background: url(../images/decisions-bg-wood.png) no-repeat 50% 50%;
    background-size: cover;
    height: 470px;
}
.dec-disp {
    background: url(../images/dec-green.png) no-repeat 50% 50%;
    background-size: cover;
    height: 225px;
}
.dec-pa {
    background: url(../images/dec-pa.png) no-repeat 50% 50%;
    background-size: cover;
    height: 542px;
}
.decision-box.developing {
    height: 470px;
    background: #ced6dc;
}
.dec-dispatcher {
    background: #f3ab0a;
}
.dec-system {
    background: #b5bcc3;
}
.dec-system .decision-img {
    right: 0;
}
.citorus-ico {
    display: block;
    margin: 0 auto;
}
.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 40;
    height: 70px;
}


.header.fixed nav {
    padding-top: 15px;
}
.header.fixed .question-btn {
    margin-top: 0;
}
.header.fixed .header-right {
    padding-top: 10px;
}
.header.fixed .logo img {
    height: 45px;
    width: auto;
}

@media (max-width: 767px){
    .header {
        /*height:auto;*/
        box-shadow: none;

    }

    .header.fixed .header-right {
        padding-top: 18px;
    }
}
.more-blogs {
    display: block;
    margin: 11px auto 0;
    width: 175px;
    height: 46px;
    text-align: center;
    line-height: 42px;
    border: 2px solid #eb851b;
    border-radius: 25px;
    font-size: 13px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    text-transform: uppercase;
    color: #ef9b12;
    transition: 0.3s all ease;
}
.more-blogs:hover {
    background: #eb851b;
    color: #fff;
}
a[href="https://www.youtube.com/watch?v="] {display: none;}
@media (min-width: 1200px) {
.flexWidth {width: 234px;}
}

.contacts-left .contacts-form .inputtext {
    display: block;
    width: 100%;
    padding: 5px 10px 5px 0;
    border-bottom: 2px solid #8acb6f;
    border-left: none;
    border-right: none;
    border-top: none;
    color: #cce9c2;
    font-size: 20px;
    font-family: 'proxima_nova_ltsemibold', sans-serif;
    background: none;
    height: 45px;
    margin-bottom: 10px;
}

.company-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask: url(/upload/com-mask-3.svg#myPAth) bottom left no-repeat;
    -webkit-mask-size: 100%;
    mask: url(/upload/com-mask-3.svg#myPAth) bottom left no-repeat;
    mask-size: 100%;
}

.decisions-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-bgbottom{
width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
}
iframe[src=""] {
    display: none;
}
.main-text {
line-height: 60px;
text-shadow: 2px 2px 2px rgba(0,0,0,.4);
}
.main-subtext {
line-height: 30px;
text-shadow: 2px 2px 2px rgba(0,0,0,.4);
font-size: 24px;
}

@media (max-width: 767px) {
.main-text {
line-height: 30px;
text-shadow: 2px 2px 2px rgba(0,0,0,.4);
font-size: 26px;
}
.main-subtext {
line-height: 24px;
text-shadow: 2px 2px 2px rgba(0,0,0,.4);
font-size: 20px;
}
}
.decision-box {
    height: auto !IMPORTANT;
}
.full-size.fancybox {display: none;}
.news-date-time {color: #eb851b;}

.errortext {
    color: red !important;
}
.detail_picture_container{
    position:relative;
    margin-bottom: 40px;
}

.detail_picture_container--solutions{

    margin-bottom: 0;
}
.itemNewsInfoWrap {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 50px;
    padding: 0 30px;
}

.itemNewsInfoWrap h2 {
    margin-top: 10px;
    color: #fff;
}

div.news-detail .detail_picture_container img.detail_picture {
    float: none;
    margin-left: 0;
    border-radius: 0 0 15px 15px;
}

.gradientDetailPhoto {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/bitrix/templates/citorus/components/bitrix/news/.default/bitrix/news.detail/.default/images/gradientDetailPhoto.png) center bottom repeat-x;
    bottom: 12px;
    border-radius: 0 0 15px 15px;
}

.photoDescription {
    font-size: 16px;
    background: #28282860 !important;
    padding: 13px 30px 15px !important;
    line-height: 100%;
    position: absolute !important;
    bottom: 12px !important;
    width: 100% !important;
    z-index: 1 !important;
    color: #fff;
    display: flex;
    border-radius: 0 0 15px 15px;
}

.photoDescription span {
    display: flex;
    flex: 1;
}

/*Соцсети начало*/
.photoDescription .likely {
    display: block;
    margin: 0px;
    float:left;
}

.photoDescription .likely .likely__widget {
    color: #000;
    background: none;
    margin: 0px 0px 0px 15px;
    height: 16px;
}

.photoDescription .likely .likely__icon {
    width: 16px;
    height: 16px;
}

.photoDescription .likely .likely__counter {
    display: none;
}

.photoDescription span {
    display:block;
    float:left;
}

.photoDescription .likely svg {
    position: absolute;
    left: 0px;
    top: 0px;
}

.downloadPhotoDetail,
.downloadPhotoDetail:hover,
.downloadPhotoDetail:active,
.downloadPhotoDetail:focus {
    color:#fff;
    text-decoration:none;
}

.photoDescription .likely-light .likely__widget_telegram,
.photoDescription .likely-light .likely__widget_telegram:focus,
.photoDescription .likely-light .likely__widget_telegram:active,
.photoDescription .likely-light .likely__widget_telegram:hover{
    color: #34abde;
    fill: #34abde !important;
    background: none;
    text-shadow: none;
}

.photoDescription .likely-light .likely__widget_odnoklassniki,
.photoDescription .likely-light .likely__widget_odnoklassniki:focus,
.photoDescription .likely-light .likely__widget_odnoklassniki:active,
.photoDescription .likely-light .likely__widget_odnoklassniki:hover{
    color: #ff912f;
    fill: #ff912f !important;
    background: #fff;
    text-shadow: none;
    border-radius:5px;
}

.photoDescription .likely-light .likely__widget_twitter,
.photoDescription .likely-light .likely__widget_twitter:focus,
.photoDescription .likely-light .likely__widget_twitter:active,
.photoDescription .likely-light .likely__widget_twitter:hover{
    color: #00abf7;
    fill: #00abf7 !important;
    background: none;
    text-shadow: none;
}

.photoDescription .likely-light .likely__widget_vkontakte,
.photoDescription .likely-light .likely__widget_vkontakte:focus,
.photoDescription .likely-light .likely__widget_vkontakte:active,
.photoDescription .likely-light .likely__widget_vkontakte:hover{
    color: #426d92;
    fill: #426d92 !important;
    background: #fff;
    text-shadow: none;
    border-radius:5px;
}

.photoDescription .likely-light .likely__widget_facebook,
.photoDescription .likely-light .likely__widget_facebook:focus,
.photoDescription .likely-light .likely__widget_facebook:active,
.photoDescription .likely-light .likely__widget_facebook:hover{
    color: #3a5795;
    fill: #3a5795 !important;
    background: #fff;
    text-shadow: none;
    border-radius:5px;
}

/*Соцсети конец*/


.downloadPhotoDetail, .downloadPhotoDetail:hover, .downloadPhotoDetail:active, .downloadPhotoDetail:focus {
    color: #fff;
    text-decoration: none;
}

.browser-box-inline{
    display: inline-block;
}

.browser-footer-solutions{
    margin-top:-6px;
    margin-bottom: 40px;
}

.slider__gallery .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    bottom: 20px;
    list-style: none;
}
.slider__gallery .slick-dots li {
    margin: 0;
    padding: 0 12px;
}
.slider__gallery .slick-dots li.slick-active button {
    background: #2ba33c;
    border: 3px solid #2ba33c;
}
.slider__gallery .slick-dots li button {
    background: transparent;
    width: 9px;
    height: 18px;
    border: 3px solid #2ba33c;
    border-radius: 50%;
    text-indent: 999px;
    overflow: hidden;
}
.slider__gallery .slick-dots li::before {
    display: none;
}
.slider__gallery .slick-prev {
    background: url('../images/slide_gallery_prev.png') no-repeat;
    position: absolute;
    top: calc(50% - 10.5px);
    left: 20px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
}
.slider__gallery .slick-next {
    background: url('../images/slide_gallery_next.png') no-repeat;
    position: absolute;
    top: calc(50% - 10.5px);
    right: 20px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
}
.slider__gallery {
    position: relative;
    padding-top: 35px;
}
.slider__gallery_img {
    position: relative;
    padding-top: 35px;
}
.slider__gallery_img::before {
    content: '';
    background: #333 url('/upload/browser-top.png') no-repeat;
    background-position: 18px 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    border-radius: 7px 7px 0 0;
}
.slider__gallery_nav {
    margin-left: -2.5px;
    margin-right: 0.5px;
}
.slider__gallery_nav .slick-slide {
    margin: 0 2.5px;
}
@media(min-width: 992px) {
    .header {
        padding: 14px 0;
    }
    .header .header-flex-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header .logo {
        margin-top: 0;
    }
    .header nav {
        padding-top: 7px;
    }
    .header .question-btn {
        margin-top: 0;
    }
    .header .header-right {
        padding-top: 0;
    }
    .header div.header-tel {
        margin-top: 0;
    }
    .header .show-search {
        position: absolute;
        top: calc(50% - 11px);
        right: -35px;
    }
    .header .search-form {
        top: 10px;
        width: 190px;
    }
    .search-form .close-search-btn {
        background: #fff url(../images/close-ico.png) center no-repeat;
        top: 0;
        width: 38px;
        height: 38px;
    }
    .search-form .search-btn {
        right: 20px;
    }
    .header.fixed {
        /*padding: 25px 0;*/
        height: auto;
    }
    .header.fixed nav {
        padding-top: 0;
    }
    .header.fixed .header-right {
        padding-top: 0;
    }
    .logo img, .header.fixed .logo img {
        width: 234px;
        height: auto;
    }
}
@media(min-width: 992px) and (max-width: 1200px) {
    .header .search-form {
        width: 148px;
    }
}
@media(min-width: 768px) {
    .header {
        position: fixed;
    }
}
.box-title-text-wrap {
    position:relative;
    z-index:2;
    margin-top: -65px;
}

ol.ol-list-style1 {
    margin: 0;
    padding: 0;
}
ol.ol-list-style1 li:before {
    counter-increment: none;
    content: '';
}
