body {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}
a {
    text-decoration: none;
    border-bottom: 1px solid;
    outline: none;
    color: #000000;
    border-color: rgba(236,235,235,.8);
}
a:hover {
    text-decoration: none;
    border-color: rgba(181,245,179,.8);
    color: #48d95a;
}
.mobile_app {
    padding-top: 62px;
}
.header {
    background: #FAFAFA;
}
.mobile-header {
    box-shadow: 0 0 14px 0 rgb(0 0 0 / 20%);
}
.container {
    max-width: 1280px;
}
.topmenu {
    font-size: 14px;
}
.logo_container {

}
.logo_container__text {
    max-width: 110px;
    line-height: 13px;
    font-size: 11px;
    color: #949494;
}
.logo_container__separator {
    position: relative;
    width: 1px;
    display: block;
    height: 20px;
    margin: 0 15px;

}
.logo_container__separator::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #949494;
    display: block;
    content: '';
}
.logo_container__logo {
    width: 91px;
    background-image: url("/images/template/logo.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
    height: 30px;
}
.whatsapp {
    width: 32px;
    height: 32px;
    background-image: url("/images/template/template_icons.png");
    background-position: -42px -18px;
}
.max {
    width: 32px;
    height: 32px;
    background-image: url("/images/template/max.png");
}
.topmenu__a {
    margin: 0 15px;
}
.topmenu__a:first-child {
    margin: 0 15px 0 0;
}
.topmenu__a:last-child {
    margin: 0 0 0 15px;
}
.topmenu__a.contacts {
    text-decoration: none;
    border-bottom: 1px solid;
    outline: none;
    color: #000000;
    border-color: rgba(236,235,235,.8);
    cursor: pointer;
}
.topmenu__a.contacts:hover {
    text-decoration: none;
    border-color: rgba(181,245,179,.8);
    color: #48d95a;
}
.btn__primary {
    background: #25D366;
    color: #fff;
    border-radius: 7px;
    font-weight: 600;
    font-size: 14px;
}
.btn__primary:hover {
    background: #1cb756;
    color: #fff;
}
.working_mode {
    color: #C4C4C4;
    font-size: 14px;
    line-height: 100%;
}
.phone {
    font-weight: 700;
    font-size: 16px;
}
.banner {
    background-image: url("/images/template/main_banner.png");
    background-position: 50% 0;
    height: 403px;
}
@media (max-width: 1600px) {
    .banner {
        background-position: 42% 0;
    }
}
@media (max-width: 960px) {
    .banner {
        background-position: 41% 0;
    }
}
.banner_mobile {
    background: #f9f8f4;
    padding-top: 40px;
}
.banner_mobile_logo {
    background-image: url("/images/template/main_banner.png");
    background-size: cover;
    background-position: 70% 0;
    background-repeat: no-repeat;
    height: 140px;
}
.banner_mobile .banner__content h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}
.banner__content {
    max-width: 450px;
}
.banner_mobile .banner__content {
    max-width: 100%;
    background: rgb(234 234 235);
    background: linear-gradient(0deg, rgb(217 217 217 / 50%) 0%, rgba(249,248,244,1) 100%);
    padding: 30px;
}
.banner__content h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
}
.banner__content p {
    font-size: 14px;
    line-height: 22px;
}
.language_mode {
    font-size: 14px;
}
.language_mode a {
    font-weight: 400;
    color: #949494;
    border: none;
}
.language_mode__separator {
    content: '';
    width: 1px;
    height: 16px;
    background: #949494;
    margin: 0 10px;
}
.language_mode__default {
    font-weight: 700;
}
.content h2 {
    font-weight: 700;
    font-size: 24px;
}
.content h3 {
    font-weight: 600;
    font-size: 20px;
}
.working_mode__icon {
    width: 31px;
    height: 23px;
    background-image: url("/images/template/template_icons.png");
    background-position: 0 -22px;
}

