html{font-size:16px;}
html, body{width:100%; min-height:100%; margin:0; padding:0;}
body{font:normal 1rem/1.5 'Montserrat', sans-serif; background: #fff; color:#2B2B2B;}
button, input{ font:normal 1rem/1.5 'Montserrat', sans-serif;}
button{cursor:pointer;}
a{text-decoration: none; cursor:pointer; color:#adadad; transition: all .25s ease;}
a:hover{color:#CC1C27;}
p{margin:0 0 1rem; line-height: 1.8;}
input, select, textarea{ border-radius:6px; transition:all .25s ease; font:normal 1rem/1.5 'Montserrat', sans-serif; border:1px solid #e4e3e3; padding:1rem; background:#fff;}
textarea{resize: none;}
select{width:100%;}
input:focus, select:focus, textarea:focus, button:focus{outline:none; box-shadow:0 0 0 1px rgba(200, 200, 200, 1);}
input:disabled, select:disabled{color:#aaa; background: transparent!important;}
h1{font-size:1.8rem; font-weight: 900; line-height:1.2;}
.field-select select{-moz-appearance: none; -webkit-appearance: none;}
.field-select{position:relative;}
.field-select:after{content:''; display:block; width:0; height:0; border:4px solid transparent; border-top:7px solid #222; position: absolute; right:1.5rem; top:50%; margin-top:-11px;}

.hidden{display: none;}
.list{padding:0; list-style: none; margin:0;}
.icon{display: inline-block; vertical-align: middle; width:18px; height:18px;}
.icon-inline{margin-right:.5rem}
*, ::after, ::before{box-sizing: border-box;}
.navbar{ display:-webkit-box; display: -ms-flexbox; align-items:center; justify-content: space-around; display: flex; flex-wrap: wrap; flex-direction: column; padding:0; list-style:none; margin:0 -.5rem;}
.nav-item{padding:0 .3rem; text-align:center;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.btn{text-decoration: none; display: inline-block; overflow: hidden; position: relative; white-space: nowrap; transition: all .25s ease; background: #CC1C27; text-align: center; border-radius: 50px; color:#fff; font-weight: 900; border:none; box-shadow: none; padding:.8rem 2rem;font-weight: bold;}
.btn:hover{box-shadow: 0px 20px 40px rgba(204, 28, 39, 0.25); background:#E1333E; color:#fff; transform: translateY(-3px);}
.btn .icon{fill:#fff; width:16px; height:16px; vertical-align: middle;}
.btn.disable{background: #ddd; color:#fff; cursor: default;}
.btn.disable:hover{background: #ddd; color:#fff; box-shadow: none; transform: translateY(0);}
.btn-link{background:transparent; color:#adadad;}
.btn-link:hover{background:#fff; color:#CC1C27; box-shadow: 0px 20px 40px rgba(105, 105, 105, 0.25);}
.phone-link{color:inherit; white-space: nowrap;}
.flex{display:-webkit-box; display:-ms-flexbox; display: flex;}
.block{display:block; width:100%;}
.container{padding:0 1rem;}
body.is_open-modal{overflow: hidden;}
.hidden{display: none;}
.mark-text{ background:#ffecc8; padding:0 5px; font-weight: bold; }
.brand-color{color:#CC1C27;}
.success-color{color:#23C04F;}
.btn.btn-send, .btn.btn-send:hover{color:#23C04F; background: transparent;}

.hamburger {background:transparent; display: block; height:16px; width:24px; padding:0; border:none; position: relative;}
.hamburger:focus{outline:none;}
.hamburger span, .hamburger:before, .hamburger:after{ display: block; width:100%; height:2px; border-radius: 6px; background:#2B2B2B; }
.hamburger:before, .hamburger:after{content:''; left:0; position:absolute; margin:auto;transition:all .25s ease;}
.hamburger:before{top:0;}
.hamburger:after{bottom:0;}
.hamburger.is_active {z-index: 101;}
.hamburger.is_active span{height:0;}
.hamburger.is_active:before, .hamburger.is_active:after{top:0; bottom:0;}
.hamburger.is_active:before{transform:rotate(45deg);}
.hamburger.is_active:after{transform:rotate(-45deg);}


.widget{padding:2rem 0;}
.w-title{text-align:center; font-weight: 900; margin:2rem 0;}
.w-title-alt{color:#CC1C27;}
.page{display:flex; min-height: 100vh; flex-direction:column; position:relative; z-index: 1;}
.page:before{ content:''; display:block; position:absolute; z-index: -1; top:0; left:0; right:0; width:100%; height:100%; max-height:50vh; background: linear-gradient(180deg, #F4F4F4 0%, rgba(255, 255, 255, 0) 100%);}
.page main{ flex:1 0 auto;}

.slick-list, .slick-slide, .slick-slide:focus,  .slick-active, .slick-slide a {outline:none!important;}
.slick-arrow{position:absolute; display: block; top:50%; display: block; transition:all .25s ease; font-size:0; z-index: 22; border:none; background: transparent;}
.slick-arrow:before{content:''; display: block; width:16px; height:16px; border-radius: 2px; transform:rotate(45deg);}
.slick-prev{left:1rem;}
.slick-next{right:1rem;}
.slick-prev:before{border-left:2px solid #6B6B6B; border-bottom:2px solid #6B6B6B;}
.slick-next:before{border-right:2px solid #6B6B6B; border-top:2px solid #6B6B6B;}
.slick-arrow:hover:before, .slick-arrow:focus:before{border-color:#CC1C27;}
.slick-arrow:focus{outline:none!important; box-shadow: none; }
.slick-dots{margin:1.5rem auto}
.slick-disabled{opacity: .1;}

.slick-dots{display: -ms-flexbox; display: -webkit-box; display: flex; align-items:center; justify-content: center; padding:0; list-style:none;}
.slick-dots button{display:block; padding:0; transition:all .25s ease; font-size:0; overflow: hidden; text-indent:-100px; border:none; background:#eee; margin:5px; border-radius: 50%; height:8px; width:8px;}
.slick-dots li{position: relative; margin:0 .5rem; width:18px; height:18px; border-radius:50%;}
.slick-dots li:after{content:'';  position: absolute; top:0; left:0; right:0; bottom:0; margin:auto; border-radius: 50%; transition:all .25s ease; display:block; border:2px solid #CC1C27; width:100%; height:100%; transform:scale(0);}
.slick-dots .slick-active{}
.slick-dots .slick-active:after{transform:scale(1); }
.slick-dots .slick-active button{ background:#CC1C27;}
.slick-slide:focus { outline: none!important; }

.top-panel{border-bottom:1px solid #eee;  padding-bottom:.5rem; margin-bottom:.5rem; position: relative; z-index: 102;}
.main-header{padding:.5rem 0; flex:0 0 auto; }
.main-header_home{padding:.5rem 0; position: absolute; top:0; left:0; width:100%; z-index: 20;}
.logo{display: block;}
.logo img{position: relative; top:3px; max-width: 100%;}
.logo-icon{height:auto; max-height:50px; width:100%; max-width: 200px;}
.header_login-btn{float:right;}
.header_login-btn-xs{fill:#CC1C27;}
.header_login-btn-xs.is_active{position:relative; z-index: 102;}
.header_login-btn .icon{position: relative; top:-2px;}
.header_phone-link{font-weight: bold; color:#2B2B2B;}
.header_phone-text{font-size:.8rem; color:#B7B7B7; margin-bottom:0;}
.header_city-link{position: relative; white-space: nowrap;}
.header_city-link:hover:after{border-bottom-color:#CC1C27; border-right-color:#CC1C27;}
.header_city-link:after{content:''; display: inline-block; transition:border .25s ease; margin-left:6px; margin-bottom:4px; width:0; height:0; border:3px solid transparent; border-bottom-color:#aaa;  border-right-color:#aaa; transform: rotate(45deg)}

.main-nav{position: fixed; z-index: 100; top:0; left:0; width:100%;  background:#F4F4F4; margin:0; height:0; overflow: hidden; transition: all .25s ease;}
.main-nav .nav-item{transition: all .25s ease; opacity:0; transform: translateY(10px); }
.main-nav .nav-item:first-child{margin-top:1rem;}
.main-nav .nav-item a{color:inherit; display:inline-block; position: relative; line-height: 1.2; position: relative;}
.main-nav .nav-item a:hover{color:#CC1C27;}
.main-nav .nav-item a:after{ content:''; position: absolute; transform: translateY(4px); opacity: 0; display: block; width:100%; height:2px; background:#CC1C27; transition:all .25s ease; }
.main-nav .nav-item a:hover:after{ transform: translateY(0); opacity: 1;}
.main-nav.is_active{height:100%; }
.main-nav.is_active .nav-item{opacity:1; transform: translate(0); }

.intro{position: relative; max-height:100vh;  padding-top:90px; background: linear-gradient(180deg, #F4F4F4 0%, rgba(255, 255, 255, 0) 100%);}
.intro_image{max-width: 100%; position: relative; z-index: 2; animation: drive .5s ease;}
.intro_text{font-weight: 900; font-size:1.8rem; line-height: 1.3;  margin-top:-30px; position: absolute; top:100%; left:0; width:100%; z-index: 3; text-align:center; transition:opacity 2s ease ;}
.intro_text-mark{color:#CC1C27; display: block;}
.intro_slider{ top:0; left:0; width:100%; height:100%; z-index: 12; opacity: 0; transition: opacity .2s ease;}
.intro_slider.slick-initialized{ opacity: 1;}
.intro_slider img{max-width: 100%; margin:0 auto;}
.intro_slider .slick-track{display: flex; align-items:center;}

.first_slide{text-align:center; position: relative; }
.first_slide-inner{max-width: 1600px; position: relative; margin:2rem auto 0;  background: url(../img/arenda.svg) no-repeat 50% 30%; background-size:contain;  animation: showBg .5s ease; transition: background 2s ease .2s ;}

@keyframes showBg{
	from{ background-position: 50% 100%; }
	to{ background-position: 50% 30%; }
}
@keyframes drive{
	from{ transform:translateX(-100%); }
	to{ transform:translateX(0);}
}

.w-feature{padding-top:1rem;}
.w-feature_list{padding:0; list-style: none; text-align: center;}
.w-feature_list li{margin-bottom:2rem;}
.w-feature_list-icon{width:52px; height:38px; margin:1rem auto; fill:#CC1C27;}
.w-about-item{margin-bottom:2rem;}
.w-feature_list-title{margin-bottom:10px; font-weight: bold; font-size:1.2rem;}

.w-about-title{font-weight: 900; font-size:2rem; line-height: 1.2;}
.w-about-title{margin-bottom:1rem;}
.w-about img{display: block; max-width: 100%;}

.w-bought-list .slick-prev{left:-2rem;margin-top:-100px;}
.w-bought-list .slick-next{right:-2rem; margin-top:-100px;}
.w-bought-out{ background:#f4f4f4;}
.w-bought-out img{max-width: 100%; display: inline-block; }
.w-bought-item{text-align: center; padding:0 6px;}
.w-bought-out .slick-dots button{background:#aaa;}
.w-bought-out .slick-dots .slick-active button{background:#CC1C27;}
.w-bought-item_title{margin-bottom:0; font-weight: bold; font-size:1.2rem;}

.w-numbers{ position: relative; overflow: hidden;}
.w-numbers_bg{background: url(../img/number.jpg) no-repeat 50% 50%; background-size:cover; }
.w-numbers_inner{position:relative; margin:3rem auto;}
.w-numbers_title{color:#CC1C27; line-height: 1; font-size:4rem; position: relative; font-weight: 900;}
.w-numbers_title .small{font-size:.3em; position:absolute; bottom:0; margin-bottom:13px; margin-left:8px;}
.w-numbers_item{text-align: center;}
.w-numbers_item p{max-width:160px; margin:1rem auto;}

.parascroll {position:relative; transform: translate3d(0px,0px,0px); }
.scrollable {position: absolute; top: 0px; left: 0px; width: 100%; height:100%;  background-repeat: no-repeat;}

.w-privilege{ margin:2rem 0;}
.w-privilege-list{padding:0; list-style: none;}
.w-privilege-list li{text-align: center;}
.w-privilege-title{margin-bottom:6px; font-weight: bold; font-size:1.2rem;}

.w-steps{background:#F4F4F4; padding:3rem 0;}
.w-steps-list{counter-reset: list; margin:2rem 0;  }
.w-steps-list>div{position:relative;}
.w-steps-list>div:before, .howget-item_num{text-shadow:0 20px 30px rgba(0,0,0,.1);  counter-increment: list; content:counter(list, decimal-leading-zero); color:#fff; font-weight: 900; font-size:6rem;}
.w-steps-list>div p{max-width:250px; line-height:1.8;}

.howget-list{padding:0 1rem; margin:1rem auto; max-width: 800px;}
.howget-item{padding:5px 0; position: relative;}
.howget-item:after{content:''; display: block; width:30px; height:30px; margin:1rem auto; background:url(../img/arrow-down.svg) no-repeat 50% 50%; background-size:contain;}
.howget-item:last-child{margin-bottom:4rem;}
.howget-item:last-child:after{display:none;}
.howget-item_title{margin:0; margin-bottom:.5rem;}
.howget-item ul{list-style: none;}
.howget-item ul li{position: relative; margin-bottom:8px;}
.howget-item ul li:before{content:''; display:inline-block; width:10px; height:5px; position: relative; left:-1rem; top:-3px; border-left:2px solid #CC1C27;  border-bottom:2px solid #CC1C27; transform:rotate(-45deg);}
.requirements{margin:4rem 0;}
.requirements-list{font-weight: bold; padding:0; list-style: none;}
.requirements-list li{text-align: center; position: relative; padding:1rem;}
.requirements-icon{display:block; width:42px; height:42px; margin:1rem auto; fill:#CC1C27;}


.page-list_item{display:block; border-radius:6px; background: #fff; padding-bottom:1rem; margin-bottom:1rem; }
.page-list_item-img{display:block; border-radius:6px; overflow: hidden; margin-bottom: 1rem; }
.page-list_item-img img{max-width: 100%; display: block; transition: all .5s ease; border-radius:6px; overflow: hidden; }
.page-list_item:hover img{transform:scale(1.2);}


.single-page_container{max-width: 800px; margin:0 auto 2rem;}
.single-page_container p{margin:0; margin-bottom:1rem;}
.single-page_container blockquote{font-size:1.2rem; margin:2rem 0; padding:0 1rem; padding-left:2rem; border-left:4px solid #CC1C27;}
.single-page_container blockquote p{margin:0;}
.single-page_container img{width: 100%; display: block; margin-bottom:1rem;}
.single-page_toolbar{color:#aaa; margin-bottom:1rem;}

.faq{max-width: 800px; }
.spoiler-item_header{position: relative; padding:1rem 0; padding-right:2rem; font-weight: bold; cursor:pointer;}
.spoiler-item_header:hover{color:#CC1C27;}
.spoiler-item_arrow{width:16px; height:16px; margin:auto; position: absolute; right:0; top:0; bottom:0; }
.spoiler-item_header:hover .spoiler-item_arrow:after{border-color:#CC1C27;}
.spoiler-item_arrow:after{ content:''; transition: all .25s ease; display: block; margin-top:2px;  width:10px; height:10px; border-bottom:2px solid #aaa; border-right:2px solid #aaa; transform:rotate(-45deg); }
.is_active .spoiler-item_arrow:after{transform:rotate(45deg);}
.spoiler-item{border-bottom:1px solid #eee;}
.spoiler-item_body{display: none;}

.w-partners{ text-align: center;}
.w-partners-list{margin:2rem 0;}
.w-partners_item{margin-bottom:2rem;}
.w-partners_item-img{max-width: 120px; max-height:140px;}

.w-contact-form{background:#f4f4f4; padding:0; position: relative;}
.w-contact-form_title{font-size:2rem; line-height: 1.2; font-weight: 900; color: #CC1C27;margin-bottom:1rem;}
.w-contact-form_image {display: none;}
.w-contact-form_image img{display: block; max-width: 100%;}
.w-contact-form_inner{position: relative; z-index: 10;}
.w-contact-form_subtitle{font-weight: bold;}
.w-contact-form_phone-link{}
.contact-form{margin:2rem 0 5rem;}

.modal-form{margin-bottom:2rem;}
.modal-form .field-input, .modal-form .field-select, .modal-form .field-textarea, .profile-page .field-input, .profile-page .field-select{background:#f6f6f6;}

.rating{margin:.5rem 0; }
.rating-star{margin:0 2px; }
.full-star{ fill:#ecc180; }
.empty-star{ fill:#eee; }
.w-review_header{text-align: center;}
.w-review{padding:4rem 0; overflow: hidden; position: relative;}
.w-review-title{}
.w-review-item{padding:1rem; margin:2rem .5rem; box-shadow: 0 10px 20px rgba(0,0,0,.1); opacity: .2; transition: all .25s ease;}
.w-review-item.slick-current{opacity: 1;}
.w-review-item.slick-current+.w-review-item{opacity: 1;}
.w-review-list{padding:0; list-style: none;}
.w-review-list .slick-dots{position: relative; z-index: 40;}
.w-review-title{position:relative;}
.w-review-title:after{content:''; display: block; background: url(../img/quot.svg) no-repeat 50% 50%; z-index: -1; background-size:contain; position: absolute; height:100%; width:50%; top:-50%; left:0; }
.review-avatar{border-radius:50%; padding:1px; height: 100px; width:100px;  margin:0 auto; background: #f4f4f4;}
.review-avatar img{border-radius:50%; display: block;}
.review-name{font-weight: 900; text-align: center; display: block; margin:.5rem 0;}
.review-region{ text-align: center; display: block; margin:.5rem 0;}
.review-text{ margin-top:1rem; }
.review-avatar .review-noava{width:40px; height:40px; margin:25px 30px; border-radius: 0;}


.review-list{-moz-columns:1; -webkit-columns:1; columns:1; -moz-column-gap: 2rem;  -webkit-column-gap: 2rem; column-gap: 2rem; padding-top:2rem; padding-bottom:2rem; overflow: visible;}
.review-item{ display:inline-block;}
.review-text{position: relative;}
.review-item{border-radius: 8px; box-shadow:0 20px 30px rgba(0,0,0,.05); padding:1rem; margin-bottom:2rem; background: #fff; transition:all .25s ease;}
.review-item:hover{box-shadow:0 50px 30px rgba(0,0,0,.05); transform:translateY(-2px); z-index: 20;}
.review-intro_text{font-weight: bold;}
.review-intro_wish{padding:1rem; background:#fbefdc; color:#bd9984; margin-bottom:2rem; border:2px solid #efe3d0; border-radius: 8px;}
.review-intro_wish p{margin-bottom:0;}
.review-intro_wish .btn{display: block; width:100%;}
.review-text .text-more{}
.show-more{display: block; text-align: center;}


.rating-field{display: flex; margin:0 -.25rem 1rem; position: relative; color:#eee;}
.rating-field_label{padding:0 .25rem; color:#222;}
.rating-radio{position: absolute;left: -9999px;}
.rating-radio:nth-of-type(1):focus ~ .rating-input:nth-of-type(1),
.rating-radio:nth-of-type(2):focus ~ .rating-input:nth-of-type(2),
.rating-radio:nth-of-type(3):focus ~ .rating-input:nth-of-type(3),
.rating-radio:nth-of-type(4):focus ~ .rating-input:nth-of-type(4),
.rating-radio:nth-of-type(5):focus ~ .rating-input:nth-of-type(5){transform:scale(1.2); }

.rating-input{-webkit-tap-highlight-color: transparent; cursor: pointer; position: relative; padding-left: .25rem;padding-right: .25rem;}
.rating-label{position: absolute; top: 0; left: -9999px;}
.rating-input_star{display:block; width:24px; height:24px; fill:currentColor;}

.rating-field:hover,
.rating-radio:nth-of-type(1):checked ~ .rating-input:nth-of-type(1),
.rating-radio:nth-of-type(2):checked ~ .rating-input:nth-of-type(-n+2),
.rating-radio:nth-of-type(3):checked ~ .rating-input:nth-of-type(-n+3),
.rating-radio:nth-of-type(4):checked ~ .rating-input:nth-of-type(-n+4),
.rating-radio:nth-of-type(5):checked ~ .rating-input:nth-of-type(-n+5){color: #ecc180;}
.rating-input:hover ~ .rating-input{ color: #eee;}

.field-input_sms::-webkit-outer-spin-button,
.field-input_sms::-webkit-inner-spin-button{
-webkit-appearance: none;
margin: 0;
}

.field-input_sms{-moz-appearance: textfield;}



.field{position:relative;}
.field-label{color:#888; display: block; margin-bottom:6px; margin-top:.5rem;}
.field-input, .field-textarea, .field-select{display: block; width:100%; margin-bottom:1rem;}
.field-textarea{height:200px;}
.field-prefix{background:#f5f5f5; font-weight: bold; border-radius: 4px 0 0 4px; padding:1rem; position: absolute; top:1px; left:1px;}
.field-prefix+.field-input{padding-left:4rem;}
.form-btn{display: block; margin-top:1rem; padding-top:1rem; padding-bottom:1rem; width:100%;}
.form-agreement{font-size:14px;}
.toggle-pass{position: absolute; top:0; right:0; padding:1rem; cursor:pointer;}
.toggle-pass svg{ fill:#555;}
.toggle-pass:before{content:''; display:block; width:18px; box-shadow:0 0 0 1px #f6f6f6; height:1px; background: #555; position: absolute; top:0; bottom:0; left:0; right:0; margin:auto; transform:rotate(45deg); right:0;}
.toggle-pass.is_active:before{opacity: 0;}
.success_password{text-align: center;}
.success_password .success-icon{width:40px; height:40px;}
.text-more{display: none;}



.main-footer{background:#2B2B2B; padding:3rem 0 1rem; color:#9A9A9A; flex:0 0 auto;}
.main_footer-nav-title{font-weight:bold; font-size:1rem; color:#555;}
.main_footer-nav-list{padding:0; margin-bottom:2rem; list-style: none;}
.main_footer-nav-list li{margin-bottom:1rem;}
.main_footer-nav-list a:hover {color:#fff;}
.main-footer_phone-link{font-size:1.6rem; font-weight: 900; color:#fff;}
.main-footer_phone-link-text{margin-bottom:2rem;}
.main-footer_copyright{border-top:1px solid #444; margin-top:2rem; padding-top:2rem;}
.main-footer_logo-col{margin-bottom:2rem;}

.contact-list{padding:0; list-style: none; margin:0 -.5rem;}
.contact-list_block{margin-bottom:.5rem;}
.contact-list_item{ border-bottom:1px solid #f4f4f4; padding-bottom:1rem; margin-bottom:1rem; }
.contact-list_item a{color:#2B2B2B;}
.contact-list_item a:hover{color:#CC1C27;}
.contact-list_item-title{margin:0; font-size:1.2rem; line-height: 1.2; margin-bottom:.5rem;}
.contact-list_worktime{color:#aaa;}

.contact-map_wrap{ position: relative;}
.contact-map{ width:100%; margin-bottom:2rem; height:380px; border:10px solid #fff; border-radius:8px; overflow: hidden; box-shadow: 0 10px 50px rgba(0,0,0,.1)}
.contact-map_block{display: none; position: relative;}

.relevant{-webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1;}
.relevant .contact-list_item{border-radius: 8px; border:none; background: #f4f4f4; padding: 2rem 1rem; margin-bottom:2rem; }

.social-link{align-items:center; padding:0; list-style: none; }
.main-footer_social-link{ margin:3rem 0; }
.social-link a{padding:1rem;}
.social-link a:hover .icon{fill:#fff;}
.social-link .icon{fill:#9A9A9A;}

.product-list_item{background:#fff; padding:0 1rem .5rem; border-radius:8px; margin-bottom:1rem; transition:all .25s ease;}
.product-list_item:hover{box-shadow: 0 20px 30px rgba(0,0,0,.1)}
.product-list_image{padding-top:1rem; text-align: center;}
.product-list_image img{max-width: 100%;}
.product-list_title{font-size:1.2rem; margin-top:0;}
.product-list_caption{padding:0 1rem;}
.product-list_btn{background: transparent; display: block; margin:1rem; color:#CC1C27;}
.product-list_attr{margin:1rem -.5rem;}
.product-list_attr-col{ padding:0 .5rem; line-height: 1;}
.product-list_attr-title{color:#A3A3A3; display: block; margin-bottom:6px; font-size:.8rem;}
.product-list_attr-value{white-space: nowrap;}
.product-list_price{margin-bottom:1rem;}

.product-list_prices{min-height:110px;}
.product-price__label{color: #A3A3A3; display: block; font-size: .8rem;}

.price-value{font-weight: 900; font-size:1.4rem; line-height: 1.2; margin-left:5px;}
.price-currency{display:inline-block; position: relative; top:1px; line-height: 1; font-weight: bold; font-size:10px;}

.pagination{margin:1rem auto 2rem; max-width: 400px;}
.pagination a{display: block; width:32px; height:32px; line-height: 31px; border-radius: 50%; border:1px solid #f4f4f4; text-align: center;}
.pagination a:hover{border:1px solid #CC1C27;}
.pagination a.is-active{color:#CC1C27; background:#f4f4f4; border:1px solid #f4f4f4; font-weight: bold;}
.pagination-list_arrow{text-indent: -100px; overflow:hidden; position: relative;}
.pagination-prev:before, .pagination-next:before{content:''; transition: all .25s ease; display: block; position:absolute; top:0; left:0; right:0; bottom:0; width:9px; height:9px; margin:auto; transform:rotate(45deg); }
.pagination-prev:before{border-left:1px solid #adadad; left:3px; border-bottom:1px solid #adadad;}
.pagination-next:before{border-right:1px solid #adadad; right:3px; border-top:1px solid #adadad;}
.pagination-list_arrow:hover:before{border-color:#CC1C27}

.catalog-decscription{margin:3rem 0; line-height: 1.8;}
.catalog-decscription p{margin-bottom:1rem; line-height: 1.8;}
.catalog-decscription h2{font-size:2rem; line-height: 1.1; margin-bottom:1rem; font-weight: 900;}
.catalog-decscription img{max-width: 100%;}
.catalog-decscription .row{margin-bottom:3rem;}

.profile-user, .profile-balance{ border-bottom:2px solid #f5f5f5; padding-bottom:2rem; margin-bottom:2rem; }
.profile-user_name{font-weight: 900; font-size:1.2rem; line-height:1.2; }
.profile-user_action{margin:1rem 0 1rem;}
.profile-user_action a{margin-right:.5rem; display: inline-block; font-size:0; background: #fff; width:46px; height:46px; padding:15px; border-radius: 50%; }
.profile-user_action .icon{fill:#888; width:16px; height:16px;}
.profile-user_action a:hover{background: #CC1C27;}
.profile-user_action a:hover .icon{fill:#fff;}
.profile-user_action a:last-child .icon{position:relative; left:-2px;}
.profile-user_id{margin:1rem 0 0;}
.profile-user_id-title, .profile-user_contract-title{margin-right:1rem; font-size:14px;}
.profile-user_id-number, .profile-user_contract-number{font-weight: bold; display: block;}
.profile-user_contract .field-input{max-width: 300px; font-weight: bold; margin-top:4px;}

.profile-nav{position:fixed; display: flex; align-items:center; opacity: 0; visibility: hidden; background: #fff; top:0; left:0; width:100%; height:100%; z-index:99;}
.profile-nav.is_active{visibility: visible; opacity: 1;}
.profile-nav_list{padding:0; list-style: none; width:100%;}
.profile-nav_list li{margin-bottom:.5rem;}
.profile-nav_list a{color:inherit; display: block; padding:.5rem 0;}
.profile-nav_list a:hover{ color:#CC1C27; background: rgb(255,255,255);
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
 }
.profile-nav_list a:hover .icon{fill:#CC1C27;  }
.profile-nav_list a .icon{margin-right:1rem; position:relative; top:-1px; fill: #adadad;}
.profile-nav_list .watch-icon{width:20px;}
.profile-nav_list a.is_active:hover {background: transparent;}
.profile-nav_list a.is_active { color:#CC1C27; font-weight: bold; border-color:#CC1C27; }
.profile-nav_list a.is_active .icon{ fill:#CC1C27; }

.profile-balance{text-align: center;}
.profile-balance_sum{font-weight: 900; font-size:2.5rem; white-space: nowrap; line-height:1.2;}
.profile-balance_date{font-weight: 700;}
.profile-balance_btn{display:inline-block; width:260px; margin:1rem 0; }
.profile-balance_help{padding:0 2rem; margin-top:2rem;}
.profile-balance_row{position: relative; display: flex; justify-content: center; text-align: center; align-items: center;}


.profile-refresh{display: inline-block; margin-left:.5rem; width:18px; height:18px; white-space: nowrap; font-weight: 500;}
.profile-refresh .icon{width:100%; height:100%; margin-right:10px; fill:#adadad; transition:fill .25s ease, transform 1s ease;}
.profile-refresh:hover .icon{fill:#CC1C27; transform:rotate(360deg);}
.profile-promise_btn { width: 260px; background: transparent; color: #CC1C27; padding:0;}
.profile-promise_btn:hover {background:transparent; color:#E1333E; box-shadow: none; transform:none;}
.promisepay-total{text-align: center;}
.promisepay-total_title{color:#aaa;}
.promisepay-total_sum{font-size:2.2rem; font-weight: 900;}
.promisepay-message .car-blocking_text{background:#ffecc8;}

.profile-garage{}
.profile-garage_item{text-align: center;}
.profile-garage_name{font-weight: 900;}
.profile-garage_image{margin:1rem 0;}
.profile-garage_image img{max-width: 100%;}
.profile-garage_info{text-align: left; max-width: 360px; margin:2rem auto 0;}
.profile-garage_info-title{display: block;}
.profile-garage_info-value{display: block; font-weight:700; margin-bottom:2rem;}
.car-blocking_title{margin-bottom:10px; margin-top:2rem;}
.car-blocking_text{margin:1rem; padding:1rem; padding-left:1.2em; position: relative; text-align:left; border-radius:6px;  background:#fff; box-shadow: 0 20px 30px rgba(55,55,55,.1);}
.car-blocking_text:before{content:''; display: block; width:6px; height:100%; border-radius: 10px; background: #CC1C27; position: absolute; top:0; left:-3px;}

.profile-history_title{font-weight: 900; font-size:1.3rem; margin-bottom:1rem;}
.profile-history_table-header{padding:1rem 0; font-weight: bold; color:#8B8B8B; border-bottom:2px solid #F4F4F4; margin:0; background: #fff; align-items:center;}
.profile-history_table-body{max-height:330px; overflow-y:auto; }
.profile-history_table-body div:nth-child(2n+1){background: #F4F4F4;}
.profile-history_table-body div:nth-child(2n){background: #fff;}
.profile-history_table-line{padding:1rem 0; margin:0;}


.opertaion-list{ list-style: none; padding:0;}
.opertaion-list li{padding:.5rem 0; align-items: center; position: relative; }
.opertaion-list li:after{content:''; display: block; width: calc(100% - 16px); position: absolute; bottom:0; left:0; margin:0 .5rem; border-bottom:1px solid #f4f4f4; }
.opertaion-name{ width:250px;}
.opertaion-time, .opertaion-name, .opertaion-amount{padding:0 .5rem; width:100px;}
.opertaion-amount{text-align: right; white-space: nowrap;}
.opertaion-time{font-size:14px;}
.opertaion-time{ color:#bbb;}
.opertaion-warning{ color:#CC1C27;}
.opertaion-amount_plus{color:#39b54a;}


.timer{max-width: 260px; margin:0 auto;}
.timer-box{width:48px; height:48px; line-height: 48px; border-radius: 50%; font-weight: bold; color:#fff; background:#222;}
.timer-box.empty{background:#aaa;}

.auth-page{text-align: center;}
.auth-block{margin:4rem auto;}
.auth-form_links{margin:1rem 0;}
.auth-intro{max-width: 400px; margin:1rem auto;}

.form-box{background: #f0f0ee; position: relative; max-width: 768px; margin:1rem auto 4rem; padding:2rem;}
.form-box .form{padding-bottom:1rem;  max-width: 420px; margin:1rem auto; }
.form-box h4{margin-bottom:.7rem;}
.form-box  input{width:100%;}
.form-box_title{text-align: center; font-weight: 900; font-size:1.4rem;}
#steps .step{position: absolute; opacity: 0;}
#steps .step.is_active{position: relative; opacity: 1;}
.field_blank{}
.field_blank input, .field_blank select{border-color:#23C04F; color:#23C04F; font-weight: bold;}
.field_blank:before{content:''; display:block; width:24px; height:24px; background:#f0f0ee;z-index: 11;  position: absolute; right:.6rem; top:1rem; }
.field_blank:after{content:''; display:block; width:6px; height:12px; 
border-bottom:2px solid #23C04F; border-right:2px solid #23C04F; transform:rotate(45deg); z-index: 12; position: absolute; right:1.2rem; top:1.2rem;}
.waiting-text{margin:2rem auto; max-width: 500px; text-align: center;}

.respond-title{font-size:2rem; margin:1rem 0; font-weight: bold;}
.success-page, .fail-page{padding-top:4rem; padding-bottom:4rem;}

.modal{display: none; position: fixed; z-index: 103; left:0; top:0; align-items:center; justify-content: space-around; width:100%; height:100%; background: rgba(235,235,235,.9);}
.modal {display: none; position: fixed; z-index: 103; left:0; top:0; align-items:center; justify-content: space-around; width:100%; height:100%; background: rgba(235,235,235,.9);}
.modal.is-show{display:-webkit-box; display:-ms-flexbox; display: flex; }
.modal-box{padding:1rem 2rem 2rem; max-width:500px; border-radius: 8px; background: #fff; box-shadow:0 20px 50px rgba(0,0,0,.2); position: relative;}
.modal-close{position: absolute; top:1rem; right:1rem; display: inline-block; cursor:pointer;}
.modal-close svg{fill:#aaa;}
.modal-close:hover svg{fill:#CC1C27;}
.modal-title{ margin:1rem 0; padding-bottom:1rem; font-weight: bold; font-size:1.4rem; line-height: 1.4; }
#modal_city .modal-title{margin-top:0; border-bottom:1px solid #eee;}

.text-quote{font-size:1.4rem;}

.modal-regions_list{padding:0; list-style: none; position: relative; margin-bottom:0; max-height: 82vh; overflow-y:auto;}
.modal-regions_item{}
.modal-regions_link{display:inline-block; color:#2B2B2B; padding:5px 0;}
.is-open-modal{overflow: hidden;}

.breadcrumbs{padding:0; list-style: none; margin-top:2rem; font-size:12px;}
.breadcrumbs li{display: inline-block; padding-right:1rem; color:#adadad; position: relative;}
.breadcrumbs li:after{content:''; display: inline-block; width:5px; height:5px; border-top:1px solid #adadad; border-right:1px solid #adadad; transform:rotate(45deg); position: absolute; top:7px; right:5px;}
.breadcrumbs li:last-child:after{display: none;}
.breadcrumbs li a:after{content:''; display: block; position: relative; top:-2px; width:100%; height:1px; opacity: .5; background:#adadad; transition: background .25s ease;}
.breadcrumbs li a:hover:after{background:#CC1C27;}

.car-page{ position:relative; position: relative;}
.car-page .breadcrumbs{text-align: center;}
.car-header{text-align: center;}
.car-header-inner{display: inline-block; position: relative;}

.car-image{text-align: center; position: relative; border-radius: 50%;}
.car-image img{max-width: 100%;}
.car-page:before{content:''; z-index: -1; position: absolute; top:10%; bottom:0; left:0; display:block; width:100%; height:70%; background:url(../img/speedometr.svg) no-repeat 50% 50%;}
.car-label{color:rgba(43, 43, 43, 0.4); position:absolute; overflow: hidden; top:-5px; right:0px; font-size:10px; padding:4px 10px; font-weight: 700; background:#ffecc8; text-transform:uppercase; border-radius: 50px 50px 50px 10px;}
.car-label:after{content:''; width:20px; height:100%; display: block; position: absolute; left:-50px; top:0; background: rgba(255,255,255,.2); display: block; animation: 5s ease-in-out 1s infinite  light}
.btn-light{overflow: hidden;}
.btn-light:after{content:''; width:30px; opacity: 0; height:100%; filter:blur(2px); display: block; position: absolute; left:-35px; top:0; background: rgba(255,255,255,.25); display: block; animation: 4s ease-in-out 1s infinite  light}

.w-requisite-block{padding: 1rem; border-radius: 8px; margin: 2rem auto; max-width: 790px; background:#CC1C27; color:#fff; }
.w-requisite-block>.row{ flex-wrap: nowrap; }
.w-requisite-item_title{font-weight:900; font-size:1.4rem;}
.w-requisite_list-item{ position: absolute; padding:1rem; top:0; left:0; opacity: 0; transition:all .25s ease; }
.w-requisite_list-item.is_active{ position: relative; opacity: 1; }
.w-requisite_list-item ul{padding:0; list-style: none;}
.w-requisite_list-item ul li{margin-bottom:.5rem;}
.w-requisite_list-item ul strong{font-weight: normal; opacity: .7;}

.w-requisite-r{width:100%; flex:0 1 auto; z-index: 1;}
.w-requisite-l{width:30px; flex:0 1 1; border-right:2px solid rgba(255,255,255,.2);}
.w-requisite-list{position: relative; }
.w-requisite_tabs {display: flex; flex-direction: column; overflow:hidden;}
.w-requisite_tabs {counter-reset: section;}
.w-requisite_tabs a{padding:.5rem; opacity: .8; position: relative; white-space:nowrap; color:#fff; }
.w-requisite_tabs a:before{counter-increment: section;  content: counter(section); padding:0 15px 0 2px; font-weight: bold;}
.w-requisite_tabs a:after{content:''; display: block; width:2px; height:100%; position: absolute; top:0; right:-2px; z-index: 2; background: #fff; opacity: 0;}
.w-requisite_tabs a:hover{ opacity: 1; }
.w-requisite_tabs a.is_active{background: -moz-linear-gradient(left,  rgba(204,28,39,0) 0%, rgba(255,255,255,.2) 100%);
background: -webkit-linear-gradient(left,  rgba(204,28,39,0) 0%,rgba(255,255,255,.2) 100%);
background: linear-gradient(to right,  rgba(204,28,39,0) 0%,rgba(255,255,255,.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cc1c27', endColorstr='#b11620',GradientType=1 );
}
.w-requisite_tabs a.is_active:hover{ opacity: .8; }

@keyframes light {
	5% {transform: translateX(0) skewX(-30deg); opacity: 0;}
	30% {transform: translateX(0) skewX(-30deg); opacity: 1;}
	100% {transform: translateX(400px) skewX(-30deg); opacity: 0; }
}


.car-cart{margin:0 auto; position: relative; z-index: 2;}
.car-price_name{color:#A3A3A3}
.car-attribute-list{margin:1rem auto; padding:0; max-width: 600px; list-style: none;}
.car-attribute-list li{color:#A3A3A3; padding:0 .5rem; margin-bottom:1rem;}
.car-attribute-value{ font-size:1rem; line-height: 1; color:#2B2B2B; display: block; }
.car-price-currency{font-size:1rem; font-weight: normal; position: relative; top:-2px;}
.car-price-value{font-size:2.6rem; line-height: 1;}
.car-stock{font-weight: 700; display: inline-block; margin-bottom:10px;}
.car-stock:before{content:''; display: inline-block; width:14px; height:7px;}
.instock{ color:#23C04F;}
.outstock{ color:#CC1C27;}
.instock:before{ border-bottom:3px solid #23C04F; border-left:3px solid #23C04F; transform-origin:0 100%; transform:rotate(-45deg);}
.car-buttons{text-align: center;}
.car-btn{display: block; width:100%;}

.car-description{position: relative; z-index: 3; margin:6rem 0;}
.car-description h2{ font-size:2rem; margin-bottom:1rem; max-width: 800px; line-height: 1.2; }

.car-color_list{padding:0; list-style: none; text-align: center;}
.car-color_list li{display: inline-block;}
.car-color_item{ display: block; transition:all .25s ease; cursor:pointer; width:36px; height:36px; border-radius: 50%; border:4px solid #fff; box-shadow:0 2px 10px  rgba(0,0,0,.1), 0 0 5px  rgba(0,0,0,.05) inset; }
.car-color_item:hover{ border:3px solid #fff; }
.car-color_item.active{transform:scale(1.4); z-index: 20;}
.color-white{background:#fff;}
.color-black{background:#000;}
.color-silver{background:#aaa;}
.color-red{background:#CC1C27;}
.color-yellow{background:#F4D946;}

.response-row, .error-row{min-height: 80vh;}
.response-col, .error-col{text-align: center;}
.response-icon{width:96px; height:96px;}
.success-icon{fill:#17c725;}
.fail-icon{fill:#cc1c27;}
.error-title{font-size:8rem; color:#CC1C27; line-height:1; margin:0;}
.error-page{background: url(../img/404.webp) no-repeat 50% 100%; background-size:contain; }

.about-page .w-numbers{margin:4rem 0;}
.about-page_image{margin:4rem 0; text-align:center;}
.about-page_image img{max-width: 100%;}

.w-map{background:url(../img/map.jpg) no-repeat 50% 50%; background-size:contain;}
.w-map{background:url(../img/map.jpg) no-repeat 50% 50%; background-size:contain;}
.w-map-list{padding:0; list-style: none; max-width: 800px; margin:0 auto;}
.w-map-list li{padding:1rem; font-weight: bold;}
.w-map-list li a{color:#2B2B2B;}
.w-map-list li a.is_active{color:#CC1C27;}
.w-map-list li a:hover{color:#CC1C27;}
.w-map .w-title {max-width:600px; color:#aaa;}
.w-map .w-title span{color:#CC1C27; display: block;}
.w-map-list-icon{width:16px; position: relative; top:-4px; left:-2px; fill:#CC1C27;}

@keyframes showIn{
	0%{opacity: 0;  transform:translateY(-50px)  scale(.6);}
	100%{opacity: 1; transform:translateY(0) scale(1);}
}
@keyframes showOut{
	0%{opacity: 1; transform:translateY(0) scale(1);}
	100%{opacity: 0; transform:translateY(50px) scale(1.4);}
}

.anim-modalIn{animation: showIn .4s ease;}
.anim-modalOut{animation: showOut .4s ease;}


.agreement-field{margin:1rem 0;}

.btn-border{text-decoration: none; display: inline-block; border-radius:50px; transition: all .25s ease; overflow: hidden; border:1px solid #CC1C27; padding:.8rem 2rem; color: #CC1C27;}
.btn-border:hover{color:#fff; background:#CC1C27;  }
.bank-card_block{background: #f0f0ee; border-radius: 10px; width:100%; height:240px; padding: 45px 20px 0;}
input[name='bank-card'], .bank-card_number{font-weight: bold; font-size:1.2rem; letter-spacing: 1px;}
.bank-card_number{padding: 1rem 0;}
.checkbox-field{position: relative; padding-top:1rem;}
.checkbox-label{ cursor: pointer; position: relative; display: block; margin-bottom:1rem;}
.checkbox-label:before, .checkbox-label:after{content:'';  display:inline-block;}
.checkbox-label:before{cursor: pointer; margin-right: 10px; margin-left:3px; width:16px; height:16px; border-radius:50%; border:2px solid #aaa;}
.checkbox-label:after{width:7px; height:14px; position: absolute; top:-2px; left:10px; transition:all .25s ease; border-bottom:2px solid #CC1C27; border-right:2px solid #CC1C27; transform:rotate(45deg) scale(0);}
.checkbox-input:checked + .checkbox-label:after{  transform:rotate(45deg) scale(1);}
.checkbox-input:checked + .checkbox-label:before{transform:rotate(45deg); border-top:0; }
.checkbox-input{position: absolute; top:0; left:0; opacity: 0;}
.bank-card_text{position: relative; top:0; margin-top:2rem;}

.profile_bank-card{margin-bottom:2rem;}
.remove-card{margin:1rem 0; display: inline-block;}

.profile-balance_sum-input{}
.profile-balance_sum-input input{display: inline-block;}
.bank-card_payment{}
.bank-card_payment-name{padding:0 .5rem; height:20px;  margin-bottom:20px;}
.bank-card_payment-name img{max-height: 100%;}
.bank-card_agreement{margin-top:1rem; font-size:.8rem;}

.dev-link{color:#fff; text-decoration: none; }
.dev-link:hover{opacity: .6; color:#fff;}
.dev-link__text{display:block; font-size:11px;}
.dev-link__logo{width:100px; height:20px; display: inline-block; fill:currentColor;}


@media screen and (max-width: 48em){
	.header_city{font-size:14px;}
	.visible-sm{display: none}
	.hidden-xs{display:none;}
	.container-fluid{padding:0 1rem;}
	.car-price{margin-bottom:1rem;}
	.car-attribute-list{font-size:12px;}
	.car-attribute-list li:nth-child(2n){text-align: right;}
	.w-map-list li{width:50%; padding:.5rem;}
	.w-map-list li:nth-child(2n){text-align: right;}
	.scrollable{transform: none!important;}
	.w-numbers_item{padding-bottom:2rem;}
	.w-review-title:after{right:0; height:150%; margin:auto;}
	.profile-nav_list{padding:0 2rem;}
}
@media screen and (max-width: 64em){
	.hidden-sm{display:none;}
	.container-fluid{padding:0 1rem;}
}
@media screen and (max-width: 320px){
	.header_phone-link{font-size:13px;}
}
@media screen and (max-width: 22em){
	.logo-col{width:140px; padding-top:10px; max-width: 140px; flex-basis: 140px;}
}

@media screen and (min-width: 48em){
	.form-box_title{font-size:2rem;}
	.widget{padding:4rem 0;}
	.profile-refresh{width:24px; height:24px;}
	.profile-balance_sum{font-size:3rem;}
	.review-list{-moz-columns:2; -webkit-columns:2; columns:2;}
	.navbar{flex-direction: row;}
	.main-nav .nav-item:first-child{margin-top:0;}
	.nav-item.is_active a{font-weight: bold; color:#CC1C27;}
	.nav-item.is_active a:hover:after{display: none;}
	.main-nav{position: static; background: transparent; height:auto; overflow: visible;}
	.main-nav .nav-item{transition: all .25s ease; opacity:1; transform: translateY(0); }
	.intro{ padding-top:70px;}
	.intro_text{font-size:3rem; bottom:0; top:auto; margin-top:0;}
	.intro_text-mark{display: inline-block;}
	.intro-inner{ max-width: 80%; margin:0 auto;}
	.modal-box{padding:1rem 2rem;}

	.w-about-title{font-size:3rem;}

	.w-contact-form{ padding:0;}
	.w-contact-form_title{font-size:3rem;}
	.w-title{font-size:2rem; max-width: 470px; line-height:1.2; margin:3rem auto;}
	.w-steps-list>div:before, .howget-item_num{font-size:8rem;}
	.w-steps-list>div:after{content:''; display: block; position: absolute; top:28%; right:4rem; background: url(../img/arrow.svg) no-repeat 50% 50%; width:55px; height:30px; background-size:contain; }
	
	.w-steps-list>div:nth-child(2n):after{display: none;}
	.slick-arrow:before{width:24px; height:24px;}
	h1{font-size:3rem; }

	.profile-user, .profile-balance{ border-bottom:0; border-right:2px solid #fff; padding-bottom:0; margin-bottom:2rem; }
	.profile-user_name{ font-size:1.6rem; }
	.profile-nav{position:static; background: none; display: block; margin:2rem 0 0; visibility: visible; opacity: 1;}
	.profile-nav_list{max-width: 300px;}

	.car-color{transform: rotate(90deg); position: absolute; top:0; bottom:0; right:0; height:80px; margin:auto;}
	.car-description h2{ font-size:3rem;}
	.car-label{right:-100px; top:10px;  font-size:13px; padding:.5rem 1rem; }
	.car-attribute-value{  font-size:2rem;}
	.review-item{padding:1rem 2rem;}
	.w-review_header{position: absolute; width:50%; height:100%; top:0; left:0; background: #fff; z-index: 10; display: -ms-flexbox; display: -webkit-box; display: flex; align-items:center;}
	.w-review_header-inset{max-width: 300px; margin-left: auto; -webkit-box-pack: end;  -ms-flex-pack: end; justify-content: flex-end;}
	.w-review-title{text-align: left; }
	.catalog-decscription h2{font-size:3rem;}
	.error-page{background: url(../img/404-md.webp) no-repeat 50% 100%; }
	.w-requisite-item_title{font-size:2rem;}
	.w-requisite-l{width:200px;}
	.w-requisite_tabs a{padding:1rem; }
	.w-requisite_list-item {padding:1rem 2rem;}
	.w-map-list li{ margin-bottom:2rem;}
	.w-requisite_tabs { margin-top:2rem;}
	.w-requisite_tabs a:before{display: none;}
	.howget-item:after{margin:2rem auto;}
	.scrollable{height:100vh; top:-30vh;}
	.main_footer-nav{position: relative; margin-top:-160px;}
	.opertaion-name{width:180px;}
	.opertaion-time{width:180px;font-size:1rem;}
	.opertaion-amount{width:150px;}
	.success-page, .fail-page{padding-top:8rem; padding-bottom:8rem;}
}

@media screen and (min-width: 64em){
	.contact-map_block{display: block; position:sticky; top:1rem; left:0; z-index: 30;}
	.intro_text{font-size:4rem;}
	.w-title{font-size:3rem; }
	.w-steps-list>div:before{font-size:8rem; line-height:1;}
	.howget-item_num{font-size:12rem; line-height:1;}
	.w-steps-list>div:after{top:20%; right:0;}
	.w-steps-list>div:nth-child(2):after{display: block;}
	.w-review_header{width:33.33%; padding-right:1rem;}
	.header_login-btn{text-transform:capitalize;}
	.header_login-btn span{display: none;}
	.is-open-modal{padding-right:17px;}
	.text-quote{font-size:1.8rem;}
	.first_slide{background-position: 50% 25%;}
	.first_slide-inner{margin:-4rem auto 0;}
	.w-contact-form_image {display: block;}
	.main_footer-nav{position: relative; margin-top:0;}

}

@media only screen and (min-width: 75em){	
	.w-contact-form:before{content:''; display: block; width:100%; height:100px; position:absolute; top:0; left:0; background:#fff; z-index: 1;}
	.intro_bg-title{height:600px;}
	.intro_text{font-size:5rem;}
	.main-header_home{padding-top:1rem;}
	.header_login-btn span{display: inline;}
	.header_login-btn{text-transform:none}
	.w-steps-list>div:after{right:2rem;}

}
@media only screen and (min-width: 100em){
	.intro{padding-top:0;}
	.w-review-item{padding:2rem;}
	.header_city{float:right;}
	
	.w-steps{background:url(../img/car2.png) no-repeat 100% 50% #F4F4F4; background-size:25% auto;}



}

@media only screen and (min-width: 121em){
	
	.intro_slider img, .first_slide-inner {max-width: 1920px;}
}

/* Базовые стили */
.prefix-icon{
	width:auto;
	fill:currentColor;
	display:inline-block;
	vertical-align:middle;
	height:1rem;
	width:2rem;
	margin-left:-.5rem;
	margin-right:1rem;
}
.d-none{
	display:none!important;
}

/* Стили страницы */

.instalment-slider{
	display: none; margin:2rem 0;
}
.instalment-slider a{
	display:block;
}
.instalment-slider img{
   max-width: 100%;
}
.instalment-content{
	max-width:40rem;
	margin:auto;
}

.instalment-list{
	padding:0;
	list-style: none;
}

.instalment-list__item{
	padding-left:2rem;
	position:relative;
	margin-bottom:2rem;
}
.instalment-list__item:after{
	content:'';
	display:block;
	width:3px;
	border-radius:4px;
	background:#F4F4F4;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.instalment-list__btn{
	display:block;
	max-width:14rem;
	margin-top:1rem;
	font-weight:bold;
}
.instalment-card{
	padding:2rem 1rem;
	margin:2rem auto;
	border-radius: 8px;
	box-shadow: 0 20px 30px rgba(0,0,0 ,.1);
	text-align:center;
}

@media screen and (min-width:48em){
	.instalment-list__item{
		margin-bottom:3rem;
	}
	.d-sm-block{
		display:block!important;
	}
	.d-sm-none{
		display:none!important;
	}
}