/*====================================
            variables
====================================*/

.wrapper-intro-slider {
    margin-top: 12px; } 
@media only screen and (max-width: 767px) {
    .wrapper-intro-slider {
        display: none; } }

.intro-slider .slick-slide {
    outline: none; }

.intro-slider__item {
    position: relative;
    padding: 0 ;
    visibility: hidden; }
.intro-slider__item:first-child {
    display: block;
    visibility: visible; }

.intro-slider img {
    vertical-align: top; }

.intro-slider__link {
    display: block;
    outline: none; }
.intro-slider__link:hover {
    opacity: .8; }

.intro-slider .slick-arrow {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: translateZ(0) translateY(-50%);
    transform: translateZ(0) translateY(-50%); }

.intro-slider .slick-prev {
    left: 1.7%;
    width: 78px;
    height: 102px;
    background-image: url(/images/site/leftArrowBig.svg); }
.intro-slider .slick-prev:hover {
    background-image: url(/images/site/lefArrowBigColor.svg); }

.intro-slider .slick-next {
    right: 1.7%;
    width: 78px;
    height: 102px;
    background-image: url(/images/site/rightArrowBig.svg); }
.intro-slider .slick-next:hover {
    background-image: url(/images/site/rightArrowBigColor.svg); }

.intro-slider .slick-dots {
    position: absolute;
    left: 0;
    right: 20px;
    bottom: 22px;
    text-align: right;
    z-index: 1; }
.intro-slider .slick-dots li {
    margin: 0 4px;
    display: inline-block;
    vertical-align: top; }
.intro-slider .slick-dots li button {
    outline: none;
    width: 15px;
    height: 15px;
    padding: 0;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    background-color: #f5f5f5;
    cursor: pointer;
    font-size: 0;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out; }
