/* customer css */
/* section links */
.catalog-links {
    margin-top: 70px;
}

#flvmenu .head-menu_custom > .head-link.vertical > ul {
	flex-flow: column;
	width: auto;
}

.catalog-links__text {
    font-size: 0.9em;
    padding-top: 7px;
}
.catalog-links__link {
    display: inline-block;
    margin-bottom: 15px;
    line-height: 1.3;
}
.catalog-links__link-link {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #CD2122;
    margin-right: 15px;
    text-decoration: none;
    color: #CD2122;
    font-size: 0.9em;
}
.catalog-links__link-link:hover {
    background-color: #CD2122;
    color: #fff;
}

a.go_to_link {color:#FFF !important}

/* master block */
.master_text_wrapper {
    display: flex;
    align-items: flex-start;
}

.content-box_h3.master_title {
    border-bottom: 2px solid #0088cc;
    padding-bottom: 10px;
}

.master_photo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 120px;
}

.master_text_block {
    margin-left: 20px;
}

.master_text {
    border-left: 2px solid #0088cc;
    padding-left: 10px;
    margin-bottom: 20px;
}

.master_text > div {
    margin: 5px 0;
}
.master_desc li {
    font-style: italic;
    font-size: 14px;
}

/* maps styles */
#header .header-address__text {
    font-size: 0.8em;
    line-height: 1.3;
}

#header .header-phone__main-phone {
    display: inline-block;
    font-size: 1em;
    text-align: right;
    margin-bottom: 3px;
    transition: all 1s;
}

.header-address__text.left_block {
    margin-right: 10px;
}

#map{
    height: 400px;
    max-height: 50vh;
    border: 1px solid #0002;
}

.service_list a {
    color: #333;
}

.service_list .additional-contact a {
    opacity: 80%;
}

.service_list  .map-link{
    cursor: pointer;
    font-weight: bold;
}

.service_list .service_info {
    font-size: 14px;
    cursor: pointer;
}

.form-manager .service_item .active_point{
    font-weight: bold;
}

.map-icon img {
    max-height: 32px;
    display: inline-block;
}

.service_list .service_item {
    border: 1px solid #0002;
    padding: 10px;
    height: 100%;
}

.service_list .gallery img {
    opacity: 0.6;
}
.service_list .gallery img:hover {
    opacity: 1;
}

.service-icon_item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    margin-bottom: 24px;
}
.service-icon_item .svg-icon--car-on-service,
.service-icon_item .svg-icon--time,
.service-icon_item .svg-icon--warranty {
    height: 48px;
    width: 48px;
    min-height: 48px;
    min-width: 48px;
    margin-right: 16px;
}

.service-icon_item .svg-icon--car-on-service::before,
.service-icon_item .svg-icon--time::before,
.service-icon_item .svg-icon--warranty::before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
}

