body {
    color: #969599;
}

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

.top-navbar__actions .lang-item {
    display: flex;
    height: 100%;
}

.top-navbar__actions .lang-item.current-lang a {
    color: #d24a43;
    color: var(--main-color);
}

.top-navbar__actions .lang-item a {
    height: calc(100% + 2px);
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #969599;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    border: 1px solid #e9e9e9;
    border-top: none;
    transition: background-color .3s ease;
    height: 100%;
    border: none;
    padding: 0 5px;
}

.slider-block a:hover {
    text-decoration: none;
}


/*.top-navbar__menu li a.nav-link:after{
    display: none;
}
.top-navbar__menu li.current_page_item>a.nav-link:after{

}*/

.container {
    width: 100%;
    max-width: 1280px;
}

.container-fluid {
    max-width: 1920px;
}


/*.row{
    width: 100%;
}*/


/*header ================================*/


/*.leasing {
    border-bottom: none;
    border-bottom: none;
    font-weight: initial;
}*/

#header .bottom-navbar {
    align-items: center;
}

#header .bottom-navbar .leasing li a {
    color: #201600;
}

#header .bottom-navbar li.current-menu-item>a {
    font-weight: 700;
    color: #D24A43;
}

#header .bottom-navbar li.current-menu-item a:hover {
    text-decoration: none;
}

#header .bottom-navbar li {
    margin-bottom: 5px;
}

#header .bottom-navbar li a {
    position: relative;
}

#header .bottom-navbar li.current_page_parent>a:after #header .bottom-navbar li.current-menu-item>a:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #d24a43;
    border-bottom: 2px solid var(--main-color);
}

.top-navbar__menu li.current_page_parent>a.nav-link:after,
.top-navbar__menu li.current-menu-item>a.nav-link:after {
    display: block;
    opacity: .5;
}

#primary {
    position: relative;
}


/*#primary li:first-child{
    position: absolute;
    top: -30px;	
}*/

#header ul.sub-menu {
    background-color: #f8f8f8;
    display: none;
    position: absolute;
    z-index: 2;
}

#header li:hover ul.sub-menu {
    display: block;
}

.comparison-table .comparison-table--list li {
    max-height: 80px;
}

.comparison-table .swiper-button-disabled {
    /*display: none!important;*/
    opacity: 0;
}

.bottom-navbar--nav .menu-item {
    vertical-align: top;
}

.bottom-navbar--nav ul.sub-menu {
    position: relative!important;
    margin-left: 20px;
    padding: 5px;
}

.bottom-navbar--nav ul.sub-menu li {
    width: 100%;
}

.bottom-navbar--nav li.menu-item-has-children>a {
    display: table;
    position: relative;
}

.bottom-navbar--nav li.menu-item-has-children>a:before {
    content: "";
    border-right: 2px solid #d24a43;
    border-bottom: 2px solid #d24a43;
    position: absolute;
    width: 8px;
    height: 8px;
    right: -22px;
    top: 1px;
    border-radius: 0px;
    transform: rotate(45deg);
    /* pointer-events: none;*/
}

.bottom-navbar--nav li.menu-item-has-children.sub-menu-open>a:before {
    content: "";
    top: 5px;
    transform: rotate(-135deg);
}

.banner .swiper-pagination-bullet {
    margin: 0 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}


/*.bottom-navbar_menu .top-navbar__menu-toggler{
    position: absolute;
    right: -4px;
    top: 7px;
    display: none;
}*/

body.modal-open {
    padding-right: 0!important;
}


/*front-page ============================*/

.front-page .banner-infoblock {
    padding: 25px 25px 42px 25px;
    position: relative;
}

.front-page .banner-infoblock--btn {
    position: absolute;
    bottom: -18px;
}

.front-page .leasing-slider a {
    text-decoration: none;
}

.front-page .advantages {
    margin: 55px 0 80px;
}


/*modal =================================*/

.modal-header {
    flex-direction: column;
}

.modal-header p:not(.small) {
    text-align: center;
    width: 100%;
    font-size: 25px;
}

.modal-header p.small {
    line-height: 16px;
    color: #616161;
}

.modal-content {
    margin-top: 50px;
}

.modal button.close {
    position: absolute;
    top: 5px;
    right: 13px;
}

.modal-header {
    border-bottom: none;
}

.modal-content {
    padding: 15px;
    background-color: #f8f8f8;
    background-color: var(--gray-background-color);
}

.modal input {
    background-color: white;
    border: none;
    border-radius: 0;
    width: 100%;
    padding: 20px;
    /* margin-bottom: 5px; */
}

.modal input::placeholder {
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    color: #969599;
}

.modal-dialog {
    max-width: 600px;
}

.modal input[type="submit"] {
    background: #D24A43;
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0 auto;
    display: table;
}

.modal .close {
    font-size: 2.5rem;
}

#topbar-mobile li a {
    color: #201601;
    padding: 0;
}


/*predmet-leasing =====================*/

.spectehnika .banner-buttons,
.b-u-avto .banner-buttons,
.predmet-leasing .banner-buttons {
    display: none;
}

.slider-block.partner-programs .common-infoblock:not(:hover) .common-infoblock--pivot {
    background-color: hsla(0, 0%, 94.9%, .8);
    color: #201600;
}

.slider-block.partner-programs .common-infoblock a {
    text-decoration: none;
}

.slider-block.partner-programs .common-infoblock img {
    width: 100%!important;
}

.slider-block.partner-programs .common-infoblock .common-infoblock--pivot {
    margin-left: initial!important;
}

.predmet-leasing .form .title {
    color: #201600;
}

.additional-services a {
    text-decoration: none!important;
}


/*.wpcf7-form =======================*/

.wpcf7-form .select2 {
    width: 100%!important;
    /* margin: 12px 0; */
    height: 55px;
}

.wpcf7-form .select2 .select2-selection {
    height: 100%;
    display: flex;
    align-items: center;
    border-radius: 10px;
    padding-left: 15px;
}

.wpcf7-form .select2-selection__arrow {
    top: 15px!important;
    right: 18px!important;
}

.wpcf7-form .select2-selection--single {
    border: none;
}

.wpcf7-form input {
    width: 100%;
    /* padding: 20px; */
    padding: 15px;
    border: none;
    border-radius: 10px;
    height: 55px;
}

.wpcf7-form input[type="submit"] {
    font-size: 18px;
    color: #fff;
    background-color: #d24a43;
    background-color: var(--main-color);
    font-weight: 700;
    border-radius: 0;
    padding: 15px 30px;
    text-transform: uppercase;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    transition: box-shadow .3s ease;
    max-width: 310px;
    cursor: pointer;
}

.wpcf7-form input[type="submit"]:hover {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .4);
}

