/*
Theme Name: ГђВЎГђЕ“ГђВў ГђЛњГђВЅГђВ¶ГђВёГђВЅГђВёГ‘в‚¬ГђВёГђВЅГђВі
Description: ГђВўГђВµГђВјГђВ° Г‘в‚¬ГђВ°ГђВ·Г‘в‚¬ГђВ°ГђВ±ГђВѕГ‘вЂљГђВ°ГђВЅГђВ° ГђВїГђВѕ ГђВ·ГђВ°ГђВєГђВ°ГђВ·Г‘Ж’ ГђВЎГђЕ“ГђВў ГђЛњГђВЅГђВ¶ГђВёГђВЅГђВёГ‘в‚¬ГђВёГђВЅГђВі
Version: 1.0
Data: 28.01.2018
Author: D.EGOROV
Author URI: http://degorov.ru
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');
@font-face {
    font-family: 'ClearSans';
    src: url('fonts/ClearSans-Bold-webfont.eot');
    src: url('fonts/ClearSans-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/ClearSans-Bold-webfont.woff') format('woff'), url('fonts/ClearSans-Bold-webfont.ttf') format('truetype'), url('fonts/ClearSans-Bold-webfont.svg#ClearSans') format('svg');
    font-weight: bold;
    font-style: normal;
}
html * {
    max-height:999999px;
    outline: none;
}
body {
    font-family: 'Roboto', tahoma, sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.45;
    color: #2c364a;
    padding: 0;
    margin: 0 auto;
}
html,body {
    width:100%;
}
body.hiddenbody {
    overflow: hidden !important;
}
section {
    position: relative;
    padding: 100px 0;
}
@media (max-width: 1600px) {
section {
    position: relative;
    padding: 80px 0;
}
}
@media (max-width: 1200px) {
section {
    position: relative;
    padding: 60px 0;
}
}
@media (max-width: 992px) {
section {
    position: relative;
    padding: 40px 0;
}
}
del {
    color:#212121;
}
label { 
    position: relative;
}
img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
/*    margin-top: 20px;
    box-shadow: 1px 1px 1px 1px gray; */
}

img2 {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    box-shadow: 1px 1px 1px 1px gray; 
}




h1,h2,h3,h4,h5,h6{
    font-family: 'ClearSans', sans-serif;
}
h1 {
    font-size: 36px;
    margin-top: 0;
    line-height: 1.2;
}
h2 {
    font-size: 30px;
    color: #000;
    display: block;
    line-height: 1.2;
}
h3 {
    font-size: 20px;
    margin: 25px 0 15px;
    color: #000;
}
.header h2 {
    position: relative;
    font-size: 35px;
    color: #2c364a;
    margin: 0 0 60px;/*
    background: linear-gradient(170deg, #019cde, #0d47a1);
    -webkit-background-clip: text;
    color: transparent;*/
}
.header h2::after{
    content: '';
    display: inline-block;
    width: 100px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -20px;
    background: #ec1e24;
}
.subheader{
    font-size: 18px;
    margin: 0px 0 40px;
}
.head{
    position: relative;
    text-transform: uppercase;
    color: #666;
    font-size: 13px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-weight: 500;
}
.miniheader {
    position: relative;
    font-size: 20px;
    color: #2c364a;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin-bottom: 20px;
}
@media (max-width: 992px) {
h1,h2,h3,h4,h5,h6{
    font-weight: 500;
}
h2{
    font-size: 32px;
}
.header h2 {
    font-size: 32px;
}
.subheader {
    font-size: 16px;
    margin: 10px 0 20px;
}
.head{
    letter-spacing: 0px;
    margin-bottom: 15px;
    font-weight: 500;
}
}
@media (max-width: 767px) {
h2{
    font-size: 26px;
}
.header h2 {
    font-size: 26px;
}
.subheader {
    font-size: 15px;
}
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
p{
    margin: 20px 0;
}
p:first-child{
    margin:0;
}
p strong,
li strong {
    color:#000;
    font-weight: 500;
}
a[href^="mailto:"] {
    color: #ec1e24;
    border-bottom: 1px dashed rgba(236, 30, 36, 0.4);
}
a, a:focus, input:focus, button:focus {
    outline:none !important;
    text-decoration: none !important;
}
a, a:focus, a:active {
    color: #ec1e24;
    border-bottom: 1px solid rgba(236, 30, 36, 0.4);
}
a.popup-with-zoom-anim {
    border-bottom: 1px dashed rgba(236, 30, 36, 0.4);
}

.v-model a.popup-with-zoom-anim {
    border-bottom:unset;
}

a.popup-with-zoom-anim.btn {
    border: none;
}
a:hover {
    color: #ec1e24;
    border-bottom: transparent;
}
blockquote {
    position: relative;
    font-style: italic;
    padding: 30px 30px 30px 100px;
    text-align: left;
    color: #fff;
    margin: 0 0 20px;
    background: #2b3038 url(i/information.html) no-repeat center left 30px;
}
blockquote p{
    padding: 5px 0;
    padding-left: 30px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0;
}
blockquote p strong,
blockquote li strong {
    color: inherit;
}
.small,
small {
    color:#888;
    font-size: 85%;
    font-style: italic;
}

.container {
    z-index:1;
    position: relative;
}
@media (min-width: 1600px) {
.container {
    width: 1170px;
}
}
@media (max-width: 1599px) and (min-width: 1200px){
.hidden-lg {
    display: none!important;
}
}
@media (max-width: 1199px) and (min-width: 992px){
.hidden-md {
    display: none!important;
}
}
@media (max-width: 991px) and (min-width: 767px){
.hidden-sm {
    display: none!important;
}
}
@media (max-width: 767px) {
.hidden-xs {
    display: none!important;
}
}
.visible-xs ,
.visible-sm ,
.visible-md ,
.visible-lg  {
    display: none!important;
}
@media (min-width: 1199px){
.visible-lg {
    display: block!important;
}
}
@media (max-width: 1199px) and (min-width: 992px){
.visible-md {
    display: block!important;
}
}
@media (max-width: 991px) and (min-width: 767px){
.visible-sm {
    display: block!important;
}
}
@media (max-width: 767px) {
.visible-xs {
    display: block!important;
}
}
.lt {
    text-align:left !important;
}
.ct {
    text-align:center !important;
}
.rt {
    text-align:right !important;
}
.img_link {
    border:none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.image_circle,
.image_circle img{
    border-radius: 50%;
}
.list ul {
    padding: 0;
    margin: 0;
}
.list ul li,
.list ol li{
    position: relative;
    margin: 7px 0;
}
.list ul li {
    list-style: none;
    padding-left: 25px;
}
.list ul li:before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0%;
    margin-top: 7px;
    border: 2px solid #019cde;
    border: 3px solid #ec1e24;
    box-shadow: 0 3px 15px -2px #019cde;
    box-shadow: 0 3px 15px -2px #ec1e24;
}
@media (max-width: 769px) {
.list ul li, 
.list ol li {
    font-size: 15px;
}
}

.button {
}
.button.header {
    margin-top: 5px;
}
@media (max-width: 769px) {
.button.header {
    margin-top: 5px;
    text-align:left !important;
    margin-bottom: 40px;
}
}
.btn,
.btn:visited,
.btn:focus,
.btn:active {
    position: relative;
    font-size: 16px;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    border: 2px solid #ec1e24 !important;
    background: #ec1e24;
    border-radius: 50px;
    letter-spacing: 0.5px;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.btn2:active {
    position: relative;
    font-size: 16px;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    border: 2px solid #ec1e24 !important;
    background: #ec1e24;
    border-radius: 50px;
    letter-spacing: 0.5px;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}


.btn:hover {
    border: 2px solid #ba141d !important;
    background: #ba141d;
    color: #fff;
    z-index: 1;
}
.btn:hover:before ,
.btn:hover:after  {
    display:none;
}
.btn_border,
.btn_border:visited,
.btn_border:focus,
.btn_border:active {
    border: 2px solid #ccc !important;
    color: #2c364a;
    background: transparent;
    box-shadow: none;
}
.btn_border:hover {
    border: 2px solid #ec1e24 !important;
    color: #fff;
    background: #ec1e24;
}
.btn_white,
.btn_white:visited,
.btn_white:focus,
.btn_white:active {
    color: #fff;
    border: 2px solid #fff  !important;
    background: transparent;
}
.btn_white:hover {
    border: 2px solid #fff !important;
    color: #000;
    background: #FFF;
}
.btn.disabled, 
.btn[disabled], 
fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
@media (max-width: 992px) {
.btn,
.btn:visited,
.btn:focus,
.btn:active {
    font-weight: 500;
    letter-spacing: 0px;
}
}
@media (max-width: 767px){
.btn,
.btn:visited,
.btn:focus,
.btn:active {
    padding: 10px 20px;
    font-size: 15px;
    letter-spacing: 0;
}
}

.scrollup{
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 100px;
    right: 40px;
    display: none;
    text-indent: -9999px;
    background: #2c364a  url(i/arrow-top-white.svg) no-repeat center / 12px;
    box-shadow: 0px 15px 50px -10px #2c364a ;
    border: 0;
    border-radius: 50%;
    z-index: 1;
}
.scrollup:hover,
.scrollup:focus,
.scrollup:active{
    border: 0;
    background: #0D47A1  url(i/arrow-top-white.svg) no-repeat center / 12px;
    box-shadow: 0px 15px 50px -10px #0D47A1 ;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media (max-width: 992px) {
.scrollup{
    right: 15px;
}
}
.white_block {
    background: #fff;
    position: relative;
    padding: 30px 40px;
    margin: 15px 0;
    border: 1px solid #ECEFF1;
}
.sepa {
    padding: 0 10px;
}


.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}
.youtube:before {
    content:"";
    background: url("data:image/png;base64,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") no-repeat center center;
    position: absolute;
    height: 100%;
    width: 100%;
}
.youtube:hover:before {
    background: url("data:image/png;base64,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") no-repeat center center;
}


.responsive_video {
position: relative;
padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}
.responsive_3d {
position: relative;
padding-bottom: 100%;
}
.responsive_video iframe,
.responsive_3d  iframe,
.responsive_video .youtube {
position: absolute;
width: 100%!important;
height: 100%!important;
}


.tooltip {
    border-bottom: 1px dotted #0077AA;
}
.tooltip::after {
    background: rgba(0, 0, 0, 0.8);
    color: #FFF;
    content: attr(data-tooltip);
    opacity: 0;
    padding: 10px 20px;
    position: absolute;
    visibility: hidden;
    font-size: 13px;
    z-index: 10;
    min-width: 200px;
    right: 0px;
    top: 30px;
}
.tooltip:hover::after {
    opacity: 1;
    visibility: visible;
}


.form{
    text-align: center;
    padding: 30px;
}
.form label{
    color: #000000;
    font-weight: normal;
}
.form .form-head {
    font-weight: 500;
    line-height: 1.2;
    margin: 0px;
    margin-bottom: 20px;
    font-size: 30px;
}
.form .form-desk {
    margin: 20px 0px 40px;
}
.form .link {
    margin-top: 20px;
}
.form-phone .phone {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    border: 0;
    display: block;
}
.form .button {
    margin: 30px 0;
}
.form-control {
    border: 0;
    background: #f4f4f7;
    padding: 15px 20px;
    height: auto;
    box-shadow: none;
    color: #000;
    font-size: 16px;
    border-radius: 0;
    margin-bottom: 15px;
}
.poles {
    max-width: 250px;
    margin: 0 auto;
}
.form input:-moz-placeholder {
    color: #666 !important;
    text-align: center !important;
}
.form input::-moz-placeholder {
    color: #666 !important;
    text-align: center !important;
}
.form input:-ms-input-placeholder {
    color: #666 !important;
    text-align: center !important;
}
.form input::-webkit-input-placeholder {
    color: #666 !important;
    text-align: center !important;
}
@media (max-width: 767px) {
.form{
    padding: 15px 5px;
}
.form .form-head {
    font-size: 22px;
}
}


.search {
    position: relative;
    margin: -10px 0 50px;
    box-shadow: 0px 17px 38px -12px rgba(0, 0, 0, 0.1);
}
.search-form {
}
.search-field {
    border: none;
    color: #444;
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 66px 0 10px;
    vertical-align: top;
    width: 100%;
    border-radius: 2px 0 0 2px;
}
.search-button {
    position: absolute;
    top: 0;
    right: -2px;
}
.search-submit {
    border-radius: 2px;
}
@media (max-width: 767px) {
.search {
    margin: 20px 0 40px;
}
}



.frame{
    position: relative;
    display: block;
    border: 0;
    padding: 24px 16px;
    margin-bottom: 30px;
    box-shadow: 5px 15px 50px -20px #000;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.frame.mini{
    padding: 13px 9px;
}
.slider .frame{
    margin: 0 15px;
}
.frame:hover{
    box-shadow: 0px 15px 50px -15px #000;
}
.frame::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(i/frame.png) no-repeat center / cover;
}
.frame::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity:0;
    background: rgba(3, 53, 97, 0.8) url(i/zoom.svg) no-repeat center / 40px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.frame:hover::before{
    opacity:1;
}


