@charset "utf-8";
/*
Theme Name: КлассГидро
Author: Андрей до 2019 & Иван Шабанов 2019
Description: Тема для сайта КлассГидро
*/

@font-face {
    font-family: 'OpenSans';
    src: url('fonts/opensansregular.eot');
    src: url('fonts/opensansregular.eot?#iefix') format('embedded-opentype'), url('fonts/opensansregular.woff') format('woff'), url('fonts/opensansregular.ttf') format('truetype'), url('fonts/opensansregular.svg#opensansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans Condensed Bold";
    src: url('fonts/OpenSans-CondBold.eot');
    src: url('fonts/OpenSans-CondBold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-CondBold.svg#Open Sans Condensed') format('svg'), url('fonts/OpenSans-CondBold.woff') format('woff'), url('fonts/OpenSans-CondBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('fonts/OpenSans-Semibold.eot');
    src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold.svg#Open Sans Semibold') format('svg'), url('fonts/OpenSans-Semibold.woff') format('woff'), url('fonts/OpenSans-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Neue Bold';
    src: url('fonts/bebas_neue_bold.eot');
    /* IE 9 Compatibility Mode */
    src: url('fonts/bebas_neue_bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('fonts/bebas_neue_bold.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/bebas_neue_bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('fonts/bebas_neue_bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/bebas_neue_bold.svg#bebas_neue_bold') format('svg');
    /* Chrome < 4, Legacy iOS */
}

* {
    box-sizing: border-box;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, del, dfn, em, font, img, ins, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

h1 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 10px 0px 50px 0px;
}

.h2_main {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 10px 0px 50px 0px;
    padding-top: 50px;
}

*:focus {
    outline: 0;
}

ol, ul {
    list-style-position: inside;
}

a {
    color: #444c4c;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a[href^="mailto"],
a[href^="tel"] {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
}

html, body {
    height: 100%;
    min-width: 960px;
}

@media (min-width: 960px) {
    html, body {
        overflow-x: hidden;
    }
}

img {
    max-width: 100%;
    height: auto;
}

body {
    font-family: 'OpenSans', sans-serif;
    font-size: 14px;
    color: #444c4c;
    line-height: 140%;
}

.middle:before {
    padding: 0px;
    margin: 0px;
    content: "";
    display: inline-block;
    min-height: inherit;
    height: 100%;
    width: 0px;
    vertical-align: middle;
}

.middle>* {
    vertical-align: middle;
    display: inline-block;
}

.wrap {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    display: block;
}

@media (max-width: 960px) {
    .wrap:not(.flex-1) {
        padding-left: 20px;
        padding-right: 20px;
        overflow-x: hidden;
    }
}

#gray_bg {
    display: block;
    position: absolute;
    top: 167px;
    left: 0;
    right: 0;
    height: 600px;
    background: url(images/gray_bg.png) 0 0 repeat-x;
    z-index: 1;
}

#gray_bg.low {
    top: 328px;
}

#container {
    width: 940px;
    margin: 0 auto;
    padding-bottom: 400px;
    position: relative;
    z-index: 1;
}

.container {
    position: relative;
}

header {
    position: relative;
}

header .top {
    margin-top: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#logo {
    display: inline-block;
    height: 46px;
    padding: 11px 0 0 56px;
    background: url(images/logo_bg.png) 0 0 no-repeat;
    text-decoration: none;
    vertical-align: middle;
    font-size: 32px;
    font-family: "RobotoCondensed", "Open Sans Condensed Bold", sans-serif;
    color: rgb(68, 68, 68);
    font-weight: bold;
}

header .slogan {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(119, 119, 119);
    line-height: 1.429;
    margin-left: 30px;
}

header .to-right {
    text-align: right;
    display: inline-block;
}

header .phone {
    font-size: 16px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    font-weight: bold;
    text-align: right;
    margin-right: 23px;
    margin-bottom: 15px;
}

#menu {
    background: #f3f3f3;
    width: 100%;
    margin-top: 32px;
}

#menu * {
    box-sizing: border-box;
}

#menu ul {
    display: block;
    max-width: 940px;
    list-style: none;
}

#menu li {
    display: inline-block;
    position: relative;
    list-style: none;
    position: relative;
}

#menu li a {
    display: block;
    font-size: 16px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    height: 100%;
    padding: 15px 25px;
    text-decoration: none;
}
#menu li a[href^="https://shop.rvdbarnaul.ru"] {
    background-color: rgb(255, 217, 65);
}

#menu li a:hover, #menu li.current-menu-item a {
    background: rgba(0, 0, 0, 0.1);
}

#menu li:first-child a {
    margin-left: -25px;
}

#menu ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0%;
    min-width: 100%;
    z-index: 10000;
    background: #F3F3F3;
    transform: all ease 0.3s;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6);
}

#menu li:hover>ul.sub-menu {
    display: block;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
}

#menu li>ul.sub-menu li {
    display: block;
    margin: 0px;
}

