a {
    text-decoration: none;
    padding: 0;
    margin: 0;
    color: inherit;
}

a.auto_hover {
    position: relative;
}

body,
select {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', 'Arial', 'serif';
    color: #040404;
    font-size: 14px;
    line-height: 1;
}

span.bold {
    font-weight: 600;
}

.article_container .text,
.center_article .text {
    font-size: 20px;
    color: #3f3f3f;
}

.article_container .title {
    color: #34a569;
}

.article_container .title,
.center_article .title,
.video_block_article_template_title {
    line-height: normal;
    font-weight: 300;
}

.article_container {
    display: flex;
    justify-content: space-between;
}

.article_img_container {
    position: relative;
}

.article_img_container>* {
    width: 100%;
    height: 100%;
}

.back_auto {
    position: absolute;
    z-index: 5;
    display: none;
    bottom: 0px;
    left: 0;
}

.block.convert .but {
    margin: auto;
    margin-bottom: 0;
    font-weight: 500;
    background-color: #fff;
    cursor: pointer;
    color: #1d864e;
}

.block.convert .success {
    font-weight: 400;
    color: #fff;
}

.block.convert .title {
    font-weight: 300;
    color: #fff;
}

.block.convert {
    text-align: center;
}

.block.footer {
    background-color: #fff;
    position: relative;
    border-top: 1px solid #d7d7d7;
}

.block.how {
    border-bottom: 1px solid #d7d7d7;
}

.block.map {
    border-bottom: 1px solid #d7d7d7;
    overflow: hidden;
}

.block.warning {
    border-bottom: 1px solid #d7d7d7;
    background-color: #fafcfe;
}

.block_kalkulator {
    background-color: #fafcfe;
    width: 100%;
}

.blockbut {
    text-align: center;
    color: #fff;
    bottom: 104px;
    cursor: pointer;
    font-weight: 400;
    border-radius: 41px;
}

.blockbut.bl {
    color: #040404;
}

.blocktitle {
    text-align: center;
    color: #fff;
    font-weight: 300;
}

.blocktitle.bl {
    color: #040404;
}

.button_banner_filled {
    text-align: center;
    border: 2px solid #4eb980;
    border-radius: 70px;
    cursor: pointer;
    font-weight: 400;
    background-color: #4eb980;
}

.car_select .selection_available {
    color: #34a569;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%2334a569' height='24' viewBox='0 0 32 32' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M24.285,11.284L16,19.571l-8.285-8.288c-0.395-0.395-1.034-0.395-1.429,0  c-0.394,0.395-0.394,1.035,0,1.43l8.999,9.002l0,0l0,0c0.394,0.395,1.034,0.395,1.428,0l8.999-9.002  c0.394-0.395,0.394-1.036,0-1.431C25.319,10.889,24.679,10.889,24.285,11.284z'/></svg>");
}

.car_select select {
    color: #c9cbcf;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23c9cbcf' height='24' viewBox='0 0 32 32' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M24.285,11.284L16,19.571l-8.285-8.288c-0.395-0.395-1.034-0.395-1.429,0  c-0.394,0.395-0.394,1.035,0,1.43l8.999,9.002l0,0l0,0c0.394,0.395,1.034,0.395,1.428,0l8.999-9.002  c0.394-0.395,0.394-1.036,0-1.431C25.319,10.889,24.679,10.889,24.285,11.284z'/></svg>");
}

.car_select_container img {
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    margin: auto;
    z-index: 10;
}

.car_select_container {
    position: relative;
}

.center_article .text,
.center_article .title {
    color: white;
}

.center_article .title {
    text-align: center;
}

.center_article {
    display: flex;
}

.contacts .phone_class {
    display: flex;
    align-items: center;
}

.fix {
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 99;
}

.foot_pay svg {
    height: 100%;
}