.intro-slider .slick-dots li button:hover {
    background-color: #2f87cc;
    border-color: #2f87cc; }
.intro-slider .slick-dots .slick-active button {
    background-color: #2f87cc;
    border-color: #2f87cc; }


/*====================================
            mixins
====================================*/
.intro-slider-service {
    font-size: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; 
}
.intro-slider-service li.intro-mini {
    width: 26.5%;
}
.intro-slider-service li.intro-max {
    width: 45.9%;
}
.intro-slider-service a img {
    margin-top: 14px;
}
.intro-slider-service a {
    display: block;
}
.intro-slider-service a:nth-child(-n+2) img {
    /*margin-right: 14px;*/
}
.intro-slider-service a:hover {
    opacity: 0.9;
}
@media only screen and (max-width: 1269px) {
    .intro-slider-service li, .hide-1269 {
        display: none;
    }
}

/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
.main-tabs {
    text-align: center;
    border-bottom: 2px solid #2f87cc;
    margin: 18px 0 0px 0;
    font-size: 0;
    position: relative;
}
.main-tabs ul {
    font-size: 0;
}
.main-tabs ul li {
    display: inline-block;
    margin: 0 0px;
}
.main-tabs ul li a {
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 1px;
    border-right-width: 0;
    border-bottom: 0;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    background-color: #f5f5f5;
    padding: 10px 23px 6px 23px;
    position: relative;
    text-decoration: none;
    color: #242424;
    vertical-align: bottom;
}

.main-tabs ul li:last-child  a {
    border-right-width: 1px !important;
}

.main-tabs ul li a.active, .main-tabs ul li a:hover {
    color: white;
    background-color: #46a0e7;
    padding: 12px 23px 6px 23px;
    border-color: transparent;
}
.main-tabs ul li a.active {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.main-tabs ul li a.active, .main-tabs ul li a:hover {
    background-image: -webkit-linear-gradient(45deg, #46a0e7 0%, #2f87cc 50%, #46a0e7 100%);
    background-image: -o-linear-gradient(45deg, #46a0e7 0%, #2f87cc 50%, #46a0e7 100%);
    background-image: linear-gradient(45deg, #46a0e7 0%, #2f87cc 50%, #46a0e7 100%);
    background-position: 100% 0px;
    background-size: 200% 200%;
}
.main-tabs ul li a:hover {
    background-image: -webkit-linear-gradient(45deg, #2f87cc 0%, #46a0e7 50%, #2f87cc 100%);
    background-image: -o-linear-gradient(45deg, #2f87cc 0%, #46a0e7 50%, #2f87cc 100%);
    background-image: linear-gradient(45deg, #2f87cc 0%, #46a0e7 50%, #2f87cc 100%);
    background-position: 100% 0px;
    background-size: 200% 200%;
}
.main-tabs ul li a.active:hover {
    background-position: 0 0;
}
.arrows-tabs {
    width: 0; 
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 5px solid #2f87cc;
    position: absolute;
    content: '';
    z-index: 10;
    bottom: -7px;
    left: 38%;
}


.catalog-container {
    padding: 30px 0;
}
.catalog-container .section-header {
    background-color: #fbfbfb;
}
.catalog-main-wrapp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
}
.catalog-main a:hover {
    color: #006edb;
    text-decoration: underline;
}

.catalog-main {
    vertical-align: top;
    width: 24%;
    margin: 0.5%;
    position: relative;
    min-height: 212px;
}
.catalog-main-box {
    background-color: white;
    vertical-align: top;
    border: 1px solid #ebebeb;
    /*border-top: 2px solid #2f87cc;*/
    padding: 18px 20px 14px 20px;
    width: 100%;
    height: 100%;
}
.catalog-main-header {
    color: #242424;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
}
.catalog-main ul {
    margin-top: 10px;

}
.catalog-main ul li {
    margin-top: 4px;

}
.catalog-main ul li a {
    color: #333333;
    font-size: 15px;
    text-decoration: none;
}
.catalog-main-wrapp[data-tab="1"] .catalog-main ul li:nth-child(n+6)  {
    display: none;
}
.catalog-main:hover .catalog-main-box {
    box-shadow:1px 1px 10px 0px rgba(0,0,0,0.09);
    -webkit-box-shadow:1px 1px 10px 0px rgba(0,0,0,0.09);
    -moz-box-shadow:1px 1px 10px 0px rgba(0,0,0,0.09);
}
.catalog-main-wrapp[data-tab="1"] .catalog-main:hover .catalog-main-box {
    height: auto;
    min-height: 100%;
    position: absolute;
    z-index: 10;
}
.catalog-main-wrapp[data-tab="1"] .catalog-main:hover ul li  {
    display: block;
}
.catalog-main-wrapp[data-tab="1"] .catalog-main ul li.catalog-main-all {
    display: block;
}
.catalog-main ul li.catalog-main-all a {
    color: #006edb;
    position: relative;
}

.catalog-main ul li.catalog-main-all a:before {
    content: '\2039';
    position: absolute;
    right: -14px;
    top: 32%;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
    font-size: 18px;
    color: #006edb;
    font-weight: 600;
}
.catalog-main:hover ul li.catalog-main-all {
    display: none;
}

@media only screen and (max-width: 1269px) {
    .catalog-main {
        width: 24%;
    }
}
@media only screen and (max-width: 979px) {
    .catalog-main {
        width: 32%;
    }
    .catalog-main-wrapp .catalog-main ul li {
        display: block !important;
    }
    .catalog-main ul li.catalog-main-all {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .catalog-main {
        width: 44%;
    }

    .main-tabs ul li {
        margin: 0 5px;
        margin-bottom: 10px;
    }
    .arrows-tabs {
        display: none;
    }
    .main-tabs {
        border-bottom: 0;
    }
    .main-tabs ul li a {
        border: 1px solid #e5e5e5;
    }
    .main-tabs ul li a.active {
        padding: 10px 23px 6px 23px;
    }

}

@media only screen and (max-width: 540px) {
    .catalog-main {
        width: 100%;
    }
}
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
.list-advantages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 29px 2% 23px 3.9%;
}
.list-advantages__item {
    cursor: default;
    position: relative;
    width: 25%;
    padding-left: 5%; 
}
.list-advantages__item:first-child {
    margin-left: 3%;
}
.list-advantages__item:last-child {
    width: 22%;
}
.list-advantages__icon {
    position: absolute;
    left: 0;
    top: 0%;
    width: 57px;
    height: 55px;
}
.list-advantages__name {
    font-family: "Glober Bold";
    padding-top: 4px;
    font-size: 15px; }
.list-advantages__description {
    margin-top: 3px;
    font-size: 15px;
    color: #555555; }
@media only screen and (max-width: 1269px) {
    .list-advantages {
        display: none;
    }
}


/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
.greeting {
    padding: 43px 0 20px;
    color: #222; }
.greeting__greeting-text {
    width: 42%;
    padding: 1px 0 0 5.7%; }
.greeting__greeting-description {
    text-align: justify;
    width: 47.7%;
    margin-right: 5%;}


@media only screen and (max-width: 1269px) {
    .greeting__greeting-text {
        padding: 0;
        width: 44%; } }
@media only screen and (max-width: 979px) {

    .greeting-text__content {
        margin-top: 25px;
    }
    .greeting__greeting-text {
        width: 100%; }
    .greeting__greeting-description {
        width: 100%;
        margin-top: 30px; } }
@media only screen and (max-width: 767px) {
    .greeting {
        padding: 0; } }

.greeting-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.greeting-text__img {
    width: 14%;
    padding-top: 3px; }


.greeting-text__img img {
    width: 41px;
    height: 316px;
}
.greeting-text__content {
    width: 79.5%; }
.greeting-text__content p {
    margin: 0 0 24px 0;
    font-size: 15px;
    text-align: justify;
    letter-spacing: 0.1px;
    line-height: 1.6; }
.greeting-text__content p:last-of-type {
    margin: 0; }
.greeting-text__header {
    margin-bottom: 23px;
    font-family: "Glober Bold";
    font-size: 22px;
    letter-spacing: 0.2px; }
.greeting-text__link {
    margin-top: 26px; }
@media only screen and (max-width: 1269px) {
    .greeting-text__content {
        width: 83%; } }


.greeting-description__header {
    margin-bottom: 23px;
    font-size: 22px;
    letter-spacing: 0.2px; }

.greeting-description p {
    margin: 0 0 24px 0;
    font-size: 15px;
    letter-spacing: 0.1px;
    line-height: 1.6; }
.greeting-description p:last-of-type {
    margin: 0; }

.greeting-description a {
    display: inline-block;
    margin-top: 24px;
    font-family: "Glober Semibild";
    font-size: 18px;
    color: #222; }
.greeting-description a:hover {
    text-decoration: none; }
@media only screen and (max-width: 979px) {
    .greeting-description a {
        display: none;
    }
    .greeting-text__img {
        width: 10%; }
    .greeting-text__content {
        width: 89%; } }
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
/*====================================
            variables
====================================*/
/*====================================
            mixins
====================================*/
.list-news {
    padding: 0 2.3%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.list-news__item {
    width: 19%; }
.list-news__img-link {
    display: block; }
.list-news__img-link:hover {
    opacity: .8; }
.list-news__date {
    margin-top: 14px;
    color: #555555; }
.list-news__name {
    margin-top: 5px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    line-height: 1.45; }
.list-news__name:hover {
    text-decoration: underline; }
@media only screen and (max-width: 1269px) {
    .list-news__item {
        width: 23.7%; }
    .list-news__item:last-child {
        display: none
    }
    .list-news {
        padding: 0; } }
@media only screen and (max-width: 979px) {
    .list-news {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
    .list-news__item {
        width: 45%;
        padding: 0 3.3%;
        margin-bottom: 20px;
        text-align: center; }
    .list-news__name {
        text-align: left; }
    .list-news__link {
        display: inline-block; } }
@media only screen and (max-width: 767px) {
    .greeting-text__img {
        display: none;
    }
    .list-news__item {
        width: 100%; }
    .list-news__img-link {
        width: 76%;
        margin-left: auto;
        margin-right: auto; } }

.news {
    padding: 23px 0 70px; }
.news__list-news {
    margin: 18px 0 32px; }