#menu li>ul.sub-menu li a {
    padding: 10px 25px;
    margin: 0px;
    background: #F3F3F3;
    white-space: nowrap;
}

#menu li>ul.sub-menu li a:hover {
    background: rgba(0, 0, 0, 0.1);
}

.content {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 30px;
    overflow: hidden;
}

.content.article {
    overflow: visible;
    margin-bottom: 100px;
}

.content.front_page {
    background: #f3f3f3;
}

.content h1, .content h2, .content h3, .content h4 {
    font-family: "Open Sans Condensed Bold", sans-serif;
    margin-bottom: 15px;
    font-weight: normal;
}

.content h1 {
    font-size: 22px;
    line-height: 130%;
}

.content h2 {
    font-size: 20px;
    line-height: 130%;
}

.content h3 {
    font-size: 18px;
    line-height: 130%;
}

.content h4 {
    font-size: 16px;
    line-height: 130%;
}

.content p {
    margin-bottom: 15px;
}

.content p+ol, .content p+ul {
    margin-bottom: 5px;
}

.content ol, .content ul {
    margin-bottom: 15px;
}

.content table {
    width: 100%;
    margin-bottom: 15px;
}

.content img {
   /* max-width: 940px;*/
    margin: 0 0 15px 0;
}

.content img.alignleft {
    float: left;
    margin: 3px 20px 10px 0;
}

.title_border {
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e6e6;
}

.last_prod {
    margin: 0 -8px 30px -8px;
}

.last_prod>a {
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    width: 210px;
    min-height: 210px;
    margin: 0 8px 20px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 140%;
    font-weight: normal;
    color: #7f8282;
    zoom: 1;
    *display: inline;
}

.last_prod span {
    display: block;
}

.last_prod .last_prod_pic {
    display: table-cell;
    width: 210px;
    height: 115px;
    vertical-align: middle;
    overflow: hidden;
}

.last_prod_pic img {
    max-width: 210px;
    max-height: 115px;
    vertical-align: middle;
}

.last_prod .last_prod_title {
    font-family: "Open Sans Condensed Bold", sans-serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    color: #444c4c;
    height: 42px;
    padding-top: 5px;
}

.last_prod>a:hover {
    background: #028dd8 url(images/last_prod_corner.png) 100% 100% no-repeat;
    color: #fff;
}

.last_prod>a:hover .last_prod_title {
    color: #fff;
}

.title {
    font-family: "Open Sans Condensed Bold", sans-serif;
    font-weight: normal;
    font-size: 21px;
    line-height: 130%;
    display: block;
    padding: 27px 27px 47px 27px;
    margin-bottom: 50px;
    background: #eef0f2;
    border-top: 1px solid #028DD8;
    box-shadow: inset 0 1px 0 #70BBE4, 0 10px 20px rgba(0, 0, 0, 0.25);
    text-align: center;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 100%;
}

.news {
   /* border: 2px solid #028dd8;
    padding: 10px 15px;
    margin-bottom: 8px;
    overflow: hidden;*/
    /*background: #f3f3f3;*/
    padding: 0px 0px;
}

.news h2 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0px 0px 50px 0px;
}

.news_pic {
    display: block;
    width: 110px;
    height: 120px;
    float: left;
}

.news_pic span {
    display: table-cell;
    width: 110px;
    height: 120px;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
}

.news_pic img {
    max-width: 110px;
    max-height: 140px;
    vertical-align: middle;
}

.news_pic+.news_body {
    margin-left: 20px;
    float: left;
}

.news_body {
    width: 560px;
}

.news_body h4 {
    font-family: 'Open Sans Semibold';
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 15px;
}

.news_body h4 a {
    text-decoration: none;
}

.news_body h4 a:hover {
    text-decoration: underline;
}

.news_body p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 0;
}

.news_info {
    float: right;
    width: 160px;
    padding-top: 20px;
}

.news_info p {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 0;
}

.news_info p span {
    color: #028dd8;
}

/*
.blue_but, .wpcf7-submit {
    display: inline-block;
    padding: 3px 32px 5px 28px;
    background: #028dd8 url(images/blue_but_corner.png) 100% 100% no-repeat;
    font-family: "Open Sans Condensed Bold", sans-serif;
    font-size: 13px;
    line-height: 130%;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.blue_but:hover, .wpcf7-submit {
    color: #e1eff6;
}
*/

.blue_but, .wpcf7-submit {
    display: inline-block;
    background-color: rgb(2, 141, 216);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    padding: 10px 30px;
    margin: 10px 0px;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: all ease 0.3s;
    cursor: pointer;
    border: 0;
}

.blue_but:hover, .wpcf7-submit:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.35);
}

.news_info p+.blue_but {
    margin-top: 8px;
}

#contact_form {
    display: inline-block;
    width: calc(50% - 25px);
    margin: 5px 0px 5px 25px;
    vertical-align: top;
}

input[type="text"], input[type="tel"], input[type="email"], textarea {
    display: block;
    width: 100%;
    height: 32px;
    margin: 10px 0px;
    padding: 0 10px;
    border: 1px solid #0271ad;
    border-radius: 0px;
    font-size: 14px;
    line-height: 32px;
    color: #7f8282;
    font-family: "Roboto", "OpenSans", sans-serif;
}