.wpcf7-form select {
    width: 100%;
    padding: 0 20px;
    border: none;
    border-radius: 10px;
    margin: 12px 0;
}

.form {
    background-color: #e2e2e2!important;
}

.form input::-webkit-input-placeholder {
    /*color: #444!important;*/
}

.form .select2-selection--single {
    border: none!important;
}

.form input[type="tel"]::-webkit-input-placeholder {
    color: black;
}

.calculator .wpcf7-form input[type="submit"] {
    font-size: 25px;
    max-width: initial;
    padding: 15px 30px;
}

.wpcf7-form textarea {
    resize: none;
    padding: 20px;
    height: 100px;
    width: 100%;
    margin-bottom: 20px;
}

.wpcf7-form textarea::-webkit-input-placeholder {
    font-size: 16px;
}

.wpcf7-form input::-webkit-input-placeholder {
    font-size: 16px;
}

.wpcf7-form label {
    width: 100%;
    margin-bottom: 20px;
}


/*.wpcf7-form .wpcf7-radio .wpcf7-list-item{
    display: flex;
    align-items: baseline;
    width: 54px;
    margin: 0;    
}*/

.wpcf7-form .wpcf7-radio .wpcf7-list-item input {
    width: 20px;
    margin: 0;
}

.wpcf7-form .wpcf7-radio {
    display: flex;
    margin-bottom: 30px;
}

.wpcf7-radio,
.wpcf7-checkbox {
    margin: 10px 0 20px 0;
    display: block;
}

.content input {
    margin-bottom: 10px;
}

.content input[type="checkbox"] {
    margin-bottom: initial;
}

.wpcf7-radio input,
.wpcf7-checkbox input {
    display: none;
}

.wpcf7-radio span.wpcf7-list-item-label,
.wpcf7-checkbox span.wpcf7-list-item-label {
    position: relative;
}

.wpcf7-radio span.wpcf7-list-item-label:before,
.wpcf7-checkbox span.wpcf7-list-item-label:before {
    /* <-- стилизируем новый */
    height: 20px;
    width: 20px;
    border: 1px solid gray;
    background-color: #FFF;
    border-radius: 10px;
    padding: 3px;
    position: absolute;
    left: -25px;
}

.wpcf7-radio [type=radio]:checked+span:after,
.wpcf7-checkbox [type=checkbox]:checked+span:after {
    /* <-- ставим иконку, когда чекбокс включен  */
    content: "";
    position: absolute;
    top: 4px;
    left: -21px;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    background-color: #d24a43;
}

span.wpcf7-list-item {
    margin: 0 0 0 45px;
}

span.wpcf7-list-item.first {
    /*margin: 0 ;*/
}


/*about_us ============================*/

.about-us-page .banner-inner {
    display: flex;
    flex-direction: column-reverse!important;
}

.about-us-page .banner-inner .banner--title {
    color: #d24a43;
    color: var(--main-color);
}

.about-us-page .banner-inner .banner--subtitle {
    color: #201600;
}


/* partnerskie ===========================*/

.top-navbar__actions li.lang-item:first-child a {
    margin-left: 20px;
}

.spectehnika .form .title.theme-color,
.b-u-avto .form .title.theme-color,
.archive-programs .form .title.theme-color {
    color: #201600;
}


/*.timeline ol li {
    width: 235px;
}*/

.timeline-card ::-webkit-scrollbar {
    width: 7px;
    height: 7px;
    background-color: white;
}

.timeline-card ::-webkit-scrollbar-track {
    border: 1px solid white;
    background: linear-gradient(to left, transparent 45%, #2d5c88 46%, #2d5c88 50%, transparent 51%, transparent 100%);
}

.timeline-card ::-webkit-scrollbar-thumb {
    background-color: #d24a43;
}


/*product_card ========================*/

.product_card .product_img .previev {
    display: flex;
    padding: 5px 0;
}

.product_card .product_img .previev>div {
    margin-right: 5px;
    cursor: pointer;
}

.product_card .product_img .previev>div:last-child {
    margin-right: 0px;
}


/*swiper =============================*/

.product_card .swiper-container {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.product_card .swiper-slide {
    background-size: cover;
    background-position: center;
}

.product_card .gallery-top {
    height: 80%;
    width: 100%;
}

.product_card .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0!important;
}

.product_card .gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    cursor: pointer;
}

.product_card .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    cursor: default;
}

.product_card .swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.product_card .swiper-button-next:after,
.product_card .swiper-button-prev:after {
    content: "";
    border-right: 3px solid white;
    border-bottom: 3px solid white;
    position: absolute;
    width: 25px;
    height: 25px;
    right: 3px;
    border-radius: 0px;
    transform: rotate(-45deg);
}

.product_card .swiper-button-prev:after {
    right: -40px;
    border-radius: 0px;
    transform: rotate(135deg);
}

.product_card .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.product_card .add_info,
.product_card_top {
    margin-bottom: 50px
}

.product_card ul.main_feature {
    border: 1px solid #C9C9C9;
    border-radius: 10px;
    padding: 25px 15px 25px 40px;
}

.product_card li {
    padding: 10px 0;
}

.product_card .add_info ul {
    background-color: #F8F8F8;
    border-radius: 10px;
    padding: 25px 15px 25px 40px;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url(../assets/libs/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
    display: none;
}

.leasing-slider .leasing-block--title {
    min-height: 58px;
}

.slider-block--subtitle {
    text-decoration: underline;
}


/*#special-propositions .swiper-slide .common-infoblock--pivot {
    background-color: hsla(0,0%,94.9%,.8);
    color: #201600;
}
#special-propositions .swiper-slide:hover .common-infoblock--pivot { 
    background-color: rgba(210,74,67,0.8);
    color: white;
}*/

.calculator .circle {
    pointer-events: none;
}


/*.select2-selection__arrow:after{
    content: "";
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 38px;
    top: 3px;
    border-radius: 0px;
    transform: rotate(45deg);
}*/

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url(../img/select-chevron.svg)!important;
}


/*content ============================*/

.content p,
.content ul li {
    font-size: 16px;
    line-height: 1.5625;
    color: #969599;
}

.content h1 {
    padding: 30px 0;
    position: relative;
}


/*.content h5{
    position: relative;
}
.content h5:after,*/

.content h6 {
    font-size: 12px;
    color: #969599;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    color: #000;
}

.content .seo-block h1,
.content .seo-block h2,
.content .seo-block h3,
.content .seo-block h4,
.content .seo-block h5,
.content .seo-block h6 {
    color: #969599;
}

.content h1:after {
    content: "";
    width: 100%;
    height: 5px;
    background-color: #d24a43;
    position: absolute;
    left: -15px;
    top: 50px;
    transform: translate(-100%, 0%);
}

.content .seo-block h1:after {
    display: none;
}

.content ul,
.seo-block ul {
    padding: 0px 15px 25px 0px;
}

