@font-face {
    font-family: Raleway;
    src: url('../fonts/Raleway-Regular.eot');
    src: local(''), url('../fonts/Raleway-Regular.woff') format('woff'), url('../fonts/Raleway-Regular.ttf') format('truetype'), url('../fonts/Raleway-Regular.svg') format('svg');
    font-display: swap;
}

@font-face {
   font-family: RalewayBold;
    src: url('../fonts/Raleway-Bold.eot');
    src: local(''), url('../fonts/Raleway-Bold.woff') format('woff'), url('../fonts/Raleway-Bold.ttf') format('truetype'), url('../fonts/Raleway-Bold.svg') format('svg');
    font-display: swap;
}

@font-face {
    font-family: RalewayExtraBold;
    src: url('../fonts/Raleway-ExtraBold.eot');
    src: local(''), url('../fonts/Raleway-ExtraBold.woff') format('woff'), url('../fonts/Raleway-ExtraBold.ttf') format('truetype'), url('../fonts/Raleway-ExtraBold.svg') format('svg');
    font-display: swap;
}

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

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

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-HeavyItalic.eot');
    src: local('HelveticaNeueCyr-HeavyItalic'),
        url('../fonts/HelveticaNeueCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-HeavyItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

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

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-UltraLightItalic.eot');
    src: local('HelveticaNeueCyr-UltraLightItalic'),
        url('../fonts/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-BlackItalic.eot');
    src: local('HelveticaNeueCyr-BlackItalic'),
        url('../fonts/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-ThinItalic.eot');
    src: local('HelveticaNeueCyr-ThinItalic'),
        url('../fonts/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-MediumItalic.eot');
    src: local('HelveticaNeueCyr-MediumItalic'),
        url('../fonts/HelveticaNeueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-MediumItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-LightItalic.eot');
    src: local('HelveticaNeueCyr-LightItalic'),
        url('../fonts/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-LightItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

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

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-BoldItalic.eot');
    src: local('HelveticaNeueCyr-BoldItalic'),
        url('../fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('../fonts/HelveticaNeueCyr-Italic.eot');
    src: local('HelveticaNeueCyr-Italic'),
        url('../fonts/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HelveticaNeueCyr-Italic.woff') format('woff'),
        url('../fonts/HelveticaNeueCyr-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

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

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

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

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


.btn.disabled{
	cursor:pointer!important;
}

h1 {
    font-size: 36px;
    font-family: 'HelveticaNeueCyr', sans-serif;
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 10px 0;
}

h2 {
    color: #2c3740;
    font-family: 'HelveticaNeueCyr', sans-serif;
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

h2.small-h2{
    font-family: 'HelveticaNeueCyr', sans-serif;
    color: #000;
    font-weight: bolder;
    font-size: 13px;
    text-transform: initial;
}

h3 {
    font-size: 25px;
    color: #383839;
    line-height: 1.2;
}

h4 {
    font-size: 14px;
    font-family: Arial, Tahoma, Verdana;
    color: #adb5bb;
    font-weight: bold;
    text-transform: uppercase;
}
h4 a {font-family: Arial, Tahoma, Verdana;}
h5 {
    font-family: 'HelveticaNeueCyr', sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #2c3740;
    text-transform: uppercase;
    margin-bottom: 30px;
}

h6 {
    color: #2c3740;
    font-family: 'HelveticaNeueCyr', sans-serif;
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.red-line {
    width: 45px;
    height: 1px;
    display: block;
    background-color: #b62d35;
    margin-bottom: 20px;
}

p {
    font-size: 13px;
    color: #333;
    margin-bottom: 20px;
}

a {
    color: #b62d35;
    text-decoration: underline;
}

a:hover {
    color: #b62d35;
    text-decoration: none;
}

.ui-selectmenu-button.ui-button {
    border-radius: 2px;
    background-image: -moz-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    height: 40px;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 6px 1px #9da2a6;
    -moz-box-shadow: inset 0px 0px 6px 1px #9da2a6;
    box-shadow: inset 0px 0px 6px 1px #9da2a6;
    padding: 4px 3px;
}

.ui-selectmenu-text {
    font-size: 13px;
    color: #7f868c;
    padding: 8px 10px;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
    width: 30px;
    height: 32px;
    background: url("../img/triangle.png") no-repeat 0 0;
    background-position: center center;
}

.ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon {
    background-color: #e2e5e7;
}

.ui-selectmenu-menu .ui-menu {
    background-color: #f9f9f9;
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
    padding-bottom: 15px;
}

.ui-menu .ui-menu-item {
    font-size: 13px;
    color: #000000;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 5px 12px;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0;
    background-color: #b62d35;
    color: #ffffff;
}

/*.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}*/


.col-lg-6 {
    padding-top: 20px;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 34px;
    padding-left: 34px;
    width: 100%;
}

/*.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}*/

.form-control {
    display: block;
    width: 100%;
    padding: 10px 15px;
    line-height: 1.25;
    color: #2c3740;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #d5d7d9;
    border-radius: 0;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::placeholder {
    font-size: 13px;
    font-family: Raleway;
    color: #2c3740;
    line-height: 1.385;
    padding-left: 8px;
}
.no_req input::placeholder {
    font-size: 15px;
    font-family: Raleway;
    color: #383839;
    line-height: 1.2;
    font-weight: bold;
}
.form-control:focus {
    color: #2c3740;
    background-color: #fff;
    border-color: #d5d7d9;
    outline: 0;
}

.form-group {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
}

.label-placeholder {
    position: relative;
}

.label-placeholder label {
    font-size: 15px;
    font-family: Raleway;
    color: #383839;
    line-height: 1.2;
    position: absolute;
    left: 25px;
    top: 12px;
}

.label-placeholder .form-control:valid + label, .label-placeholder .form-control:focus + label {
    display: none;
}

.label-placeholder .form-control:required + label:after {
    font-size: 13px;
    color: #b62d35;
    content: ' *';
    font-weight: bold;
}

.nav-link {
    display: flex;
    padding: 24px 15px;
    background-color: #2c3740;
    font-size: 15px;
    font-family: HelveticaNeueCyr;
    color: #fefefe;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-decoration: none;
}

.nav-link:hover {
    color: #fefefe;
    background-color: #b62d35;
}

.modal-content {
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.34);
}

.modal-content button.close {
    width: 22px;
    height: 22px;
    background: url("../img/btn-close.png") no-repeat 0 0;
    position: absolute;
    right: 30px;
    top: 30px;
    appearance: none; /* CSS3 */
    -webkit-appearance: none; /* Safari and Chrome */
    -moz-appearance: none; /* Firefox */
    -ms-appearance: none; /* Internet Explorer */
    -o-appearance: none; /* Opera */
    padding: 0px;
}

.modal-content button.close:hover {
    background-position: -22px 0;
}

.modal-content .close:focus, .modal-content .close:hover {
    color: #000;
    text-decoration: none;
    opacity: 1;
}

.modal-content .modal-header {
    text-align: center;
    padding: 10px;
    position: relative;
    display: block;
    border-bottom: none;
}

.modal-content .modal-title {
    margin: 5px auto;
    width: 100%;
}

.modal-content .modal-footer {
    display: block;
    text-align: center;
    border-top: none;
}

.modal-content .modal-body {
    padding: 0 50px;
}

.modal-content p.text-desc {
    font-family: Raleway;
    color: #666666;
}

.modal-content p.text-desc a {
    color: #666666;
    text-decoration: underline;
}

.close {
    cursor: pointer;
    opacity: 1;
}

button:focus {
    outline: 0;
}

.btn {
    font-family: HelveticaNeueCyr;
    font-weight: bold;
    text-align: center;
    border: none;
    padding: 20px 25px;
    font-size: 13px;
    border-radius: 0;
}

.btn-primary {
    text-transform: uppercase;
    background-color: #b62d35;
    text-decoration: none;
    min-width: 190px;
    cursor: pointer;
    white-space: normal;
}
/* #set_filter{
    background-color: #2c3740!important;
} */

.btn-primary:hover {
    color: #fff;
    background-color: #2c3740;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}

.btn.slider-detail {
    margin-bottom: 60px;
    display: none;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 15px;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb .breadcrumb-item {
    font-size: 13px;
    font-family: Raleway;
    text-decoration: underline;
    color: #b62d35;
}

.breadcrumb .breadcrumb-item.active {
    color: #2a2c2d;
    text-decoration: none;
}

.breadcrumb .home {
    padding-left: 30px;
    background: url("../img/home.png") no-repeat 0 0;
    background-position: left center;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 2px;
    padding-left: 2px;
    color: #868e96;
    content: "/";
}

.page-link {
    font-family: Arial;
    padding: 12px 5px;
    margin-left: -1px;
    line-height: 1.25;
    color: #2c3740;
    text-decoration: underline;
    background-color: transparent;
    border: none;
   
}

.pagination > li > a, .pagination > li > span{
     font-size: 13px !important;
     color: #b62d35;
       
   
}

.page-link:focus, .page-link:hover {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}

.page-item.active .page-link {
    
    z-index: 2;
     color: #6d7c88;
    background-color: transparent;
   font-size: 13px !important;
    text-decoration: none;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
      border-color:  #ddd;  
          color: #6d7c88;
     background-color: #eee;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    color: #b62d35;
   font-family: Arial;
    font-size: 13px !important;
  
    display: inline-block;
}

.carousel-indicators li {
    text-indent: -999px;
    border-style: solid;
    border-width: 2px;
    border-color: #ffffff;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0);
    width: 11px;
    height: 11px;
    margin-right: 7px;
    margin-left: 7px;
    cursor: pointer;
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease,-webkit-transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active {
    display: block
}

.carousel-item-next,.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
        -webkit-transform:translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.active.carousel-item-right,.carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-right,.carousel-item-next {
        -webkit-transform:translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.active.carousel-item-left,.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-left,.carousel-item-prev {
        -webkit-transform:translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.carousel-control-next,.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255,255,255,.5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}


:focus {
    outline: 0;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 394px;
        margin: 30px auto;
    }
}

.callback.modal .ico {
    background: url("../img/phone-big.png") no-repeat 0 0;
    width: 40px;
    height: 65px;
    margin: 25px auto;
}

.enroll.modal .modal-title {
    margin-top: 40px;
}

textarea {
    resize: none;
    height: 130px;
}

textarea::placeholder {
    font-size: 15px !important;
    font-family: Raleway !important;
    color: #383839 !important;
    line-height: 1.2 !important;
    position: absolute !important;
    left: 25px !important;
    top: 12px !important;
}

.form-check-input {
    display: none;
}

.form-check-label {
    position: relative;
    margin: 0;
    padding-left: 25px;
    font-family: Raleway;
    font-size: 15px;
    color: #383839;
}

.form-check-label span {
    position: absolute;
    left: 0;
    top: 3px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    margin-bottom: 0;
    width: 17px;
    height: 17px;
    display: block;
}

.form-check-label .form-check-input:checked + span {
    background-position: -17px 0;
}

footer {
    border-top: 4px solid #b62d35;
    background-color: #2c3740;
    padding-bottom: 45px;
    margin-top: 15px;
}
footer h2 {
    font-family: HelveticaNeueCyr;
    font-weight: bold;
    font-size: 19px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 45px;
}
footer h2 a {
    font-family: HelveticaNeueCyr;
    font-weight: bold;
    font-size: 19px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 45px;
}

footer .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .menu li {
    padding: 3px 0;
}

footer a {
    font-family: Raleway;
    font-size: 13px;
    color: #afbcc6;
    line-height: 1.2;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
    color: white;
}

footer .menu.no-title {
    margin-top: 87px;
}

footer .phone {
    font-size: 25px;
    font-family: Helvetica, Arial, sans-serif;
    color: #afbcc6;
    font-weight: bold;
    text-transform: uppercase;
}

footer .email {
    font-size: 13px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    font-weight: bold;
    color: #afbcc6;
    margin-top: 15px;
}

footer .email a {
    text-decoration: none;
}

.madein {
    background: url("../img/copyright.png") no-repeat 0 0;
    width: 155px;
    height: 24px;
    display: inline-block;
    margin: 40px 0;
}

.copyright {
    margin: 40px 0;
    font-family: Arial, Tahoma, Verdana;
    font-size: 13px;
    color: #2c3740;
}

@media (max-width: 576px) {

    .madein {
        margin: 10px 0;
    }

    .copyright {
        margin: 10px 0;
        float: none;
        display: inline-block;
        width: auto;
        flex: auto;
        max-width: 100%;
    }
    .copyright + .text-right
    {
        text-align:left !important;
    }
}

@media (max-width: 767px) {
    footer .menu.no-title {
        margin-top: 0px;
    }
    .mob_dd{
        height: 123px;
    }
    .mobile_bg{
        position: fixed;
        right: 0;
        left: 0;
        padding: 0px 20px;
        background-color: white;
        z-index: 99;
    } 
    .mobile_bg{

    }
}

.date {
    font-family: Arial;
    font-size: 12px;
    color: #6d7c88;
    line-height: 1.583;
    margin-bottom: 20px;
}

.news-list {
    margin-left: -25px;
    margin-right: -25px;
}

.news-list .item-wrap {
    position: relative;
    margin-bottom: 20px;
}

.news-list .item {
    padding: 15px;
    display: block;
    text-decoration: none;
}

.news-list .item .photo {
    width: 100%;
    height: 172px;
    margin-bottom: 15px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.news-list .item img {
    width: 100%;
    margin-bottom: 15px;
}

.news-list .item .preview-text {
    font-size: 13px;
    line-height: 1.462;
    color: #2c3740;
    text-align: left;
    padding-bottom: 40px;
}

.news-list .item .more {
    font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}

.news-list .item .more .ico,.showMore .ico{
    background: url("../img/arrow-right.png") no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
}
.showMore{
    background: none!important;
    font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    border: none!important;
}
.showMore:focus,.showMore:active,.showMore.disabled,.showMore.disabled:hover{
    color: #2c3740!important;
    font-family: 'RalewayBold'!important;
    border: none;
    box-shadow: 0 0 25px rgba(0,0,0,0.5);
    background: none!important;
}

.news-list .item-wrap:hover {
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}

.news-list .item-wrap:hover .more{
    color: #2c3740!important;
    font-family: 'RalewayBold';
}
.showMore:hover{
    color: #2c3740!important;
}
.showMore:hover{
    border: none;
    box-shadow: 0 0 25px rgba(0,0,0,0.5);
}
.news-detail p {
    font-size: 13px!important;
    margin-bottom: 10px!important;
}
.news-detail span {
    font-size: 13px!important;
    margin-bottom: 10px!important;
}

.news-detail img {
    display: block;
    float: right;
    width: 100%;
    max-width: 400px;
    margin-left: 20px;
}

.news-detail a {
    font-size: 12px;
    margin-top: 0px;
    display: inline-block;
}

.main-slider {
    margin-bottom: 60px;
}
.slick-slide img
{
    max-width: 100%;
}

@media(max-width: 500px) {
    .main-slider {
        margin-bottom: 40px;
    }

    .btn.slider-detail {
        display: inline-block;
    }
}

.catalog-top {
    margin-left: -25px;
    margin-right: -25px;
}

.catalog-top .item-wrap {
    position: relative;
    margin-bottom: 20px;
}

.catalog-top .item {
    padding: 15px;
    display: block;
    text-decoration: none;
}

.catalog-top .item .photo {
    width: 100%;
    height: 177px;
    margin-bottom: 15px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.catalog-top .item .title {
    margin: 20px 0;
    font-size: 19px;
    font-family: HelveticaNeueCyr;
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    min-height: 56px;
    display: table;
    width: 100%;
    height: 20px;
}

.catalog-top .item .title span {
    display: table-cell;
    vertical-align: middle;
}

@media(max-width: 768px) {
    .catalog-top .item .title span {
        font-size: 14px;
    }
}

.catalog-top .item .preview-text {
    font-size: 13px;
    line-height: 1.462;
    color: #2c3740;
    text-align: center;
    padding-bottom: 40px;
}

.catalog-top .item .more {
    font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}

.catalog-top .item .more .ico {
    background: url("../img/arrow-right.png") no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
}

.catalog-top .item-wrap:hover {
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}

.catalog-top .item-wrap:hover .more {
    color: #2c3740;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
}

.test-drive {
    margin-top: 0px;
}

.main-page .test-drive .item {
    margin-bottom: 10px !important;
    min-height: 500px;
}

.test-drive .item .photo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 57px;
    height: 100%;
    width: 100%;
    min-height: 330px;
}

.main-page .test-drive .item .photo
{
    margin-top: 0px;
}

.test-drive .item{
	margin-bottom: 40px;
}
.test-drive .item .info {
    position: relative;
}

.test-drive .item .info .btn-primary {
    margin-top: 25px;
    position: absolute;
    bottom: -20px;
    left: 10px;
    cursor: pointer;
}

.test-drive .item .info .preview-text {
    padding-bottom: 76px;
}

@media (max-width: 992px) {
    .test-drive .item .photo {
        margin-bottom: 20px;
    }

    .test-drive .item .photo {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    min-height: 250px;
}

    .test-drive {
    margin-top: 0px;
}
}

.articles .item {
    height: 100%;
    border-top: 1px solid #e2e5e7;
    border-bottom: 1px solid #e2e5e7;
    padding: 30px 0;
}

.articles .red-line {
    margin-bottom: 30px;
}

.banner {
    margin-bottom: 40px;
    padding: 30px 0;
}

.banner p {
    color: #262836;
    max-width: 370px;
}

.banner .text {
    padding-top: 15px;
}

.banner img {
    margin-top: -25px;
    margin-bottom: -25px;
}

.banner .bg {
    background: url("../img/bg-banner.png") no-repeat 0 0;
    min-height: 152px;
    background-size: cover;
}

@media (max-width: 992px) {
    .banner .text {
        padding-left: 25px;
        padding-right: 25px;
    }

    .banner img {
        display: block;
        margin: -25px auto 0 auto;
    }
}

.catalog-root-items {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 10px;
}

.catalog-root-items .item-wrap {
    position: relative;
    margin-bottom: 20px;
}

.catalog-root-items .item {
    padding: 15px;
    display: block;
    text-decoration: none;
    text-align: center;
}

.catalog-root-items .item .photo {
    max-width: 100%;
    height: 177px;
    margin-bottom: 15px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.catalog-root-items .item .title {
    font-size: 15px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    height: 35px;
    max-width: 185px;
}

@media query (max-width: 767px) {
  .catalog-root-items .item .title {
      margin: 5px auto;
      height: auto;
}

  .catalog-root-items .item .photo {
      margin-bottom: 0px;
  }
}

@media(max-width: 768px) {

    h1 {
        font-size: 27px;
    }

    h2 {
        font-size: 20px;
    }

    h6 {
        font-size: 20px;
    }

    .main-page h1{
        font-size: 20px;
    }
}

.catalog-root-items .item .preview-text {
    font-size: 16px;
    font-family: Arial;
    color: #2c3740;
    text-align: center;
    font-weight: bold;
}

.catalog-root-items .item .more {
    font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}

.catalog-root-items .item .more .ico {
    background: url("../img/arrow-right.png") no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
}

.catalog-root-items .item-wrap:hover {
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}

.catalog-root-items .item-wrap:hover .more {
    color: #2c3740;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
}

.filter {
    background-color: #e2e5e7;
    padding: 0 30px 20px 30px;
    margin-bottom: 50px;
}

.filter label {
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    color: #2c3740;
    margin-top: 20px;
}

.filter .btn {
    width: 100%;
    margin-top: 20px;
    width: 500px;
    max-width: 100%;
    display: inline-block;
}

.catalog-items {
    margin-bottom: 60px;
}

.catalog-items .item-wrap {
    position: relative;
    margin-bottom: 20px;
}

.catalog-items .item-wrap:hover {
    z-index: 9;
}

.catalog-items .item-detail-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px;
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}

.catalog-items .item-detail {
    display: block;
    background-color: #2c3740;
    opacity: 0.902;
    padding: 10px 15px;
    text-decoration: none;
}

.catalog-items .item-detail .title {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 19px;
    font-family: Arial;
    text-align: center;
    font-weight: bold;
}

.catalog-items .item-detail .characteristics {
    font-size: 13px;
    color: #e2e5e7;
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-items .item-detail .characteristics li {
    padding: 10px 0;
    border-bottom: 1px solid #e2e5e7;
}

.catalog-items .item-detail .characteristics .name {
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}

.catalog-items .item-detail .characteristics .value {
    font-family: Raleway;
}

.catalog-items .item-detail .characteristics li:last-child {
    border-bottom: none;
}

.catalog-items .request-price {
    display: block;
    float: right;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    margin-top: 15px;
    color: #2c3740;
    margin-bottom: 10px;
}

.catalog-items .request-price:hover {
    color: #b62d35;
}

.catalog-items .item {
    padding: 28px;
    display: block;
    text-decoration: none;
    /* min-height: 376px; */
    text-align: center;
}

.catalog-items .item .photo {
    width: 100%;
    height: 177px;
    margin-bottom: 0px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

 .spt {
    font-size: 15px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    height: 35px;
    max-width: 185px;
} 
.catalog-items .item .title {
    font-size: 19px;
    font-family: Arial;
    color: #2c3740;
    text-align: center;
    font-weight: bold;
    margin-bottom: 65px;
    margin-top: 40px;
}

@media(max-width: 767px) {
    .catalog-items .item .title {
        margin: 0 auto;
    }
}

.catalog-items .item .more {
    font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
    position: absolute;
    bottom: 15px;
    left: 0;
    text-align: center;
    width: 100%;
}

.catalog-items .item .more .ico {
    background: url("../img/arrow-right.png") no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
}

.catalog-items .item-wrap:hover .more {
    color: #2c3740;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
}

.catalog-items .item-wrap:hover .item-detail-wrap {
    display: block;
    background: white;
}
.bx-filter-select-popup ul li label.disabled {
    display: none;
}

[id*="smartFilterDropDown"] {
    min-width: 244px;
}
@media(max-width: 768px) {
    .catalog-items .item-wrap:hover .item-detail-wrap {
        display: none;
    }
}

.catalog-properties .item {
    position: relative;
    min-height: 74px;
    display: flex;
    margin-bottom: 20px;
}

.catalog-properties .ico {
    background-color: #e2e5e7;
    width: 75px;
    height: 74px;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0px;
    top: 0;
}

.catalog-properties .engine {
    background-image: url("../img/ico_engine.png");
}

.catalog-properties .fork-lift {
    background-image: url("../img/ico_fork_lift.png");
}

.catalog-properties .transmission {
    background-image: url("../img/ico_transmission.png");
}

.catalog-properties .title {
    font-size: 15px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    padding-left: 96px;
    margin: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.product-carousel {
    margin-top: 45px;
}

@media(min-width: 990px) {
  .product-carousel .carousel-item {
    height: 45vh;
  }

.product-carousel .carousel-item img {
    max-width: 957px;
    margin: 0 auto;
    height: 45vh;
    height: auto;
    max-height: 100%;
    width: auto !important;
    display: block;
}
}

@media(max-width: 990px) {
    .product-carousel .carousel-item img {
    max-width: 957px;
    margin: 0 auto;
}
}

.product-carousel .carousel-item iframe {
    max-width: 957px;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 637px;
}
.detail-slider-slick .slick-dots {
    position: static;
    margin-top: 15px;
}
.product-carousel .carousel-indicators {
    position: static;
}

.product-carousel-preview {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
    margin: 0;
}

.product-carousel-preview .thumb {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    width: 119px;
    height: 90px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    border-radius: 0;
    padding: 12px;
    cursor: pointer;
    border-color: #b62d35;
    opacity: 0.5;
}

.product-carousel-preview .thumb .pict {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.product-carousel-preview .video {
    border: none;
    background-image: url(../img/overlay_video.png);
   
    background-position: center center;
    background-size: contain;
    z-index: 1;
}


.product-carousel-preview .thumb.active {
    opacity: 1;
}

.product-carousel-preview .line {
    width: 1px;
    height: 60px;
    background-color: #2c3740;
    display: inline-block;
    margin-right: 40px;
    margin-left: 29px;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media(max-width: 768px) {
    .product-carousel-preview .line {
        display: none;
    }
}

.product-carousel-preview .title {
    font-size: 19px;
    font-family: Raleway;
    font-weight: 800;
    text-transform: uppercase;
    color: #2c3740;
    margin: auto;
    display: inline-block;
    width: 119px;
    height: 90px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 0;
    padding: 31px;
}

.properties-product {
    margin-bottom: 40px;
}

.properties-product div {
    font-family: Arial;
    font-size: 13px;
    color: #2c3740;
    margin-bottom: 10px;
}

.description p {
    color: #2c3740;
    margin-bottom: 20px;
}

.catalog-docs .doc {
    position: relative;
    margin-bottom: 20px;
}

.catalog-docs .ico {
    position: absolute;
    left: 10px;
    background-color: #2c3740;
    width: 46px;
    height: 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    border-radius: 10px;
}

.catalog-docs a {
    display: block;
    padding-left: 60px;
}

.product-detail {
    margin-bottom: 50px;
}

.additional {
    margin-top: 150px;
    margin-bottom: 20px;
    margin-right: -10px;
}

.additional a {
    font-family: Raleway;
    font-size: 16px;
    color: #2c3740;
    margin-right: 10px;
    line-height: 30px;
}

.additional a:hover {
    color: #2c3740;
    text-decoration: none;
}

.show-all {
    font-family: Arial;
    font-size: 16px;
    margin-bottom: 100px;
    display: block;
}

.thumb-control {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 39px;
}

.video-block {
    display: flex;
    flex-wrap: wrap;
    padding-right: 30px;
    margin-right: 50px;
}

.video-block .product-carousel-preview {
    display: flex;
}

@media (max-width: 400px) {
    .thumb-control .line {
        display: none;
    }

    .product-carousel .carousel-item iframe {
        max-width: 957px;
        margin: 0 auto;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 300px;
    }

    .product-carousel .carousel-indicators {
        position: static;
    }
}

.sale .ico-wrap {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sale .ico {
    height: 120px;
    width: 163px;
    display: flex;
    margin: auto;
    background-position: center center;
    background-size: cover;
}

.sale .leasing {
    background: url("../img/sale-leasing.png") no-repeat 0 0;
}

.sale .placement {
    background: url("../img/sale-placement.png") no-repeat 0 0;
}

.sale .tradein {
    background: url("../img/sale-tradein.png") no-repeat 0 0;
}

.sale .spec {
    background: url("../img/sale-spec.png") no-repeat 0 0;
}

.sale h5 {
    margin-bottom: 8px;
}

.sale .item {
    margin-bottom: 64px;
    min-height: 200px;
}

.sale .desc {
    display: flex;
    margin: auto 0;
    flex-wrap: inherit;
}

.page-404 .menu-404 {
    margin: 0 -34px 0px -34px;
    text-align: center;
}

.page-404 .menu-404 .nav {
    display: inline-block;
    text-align: center;
}

.page-404 .menu-404 .nav .nav-item {
    float: left;
    margin: 0;
}

.page-404 footer {
    margin-top: 0;
    border-top: none;
    background-color: white;
}

.page-404 footer a:hover {
    color: #b62d35;
}

.page-404 footer .phone, .page-404 footer .email, .page-404 footer h2, .page-404 footer a {
    color: #2c3740;
}

.page-404 footer .email a {
    color: #b62d35;
}

.page-404 footer .email a:hover {
    text-decoration: none;
}

.page-404 .text-404 {
    display: block;
    text-align: center;
    font-family: Arial;
    font-weight: 900;
    font-size: 34vh;
    color: #2c3740;
    line-height: 1.25;
}

.page-404 .no-found {
    display: block;
    text-align: center;
    font-family: Raleway;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 39px;
    color: #2c3740;
    line-height: 1;
    margin-top: 77px;
}

.page-404 .search {
    position: relative;
    max-width: 489px;
    margin: 18px auto;
}

.page-404 .search .form-control {
    padding: 12px 15px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    font-size: 20px;
    color: #2c3740;
    line-height: 0.9;
    font-weight: bold;
}

.page-404 .search .form-control::placeholder {
    font-weight: normal;
}

.page-404 .search .ico {
    display: block;
    position: absolute;
    right: 26px;
    top: 37px;
    width: 22px;
    height: 22px;
    background: url("../img/search.png") no-repeat 0 0;
}

.page-404 .search .ico:hover {
    background-position: -22px 0;
}

.contacts .red-line {
    margin-bottom: 19px;
}

.contacts h2 {
    font-size: 19px;
    font-family: "Raleway";
    color: #2c3740;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: 36px;
    margin-bottom: 12px;
}

.contacts .adress p {
    font-size: 13px;
    font-family: Helvetica, Helvetica Neue, Helvetica Neue Cyr, Arial, sans-serif;
    color: #2c3740;
    line-height: 1.462;
}

.contacts .adress a {
    color: #b62d35;
}

.contacts .adress a:hover {
    text-decoration: none;
}

.contacts .map {
    margin-top: 68px;
}

.contacts .map .map-wrap {
    height: 523px;
    position: relative;
}

.contacts .map iframe {
    width: 100%;
}

.contacts textarea {
    height: 211px;
}

.contacts .question {
    margin-bottom: 98px;
}

.contacts .about-company p {
    margin-top: 18px;
    margin-bottom: 30px;
}

.navbar {
    /* background-color: #2c3740; */
    padding: 0;
    min-height: 0px;
    height: auto;
}

.item-more {
    font-size: 12px;
    display: block;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
    text-align: center;
    width: 100%;
    display: none;
    margin: 10px 0px;
}

.item-more .ico {
    background: url("../img/arrow-right.png") no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
}
button.back-to-top {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 1%;
    z-index: 1;
    left: 15px;
    color: white;
    background: #adb5bb;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-90deg);
    border-radius: 50%;
    opacity: 0.8;
    cursor: pointer;
    outline: none!important;
    border: none;
    margin-bottom: 1%;
}

button.back-to-top:hover {
    opacity: 1;
}
.detail__arrows-control {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0;
}

.detail__arrows-control span {
    width: 32px;
    height: 32px;
    color: #b62d35;
    /*border: 1px solid #b62d35;*/
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
    cursor: pointer;
    font-size: 14px;
}

.detail__arrows-control span.prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.detail__arrows-control span.next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}
.news-detail li{
    font-size: 10pt!important;
}
.news-detail li span{
    font-size: 10pt!important;
}
.news-detail h2{
    font-size: 13px!important;
}
.news-detail h3{
    font-size: 13px!important;
}

@media (max-width: 1199px) {
    [id*="smartFilterDropDown"] {
        min-width: 183px;
    }
}
@media (max-width: 991px) {
    [id*="smartFilterDropDown"] {
        min-width: 280px;
    }
}
@media (max-width: 767px) {
    [id*="smartFilterDropDown"] {
        min-width: 190px;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding: 24px 18px;
        text-align: center;
        font-size: 13px;
        white-space: nowrap;
    }
    .fixed{
        position: fixed;
        top: 0;
        margin: 0 auto;
        z-index: 9;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        max-width: 1132px;
    }
    .child_fix{
        max-width: 1132px;
        right: 0;
        left: 0;
        margin: auto;
    }
    .navbar {
        padding: 0;
    }

    .main-page .menu .navbar {
        background-color: transparent;
        width: 100%;
        margin-left: 0%;
    }
    .main-page .menu .navbar {
        background-color: rgba(0, 0, 0, 60%);
        width: 100%;
        margin-left: 0%;
    }
}

.item-more {
    display: block;
}
.title_us_main {
    font-family: Arial, sans-serif!important;
    font-weight: bold!important;
}
.navbar-nav
{
    margin: 0px;
}
.contacts .adress .phone-link {
    color: #b62d35!important;
}
@media (max-width: 575px) and (min-width: 501px) {
    .detail-slider-slick{
        margin: 0 -34px!important;
    }
}
@media (max-width: 767px) {
    .detail__arrows-control{
        position: relative;
    }
    .thumb-control {
        display: none;
    }

    .item-more {
        display: block;
    }

    .search-bar.active .close-search {
        display: block;
        position: absolute;
        top: 8px;
        right: -20px;
        z-index: 999;
        cursor: pointer;
    }

    .head .col-sm-12 {
        text-align: center;
    }

    .phone-box {
        display: block;
        /* justify-content: center; */
        margin-top: 15px;
        width: 100%;
        height: 35px;
        margin: 0 auto;
    }

    .test-drive .item .photo
    {
        margin-top: 20px;
    }
    .test-drive .item
    {
        margin-bottom: 0px;
    }
    .test-drive .item .info .btn-primary
    {
        margin-top:10px;
    }
    .test-drive .item .info .preview-text{
    }
}

@media(max-width: 768px) {
    .navbar-collapse {
        background-color: #2c3740 !important;
    }

    .navbar-collapse.show {
        margin: 10px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width: 500px)
{

    .product-carousel-preview .title {
        display: none;
    }

    .product-carousel-preview {
        margin: 0 auto;
    }
}

@media(max-width: 399px) {
    .catalog-root-items .item .title {
        margin: 5px auto;
        height: auto;
        font-size: 12px;
    }

	h5 {
    font-size: 16px;
    }

    .properties-product div {
        font-size: 14px;
    }

    p {
        font-size: 14px;
    }

}


@media(max-width: 767px) {
    body.modal-open {
        position: fixed;
    }
}

.product-detail .description > div {
  padding-left: 0;
}

.catalog-top .item .title span {
  padding: 0 2px;
}

@media (max-width: 767px) {

  /*.col-lg-3, .col-md-4, .col-sm-6, .col-6 {
    padding-left: 10px;
  }*/
}


.slick-dots {
    font-size:0;
    text-align:center;
    position: absolute;
    right:0;
    bottom:10px;
    left:0;
    z-index:3;
    display:-ms-flexbox;
    margin-right:15%;
    margin-left:15%;
    list-style:none;
}
.slick-dots li {
    display:inline-block;
}
.slick-dots button {
    text-indent: -999px;
    border-style: solid;
    border-width: 2px;
    border-color: #ffffff;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(255, 255, 255, 0);
    width: 11px;
    height: 11px;
    margin-right: 7px;
    margin-left: 7px;
    cursor: pointer;
}
.slick-dots .slick-active button {
    background:#fff;
}
.headline {
    font-size: 14px;
    font-family: Arial, Tahoma, Verdana;
    color: #adb5bb;
    font-weight: bold;
    text-transform: uppercase;
}
.headline a {font-family: Arial, Tahoma, Verdana;}



.photo_us_main{
    min-height: 283px;
    background-size: cover;
    background-position: center;
}
.title_us_main{
   font-family: HelveticaNeueCyr;
    font-size: 19px;
    font-weight: bold;
    color: #2c3740;

    text-transform: uppercase;
      margin-top: 16px;
margin-bottom: 12px;
       
 
}
.desk_us_main{
       
           margin-bottom: 13px;
       font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
line-height: 20px;
  letter-spacing: normal;
  text-align: left;
  color: #2c3740;
}
.but_us_main{
     font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: 0.1px;
    color: #ffffff;
    min-width: auto;
    margin-bottom: 16px;
    padding: 23px 0px;
    margin-top: 16px;
    width: 100%;
}
.item-wrap-us-main{
        text-decoration: none;
        display: block;
 padding: 10px;
    padding-bottom: 0;
}
.item-wrap-us-main:hover{
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}
.desk_us_main{

}
.item-wrap-us:hover{
    -webkit-box-shadow: 0px 0px 30px 0px #ced3d7;
    -moz-box-shadow: 0px 0px 30px 0px #ced3d7;
    box-shadow: 0px 0px 30px 0px #ced3d7;
}
.p-0{
    padding: 0;
}
.item_d{
    display: flex;
}
.theVideo{
    width: 100%;
}

.photo_us{
    min-height: 253px;
    background-size: cover;
    background-position: center;
}
.title_us{
       font-family: HelveticaNeueCyr;
    font-size: 20px;
    font-weight: bold;
    color: #2c3740;
    text-transform: uppercase;

margin-top: 15px;
    padding-bottom: 0;
}
.but_us{
     padding: 12px 26px;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: 0.1px;
    color: #ffffff;
    min-width: auto;
          margin-left: 12px !important;
              margin-bottom: 16px;
              
}
.item-wrap-us{
        text-decoration: none;
        display: block;
        margin-top: 27px;
            padding: 11px;
   
}
.more_us_m{
        font-size: 12px;
    color: #6d7c88;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.583;
  margin-bottom: 13px;
   text-align: left;
    width: 100%;
}
.more_us_m .ico{
    background: url(../img/arrow-right.png) no-repeat 0 0;
    width: 4px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;

}
.item-wrap-us-main a{
text-decoration: none !important;
    }


footer .phone a.phone-link {
    font-size: 25px;
    font-family: Helvetica, Arial, sans-serif;
    color: #afbcc6;
    font-weight: bold;
    text-transform: uppercase;
}

.test-drive .item{

}

.bottom__cookie-block {
    width: 100%;
    background-color: #ffffff;
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 100000;
    text-align: center;
    -webkit-transform: translateZ(0);
    padding: 1rem;
    box-shadow: 1px 0px 22px 0px #1e1e1e8c;
}
footer .phone .phone-link {
    font-size: 25px;
    font-family: Helvetica, Arial, sans-serif;
    color: #afbcc6;
    font-weight: bold;
    text-transform: uppercase;
}

footer .link_phone, footer .link_phone a {
    font-family: inherit !important;
    font-size: inherit !important;
    text-decoration: none !important;
}
.succes {
    text-align: center;
    padding: 2rem;
    display: none;
}

.modal-content button[disabled]:hover{
    background-color: #2c3740;
}

.modal-content button[disabled] {
    background-color: #2c3740;
    opacity: 1;
}

.ca_d{
    padding-left: 13%;   
     width: 100%;
}
@media (max-width: 576px) {

    .ca_d{
        padding-left: 4%;   
         width: 100%;
    }

    .mobile_s {
        margin-top: 2rem;
    }
    .filter .btn {
        min-width: unset!important;
    }
}
textarea.form-control {
    padding-left: 15px !important;
}
.desc_bg{

}
button#set_filter:hover {
    background-color: #2c3740!important;
}

button#set_filter {
    opacity: 1!important;
}
.filter label{
    white-space: nowrap!important;
}

span.minus {
    width: 25px;
    height: 12px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
span.minus:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
    background-color: #000;
}
span.plus {
    width: 25px;
    height: 12px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
span.plus:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
    background-color: #000;
}
span.plus:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 2px;
    left: 50%;
    top: 50%;
    margin-top: -5px;
    margin-left: -1px;
    background-color: #000;
}
@media (max-width: 639px) {

    .uk-top-cards {
        padding: 0px 20px;
        max-width: 375px;
        margin: 0 auto;
    }
    
}
@media (max-width: 400px) {
    .uk-top-cards {
        padding: 0px 5px;
        max-width: none;
    }
}


.section-tags{
    position: relative;
    min-height: 1px;
    margin: 10px 0 20px;
    display: none;
    flex-wrap: wrap;
}
.section-tags__link{
    display: inline-block;
    background: #e2e5e7;
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #525252;
    min-width: 78px;
    text-align: center;
    -webkit-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    transition-duration: 280ms, 280ms, 280ms, 280ms;
    transition-timing-function: ease, ease, ease, ease;
    transition-delay: 0s, 0s, 0s, 0s;
    transition-property: background, opacity, color, border;
    -moz-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    -ms-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    -o-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    transition-duration: 280ms, 280ms, 280ms, 280ms;
    transition-timing-function: ease, ease, ease, ease;
    transition-delay: 0s, 0s, 0s, 0s;
    transition-property: background, opacity, color, border;
    border-radius: 2px;
    background-image: -moz-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg, #d6d6d6 0%, #ffffff 100%);
    -webkit-box-shadow: inset 0px 0px 6px 1px #9da2a6;
    -moz-box-shadow: inset 0px 0px 6px 1px #9da2a6;
    box-shadow: inset 0px 0px 6px 1px #9da2a6;
}
.section-tags__link--red{
    background: #b62d35;
    color: #fff;
    background-image: none;
    box-shadow: none;

}
.section-tags__link:focus{
    text-decoration: none;
    background: #b62d35;
    color: #fff;
}
.section-tags__link:hover,
.section-tags__link--active{
    background: #2c3740;
    color: #fff;
}

.section-tags__link--red:hover{
    background: #2c3740;
}

.section-tags__link:focus-visible {
    outline: 2px dotted #fff;
}
.section-tags__link--hidden{
    display: none;
}

.yaMapGoal{
    position: absolute;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 225px;
    height: 40px;
}

@media (min-width: 639px) {
    .dl-js-filter{
        display: none;
    } 

    li.uk-open > #s1 {
        display: none;
    }
}

.custom-list--dash{
    padding-left: 9px;
    list-style-type: "- ";
}