textarea {
    height: 156px;
    padding: 10px;
    overflow: auto;
}

#contact_form input[type="submit"] {}

#contact_form p {
    margin: 0;
}

#contacts {
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
}

#contacts p {
    color: #7f8282;
    margin-bottom: 2px;
}

.article .news_info {
    float: right;
    margin: 0 0 10px 20px;
    padding: 0;
}

.article .news_info+div {
    margin-right: 180px;
}

.related {
    padding: 15px 5px 20px 5px;
    margin: 0 0px 30px 0;
    border: 2px solid #259cdd;
    text-align: center;
}

.related>a {
    display: inline-block;
    vertical-align: top;
    width: 210px;
    margin: 0 8px;
    text-align: center;
    zoom: 1;
    *display: inline;
    text-decoration: none;
}

.related_pic {
    display: table-cell;
    width: 210px;
    height: 115px;
    vertical-align: middle;
    overflow: hidden;
}

.related_pic img {
    max-width: 210px;
    height: auto;
    vertical-align: middle;
}

.related h4 {
    font-family: "Open Sans Condensed Bold", sans-serif;
    font-size: 15px;
    line-height: 110%;
    font-weight: normal;
    color: #444c4c;
    height: 42px;
    padding-top: 5px;
}

.related a h4 {
    text-decoration: none;
    color: #444c4c;
}

.related a:hover h4 {
    color: #028dd8;
}

.related p {
    font-size: 12px;
    line-height: 130%;
    color: #7f8282;
    margin-bottom: 0;
}

footer .footer_top {
    /*    background-color: rgb(2, 141, 216);
    box-shadow: inset 0px 3px 45px 0px rgba(0, 0, 0, 0.35);
    */
    background: rgb(2, 114, 174);
    background: -moz-linear-gradient(top, rgba(2, 114, 174, 1) 0%, rgba(2, 141, 216, 1) 15%);
    background: -webkit-linear-gradient(top, rgba(2, 114, 174, 1) 0%, rgba(2, 141, 216, 1) 15%);
    background: linear-gradient(to bottom, rgba(2, 114, 174, 1) 0%, rgba(2, 141, 216, 1) 15%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0272ae', endColorstr='#028dd8', GradientType=0);
    padding: 60px 0px 50px 0px;
}

.footer_item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    font-family: "Roboto", "Open Sans Condensed Bold", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.5em;
}

.footer_item.menu {
    width: 240px;
}

.footer_item.services {
    width: calc(100% - 481px);
    min-width: 240px;
}

.footer_item.adress {
    width: 240px;
}

.footer_item h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Roboto", "Open Sans Condensed Bold", sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 3.75;
}

.footer_item ul {
    display: block;
    list-style: none;
}

.footer_item ul.sub-menu {
    display: none;
}

.footer_item li {
    display: block;
}

.footer_item li a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    font-family: "Roboto";
    color: rgb(255, 255, 255);
    border-bottom: 1px solid #4eafe4;
    transition: all ease 0.3s;
    margin-bottom: 6px;
}

.footer_item li a:hover {
    border-bottom: 1px solid #fff;
}

footer .footer_bottom {
    background-color: rgb(0, 110, 169);
    padding: 20px 0px;
    color: rgba(255, 255, 255, 0.502);
    font-size: 12px;
    font-family: "Roboto", "Open Sans Condensed Bold", sans-serif;
    color: rgba(255, 255, 255, 0.502);
}

footer .footer_bottom .wrap p {
    width: 720px;
}

footer .footer_bottom .wrap * {
    display: inline-block;
    font-size: 12px;
    font-family: "Roboto", "Open Sans Condensed Bold", sans-serif;
    color: rgba(255, 255, 255, 0.502);
    line-height: 2em;
}

footer .footer_bottom .wrap a.axioma {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-family: "Roboto", "Open Sans Condensed Bold", sans-serif;
}

footer .footer_bottom a.axioma:hover {
    opacity: 0.8;
}

#logos {
    overflow: hidden;
}

#logos>a {
    display: inline-block;
    vertical-align: top;
    width: 52px;
    height: 52px;
    overflow: hidden;
    margin: 0 -1px 3px 0;
    zoom: 1;
    *display: inline;
}

#logos>a img {
    width: 52px;
    height: auto;
}

#copyright {
    position: absolute;
    height: 35px;
    padding-top: 15px;
    bottom: -50px;
    left: 0;
    right: 0;
    font-size: 11px;
    line-height: 130%;
    color: #7f8282;
}

#fz {
    margin-top: 5px;
}

#copyright a {
    color: #7f8282;
}

#copyright .alignright {
    display: block;
    float: right;
}

.clear {
    clear: both;
}

#modal {
    position: fixed;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    opacity: 0.2;
    filter: alpha(opacity=20);
    z-index: 50;
    display: none;
    width: 100%;
    height: 100%;
}