.content ol,
.seo-block ol {
    padding-left: 17px;
    color: #969599;
}

.content ul li,
.seo-block ul li {
    padding: 10px 0;
    position: relative;
    /*   color: initial;
    line-height: 1.375;
    font-weight: 300;
    font-size: 18px;*/
    margin-left: 54px;
}


/*.content ul li:after{
    content: "◆";
    color: #d24a43;
    position: relative;
    left: -25px;
    top: 7px;
    position: absolute;
}*/

.content ul li:before,
.seo-block ul li:before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    border-radius: 50%;
    background-color: #d24a43;
    background-color: var(--main-color);
    position: absolute;
    left: -54px;
    top: 15px;
}

.content a:not(.b-btn) {
    color: #D24A43;
    color: var(--main-color);
    text-decoration: underline;
}

.partners .row .item {
    display: table;
    margin: 10px auto;
}

.content blockquote {
    border-left: 5px solid #d24a43;
    background-color: #f2f2f2;
    margin: 0 0 20px;
    padding: 15px 25px;
}

.content blockquote .blockquote-footer {
    text-align: right;
}

.content .wpcf7 {
    background-color: #e2e2e2!important;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
    /* max-width: 600px; */
}

.wpcf7-form-control-wrap {
    display: block;
}


/*category page_list*/

.category a:hover {
    text-decoration: none;
}

.category .list {
    display: flex;
    flex-flow: wrap;
}

.category .list .item {
    /* background-color: black; */
    margin-bottom: 20px;
}

.category .list .item:nth-child(3n+3) {
    margin-right: 0px;
}

.category .common-infoblock--pivot {
    width: 100%;
    display: block;
    max-width: initial;
}

.category .item:hover a.common-infoblock--pivot {
    opacity: 1;
}


/* .category .item:hover a {
	color: #fff;
	opacity: .5;
} */

.category .category_list {
    margin-top: 50px;
}


/*faq =============================*/

.faq .callaps li:after {
    display: none;
}

.faq li p.question {
    position: relative;
    color: #000;
}

.faq li p.question:after {
    content: "";
    border-right: 2px solid #d24a43;
    border-bottom: 2px solid #d24a43;
    position: absolute;
    width: 10px;
    height: 10px;
    left: -40px;
    top: 5px;
    border-radius: 0px;
    transform: rotate(45deg);
    transition: all .2s;
}

.faq li p.question.active:after {
    transform: rotate(-135deg);
}

.faq .ansver ul {
    list-style: initial;
}

.faq .ansver li::marker {
    color: #d24a43;
}

.faq .ansver ol {
    padding-left: 0;
}

.faq li div.ansver p,
.faq li div.ansver,
.faq li div.ansver li {
    color: black;
}

.faq .content_titles a {
    display: table;
}


/*loyalty_program =====================*/

.box_info.list {
    display: flex;
    flex-flow: wrap;
}

.box_info.list .item {
    margin-bottom: 20px;
    background-color: #efefef;
    padding: 40px 40px 40px 40px;
    position: relative;
    height: 100%;
}

.box_info.list .item p {
    margin-bottom: 0;
    color: black;
}

.box_info.list .item:nth-child(3n+3) {
    margin-right: 0px;
}

.box_info.list .item:after {
    content: "+";
    position: absolute;
    top: -22px;
    left: -8px;
    font-size: 40px;
    font-weight: 600;
    color: #d24a43;
}

.loyalty_program .b-btn {
    margin: 15px auto;
    display: table;
}

textarea,
input {
    font-weight: 400!important;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    color: #c9c9c9!important;
    opacity: 1!important;
    font-weight: 400!important;
}

input[type="date"] {
    padding: 17px 20px;
}

.box_info.list .col {
    margin-bottom: 20px
}


/*box_info ============================*/

.box_info .box_info_list .item p {
    color: black;
    margin-bottom: 0;
}

.box_info .box_info_list .item {
    margin-bottom: 20px;
    background-color: #efefef;
    padding: 40px 40px 40px 40px;
    position: relative;
    height: 100%;
}

.box_info .box_info_list .item:after {
    content: "+";
    position: absolute;
    top: -22px;
    left: -8px;
    font-size: 40px;
    font-weight: 600;
    color: #d24a43;
}

.box_info .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.box_info .item a.b-btn {
    margin-top: 30px;
}

.box_info .box_info_list .col {
    margin-bottom: 20px;
}

.b-btn.mobile {
    display: none;
}

#news-block-slider .b-btn.mobile {
    margin: 30px auto 0 auto;
}

.company-rewards .b-btn.mobile {
    max-width: 307px;
    width: 100%;
    text-align: center;
}

.hidden_part {
    position: relative;
}

.additional-links .btn {
    margin: 0 0 10px 0;
}

.additional-services .leasing-block--title {
    font-weight: bold;
    font-size: 25px;
}

.ocenka-za-5-min button[type="submit"] {
    font-size: 25px;
    max-width: initial;
    padding: 15px 30px;
}

.testimonials .testimonials_list .name {
    padding: 10px 20px;
    color: white;
    font-weight: bold;
    font-size: 23px;
    display: table;
    background-color: #D24A43;
    background-color: var(--main-color);
    max-width: 440px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
}

.testimonials .testimonials_list .box {
    display: flex;
}

.testimonials .testimonials_list .desc {
    background-color: #efefef;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px -20px 0px 75px;
    padding: 20px 30px 20px 30px;
}

.testimonials .testimonials_list .img a {
    margin-top: -45px;
    display: block;
    border: 7px solid #d24a43;
    width: 214px;
}

.testimonials .testimonials_list .list {
    margin-bottom: 70px;
}

.testimonials .b-btn {
    margin: 0 auto;
    display: table;
}


/*last_price =========================*/

.residual_leasing .list {
    display: flex;
}

.residual_leasing .list {
    margin-top: 60px;
}

.brown_title_block .name {
    padding: 15px 15px 15px 15px;
    background-color: #eaeaea;
    border-style: solid;
    border-width: 0px 0px 6px 0px;
    border-color: #d24a43;
    color: black;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    margin: 0;
}

.brown_title_block .col {
    margin-bottom: 30px;
}

.brown_title_block img {
    margin: 0 auto;
    display: table;
}

.residual_leasing .b-btn {
    margin: 30px auto;
    display: table;
}

.residual_leasing .calculator .title {
    display: none;
}


/*page_solutionss ====================*/

.page_solutionss .brown_title_block img {
    width: 100%;
}

.page_solutionss .brown_title_block .b-btn {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 20px;
}

.page_solutionss .brown_title_block .b-btn:hover {
    cursor: pointer;
}


/*page_contact ======================*/

.page_contact .form {
    margin-top: 0;
}