.svg-icon--car-on-service:before {
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M31.406 32.25a5.635 5.635 0 0 1-5.303-3.75h-4.206c-2.173 5.872-10.809 4.465-10.928-1.875.12-6.341 8.757-7.746 10.928-1.875h4.206c2.173-5.872 10.809-4.465 10.928 1.875a5.631 5.631 0 0 1-5.625 5.625Zm0-7.5a1.877 1.877 0 0 0-1.875 1.875c.095 2.484 3.656 2.483 3.75 0a1.877 1.877 0 0 0-1.875-1.875Zm-14.812 0a1.877 1.877 0 0 0-1.875 1.875c.094 2.484 3.656 2.483 3.75 0a1.877 1.877 0 0 0-1.875-1.875Zm24.843 3.75c-2.484-.092-2.483-3.659 0-3.75a2.816 2.816 0 0 0 2.813-2.813v-1.875a3.754 3.754 0 0 0-3.75-3.75h-.938a1.875 1.875 0 0 1-1.672-1.028l-4.277-8.449a5.598 5.598 0 0 0-5.02-3.085H18.282a5.63 5.63 0 0 0-5.128 3.314l-3.359 8.092c-.29.7-.974 1.156-1.732 1.156H7.18c-1.928.163-3.43 1.799-3.43 3.75v1.875a2.816 2.816 0 0 0 2.813 2.813 1.875 1.875 0 1 1 0 3.75A6.57 6.57 0 0 1 0 21.937v-1.875c0-3.874 2.974-7.126 6.803-7.48l2.896-6.98A9.384 9.384 0 0 1 18.281 0h10.313a9.33 9.33 0 0 1 8.364 5.143l3.759 7.423C44.752 12.681 48 16 48 20.064v1.875a6.57 6.57 0 0 1-6.563 6.562ZM48 46.125c0-1.036-.84-1.875-1.875-1.875H25.969v-6.188h3.75c2.485-.092 2.483-3.658 0-3.75h-11.25c-2.485.093-2.484 3.66 0 3.75h3.75v6.188H1.875c-2.485.092-2.483 3.659 0 3.75h44.25C47.161 48 48 47.16 48 46.125Z' fill='%23004799'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h48v48H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.svg-icon--time:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='49' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23004799'%3E%3Cpath d='M26.542 23.223V16.5a1.875 1.875 0 1 0-3.75 0V24c0 .497.197.974.55 1.326l3.75 3.75c.365.366.845.549 1.325.549s.96-.183 1.326-.55a1.875 1.875 0 0 0 0-2.65l-3.201-3.202ZM24.667 10.875a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75ZM24.667 40.5a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75ZM10.042 25.875a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75ZM39.292 25.875a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75Z'/%3E%3Cpath d='M24.667 0c-13.458 0-24 10.542-24 24s10.542 24 24 24c2.962 0 5.857-.526 8.605-1.563a1.875 1.875 0 1 0-1.325-3.508 20.55 20.55 0 0 1-7.28 1.321c-11.355 0-20.25-8.895-20.25-20.25s8.895-20.25 20.25-20.25 20.25 8.895 20.25 20.25c0 5.23-1.972 10.205-5.478 13.997V34.67a1.875 1.875 0 1 0-3.75 0v3.75c0 3.111 2.538 5.625 5.625 5.625h3.75a1.875 1.875 0 1 0 0-3.75H42.42A24.327 24.327 0 0 0 48.667 24c0-13.458-10.542-24-24-24Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.667)' d='M0 0h48v48H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.svg-icon--white-clock:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='9'/%3E%3Cpath d='M10 5v5M14.33 12.5 10 10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='20' height='21' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_835_16879'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_835_16879' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}
.svg-icon--warranty:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='49' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%23004799'%3E%3Cpath d='m40.701 3.917-15-3.75a5.68 5.68 0 0 0-2.735 0l-15 3.75a5.616 5.616 0 0 0-4.258 5.457v9.86c0 11.375 6.138 21.933 16.019 27.554a9.358 9.358 0 0 0 9.213 0c9.88-5.621 16.019-16.179 16.019-27.553v-9.86c0-2.587-1.751-4.831-4.258-5.458Zm.508 15.318c0 10.029-5.412 19.337-14.124 24.293a5.59 5.59 0 0 1-5.504 0C12.87 38.572 7.458 29.264 7.458 19.235v-9.86c0-.863.583-1.611 1.417-1.82l15-3.75a1.89 1.89 0 0 1 .916 0l15 3.75a1.871 1.871 0 0 1 1.418 1.82v9.86Z'/%3E%3Cpath d='m32.495 25.276-1.063-.619a7.284 7.284 0 0 0 0-4.124l1.067-.624a1.875 1.875 0 1 0-1.894-3.236l-1.12.655a7.31 7.31 0 0 0-3.192-1.802v-1.37a1.875 1.875 0 1 0-3.75 0v1.37a7.314 7.314 0 0 0-3.256 1.864l-1.225-.718a1.875 1.875 0 1 0-1.895 3.237l1.212.709a7.287 7.287 0 0 0 0 3.955l-1.208.703a1.875 1.875 0 0 0 1.887 3.241l1.232-.717a7.315 7.315 0 0 0 3.253 1.861v1.37a1.875 1.875 0 1 0 3.75 0v-1.37a7.309 7.309 0 0 0 3.189-1.8l1.127.656a1.875 1.875 0 1 0 1.887-3.241Zm-8.077.88a3.567 3.567 0 0 1-3.563-3.562 3.567 3.567 0 0 1 3.563-3.563 3.567 3.567 0 0 1 3.562 3.563 3.567 3.567 0 0 1-3.562 3.562Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.333)' d='M0 0h48v48H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}


.service-icon_title {
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 10px;
}

.service-icon_desc {
    font-size: 0.9em;
}

.services-desc_wrapper ul li {
    line-height: 1.2;
    font-size: 13px;
    margin-bottom: 5px;
}

.btn-center{
    text-align: center;
}

.service__container-wrapper {
    margin-top: 10px;
    margin-bottom: 30px;
}

.service-labels__list {
    margin: 3px 0 10px;
}

.service-labels__item {
    border: 1px solid;
    border-radius: 10px;
    display: inline-block;
    padding: 3px 5px;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    color: #fff;
    margin-right: 5px;
}