#header {
    position: relative;
    color: #000;
    padding: 15px 0px 10px;
    z-index: 15;
    /* box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.1); */
    background: #fff;
}
.header__row {
    /* display: grid;
    grid-template-columns: 330px 1fr;
    grid-gap: 100px; */

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__row:nth-child(1) {
    margin-bottom: 20px;
}
.header__row .logo {
    max-width: 300px;
}
.header__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 370px);
}
.header__box {
    display: flex;
    align-items: center;
}
.header__box-icon {
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.2);
    margin-right: 20px;
}
.header__box-icon img {
    margin: auto;
}
.header__text {
    font-size: 12px;
    line-height: 120%;
}
.catalog-btn {
    background: #ee3439;
    border: none;
    height: 40px;
    padding: 0 30px 0 50px;
    background-image: url(../images/catalog-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-position-x: 20px;
}

.logo{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 68px;
    border-bottom: none;
}
.logo__text {
    color: #fff;
    font-size: 14px;
    line-height: 120%;
}
/* .logo img {
    margin: 0 0 0 auto;
    position: absolute;
} */
.breadcrumbs-container {
    padding-top: 10px;
}
.v-model {
    padding: 30px 0;
}
.v-model__title {
    font-size: 14px;
    color: #898989;
    margin-bottom: 0;
}
.v-model__price {
    font-size: 48px;
    font-weight: 600;
    line-height: 120%;
    width: fit-content;
}
.v-model__row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.wrapper_block_nav .v-model__row:last-child {
    margin-bottom: 0;
}

@-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(204, 44, 44, 0.7);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
  }
  @keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(204, 44, 44, 0.7);
      box-shadow: 0 0 0 0 rgba(204, 44, 44, 0.7);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
  }