.section_cars__item {
    /*padding: 35px;*/
    /*box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);*/
    border-radius: 15px;
    cursor: pointer;
}
.section_cars__item:hover {
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
    color: #000;
}
.section_cars__name {
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    overflow: hidden;
}
h3.section_cars__name {
    font-size: 16px;
}
.section_cars__logo_container {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.section_cars__logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}
.section_cars__info {
    color: #818181;
    font-size: 13px;
}
.section_cars__info span {
    font-weight: 700;
}
.section_cars__price {
    font-weight: 700;
    font-size: 18px;
}
.section_cars__price span {
    font-weight: 400;
    color: #818181;
    font-size: 14px;
}
.min_icon {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-image: url("/images/template/modal_icons.png");
    background-size: 64px 32px;
    background-repeat: no-repeat;
    background-position: -4px -4px;
    background-repeat: no-repeat;
}
.rent_time {
    font-weight: 700;
    border-bottom: 1px dashed #c7bcbc;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
    }
}
.modal-footer {

}
.modal_icon {
    background-color: #efefef;
    background-image: url("/images/template/modal_icons.png");
    background-size: 64px 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.modal_icon-min {
    background-position: 0 0;
}
.modal_icon-transfer {
    background-position: -32px 0;
}
.btn__save {
    font-weight: 600;
}
.btn__cancel {
    font-weight: 600;
    color: #c3c3c3;
    border: 1px solid #e1e0e0;
    font-size: 14px;
}
.modal-info {
    font-size: 15px;
}
.modal-info span {
    font-weight: 600;
}
.order_ok,
.order_callme,
.order_callme_ok,
.order_writeme,
.order_writeme_ok {
    background-color: #fff;
    background-repeat: no-repeat;
    width: 120px;
    height: 81px;
    background-size: contain;
}
.order_ok {
    background-image: url("/images/template/write_me_ok.png");
}
.order_callme {
    background-image: url("/images/template/call_me.png");
}
.order_callme_ok {
    background-image: url("/images/template/call_me_ok.png");
}
.order_writeme {
    background-image: url("/images/template/write_me.png");
}
.order_writeme_ok {
    background-image: url("/images/template/write_me_ok.png");
}
.modal-form .form-control {
    border: 0;
    border-bottom: 1px solid #e7e7e7;
    border-radius: 0;
}
.modal-form .form-control:focus {
    box-shadow: none;
}

.modal-form ::placeholder {
    font-size: 15px;
}


@media (min-width: 768px) {
    .working_schema__process {
        min-height: 768px;
    }
}
.working_schema__numeric {
    width: 90px;
    height: 90px;
    background: #25D366;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    font-size: 24px;
    line-height: 100%;
}
.working_schema h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.working_schema .media-body {
    color: #8E8D8B;
    font-size: 15px;
}
.working_schema__picture {
    position: absolute;
    left: 0;
    top: 0;
}
.working_schema__container {
    overflow: hidden;
}
@media (min-width: 1199px) {
    .working_schema__container {
        overflow: inherit;
    }
}
@media (max-width: 1199px) {
    .working_schema .media-body p {
        font-size: 17px;
    }
    .working_schema__numeric {
        width: 80px;
        height: 80px;
        font-size: 26px;
    }
}
@media (max-width: 768px) {
    .working_schema__picture {
        position: inherit;
        left: inherit;
        top: inherit;
    }
    .working_schema__picture img {
        width: 80%;
    }
    .working_schema h5 {
        font-size: 20px;
    }
    .working_schema .media-body p {
        font-size: 16px;
    }
    .working_schema__numeric {
        width: 70px;
        height: 70px;
        font-size: 22px;
    }
}
@media (max-width: 576px) {
    .working_schema h5 {
        font-size: 18px;
    }
    .working_schema .media-body p {
        font-size: 15px;
    }
    .working_schema__numeric {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
}

.services_title {
    min-height: 50px;
}
.services__icon {
    background-color: #fff;
    background-repeat: no-repeat;
    background-image: url("/images/template/order_ok.png");
    width: 190px;
    height: 190px;
    background-size: contain;
}
.services h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.services p {
    font-size: 15px;
}
.payment_services__icon {
    height: 70px;
}
.payments_by {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}
.site__description {
    color: #989898;
    font-size: 14px;
}
.footer__icon {
    background-image: url("/images/template/template_icons.png");
    width: 64px;
    height: 64px;
}
.footer__icon_wu {
    background-position: -212px -1px;
}
.footer__icon_mail {
    background-position: -126px -1px;
    cursor: pointer;
}
.footer__icon_max {
    background-image: url("/images/template/max64.png");
    width: 64px;
    height: 64px;
    cursor: pointer;
}
.footer__icon_mail_write {
    cursor: pointer;
}
.footer__phones {
    font-weight: 700;
}
.footer__links a {
    color: #b7b7b7;
    font-size: 13px;
}
.footer__links a:hover {
    color: #48d95a;
}
.contacts__container {
    background-image: url("/images/template/contacts_bg.png");
    background-position: 50% 0;
    color: #989898;
    font-size: 17px;
}
.contacts__phone {
    color: #484848;
    font-weight: 700;
    font-size: 24px;
}
.contacts__container h3 {
    font-size: 26px;
    font-weight: 700;
    color: #000;
}
.footer {
    background: #f9f9f9;
}
.contacts__description {
    font-size: 18px;
}
.contacts__logo .logo_container__logo {
    width: 154px;
    height: 50px;
}
.content h1 {
    font-weight: 700;
    font-size: 32px;
}
.section_cars__icon {
    width: 42px;
    height: 42px;
    background: #f8fbf9;
    border-radius: 50%;
    background-image: url("/images/template/detail_icons.png");
    background-repeat: no-repeat;
}
.detail__coast span {
    font-weight: 700;
}
.section_icon_1 {
    background-position: 4px 7px;
}
.section_icon_2 {
    background-position: 4px -52px;
}
.section_icon_3 {
    background-position: 4px -110px;
}
.section_icon_4 {
    background-position: 4px -167px;
}
.section_icon_5 {
    background-position: 4px -225px;
}
.section_icon_6 {
    background-position: 4px -285px;
}
.section_icon_7 {
    background-position: 4px -340px;
}
.section_icon_8 {
    background-position: 5px -386px;
}

.detail__info_price, .detail__info_transfer {
    font-weight: 600;
    color: #000;
    font-size: 18px;
}
.detail__info_price span {
    font-weight: 400;
    color: #818181;
    font-size: 16px;
}
.fotorama__nav-wrap {
    margin-top: 15px;
}
.detail__description h2 {
    font-weight: 700;
    font-size: 20px;
    margin-top: 30px;
}
.section_info__base {
    font-weight: 600;
    color: #1cbd58;
}
h1.title {
    font-weight: 600;
    font-size: 28px;
}
#accordionFaq .card {
    border-left: 0;
    border-right: 0;
}
#accordionFaq .card-header {
    background: none;
}
#accordionFaq .btn-link {
    border: 0;
    box-shadow: none;
    font-weight: 600;
    color: #000;
}
.item_collapsed svg {
    -moz-transform: rotate(180deg); /* Для Firefox */
    -ms-transform: rotate(180deg); /* Для IE */
    -webkit-transform: rotate(180deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(180deg); /* Для Opera */
    transform: rotate(180deg);
}
.input_invalid {
    color: #ff3030;
    font-size: 12px;
}
/**
mobile
 */
@media (max-width: 575px) {
    .section_cars__name {
        font-size: 14px;
        height: 42px;
        font-weight: 700;
    }
    .section_cars__info {
        font-size: 12px;
    }
    .section_cars__price {
        font-size: 14px;
    }
    .section_cars__item:hover {
        box-shadow: none;
    }
    .footer .footer__icon {
        width: 32px;
        height: 32px;
        background-size: cover;
    }
    .footer .footer__icon_wu {
        background-position: 32px 0;
    }
    .footer .footer__phones {
        font-weight: 600;
        font-size: 13px;
    }
    .footer .footer__icon_mail {
        background-position: 73px 0;
    }
    .footer .footer__icon_mail_write {
        font-size: 13px;
    }
    .contacts__phone {
        font-size: 22px;
    }
    .contacts__container h3 {
        font-size: 22px;
    }
    .contacts__description {
        font-size: 16px;
    }
    .btn__primary,
    .btn__cancel {
        width: 100%;
    }
}
.main_menu_burger {
    border: 0;
    background-color: #FAFAFA;
}
.main_menu_burger .lay_button {
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
}

.main_menu_burger .lay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: #363535;
    position: relative;
    display: block;
    z-index: 999;
    width: 26px;
    height: 3px;
    margin-bottom: 5px;
}
.main_menu_burger .lay:last-child {
    margin-bottom: 0;
}
.menu_open .lay:nth-child(1) {
    -webkit-transform: rotate(43deg) translate3d(1px, 10px, 0);
    -moz-transform: rotate(43deg) translate3d(1px, 10px, 0);
    transform: rotate(43deg) translate3d(1px, 10px, 0);
}
.menu_open .lay:nth-child(2) {
    opacity: 0;
}
.menu_open .lay:nth-child(3) {
    -webkit-transform: rotate(-43deg) translate3d(1px, -10px, 0);
    -moz-transform: rotate(-43deg) translate3d(1px, -10px, 0);
    transform: rotate(-43deg) translate3d(1px, -10px, 0);
}
.menu_open .mobile-header{
    z-index: 1050;
}

