body {font-family: 'Montserrat', Arial, sans-serif; color: #2B3033; letter-spacing: 0.05em; overflow-x: hidden;}
a {color: #656E73; text-decoration: none !important; transition: .3s;}
a:hover {color: #FFDD2D !important;}

input[type="checkbox"] {width: 16px; height: 16px; transform: translateY(-4px); }
.modal-body input[type="checkbox"] {transform: none; }
.modal-body input#form1_check {transform: translateY(-4px); }

h1, .h1 {font-weight: bold; font-size: 50px; line-height: 61px; text-transform: uppercase;}
h2, .h2 {font-size: 35px; line-height: 43px; }
h3, .h3 {font-size: 25px; line-height: 30px; }
h4, .h4 {font-size: 20px; line-height: 24px; }
h5, .h5 {font-size: 16px; line-height: 20px; }
h6, .h6 {font-size: 15px; line-height: 18px; }

.shadow-light {box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.25);}
.shadow-light:after {content: " "; width: 60%; position: absolute; height: 30px; z-index: 1; background: #fff;}

.font-size-70 {font-size: 70px;}
.font-size-34 {font-size: 34px;}
.font-size-12 {font-size: 12px;}

.font-weight-700 {font-weight: 700;}
.font-weight-600 {font-weight: 600;}

.text-black     {color: #2B3033 !important;}
.text-gray      {color: #656E73 !important;}
.text-yellow    {color: #FFDD2D !important;}

.bg-color::before     {background: #E6EAEC;}
.bg-black     {background: #2B3033 !important;}
.bg-gray      {background: #656E73 !important;}
.bg-yellow    {background: #FFDD2D !important;}

.border-black     {border-color: #2B3033 !important;}
.border-gray      {border-color: #656E73 !important;}
.border-yellow    {border-color: #FFDD2D !important;}

.btn-yellow    {background: #FFDD2D; padding: 10px 15px; border-radius: 0; font-weight: 600;}

.list-style li {padding-left: 3rem; position: relative; margin-bottom: 1rem;}
.list-style li::before {content: "›"; line-height: 25px; font-size: 40px; color: #FFDD2D; position: absolute; left: 0; top: 0;}

.scroll-up::before {content: "›"; position: absolute; left: 50%; top: 44%; transform: rotate(-90deg) translate(200%, -15%); -webkit-transform: rotate(-90deg) translate(200%, -15%);}

table:not(.ui-datepicker-calendar) tr td {border-top: none !important; padding: .75rem 1.5rem !important;}
table:not(.ui-datepicker-calendar) tr th {border-top: none !important; border-bottom: none !important; padding: .75rem 1.5rem !important;}
table:not(.ui-datepicker-calendar) tr th:nth-child(2),
table:not(.ui-datepicker-calendar) tr td:nth-child(2) {border-left: 1px solid #656E73;}
.table-striped tbody tr:nth-of-type(odd){background-color: #EDEFF0;}
body.grafik-to-avtobusov [itemprop="articleBody"] {overflow: auto;}
body.grafik-to-avtobusov td{display: table-cell; text-align: center;}
body.grafik-to-avtobusov table {width: 100%;}
body.grafik-to-avtobusov table td:nth-child(2n + 1) {background: #656E73; color: #fff;}
body.grafik-to-avtobusov table tr:nth-child(2n + 1) {border: 1px solid #FFDD2D;}
body.grafik-to-avtobusov table tr:nth-child(2n + 1) td:nth-child(2) {border: 0;}
body.grafik-to-avtobusov footer .footer_items {border: 0;}
body.grafik-to-avtobusov #bottom {display: none;}

#top_menu .item-110 {display: none;}

header{padding: 0;}
header .nav-child{background-color: #fff; padding: 5px; box-shadow: 0.01rem 0.01rem;}
header .mod_main_menu a {color: #2B3033 !important;}
header .mod_main_menu li a:hover {color: #FFDD2D !important; }
.mod_callback{margin-bottom: 1rem;}
header .mod_callback a {color: #2B3033 !important;}
header .mod_callback .phone {font-size: 20px; line-height: 24px; letter-spacing: 0.05em; margin-left: 2rem;}
header .mod_callback .mail {font-size: 20px; line-height: 24px; letter-spacing: 0.05em; margin-left: 2rem;}
header .mod_callback .phone::before {content: url("/images/icons/22.png"); position: absolute;   left: -27px; width: 20px; height: 20px; }
header .mod_callback .mail::before {content: url(/images/icons/23.png); position: absolute;   left: -27px; width: 20px; height: 20px; }
body.kontakty .mod_callback a { color: #2B3033 !important; }
body.kontakty .mod_callback a:hover { color: #FFDD2D !important; }
body.kontakty .mod_callback .phone::before {content: url("/images/icons/22.png"); position: absolute;   left: -30px; width: 20px; height: 20px; }
body.kontakty .mod_callback .mail::before {content: url("/images/icons/23.png"); position: absolute;   left: -30px; width: 20px; height: 20px; }

footer .footer_items {border-top: 3px solid #656E73;}   

.mod_inspection .item {border-bottom: none !important; transition: .3s;}
.mod_inspection .item:hover { padding-bottom: 40px !important; transition: .3s; margin-top: -16px;}
.mod_inspection .car {top:0;right:0; bottom: 0; -webkit-transform: translateX(30%); transform: translateX(30%);}
.mod_inspection .car img {max-width: none; }
.mod_inspection::after { content: " "; background: #656E73; position: absolute; width: 100%; height: 100%; z-index: -1;  -webkit-transform: translateX(67%); transform: translateX(67%); top: 0; bottom: 0;}
.mod_inspection .shadow-light::after {content: " "; width: 115%; position: absolute; height: 30px; left: -25px; z-index: 1; background: #fff;}
.mod_inspection .shadow-light { -webkit-transform: translateX(-5px); transform: translateX(-5px);}
.mod_osago::after { content: " "; background: #656E73; position: absolute; width: 100%; height: 100%; z-index: -1; -webkit-transform: translateX(67%); transform: translateX(67%); top: 0; bottom: 0;}
.mod-requisites {margin-top: 5rem;}

.mod_cost::after { content: " "; background: #656E73; position: absolute; width: 100%; height: 100%; z-index: -1; -webkit-transform: translateX(67%); transform: translateX(67%); top: 0; bottom: 0;}

.mod_contact .col-3.h4::before { content: " "; position: absolute; width: 1px; background: #656E73; z-index: 1; top: -70px; height: 12rem; left: -50px;}
.mod_contact .phone::after {content: url("/images/icons/22.png");  position: absolute; left: 125px; width: 20px; height: 20px; top: -45px;}
.mod_contact .mail::after {content: url("/images/icons/23.png");  position: absolute; left: 125px; width: 20px; height: 20px; top: -45px;}
.mod_contact .location::after {content: url("/images/icons/24.png");  position: absolute; left: 125px; width: 20px; height: 20px; top: -45px;}
.mod_contact .row .col-3.h4:first-child::before {content: none;} 

.search { margin-left: 1rem; }
.moduletable.mod_callback.text-white.ml-xl-4.mt-xl-0.mt-4 { margin-top: -8px !important; }
header .mod_callback a { color: #ffffff !important; }
.top-information { background: #656e73; display: flex; padding: 0.5rem; margin-top: -8px; align-items: center; justify-content: center; width: 1920px !important; }
header#navbar { display: flex; flex-direction: column; }
.color-white { color: white; font-size: 14px; margin-left: 3rem;}
.container.header_container { margin-top: 0.5rem;}
.phone { background: url(/images/icons/phone.png); background-repeat: no-repeat; background-position: 13% 50%; }
.mail.position-relative { background: url(/images/icons/mail.png); background-repeat: no-repeat; background-position: 11% 50%; }
/* .form-control {width:80%;} */

.mod_for_face::before {content: url("/images/modules/for_face/16.png"); position: absolute; z-index: -1; bottom: 0; left: 70px; animation: 4s infinite alternate ease-in-out animate_wheel;}
@keyframes animate_wheel {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.breadcrumb{background: transparent;}

.mod_for_face::after {content: " "; position: absolute; top: 0; bottom: 0; left: 20%; background: #656E73; width: 100vw; z-index: -1;}
.mod_for_face .nav-link::after {content: url("/images/icons/12.png"); position: absolute; bottom: 0; right: 0; top: 20px; transition: .3s;  transform-origin: center; display: flex; align-items: center;}
.mod_for_face .nav-link.active::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mod_for_face .nav-link { border: none; border-bottom: 1px solid  #FFDD2D; color: #fff !important;}
.mod_for_face .nav-link:hover { border: none; border-bottom: 1px solid #FFDD2D;}
.mod_for_face .nav-tabs .active { background: none !important; border: none !important; border-bottom: 1px solid #FFDD2D !important;}
.mod_for_face .nav-tabs {border: none;}
.mod_for_face .tab-content {min-height: 280px;}
.mod_for_face .title {color: #FFDD2D !important;}
.mod_callback { display: flex; width: 100%; justify-content: space-around; background-color: #656e73; padding: 0.5rem; }
.mod_callback >* {display: flex; align-items: center; width: 180px; margin-right: 1rem;}
.mod-adress >p{color: #2B3033; line-height: 24px; margin: 0;}
.kontakty .mod-adress{margin-top: 5rem;}
.navbar-nav {flex-direction: column-reverse!important; width: 100%;}

.mod_reviews_nav .owl-prev, .mod_reviews_nav .owl-next { border: none !important; background: none !important; outline: none; cursor: pointer;}
.mod_reviews_nav .owl-prev {padding-right: 25px;}
.mod_reviews_nav .owl-next {padding-left: 25px;}
.mod_reviews_nav .owl-prev span, .mod_reviews_nav .owl-next span { font-size: 40px; color: #FFDD2D;}

.mod_features .item .bg-yellow {width: 64px; height: 64px;}
.mod_features .item .shadow-light { width: 105%;  -webkit-transform: translateX(-5px);  transform: translateX(-5px); }
.mod_features .item .shadow-light::after {width: 115%;  left: -15px;}

.mod_union_auto .item::before { content: url("/images/modules/union_auto/14.png"); position: absolute; top: 0; bottom: 0; left: -25px;}
.mod_union_auto .item:not(.active) .text::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0.87) 40%, rgba(255, 255, 255, 0) 100%); z-index: 1; pointer-events: none;}
.mod_union_auto .item:not(.active) .text {max-height: 200px; overflow: hidden;}

.mod_auto_check .row .col-3.item::before {content: url("/images/icons/21.png");position: absolute; left: 0; top: 40%; -webkit-transform: translateX(-120%);  transform: translateX(-120%);}
.mod_auto_check .row .item .h4 { bottom: 15px; left: 76px;}
.mod_auto_check .row .col-2 .h4 {left: 50px;}

.mod_stages .row .h4 { bottom: 28px; left: 76px;}
.mod_stages .row .item::before {content: url("/images/icons/21.png");position: absolute; left: 0; top: 40%; -webkit-transform: translateX(-120%);  transform: translateX(-120%);}
.mod_stages .row .item:first-child::before {content: " ";}

.mod_benefits_working .bg-car img {  top: -175px; left: 0; bottom: 0; object-fit: cover; -webkit-transform: translateX(-62%);  transform: translateX(-62%); max-width: none; }

.mod_services  .item {transition: .3s; overflow: hidden; display: block; color: #fff;}
.mod_services  .item::after {content: " "; position: absolute; opacity: 0.7; top: 0; bottom: 0; left: 0; right: 0; background: #656E73; z-index: -1; }
.mod_services  .item:hover {opacity: 0.9; color: #fff  !important;}

.mod_services img {z-index: -1;}

.mod_have_questions::after {content: url("/images/modules/have_questions/13.png"); position: absolute; bottom: -1%; left: 0; z-index: 1; -webkit-transform: translateX(-435px); transform: translateX(-435px); }
.mod_have_questions::before {content: " "; position: absolute; top: 0; bottom: 0; background: #656E73; right: 6%; width: 100vw; }
.mod_have_questions .img_main {left: 100%; width: 50vw; top: 0; bottom: 0;}
.mod_have_questions .row .form-group input {border-radius: 0;}
.mod_have_questions .row .form-group textarea {border-radius: 0; resize: none; height: 6rem;}

.mod_hello::before {content: " "; position: absolute; background: #656E73; left: 0; top: 25px; width: 100%; -webkit-transform: translateX(-45%); transform: translateX(-45%); height: 90%;}
.mod_hello::after {content: url("/images/modules/have_questions/13.png"); position: absolute; left: 0; width: 100%; -webkit-transform: translateX(-82%); transform: translateX(-82%); bottom: 25px; z-index: 1;}
.mod_hello textarea {resize: none; border-radius: 0;}
.mod_hello input {border-radius: 0;}

.mod_map {cursor: pointer;}

.mod_reviews .item {background: #F8F8F8;}
.mod_reviews .slider .owl-stage {display: flex;}
.mod_reviews .slider .owl-stage .owl-item {display: flex; flex: 1 0 auto;}
.mod_reviews .slider .owl-stage .owl-item > .item {flex: 1;}

.mod_footer_menu li { padding: 0.5rem 0;}
.mod_footer_menu li:first-child { padding: 0.5rem 0 0.5rem 0px;}
.mod_footer_menu li a {color: #2B3033;}
.footer-information { display: flex; }
.footer-contacts { margin-right: 2rem; }
.phone-footer.position-relative { margin-bottom: 1rem; }
.ooo { margin-bottom: 1rem; }

@media (max-width: 1300px) { .top-information {display: none}; }

.mod_footer_contact .phone::before { content: url("/images/icons/22.png"); position: absolute; left: -35px; bottom: 3px; width: 20px;  height: 20px; }
.mod_footer_contact .mail::before { content: url("/images/icons/23.png"); position: absolute; left: -35px;  width: 20px;  height: 20px;  }

@-webkit-keyframes hoverWave {
	0% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 0 rgba(0,209,221,0.2),0 0 0 0 rgba(0,209,221,0.2)}
	40% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 8px rgba(0,209,221,0.2),0 0 0 0 rgba(0,209,221,0.2)}
	80% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 15px rgba(0,209,221,0.2),0 0 0 12px rgba(0,209,221,0.2)}
	100% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 15px rgba(0,209,221,0.2),0 0 0 20px rgba(0,209,221,0.2)}
}
@keyframes hoverWave {
	0% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 0 rgba(0,209,221,0.2),0 0 0 0 rgba(0,209,221,0.2)}
	40% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 8px rgba(0,209,221,0.2),0 0 0 0 rgba(0,209,221,0.2)}
	80% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 15px rgba(0,209,221,0.2),0 0 0 12px rgba(0,209,221,0.2)}
	100% {box-shadow:0 4px 5px rgba(0,209,221,0.3),0 0 0 15px rgba(0,209,221,0.2),0 0 0 20px rgba(0,209,221,0.2)}
}

.mod-call-back {position: fixed; right: 1rem; bottom: 1rem; z-index: 100;}
.mod-call-back .btn {border-radius: 50%; padding: 1rem 1rem; background: #00D1DD url('/images/icons/25.png') center no-repeat; box-shadow: 0px 0px 10px #00D1DD; height: 50px; width: 50px; white-space: pre-line; text-transform: uppercase; transition: .3s; -webkit-animation: hoverWave linear 1s infinite; animation: hoverWave linear 1s infinite; background-size: 50%;}

.hidden_phone{display: none;}
.hidden_phone a{width: 40px; height: 40px; background-color: #FFDD2D; background-image: url('/images/icons/25.png'); background-position: center; background-size: 20px 20px; background-repeat: no-repeat; border-radius: 200px;}



@media screen and (max-width: 1200px){
	h1, .h1 {font-size: 35px;}
	h2, .h2 {font-size: 28px;}
	h3, .h3 {font-size: 20px;}
	h4, .h4 {font-size: 15px;}
	h5, .h5 {font-size: 14px;}
	h6, .h6 {font-size: 12px;}

	table tr td {padding: .25rem !important; display: block; border-left: none !important;}
	table thead {display: none;}

	#author a {padding: 10px 0;}

	.font-size-70 {font-size: 40px;}
	.font-size-34 {font-size: 30px;}
	.font-size-12 {font-size: 12px;}

	
	.mod_osago::after,
	.mod_for_face::before,
	.mod_inspection .car,
	.mod_benefits_working .bg-car img,
	.mod_inspection .shadow-light,
	.mod_inspection::after,
	.mod_have_questions::after,
	.mod_union_auto .item::before,
	.mod_union_auto .item:not(.active) .text::after,
	.mod_callback .phone::before,
	.mod_callback .mail::before,
	.mod_stages .row .item::before,
	.mod_have_questions .img_main {display: none;}

	.mod_union_auto .item .text {overflow: unset !important; max-height: none !important;}
	.mod_have_questions::before {left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

	body:not(.kontakty) header .mod_main_menu li:last-child a {color: inherit !important;}
	.mod_main_menu li a {padding: 10px 0;}
	header .mod_callback a {color: initial !important;}
	.mod_for_face::after {top: 0; width: 100vw; height: auto; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	.mod_hello::before {top: 0; width: 100vw; height: auto; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
	.mod_cost::after {top: 0; width: 100vw; height: auto; bottom: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}

	.mod_contact .location::after,
	.mod_contact .mail::after,
	.mod_contact .phone::after {position: unset !important; display: block; margin: auto;}

	.hidden_phone {display: flex;}

	.navbar-brand {max-width: 200px; margin: 0; padding: 0;}

	.header_container {flex-direction: row-reverse;}

	.navbar-toggler {padding: 0;}



}


#searchForm {padding: 1rem; border-radius: 0.3rem; background: #f0f0f0; box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);}
#search-searchword {display: block;}

.search-bar {flex: 1;}
#input-search{width: 100%;}

.unstyled {position: relative; display: none;}
.mod_main_menu li:hover .unstyled {position: absolute; display: block;}

.pluses {background-color: #656E73 ;}
.img-pluses {display: flex; justify-content: center;}
.white {color: #FFFFFF; text-align: center;}
.interotext-pluses {text-align: center;}
.img-line {text-align: center;}
.pluses-yur {background: #EDEDED; display: flex; align-items: center; height: 65%;}
.title-yur {text-align: center; margin: 0;}
.img-pluses-yur{transform: translate(0px, -25%);}

.navbar-collapse{flex-direction: column;}

.scroll-up{top: calc(50% -12px);}

@media (max-width: 576px) {
	.mod-news-home a img{margin-left: 1rem;margin-top: 1rem;max-width: 170px;}
	.stati img{max-width: 100% !important; height: auto;}
}

@media (min-width: 576px) {
	.mod-news-home a img{margin-left: 1rem;margin-top: 1rem;max-width: 170px;}
}

@media (min-width: 1200px) {
	.mod-news-home a img{margin-left: calc(50% - 135px); margin-top: 1rem;max-width: 270px;}
}

.stati img{ border-radius: 10px; max-width: 600px; max-height: 400px; border: 1px solid #ddd; margin: 1rem auto; display: block; }

#lightbox {display: flex;flex-direction: column-reverse;}