.v-model__spec {
    background: #ee3439;
    color: #fff;
    border-radius: 30px;
    padding: 5px 20px 5px 50px;
    margin-left: 30px;
    background-image: url(../images/spec-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-position-x: 15px;
    position: relative;
}
.v-model__spec::before{
    content:' ';
    position:absolute;
    display:block;		
    width: 100%;
    height: 140%;
    border-radius: 76px;				
    top: -20%;
    left: 0;
    z-index: -1;
    /* border: 1px solid #ee3439; */
    background: #ee3439;
    /* animation:pulsate 1.5s infinite; */
    animation: pulse 2s infinite;
}
.v-model__spec:hover .v-model-char {
    opacity: 1;
    transform: translate(110%, 0);
    pointer-events: auto;
}
.v-model-char {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(110%, 10%);
    z-index: 10;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    background: #fff;
    width: 350px;
    padding: 20px 25px;
    border-radius: 7px;
    transition: .4s ease;
    pointer-events: none;
}
.v-model-char__text {
    color: #000;
}
.v-model-char__text.bold {
    font-weight: 800;
    width: 70%;
}
.v-model-char__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0 5px 30px;
    background-image: url(../images/success-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-position-y: 5px;
}
.v-model-char__title {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px !important;
    display: block;
}
.v-model__btn-credit {
    margin-left: 20px;
    background-image: url(../images/credit-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 30px;
    color: #000;
    border: none;
}
.v-model__btn {
    background: #173e8a;
    border-radius: 0;
    border: none !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 40px;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
}
.v-model__btn:hover {
    border: none !important;
}
.v-model__download {
    background-image: url(../images/word-icon.png);
    height: 50px;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 40px;
    color: #000;
    border: none;
    text-decoration: underline !important;
    font-weight: 600;

    /* display: flex; */
    display: none;
    align-items: center;
}
.v-model-slider {
    margin-top: 50px;
}
.v-model-slider__title {
    font-weight: 600;
    font-size: 22px;
}
.v-model-slider__pag {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10;
}
.v-model-slider__arrow {
    background: transparent;
    color: #000;
    text-indent: 0;
}
.v-model-slider__pag  > div {
    width: 30px;
    height: 30px;
    background: #000;
}
.v-model-slider__slider {
    max-width: 400px;
}
.v-model-slider__slider  .slick-slide {
    height: 100px !important;
    border: 1px solid #e6e6e6 !important;
    margin-right: 10px;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.05);

    display: flex !important;
    align-items: center;
    justify-content: center;
}
.v-model-slider__slider  .slick-list {
    margin-right: -10px;
    padding: 20px 10px;
}
.v-btns {
    display: grid;
    display: none;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}
.v-btns__btn {
    border: none;
    text-align: center;
    height: 45px;
    background: #b9e8f3;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.1);
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.v-btns__btn span {
    background-image: url(../images/down-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-position-x: 20px;
    padding: 0 50px;
    overflow: auto;
}
.v-btns__btn:hover {
    color: #000;
    opacity: 0.6;
}
.gallery.ct {
    max-height: 90%;
}
.desk__row {
    display: grid;
    grid-template-columns: 150px 1fr;
    padding: 10px;
}
.desk__row .name {
    font-weight: 700;
}
.desk__row ul {
    display: flex;
    flex-wrap: wrap;
}
.desk__row ul li {
    position: relative;
    width: fit-content;
    margin-right: 20px;
}
.desk__row ul li::after {
    content: '/';
    position: absolute;
    top: 0;
    right: -12px;
}
.desk__row ul li:last-child:after {
    content: none;
}
.desk__row:nth-child(2n){
    background: #f4f4f7;
}
.v-banner {
    background-position: center;
    background-size: cover;
}
.v-special {
    padding: 20px 0;
}
.v-special__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.v-special__item {
    display: grid;
    align-items: center;
    grid-template-columns: 100px 1fr;
    grid-gap: 10px;
}
.v-special__text {
    margin: 0;
    font-size: 16px;
}
.v-special__title {
    font-size: 24px;
    font-weight: 600;
    color: #173e8a;
    margin: 0;
    line-height: 110%;
}
/* .v-char {
    padding: 20px 0;
} */
.v-char__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}
.v-char__item {
    height: 250px;
    padding: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover;
    background-position: center;
}
.v-char__title {
    font-size: 24px;
    line-height: 120%;
}
.v-char__item .btn {
    width: fit-content;
    padding: 5px 60px;
}
#terminal {
    max-width: 650px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.white-popup-form {
    display: flex;
    flex-direction: column;
    max-width: 280px;
}
.white-popup-form__input {
    height: 47px;
    border-radius: 40px;
    padding: 10px;
    border: none;
    margin-bottom: 10px;
    border: 1px solid #000;
}
.white-popup__title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 700;
}
.white-popup__text {
    margin: 0;
}
.white-popup__text.bold {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 22px;
}
.white-popup__row {
    display: grid;
    grid-template-columns: 420px 1fr;
}
#free {
    max-width: 720px;
    width: 100%;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}
#free .v-model-char__item {
    justify-content: flex-start;
    flex-wrap: wrap;
}
#free .v-model-char__text.bold {
    width: fit-content;
    margin-right: 5px;
}
.white-popup__info {
    padding: 20px;
}
.free__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 15px !important;
    display: block;
}
.free-form__input {
    width: 100%;
    height: 47px;
    padding: 15px;
    border-radius: 10px;
    border: none;
    margin-bottom: 10px;
    border: 1px solid #7d7d7d;
}
.free-form__btn {
    white-space: nowrap;
    padding: 10px 10px;
    width: 100%;
    border-radius: 10px;
}
.free-form__checkbox {
    margin: 10px 0;
}
.free-form__checkbox input {
    display: none;
}

.free-form__checkbox label {
    padding-left: 40px;
    position: relative;
    color: #7d7d7d;
    font-size: 12px;
    font-weight: 400;
}
.free-form__checkbox label::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #7d7d7d;
    top: 0;
    left: 0;
}
.free-form__checkbox label::before {
    content: url(../../../../check.html);
    position: absolute;
    top: 3px;
    left: 2px;
    opacity: 0;
}
.free-form__checkbox input:checked + label::before {
    opacity: 1;
}
.v-hero {
    position: relative;
    padding: 0;
    height: fit-content;

    display: flex;
    align-items: center;
    justify-content: center;
}
.v-hero::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(14, 4, 51, 0.7);
}
.v-hero .container {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    margin: auto;
    bottom: 0;
    right: 0;

    display: flex;
    align-items: center;
}
.v-hero__tab {
    display: inline-felx;
}
.v-hero__tab {
    height: 50px;
    padding: 0 10px;
    /* display: flex;
    align-items: center; */
    position: relative;
    background: #b8bac2;
    width: 0;
    overflow: hidden;

    -webkit-transition: width .7s ease-in-out;
    -moz-transition: width .7s ease-in-out;
    -o-transition: width .7s ease-in-out;
    transition: width .7s ease-in-out;
}
.v-hero__tab span {
    color: #000;
    transition: all .7s ease;
    transform: translate(-100%, -50%);
    opacity: 0;

    position: absolute;
    top: 50%;
    left: 50%;
}
.v-hero__tab.active span {
    opacity: 1;
    transform: translate(-50%, -50%);
}
.v-hero__subtitle {
    color: #fff;
    display: flex;
    align-items: center;
}
.v-hero__subtitle > * {
    margin: 0 5px;
}
.v-hero__box {
    position: absolute;
}
.animate {
    opacity: 0;
    transform: translateX(400px);
    transition: opacity 1s ease-in-out 0s, transform 1s ease-in-out 0s;
}
.animate.active {
    opacity: 1;
    transform: translate(0);
}
/* .v-hero__video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
} */
.v-hero {
    height: 75vh;
    overflow: hidden;
}
.v-hero__video {
    /* max-width: 1600px; */
    width: 100%;
}

.svg .logo .png,
.no-svg .logo .svg{
    display:none;
}
#header .contacts {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    
    justify-content: flex-end; /*ГђВїГђВѕ ГђВіГђВѕГ‘в‚¬ГђВёГђВ·ГђВѕГђВЅГ‘вЂљГђВ°ГђВ»ГђВё*/
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    
    align-items: center; /*ГђВїГђВѕ ГђВІГђВµГ‘в‚¬Г‘вЂљГђВёГђВєГђВ°ГђВ»ГђВё*/
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
#header .phone{
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    border: 0;
    display: block;
}
#header .description{
    margin: 0px 0 0 30px;
}
#header .btn {
    margin: 0 5px 0 30px;
    font-size: 14px;
    border: none !important;
    font-weight: normal;
    background: #fff;
    color: #0D47A1;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0 25px !important;
    font-weight: 600;
    font-family: 'Roboto', tahoma, sans-serif;
    font-size: 18px;
}

#header .btn2 {
    padding: 3px 30px;
    margin: 0 5px 0 30px;
    font-size: 14px;
    border: 2px solid #ec1e24;
    font-weight: normal;
}


#header .lang {
    margin-right: 45px;
}
.header__box {
  display: flex;
}
.lang li{
    display: inline-block;
}
.lang li::before{
    content:"/";
    padding: 0 3px;
    color: #ccc;
}
.lang li:first-child::before{
    content:"";
}
.lang li a{
    font-weight: bold;
    border-bottom: 1px dotted;
    color: #ec1e24;
}
.lang li a.active{
    color: #000;
    border-bottom: 1px dotted transparent;
    cursor: default;
}
#header.cart .logo{
    width: 107px;
    height: 55px;
}
#header.cart .btn {
    margin: 0 0px 0 30px;
}
#header.cart .contacts {
    margin-top: 12px;
}
@media (max-width: 1800px) {
    .v-hero {
        height: 70vh;
    }
    .v-hero__video {
        /* height: 100%;
        width: fit-content; */
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}
@media (max-width: 1199px) {
    .logo__img {
        margin: 0;
    }
    .logo__text {
        font-size: 10px;
    }
}
@media (max-width: 991px){
    .v-hero {
        height: 40vh;
    }
    .v-hero__subtitle {
        flex-wrap: wrap;
    }
    #header {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
    }
    .logo {
        width: 100px;
        height: 50px;
        margin-top: -10px;
    }
    #header .lang {
        margin-right: 30px;
    }
    #header .phone {
        font-size: 18px;
    }
    #header .btn {
        padding: 3px 20px;
    }
    .header__row .logo {
        max-width: 100%;
        width: 100%;
        justify-content: center;
    }
    .header__info {
        width: 100%;
    }
    .header__row {
        flex-wrap: wrap;
    }
    .header__catalog {
        order: 2;
        text-align: center;
    }
    .header__row .menu_block {
        order: 1;
    }
}
@media (max-width: 767px){
    #header {
        padding: 10px 0px;
        max-width: 100vw;
    }
    #header .phone {
        font-size: 15px;
        margin-top: 12px;
        margin-right: 10px;
    }
    #header.cart .phone {
        margin-top: 0px;
    }
    .logo,
    #header.cart .logo{
        width: 75px;
        height: 40px;
        margin-top: 0px;
    }
}