.page_contact .form:after {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #e2e2e2;
    position: absolute;
    top: 0;
    right: -100vw;
    margin-right: 10px;
}

.page_contact input[type="submit"] {
    margin: 12px auto;
    display: table;
}


/*post_thumbnail =====================*/

.content .post_thumbnail {
    /*max-width: 420px;*/
    margin-right: 25px;
    margin-bottom: 10px;
    float: left;
}


/*news ================================*/

.news .list .item {
    border: 1px solid rgba(0, 0, 0, .1);
    height: 100%;
}

.news .list .item img {
    width: 100%;
}

.news .list .item h2 {
    font-size: 18px;
    position: relative;
    padding-bottom: 8px;
}

.news .list .item h2:after {
    content: "";
    width: 65px;
    height: 1px;
    background-color: red;
    position: absolute;
    bottom: 0;
    left: 0;
}

.news .list .col {
    margin-bottom: 30px;
}

.news .list .item .desc {
    padding: 15px 15px 40px 15px;
}

.news .list .item .time {
    display: flex;
    align-items: center;
}

.news .list .item img.calendar {
    width: 16px;
    margin-right: 5px;
}

.news .item .img {
    display: block;
    min-height: 218px;
}

.news .list .item .b-btn {
    position: absolute;
    bottom: 0;
}


/*services ==========================*/

.services .item_services {
    display: table;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.services .item_services .desc {
    position: relative;
    z-index: 10;
    background-color: rgb(210 74 67);
    padding: 17px 20px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.services a {
    text-decoration: none!important;
}

.services .b-btn {
    margin: 15px auto;
    display: table;
}

.services .common-infoblock--pivot {
    font-size: 21px;
}

.modal-content {
    background-color: #e2e2e2!important;
}

.services .col {
    padding-bottom: 50px;
}

.services .modal p.small {
    font-size: 18px;
    line-height: initial;
}

.content .buttons {
    display: flex;
    justify-content: space-around;
    margin: 30px 0;
}

.content .swiper-slide a {
    text-decoration: none;
}


/*indicators =========================*/

.indicators .main_indicators {
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
}

.indicators .main_indicators .item {
    width: 25%;
    /* width: 100%; */
    text-align: center;
    margin-bottom: 50px;
}

.indicators .main_indicators p.name {
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 0;
}

.indicators .main_indicators p.value {
    font-size: 43px;
    color: #d24a43;
    font-weight: 900;
}

.indicators .main_indicators p.value span {
    margin-right: 10px;
}

.indicators .group {
    margin-bottom: 80px;
}

.indicators .second_indicators p.name {
    margin-bottom: 0;
}

.indicators .second_indicators .progress {
    height: 30px;
    margin-bottom: 20px;
}

.indicators .second_indicators .progress-bar {
    background-color: #d24a43;
    text-align: left;
}

.indicators .second_indicators .progress-bar p {
    margin: 12px;
    color: white;
    font-size: 12px;
    position: absolute;
}

.indicators .second_indicators .progress-bar p span {
    margin-left: 5px;
}

.indicators .links a {
    display: table;
    margin-bottom: 16px;
}

.not_found {
    min-height: 40vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}


/*pagination =========================*/

.pagination .nav-links {
    display: flex;
    margin: 30px auto;
}

.pagination .nav-links .page-numbers {
    width: 50px;
    height: 50px;
    display: inline-block;
    background-color: #d24a43;
    background-color: var(--main-color);
    text-align: center;
    line-height: 60px;
    outline: none;
    cursor: pointer;
    color: white;
    text-decoration: none;
    display: flex;
    font-weight: 800;
    justify-content: center;
    align-items: center;
    margin: 0px 2px;
}

.pagination .nav-links .page-numbers.current {
    background-color: #f2f2f2;
    color: #c9c9c9;
    color: #5f5f5f;
}

.single_postt ul {
    display: table;
    width: -webkit-fill-available;
}

.single_postt table {
    width: 100%!important;
}

.single_postt table,
th,
td {
    border: 1px solid #969599;
    padding: 5px;
}

#available-cars .product-vertical--prices {
    font-weight: bolder;
}

#available-cars .product-vertical--prices {
    margin: 15px 0 20px 0;
}

#available-cars .product-vertical--name {
    margin-bottom: 0;
}

.b-u-avto .search-auto-block {
    margin-top: 60px;
}

.b-card.light .abs-img {
    object-position: 77%;
}

.b-u-avto .additional-services {
    margin: 80px auto 50px auto;
}

.banner-infoblock--details .row {
    flex-wrap: initial;
}

.leasing-slider .leasing-slider-item {
    width: 350px;
}

.leasing-slider a {
    display: table;
    margin: 0 auto;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='number'] {
    -moz-appearance: textfield;
}


/*.program-item__percents {
    flex: 0 0 225px;
}*/

.additional-services .leasing-block--features .right {
    display: block;
}

.calculator .car-type--name {
    white-space: nowrap;
}

.b-btn.get_form_calc.preload_on {
    background-color: #d24a4385;
    position: relative;
}