.modal-backdrop {
    z-index: 0;
}
#mobile_menu {
    top: 62px;
    background-color: #f3f3f3;
}
#mobile_menu .modal-body {
    padding-bottom: 85px;
}
#mobile_menu .modal-content {
    border-radius: 0;
    background-color: #f3f3f3;
}
.navigation_item {
    border-bottom: 1px solid #e5e5e5;
    font-weight: 600;
    font-size: 17px;
}
#mobile_menu svg {
    color: #c5c5c5;
}
.class__group_item h3 {
    font-weight: 600;
    font-size: 17px;
    color: #000;
}
.class__group_item,
.class__group {
    color: #818181;
    font-size: 13px;
}
.cars_item-name {
    font-size: 24px;
    font-weight: 700;
}
.services h3 {
    font-size: 18px;
    font-weight: 700;
}
.contacts__container h4 {
    font-size: 26px;
    font-weight: 700;
    color: #000;
}
h2.cars_item-name {
    font-size: 24px;
    font-weight: 700;
}
.detail__description h3 {
    font-weight: 700;
    font-size: 20px;
    margin-top: 30px;
}
.link-back {
    font-weight: 600;
    color: #0b1c11;
}

.slider_otzyv .player_teacher{
        height: 500px;
    }
    .block_slide{
        display:flex;
        height: 100%;
        align-items: center;
        padding: 10px;
    }
    .slick-slide{
        height:500px;
    }
    .block_slide img {  
      height: 100%;
      border-radius: 10px;
    }
    .slick-arrow{
        top: 50%;
        position: absolute;
        z-index: 1;
        border: 1px rgb(211, 211, 211) solid;
        padding: 10px 12px;
        border-radius: 25px;
        color: rgb(211, 211, 211);
    }
    .slick-arrow:hover{
        color: #242424;
        border: 1px #242424 solid;
    }
    .slick-arrow.slick-next{
        right:0;
    }
    .review_text_slide{
        width: 400px;   
        padding:10px;     
    }
    .review_avatar{
        border-radius: 100%
    }
    .review_kav{
        width:30px;
        position:absolute;
        top:0px;
    }
    .review_slide_text{
        margin-top: 20px;
    }
    .block_review_text{
        border:1px solid #d3d3d3;
        border-radius: 20px;
        padding:10px;
        height:100%;
    }

    /** Отзывы*/
@media only screen and (max-width: 410px) {
    .review_text_slide {
      width: 300px;
    }
}