form br {
    display: none;
}

.modal_form .header {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px;
    margin: 0px 0px 20px 0px;
}

#name {
    background: url(images/icon_name.png) 6px 50% no-repeat;
}

#email {
    background: url(images/icon_email.png) 5px 50% no-repeat;
}

#phone {
    background: url(images/icon_phone.png) 1px 50% no-repeat;
}

.modal_form {
    display: none;
}

/* WordPress Core Styles - http://codex.wordpress.org/CSS */

.comment, .comment_header, .comment_body {
    display: block;
    overflow: hidden;
}

.comment+.comment {
    margin-top: 10px;
}

.comment_header {
    margin-bottom: 5px;
}

.comment_header img {
    vertical-align: middle;
}

.comment_date {
    display: inline-block;
    float: right;
    vertical-align: middle;
}

.comment .reply {
    display: block;
    text-align: right;
    font-size: 13px;
}

.comment .reply a+a {
    margin-left: 5px;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 3px 0px 10px 13px;
}

.alignleft {
    float: left;
    margin: 3px 13px 10px 0px;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 100%;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

#to_top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 99;
}

#to_top:hover {
    opacity: 0.7;
}

.slider_on_main {
    width: 100%;
    position: relative;
    height: 366px;
    overflow: hidden;
    background-color: #0276B4;
}

.slider_on_main * {
    box-sizing: border-box;
}

.slider_on_main>* {
    transition: all ease 0.3s;
}

.slider_on_main .slide {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    padding: 0px;
    margin: 0px;
    z-index: 1;
    transition: all ease 0.5s;
}

.slider_on_main .slide.active {
    opacity: 1;
    z-index: 10;
}

.slider_on_main .slide.prev1 {
    left: -960px;
}

.slider_on_main .slide.next1 {
    left: 960px;
}

.slider_on_main .slide .wrap.center {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    height: 100%;
    padding: 55px;
    position: relative;
    vertical-align: middle;
}

.slider_on_main .slide .wrap.center:before {
    padding: 0px;
    margin: 0px;
    content: "";
    display: inline-block;
    min-height: inherit;
    height: 100%;
    width: 0px;
    vertical-align: middle;
}

.slider_on_main .slide .wrap.center>* {
    vertical-align: middle;
    display: inline-block;
}

.slider_on_main .slide .text {
    color: #fff;
    font-size: 36px;
    font-family: "Roboto Condensed", "Open Sans Condensed Bold", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.333em;
    text-align: left;
    padding: 30px 0px 0px 0px;
}

.slider_on_main .button {
    display: inline-block;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    font-weight: bold;
    text-align: center;
    padding: 17px 38px;
    background-color: rgb(255, 217, 65);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    margin: 35px 0px 0px 0px;
    transition: all ease 0.3s;
}

.slider_on_main .button:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.35);
}

.slider_on_main .next_button, .slider_on_main .prev_button {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    margin: -15px 0 0 -25px !important;
    margin-left: -490px !important;
    width: 50px !important;
    height: 50px !important;
    border: none !important;
    background-image: url(images/slider_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5 !important;
    z-index: 5000 !important;
    cursor: pointer;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
}

.slider_on_main .next_button {
    position: absolute;
    margin-left: 440px !important;
    transform: rotate(180deg);
}

.slider_on_main .next_button:hover, .slider_on_main .prev_button:hover {
    opacity: 1 !important;
}

.btn-blue {
    display: flex;
    background-color: rgb(2, 141, 216);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    padding: 18px 27px;
height: 56px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: all ease 0.3s;
    cursor: pointer;
}

.btn-blue:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.35);
}

.catalog {
    background: #f3f3f3;
    padding: 50px 0px;
}

.catalog h2, .catalog .h2 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 10px 0px 50px 0px;
}

.itemlist {
    margin-bottom: 40px;
}

.catalog .itemlist {
    width: 100%;
    box-sizing: border-box;
}

.catalog.product {
    background: transparent;
    padding: 0px 0px 200px 0px;
}

.catalog.product h1 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 10px 0px 50px 0px;
    font-weight: normal;
}

.itemlist .item {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    background: none;
    height: 200px;
    min-height: 200px;
    vertical-align: top;
    /*padding: 0px 10px 0px 10px;*/
}

.itemlist.goods {
   /* border-top: 1px solid #e3e3e3;*/
    border-left: 1px solid #e3e3e3;
}

.itemlist .item.goods {
    width: 33.33%;
    height: 470px;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-top: none;
    border-left: none;
    border-top: 1px solid #e3e3e3;
}

.itemlist .item.goods:hover {
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.itemlist .item_image_goods {
    width: 100%;
    text-align: center;
    height: 210px;
    padding: 25px 15px;
    padding: 0 15px;
    margin: 15px 0 25px 0;
}
.itemlist .item_image_goods img{
    max-height: 185px;
}
.item_image_goods-img{
    height: 185px;
	width: 371px;
    margin: 0 auto;
	background-size: cover;
	background-repeat:no-repeat;
	background-position: center center;
}

.itemlist .description_goods {
    padding-left: 17px;
}

.itemlist .item, .itemlist .item * {
    transition: all ease 0.3s;
}

.itemlist .item:hover {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.06);
}