#height{
    height: 0px;
}
@media (max-width: 991px){
#height{
    height: 60px;
}
}
@media (max-width: 767px){
#height{
    height: 60px;
}
}



#menu{
    padding: 0;
    z-index: 10;
}
.menu_block .menu{
/*    display: table;*/
    margin: 5px 0px 0 auto;
}
.menu_block .menu-item{
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    float: right;
}
.menu_block .menu-item a{
    padding: 10px 13px;
    display: inline-block;
    position: relative;
    border: 0;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
}
.menu_block .menu-item a::before{
    content:"|";
    position: absolute;
    right: -3px;
    color: #ccc;
    font-weight: normal;
}
.menu_block .menu-item:last-child a{
    padding-right: 0px;
}
.menu_block .menu-item:last-child a::before{
    display:none;
}
.menu_block .menu-item a:hover,
.menu_block .current-menu-item a,
.menu_block .current-menu-parent a{
    color: #ec1e24;
}
.menu_block .menu-item a:hover::after,
.menu_block .current-menu-item a::after,
.menu_block .current-menu-parent a::after{
    content:"";
    position: absolute;
    background: #ec1e24;
    bottom: -10px;
    left: 15px;
    right: 15px;
    height: 3px;
}
.menu_block .menu-item:last-child a::after{
    right: 0px;
}
/*
ГђЕёГђВѕГђВґГђВјГђВµГђВЅГ‘ЕЅ
*/
.menu_block .sub-menu {
    text-align: left;
    display: none;
    margin: 0;
    padding: 0;
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.menu_block .sub-menu .sub-menu{
    right: 0;
    left: 100%;
    top: 0;
    width: 380px;
}
.menu_block ul li:hover > .sub-menu {
  display: block;
} 
.menu_block .sub-menu li{
    display: block;
    width: 100%;
}
.menu_block .sub-menu li a,
.menu_block .sub-menu .sub-menu li a{
    color: #000;
    padding: 10px 30px;
    border: none;
    background: #fff;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    display: block;
    white-space: nowrap;
    margin: 0;
    text-transform: none;
    letter-spacing: 0;
}
.menu_block .sub-menu li.current-menu-item a,
.menu_block .sub-menu li.current-menu-parent a,
.menu_block .sub-menu li.current-post-ancestor a{
    color: #000;
}
.menu_block .sub-menu li:hover a,
.menu_block .sub-menu li.current-menu-item a,
.menu_block .sub-menu li.current-menu-parent a,
.menu_block .sub-menu li.current-post-ancestor a{
    color: #fff;
    background: #2c364a;
}
.menu_block .sub-menu .menu-item a::before,
.menu_block .sub-menu .menu-item a::after{
    display: none;
}
.menu_block .sub-menu  {
    list-style: none;
    /*max-height: 360px;*/
    min-width: 100%;
    flex-direction: column; 
    flex-wrap: wrap;
    padding: 10px 0;
    margin: 0 -15px;
}
.menu_block .sub-menu .menu-item {
    page-break-inside: avoid;
    break-inside: avoid;
        flex: 1;
}
.menu_block .sub-menu .menu-item:last-child a{
    padding-right: 30px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}



.mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    height: 0%;
    overflow: hidden;
    color: #fff;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    transition: all .42s cubic-bezier(.645, .045, .355, 1);
}
.mobile .head{
    color: #fff;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 40px 0 20px;
    opacity: 0;
}
.mobile{
    opacity: 0;
}
.mobile .menu {
    display: block;
    margin: 0;
    text-align: left;
}
.mobile .menu-item {
    display: block;
    margin: 8px 0px;
}
.mobile .menu-item-has-children {
    margin-bottom: 30px;
    margin-top: 15px;
}
.mobile .menu-item a {
    padding: 5px 0;
    font-size: 16px;
    color: #fff;
    border: 0;
}
.mobile li.current-menu-item a, 
.mobile li.current-menu-parent a,
.mobile .sub-menu li.current-menu-item a, 
.mobile .sub-menu li.current-menu-parent a {
    color: #000;
    background: #fff;
    padding: 2px 10px;
}
.mobile li.current-menu-item .sub-menu a, 
.mobile li.current-menu-parent .sub-menu a {
    color: #fff;
    background: transparent;
    padding: 5px 0;
}
.mobile .menu-item .sub-menu{
    margin-left: 30px;
}
.mobile .menu-item .sub-menu a{
    font-size: 13px;
    text-transform: none;
    font-weight: 400;
}
.oppenned.mobile {
    overflow: auto;
    position: fixed;
    z-index: 13;
    height: 100%;
    min-height: 100vh;
    padding: 50px 0;
}
.oppenned.mobile .head{
    opacity: 1;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.2s;
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.2s;
    transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.2s;
}
.oppenned.mobile{
    opacity: 1;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.3s;
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.3s;
    transition: all .42s cubic-bezier(.645, .045, .355, 1) 0.3s;
}
.open {
    position: relative;
    width: 27px;
    height: 35px;
    top: 6px;
    display: block;
    cursor: pointer;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    margin: 0 0 0 auto;
}
.open span {
    display: block;
    height: 2px;
    width: 30px;
    background-color: #fff;
    position: absolute;
    right: 0px;
    top: 0px;
    overflow: hidden;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    transition: all .42s cubic-bezier(.645, .045, .355, 1);
}
.absolute .open span {
    background-color: #fff;
}
.open em {
    font-size: 20px;
    font-style: normal;
    padding-left: 50px;
    padding-top: 4px;
    display: inline-block;
}
.open span:nth-child(1),
.oppenned .open:hover span:nth-child(1) {
  margin-top: 12px;
  z-index: 9;
}
.open span:nth-child(2) {
  margin-top: 20px;
}
.open span:nth-child(3),
.oppenned .open:hover span:nth-child(3) {
  margin-top: 28px;
}
.open:hover span:nth-child(1) {
  margin-top: 10px;
}
.open:hover  span:nth-child(3) {
  margin-top: 30px;
}
.oppenned .open {
    background: transparent;
}/*
.oppenned span {
    background-color: #fff;
}*/
.oppenned span:nth-child(2) {
  overflow: visible;
}
.oppenned span:nth-child(1), .oppenned span:nth-child(3) {
  z-index: 100;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.oppenned span:nth-child(1) {
  -webkit-transform: rotate(-45deg) translateY(7px) translateX(-7px);
          transform: rotate(-45deg) translateY(7px) translateX(-7px);
}
.oppenned span:nth-child(2) {
    left:-30px;
    width: 0px;
}
.oppenned span:nth-child(3) {
  -webkit-transform: rotate(45deg) translateY(-4px) translateX(-4px);
          transform: rotate(45deg) translateY(-4px) translateX(-4px);
}
.open small {
    position: absolute;
    right: 9px;
    top: 50px;
    color: #fff;
}
.oppenned .open small {
    opacity: 0;
}
@media (max-width: 767px) {
.mobile {
    border-top: 55px solid #fff;
}
}




#breadcrumbs {
    position: relative;
    padding: 15px 0;
    background: #0d47a1;
    background: linear-gradient(170deg, #019cde, #0d47a1);
}
.title-hide {
    margin-bottom: 10px;
}
.title-hide .breadcrumb_last {
    display: none;
}
#breadcrumbs_links {
    font-size: 13px;
    color: rgba(0, 0, 0, 0.6);
}
#breadcrumbs_links a {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.breadcrumbs-white #breadcrumbs_links {
    color: rgba(255, 255, 255, 0.6);
}
.breadcrumbs-white #breadcrumbs_links a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#breadcrumbs_links a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}

@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}



#pagination {
    border-top: 1px solid #ccc;
    text-align: center;
    padding-top: 20px;
    margin-top: 30px;
}
.pagination {
}
.page-numbers,
.page-numbers:active {
    padding: 8px 15px;
    color: #0D47A1;
    display: inline;
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #0D47A1 !important;
    border-radius: 50%;
}
.page-numbers:hover {
    color: #000;
    font-weight: bold;
    border: 1px solid #000 !important;
}
.page-numbers.current {
    font-weight: bold;
    color: #000;
    border: 1px solid #f4f4f7 !important;
}
.page-numbers.next {
}
.page-numbers.prev {
}

@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}