.b-btn.get_form_calc .preload {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.b-btn.get_form_calc.preload_on .preload {
    display: block;
}

.predmet-leasing .form {
    margin-bottom: 80px;
}

.section-snachala-reshenie {
    width: 100%;
}


/* .spectehnika .calculator .form, .spectehnika .calculator .choose-car-condition, .spectehnika .calculator .choose-car-type, .predmet-leasing .calculator .form, .predmet-leasing .calculator .choose-car-condition, .predmet-leasing .calculator .choose-car-type {
	display: none;
} */


/* .b-u-avto .calculator .form {
	display: none;
} */

.footer-bottom--menu__item {
    white-space: nowrap;
}

.top-navbar__actions .nav-item .nav-link_higlight:not(.active):hover {
    background-color: black;
    border-color: transparent;
}

.leasing-block--features .left {
    min-width: 85px;
}

.form_optimal_conditions .row {
    width: initial;
}

.content .callaps li:before {
    display: none;
}

.get_form_calc.btn_block {
    pointer-events: none;
    opacity: 0.6;
    position: relative;
}

.get_form_calc .form-submit-error {
    display: none;
}

.get_form_calc.btn_block .form-submit-error {
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    color: red;
    font-size: 0.7em;
    text-align: center;
    text-transform: none;
}

.calculator .form.form_visible {
    display: block!important;
}


/* edit 27.08 */

.top-navbar__actions .nav-item .nav-link {
    height: calc(100% + 1px);
}


/* edit 11.09 */

.rewards-item {
    height: 100%;
}

.page-empty .not-wrap {
    text-align: center;
    margin-top: 50px;
}

.page-empty .not-wrap img {
    max-width: 100%;
    height: auto;
}

.page-empty .not-text {
    width: 100%;
    max-width: 900px;
    text-align: center;
    font-size: 20px;
    margin: 30px auto;
}

.page-empty .not-buts {
    width: 100%;
    max-width: 700px;
    text-align: center;
    font-size: 20px;
    margin: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-empty .not-buts a {
    display: block;
    border: 1px solid #f02a22;
    border-radius: 4px;
    padding: 2px 4px;
    width: 140px;
    text-decoration: none;
    color: inherit;
    margin-bottom: 30px;
    transition: .4s;
}

.page-empty .not-buts a:hover {
    background: #f02a22;
    color: #fff;
}

.page-empty .lazyloaded {
    opacity: 1;
    transition: opacity .4s;
    transition-delay: 0ms;
}

.contacts-block--item-adress:hover {
    color: #201600;
}

.contacts-block--map {
    height: 100%;
}

.contacts-block--map iframe {
    height: 100%;
    width: 100%;
    border-radius: 10px;
}


/*edit 14.09*/

.program-item__details-text {
    display: block;
    max-width: 73%;
}


/*edit 21.09*/


/* =WordPress Core -------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* edit 02.10 */

input[type='tel'] {
    color: #ccc;
}

input[type='tel']:focus {
    color: #000;
}

.banner {
    height: auto;
}

.banner.banner-front-page {
    height: 330px;
}

.table-style-1 table tr td:first-child {
    background: #eee;
    border-right: 3px solid #f02a22;
    text-align: right;
}

.table-style-2 table tr:first-child td {
    background: #eee;
    border-bottom: 3px solid #f02a22;
    text-align: left;
}

.program-item__title a {
    color: #000;
}

.program-item__title a:hover {
    color: #000;
    text-decoration: none;
}

@media (min-width: 1001px) {
    .timeline {
        overflow: visible;
    }
}

.search {
    margin: 0 0 20px;
}

.search-form .input-group input {
    background: hsla(0, 0%, 91.4%, .5);
    border: none;
}

.site-main__title {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 30px;
    display: block;
    color: #000;
}

.search__text {
    font-size: 16px;
    line-height: 1.5625;
    color: #969599;
}

.search__title a {
    display: inline-block;
    color: #d24a43;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.175;
    margin: 0 0 10px;
}

.search-input input {
    padding: 5px 22px 5px 3px;
    background: #fff;
    border: 1px solid #969599;
}

.search__icon {
    position: absolute;
    right: 2px;
    top: 1px;
    stroke: #969599;
    width: 1.15em;
    height: 1.15em;
    background: #fff;
    border: none;
}

.search-input .icon {
    top: 1px;
    right: 2px;
    background: #fff;
}

.search-desc form {
    height: 100%;
}

.search-desc .nav-link__search {
    position: relative;
    padding: 0;
    height: 100% !important;
}

.search-desc .icon {
    cursor: pointer;
    position: absolute !important;
    top: 0 !important;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto !important;
    z-index: 0;
}

.search-desc input[type="submit"] {
    padding: .7rem 1.4rem;
    border: none;
    background: none;
    position: relative;
    z-index: 1;
}

.search-desc input[type="submit"]:hover {
    cursor: pointer;
}

.search-desc .inputText {
    position: absolute;
    right: 43px;
    background-color: #f8f8f8;
    height: 100%;
}

.search-desc .inputText input {
    height: 100%;
    border: none;
    outline: none;
    background-color: #fff;
    border-radius: 0;
    padding: 0 0 0 30px;
}

.company-team .team-member .team-member--info {
    min-height: 152px;
}


/* edit 08.09 */

.region-list ul {
    padding: 0;
    position: relative;
}

.region-list ul:before {
    content: '';
    background: #f02a22;
    height: 1px;
    width: 30px;
    position: absolute;
    left: -32px;
    top: -18px;
}

.region-list ul li {
    padding: 0;
    display: block;
    margin: 7px 0 0 0;
}

.region-list ul li:before {
    display: none;
}

.wrapper-map {
    width: 100%;
    height: 450px;
}

.wrapper-map iframe {
    width: 100% !important;
    height: 100% !important;
}

.promotion-block-p0 {
    padding: 0;
}

.promotion-block-p0 a {
    padding: 60px 110px;
    display: block;
}

.promotion-block-p0 a:hover {
    text-decoration: none;
}

.promotion-block--subtitle a {
    font-size: 18px;
    color: #fff;
    margin-top: 20px;
}

.promotion-block--subtitle a:hover {
    text-decoration: none;
    color: #fff;
}

.seo-block {
    color: inherit;
}

.banner-red {
    background: rgba(210, 74, 67, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner--subtitle,
.banner--title {
    position: relative;
    z-index: 2;
}

.timeline ol li {
    width: 19.9%;
}

.timeline ol li div.timeline-item {
    max-width: 115%;
}


/*responsive =========================*/

@media (min-width: 1200px) and (max-width: 1401px) {
    .bottom-navbar__menu .menu-item:not(:last-child) .bottom-navbar__menu-link {
        margin-right: 5px!important;
    }
    .bottom-navbar__menu-link {
        min-width: initial;
    }
    #primary {
        justify-content: space-between;
    }
    .bottom-navbar__menu .menu-item:last-child {
        margin-right: 17px!important;
    }
    .top-navbar__menu .nav-link {
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    .top-navbar__menu .nav-link:after {
        left: 5px;
        right: 5px;
    }
}

@media (max-width: 1199px) {
    .program-item__details-text {
        max-width: 64%;
    }
    .top-navbar__actions .nav-item.burger-item {
        display: flex;
        width: 55px;
        max-width: 55px;
    }
    .top-navbar {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background-color: #fff;
        z-index: 10000;
    }
    .top-navbar__actions_right,
    .top-navbar__menu {
        display: none;
    }
    .bottom-navbar_menu.open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .bottom-navbar_menu {
        position: fixed;
        background-color: #f2f2f2;
        z-index: 10001;
        left: 0;
        /*  top: 0;*/
        height: 100%;
        width: 450px;
        max-width: 100%;
        display: block;
        padding: 40px;
        overflow: auto;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        box-shadow: 0 2px 7px rgba(0, 0, 0, .18);
    }
    .bottom-navbar_menu .navbar-brand {
        display: none;
    }
    .bottom-navbar--lang {
        display: flex;
        list-style: none;
    }
    .bottom-navbar_menu .bottom-navbar__menu-wrapp {
        flex-basis: auto;
    }
    .bottom-navbar--divider {
        display: block;
        height: 1px;
        margin: 15px 0;
        background-color: rgba(150, 149, 153, .5);
    }
    .bottom-navbar--nav {
        display: block;
    }
    .bottom-navbar_menu .bottom-navbar__contacts {
        margin: 20px 0 0;
        text-align: center;
    }
    #primary {
        flex-direction: column;
        margin-top: 37px;
    }
    .bottom-navbar--lang {
        float: right;
    }
    .bottom-navbar--lang li {
        padding: 0 5px;
    }
    .bottom-navbar--lang li.current-lang a {
        color: #d24a43;
        color: var(--main-color);
    }
    .bottom-navbar--lang {
        display: flex;
        list-style: none;
    }
    .bottom-navbar--lang li {
        padding: 0 5px;
    }
    .bottom-navbar--lang li a {
        font-size: 14px;
        font-weight: 700;
        color: #969599;
    }
    .bottom-navbar--lang li.current-lang a {
        color: #d24a43;
        color: var(--main-color);
    }
    #primary {
        flex-direction: column;
        margin-top: 37px;
    }
    #primary li:first-child {
        top: -45px;
    }
    #primary li {
        margin: 5px 0;
    }
    #primary li a {
        display: initial;
    }
    .bottom-navbar_menu .bottom-navbar__menu-link {
        display: block;
        font-size: 14px;
    }
    .bottom-navbar_menu .leasing {
        font-size: 14px;
    }
    .bottom-navbar_menu .bottom-navbar__menu {
        margin: 15px 0;
    }
    .bottom-navbar_mobile {
        display: flex;
    }
    header {
        padding-top: 41px;
    }
    .top-navbar__actions {
        height: 40px;
    }
    .top-navbar__actions .nav-item .nav-link {
        border-bottom: none;
        height: 100%;
    }
    .top-navbar__actions .nav-item .nav-link {
        height: calc(100% + 0px);
    }
}