.itemlist .item .hidden-btn {
    display: inline-block;
    background-color: rgb(255, 217, 65);
    padding: 0px 48px;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    margin: 0px 0px;
    height: 0px;
    max-height: 0px;
    overflow: hidden;
}

.itemlist .item:hover .hidden-btn {
    display: inline-block;
    padding: 18px 25px;
    margin: 20px 0px 10px;
    max-height: 100px;
    height: auto;
}

.itemlist .item .hidden-btn:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}

.itemlist .item .item_image {
    display: inline-block;
    margin-right: 35px;
}

.itemlist .item .item_image img {
    width: 180px;
    height: auto
}

.itemlist .item .description {
    display: inline-block;
    max-width: calc(100% - 268px);
}

.itemlist .item .item_title {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.667;
    text-decoration: underline;
}

.item_title_goods {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.667;
    font-weight: bold;
}

.item_title_goods:hover {
    opacity: 0.8;
}

.item_anons_goods {
    display: inline-block;
    font-size: 12px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: #666666;
    line-height: 1.667;
    padding-top: 10px;
    padding-right: 15px;
}

.item_anons_goods:hover {
    opacity: 0.8;
}

.itemlist .item .item_title:hover {
    text-decoration: none;
}

.clear:after {
    content: "";
    clear: both;
    display: block;
}

.h1_goods {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0px 0px 30px 0px;
}

.goods_content {
    margin-bottom: 100px;
}
.goods_content .btn_goods:not(:last-child) {
    margin-right: 10px;
}

.goods_image {
    /*width: 100%;
    text-align: center;
    height: 210px;
    padding: 25px 15px;*/
    width: 450px;
    padding-right: 40px;
    height: auto;
    float: left;
}

.goods_image img {
    width: 20%;
    display: inline-block;
    height: 50px;
    padding: 2px 2px;
}

.goods_image .main_image {
    width: 100%;
    height: auto;
    cursor: zoom-in;
}

.goods_image .mini_image {
    cursor: pointer;
}

.goods_image a:nth-child(1){
    width: 100%;
}

.title_goods {
    font-size: 16px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.667;
    margin-bottom: 40px;
}

.title_goods p {
    margin-bottom: 15px;
    margin-top: 15px;
}

.btn_goods {
    background-color: rgb(255, 217, 65);
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 18px 25px;
    margin: 20px 0px 10px;
    width: 150px;
}

.btn_goods:hover {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.goods_characters_title {
    margin-top: 65px;
    list-style: none;
    border-bottom: 2px solid #eee;
    display: block;
   /* margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;*/
}

.goods_characters_title li {
    border-top: 2px solid #eee;
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 0;
    padding: 18px 30px 8px 30px;
    background: #fff;
    display: inline-block;
    margin-bottom: -2px;

}

.goods_characters_title li span {
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}

.goods_characters_title:before {
    content: "";
    display: table;
    table-layout: fixed;
}

.goods_characters_content {
    margin-top: 45px;
}

.goods_characters_content table {
    border: none;
    width: 100%;
    border-collapse: collapse;
}

.goods_characters_content table tr {
    background: #f0f0f0;
    padding: 10px 10px;
    border: none;
}

.goods_characters_content table tr:nth-child(2n) {
    background: #fbfbfb;
    border: none;
}

.goods_characters_content table td {
  /*  width: 75%;*/
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    border: none;
}

.goods_characters_content table td:nth-child(2n) {
    font-weight: bold;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    border: none;
}

.content.front_page h3 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 50px 0px;
}

.our_benefits {
    display: block;
    list-style: none;
    text-align: left;
}

.our_benefits>* {
    display: inline-block;
    list-style: none;
    width: 24%;
    margin: 0px;
    position: relative;
    padding: 150px 15px 10px 15px;
    text-align: center;
    vertical-align: top;
}

.our_benefits * {
    transition: all ease 0.3s;
}

.our_benefits>*>span {
    display: block;
    text-align: center;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.857;
}

.our_benefits>*:hover>span {
    color: rgb(0, 0, 0);
}

.our_benefits .folders {
    background: url(images/folders_1.png) no-repeat 70px 70px, url(images/folders_2.png) no-repeat 70px 70px, url(images/folders_3.png) no-repeat 70px 70px;
}

.our_benefits .folders:hover {
    background: url(images/folders_1.png) no-repeat 68px 72px, url(images/folders_2.png) no-repeat 76px 64px, url(images/folders_3.png) no-repeat 84px 56px;
}

.our_benefits .places {
    background: url(images/places_1.png) no-repeat 70px 45px;
}

.our_benefits .places:after {
    content: "";
    position: absolute;
    transition: all ease 0.3s;
    /*
    top: 90px;
    left: 115px;
    width: 0px;
    height: 0px;
    background: url(images/places_2.png) no-repeat -45px -45px;
    */
    top: 45px;
    left: 70px;
    width: 90px;
    height: 90px;
    background: url(images/places_2.png) no-repeat 0px 0px;
    opacity: 0;
}