.service-labels__item.free {
    background-color: limegreen;
    border-color: limegreen;
}
.service-labels__item.hit {
    background-color: var(--main-template-color);
    border-color: var(--main-template-color);
}

.info_service-list {
    margin-top: 27px;
    font-weight: bold;
}

@media screen and (max-width: 900px){
    .map-icon img {
        max-height: 50px;
    }
}

/* main page map */
#index_map {
    height: 550px;
    width: 100%;
    max-height: 60vh;
    border: 1px solid #0002;
}

.section-map .service_wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 480px){
    #index_map {
        height: 550px;
    }

}


/* warning */
.warning_wrapper {
    border: 1px solid #ececec;
    margin-bottom: 20px;
    background: #f7f7f7;
}

.warning_title {
    background: var(--main-template-color);
    color: #f7f7f7;
    padding: 20px;
}

.warning_body {
    padding: 20px;
}
.warning_info {
    padding: 20px;
}

.warning_input select {
    width: 100%;
}

.warning_result-title {
    font-weight: bold;
}

.title_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--main-template-color);
    padding-bottom: 5px;
}

/* question */
.question_wrapper .question_title {
    font-size: 1.6em;
    margin: 70px 0 20px 0;
}

.question_wrapper .info {
    border: 1px solid #dadada;
    padding-top: 15px;
    padding-bottom: 15px;
}

/*  generation */
.catalog-detail__parameter {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
}

@media screen and (max-width:767px ){
    .generation .catalog-detail__tabs-ul li {
        line-height: 0.7;
        font-size: 0.9em;
    }
}

/* HEADER LINKS */
.contacts_header {color:#FFF}

/* h to div*/

.content-box_h2 {
    font-size: 1.6em;
    margin: 27px 0 20px 0;
}

.content-box_h3 {
    font-size: 1.4em;
    margin: 27px 0 20px 0;
}

.btn-button.gen-button{
    display: inline-block;;
}

.content-box img {
    max-width: 100%;
    height: auto;
}

.gallery-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #ffffff85;
    color: #222;
    padding: 5px 0;
    font-size: 0.8em;
}

/* service price */
.service_price_title {
    background: var(--main-template-color);
    color: #f7f7f7;
    padding: 20px;
    font-size: 1.4em;
    text-align: center;
}

.services-sections__text {
    padding: 5px 10px;
    text-align: center;
}

.services-sections h2 {
    margin: 0;
    font-size: 1em;
}
/* services styles */
.services-view-tile__item {
    display: flex;
    flex-direction: column;
}

.custom .services-view-tile__title {
    margin: 0 0 15px 0;
    font-size: 1em;
    line-height: 1.2;
    min-height: 40px;
}

.custom .services-view-tile__text {
    text-align: center;
    padding: 15px;
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

@media screen and (max-width: 400px){
    .services-view-tile__btn-link {
        margin-top: 20px;
        padding: 10px 10px;
    }
}


/* model styles */
.custom .services-view-list__item {
    padding: 0;
}
.custom  .services-view-list__title {
    margin: 0;
    font-size: 1.2em;
    text-align: center;
}
.custom  .services-view-list__btn-link {
    margin-top: 10px;
}

.custom  .services-view-list__text {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

/* main slider*/

.header-slider.owl-theme .owl-nav {
    left: 50%;
    transform: translateX(-50%);
    max-width: 1304px;
}

.header-slider.owl-theme .owl-nav [class*='owl-'] {
    display: inline-block;
}

.header-slider.owl-carousel .owl-nav button.owl-next,
.header-slider.owl-carousel .owl-nav button.owl-prev{
    font-size: 60px;
}

/* main menu */

#flvmenu .head-menu_custom > .head-link> ul {
    width: 100%;
    flex-flow: row wrap;
    align-items: center;
}

@media screen and (min-width: 769px) {
    .head-menu_custom {
        position: relative;
    }

    #flvmenu .head-menu_custom > .head-link {
        position: static;
    }

    #flvmenu .head-menu_custom > .head-link:hover> ul {
        display: flex;
    }

    #flvmenu .head-menu_custom > .head-link .submenu {
        border: none;
        box-sizing: border-box;
        text-align: center;
    }

    #flvmenu .head-menu_custom #fllast li.submenu {
        width: 200px;
        max-width: none;
    }
}
@media screen and (max-width: 768px) {
    #flvmenu .head-menu_custom > .head-link > ul {
        padding-left: 40px;
        display: flex;
    }

    #flvmenu > ul > li > ul > li a {
        padding-left: 0;
    }
}

/* main mobile slider */