.v-model .header h1 {
    font-weight: 400;
}
.v-model .header h1 span {
    font-weight: 700;
}
#hero {
    background: url(i/home2.jpg) no-repeat center / cover;
}
.home #hero .header h1 {
    font-size: 55px;
}
#hero::before  {
    content: "";
    position: absolute;
    background: #0d47a1;
    background: linear-gradient(170deg, rgba(1, 156, 222, 0.8), rgba(13, 71, 161, 0.9));
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#hero .header h1 {
    position: relative;
    color: #fff;
    font-size: 45px;
    margin-bottom: 0;
}
#hero .subheader {
    color: #fff;
    margin: 40px 0;
}
#hero .zad {
    margin: 40px 0 -30px;
}
#hero .zad span {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #fff;	
/*    background: #fff; */
    padding: 10px 20px;
}
#hero .item {
    position: relative;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 30px;
    overflow: hidden;
}
#hero .item::before  {
    content: "";
    position: absolute;
    background: url(i/arrow-right.svg) no-repeat center;
    width: 40px;
    height: 40px;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    border-radius: 50px;
    border: 1px solid #ccc;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0.2s;
    transition: all 0.5s ease 0.2s;
}
#hero .item-image {
    width: 60px;
    height: 60px;
    margin: 25px auto;
    opacity: 1
}
#hero .item-head {
    min-height: 105px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: end;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5px;
    background: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    color: #2c364a;
    -webkit-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}
#hero .item:hover {
    background: #fff;
    box-shadow: 0 10px 70px -20px #fff;
}
#hero .item:hover .item-head {
    transform: translateY(-80px);
    color: #000;
    background: transparent;
}
#hero .item:hover::before  {
    bottom: 40px;
    opacity: 1;
}
#hero .item:hover .item-image  {
    opacity: 0;
}


#hero.catalog::before  {
    background: #f4f4f7;
}
#hero.catalog .header h1 {
    color: #2c364a;
}
.catalog .item {
    background: #fff;
    background: linear-gradient(170deg, #019cde, #0d47a1);
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.1);
    border: 0 !important;
}
.catalog .item:hover {
    background: #fff;
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.3);
    -webkit-transition: box-shadow 0.7s ease 0s;
    transition: box-shadow 0.7s ease 0s;
}
.catalog .cart{
    background: #fff;
    margin: 15px 0;
    position: relative;
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.catalog .cart:hover{
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.2);
}
.catalog .cart .link{
    position: relative;
    display: block;
    padding: 25px;
}
.catalog .cart .image{
    display: block;
    position: relative;
    height: 200px;
    padding: 20px;
    border-bottom: 1px solid #f4f4f7;
}
.catalog .cart .image img {
    display: block;
    width: auto;
    margin: 0 auto;
}
.catalog .cart .category  {
    position: relative;
    font-size: 10px;
    text-transform: uppercase;
    color: #9E9E9E;
    letter-spacing: 0.5px;
}
.catalog .cart .namecategory  {
    opacity:1;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.catalog .cart .head-block  {
}
.catalog .cart .title  {
    position: relative;
    font-size: 17px;
    margin: 5px 0 60px;
    color: #2c364a;
    font-weight: bold;
    line-height: 1.3;
}
.catalog .cart::before  {
    content: "";
    position: absolute;
    background: #fff url(i/arrow-right.svg) no-repeat center / 20px;
    width: 38px;
    height: 38px;
    right: 30px;
    bottom: 30px;
    border: 2px solid #ccc;
    border-radius: 50%;
    z-index: 100;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    cursor: pointer;
}
.catalog .cart .button-block  {
    padding: 0 10px;
    position: absolute;
    bottom: 25px;
    left: 15px;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.catalog .cart .btn  {
    padding: 7px 20px;
    font-size: 14px;
}
.catalog .cart .name-category{
    position: absolute;
    z-index: 10;
    left: -30px;
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}
.catalog .cart .name{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    line-height: 1;
    color: #c8cdda;
    letter-spacing: 2px;
    display: block;
    border: 0;
}
.catalog .cart .opentext{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.catalog .cart:hover .category{
    color: #000;
}
.catalog .cart:hover .title{
    color: #ec1e24;
}
.catalog .cart:hover .namecategory  {
    opacity:0;
}
.catalog .cart:hover .opentext  {
    opacity:1;
}
.catalog .cart:hover:before  {
    right: 20px;
    opacity: 1; 
}
#promotion .item-head {
    min-height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 1199px) {
.home #hero .header h1 {
    font-size: 45px;
}
}
@media (max-width: 991px){
#hero .header h1 {
    font-size: 40px;
}
.catalog .cart::before {
    opacity: 1;
}
.catalog .cart .title {
    color: #ec1e24;
}
}
@media (max-width: 767px) {
    #hero .header h1 {
        font-size: 35px;
    }
}
@media (max-width: 767px) {
    .v-hero {
        height: 40vh;
    }
    .v-hero__video {
        height: 100%;
        width: fit-content;
    }
}



#hero-mini {
    padding: 60px 0;
    background: #f4f4f7;
}
#hero-mini .header h1 {
    position: relative;
    font-size: 45px;
    margin-bottom: 0;
}
#hero-mini .subheader {
    margin: 40px 0;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
#hero-mini {
    padding: 60px 0 20px;
}
#hero-mini .header h1 {
    position: relative;
    font-size: 45px;
    margin-bottom: 0;
}
}
@media (max-width: 767px){
#hero-mini .header h1 {
    font-size: 35px;
}
}



#clients {
    padding: 60px 0;
}
.mini-header{
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 20px;
}
#clients .slider{
}
#clients .item{
    padding: 0 40px;
}
#clients .item img{
    max-height: 70px;
   filter: grayscale(1);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
#clients .item:hover img{
    filter: grayscale(0);
}
#clients .slick-arrow {
    top: -50px;
    border-radius: 50px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}



#clients-grid {
    padding-top: 40px;
}
#clients-grid .item {
    background: #fff;
    padding: 30px;
    float: left;
    width: 25%;
    border-bottom: 1px solid #f4f4f7;
    border-right: 1px solid #f4f4f7;
}
#clients-grid .item:nth-child(4n+1) {
    border-right: 1px solid transparent;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
#clients-grid .item {
    padding: 20px;
    width: 50%;
}
}



#bullet {
    padding: 60px 0;
    /* background: #f4f4f7; */
}
.bullet {
    display: block;
    border: 0;
    padding: 40px 30px;
    background: #fff;
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}
.bullet-icon {
    position: relative;
    height: 130px;
    margin-bottom: 40px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.bullet-icon::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0%;
    width: 75px;
    height: 75px;
    border: 10px solid #f4f4f7;
    border-radius: 50%;
    box-shadow: 0px 17px 38px 0rem rgb(244, 244, 247);
    z-index: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.bullet:hover .bullet-icon::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0%;
    transform: scale(0.7);
    background: #f4f4f7;
    border-radius: 0;
}
.bullet-icon img {
    position: relative;
    z-index: 1;
}
.bullet-head {
    font-family: 'ClearSans', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}
.bullet-desk {
    color: #000;
    margin: 20px 0;
}
.bullet-desk span{
    background: #019cde;
    font-weight: bold;
    padding: 3px 8px;
    color: #fff;
}
.link {
    display: inline-block;
    color: #ec1e24;
    border-bottom: 2px solid;
    font-weight: 500;
}
.link:hover,
.bullet:hover .link {
    border-bottom: 2px solid transparent;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
#bullet .bullet-row {
    margin: 0 -15px;
}
.bullet {
    margin: 5px -10px;
    padding: 30px 15px;
}
.bullet-head {
    font-size: 14px;
}
.bullet-desk {
    margin: 10px 0;
    font-size: 14px;
}
.bullet-icon {
    height: 50px;
    margin-bottom: 20px;
}
.bullet-icon::before {
    width: 35px;
    height: 35px;
}
}



#auto .wrapper {
    padding: 40px;
}
#auto .item-img {
    position: relative;
}
#auto .item-head {
    position: absolute;
    z-index: 1;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: #fff;
    background: #0d47a1;
    padding: 20px 40px;
    box-shadow: 0 10px 20px -10px #0d47a1;
    width: 100%;
    bottom: 0;
    font-family: 'ClearSans', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
}
#auto .item-desk {
    position: relative;
    z-index: 1;
    font-size: 18px;
    line-height: 1.2;
}
#auto .item-desk span {
    color: #ec1e24;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}
@media (max-width: 1199px) {
#auto .item-head {
    font-size: 15px;
}
#auto .item-desk {
    font-size: 16px;
}
}
@media (max-width: 991px){
#auto .wrapper {
    padding: 30px;
}
#auto .item-head {
    padding: 20px 30px;
}
}
@media (max-width: 767px){
}