.foot_payments {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer .foot_menu ul {
    font-weight: 400;
    list-style-type: none;
    color: #040404;
}

.footer .foot_menu ul:last-child {
    margin-right: 0px;
}

.footer .foot_pay span {
    color: #c9cbcf;
    float: left;
}

.footer .foot_pay {
    display: flex;
    flex-direction: column;
}

.g_menu {
    position: relative;
}

.gallery_main_photo {
    width: 100%;
}

.gallery_section .desc {
    width: 100%;
    font-size: 19px;
    color: #000;
    height: 360px;
}

.gallery_section .photo img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.gallery_section .photo {
    width: 100%;
    text-align: center;
    height: 300px;
    background-color: #fff;
}

.gallery_section {
    width: 90%;
    margin: auto;
    margin-bottom: 50px;
    border-radius: 20px;
    height: 400px;
}

.gradient_left {
    background-image: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
}

.gradient_right {
    background-image: linear-gradient(90deg, rgba(250, 252, 254, 0) 0%, rgba(250, 252, 254, 0) 50%, #fafcfe 100%);
    position: absolute;
    width: 100%;
    height: 100%;
}

.hd_top_menu {
    display: none;
    position: absolute;
    width: 105px;
    margin-left: -12px;
    padding-top: 7px;
}

.hd_top_menus li {
    margin-top: 14px !important;
    padding: 0px 10px;
    width: 100%;
    text-align: center !important;
}

.hd_top_menus ul {
    display: block !important;
}

.hd_top_menus {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 120%;
    margin-left: -10%;
    padding-top: 20px;
    float: left;
    padding-bottom: 15px;
}

.header .menu .fto {
    position: relative;
    background-color: #2d8d5c;
    padding: 3px 13px;
    color: #fff;
    border-radius: 4px;
    margin-top: -3px;
    cursor: pointer;
}

.header svg {
    max-width: 100%;
    height: 100%;
}

.header_news_template h1 {
    margin-top: 0px !important;
}

.img_group {
    overflow: hidden;
}

.img_mini span {
    font-weight: 500;
}

.img_mini strong {
    display: block;
}

.img_mini {
    width: 24.5%;
    background-color: #000000;
    color: white;
    text-align: center;
    font-weight: medium;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.item_blocks .arrow.bot {
    background: url(../img/arrow-bot.png) 90% center no-repeat;
    float: left;
    display: block;
    width: 100%;
    height: 100px;
}

.item_blocks .arrow.left {
    background: url(../img/arrow-left.png) center center no-repeat;
    float: right;
    display: block;
    width: 175px;
    height: 146px;
}

.item_blocks .arrow.right {
    background: url(../img/arrow.png) center center no-repeat;
    float: left;
    display: block;
    width: 175px;
    height: 146px;
}

.item_blocks .arrow.top {
    background: url(../img/arrow-bot.png) 10% center no-repeat;
    float: left;
    display: block;
    width: 100%;
    height: 100px;
}

.item_blocks .item .texxt {
    width: 100%;
    top: 50%;
    display: table-cell;
    vertical-align: middle;
}

.item_blocks .item {
    width: 300px;
    height: 146px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    background-color: #fbfcff;
    float: left;
    border: 1px solid #d7d7d7;
    border-radius: 17px;
    position: relative;
    display: table;
}

.item_blocks .item.right {
    float: right;
}

.item_blocks {
    width: 100%;
    float: left;
    margin: 40px 0;
}

.items_list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.kalkulator_button_container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.kalkulator_note {
    text-align: justify;
    color: #1d864e;
    line-height: normal;
}

.kalkulator_pinned_link span {
    color: white;
    font-weight: 500;
}

.kalkulator_pinned_link {
    border: 2px solid #34a569;
    background-color: #4eb980;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: auto;
}

.kalkulator_pinned_link_container {
    background-color: white;
}

.kalkulator_select_header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.logo_lines {
    fill: #96a0aa;
}

.logo_lines,
.planet_map {
    fill-rule: evenodd;
}

.main_content {
    background-color: #fafcfe;
}

.marg_pad {
    margin-left: 0;
    border: 0;
}

.mod3 {
    background-size: cover;
    position: relative;
    border-right: 2px solid #fff;
    z-index: 9;
}

.mod4 {
    position: relative;
}

.mod5 .calc {
    background-color: #4eb980;
}

.mod5 {
    background: url(../img/Layer-66-copy.jpg) center bottom no-repeat;
    position: relative;
    width: 100%;
    text-align: center;
    color: white;
    background-color: white;
}

.mod7 {
    background: url(../img/Layer-64.png) right top no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
}

.modal_zapis .close {
    color: #aaaaaa;
    float: right;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 15px;
    top: 15px
}

.modal_zapis .modal-content div input {
    height: 27px;
    width: 43.7%;
    font-weight: 500;
    font-size: 1.05vw;
    border-radius: 2px;
    background-color: #f2f2f2;
    color: #95a0aa;
    padding: 20px;
    border: 1px solid
}

.modal_zapis .modal-content div p {
    font-size: 1vw;
    width: 85%;
    color: #3f3f3f;
    font-weight: 400;
}

.modal_zapis .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 40px;
    border: 1px solid #888;
    width: 32.8%;
    border-radius: 15px;
    position: relative;
}

.modal_zapis .modal-content>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal_zapis h3 {
    margin-bottom: 17px;
    margin-top: 0px;
    font-weight: 400;
}

.modal_zapis {
    display: none;
    position: fixed;
    z-index: 99;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.model .items .item .name {
    color: #3f3f3f;
}

.model .items .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.model .items .title {
    text-align: center;
    color: #34a569;
    font-weight: 300;
}

.model .items {
    text-align: center;
}

.model {
    position: relative;
    background-color: #fafcfe !important;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

.model_2 .model_list_article {
    background-color: white;
}

.model_2 .remont .car .name {
    color: #3f3f3f;
}

.model_2 .remont .car {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.model_2 .remont .diagn {
    background-color: #fff;
    color: #1d864e;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.model_2 .remont {
    display: grid;
}

.model_2 .title {
    margin: auto;
    text-align: center;
    color: #34a569;
    font-weight: 300;
}

.model_2 {
    background-color: #fafcfe;
    border-bottom: 1px solid #d7d7d7;
}

.model_article {
    background-color: white;
}

.model_list_article .title {
    color: #34a569;
    font-weight: 300;
}

.model_list_article {
    background-color: #fafcfe;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-bottom: 1px solid #d7d7d7;
}

.model_list_article_container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.model_list_article_text .but,
.article_container .but {
    text-align: center;
    font-weight: 400;
    border-radius: 34px;
}

.model_list_article_text .text p:first-child {
    margin-top: 0;
}

.model_list_article_text .text p:last-child {
    margin-bottom: 0;
}

.model_list_article_text .text {
    color: #3f3f3f;
    font-weight: 700;
}

.model_list_article_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.module1 .inf .title {
    font-weight: 300;
}

.module1 {
    border-right: 2px solid #Fff;
    margin-left: -2px;
}

.module1,
.module2 {
    display: none;
}

.module3 .mod1 {
    background: url(../img/new_layer_dsg.png) right top no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    border-top: 2px solid #fff;
}

.module3 .mod2 {
    position: relative;
    border-top: 2px solid #fff;
}

.module3 .mod6 {
    background: url(../img/new_layer_57.png) right top no-repeat;
    background-size: cover;
    position: relative;
    border-top: 2px solid #fff;
}

.module3 {
    border-right: 2px solid #Fff;
    margin-left: -2px;
}

.our_work {
    margin: auto;
    display: grid;
}

.our_work_detail .title {
    font-weight: 300;
    float: unset;
}

.our_work_detail h2 {
    margin: 0;
    font-weight: 500;
    color: #3f3f3f;
}

.our_work_detail img {
    display: inline-block;
}

.our_work_detail p {
    margin: 0;
    font-weight: 300;
    color: #3f3f3f;
}

.our_work_footer div {
    font-weight: 300;
}

.our_work_footer {
    color: #3f3f3f;
}

.our_work_more {
    color: #34a569;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    font-weight: 400;
}

.our_work_title {
    font-weight: 500;
    display: inline-block;
}

.planet_map {
    fill: #caccd0;
}

.promo_background {
    position: absolute;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    width: 100%;
    height: 100%;
}

.promo_block {
    border: 1px solid lightgray;
    display: grid;
    background-size: auto;
    background-color: white;
}

.promo_content {
    width: 100%;
    flex: 1 1 auto;
    color: #3f3f3f;
    z-index: 1;
}

.promo_content_block {
    display: flex;
    flex-flow: column;
    flex-direction: column;
}

.promo_footer a {
    border: 2px solid;
    text-align: center;
    font-weight: 400;
    border-radius: 34px;
    cursor: pointer;
    border-color: #4eb980;
    background-color: #4eb980;
    color: white
}

.promo_footer {
    display: flex;
    justify-content: space-evenly;
    border-top: 1px solid lightgray;
    border-radius: 0px 0px 15px 15px;
    margin-top: auto;
    height: fit-content;
}

.promo_title {
    text-align: left;
    font-weight: 300;
    z-index: 1;
}

.promotions_grid {
    display: grid;
    background-color: #fafcfe;
}

.scheme_work {
    margin: auto;
}

.scheme_work_arrow {
    display: flex;
    justify-content: center;
}

.scheme_work_arrow_container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.scheme_work_container {
    border-bottom: 1px solid #d7d7d7;
    float: left;
    width: 100%;
}

.scheme_work_item {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d7d7d7;
    overflow: hidden;
}

.scheme_work_item_footer div {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #d7d7d7;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4daf7b;
    font-weight: 700;
    margin-left: -1px;
    border-radius: 12px;
}

.scheme_work_item_footer span {
    text-align: center;
    color: #3f3f3f;
}

.scheme_work_item_footer {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    border-top: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    margin-right: -1px;
    border-radius: 12px;
}

.scheme_work_items {
    display: grid;
}

.scheme_work_title {
    text-align: center;
    color: #34a569;
    font-weight: 300;
}

.show_phone {
    border-radius: 30px;
    cursor: pointer;
    width: fit-content;
    width: -moz-fit-content;
    padding: 5px;
    line-height: 1;
    font-weight: 400;
}

.smenu_one i {
    width: 50px;
    height: 50px;
    top: 12px;
    left: 50%;
    font-size: 26px;
    margin-left: -25px;
    color: #fff;
}

.soc_s .drive2 {
    margin-left: 23px;
}

.soc_s .vk {
    margin-left: 23px;
}

.tables .table .title {
    font-weight: 300;
}

.tables .table table {
    color: #3f3f3f;
}

.tables .table.car_datail_table table {
    border-collapse: collapse;
}

.tables.tops .table .title {
    color: #fff;
    font-weight: 300;
}

.th_first {
    background-color: #c9cbcf !important;
}

.top_bread {
    width: 100%;
    background-color: #fafcfe;
    overflow: hidden;
    border-bottom: 1px solid #d7d7d7;
}

.top_menu_mob ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.video_block_article_template {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.video_block_article_template_right {
    display: flex;
    flex-direction: column;
}

.video_block_article_template_title {
    color: #34a569;
}

.warn .first .title {
    color: #34a569;
    font-weight: 300;
}

.warn .first ul {
    list-style-type: decimal;
    color: #3f3f3f;
}

.warn .first {
    float: left;
}

.warn .second .info {
    float: left;
    color: #3f3f3f;
}

.warn .second .title {
    font-size: 2.6vw;
    font-weight: 300;
}

.warn .second span {
    float: left;
    font-weight: 700;
    color: #3f3f3f;
}

.warn .second ul li {
    float: left;
}

.warn .second ul {
    list-style-type: disc;
}

.warn .second {
    background-color: white;
    border: 1px solid #d7d7d7;
}

.work .item div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.work .item {
    float: right;
    position: relative;
    display: grid;
    grid-auto-flow: column;
    background-color: #fafcfe;
    border: 1px solid #d7d7d7;
    color: #3f3f3f;
}

.work .item:nth-child(2n) {
    float: left;
}

.work .title {
    text-align: center;
    font-weight: 300;
}

.works_title,
.parts_title {
    text-align: center;
    color: #34a569;
    overflow: hidden;
    width: fit-content;
    margin: auto;
    padding-top: 20px
}

.zapis {
    display: none;
}

#button_waiting_call {
    background-color: #4eb981;
    color: white;
    height: 67px;
    width: 42%;
    border: 1px #4eb981 solid;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1vw;
    font-weight: 500;
    cursor: pointer;
}

#kalkulator_header_block {
    padding-bottom: 0px;
    margin: auto;
}

#kalkulator_rights {
    text-align: center;
    margin: auto;
}

#kalkulator_select {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: auto;
}

#kalkulator_summa .but {
    font-weight: 500;
    background-color: #fff;
    border-radius: 2px;
    cursor: pointer;
    color: #1d864e;
    width: fit-content;
    margin: auto;
}

#kalkulator_summa .sign {
    font-weight: 300;
}