@media screen and (max-width: 991px){
    #header .header-top {
        text-align: center;
        margin-bottom: 0;
    }

    #header .header-logo {
        margin-bottom: 20px;
    }

    #header .header-btn-zayvka__link {
        display: block;
        min-width: 165px;
        margin: 0 auto 20px;
    }
    
    #header .btn-link {
        padding: 10px;
    }
    
    #header .btn-link.green {
        background:limegreen;
        padding-left: 25px;
        padding-right: 25px;
    }
    
    #header .btn-link.light {
        background:cadetblue;
        padding-left: 25px;
        padding-right: 25px;
    }

    #header .header-logo img {
        max-height: 60px;
        height: auto;
        width: auto;
        max-width: 100%;
    }

    #header .header-inner-main-page {
        position: static;
    }
    #header .header-slider__offer {
        display: flex;
        position: absolute;
        z-index: 3;
        padding: 30px 0 0 0;
        max-width: none;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        top: 0;
    }

    #header .header-slider__title {
        font-size: 2em;
        margin: 0 0 10px 0;
    }

    #header .header-slider__desc {
        line-height: 1.2;
        margin: auto 0 20px 0;
        font-size: 1em;
    }

    #header .header-slider__btn {
        display: flex;
        margin: auto;
    }
}

/* price table*/

.price_section-title a {
    color: #fff;
}

/* SERVICES ACTION */
.actiongreen {background:limegreen}
.bordergreen {border: 2px solid limegreen;}
.act_text {    z-index: 99;
    position: absolute;
    right: 23px;
    top: 15px;
    color: limegreen;
    font-weight: bold;}
    
/* FIXED HEADER */
.hdslide_home {background:#FFF}
.hdslide_home img {width: auto;height: 30px;margin-top: 10px;}

/* POPUP FORM */
.form-popup-callback.popup-mini {
    max-width: 400px;
}

.popup-mini .form-slider-main__text {
    text-transform: uppercase;
    margin-bottom: 30px;
}

.service-table_item {
    background: #fff;
    border: 1px solid #dadada;
    border-bottom: none;
}

.service-table_item:nth-child(2n+1) {
    background: #f7f7f7;
}

.service-table_item:last-of-type {
    border-bottom: 1px solid #dadada;
}
.service-table_border{
    border-right: 1px solid #dadada;
}

.table-service_title {
	padding: 0 10px;
	width: 100%;
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.table-service_price {
	text-align: center;
	margin-top: 10px;
}

.table-service_price .services-view-tile__price-price {
	font-size: 1em;
}

.table-service_btn {
	margin: auto;
	line-height: 32px;
	text-align: center;
}

.table-service_btn .btn-link {
	padding: 5px 20px;
}


/*  customers list  */

.customer-list .personal-news-list__position {
	margin-bottom: 0;
}

.customer-list .personal-news-list__description {
	margin-bottom: 10px;
}

.personal-news-list__box {
	padding: 50px 0 0 0;
	border-bottom: 1px solid #ececec;
}

.fancy_custom .gallery {
	display: inline-block;
	height: 100%;
	position: absolute;
}

/*  random banner */
.random-banner__wrapper {
    position: relative;
}
.random-banner__wrapper a {
    display: block;
    box-sizing: border-box;
}

.random-banner_picture img {
    width: 100%;
    display: block;
}

.random-banner_text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 98%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 20px;
}


.map__baloon .map-img {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}
.map__baloon .map-img img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
}


/**  26731  **/

.form-manager .bottom_text {
    margin: 20px 0 0;
}

#services-news-detail .model_comment-wrapper {
    margin-bottom: 20px;
}

#services-news-detail #model-top-text {
    width: 100%;
    resize: none;
}

#services-news-detail .model_free_list {
    position: relative;
    display: block;
}

.model__list #model-check {
    display: none;
}

.model__list .model-check_label {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 25px;
    width: 25px;
}

.model__list .model-check_label::before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    border: 2px solid limegreen;
}

.model__list input:checked+.model-check_label::after {
    content: '';
    position: absolute;
    display: block;
    top: 44%;
    left: 50%;
    height: 8px;
    width: 20px;
    border-bottom: 2px solid limegreen;
    border-left: 2px solid limegreen;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.model__list .model_free_list ul {
    padding: 0 0 0 20px;
    margin: 0 0 0 30px;
}

.model__list .model_free_list li {
    line-height: 1.1;
}

.model_comment-wrapper label {
    font-size: 1.2rem;
    margin-bottom: 10px;
    display: block;
}

.model-news-detail__form-title {
    font-size: 1.2em;
    margin-bottom: 10px;
    line-height: 1.2;
}

.form-manager__textarea[readonly] {
    background: #cecece;
}