#case.case {
    margin: 0px;
    padding: 60px 0;
    background: #f4f4f7;
}.case {
    margin-top: 40px;
}
.case .image {
    margin-right: -30px;
}
.case .zad {
    margin: 20px 0;
}
.case .re {
    margin: 20px 0;
}
.case .item-head {
    font-family: 'ClearSans', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}
.case .btn {
    padding: 7px 30px;
    font-size: 14px;
    font-weight: normal;
    border: 2px solid #ec1e24;
}
@media (max-width: 1199px) {
.case .image {
    height:300px;
}
}
@media (max-width: 991px){
.case .image {
    margin-right: 0px;
}
}
@media (max-width: 767px){
}



.dark::before  {
    content: "";
    position: absolute;
    background: linear-gradient(125deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.dark .header h2 {
    position: relative;
    color: #fff;
}
.dark .header h3 {
    position: relative;
    color: #fff;
    margin-top: 0;
}
.dark .subheader {
    color: #fff;
}
.dark .list {
    margin-bottom: 40px;
}
.dark .list ul li {
    padding-left: 35px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
.dark .list ul li::before {
    width: 12px;
    height: 12px;
}
@media (max-width: 1199px) {
.dark .list ul li {
    font-size: 16px;
}
}
@media (max-width: 991px){
.dark .list ul li {
    font-size: 15px;
}
}
@media (max-width: 767px){
}


#about {
    background: url(i/about.jpg) no-repeat center / cover;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}



#proiz {
    background: url(i/proizv.jpg) no-repeat center bottom / cover;
}
#proiz h1{
    color: #fff;
    font-size: 40px;
}
#proiz .btn{
    color: #fff;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
}
@media (max-width: 767px){
}



#step .items {
    position: relative;
    counter-reset: number;
}
#step .item {
    overflow: hidden;
    position: relative;
    display: block;
    border: 0;
    padding: 30px;
    box-shadow: 0px 17px 38px 0rem rgba(0, 0, 0, 0.1);
}
#step .item::before {
    content: '';
    position: absolute;
    content: counter(number, decimal-leading-zero) " ";
    content: counter(number);
    counter-increment: number;
    color: #f4f4f7;
    font-weight: bold;
    font-size: 200px;
    top: -50px;
    left: -30px;
    line-height: 1;
    z-index: -1;
}
#step .item-icon {
    height: 70px;
    margin-bottom: 40px;
}
#step .item-desk {
    font-size: 17px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
#step .item-desk {
    font-size: 15px;
}
}
@media (max-width: 767px){
#step .item-desk {
    font-size: 14px;
}
#step .item {
    margin: 0 -15px 0px;
}
}



#cta {
}
#cta .cta-header{
    font-size: 25px;
    font-weight: bold;
}
#cta .phone{
    font-size: 25px;
    font-weight: bold;
    color: #000;
    border-bottom: 0px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
#cta .cta-header,
#cta .phone{
    font-size: 20px;
}
}
@media (max-width: 767px){
}



#single-content{
    background: #f4f4f7;
    padding: 60px 0;
}
#single-content .header h1 {
    position: relative;
    font-size: 40px;
}
#single-content .subheader{
    position: relative;
    margin: 40px -50px 40px -65px;
    background: #0d47a1;
    color: #fff;
    padding: 30px 50px 30px 65px;
    box-shadow: 0px 15px 50px -10px rgba(13, 71, 161, 0.3);
}
#single-content .subheader::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
    border-color: transparent #2c364a transparent transparent;
    bottom: -15px;
    left: 0;
}
#single-content .price{
    color: #ec1e24;
    font-weight: bold;
    font-size: 25px;
}
#single-content .image{
    border: 0;
}
#single-content .item {
    position: relative;
    margin-bottom: 30px;
    padding-top: 90px;
    overflow: hidden;
    background-size: auto 60px;
    background-position: left top;
    background-repeat: no-repeat;
}
#single-content .item.vandal {
    background-image: url(i/h-vandal.svg);
}
#single-content .item.priem {
    background-image: url(i/h-priem.svg);
}
#single-content .item.comp {
    background-image: url(i/h-comp.svg);
}
#single-content .item.obor {
    background-image: url(i/h-obor.svg);
}
#single-content .item.mon {
    background-image: url(i/h-mon.svg);
}
#single-content .item.chek {
    background-image: url(i/h-chek.svg);
}
#single-content .item.blank {
    background-image: url(i/h-blank.svg);
}
#single-content .item.den {
    background-image: url(i/h-den.svg);
}
#single-content .item.dan {
    background-image: url(i/h-dan.svg);
}
#single-content .item.kart {
    background-image: url(i/h-kart.svg);
}
#single-content .item.shtrih {
    background-image: url(i/h-shtrih.svg);
}
#single-content .item .name{
    font-weight: bold;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
}
#single-content .sidebar .name{
    font-weight: bold;
    color: #000;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.dl-horizontal {
    overflow: hidden;
}
.dl-horizontal dt {
    font-size: 13px;
    font-weight: 500;
    float: left;
    width: 180px;
    letter-spacing: 0.5px;
    color: #000;
    text-transform: uppercase;
}
.dl-horizontal dd {
    margin-left: 180px;
    margin-bottom: 8px;
    font-size: 14px;
}
#single-content #wrapper {
}
#single-content .wrapper_block_nav {/*
    border-bottom: 3px solid #0D47A1;*/
    margin-bottom: 40px;
    padding: 0 50px;
}
#single-content .wrapper .wrapper_block_nav {
    margin: 0 -50px 40px;
}
#single-content div.tabs {
    display:none;
}
.wrapper_block_nav {
    margin-bottom: 30px;
}
.wrapper_block_nav .tabs_nav {
    position: relative;
    font-size: 22px;
    font-weight: 600;
    margin-right: 30px;
    border: none;
    color: #000;
}
.wrapper_block_nav .tabs_nav:hover:after,
.wrapper_block_nav .tabs_nav.active:after {
    content: '';
    display: inline-block;
    width: 100px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background: #ec1e24;
}
#single-content .wrapper_block_nav .tabs_nav {
/* .wrapper_block_nav .tabs_nav  */
    position: relative;
    font-size: 14px;
    padding: 15px 30px 12px;
    display: inline-block;
    border: 0;
    background: #f4f4f7;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
}
/* .wrapper_block_nav .tabs_nav:hover,
.wrapper_block_nav .tabs_nav.active */
#single-content .wrapper_block_nav .tabs_nav:hover,
#single-content .wrapper_block_nav .tabs_nav.active {
    text-decoration: none;
    color: #fff;
    background: linear-gradient(170deg, #019cde, #0d47a1);
    background: #0d47a1;
    box-shadow: 0 10px 20px -7px #0d47a1;
}
.v-desc {
    margin-top: 30px;
}
#single-content .tabs_block {
    display:none;
}
#single-content .tabs_block.active {
    display:block;
    width:100%;
}
#single-content .tabs_block .desk h3 {
    margin-top: 0px;
}
#single-content .bul {
    margin-bottom: 10px;
}
#single-content .single-case {
    margin-top: -120px;
}
#single-content .header-footer {
    font-size: 26px;
    font-weight: bold;
    margin-top: 40px;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
td, th {
    font-size: 14px;
}
td.last {
    display: none;
}
#single-content .wrapper_block_nav .tabs_nav {
    font-size: 12px;
    padding: 8px 16px;
    margin-top: 10px;
}
#single-content .header-footer {
    font-size: 22px;
}
#single-content .header h1 {
    font-size: 36px;
}
}
@media (max-width: 767px){
.dl-horizontal dt {
    font-size: 11px;
    width: 120px;
}
.dl-horizontal dd {
    margin-left: 140px;
    margin-bottom: 7px;
    font-size: 13px;
}
.rekviz .dl-horizontal dt {
    float: none;
    width: 100%;
}
.rekviz .dl-horizontal dd {
    margin-left: 0px;
    margin-bottom: 12px;
}
td, th {
    font-size: 13px;
}
#single-content .header h1 {
    font-size: 32px;
}
.wrapper_block_nav .tabs_nav {
    font-size: 18px;
}
#single-content .subheader {
    margin: 40px -20px 40px -65px;
}
#single-content .wrapper_block_tabs .responsive_3d {
    position: relative;
    padding: 0%;
    height: 350px;
}
#single-content .wrapper_block_nav {
    padding: 0;
    margin: 0 0px 40px !important;
}
#single-content .header-footer {
    font-size: 20px;
}
}