#kalkulator_summa .summa {
    display: flex;
    flex-direction: column;
}

#kalkulator_summa span {
    white-space: nowrap;
}

#kalkulator_summa {
    display: flex;
    overflow: hidden;
    background-color: #4EB980;
    color: white;
    justify-content: space-around;
}

#kalkulator_summa>div {
    display: flex;
    margin: 0;
    align-items: center;
}

#kalkulator_title {
    font-weight: 300;
    overflow: hidden;
    margin: 0;
    width: fit-content;
    width: -moz-fit-content;
}

#kalkulator_to h2 {
    color: #34a569;
    margin: auto;
    text-align: center;
    font-weight: 300;
}

#kalkulator_to table .kalkulator_price {
    justify-content: space-between;
}

#kalkulator_to table td svg {
    height: 100%;
}

#kalkulator_to table td>div {
    display: flex;
    align-items: center;
}

#kalkulator_to table tr td:first-child {
    width: 90%;
    border-right: 1px solid #C9CBCF;
}

#kalkulator_to table tr td:last-child {
    white-space: nowrap;
}

#kalkulator_to table tr th:first-child {
    width: 90%;
    border-right: 1px solid #fff;
}

#kalkulator_to table {
    width: 100%;
    color: #3f3f3f;
    border-collapse: collapse;
}

#kalkulator_to {
    margin: auto;
    background-color: #f0f4f8;
}

#select_mark_auto,
#select_model_auto,
#select_mark_auto_kalkulator,
#select_model_auto_kalkulator,
#selection_for_kalkulator {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 500;
    outline: none;
}

#select_model_auto option,
#select_mark_auto option,
#select_mark_auto_kalkulator option,
#select_model_auto_kalkulator option,
#selection_for_kalkulator option {
    color: #040407 !important;
    font-weight: 400;
}

#selection_span {
    font-weight: bold;
    font-size: 22px;
}