@media (max-width: 1024px) {
    .program-item__details-text {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .content .buttons {
        flex-direction: column;
        align-items: center;
    }
    .content .buttons a {
        margin: 20px 0;
    }
    .content .post_thumbnail {
        display: block;
        float: none;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .banner.banner-front-page {
        height: 440px;
    }
    .timeline ol li:nth-child(2n) div.timeline-item {
        max-width: 100%;
    }
    .indicators .main_indicators {
        flex-direction: column;
        align-items: center;
    }
    .indicators .main_indicators .item {
        margin-bottom: 0;
        width: 100%;
    }
    .program-list.grid {
        max-width: 450px;
        margin: 0 auto;
    }
    .b-btn.mobile {
        display: table;
        margin: 0 auto;
    }
    .news-block:hover:nth-child(even) {
        background-color: #D24A43;
        background-color: var(--main-color);
    }
    /* edit 27.08 */
    .comparison-table .comparison-table--list {
        padding: 25px 40px 25px 40px;
    }
    .testimonials .testimonials_list .name {
        max-width: 100%;
        margin: 0 0 20px;
    }
    .testimonials .testimonials_list .desc {
        margin: 0;
    }
    .testimonials .testimonials_list .box {
        flex-direction: column;
    }
    .testimonials .testimonials_list .img a {
        margin: 20px auto 0;
    }
    .company-team .slider-block--heading {
        padding-bottom: 75px;
    }
    .company-team .slider-block--arrows {
        bottom: 15px;
    }
    .comparison-table {
        margin: 50px 0;
    }
    .b-blocks-wrapper {
        margin-left: 15px!important;
        margin-right: 15px!important;
    }
    #special-propositions .common-infoblock--pivot {
        margin-left: 15px !important;
    }
    .company-history #company-history-thumbs {
        padding: 0px 16px;
        margin: 16px auto;
    }
    .company-history #company-history-thumbs .swiper-slide {
        line-height: 55px;
    }
    .company-history #company-history-thumbs .history-nav--btn_prev {
        top: 16px;
    }
    .company-history #company-history-thumbs .history-nav--btn_next {
        bottom: 13px;
    }
    /* edit 27.08 */
    iframe {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .calculator .choose-car-condition {
        display: flex;
        justify-content: space-around;
    }
    .calculator .choose-car-condition p {
        margin: 15px 15px 15px 0;
    }
    .calculator .choose-car-condition .b-radio[type="radio"]+label {
        padding-left: 34px;
    }
    .leasing-comparison-block .nav {
        padding: 0!important;
    }
    .leasing-comparison-block .nav-link {
        width: inherit!important;
        padding: 0 5px!important;
    }
}


/*@media (min-width: 992px)  {*/


/*leasing-slider ======================*/

.leasing-slider .swiper-button-next {
    position: absolute;
    background-color: #ffffffbd;
    right: -100%!important;
    margin-right: 100px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}


/*    .leasing-slider .swiper-button-next:after {
        content: "";
        position: absolute;
        background: linear-gradient(to right, #ffffff00 0%, #ffffffbd 100%);
        width: 50px;
        height: 100%;
        top: 0;
        left: -50px;
    }*/

.leasing-slider .swiper-button-prev {
    width: 100%;
    position: absolute;
    background-color: #ffffffbd;
    display: flex;
    justify-content: flex-end;
    height: 100%;
    left: -100%!important;
    margin-left: 100px;
    align-items: center;
}


/*    .leasing-slider .swiper-button-prev:after {
        content: "";
        position: absolute;
        background: linear-gradient(to left, #ffffff00 0%, #ffffffbd 100%);
        width: 50px;
        height: 100%;
        top: 0;
        right: -50px;
    }*/


/*}*/