#about-history{
}
#about-history .item{
    margin-bottom: 30px;
}
#about-history .year{
    position: relative;
    font-size: 24px;
    font-weight: bold;
    color: #ec1e24;
    text-align: right;
}
#about-history .year::before{
    content: '';
    position: absolute;
    height: 1px;
    width: 50px;
    background: #ec1e24;
    left: 0;
    top: 16px;
}
#about-history .desk{
    font-size: 16px;
}
#about-history .image{
    margin: 30px 0;
}
@media (max-width: 1199px) {
}
@media (max-width: 991px){
#about-history .desk {
    font-size: 15px;
}
}
@media (max-width: 767px){
#about-history .desk {
    font-size: 14px;
}
#about-history .year::before{
    display: none;
}
}



#manager{
    background: url(i/manager.jpg) no-repeat center top / cover;
}
#manager .form {
    background: #fff;
    padding: 50px;
}
#manager .form-head {
    color: #000;
    font-weight: bold;
}
#manager .form-desk {
    font-size: 15px;
}
#manager .name-block {
    position: absolute;
    bottom: 0;
    display: inline-block;
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
}
#manager .name {
    color: #ba141d;
    font-size: 24px;
    font-family: 'PT Serif', serif; font-style: italic;
    line-height: 1;
}
#manager .dol {
    color: #ffffff;
    margin-top: 10px;
    letter-spacing: 0.1em;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
@media (max-width: 1199px){
}
@media (max-width: 991px){
}
@media (max-width: 767px){
#manager .form {
    background: #fff;
    padding: 40px 20px;
}
#manager .name-block {
    display: none;
}
#manager .form-phone .phone {
    margin-bottom: 0px;
}
}



#contacts {
    background: #f4f4f7;
    padding-top: 0px;
}
.wrapper{
    position: relative;
    padding: 50px;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0px 17px 38px -12px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
.wrapper_mini{
    padding: 40px;
}
.wrapper h2,
#contacts .wrapper .item-country h3{
    margin-top: 0px;
}
.wrapper.driver {
    counter-reset: number;
}
.wrapper.driver .name{
    font-size: 20px;
    margin-bottom: 15px;
    color: #000;
}
.wrapper.driver .file li{
    position: relative;
    margin: 7px 0;
    font-size: 14px;
}
.wrapper.driver .file li::before {
    position: absolute;
    content: counter(number, decimal-leading-zero) " ";
    counter-increment: number;
    color: #2c364a;
    font-weight: bold;
    font-size: 12px;
    top: 4px;
    left: -30px;
    line-height: 1;
    z-index: -1;
    opacity: 0.2;
}
.wrapper.driver .file li a{
    border-bottom: 1px solid rgba(236, 30, 36, 0);
}
.wrapper.driver .file li a:hover{
    border-bottom: 1px solid rgba(236, 30, 36, 0.4);
}
.wrapper .phone a{
    display: inline-block;
    color: #2c364a;
    border: 0;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 5px;
}
#contacts .region{
    margin-bottom: 60px;
}
#contacts .map-text{
    font-size: 17px;
    margin-right: -60px;
    margin-bottom: 60px;
}
#contacts .preim{
/*    margin-right: -30px; */
}
#map_block{
    position: relative;
    min-height: 535px;
    height: 100%;
    margin-right: -30px;
    box-shadow: 0px 17px 38px -12px rgba(0, 0, 0, 0.1);
    border: 10px solid #fff;
    border-right: 0;
}
#map{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
#map img {
    max-width: none;
    max-height: none;
}
@media (max-width: 1199px) {
.wrapper {
    padding: 40px;
}
}
@media (max-width: 991px){
.wrapper {
    padding: 30px;
}
#map_block {
    min-height: 300px;
    margin-right: 0px;
    border: 0;
}
#contacts .preim {
    margin-right: 0px;
}
#contacts .map-text {
    font-size: 16px;
    margin-right: 0px;
}
}
@media (max-width: 767px){
.wrapper {
    padding: 20px;
    margin: 0px -15px;
}
.world {
    border-bottom: 3px solid #f4f4f7;
}
.minus_margin {
    margin: 0px -15px;
}
#contacts .preim {
    margin-right: -15px;
}
}



#cart {
    padding: 60px 0;
    background-color: #f4f4f7;
}
#cart .cart-block{
}
#cart .cart-item{
    position: relative;
    background: #fff;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
    min-height: 120px;
}
#cart .cart-image{
    border-right: 1px solid #ddd;
}
#cart .cart-image img{
    max-height: 120px;
}
#cart .cart-title{
    padding: 0 30px;
}
#cart .cart-title a{
    color: #000;
    border: 0;
}
#cart .cart-title a:hover{
    color: #ec1e24;
}
#cart .cart-count{
    position: absolute;
    left: 0;
    top: 0%;
}
#cart .cart-count .count{
    float: left;
    display: inline-block;
    border: 1px solid #f4f4f7;
    padding: 8px;
    text-align: center;
    width: 35px;
    height: 35px;
}
#cart .cart-count .mark{
    float: left;
    width: 35px;
    height: 35px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    background-color: #f4f4f7;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#cart .cart-count .mark.minus{
    background-image: url(i/minus.svg);
}
#cart .cart-count .mark.plus{
    background-image: url(i/plus.svg);
}
#cart .cart-count .mark:hover{
    background-color: #0D47A1;
}
#cart .cart-count .mark:hover.minus{
    background-image: url(i/minus-white.svg);
}
#cart .cart-count .mark:hover.plus{
    background-image: url(i/plus-white.svg);
}
#cart .cart-price{
    position: relative;
    padding: 0;
}
#cart .cart-price .price-item{
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #000;
}
#cart .cart-price .price{
    color: #999;
    font-size: 14px;
}
#cart .del{
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    text-align: right;
    margin: -15px;
}
#cart .del a{
    font-size: 14px;
    color: #999;
    border-bottom: 1px dotted rgba(153,153,153,.3);
}
#cart .del a:hover{
    color: #ec1e24;
    border-bottom: 1px dotted rgba(236, 30, 36, 0.4);
}
#cart .cart-sidebar{
    max-width: 350px;
    margin: 0 0 0 auto;
}
#cart .sidebar-header{
    font-size: 22px;
    font-family: 'ClearSans', sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
#cart .sidebar-price{
    position: relative;
}
#cart .sidebar-price .title{
    position: absolute;
    left: 0;
    top: 7px;
}
#cart .sidebar-price .price{
    font-size: 22px;
    font-weight: bold;
    color: #ec1e24;
}
#cart .sidebar-price .nds{
    color: #999;
    font-size: 14px;
    margin-top: 5px;
}
#cart .sidebar-form{
}
#cart .sidebar-btn  .btn{
    margin-top: 40px;
}
#cart .sidebar-btn  .btn{
    position: relative;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
#cart .btn::after{
    content: "";
    position: absolute;
    background: url(i/arrow-right-white.svg) no-repeat center / 20px;
    width: 20px;
    height: 20px;
    right: 20px;
}
@media (max-width: 767px){
#cart .cart-price {
    margin-top: 20px;
}
#cart .cart-price {
    padding: 0 15px;
    margin-top: 20px;
}
#cart .del {
    position: relative;
    margin: 10px 0 0;
}
#cart .cart-count {
    left: 15px;
    top: 5px;
}
#cart .cart-item {
    margin-top: 20px;
    padding-top: 20px;
}
#cart .sidebar-price .title {
    top: 37px;
}
}



#footer {
    position: relative;
    background: #0D47A1;
    font-size: 13px;
    color: #fff;
    padding: 0px;
    padding-top: 60px;
    box-shadow: inset 0px 200px 100px -100px rgba(0, 33, 84, 0.2);
}
#footer .footer{
    margin-top: 40px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#footer .phone a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border: 0;
}
.footer-head{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    font-family: 'ClearSans', sans-serif;
}
.footer-menu li{
    margin: 6px 0;
}
#footer a,
.footer-menu li a{
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
#footer a:hover,
.footer-menu li a:hover{
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}
#footer .contacts div{
    margin: 7px 0;
}
#footer .copy{
    padding-top: 20px;
}
#footer .btn {
    font-size: 11px;
    padding: 10px 30px;
}
@media (max-width: 1199px){
}
@media (max-width: 991px){
#footer .footer {
    padding: 20px 0;
    border-top: 0px;
    margin-top: 0;
}
#footer .phone a {
    font-size: 14px;
}
}
@media (max-width: 767px){
#footer {
    padding: 0px;
}
}



