@import url(/style/fonts/stylesheet.css);

* {
    margin: 0;
    padding: 0;
}

html, body {

    width: 100%;

    color: #002153;

    font: 16px/24px 'Avenir Next Cyr', Arial, sans-serif;

    cursor: default;

    background: #fff;

}


body {
    min-height: 100%;
    height: 100%;
}

html, body {
    min-width: 970px;
}

html {

    /* overflow-x: scroll; */

    /* overflow-y: visible; */

}

input, textarea, select, button {
    font: 14px 'Avenir Next Cyr', sans-serif;
}

html, body, div, applet, object, iframe, blockquote, pre, abbr, acronym, address, big, input, textarea,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, caption {

    margin: 0;

    padding: 0;

    border: 0;

    text-align: left;

}

a img, :link img, :visited img {
    border: 0;
}

p {
    padding: 0px;
    margin: 0px;
    font: 16px/24px 'Avenir Next Cyr', sans-serif;
}

ul {
    list-style: none;
}

li {

    padding: 0 0 0 25px;

    background: url(/images/li.png) 0 4px no-repeat;

    font-size: 16px;

    line-height: 24px;

}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

a {
    cursor: pointer;
    color: #237ccd;
    text-decoration: underline;

}

a:hover {
    text-decoration: none;
}

.clear {
    clear: both;
    line-height: 0px;
    height: 0px;
    width: 0px;
    font-size: 0px;
}

.hand {
    cursor: pointer;
}

.display_none {
    display: none;
}

.bold {
    font-family: Tahoma, sans-serif;
    font-weight: 900;
}

#simplemodal-overlay {
    background-color: #000;
}

.left {
    float: left;
}

.right {
    float: right;
}

.align_right {
    text-align: right;
}

.message_box {

    display: none;

    width: 550px;

    position: relative;

}

.message_text {

    padding: 30px 0 0 0;

    text-align: center;

}

.message_close {

    position: absolute;

    width: 33px;

    height: 33px;

    right: -40px;

    top: -40px;

    background: url(/images/cross.png) 0 0 no-repeat;

}

.transition:hover {

    webkit-transition-duration: 0.5s;

    -o-transition-duration: 0.5s;

    -moz-transition-duration: 0.5s;

    transition-duration: 0.5s;

}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 19px;
}

h4 {
    font-size: 16px;
}


/*

  ========================================

  								WRAPPER

  ========================================

*/

.karkas {

    margin: 0 auto;

    width: auto;

    position: relative;

}


.wrapper {

    width: 1170px;

    padding: 0 15px;

    margin: 0 auto;

}

.full_wrapper {

    width: 1200px;

    margin: 0 auto;

}


/*

  ========================================

  								HEADER

  ========================================

*/

.logo_block {

    float: left;

    width: 13%;

    padding: 27px 0 0 8px;

}

.header_info {

    float: right;

    width: 85%;

}

.header_item_left {

    float: left;

    width: 75%;

}

.header_item_right {

    float: right;

    width: 25%;

}

.header_info {

    padding: 3px 0 0 0;

}

.search_block {

    float: right;

}

.header_info_line {

    font-size: 18px;

}

.header_info_line span {

    color: #237ccd;

}

.header_info_top {

    padding: 0 38px 0 0;

}

.header_info_bottom {

    padding: 0 38px 0 0;

    font-size: 14px;

    color: #7b8894;

}

.header_info_item {

    padding: 20px 0 0 0;

}

.header_phone_icon {

    vertical-align: middle;

}

.header_icon_location {

    padding: 0 0 0 26px;

    background: url(/images/icon_location.png) 0 0 no-repeat;

}

.header_icon_mail {

    padding: 0 0 0 26px;

    background: url(/images/icon_mail.png) 0 0 no-repeat;

}

span.free_number {

    color: #ff1e00;

    text-decoration: none;

    font-size: 16px;

    font-weight: bold;

}


/*

  ========================================

  								PAGE

  ========================================

*/

.page_title_block {

}

.page_title_box {

    background: rgba(44, 50, 67, 0.6);

}

.page_title_content {

    text-align: center;

    height: 350px;

    position: relative;

}

.page_title_text {

    display: inline-block;

    margin: 90px auto 0 auto;

    padding: 30px 0;

    text-align: center;

    position: relative;

    font-size: 93px;

    line-height: 93px;

    text-transform: uppercase;

    font-weight: bold;

    color: #fbc300;

}

.page_title_text:before {

    width: 100%;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 15px;

    background: url(/images/slider_title_bg.png) 0 0 repeat-x;

}

.page_title_text:after {

    width: 100%;

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    height: 15px;

    background: url(/images/slider_title_bg.png) 0 0 repeat-x;

}

/*

  ========================================

  								GALLERY

  ========================================

*/