@media (max-width: 768px) {
    .leasing-slider .leasing-slider-item.swiper-slide-prev:after,
    .leasing-slider .leasing-slider-item.swiper-slide-next:after {
        content: "";
        position: absolute;
        background-color: #ffffffbd;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .leasing-slider .swiper-button-prev,
    .leasing-slider .swiper-button-next {
        background-color: initial;
    }
}

@media (max-width: 576px) {
    .page-empty .not-buts {
        display: block;
    }
    .page-empty .not-buts>div a {
        width: auto;
    }
    .timeline ol li:nth-child(odd) div.timeline-item {
        align-items: flex-start;
        left: 0;
        padding: 0 20px 55px 0;
    }
    .timeline ol li:nth-child(2n) div.timeline-item {
        align-items: flex-end;
        text-align: right;
        padding: 0 0 55px 27px;
    }
    .leasing-slider .swiper-button-prev {
        margin-left: 43px;
        top: 50%;
        background-color: transparent;
    }
    .leasing-slider .swiper-button-next {
        margin-right: 43px;
        top: 50%;
        background-color: transparent;
    }
    .leasing-slider .swiper-button-prev:after,
    .leasing-slider .swiper-button-next:after {
        display: none;
    }
    .leasing-slider .swiper-button-prev img,
    .leasing-slider .swiper-button-next img {
        margin-top: 120px;
    }
    .leasing-slider .leasing-block.swiper-slide-prev,
    .leasing-slider .leasing-block.swiper-slide-next {
        opacity: .6;
    }
    .leasing-slider .swiper-button-disabled {
        display: none;
    }
    .banner-infoblock--details .row {
        flex-wrap: wrap;
    }
    .clients-reviews .reviewer-text {
        width: 100%;
        max-width: 82%;
    }
    .modal .wpcf7-form input[type="submit"] {
        font-size: 14px!important;
    }
    /* edit 27.08 */
    .testimonials .testimonials_list .desc {
        padding: 20px;
    }
    .wpcf7-form input {
        padding: 15px;
    }
    .banner--title {
        font-size: 28px;
    }
}

@media (max-width: 360px) {
    .calculator-bottom .b-btn,
    .calculator .form .b-btn {
        font-size: 18px;
    }
    .wpcf7-form input[type="submit"] {
        font-size: 18px!important;
    }
}


/*@media (max-width: 510px) {
    .bottom-navbar_menu .top-navbar__menu-toggler{
        display: block;
    }
    .top-navbar .top-navbar__menu-toggler{
        width: 100%;
    }
    .top-navbar .top-navbar__menu-toggler .burger-inner.open{
        display: none;
    }
}*/


/*@media (min-width: 768px) and (max-width: 1199px) {
    .leasing-block {
        padding: 15px;
    }
}*/


/* update 06-08-2020 */

.slider-block--arrows .arrow {
    background-color: #ddd !important;
    color: #ffffff !important;
    stroke: white !important;
}

.slider-block--arrows .arrow:hover {
    background-color: #d24a43 !important;
    color: white !important;
    stroke: white !important;
}


/* update 07-08-2020 */

.additional-services {
    max-width: 1200px;
    margin: 50px auto;
    padding-right: 15px;
    padding-left: 15px;
}

.clients-block .swiper-wrapper {
    align-items: start;
}

.clients-reviews .reviewer-logo img {
    width: 180px;
    height: 90px;
    object-fit: contain;
    /* margin-bottom: 30px; */
}

.clients-block .clients-slider--block img {
    width: 180px;
    height: 80px;
    object-fit: contain;
}

.comparison-table {
    margin: 100px 0 100px;
    color: #000;
}


/* edit 18.08 */

span.wpcf7-not-valid-tip {
    padding-left: 20px;
}

.wpcf7-form-control-wrap {
    margin-bottom: 25px;
}

.d-arrow-left svg {
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 10px;
}

.clients-reviews .slider-block--arrows {
    top: 150px;
}

.timeline ol {
    padding: 250px 0 214px;
}

.timeline-card {
    padding: 50px 15px 0;
    margin: 80px 0 0;
}

.wrapper {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}

@media (max-width: 992px) {
    .contacts-block--map {
        height: 254px;
    }
    .timeline-card {
        padding: 50px 15px;
    }
    .timeline ol {
        padding: 40px 0 0;
    }
    .bottom-navbar__contacts {
        margin-left: auto;
    }
}

@media (min-width: 1199px) {
    /* .timeline ol li {
		width: 200px;
	} */
    .bottom-navbar__contacts {
        margin-left: 10px;
    }
}

@media (min-width: 993px) {
    /* .timeline ol li {
		width: 160px;
	} */
    /* edit 27.08 */
    /* .timeline ol li div.timeline-item {
		left: -50px;
	} */
}

@media (min-width: 1320px) {
    /* .timeline ol li {
		width: 247px;
	} */
    .timeline ol li div.timeline-item {
        left: -22px;
    }
}

@media (max-width: 992px) {
    .calculator .form {
        padding-top: 80px;
        margin: 0;
    }
}


/* edit 21.08 */

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 37px;
}

.form-oc input[type=tel],
.form-oc select {
    height: 55px;
    border: none;
    border-radius: 10px;
}

#ria_container .hide {
    display: none !important;
}

div[id$=_error] {
    font-size: small;
    color: red;
}

#ria_container>#ria_calculation_area>form>div>div div {
    margin-top: 10px;
}

#company-history-thumbs .slider {
    overflow: hidden;
}

#company-history-thumbs .swiper-slide {
    width: auto;
    margin-right: 20px;
}

#company-history-thumbs .slider__item {
    font-size: 24px;
    padding: 12px 32px;
    background-color: #ccc;
    text-align: center;
}

@media (min-width: 768px) {
    #company-history-thumbs .swiper-wrapper {
        transition-timing-function: linear;
    }
}

.logo-img img {
    /* width: 145px; */
    height: 41.56px;
    object-fit: contain;
    max-width: 114px;
}

@media (max-width: 390px) {
    .bottom-navbar .logo-img {
        margin-right: 10px;
    }
}


/* edit 27.08 */

@media screen and (max-width: 1000px) {
    .timeline ol li {
        width: 49%;
        text-align: left;
    }
    .timeline ol li:nth-child(2n),
    .timeline ol li:nth-child(2n) div.timeline-item--title,
    .timeline ol li:nth-child(2n) div.timeline-item--text {
        /* text-align: right; */
    }
    .timeline ol li:nth-child(odd):before {
        left: calc(100% + 4%);
    }
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
    .timeline ol li:nth-child(odd):after {
        left: calc(100% + 3%);
    }
    .timeline ol li:nth-child(2n):after {
        left: -5px;
    }
    .timeline ol li:nth-child(2n) div.timeline-item {
        padding: 0 0 55px 27px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        top: -30px;
        left: 0;
        /* max-width: 80%; */
        margin: 0;
    }
    .timeline ol li:nth-child(odd) div.timeline-item {
        padding: 0 0 55px 15px;
        left: 0;
        position: relative;
        top: 15px;
    }
}

@media (max-width: 576px) {
    .timeline ol li:nth-child(odd) div.timeline-item {
        align-items: flex-start;
        left: 0;
        padding: 0 10px 55px 15px;
    }
    .timeline ol li:nth-child(2n) div.timeline-item {
        align-items: flex-start;
        text-align: left;
        padding: 0 0 55px 25px;
        max-width: 100%;
        min-width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 992px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 990px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 978px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 917px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 879px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 809px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 777px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 706px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
    .timeline ol li:nth-child(odd):after {
        left: calc(100% + 2%);
    }
}

@media screen and (max-width: 677px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 600px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 577px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 500px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
}

@media screen and (max-width: 477px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
}

@media screen and (max-width: 442px) {
    .timeline ol li:nth-child(odd) div.timeline-item {
        padding: 0 60px 55px 15px;
    }
    .timeline ol li:nth-child(2n) div.timeline-item {
        padding: 0 0 55px 20px;
    }
}

@media screen and (max-width: 395px) {
    .timeline ol li:nth-child(2n):before {
        left: -1px;
    }
    .timeline ol li:nth-child(odd):after {
        left: calc(100% + 1%);
    }
    /* .timeline ol li:nth-child(2n) div.timeline-item {
		left: -25px;
	} */
}

@media screen and (max-width: 377px) {
    .timeline ol li:nth-child(2n):before {
        left: 0px;
    }
    /* .timeline ol li:nth-child(2n) div.timeline-item {
		left: -58px;
	} */
}

.breadcrumbs {
    margin: 25px 0;
}

.breadcrumbs a,
.breadcrumbs span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #969599;
}