.slick-arrow {
    position: absolute;
    text-indent: -9999px;
    width: 50px;
    height: 50px;
    border: 0;
    top: -80px;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.slick-prev {
    right: 110px;
    background: url(i/arrow-left.svg) no-repeat center / 25px;
}
.slick-next {
    right: 0px;
    background: url(i/arrow-right.svg) no-repeat center / 25px;
}
.slick-prev:hover {
    background: url(i/arrow-left.svg) no-repeat center left / 25px;
}
.slick-next:hover {
    background: url(i/arrow-right.svg) no-repeat center right / 25px;
}
.custom_paging {
    position: absolute;
    top: -75px;
    right: 55px;
    list-style: none;
}
.custom_paging li {
    display: none;
    font-size: 15px;
}
.custom_paging li.slick-active {
    display: block;
    color: #000 ;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 25px;
}
.custom_paging li.slick-active span {
    color: #757575 ;
    font-weight: 300;
    font-size: 16px;
}


.white-popup.popup-content {
    max-width: 900px;
    background: #fff;
}
.white-popup.popup-content-mini {
    max-width: 700px;
    background: #fff;
}
.white-popup.popup-content .phone{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.white-popup h3{
}
.pop_form .header_form {
    position: relative;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EFEBEC;
}
.pop_form  .subheader {
    margin: 20px auto 40px;
    font-size: 16px;
    font-weight: 400;
}
.pop_form .head{
text-align: center;
font-size: 26px;
border-bottom: 1px solid #ffcc00;
padding-bottom: 10px;
}
.pop_form .desk_phone{
margin-top: 30px;
}
.pop_form .phone{
    font-size: 18px;
}
.pop_form .parag{
text-align: center;
padding: 15px 0;
border-bottom: 1px dashed #ccc;
margin-bottom: 15px;
}
.pop_form .poles {
    max-width: 250px;
margin: 0 auto 15px;
}
.pop_form .button  {
text-align:center;
margin: 20px 0 15px;
}




.mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1000;
    padding-top: 20px;
    background: #0D47A1;
    background: linear-gradient(45deg, #2c364a, #0D47A1);
    background: linear-gradient(170deg, #019cde, #0d47a1);
    background: #f4f4f7;
    -webkit-transform: translateX(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.mobile_menu.opened {
    -webkit-transform: translateX(0%);
    transform: translateY(0%);
}
.mobile_menu .phone {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    border: 0;
    margin: 20px 0;
    display: inline-block;
}
.mobile_menu .btn {
    font-size: 14px;
    padding: 10px 30px;
}
.mobile_menu .footer-head {
    color: #000000;
    margin: 20px 0;
}
.mobile_menu li {
    margin: 5px 0;
}
.mobile_menu .lang li {
    margin: 0px 0;
}
.mobile_menu .menu-item a{
    border-bottom: 1px solid rgba(236, 30, 36, 0);
}
.mobile_menu .menu-item a:hover{
    border-bottom: 1px solid rgba(236, 30, 36, 0.4);
}
.mobile_menu .current-menu-item a{
    position: relative;
    font-weight: 500;
    color: #000;
}
.mobile_menu .current-menu-item a::before{
    content: '';
    position: absolute;
    background: url(i/arrow-right.svg) no-repeat center left;
    width: 20px;
    height: 20px;
    left: -30px;
}
.hamburger {
    width: 28px;
    height: 64px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0%;
    right: calc(50% - 510px);
    z-index: 1001;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    transition: all .42s cubic-bezier(.645, .045, .355, 1);
}/*
.hamburger.opened {
    right: 100px;
    margin-right: -21px;
}*/
.hamburger.hide {
    opacity: 0;
}
.hamburger .menu{
    position: absolute;
    color: #fff;
    font-size: 12px;
    padding-left: 60px;
    padding-top: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.h_line {
    width: 28px;
    height: 2px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
}
.h_line-in {
    width: 84px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}
.h_line-in::before,
.h_line-in::after {
    width: 28px;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-color: #000;
}
.black .h_line-in::before,
.black .h_line-in::after,
.h_line-in-cross::before,
.h_line-in-cross::after {
    background-color: #000;
}
.h_line-in::before {
    left: -56px;
}
.h_line-in::after {
    left: 0;
}
.h_line-01,
.h_line-02,
.h_line-03,
.h_line-cross01,
.h_line-cross02 {
    left: 0px;
}
.h_line-01 {
    top: 24.6px;
}
.h_line-02,
.h_line-cross01,
.h_line-cross02 {
    top: 31px;
}
.h_line-03 {
    top: 37.4px;
}
.h_line-cross01 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.h_line-cross02 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.h_line,
.h_line-in {
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.h_line-in::before,
.h_line-in::after {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.h_line-in-cross01,
.h_line-in-cross02,
.hamburger.opened .h_line-in-01,
.hamburger.opened .h_line-in-02,
.hamburger.opened .h_line-in-03 {
    -webkit-transform: translateX(-33.33334%);
    transform: translateX(-33.33334%);
}
.h_line-in-01 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.h_line-in-02 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.h_line-in-03 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.h_line-in-02::before,
.h_line-in-02::after,
.h_line-in-cross02 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.h_line-in-03::before,
.h_line-in-03::after,
.h_line-in-cross02::before,
.h_line-in-cross02::after {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.h_line-in-cross01 {
    -webkit-transition-delay: 0.0s;
    transition-delay: 0.0s;
}
.hamburger.opened .h_line-in-cross01,
.hamburger.opened .h_line-in-cross02 {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.hamburger.opened .h_line-in-01 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.hamburger.opened .h_line-in-02 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}
.hamburger.opened .h_line-in-03 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.hamburger.opened .h_line-in-cross01 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}
.hamburger.opened .h_line-in-cross02 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.hamburger:hover .h_line-in::before,
.hamburger:hover .h_line-in::after {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
}
.hamburger:hover .h_line-in-01::before,
.hamburger:hover .h_line-in-01::after,
.hamburger:hover .h_line-in-02::before,
.hamburger:hover .h_line-in-02::after,
.hamburger:hover .h_line-in-03::before,
.hamburger:hover .h_line-in-03::after,
.hamburger.opened:hover .h_line-in-cross01::before,
.hamburger.opened:hover .h_line-in-cross01::after,
.hamburger.opened:hover .h_line-in-cross02::before,
.hamburger.opened:hover .h_line-in-cross02::after {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
.hamburger:hover .h_line-in-cross01::before,
.hamburger:hover .h_line-in-cross01::after,
.hamburger:hover .h_line-in-cross02::before,
.hamburger:hover .h_line-in-cross02::after,
.hamburger.opened:hover .h_line-in-01::before,
.hamburger.opened:hover .h_line-in-01::after,
.hamburger.opened:hover .h_line-in-02::before,
.hamburger.opened:hover .h_line-in-02::after,
.hamburger.opened:hover .h_line-in-03::before,
.hamburger.opened:hover .h_line-in-03::after {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.cart-icon {
    position: absolute;
    border: 0;
    display: block;
    width: 40px;
    height: 64px;
    cursor: pointer;
   background: url(i/cart.svg) no-repeat center left / 25px; 
    top: 0px;
    right: 0%;
    right: calc(50% - 570px);
    z-index: 1001;
    -webkit-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .42s cubic-bezier(.645, .045, .355, 1);
    transition: all .42s cubic-bezier(.645, .045, .355, 1);
}
.cart-icon .count{
    color: #fff;
    font-weight: bold;
    background: #ec1e24;
    border-radius: 5px;
    font-size: 12px;
    text-align: center;
    width: 26px;
    padding: 3px 0;
    margin-top: 10px;
    margin-left: 10px;
    line-height: 1;
}
@media (max-width: 1199px) {
.hamburger {
    right: calc(50% - 410px);
}
.cart-icon {
    right: calc(50% - 470px);
}
}
@media (max-width: 991px){
.hamburger {
    position: fixed;
    right: calc(50% - 300px);
}
.cart-icon {
    right: calc(50% - 360px);
}
}
@media (max-width: 767px){
.hamburger {
    right: 65px;
    top: -3px;
}
.cart-icon {
    right: 4px;
    top: -3px;
}
}

.wrapper_block_tabs .tabs_block {
    display: none;

}

.wrapper_block_tabs .tabs_block.active {
    display: block;
}

.v-model .desk.list h2{
    margin-bottom: 20px;
    margin-top: unset;
}

.v-banner__link.popup-with-zoom-anim {
    position: relative;
    font-size: 16px;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    border: 2px solid #ec1e24 !important;
    background: #ec1e24;
    border-radius: 50px;
    letter-spacing: 0.5px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

/*.logo img, .slick-slide img{*/
    /*max-width:100%;*/
/*}*/
/*#clients .item.slick-slide img{*/
    /*max-height: 50px;*/
/*}*/