.our_benefits .places:hover:after {
    top: 45px;
    left: 70px;
    width: 90px;
    height: 90px;
    background: url(images/places_2.png) no-repeat 0px 0px;
    opacity: 1;
}

.our_benefits .car:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 150px;
    background: url(images/car_1.png) no-repeat 70px 90px, url(images/car_2.png) no-repeat 70px 90px, url(images/car_3.png) no-repeat 70px 90px;
    z-index: 10;
    transition: all ease 0.3s;
}

@keyframes our_benefits_car {
    0% {
        background: url(images/car_1.png) no-repeat 70px 90px, url(images/car_2.png) no-repeat 54px 90px, url(images/car_3.png) no-repeat 38px 90px;
    }
    50% {
        background: url(images/car_1.png) no-repeat 90px 90px, url(images/car_2.png) no-repeat 370px 90px, url(images/car_3.png) no-repeat 270px 90px;
    }
    51% {
        background: url(images/car_1.png) no-repeat 470px 90px, url(images/car_2.png) no-repeat 470px 90px, url(images/car_3.png) no-repeat 470px 90px;
    }
    52% {
        background: none;
    }
    53% {
        background: url(images/car_1.png) no-repeat -170px 90px, url(images/car_2.png) no-repeat -300px 90px, url(images/car_3.png) no-repeat -470px 90px;
    }
    90% {
        background: url(images/car_1.png) no-repeat 70px 90px, url(images/car_2.png) no-repeat 54px 90px, url(images/car_3.png) no-repeat 38px 90px;
    }
}

.our_benefits .car:hover:after {
    background: url(images/car_1.png) no-repeat 80px 90px, url(images/car_2.png) no-repeat 64px 90px, url(images/car_3.png) no-repeat 48px 90px;
}

@keyframes our_benefits_car_before {
    0% {
        background: url(images/tree.png) no-repeat 470px 70px;
    }
    100% {
        background: url(images/tree.png) no-repeat -70px 70px;
    }
}

@keyframes our_benefits_car_after {
    0% {
        background: url(images/tree2.png) no-repeat 370px 100px;
    }
    100% {
        background: url(images/tree2.png) no-repeat -170px 100px;
    }
}

.our_benefits .car:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 150px;
}

.our_benefits .car:hover:before {
    animation-name: our_benefits_car_before;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.our_benefits .car {}

.our_benefits .car:hover {
    animation-name: our_benefits_car_after;
    animation-duration: 1.9s;
    animation-iteration-count: infinite;
}

.our_benefits .made {
    background: url(images/made_1.png) no-repeat 70px 90px;
}

.our_benefits .made {
    background: url(images/made_1.png) no-repeat 70px 50px;
    position: relative;
}

.our_benefits .made:hover {
    background: url(images/made_2.png) no-repeat 70px 50px;
}

.our_benefits .made:after, .our_benefits .made:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 240px;
    height: 0px;
    background: url(images/made_3.png) no-repeat 70px 50px;
    transition: all ease 0.3s;
    z-index: 1;
}

.our_benefits .made:after {
    z-index: 2;
    background: url(images/made_4.png) no-repeat 70px 50px;
}

@keyframes our_benefits_made_before {
    0% {
        height: 0px;
    }
    100% {
        height: 150px;
    }
}

@keyframes our_benefits_made_after {
    0% {
        height: 0px;
    }
    10% {
        height: 0px;
    }
    100% {
        height: 150px;
    }
}