.gallery_item {

    float: left;

    width: 30%;

    margin: 45px 0 0 5%;

    -moz-border-radius: 260px 0 / 0 0 0 0;

    -webkit-border-radius: 260px 0 / 0 0 0 0;

    border-radius: 260px 0 / 0 0 0 0;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.gallery_item.first {

    margin-left: 0;

}


/*

  ========================================

  								LEFT_MENU

  ========================================

*/

.left_menu_level_3 {

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.left_menu_level_3 {

    margin: 10px 0 0 0;

}

.left_menu_level_3:first-child {

    margin: 0;

}

.left_menu_link_3 {

    text-transform: uppercase;

    font-size: 11px;

    line-height: 15px;

    color: #2c3243;

    text-decoration: none;

    display: block;

    padding: 20px;

    font-weight: bold;

    background-position: 10px center;

    background-repeat: no-repeat;

}

.left_menu_link_3:hover,
.left_menu_link_3.active {

    background-color: #f5f5f5;

    color: #3b78c2;

}

.left_menu_icon {
    padding-left: 50px;
}

.left_banner_box {

    padding: 50px 0 0 0;

}

.left_menu_level_4 {

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);


}

.left_menu_level_4 {

    margin: 10px 0 0 0;

}

.left_menu_level_4:first-child {

    margin: 0;

}

.left_menu_link_4 {

    text-transform: uppercase;

    font-size: 11px;

    line-height: 15px;

    color: #2c3243;

    text-decoration: none;

    display: block;

    padding: 20px 20px 20px 50px;

    font-weight: bold;

    background-position: 40px center;

    background-repeat: no-repeat;

    background-image: url(/images/left_menu_arrow.png);

}

.left_menu_link_4:hover,
.left_menu_link_4.active {

    background-color: #f5f5f5;

    color: #3b78c2;

    background-image: url(/images/left_menu_arrow_a.png);

}

/*

  ========================================

  								FOOTER

  ========================================

*/

.footer_top_block {

    background: #2c3243 url(/images/footer_top_bg.png) 0 0 repeat-x;

}

.footer_top_box {

    padding: 130px 0 0 0;

    height: 190px;

}

.footer_col {

    width: 25%;

    float: left;

}

.footer_logo {

    float: left;

}

.footer_logo_info {

    color: #fff;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 12px;

    line-height: 20px;

    padding: 0 15px 0 130px;

}

.footer_title_box {


}

.footer_title {

    color: #fbc300;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

}

.footer_title_phone {

    background: url(/images/icon_phone_foot.png) 0 2px no-repeat;

    padding: 0 0 0 23px;

}

.footer_title_mail {

    background: url(/images/icon_mail_foot.png) 0 4px no-repeat;

    padding: 0 0 0 23px;

}

.footer_title_location {

    background: url(/images/icon_location_foot.png) 2px 2px no-repeat;

    padding: 0 0 0 23px;

}

.footer_link_block {

    font-size: 14px;

    line-height: 28px;

    color: #fff;

}

.footer_link {

    text-decoration: none;

    color: #fff;

    font-size: 14px;

}

.footer_link:hover {

    text-decoration: underline;

}

.footer_bottom_block {

    background: #1e2332;

    height: 50px;

    padding: 25px 0 0 0;

}

.footer_nav_item_block {

    float: left;

}

.footer_nav_block {

    float: right;

}

.footer_nav_item {

    height: 50px;

}

.footer_nav_link {

    padding: 0 0 0 0;

    height: 46px;

    display: block;

    text-align: center;

    margin: 0 15px;

    text-transform: uppercase;

    color: #fff;

    text-decoration: none;

    font-weight: bold;

    border-bottom: 4px solid #1e2332;

    font-size: 14px;

}

.footer_nav_link.active,
.footer_nav_link:hover {

    color: #f0ba00;

    border-bottom: 4px solid #f0ba00;

}

.footer_nav_sep {

    width: 2px;

    float: left;

    height: 50px;

    background: url(/images/nav_sep.png) 0 0 no-repeat;

}

.footer_copyright {

    float: left;

    font-size: 14px;

    color: #b9bcc3;


}

.footer_it_block {

    float: left;

    color: #b9bcc3;

    font-size: 14px;

    padding: 0 0 0 35px;

}

.develop {

    color: #b9bcc3;

    text-decoration: none;

    font-size: 14px;

}

.develop:hover {

    text-decoration: underline;

}

.it_kreativ img {

    vertical-align: text-top;

}

/*

  ========================================

  								SEARCH

  ========================================

*/

.search_box {

    padding: 7px 0 0 0px;

    border-bottom: 1px solid #e3e3e3;

}

.search_input {

    float: left;

    width: 182px;

    height: 22px;

    background-color: #fff;

    outline: none;

    color: #001223;

    font-size: 14px;

    padding: 0 2px;

}

.search_btn {

    float: left;

    height: 22px;

    width: 22px;

    background: url(/images/search_btn.png) center no-repeat;

}

.search_btn:hover {

    cursor: pointer;

}


/*

  ========================================

  									CALL

  ========================================

*/

.call_box {

    float: right;

    width: 214px;

    height: 43px;

    -moz-border-radius: 0 13px 0 16px / 0 10px 0 12px;

    -webkit-border-radius: 0 13px 0 16px / 0 10px 0 12px;

    border-radius: 0 13px 0 16px / 0 10px 0 12px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    padding: 4px;

    -moz-box-sizing: border-box; /* Для Firefox */

    box-sizing: border-box; /* Ширина блока с полями */

}

.call_box:hover {

    cursor: pointer;

}

.call_icon {

    float: left;

    width: 36px;

    height: 35px;

    -moz-border-radius: 0 11px 0 13px / 0 8px 0 11px;

    -webkit-border-radius: 0 11px 0 13px / 0 8px 0 11px;

    border-radius: 0 11px 0 13px / 0 8px 0 11px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background: #fff url(/images/icon_phone2.png) center no-repeat;

}

.call_text {

    padding: 6px 0 0 50px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

}

/*

  ========================================

  									NAV

  ========================================

*/

.nav_block {


}

.nav_box {

    position: relative;

}

.nav_item_block {

    float: left;

    position: relative;

}

.nav_item {

    height: 55px;

}

.nav_link {

    padding: 6px 0 0 0;

    height: 45px;

    display: block;

    text-align: center;

    margin: 0 15px;

    text-transform: uppercase;

    color: #2c3243;

    text-decoration: none;

    font-weight: bold;

    border-bottom: 4px solid #fff;

    font-size: 14px;

}

.nav_link.active,
.nav_link:hover,
.nav_item_block:hover .nav_link {

    color: #f0ba00;

    border-bottom: 4px solid #f0ba00;

}

.nav_sep {

    width: 2px;

    float: left;

    height: 55px;

    background: url(/images/nav_sep.png) 0 0 no-repeat;

}

.nav_sub {

    display: none;

    position: absolute;

    top: 55px;

    left: 0;

    background: #1a1d28;

    z-index: 5;

}

.nav_sub_box {

}

.nav_sub_item_block {


}

.nav_sub_cell_1 {

    height: 70px;

    vertical-align: middle;

    text-align: center;

}

.nav_sub_cell_2 {

    vertical-align: middle;
    line-height: 16px;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.nav_sub_link {

    width: 370px;

    line-height: 16px;

    border-bottom: 1px solid #4c4e56;

    text-decoration: none;

    font-size: 12px;

    color: #fff;

    text-transform: uppercase;

    font-weight: bold;

    height: 70px;

    display: block;

}

.nav_sub_link:hover,
.nav_sub_link.active {

    background: #2d3241;

}

.nav_sub_link:hover .nav_sub_cell_2,
.nav_sub_link.active .nav_sub_cell_2 {

    color: #fbc300;

}

.nav_sub_in {

    background: #002153;

    opacity: 0.9;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: none;

    padding: 3px 0 0 15px;

    -moz-box-sizing: border-box; /* Для Firefox */

    box-sizing: border-box; /* Ширина блока с полями */

    overflow: hidden;

}

.nav_item_block:hover .nav_sub {

    display: block;

}

.nav_sub_item_box:hover .nav_sub_in {

    display: block;

}

.nav_sub_in_link {

    color: #ffffff;

    font-size: 14px;

    padding: 0 0 0 15px;

    line-height: 18px;

    background: url(/images/li.png) 0 5px no-repeat;

    text-decoration: none;

}

.nav_sub_in_link:hover {

    color: #63b5ff;

}


/*

  ========================================

  									SLIDER

  ========================================

*/

.slider_block {

    overflow: hidden;

    max-height: 675px;

}

.slider_box {

    padding: 0 0 0 0;

}

.slider_item_box {

    position: relative;

}

.slider_text_block {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(44, 50, 67, 0.8);

    z-index: 0;

    text-align: center;

}

.slider_title {

    display: inline-block;

    margin: 200px auto 0 auto;

    padding: 40px 0;

    text-align: center;

    position: relative;

    font-size: 93px;

    line-height: 93px;

    text-transform: uppercase;

    font-weight: bold;

    color: #fbc300;

}

.slider_title:before {

    width: 100%;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 15px;

    background: url(/images/slider_title_bg.png) 0 0 repeat-x;

}

.slider_title:after {

    width: 100%;

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    height: 15px;

    background: url(/images/slider_title_bg.png) 0 0 repeat-x;

}


@keyframes backgroundAnimate {

    from {

        background-position: 0 0;

    }

    to {

        background-position: 100% 0;

    }

}


.slider_title:after,
.slider_title:before,
.splash_line,
.footer_top_block {

    -webkit-animation-name: backgroundAnimate;

    -webkit-animation-duration: 25s;

    -webkit-animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: backgroundAnimate;

    -moz-animation-duration: 25s;

    -moz-animation-timing-function: linear;

    -moz-animation-iteration-count: infinite;

    -o-animation-name: backgroundAnimate;

    -o-animation-duration: 25s;

    -o-animation-timing-function: linear;

    -o-animation-iteration-count: infinite;

    animation-name: backgroundAnimate;

    animation-duration: 25s;

    animation-timing-function: linear;

    animation-iteration-count: infinite;

}


.slider_caption {

    display: inline-block;

    margin: 35px auto 0 auto;

    font-size: 36px;

    line-height: 36px;

    color: #ffffff;

    text-transform: uppercase;

    font-weight: bold;

    text-align: center;

}


.col_2_left {

    float: left;

    width: 50%;

    padding: 95px 0 0 0;

}

.col_2_right {

    float: right;

    width: 48.5%;

    padding: 67px 0 0 0;

}

.map_box {


}


/*

  ========================================

  								TITLE

  ========================================

*/

.title_text, .title_text h1 {

    font-size: 33px;

    line-height: 33px;

    text-transform: uppercase;

    font-weight: normal;

    font-weight: bold;

}

.title_box {

    position: relative;

    display: inline-block;

    padding: 0 0 35px 0;

}

.title_box:after {

    content: "";

    position: absolute;

    height: 4px;

    width: 50%;

    left: 0;

    bottom: 0;

    background: #fbc300;

}

.title_caption {

}

.title_info {

    font-weight: bold;

    padding: 35px 0 0 0;

}

.title_content {

    padding: 35px 0 0 0;

}


/*

  ========================================

  								MORE

  ========================================

*/

.more_box {

    padding: 35px 0 0 0;

}

.more_link {

    display: inline-block;

    height: 43px;

    line-height: 43px;

    -moz-border-radius: 0 13px 0 16px / 0 10px 0 12px;

    -webkit-border-radius: 0 13px 0 16px / 0 10px 0 12px;

    border-radius: 0 13px 0 16px / 0 10px 0 12px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    padding: 0 20px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    text-align: center;

    font-weight: bold;

    text-decoration: none;

    color: #2c2c2c;

    text-transform: uppercase;

    font-size: 14px;

}

.more_link:hover {

    background-color: #3b78c2;

    color: #fff;

}

/*

  ========================================

  								ABOUT

  ========================================

*/

.about_block {


}

.about_box {

    padding: 150px 0;

}

.about_content {

    padding: 0 0 0 0;

}

.about_left {

    float: left;

    width: 35%;

}

.about_right {

    float: right;

    width: 65%;

}

/*

  ========================================

  								SPLASH

  ========================================

*/

.splash_box {

    position: relative;

}

.splash_item {

    float: left;

    width: 33.3%;

    height: 400px;

}

.splash_item_box {

    padding: 35px;

}

.splash_item_1 {
    background: #2c3243;
}

.splash_item_2 {
    background: #3b78c2;
}

.splash_item_3 {
    background: #fbc300;
}

.splash_item_1 .splash_item_image {
    background: url(/images/icon_splash_1.png) center no-repeat;
}

.splash_item_2 .splash_item_image {
    background: url(/images/icon_splash_2.png) center no-repeat;
}

.splash_item_3 .splash_item_image {
    background: url(/images/icon_splash_3.png) center no-repeat;
}

.splash_item_image_box {

    float: right;

    height: 60px;

    width: 75px;

    -moz-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -webkit-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fff;

    vertical-align: middle;

    text-align: center;

    padding: 15px 0 10px 0;

}

.splash_item_image {

    height: 50px;

}

.splash_item_title {

    font-size: 23px;

    padding: 0 0 40px 0;

    font-weight: bold;

    text-transform: uppercase;

    position: relative;

    display: inline-block;

}

.splash_item_text {

    padding: 40px 0 0 0;

}

.splash_item_1 .splash_item_title {
    color: #fff;
}

.splash_item_2 .splash_item_title {
    color: #fff;
}

.splash_item_3 .splash_item_title {
    color: #001223;
}


.splash_item_1 .splash_item_text {
    color: #fff;
}

.splash_item_2 .splash_item_text {
    color: #fff;
}

.splash_item_3 .splash_item_text {
    color: #001223;
}


.splash_item_1 .splash_item_title:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

    height: 3px;

    background: #ffcd04;

}

.splash_item_2 .splash_item_title:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

    height: 3px;

    background: #ffcd04;

}