@media(min-width:993px) {
    .about-us--details .abs-img {
        max-width: 90%;
        object-fit: cover;
        max-height: 343px;
    }
}

.bottom-navbar__menu .menu-item:not(:last-child) .bottom-navbar__menu-link {
    margin-right: 5px !important;
}

.b24-widget-button-social .ui-icon-service-fb {
    width: 50px !important;
    height: 50px !important;
    box-shadow: none;
}

.b24-widget-button-social .ui-icon-service-fb>i {
    background: url(../img/facebook-messenger--v2.png) no-repeat center !important;
}

.b24-widget-button-social .ui-icon-service-fb:hover {
    box-shadow: none;
}

.elementor-element-2de675d9 {
    margin-top: 80px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.elementor-4691 .elementor-element.elementor-element-1163ffca>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 10% 0% 0% 0%;
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
}

.elementor-widget {
    position: relative;
}

.elementor-element-5f06dafb .elementor-element-populated {
    background-color: #efefef;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0% 20% 0% 0%;
    padding: 55px 40px 40px 40px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
    padding: 0 15px;
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-shortcode iframe {
    width: 100%;
}

.elementor-element-1163ffca {
    margin: 0px 0px 0px 0px;
    padding: 7% 0% 0% 0%;
}

.elementor-element-5f06dafb {
    padding: 4px 0;
}

.elementor-element-5f06dafb .elementor-widget-text-editor {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0px;
}

.lbline:before {
    content: '';
    background: #f02a22;
    height: 1px;
    width: 45px;
    position: absolute;
    left: 0;
    top: 15px;
}

.lbline .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 60px;
}

.got-reg .elementor-widget-container {
    margin: 0px 0px 25px 0px;
    padding: 0px 0px 0px 60px;
}

.elementor-widget-container p {
    padding: 0;
    margin: 0;
}

.elementor-element-4a759f3c p {
    color: #000000;
    font-size: 25px;
    margin-bottom: 1.5em;
}

.elementor-element-93e85de p {
    margin-bottom: 1.5em;
}

.bitrix-button-1 button,
button.b24-web-form-popup-btn-7,
button.b24-web-form-popup-btn-9 {
    border: 0;
    background: #e40613;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 20px 30px;
    cursor: pointer;
    width: 100%;
    border-radius: 6px;
    box-shadow: 0px 4px 0px #ad0008;
    transition: all .3s ease;
}

.elementor-element-027fe05 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-element-a478078 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

@media (min-width: 768px) {
    .elementor-element-1163ffca {
        width: 24%;
    }
    .elementor-element-5f06dafb {
        width: 40%;
    }
    .search-auto-block .notice.text-danger {
        position: absolute;
    }
}

@media (min-width: 992px) {
    .elementor-element-1163ffca {
        width: 35%;
    }
    .elementor-element-5f06dafb {
        width: 40%;
    }
}

@media (min-width: 1200px) {
    .elementor-element-1163ffca {
        width: 50%;
    }
    .elementor-element-5f06dafb {
        width: 40%;
    }
}

@media (min-width: 1400px) {
    .elementor-element-1163ffca {
        width: 60%;
    }
    .elementor-element-5f06dafb {
        width: 40%;
    }
}

@media (max-width: 767px) {
    .elementor-element-1163ffca {
        width: 100%;
        order: 2;
        padding: 0;
    }
    .elementor-element-5f06dafb {
        width: 100%;
        order: 1;
    }
    .elementor-element-2de675d9 .elementor-row {
        flex-direction: column;
    }
    .elementor-element-a478078 .elementor-row {
        flex-direction: column;
    }
}

.faq_block {
    margin-top: 20px;
}

.new_block {
    display: flex;
    margin-top: 3.75vw;
    justify-content: space-between;
}

.new_block_inner {}

.new_block_inner .relinking-title {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 5px;
    height: 25px;
}

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

.new_block_inner_hrefs_item {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 80%;
    color: #969599;
    text-decoration: none;
    padding-bottom: 10px;
    font-size: 14px;
}

.new_block_inner_hrefs_item:hover {
    color: var(--main-color);
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .new_block_inner .relinking-title {
        height: 45px;
        font-size: 16px;
    }
}

@media (max-width: 850px) {
    .new_block {
        display: block;
        margin-top: 3.75vw;
    }
    .new_block_inner {
        width: 100%;
    }
    .new_block_inner .relinking-title {
        height: 20px;
        margin-bottom: 10px;
    }
    .new_block_inner_hrefs {
        margin-bottom: 20px;
    }
    .new_block {
        margin-top: 20px;
    }
    .new_block_inner .relinking-title {
        font-weight: 500;
    }
    .new_block_inner_hrefs {
        display: none;
        margin-bottom: 20px;
    }
    .new_block_inner_hrefs--active {
        display: flex;
        flex-direction: column;
    }
    .faq_item {
        font-size: 4.1176vw;
    }
    .new_block_inner {
        margin-top: 2.9412vw;
    }
    .new_block_inner .relinking-title {
        position: relative;
        padding-bottom: 40px;
    }
    .faq_block {
        margin-left: 5.8824vw;
    }
    .new_block_inner .relinking-title:after {
        content: "⌵";
        color: var(--main-color);
        position: absolute;
        margin-left: 10px;
        font-weight: 600;
        font-size: 16px;
        position: relative;
    }
}

.pagination {
    display: flex;
    align-items: center;
    margin-top: 20px;
    width: 100%;
    justify-content: flex-end;
}

.page-numbers {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.12em;
    color: #969599;
    margin: 0 5px;
}

.page-numbers.current {
    color: #D24A43;
    font-size: 20px;
}

.page-numbers.next,
.page-numbers.prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background: #77A62C;
}

.auto_info_header {
    display: flex;
    align-items: center;
}

.auto_info_header_item {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    text-transform: uppercase;
    font-feature-settings: 'cpsp' on;
    color: #202020;
    margin-right: 135px;
    cursor: pointer;
    padding: 12px 0;
}

.auto_info_header_item.active {
    color: #D24A43;
    padding: 12px 0;
    position: relative;
}

.auto_info_header_item.active:after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #D24A43;
    position: absolute;
    left: 0;
    bottom: 0;
}

.auto_info_block {
    padding-top: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-transform: lowercase;
    color: #202020;
    display: none;
}

.auto_info_block.active {
    display: block;
}

.auto_info_block_h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #202020;
    margin-bottom: 25px;
}

.auto_info_block_text {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: initial;
    color: #202020;
}