.our_benefits .made:hover:before {
    animation-name: our_benefits_made_before;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.our_benefits .made:hover:after {
    animation-name: our_benefits_made_after;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.our_benefits .lists {
    background: url(images/lists_1.png) no-repeat 85px 55px, url(images/lists_2.png) no-repeat 85px 55px, url(images/lists_3.png) no-repeat 85px 55px;
}

.our_benefits .lists:hover {
    background: url(images/lists_1.png) no-repeat 83px 57px, url(images/lists_2.png) no-repeat 91px 49px, url(images/lists_3.png) no-repeat 99px 41px;
}

@keyframes our_benefits_years_after {
    0% {
        content: "2013";
    }
    10% {
        content: "2014";
    }
    20% {
        content: "2015";
    }
    30% {
        content: "2016";
    }
    40% {
        content: "2017";
    }
    50% {
        content: "2018";
    }
    60% {
        content: "2019";
    }
    80% {
        content: "2020";
    }
    100% {
        content: "2021";
    }
}

.our_benefits .years {
    background: url(images/years_1.png) no-repeat 88px 55px;
}

.our_benefits .years:after {
    position: absolute;
    content: "2013";
    color: #3ab0f0;
    top: 95px;
    left: 0px;
    width: 100%;
    text-align: center;
    font-family: "Bebas Neue Bold", sans-serif;
    font-weight: bold;
    font-size: 56px;
}

.our_benefits .years:hover:after {
    content: "2021";
    animation-name: our_benefits_years_after;
    animation-duration: 0.5s;
}

.partners {
    background: transparent;
    padding: 20px 0px 50px;
}

.partners h3 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0px 0px 50px 0px;
}

.partners_on_main {
    width: 100%;
    max-width: 920px;
    position: relative;
    min-height: 60px;
    margin: 0 auto;
    /*overflow: hidden;*/
}

.partners_on_main>* {
    transition: ease all 1s;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
}

.partners_on_main .slide {
    display: inline-block;
    width: 25%;
    text-align: center;
    position: absolute;
    opacity: 0;
}

.partners_on_main .slide img {
    max-width: 200px;
    max-height: 60px;
}

.partners_on_main .hidden {
    opacity: 0;
    z-index: 0;
    top: 0px;
    left: 50%;
    z-index: 1;
    width: 0%;
    transform: scaleX(0);
}

.partners_on_main .active {
    left: 25%;
    opacity: 1;
    z-index: 2;
    width: 25%;
    transform: scaleX(1);
}

.partners_on_main .next1 {
    left: 50%;
    opacity: 1;
    z-index: 2;
    width: 25%;
    transform: scaleX(1);
}

.partners_on_main .next2 {
    left: 75%;
    opacity: 1;
    z-index: 2;
    width: 25%;
    transform: scaleX(1);
}

.partners_on_main .next3 {
    left: 100%;
    opacity: 0;
    z-index: 1;
    width: 0%;
    transform: scaleX(0);
}

.partners_on_main .prev1 {
    left: 0%;
    opacity: 1;
    z-index: 2;
    width: 25%;
    transform: scaleX(1);
}

.partners_on_main .prev2 {
    left: 0%;
    opacity: 0;
    z-index: 1;
    width: 0%;
    transform: scaleX(0);
}

.partners_on_main .next_button, .partners_on_main .prev_button {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    margin: -25px 0 0 -25px !important;
    margin-left: -490px !important;
    width: 50px !important;
    height: 50px !important;
    border: none !important;
    background-image: url(images/partners_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5 !important;
    z-index: 5000 !important;
    cursor: pointer;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
}

.partners_on_main .next_button {
    position: absolute;
    margin-left: 440px !important;
    transform: rotate(180deg);
}

.partners_on_main .next_button:hover, .partners_on_main .prev_button:hover {
    opacity: 1 !important;
}

.grecaptcha-badge {
    left: -99999999px !important;
}

.breadcrumps {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 12px;
    font-family: "Roboto", "OpenSans", sans-serif;
}

.breadcrumps a, .breadcrumps span {
    display: inline-block;
    padding: 0px 1px;
    color: #555555;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
}

.breadcrumps a span {
    text-decoration: none;
    border-bottom: 0.5px solid #aaaaaa;
}

.breadcrumps .kb_title {
    border-bottom: none !important;
}

.kb_sep {
    border-bottom: none !important;
    color: #028dd8 !important;
}

.breadcrumps a, .breadcrumps span:hover {
    border-bottom: none;
}
.btn, button, input{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

.btn:focus, button:focus, input:focus{
    outline: none;
}
.flex-1{
    flex: 1;
}
body{
    display: flex;
    flex-direction: column;
}
#order.modal_form{
    height: auto!important;
}
.icon-404 {
    font-size: 20em;
    color: #006ea9;
    font-weight: 300;
    line-height: 1em;
    float: right;
}
a.btn.btn-default {
    font-weight: 700;
}
.btn-default {
    color: #fff;
    background: #033a73;
    border-color: #033a73;
}
.layout-404{
    width: 50%;

}
h1.header-404{
    font-size: 30px;
}
h3.header-404{
    font-size: 25px;
}
.content .row.flex{
    display: flex;
    align-items: center;
}
@media(max-width: 960px){
    .wrap .flex-1 {

    }
}
@media(max-width: 960px){
  .layout-404{
  width: 100%;
   text-align: center;

  }
    .layout-404.center{
        display: flex;
        justify-content: center;
    }
    .content .row.flex{
      flex-flow: column;
        justify-content: center;

    }
}
.h1_blogs {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0px 0px 50px 0px;
}
.item_title_blogs {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.667;
    font-weight: bold;
}
.blogs_characters_title {
    margin-top: 0px;
    list-style: none;
    border-bottom: 2px solid #eee;
    display: block;
    /* margin-block-start: 1em;
     margin-block-end: 1em;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
     padding-inline-start: 40px;*/
}

.blogs_characters_title li {
    border-top: 2px solid #eee;
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 0;
    padding: 18px 30px 8px 30px;
    background: #fff;
    display: inline-block;
    margin-bottom: -2px;

}

.blogs_characters_title li span {
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}

.blogs_characters_title:before {
    content: "";
    display: table;
    table-layout: fixed;
}
.blogs_characters_title {
    margin-top: 0px;
    list-style: none;
    border-bottom: 2px solid #eee;
    display: block;
    /* margin-block-start: 1em;
     margin-block-end: 1em;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
     padding-inline-start: 40px;*/
}

.blogs_characters_title li {
    border-top: 2px solid #eee;
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
    border-bottom: 0;
    padding: 18px 30px 8px 30px;
    background: #fff;
    display: inline-block;
    margin-bottom: -2px;

}

.blogs_characters_title li span {
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
}

.blogs_characters_title:before {
    content: "";
    display: table;
    table-layout: fixed;
}

.blogs_characters_content {
    margin-top: 45px;
}

.blogs_characters_content table {
    border: none;
    width: 100%;
    border-collapse: collapse;
}

.blogs_characters_content table tr {
    background: #f0f0f0;
    padding: 10px 10px;
    border: none;
}

.blogs_characters_content table tr:nth-child(2n) {
    background: #fbfbfb;
    border: none;
}

.blogs_characters_content table td {
    /*  width: 75%;*/
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    border: none;
}

.blogs_characters_content table td:nth-child(2n) {
    font-weight: bold;
    font-size: 14px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    border: none;
}

.itemlist.blogs {
    /* border-top: 1px solid #e3e3e3;*/
    border-left: 1px solid #e3e3e3;
}
.itemlist .item.blogs {
    width: 33.33%;
    height: 430px;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-top: none;
    border-left: none;
    border-top: 1px solid #e3e3e3;
}
.itemlist .item.blogs:hover {
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
    z-index: 10;
}
.itemlist .item_image_blogs {
    width: 100%;
    text-align: center;
    height: 210px;
    padding: 25px 15px;
}

.item_title_blogs {
    display: inline-block;
    font-size: 18px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.667;
    font-weight: bold;
}

.item_title_blogs:hover {
    opacity: 0.8;
}

.item_anons_blogs {
    display: inline-block;
    font-size: 12px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: #666666;
    line-height: 1.667;
    padding-top: 10px;
    padding-right: 15px;
}

.item_anons_blogs:hover {
    opacity: 0.8;
}

.itemlist .item .item_title:hover {
    text-decoration: none;
}

.clear:after {
    content: "";
    clear: both;
    display: block;
}

.h1_blogs {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    font-weight: 200;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0px 0px 30px 0px;
}

.blogs_content {
    margin-bottom: 100px;
}

.blogs_image {
    /*width: 100%;
    text-align: center;
    height: 210px;
    padding: 25px 15px;*/
    width: 450px;
    padding-right: 40px;
    height: auto;
    float: left;
}

.blogs_image img {
    width: 20%;
    display: inline-block;
    height: 50px;
    padding: 2px 2px;
}

.blogs_image .main_image {
    width: 100%;
    height: auto;
    cursor: zoom-in;
}

.blogs_image .mini_image {
    cursor: pointer;
}

.blogs_image a:nth-child(1) {
    width: 100%;
}
ul.pagination{
    list-style: none;
    display: flex;
    justify-content: center;
}
ul.pagination li{

    margin: 5px;

}
ul.pagination li .pagination{
    font-size: 25px;
    transition: 340ms;
    padding: 5px;
    border-radius: 3px;
    text-decoration: none;
}
ul.pagination li .pagination:hover{
    transition: 340ms;
    background-color: #028dd8;
    color: #fff;
}
ul.pagination li .current{
    transition: 340ms;
    background-color: #028dd8;
    color: #fff;
}
ul.pagination li:hover a{
    color: #fff;
}
ul.pagination li a{
    text-decoration: none;
}
/*отключено выпадающее меню у "блог"*/
.menu-item-4858 .sub-menu{
    display: none!important;
}
.partners_on_main.blog .slide img {max-height: 60px;max-height: 143px;max-width: 247px;}

.partners_on_main.blog {height: 145px;/* overflow: hidden; */}

.blog .slide.middle {width: 33%;}
.splide__list{
    display: flex;
    align-items: center;
}
div.splide{
    max-width:960px;
    margin: 0 auto;
margin-top: 52px;
}
div.splide h3 {
    font-size: 48px;
    font-family: "Roboto", "OpenSans", sans-serif;
    color: rgb(68, 68, 68);
    line-height: 1.25;
    margin: 0 0 50px 0;
}
.splide .item_image_goods {
    width: fit-content!important;
    margin: 0 auto!important;
    min-width: 0!important;
}

img {width: fit-content;}
img {
    /* width: 371px; */
    /* width: 100%; */
    max-width: 100%;
    margin: 0 auto;
    height: 238px;
    height: auto;
    object-fit: cover;
}
div.splide {margin-bottom: 65px;}

.text-container{
  width: 371px;
margin: 0 auto;
}
.splide__pagination__page.is-active{
    background: #000!important;
}
.text-container .item_title_goods {line-height: 1.5;margin-top: 11px;}

.text-container {margin-bottom: 50px;}

div.splide {margin-bottom: 40px;}
.splide__list{
    align-items: baseline;
    align-items: start !important;
}

/*.splide__slide{*/
/*    width: calc(50%)!important;*/

/*}*/