.splash_item_3 .splash_item_title:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50%;

    height: 3px;

    background: #fff;

}

.splash_line {

    position: absolute;

    bottom: 0;

    left: 0;

    height: 15px;

    width: 100%;

    background: transparent url(/images/splash_line_bg.png) 0 0 repeat-x;

}

/*

  ========================================

  						MAIN

  ========================================

*/

.main_reviews_image {

    display: block;

    -moz-border-radius: 260px 0 / 0 0 0 0;

    -webkit-border-radius: 260px 0 / 0 0 0 0;

    border-radius: 260px 0 / 0 0 0 0;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.main_left {

    float: left;

    width: 48%;

}

.main_right {

    float: right;

    width: 48%;

}

.main_box {

    padding: 100px 0;

}

.main_content {

    padding: 75px 0 0 0;

}

.main_reviews_item {

    float: left;

    margin: 0 0 0 5%;

    width: 45%;

}

.main_reviews_item.first {

    margin: 0;

}

.main_news_item {

    background: #f5f5f5;

    padding: 30px;

}

.main_news_sep {

    height: 40px;

}

.main_news_date_box {

    float: left;

    width: 17%;

    height: 86px;

    -moz-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -webkit-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #3b77c1;

    margin: 0 0 0 0;

}

.main_news_day {

    text-align: center;

    font-size: 45px;

    line-height: 45px;

    text-transform: uppercase;

    font-weight: bold;

    color: #fff;

    padding: 10px 0 0 0;

}

.main_news_date {

    text-align: center;

    color: #fff;

    font-size: 13px;

}

.main_news_date::first-letter {

    text-transform: uppercase;

}

.main_news_title {

    color: #3b78c2;

    text-transform: uppercase;

    font-weight: bold;

    text-decoration: none;

}

.main_news_text {

    font-size: 15px;

    padding: 5px 0 0 0;

}

.main_news_info {

    float: right;

    width: 77%;

}

.main_catalog_block {

    background: url(/images/splash_bg.jpg) top center no-repeat;

}

.main_catalog_item {

    width: 31%;

    float: left;


    margin: 40px 0 0 3.5%;

}

.main_catalog_item.first {

    margin: 40px 0 0 0;

}

.main_catalog_box {

    padding: 100px 0;

    background: rgba(255, 255, 255, 0.7);

}

.main_catalog_content {

    padding: 60px 0 0 0;

}

.main_catalog_info {

    height: 150px;

    display: block;

    background: #fff;

}

.main_catalog_info:hover {

    background: rgba(35, 41, 52, 0.6);

}

.main_catalog_link {

    display: block;

    height: 150px;

    padding: 0 10px 0 30px;

    text-decoration: none;

}

.main_catalog_icon {

    display: block;

    width: 78px;

    height: 75px;

    -moz-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -webkit-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    background-position: center;

    background-repeat: no-repeat;

    margin: 0 20px 0 0;

}

.main_catalog_text {

    font-size: 13px;

    color: #2c3243;

    font-weight: bold;

    text-transform: uppercase;

    line-height: 20px;

}

.main_catalog_link:hover .main_catalog_text {

    color: #fff;

}

.main_catalog_table {

    display: table;

    width: 100%;

    height: 100%;

}

.main_catalog_row {

    display: table-row;

    height: 100%;

}

.main_catalog_cell {

    display: table-cell;

    height: 100%;

    vertical-align: middle;

}

.main_count_box {

    background: rgba(29, 33, 49, 0.6);

}

.main_count_item {

    width: 33.3%;

    float: left;

    padding: 50px 0 0 0;

}

.main_count_item_3 {

    padding: 10px 0 0 0;

}

.main_count_icon_box {

    min-height: 120px;

}

.main_count_content {

    padding: 40px 0 70px 0;

}

.main_count_icon {

    min-height: 70px;

    text-align: center;

}

.main_count_icon_caption {

    font-size: 14px;

    font-weight: bold;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

}

.main_count_num {

    text-align: center;

    color: #fbc300;

    font-size: 55px;

    line-height: 55px;

    font-weight: bold;

    text-transform: uppercase;

}

.main_count_num_text {

    text-align: center;

    color: #fbc300;

    font-size: 30px;

    line-height: 55px;

    font-weight: bold;

    text-transform: uppercase;

}

.main_count_text {

    text-align: center;

    font-size: 14px;

    color: #fff;

    text-transform: uppercase;

    font-weight: bold;

}

.main_count_text span {

    color: #fbc300;

}

/*

  ========================================

  								LOGO

  ========================================

*/

.logos_content {

    padding: 100px 0;


}

.logos_box {

    position: relative;

}

.logos_item {

    float: left;

}

.logos_item_block {

    display: table;

    width: 100%;

    height: 100px;

}

.logos_item_box {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

    width: 100%;

    height: 100px;

}

.logos_img {

    display: block;

    text-align: center;

    margin: 0 auto;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    filter: grayscale(100%);

    filter: gray; /* IE 6-9 */

    opacity: 0.6;

}

.logos_img:hover {

    opacity: 1;

    -webkit-filter: none;

    -moz-filter: none;

    -ms-filter: none;

    -o-filter: none;

    filter: none;

    filter: none; /* IE 6-9 */

}

/********************************/

/*

  ========================================

  								GOAL

  ========================================

*/

.goal_block {

    background: url(/images/goal_bg.jpg) top center no-repeat;

}

.goal_box {

    background: rgba(29, 33, 49, 0.6);

    padding: 130px 0;

}

.goal_content {

    padding: 50px 0 0 17%;

}

.goal_title {

    font-size: 55px;

    line-height: 55px;

    text-transform: uppercase;

    font-weight: bold;

    text-align: center;

    color: #fbc300;

}

.goal_info {

    padding: 40px 200px 0 200px;

    font-weight: bold;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

}

.goal_item {

    float: left;

    width: 300px;

}

.goal_num {

    float: left;

    font-size: 56px;

    line-height: 56px;

    color: #61a8ff;

    text-transform: uppercase;

    font-weight: bold;

}

.goal_text {

    float: left;

    padding: 2px 0 0 0;

    font-size: 16px;

    color: #fbc300;

    text-transform: uppercase;

    font-weight: bold;

    line-height: 26px;

}

/*

  ========================================

  								HLEB

  ========================================

*/

.hleb_box {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 25px;

    text-align: center;

}

.hleb_link {

    font-size: 14px;

    color: #fbc300;

}

.hleb_link.active {

    color: #fff;

}

.hleb_separator {

    padding: 0 5px;

}

/*

  ========================================

  								PAGE

  ========================================

*/

.left_column {

    width: 270px;

    float: left;

}

.page_block {

    padding: 40px 0 0 0;

    background: #f5f5f5;

}

.page_box {

    padding: 0 0 50px 0;

}

.right_column {

    width: 870px;

    float: right;

}


.page_content {

    padding: 30px 0 0 0;

}


/*

  ========================================

  							CATEGORY

  ========================================

*/

.list_of_categories_page {

    background: #ededed;

}

.category_block {

    padding: 0 0 60px 0;

}

.category_item_level {

    float: left;

    width: 31%;

    padding: 30px 0 0 3.5%;

}

.category_item_level.first {

    padding: 30px 0 0 0;

}

.category_item_box {

    border: 1px solid #d3d3d3;

    background-color: #fff;

}

.category_item_image_block {

    height: 180px;

    border-bottom: 1px solid #d3d3d3;

    display: table;

    width: 100%;

}

.category_item_image_block_in {

    height: 180px;

    display: table-cell;

    width: 100%;

    vertical-align: middle;

    text-align: center;

}

.category_item_image {

    display: block;

    margin: 0 auto;

}

.category_item_text {

    height: 48px;

    width: 100%;

    display: table;

}

.category_item_text_in {

    display: table-cell;

    width: 100%;

    height: 48px;

    text-align: center;

    vertical-align: middle;

    background: #0055a3;

    color: #fff;

    font-size: 15px;;

}

.category_item_link {

    text-decoration: none;

}

.category_item_link:hover .category_item_text_in {

    background: #ededed;

    color: #107adc;

}

.actual_category_info {

    padding: 0 0 60px 0;

}

.contact_item_title {

    padding: 20px 0 0 0;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 17px;

    color: #fff;


}

.contact_item_text {

    color: #fff;

    font-size: 16px;

}

.map_block {

}

/*

  ========================================

  					LIST_OF_PRODUCTS

  ========================================

*/

.list_products_content {


}

.list_products_item {

    float: left;

    width: 31%;

    margin: 50px 0 0 3.5%;

}

.list_products_item.first {

    margin: 50px 0 0 0;

}

.list_products_item_box {


}

.list_products_image_link {

    display: block;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    box-shadow: 0 0 5px rgba(0, 0, 0, .11);

}

.list_products_item_image {

    display: block;

    width: 100%;

}

.list_products_info_box {

    padding: 30px 0 0 0;

}

.list_products_title_box {


}

.list_products_title_link {

    text-transform: uppercase;

    font-weight: normal;

    color: #3b78c2;

    text-decoration: none;

    font-weight: bold;

}

.list_products_text {

    font-size: 15px;

    line-height: 20px;

    padding: 15px 0 0 0;

    height: 60px;

    overflow: hidden;

}

.actual_list_products_info {

    padding: 60px 0 0 0;

}

/*

  ========================================

  								SPECIAL

  ========================================

*/

.special_item {

    margin: 0 20px;

}

.special_box {

    padding: 120px 0 100px 0;

    position: relative;

}

.special_content {

    padding: 80px 0 0 0;

}

.special_title {

    text-align: center;

}

.special_title_text {

    font-size: 33px;

    line-height: 33px;

    text-transform: uppercase;

    font-weight: normal;

    font-weight: bold;

    position: relative;

    padding: 0 0 30px 0;

    display: inline-block;

}

.special_title_text:after {

    content: "";

    position: absolute;

    height: 4px;

    width: 80px;

    left: 50%;

    margin: 0 0 0 -40px;

    bottom: 0;

    background: #fbc300;

}

.special_block {

    background: #f5f5f5;

}

.special_item .list_products_image_link {

    width: 360px;

    height: 240px;

}

/*

  ========================================

  								FORM

  ========================================

*/

.form_content {

    margin: 70px 0 0 0;

    padding: 25px 45px 60px 45px;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.form_item_input {

}

.form_item_textarea {

    padding: 20px 0 0 0;

}

.form_item_nazv {

}

.form_input_box {

    margin: 20px 0 0 0;

    height: 46px;

    border: 1px solid rgba(0, 0, 0, .1);

    background-color: #f5f5f5;

    padding: 0 10px;


}

.form_input {

    width: 100%;

    height: 46px;

    line-height: 46px;

    background: none;

    outline: none;

    color: #001223;

    font-size: 14px;

}

.form_item_textarea {

    width: 100%;

}

.form_textarea_box {

    border: 1px solid rgba(0, 0, 0, .1);

    background-color: #f5f5f5;

    margin: 5px 0 0 0;

}

.form_textarea {

    width: 100%;

    padding: 10px;

    height: 180px;

    background: none;

    color: #001223;

    background: none;

    font-size: 14px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    resize: none;

}

.form_btn_box {

    padding: 20px 0 0 0;

}

.form_btn {

    float: left;

    background: #0055a3;

    text-align: center;

    padding: 5px 35px;

}

.form_btn_text {

    color: #fff;

    text-transform: uppercase;

    font-weight: bold;

}

.form_btn:hover {

    cursor: pointer;

}

.form_btn_box {

    text-align: center;

    padding: 50px 0 0 0;

}

.form_error_text {

    color: #ff1e00;

}


/*

  ========================================

  								LIST

  ========================================

*/

.list_item_block {

    padding: 30px 0 0 0;

}

.list_item {

    border: 1px solid #d3d3d3;

    background-color: #ededed;

    padding: 30px;

}

.list_image_box {

    float: left;

    width: 25%;

}

.list_image_box_out {

    display: table;

    width: 100%;

    height: 100%;

}

.list_image_box_in {

    display: table-cell;

    width: 100%;

    height: 160px;

    background: #fff;

    vertical-align: middle;

    border: 1px solid #d5d5d5;

}

.list_image_link {

    text-align: center;


}

.list_info_box {

    float: left;

    width: 75%;

}

.list_info_box_full {

    float: none;

    width: 100%;

}

.list_nazv_link {

    text-transform: uppercase;

    color: #002153;

    text-decoration: none;

    font-weight: bold;

}

.list_nazv_link:hover {

    color: #237ccd;

}

.list_date {

    float: left;

    color: #002153;

    font-weight: bold;

    font-size: 13px;

    padding: 0 15px 0 0;

}

.list_cat {

    float: left;

    font-size: 13px;

    color: #818b9b;

}

.list_text {

    color: #002153;

    padding: 10px 0 0 0;

}

.list_more_box {

    padding: 10px 0 0 0;

}


/*

  ========================================

  						NAVIGATION

  ========================================

*/

.navigation_link_left {

    float: left;

    width: 38px;

    height: 38px;

    text-align: center;

    line-height: 38px;

    border: 1px solid #3b78c2;

    background: #3b78c2 url(/images/nav_left.png) center no-repeat;

    margin: 0 10px 0 0;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    box-shadow: 0 0 5px rgba(0, 0, 0, .11);

}

.navigation_link_right {

    float: left;

    width: 38px;

    height: 38px;

    text-align: center;

    line-height: 38px;

    border: 1px solid #3b78c2;

    background: #3b78c2 url(/images/nav_right.png) center no-repeat;

    margin: 0 10px 0 0;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    box-shadow: 0 0 5px rgba(0, 0, 0, .11);

}

.navigation_link {

    float: left;

    width: 38px;

    height: 38px;

    text-align: center;

    line-height: 38px;

    border: 1px solid #fff;

    background: #fff;

    color: #2c2c2c;

    font-weight: bold;

    margin: 0 10px 0 0;

    text-decoration: none;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    box-shadow: 0 0 5px rgba(0, 0, 0, .11);

}

.navigation_link.active,
.navigation_link:hover {

    float: left;

    width: 38px;

    height: 38px;

    text-align: center;

    line-height: 38px;

    border: 1px solid #fbc300;

    background: #fbc300;

    color: #2c2c2c;

    font-weight: bold;

    margin: 0 10px 0 0;

}

.navigation_content {

    padding: 50px 0 0 0;

}


/*

  ========================================

  								NEWS

  ========================================

*/

.news_item {

    background: #fff;

    padding: 30px;

    -moz-border-radius: 868px 0 / 0 0 0 0;

    -webkit-border-radius: 868px 0 / 0 0 0 0;

    border-radius: 868px 0 / 0 0 0 0;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.news_sep {

    height: 40px;

}

.news_date_box {

    float: left;

    width: 88px;

    height: 86px;

    -moz-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -webkit-border-radius: 0 23px 0 27px / 0 17px 0 21px;

    border-radius: 0 23px 0 27px / 0 17px 0 21px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #3b77c1;

    margin: 0 0 0 0;

}

.news_day {

    text-align: center;

    font-size: 45px;

    line-height: 45px;

    text-transform: uppercase;

    font-weight: bold;

    color: #fff;

    padding: 10px 0 0 0;

}

.news_title_link {

    text-decoration: none;

}

.news_date {

    text-align: center;

    color: #fff;

    font-size: 13px;

}

.news_date::first-letter {

    text-transform: uppercase;

}

.news_title {

    color: #3b78c2;

    text-transform: uppercase;

    font-weight: bold;

    text-decoration: none;

}

.news_text {

    font-size: 15px;

    padding: 5px 0 0 0;

}

.news_info {

    float: right;

    width: 700px;

}

.news_more {

    text-transform: uppercase;

    font-size: 14px;

    color: #f0ba00;

    font-weight: bold;

    padding: 0 10px 0 0;

    background: url(/images/more_arrow.png) right center no-repeat;

    text-decoration: none;

}

.news_more:hover {

    text-decoration: underline;

}


/*

  ========================================

  						ARTICLES	LIST

  ========================================

*/

.articles_content {

    padding: 25px 0 0 0;

}

.articles_item {

    background: #f5f5f5;

    float: left;

    width: 48%;

    margin: 30px 0 0 0;

}

.articles_item.even {

    float: right;

}

.articles_item_box {

    min-height: 251px;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    box-shadow: 0 0 5px rgba(0, 0, 0, .11);

    padding: 30px;

}

.articles_title_link {

    text-decoration: none;

}

.articles_title {

    color: #3b78c2;

    text-transform: uppercase;

    font-weight: bold;

    text-decoration: none;

}

.articles_text {

    font-size: 15px;

    padding: 5px 0 0 0;

}

.articles_info {

    float: right;

    width: 700px;

}

/*

  ========================================

  						PRODUCT_PAGE

  ========================================

*/

.pp_content_box {

    padding: 60px 0 0 0;

}

.pp_content_left {

    float: left;

    width: 440px;

}

.pp_content_right {

    float: right;

    width: 390px;

}

.pp_image_box {

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    position: relative;

}

.pp_image_link {
}

.pp_image {

    display: block;

}

.pp_sm_image_block {

    padding: 30px 0 0 0;

}

.pp_sm_image_box {

    margin: 0 5px;

    width: 140px;

    height: 105px;

    background-color: #fff;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.pp_ask_btn {

    /*float: left;*/

    /*height: 47px;*/

    -moz-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -webkit-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    /*padding: 0 20px;*/

    /*margin: 0 15px 0 0;*/

}

.pp_buy_btn {

    /*float: right;*/

    /*height: 47px;*/

    -moz-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -webkit-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #216bc1;

    /*padding: 0 20px;*/

}

.pp_video_btn {

    /*float: left;*/

    min-height: 47px;

    -moz-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -webkit-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    padding: 0 20px;

}

.pp_buy_btn:hover,
.pp_ask_btn:hover,
.pp_video_btn:hover {

    cursor: pointer;

}

.pp_btn_block {

    padding: 40px 0 0 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.pp_ask_btn_text {

    /*min-width: 200px;*/

    /*padding: 0 0 0 35px;*/

    font-size: 14px;

    text-transform: uppercase;

    font-weight: bold;

    /*min-height: 47px;*/

    /*line-height: 47px;*/

    /*background: url(/images/icon_ask.png) left center no-repeat;*/

}

.pp_buy_btn_text {

    /*padding: 0 0 0 35px;*/

    font-size: 14px;

    text-transform: uppercase;

    font-weight: bold;

    /*min-heightheight: 47px;*/

    /*line-height: 47px;*/

    /*background: url(/images/icon_basket.png) left center no-repeat;*/

    color: #fff;

}

.pp_video_btn_text {

    padding: 0 0 0 35px;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: bold;

    height: 47px;

    line-height: 47px;

    background: url(/images/icon_video.png) left center no-repeat;

}

.pp_text_title {

    font-size: 21px;

    text-transform: uppercase;

    font-weight: bold;

}

.pp_text_box {

    padding: 46px 0 0 0;

}

/*.pp_text {*/

/*padding: 50px 0 0 0;*/

/*}*/

.my_table {

    width: 100%;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.my_table tr {

    border-top: 2px solid #ededed;

}

.my_table tr:first-child {

    border-top: none;

}

.my_table tr {

    background: #fff;

}

.my_table td {

    text-align: right;

    padding: 5px 15px;

}

.my_table tr td:first-child {

    text-align: left;

    font-weight: bold;

}

.pp_carousel_box {

    padding: 100px 0 50px 0;

}

.pp_info_text {

    text-align: justify;

}

/*

  ========================================

  						MODAL

  ========================================

*/

.modal_content {

    background-color: #fff;

    -moz-box-shadow: 1px 2px 9px rgba(0, 0, 0, .08);

    -webkit-box-shadow: 1px 2px 9px rgba(0, 0, 0, .08);

    box-shadow: 1px 2px 9px rgba(0, 0, 0, .08);

    padding: 60px;

}

.modal_video {

    background-color: #fff;

    padding: 20px;

}

.modal_form_title_text {


}

.modal_form_title_box {

    text-align: center;

}

.modal_form_title_text {

    font-size: 33px;

    line-height: 33px;

    text-transform: uppercase;

    font-weight: normal;

    font-weight: bold;

    position: relative;

    padding: 0 0 30px 0;

    display: inline-block;

}

.modal_form_title_text:after {

    content: "";

    position: absolute;

    height: 4px;

    width: 80px;

    left: 50%;

    margin: 0 0 0 -40px;

    bottom: 0;

    background: #fbc300;

}

.modal_form_content {

    padding: 30px 0 0 0;

}

.modal_form_item {

    padding: 20px 0 0 0;

}

.modal_form_input_box {

    border: 1px solid #e5e5e5;

    background: #f5f5f5;

    height: 46px;

    padding: 0 15px;


}

.modal_form_input {

    height: 46px;

    line-height: 46px;

    font-size: 14px !important;

    color: #001223;

    background: none;

    outline: none;

    width: 100%;

}

.modal_form_textarea_box {

    border: 1px solid #e5e5e5;

    background: #f5f5f5;

    padding: 15px;

    font: 14px;

}

.modal_form_textarea {

    width: 100%;

    height: 165px;

    background: none;

    resize: none;

    outline: none;

}

.modal_form_btn_box {

    padding: 30px 0 0 0;

    text-align: center;

}

.modal_form_btn {

    display: inline-block;

    -moz-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -webkit-border-radius: 0 14px 0 17px / 0 11px 0 13px;

    border-radius: 0 14px 0 17px / 0 11px 0 13px;

    -moz-background-clip: padding;

    -webkit-background-clip: padding-box;

    background-clip: padding-box;

    background-color: #fbc300;

    height: 47px;

}

.modal_form_btn:hover {

    cursor: pointer;

}

.modal_form_btn_text {

    display: block;

    padding: 10px 30px 0 30px;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 14px;

}

.modal_form_select_box {

    border: 1px solid #e5e5e5;

    background: #f5f5f5;

    height: 46px;

    padding: 0 10px;

}

.modal_form_select {

    height: 46px;

    outline: none;

    background: none;

    border: none;

    width: 100%;

}

.modal_form_select option.first {

    display: none;

}


.w_75 {

    width: 75px;

}


.w_100pr {

    width: 100%;

}


.w_98pr {

    width: 98%;

}


.k_head_box {

    padding-right: 38px;

}


.k_head_box_left {

    float: right;

    padding: 4px 40px 6px 80px;

    background: url(/images/viber.png) no-repeat 0px 0px;

}


.k_head_box_right {

    float: right;

    font-size: 14px;

    color: #7b8894;

    padding-top: 4px;

}


@media screen and (max-width: 1224px) {

    /*na 1000px */
    .wrapper {

        width: 970px;

        padding: 0 15px;

        margin: 0 auto;

    }

    .full_wrapper {

        width: 1000px;

        margin: 0 auto;

    }

    .call_box {

        width: 100%;

    }

    .call_text {

        padding: 6px 0 0 45px;

    }

    .logo_link img {

        width: 100%;

    }

    .nav_link {

        margin: 0 8px;

    }

    .search_input {

        width: 180px;

    }

    .title_text {

        font-size: 28px;

        line-height: 28px;

    }

    .splash_item_title {

        padding: 0 0 20px 0;

    }

    .splash_item_text {

        padding: 20px 0 0 0;

    }

    .main_news_day {

        font-size: 38px;

        line-height: 38px;

    }

    .main_news_item {

        padding: 15px;

    }

    .main_catalog_box {

        padding: 50px 0;

    }

    .main_catalog_content {

        padding: 0 0 0 0;

    }

    .main_box {

        padding: 50px 0;

    }

    .goal_box {

        padding: 65px 0;

    }

    .goal_item {

        float: left;

        width: 260px;

    }

    .logos_content {

        padding: 50px 0;

    }

    .logos_img {

        max-width: 80%;

    }

    .footer_nav_link {

        margin: 0 5px;

    }

    .special_box {

        padding: 60px 0 50px 0;

    }

    .special_item .list_products_image_link {

        width: 285px;

        height: 190px;

    }

    .special_item .list_products_item_image {

        width: 285px;

        height: 190px;

    }

    .main_count_content {

        padding: 0 0 40px 0;

    }

    .right_column {

        width: 655px;

    }

    .list_products_info_box {

        padding: 15px 0 0 0;

    }

    .pp_content_left {

        width: 340px;

    }

    .pp_btn_block {

        padding: 20px 0 0 0;

    }

    .pp_buy_btn {

        /*margin: 10px 0 0 0;*/

        /*float: left;*/

        /*width: 300px;*/

        min-width: 200px;

    }

    .pp_ask_btn {

        min-width: 200px;

        /*width: 300px;*/

        margin: 0 0 0 0;

        /*float: left;*/

    }

    .pp_video_btn {

        margin: 10px 0 0 0;

        float: left;

        width: 300px;

    }

    .pp_content_box {

        padding: 45px 0 0 0;

    }

    .pp_content_right {

        width: 285px;

    }

    .pp_text_box {

        padding: 30px 0 0 0;

    }

    .pp_text {

        padding: 20px 0 0 0;

    }

    .pp_carousel_box {

        padding: 50px 0 25px 0;

    }

    .articles_item_box {

        min-height: 323px;

    }

    .form_content {

        margin: 40px 0 0 0;

    }

    .header_info_line {

        font-size: 15px;

    }

    .k_head_box_left {

        padding: 4px 10px 6px 75px;

    }

}

.site-rating {

    font-size: 14px;

    color: rgb(114, 121, 141);

    font-variant: small-caps;

    line-height: 1.2;

    padding-top: 35px;

}

.site-rating a {

    color: rgb(114, 121, 141);

}


.site-rating .stars {

    color: #ffaf00;

}

.pp_carousel_box {

    position: relative;

}

.b-product .list_products_title_box {

    font-size: 13px;

    min-height: 75px;

}

.b-desc_btn {

    min-width: 48%;

    min-height: 46px;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: pointer;

}

.b-tabs_desc {

    border-bottom: 1px solid rgb(208, 208, 208);

}

.b-tabs_desc-wrapper {

    position: relative;

    display: flex;

    width: max-content;

    background-color: rgb(220, 220, 220);

}

.b-desc_btn_text {

    padding-left: 10px

}

.b-tabs_desc-wrapper::after {

    bottom: 0;

    right: 0;

    width: 500px;

    height: 1px;

    position: absolute;

    display: block;

    border: 1px solid red;

}

.b-tabs_desc .btn {

    width: 180px;

    display: flex;

    flex-wrap: wrap;

    flex-shrink: 0;

    padding: 10px 0;

    font-size: 16px;

    color: rgb(125, 125, 125);

    line-height: 1.5;

    justify-content: center;

    /* margin: 1px 0 0 1px; */

}

.b-tabs_desc-text_btn,
.b-tabs_desc-wrapper {

    border-radius: 0 14px 0 0/ 0 11px 0 13px;

    cursor: pointer;

}

.b-tabs_desc-wrapper {

    margin: -1px 0 0 -1px;

}

.b-product_articles {

    padding: 44px 0 60px 0;

}

.b-product_articles .title_text {

    padding-bottom: 35px;

}

.b-product_articles_links {

    display: flex;

    flex-direction: column;

    position: relative;

    padding: 0 30px 0;

}

.b-product_articles_links {

    position: relative;

    border-left: 4px solid #fbc300;

}

.b-product .b-product_articles_links a {

    padding: 7px 0;

    font-size: 18px;

    color: rgb(59, 120, 194);

    font-weight: bold;

    text-decoration: underline;

    line-height: 1.333;

    text-transform: none;
!important;

}

.b-tabs {

    padding-top: 80px;

}

.b-product_description {

    padding-top: 40px;

}

.b-product h5 {

    font-size: 16px;

    color: rgb(59, 120, 194);

    font-weight: bold;

    text-transform: uppercase;

    line-height: 1.5;

    padding: 25px 0;

}

.b-product h3 {

    font-size: 21px;

}


.b-tabs_desc .btn,
.b-tabs_desc {

    outline: transparent;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.b-tabs_desc .btn.active:after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    right: 0;

    height: 5px;

    background: #f5f5f5;

}

.b-tabs_desc .btn {

    cursor: pointer;

}

.b-tabs_desc .b-tabs_desc-feature_btn.btn {

    border-radius: 0 14px 0 0/ 0 11px 0 13px;

}

.b-tabs_desc .btn.active {

    position: relative;

    background-color: #f5f5f5;

    font-size: 16px;

    color: rgb(0, 33, 83);

    line-height: 1.5;

    border: solid rgb(208, 208, 208);

    border-width: 1px 1px 0;

    border-radius: 0 14px 0 0/ 0 11px 0 13px;

    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .21);

    box-shadow: 0 0 5px rgba(0, 0, 0, .21);

}

.tabContent {

    display: none; /* по умолчанию прячем все блоки */

}

.tabContent.active {

    display: block; /* по умолчанию показываем нужный блок */

}

@media screen and (max-width: 500px) {

    .b-product .my_table .my_table_head {

        font-size: 12px;

    }

}

/*styles for tel*/

.header_info_line a, .k_head_box_left a {
    text-decoration: none;
    color: #002153;
    font-size: 18px;
}

.k_head_box_left a {
    font-size: 16px;
}

.k_head_box_right a {
    color: #ff1e00;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

.footer_link_box a {
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    text-decoration: none;
}

.pp_sm_image_box.slick-slide {

    height: auto;
}

.logos_item.slick-slide {
    height: auto;
}