

/* Start:/bitrix/templates/iteco-nnov3d/style-main.css?174223586046243*/
:root {
    --color-main-focus: #006C4F;
    --color-main-hover: #CDA100;
    --scrollbar-width: calc(100vw - 100%);
}
@font-face {
    font-family: 'Tilda Sans';
    src: url('/bitrix/templates/iteco-nnov3d/fonts/tildasans-regular.ttf');
}

body {
    font-family: 'Tilda Sans', sans-serif;
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
}
body.modal-open {
    padding-right: 0 !important;
}
a {
    color: #000000;
}

.header__main {
    background: var(--color-main-focus);
    box-shadow: inset 0px -1px 0 0 #fff;
}
.header__main nav {
    margin: auto;
    max-width: 1920px;
}
.header__main nav.opened {
    background: var(--color-main-focus);
}
.header__main nav a {
    color: #fff;
}
.header__main nav a:hover {
    color: #CDA100;
}
.header__main .navbar-nav .nav-link.active, .header__main .navbar-nav .nav-link.show {
    color: #fff;
}
.header__main .social a.nav-link img {
/*    padding-top: 10px;*/
    filter: none;
    transition: all 0.2s;
}
.header__main .social a.nav-link:hover > img {
    filter: invert(50%) sepia(80%) saturate(1047%) hue-rotate(19deg) brightness(103%) contrast(101%);
}
.header__main .navbar-toggler {
    padding: unset;
    border: none;
    box-shadow: unset !important;
    outline: none !important;
}


footer.footer {
    background: #fff;
    color: #000;
}


footer .social.navbar-nav a > img {
    filter: invert(1);
}
.footer-btn {
    display: flex;
    width: 20rem;
    min-height: 4rem;
    justify-content: space-between;
    align-items: center;
    padding: 0 35px;
    border-radius: 0 15px 0 0;
}



/*
img {
    background: #2696aa;
}
*/
section {
    margin: auto;
}
section + section {
    margin-top: 60px;
}

#content {
    max-width: 1920px;
    margin: auto;
    padding: 0px 20px 20px;
}

.breadcrumbs .bx-breadcrumb {
    margin: 20px 0 0;
}

/*
.col-full {
    padding: 0 30px;
    max-width: 1440px;
    margin: auto;
}
*/
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #006c4f;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #cda100;
    --bs-btn-hover-border-color: #cda100;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}
.fs-7 {
    font-size: 0.9rem;
}
.fs-8 {
    font-size: 0.8rem;
}
.bg-focus {
    background: var(--color-main-focus);    
}
.square {
    padding: 20% 20%;    
}
.dotted-bottom {
    margin: 10px 6px 0;
    background-image: radial-gradient(#7e7e7e 1px, transparent 10%);
    background-size: 10px 10px;
    background-position: 0 2px;
    background-repeat: repeat-x;
    filter: opacity(0.3);
    opacity: 0.6;
}
.dotted-center {
    margin: auto 11px;
    background-image: repeating-linear-gradient(90deg, #dee2e6 3px, #dee2e6 6px, transparent 6px, transparent 9px);
    background-size: 12px 2px;
    background-repeat: repeat-x;
    height: 2px;
}
.btn {
    border-radius: 0 15px 0 0;
}
.btn-yellow-re {
    padding: 15px 40px;
    background: var(--color-main-hover);
    color: #fff;
}
.btn-yellow-re:hover {
    background: #fff;
    color: #000;
}
.border-bottom-after:before {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    content: '';
    display: block;
    position: absolute;
    width: calc((100vw - 100% - 22px) / 2);
    height: 0px;
    top: 100%;
    right: calc((100vw - 100% - 22px) / 2* -1);
}
.border-tr-15 {
    border-radius: 0 15px 0 0;
}
.border-tr-65 {
    border-radius: 0 65px 0 0;
}
.border-tr-80 {
    border-radius: 0 80px 0 0;
}
.border-br-80 {
    border-radius: 0 0 80px 0;
}
.p-35{
    padding: 35px;
}
ul.list-green li {
    color: var(--color-main-focus);
}
ul.list-green li span {
    color: initial;
}
.big-number {
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
    color: var(--color-main-focus);
}

.nav-tabs .nav-link {
    border: 0 !important;
    color: #C5C5C5;
}
.nav-tabs .nav-link.active {
    color: inherit;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: unset;
}

.accordion-body {
    padding: unset;
}
.accordion-item,
.accordion-item * {
    background: unset;
}

.accordion-flush > .accordion-item {
    border: 0;
}
.accordion-button {
    box-shadow: unset;
}
.accordion-button:focus {
    box-shadow: unset;
}
.accordion-button:not(.collapsed) {
    background: unset;
    box-shadow: unset;
}

#accordionChekupFilials .accordion-button {
    pointer-events: none;
}
#accordionChekupFilials .accordion-button a {
    pointer-events: fill;
}
#accordionOurServices .accordion-button:not(.collapsed)::after {
    transform: unset;
    background-image: url(/bitrix/templates/iteco-nnov3d/img/icon-accordion-minus.svg);
}
#accordionOurServices .accordion-button::after {
    background-image: url(/bitrix/templates/iteco-nnov3d/img/icon-accordion-plus.svg);
}

.number-container .number-wrap .d-flex {
    font-size: 5rem;
}
.number-container .number-title {
    min-height: 2.5rem;
    font-size: 1.6rem;
    line-height: 1.1;
    /* max-width: 12rem; */
}
.number-container .row > .number-wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: var(--color-main-focus);
    border-radius: 2px;
}



section.big__green { 
    max-width: 1725px;
    background: var(--color-main-focus) url(/bitrix/templates/iteco-nnov3d/img/iteco-logo-tr-big.svg) no-repeat 1160px 60px;
    background-size: cover;
    border-radius: 0 100px 0 0;
    padding: 80px 0 85px 0;
    color: #fff;
}
section.big__green form[name="unique_offer"] .form-table .input-wrapper input {
    max-width: 19rem;
}
section.big__green form .form-table input[type="submit"] {
    background: #fff;
    color: #000;
}
section.big__green form .form-table input[type="submit"]:hover {
    background: var(--color-main-hover);
    color: #fff;
}
section.big__green form .form-table  label[for="personal-data"] a {
    color: #fff;
}

.success-msg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 150px;
    box-shadow: 0 0 0px 1px #eef0f2;
}



.table-price__wrap {
    padding: 0 0 10px 0;
    overflow-x: auto;
}
.table-price__wrap table {
    width: 1500px;
    overflow-x: scroll;
}
.table-price__wrap table td {
    border: 1px solid #000;
}
.table-price__wrap table td p {
    margin: auto;
    padding: 15px 20px;
    line-height: 1;
}

/* SWIPER SLIDER */
.swiper-iteco-prev, .swiper-iteco-next {
    border: unset;
    background: unset;
}
.swiper-iteco-prev.swiper-button-disabled,
.swiper-iteco-next.swiper-button-disabled {
    filter: opacity(0.3);
    opacity: 0.3;
}
.swiper-iteco-scrollbar {
    margin-top: 50px;
    height: 5px;
    background: rgb(0 0 0 / 10%);
    
}
.swiper-scrollbar-drag {
    background: var(--color-main-hover);
    cursor: grab;
}

/* LIGHTBOX */
.vbox-open {
    overflow: hidden!important;
}
.vbox-close {
    top: 10px;
    right: 20px;
}
.vbox-next {
    right: 50px;
}
.vbox-prev {
    left: 50px;
}
.sk-wave-rect {
    background: var(--color-main-focus);
}

#avalible-products .avalible-products-slider {
    overflow: hidden;
    margin-top: 0;
}
#avalible-products .swiper.swiper-initialized {
    width: calc(110% + 1.4rem);
    padding-right: 10%;
    position: relative;
    margin: 0 -0.7rem;
}
#avalible-products .swiper.swiper-initialized:before {
    content: '';
    display: block;
    position: absolute;
    width: 10%;
    height: 100%;
    right: -2px;
    background: linear-gradient(90deg, transparent 2px, #ffffff 80%);
    z-index: 2;
}
#trust-us-companies .swiper.swiper-initialized {
    width: calc(100% + 1.4rem);
    margin: 0 -0.7rem;
}



#homeTabContent .tabs__link {
    position: absolute;
    top: 10px;
    right: 0;
}

body.contacts .header__main {
    box-shadow: unset;
}
/*
body.contacts .breadcrumbs .bx-breadcrumb {
    margin: 0; 
}
*/
body.contacts #about-map .bx-breadcrumb .bx-breadcrumb-item a {
    color: #fff;
}
body.contacts #about-map .bx-breadcrumb .bx-breadcrumb-item img {
    filter: invert(1);
}
body.contacts #content {
    margin-top: 70px;
}
#about-map {
    background: var(--color-main-focus);
    border-radius: 0 0 100px 0;
    padding: 0;
    overflow: hidden;
}
#about-map .map {
    padding: 80px 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 0 0 0 500px;
    overflow: hidden;
}
#about-map .map > .container {
    position: relative;
    padding: 0;
}
#about-map div[data-wnfgr=markers] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: #fff;
    transition: all 0.2s;
}
#about-map div[data-wnfgr=markers] .visual .point {
    margin: -16px 0px 0px -16px;
}
#about-map div[data-wnfgr=markers] .visual .point .point-icon {
    border-radius: 30px;
    overflow: hidden;
    background: #ff000000;
    transition: all 0.2s;
}
#about-map div[data-wnfgr=markers] .visual .point:hover .point-icon {
    background: #cda100;
}
#about-map div[data-wnfgr=markers] .visual .point-icon svg {
    margin: 0 !important;
}
#about-map div[data-wnfgr=markers] .visual .point:after {
    content: '';
    display: block;
    /* border: 1px solid red; */
    width: 30px;
    height: 30px;
    margin-left: -15px;
}
#about-map div[data-wnfgr=markers] .visual .point .tooltipe {
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    left: 40px !important;
    top: 0px !important;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 0%);
    transition: height 250ms ease-in-out;
}
#about-map div[data-wnfgr=markers] .visual .point:hover .tooltipe {
    display: block !important;
    width: 220px !important;
    height: 180px !important;
    left: 40px !important;
    top: 0px !important;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 20%);
}
#about-map .contacts {
    padding-top: 100px;
    padding-bottom: 80px;
    background: url(/bitrix/templates/iteco-nnov3d/img/contacts-car-back.svg) no-repeat 100% 55%;
    background-size: 560px;
}
#about-big, #about-two-cars {
    margin: 0 -20px;
}
#about-numbers .numbers {
    line-height: 1;
    font-size: 200px;
    font-weight: 600;
    color: var(--color-main-focus);
}
#about-numbers .title {
    line-height: 1;
    font-size: 45px;
    font-weight: 600;
}
#about-numbers .description {
    line-height: 1.1;
    font-size: 20px;
}
#about-numbers .swiper.swiper-initialized {
    width: calc(105% + 0rem);
    padding-right: 10%;
    position: relative;
    margin: 0 -1.5rem;
}
#about-numbers .swiper.swiper-initialized:before {
    content: '';
    display: block;
    position: absolute;
    width: 10%;
    height: 100%;
    right: -2px;
    background: linear-gradient(90deg, transparent 2px, #ffffff 80%);
    z-index: 2;
}

/* WORK ITECO page */
body.work-iteco .header__main {
    box-shadow: unset;
}
#work-iteco-safety, #work-iteco-personal {
    margin: 0 -20px;
}
img.work-iteco-resources {
    margin: -20px 0 -15%;
}
body.work-iteco a.video-lightbox {
    position: relative;
    display: inline-flex;
}
body.work-iteco a.video-lightbox:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 108 79 / 35%) url(/bitrix/templates/iteco-nnov3d/img/icon-play-video.svg) no-repeat 50%;
    transition: all 0.2s;
}
body.work-iteco a.video-lightbox:hover:before {
    background: rgb(205 161 0 / 35%) url(/bitrix/templates/iteco-nnov3d/img/icon-play-video.svg) no-repeat 50%;
}
body.work-iteco #get-the-job textarea {
    min-height: 130px;
}

/* CHECKUP page */
#checkup-docs .doc-name {
    max-width: 15rem;
}
#checkup-docs img.img-fluid {
    border-radius: 0 20px 0 0;
}
form[name="checkup_appointment"] .position-relative img.calendar-icon {
    position: absolute !important;
    top: 8px;
    right: 16px;
}


.swiper-arrows .container-fixed {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    align-items: center;
    justify-content: center;
}
.swiper-arrows .container-fixed .container-lg {
    display: flex;
    justify-content: space-between;
}
.swiper-arrows .swiper-work-prev, .swiper-arrows .swiper-work-next {
    position: relative;
    z-index: 2;
    padding: 0;
    border: 0;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    background: rgb(0 0 0 / 0%);
    transition: all 0.2s;
}
#service-detail-gallery .swiper-arrows .swiper-work-prev {
    left: 20px;
}
#service-detail-gallery .swiper-arrows .swiper-work-next {
    right: 20px;
}
.swiper-arrows .swiper-work-prev:hover, .swiper-arrows .swiper-work-next:hover {
    background: rgb(0 0 0 / 100%);
    filter: invert(1);
}
.swiper-lightbox .swiper-centered > .swiper-wrapper > .swiper-slide {
    overflow: hidden;
}
.swiper-lightbox.swiper.swiper-initialized .swiper-slide {
    position: relative;
}
.swiper-lightbox.swiper.swiper-initialized .swiper-slide:hover a.img-lightbox:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0 108 79 / 35%) url(/bitrix/templates/iteco-nnov3d/img/icon-zoom-in.svg) no-repeat 50%;
}
.swiper-lightbox.swiper.swiper-initialized .swiper-slide:hover a.img-lightbox:before {
    display: block;
    animation: shows 0.1s;
}
.swiper-button-disabled {
    filter: opacity(0.3) !important;
    background: unset !important;
}
.swiper-button-disabled:hover {
    filter: invert(0), opacity(0.3) !important;
    background: unset !important;
}
/*
#work-iteco-safety .swiper-slide .img-fluid {
    max-width: 130%;
    margin: 0px -15%;
}
*/

    


.home .header__main {
    position: relative;
    background: unset;
    z-index: 10;
}
.home #homeTabContent .news-list img.preview_picture {
    height: 20vw;
    object-fit: cover;
}
.slider__video {
    position: relative;
    margin-top: -119px;
    z-index: 1;
}
.slider__video__content {
    position: absolute;
    width: 100%;
    bottom: 120px;
    color: #fff;
}
.slider__video__embed:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
}
.slider__video__embed .embed-responsive {
    line-height: 0;
}
.home .avalible-products-slider .product-item-image-wrapper {
    padding-top: 75%;
}
#official-dealer a {
    filter: grayscale(1) opacity(0.4);
    opacity: 0.4;
    transition: all 0.1s;
}
#official-dealer a:hover {
    filter: grayscale(0) opacity(1);
    opacity: 1;
}

.service .header__main {
    position: relative;
    box-shadow: unset;
    z-index: 2;
}
.service .slider__video {
    position: relative;
    z-index: 1;
}
.service #accordionOurServices .accordion-body pre {
    white-space: pre-wrap;
    font-size: 1rem;
    font-family: 'Tilda Sans', sans-serif;
    line-height: 2rem;
    color: #707070;
}
.service #accordionChekupFilials .accordion-button h2 {
    max-width: 21rem;
}
.service #accordionChekupFilials .accordion-address {
    max-width: 90%;
}
.service .swiper-iteco-scrollbar {
    margin-top: 20px;
}

.docs .nav-tabs .nav-link {
    border: 1px solid var(--bs-border-color) !important;
    color: #000;
    border-radius: 0 15px 0 0;
    padding: 15px 30px;
}
.docs .nav-tabs .nav-link.active, 
.docs .nav-tabs .nav-link:hover {
    color: #fff;
    background: var(--color-main-focus);
    border-color: var(--color-main-focus) !important;
}
.docs .nav-tabs .nav-link h2 {
    margin: 0;
    font-size: 1.1rem;
}
.docs .docs-link {
    margin: 0 -10px;
    padding: 5px 10px;
    background: rgb(255 255 255 / 0%);
    color: #000;
    text-decoration: none;
    transition: all 0.2s;
}
.docs .docs-link:hover {
    background: var(--color-main-focus);
    color: #fff;
}
.docs .docs-link:hover img {
    filter: invert(1);
}

.filials .grid-borders {
    margin: 0 -32px;
    width: calc(100% + 64px);
}

.grid-borders {
    margin: 0 -44px;
    width: calc(100% + 88px);
}
.tab-pane .grid-borders {
    margin: 0 -32px;
    width: calc(100% + 64px);
}
.grid-borders .col .wrapper {
    position: relative;
    padding: 20px 20px 30px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all 0.2s;
}
.grid-borders .col:hover .wrapper,
.grid-borders .col.active .wrapper,
.grid-borders .col.active .wrapper.bx-context-toolbar-empty-area {
    background: var(--color-main-focus) !important;
    border-radius: 0 20px 0 0;
}
.grid-borders .col:hover .wrapper *,
.grid-borders .col.active .wrapper * {
    color: #fff !important;
}
.grid-borders .col:hover .wrapper img,
.grid-borders .col.active .wrapper img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(257deg) brightness(103%) contrast(101%);
}
.grid-borders .wrapper:before {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    top: 15px;
    right: 0px;
}
.grid-borders .wrapper:after {
    content: '';
    display: block;
    width: calc(100% - 42px);
    height: 1px;
    position: absolute;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    bottom: 0px;
    left: 20px;
}
.grid-borders .col:nth-child(3n+2) .wrapper:after, 
.grid-borders .col:nth-child(3n) .wrapper:after {
    left: 20px;
    width: calc(100% - 45px);
}
.grid-borders .col:nth-child(3n) .wrapper:before,
.grid-borders .col:last-child .wrapper:before {
    border-right: 0;
}
.grid-borders .col:last-child .wrapper:after, 
.grid-borders .col:nth-last-child(2) .wrapper:after,
.grid-borders .col:nth-last-child(3) .wrapper:after {
    border-bottom: 0;
}
.grid-borders .col:hover .wrapper:before, 
.grid-borders .col:hover .wrapper:after,
.grid-borders .col.active .wrapper:before, 
.grid-borders .col.active .wrapper:after {
    border-right: 0;
    border-bottom: 0;
}

.modal-back-img {
    position: absolute;
    display: none;
    width: 100%;
    max-width: 50vw;
    object-fit: cover;
}
.modal-back-img.active {
    display: block;
    animation: shows 0.1s;
}
a.modal-back-link.active span:after {
    content: '>';
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    position: absolute;
    height: 100%;
    right: -20px;
    top: 2px;
    filter: opacity(0.8);
    opacity: 0.8;
    animation: shows ease 0.2s;
}
@keyframes shows {
    from {
        filter: opacity(0);
        opacity: 0;
    }
    to {
        filter: opacity(0.8);
        opacity: 0.8;
    }
}
.modal-full-nav button.btn-close {
    position: absolute;
    right: 80px;
    top: 60px;
    padding: 10px;
    border-radius: 25px;
    box-shadow: 0 0 0 3px #000000;
    z-index: 5;
}
.modal-back-link {
    max-width: fit-content;
    transition: all 0.2s;
}
.modal-back-link.btn.active {
    background: var(--color-main-focus);
}
.modal-back-link.btn.active:hover {
    background: var(--color-main-hover);
    border-color: var(--color-main-hover);
}
.modal-back-link__icon {
    min-width: 70px;
    line-height: 35px;
}
.modal-left__content {
    padding: 10vh 0 10vh 10vw;
    position: relative;
    overflow: hidden;
}
.modal-left__content .group {
    z-index: 5;
}
.modal-left__content .group:nth-child(3) {
    display: inline-flex;
    flex-grow: 1;
    align-items: end;
}
.modal-left__content:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-modal-iteco-green.svg) no-repeat -25vw 85%;
    background-size: 50vw;
}
.modal-left__content .img-logo {
    max-width: 10%;
}
.modal.green .modal-content {
    border-radius: 0 150px 0 0;
}
.modal.green .modal-body {
    overflow: hidden;
}
.modal.green .btn-close {
    position: absolute;
    right: -40px;
    filter: invert(1);
    padding: 12px;
    border-radius: 20px;
    box-shadow: inset 0 0 0px 4px #000000;
    z-index: 5;
}
.modal-backdrop {
    --bs-backdrop-bg: #006C4F;
    --bs-backdrop-opacity: 0.8;
}

.grid.grid-news {
    grid-template-columns: 1fr 1fr 1fr;
}
.grid.grid-news .news-item {
    display: inline-grid;
    align-items: start;
    grid-auto-rows: min-content;
}
.news-list img.preview_pictur {
    height: 19vw;
    object-fit: cover;
}
.news-detail img.detail_picture {
    max-height: 35vw;
    object-fit: cover;
    width: 100%;
}

.bx-pag-prev,
.bx-pag-next {
    display: none !important;
}
.bx-pagination {
    display: inline-grid;
    justify-self: end;
    grid-column-start: 1;
    grid-column-end: 4;
}
.bx-pagination .bx-pagination-container ul li {
    margin: 0 2px 15px 8px;
}
.bx-pagination .bx-pagination-container ul li span {
    background: #ffffff !important;
    color: #C5C5C5;
    box-shadow: 0 0 0 2px #ddd;
}
.bx-pagination .bx-pagination-container ul li.bx-active span {
    color: var(--color-main-focus);
    box-shadow: 0 0 0 2px #006c4f;
}

/* PRUDUCTS LIST */
.product-item-container h3.product-item-title {
    font-size: 1.5rem;
    font-weight: 600;
    white-space: normal;
    text-align: left;
}
.catalog-section .product-item-small-card .product-item-image-wrapper {
    padding-top: 80%;
}
.product-item-label-right {
    right: 20px;
}
.product-item-label-top {
    top: 20px;
}
.product-item-label-top.product-item-label-right {
    border-radius: 0 0.8rem 0 0;
    overflow: hidden;
}
.product-item-label-text span, .product-item-label-ring,
.product-item-image-wrapper .product-item-label-text span, .product-item-image-wrapper .product-item-label-ring {
    background: var(--color-main-focus);
    font-size: 1rem;
    font-weight: 300;
    margin: 0;
    padding: 0.6rem 0.8rem;
}

/* SMART FILTER */

.smart-filter {
    font-family: 'Tilda Sans', sans-serif;
}
.smart-filter .form-check-input:checked {
    background-color: #006c4f;
    border-color: #006c4f;
}
.smart-filter .smart-filter-parameters-box-title {
    width: 100%;
    cursor: pointer;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    padding-bottom: 0.8rem;
}
.smart-filter .form-group.form-check > * {
    cursor: pointer;
}
.smart-filter .smart-filter-parameters-box-title-text {
    font-size: 1.6rem;
    line-height: 1.1;
    flex-grow: 1;
}
.smart-filter .form-check-label {
    font-size: 1.2rem;
}
.smart-filter .smart-filter-parameters-box-title:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/iteco-nnov3d/img/icon-accordion-plus.svg) no-repeat 50%;
    background-size: 30px;
    position: relative;
}
.smart-filter .smart-filter-parameters-box.bx-active .smart-filter-parameters-box-title:after {
    background: url(/bitrix/templates/iteco-nnov3d/img/icon-accordion-minus.svg) no-repeat 50%;
}

/* PRUDUCT PAGE */
.product-card {
    display: grid;
    grid-template-columns: 7fr 5fr;
    grid-auto-columns: minmax(50px, auto);
    gap: 20px 40px;
}
.product-card .product-card-item {
/*    box-shadow: inset 0 0 0px 1px #000;*/
}
.product-card .product-card-item.title {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 3;
}
.product-card .product-card-item.gallery {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
}
.product-card .product-card-item.description {
    grid-row-start: 3;
    grid-row-end: 6;
    grid-column-start: 1;
    grid-column-end: 2;
}
.product-card .product-card-item.order {
    grid-row-start: 2;
    grid-row-end: 7;
    grid-column-start: 2;
    grid-column-end: 3;
}
.product-card .product-card-item.order button {
    max-width: 19rem;
}
.product-card .product-item-detail-properties-name, .product-card .product-item-detail-properties-value {
    font-size: 1rem;
    color: #000;
}
.product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-block {
    padding-top: 66.5%;
    background: rgb(0 0 0 / 5%);
}
.product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-image img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
}
.product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-block {
    padding: 10px 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}
.product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image {
    width: 133px;
    height: 133px;
}
.product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image img {
    max-width: 125px;
    max-height: 125px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.leasing-companies {
    flex-wrap: wrap;
    gap: 20px;
}
input[type="range"] {
    cursor: pointer;
    width: 100%;
}
.leasing-companies input[type="checkbox"],
.leasing-companies input[type="checkbox"] + label + br {
    display: none;
}
.leasing-companies input[type="checkbox"] + label {
    filter: grayscale(1) opacity(0.4);
    width: calc(25% - 15px);
    cursor: pointer;
    padding: 0;
    color: rgb(255 255 255 / 0%);
    overflow: hidden;
    position: relative;
    transition: all 0.2s;
}
.leasing-companies input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}
.leasing-companies input[type="checkbox"].alfa + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-alfa.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].carcade + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-carcade.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].evroplan + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-evroplan.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].gazprom + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-gazprom.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].inter + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-inter.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].pervouralsk + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-pervouralsk.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].realist + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-realist.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].reso + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-reso.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"].sovkom + label:before {
    background: url(/bitrix/templates/iteco-nnov3d/img/logo-sovkom.svg) no-repeat 50%;
    background-size: contain;
}
.leasing-companies input[type="checkbox"][checked] + label {
    filter: grayscale(0) opacity(1);
}
.leasing-calculator .form-end input[type="text"] {
    width: 100%;
    line-height: 1;
    padding: 1rem;
}
.leasing-calculator .success-wrap {
    box-shadow: inset 0 0 0 2px #eef0f2;
    color: var(--color-main-focus);
}
.leasing-calculator .success-wrap > div {
    height: 50vh;
}
.leasing-calculator input[type="text"]::-moz-placeholder {
    color: #000 !important;
}
.leasing-calculator input[type="text"]:-ms-input-placeholder {
    color: #000 !important;
}
.leasing-calculator input[type="text"]::-webkit-input-placeholder {
    color: #000 !important;
}
.leasing-calculator form .success-msg-js {
    display: none !important;
}
.leasing-calculator form.submited > *:not(.success-msg-js) {
    display: none !important;
}
.leasing-calculator form.submited .success-msg-js {
    display: flex !important;
}
.leasing-calculator .success-msg-js {
    width: 100%;
    height: 20rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem;
    margin: 1rem 0 0;
    background: #fff;
    box-shadow: inset 0 0 0 3px #eef0f2;
}

input[type="text"], input[type="tel"], input[type="email"], textarea, select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: unset;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
input[type="text"]:focus-visible, input[type="tel"]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible, select:focus-visible {
    outline-offset: 0px;
    outline: none;
    box-shadow: inset 0 0 0 2px #cda100;
}

/*generated with Input range slider CSS style generator (version 20211225)
https://toughengineer.github.io/demo/slider-styler*/
input[type=range].styled-slider {
  height: 7px;
  -webkit-appearance: none;
}
/*progress support*/
input[type=range].styled-slider.slider-progress {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--value) - var(--min)) / var(--range));
  --sx: calc(0.5 * 22px + var(--ratio) * (100% - 22px));
}
input[type=range].styled-slider:focus {
  outline: none;
}
/*webkit*/
input[type=range].styled-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  background: var(--color-main-hover) url(/bitrix/templates/iteco-nnov3d/img/input-range-star.svg) no-repeat 50%;
  border: none;
  margin-top: calc(max((7px - 1px - 1px) * 0.5,0px) - 22px * 0.5);
}
input[type=range].styled-slider::-webkit-slider-runnable-track {
  height: 7px;
  border: 0px solid #b2b2b2;
  border-radius: 0.5em;
  background: #F7F7F7;
  box-shadow: none;
}
input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
  background: linear-gradient(var(--color-main-focus),var(--color-main-focus)) 0/var(--sx) 100% no-repeat, #F7F7F7;
}
/*mozilla*/
input[type=range].styled-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 22px;
  background: #FFEF00;
  border: none;
  box-shadow: 0 0 2px black;
}
input[type=range].styled-slider::-moz-range-track {
  height: max(calc(7px - 1px - 1px),0px);
  border: 1px solid #b2b2b2;
  border-radius: 0.5em;
  background: #F7F7F7;
  box-shadow: none;
}
input[type=range].styled-slider.slider-progress::-moz-range-track {
  background: linear-gradient(#2A9943,#2A9943) 0/var(--sx) 100% no-repeat, #F7F7F7;
}
/*ms*/
input[type=range].styled-slider::-ms-fill-upper {
  background: transparent;
  border-color: transparent;
}
input[type=range].styled-slider::-ms-fill-lower {
  background: transparent;
  border-color: transparent;
}
input[type=range].styled-slider::-ms-thumb {
  width: 22px;
  height: 22px;
  border-radius: 22px;
  background: #FFEF00;
  border: none;
  box-shadow: 0 0 2px black;
  margin-top: 0;
  box-sizing: border-box;
}
input[type=range].styled-slider::-ms-track {
  height: 7px;
  border-radius: 0.5em;
  background: #FFFFFF;
  border: 1px solid #b2b2b2;
  box-shadow: none;
  box-sizing: border-box;
}
input[type=range].styled-slider.slider-progress::-ms-fill-lower {
  height: max(calc(7px - 1px - 1px),0px);
  border-radius: 0.5em 0 0 0.5em;
  margin: -1px 0 -1px -1px;
  background: #2A9943;
  border: 1px solid #b2b2b2;
  border-right-width: 0;
}


    
.form-check-input:checked {
    background-color: #cda100;
    border-color: #cda100;
}
form .personal-data * {
    color: #cda100 !important;
}
.modal-content input[type="text"], .modal-content input[type="tel"], .modal-content input[type="email"], .modal-content textarea, .modal-content select {
    background: #f7f7f7;
}
.modal-content form .personal-data * {
    color: #000 !important;
}


@media ( min-width: 1600px ) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1500px;
    }
    .col-xxxl {
        flex: 1 0 0%;
    }
    .col-xxxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .ps-xxxl-5 {
        padding-left: 3rem !important;
    }
    #catalogModal .polupricep.modal-back-link {
        margin-bottom: 0;
    }

}

@media ( max-width: 1599px ) {
    .number-container .number-title {
        min-height: 3.5rem;
        font-size: 1.4rem;
        line-height: 1.1;
        /* max-width: 12rem; */
    }
}

@media ( max-width: 1520px ) {
    header.header__main a.navbar-brand img {
        width: 115px;
    }
    .header__main a.nav-link.active:before {
        top: -26px !important;
    }
    .header__main .social {
        display: none;
    }
    
}

@media ( min-width: 1200px ) {
    .header__main .social:before, .header__main .phone:before {
        content: '';
        display: block;
        width: 1px;
        height: 100px;
        bottom: 0;
        margin-left: -25px;
        position: absolute;
        background: #fff;
    }
    .header__main a.nav-link.active,
    body.cars-new .header__main a.nav-link.catalog-link,
    body.cars-used .header__main a.nav-link.catalog-link,
    body.semitrailers-new .header__main a.nav-link.catalog-link, 
    body.semitrailers-used .header__main a.nav-link.catalog-link {
        position: relative;
    }
    .header__main a.nav-link.active:before,
    body.cars-new .header__main a.nav-link.catalog-link:before,
    body.cars-used .header__main a.nav-link.catalog-link:before,
    body.semitrailers-new .header__main a.nav-link.catalog-link:before,
    body.semitrailers-used .header__main a.nav-link.catalog-link:before {
        content: '';
        display: block;
        width: 100%;
        height: 5px;
        background: var(--color-main-hover);
        position: absolute;
        top: -40px;
        left: 0;
    }
    .border-xl-bottom-after:before {
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
        content: '';
        display: block;
        position: absolute;
        width: calc((100vw - 100% - 22px) / 2);
        height: 0px;
        top: 100%;
        right: calc((100vw - 100% - 22px) / 2* -1);
    }
    section.big__green .margin-lg-minus-top {
        margin-top: -10%;
    }
    .filial-foto img, .filial-foto-director img  {
        width: 100%;
        height: 526px;
        object-fit: cover;
    }
    
}
@media ( max-width: 1199px ) {
    .btn-yellow-re {
        padding: 8px 20px;
    }
    .border-xl-top-after:before {
        border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
        content: '';
        display: block;
        position: absolute;
        width: calc((100vw - 100% - 22px) / 2);
        height: 0px;
        bottom: 100%;
        right: calc((100vw - 100% - 22px) / 2* -1);
    }
    header.header__main .navbar-collapse {
        display: flex;
        flex-direction: column;
        transition: all 0.1s;
        height: 0 !important;
        visibility: hidden;
        filter: opacity(0);
        opacity: 0;
    }
    header.header__main .navbar-collapse.show {
        display: flex;
        flex-direction: column;
        min-height: calc(100vh - 74px) !important;
        height: 100% !important;
        visibility: visible;
        filter: opacity(1);
        opacity: 1;
    }
    .header__main nav.opened:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(/bitrix/templates/iteco-nnov3d/img/logo-iteco-big-back.svg) no-repeat 25vw 75%;
        background-size: 150%;
    }
    .header__main .social {
        display: inherit;
    }
    .slider__video {
        margin-top: -80px;
    }
    .slider__video video {
        min-height: calc(90vh - 70px);
        object-fit: cover;
    }
    .slider__video__content {
        bottom: 40px;
    }
    body.contacts #content {
        margin-top: 50px;
    }
    #about-map {
        margin-bottom: 30px;
        padding: 0 20px;
    }
    #about-map .contacts {
        padding-top: 0px;
        background: url(/bitrix/templates/iteco-nnov3d/img/contacts-car-back.svg) no-repeat 90% 85%;
        background-size: 36vw;
    }
    #about-map .icon-phone-white {
        width: 16px;
    }
    #about-way .grid {
        grid-template-columns: 1fr 1fr;
    }
    .filial-foto img {
    width: 100%;
    height: 60vw;
    object-fit: cover;
    }
}

@media (min-width: 992px) {
    .mh-lg-60 {
        min-height: 60%;
    }
    .border-before-lg-top:before {
        content: '';
        display: block;
        width: calc(100% - var(--bs-gutter-x)* .5);
        height: 1px;
        background: #fff;
        position: absolute;
        right: 0;
    }
    .border-lg-right-before:before {
        content: '';
        display: block;
        width: 1px;
        height: 80%;
        border-right: 1px solid #dee2e6;
        position: absolute;
        right: 25px;
        top: -5px;
    }
    #accordionChekupFilials .accordion-button:after {
        display: none;
    }
    section#federal-network {
        margin-top: 200px;
    }
    body.checkup #content {
        background: url(/bitrix/templates/iteco-nnov3d/img/logo-modal-iteco-green.svg) no-repeat 50vw 125vh;
        background-size: 100vw;
    }
    body.service #content {
        background: url(/bitrix/templates/iteco-nnov3d/img/logo-modal-iteco-green.svg) no-repeat 75vw 95%;
        background-size: 50vw;
    }
    .modal.green .modal-body {
        padding: 30px 60px 40px;
    }
    .grid.grid-news .news-item:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .grid.grid-news .news-item:nth-child(7n) {
        grid-column-start: 2;
        grid-column-end: 4;
    }
    
}

@media (max-width: 991px) {
    .modal-left__content:before {
        background: url(/bitrix/templates/iteco-nnov3d/img/logo-modal-iteco-green.svg) no-repeat -50vw 90%;
        background-size: 100vw;
    }
    #catalogModal .modal-body {
        overflow: hidden !important;
    }
    #aboutModal .modal-left__content .group * {
        border: unset !important;
    }
    .border-bottom-after:before {
        width: calc((100vw - 100% - 20px) / 2);
        right: calc((100vw - 100% - 20px) / 2* -1);
    }
    .border-bottom-after.border-bottom-after-lg-0:before  {
        display: none;
    }
    .grid-borders .col .wrapper:before {
        border-right: 0;
    } 
    .grid-borders .col:nth-last-child(2) .wrapper:after,
    .grid-borders .col:nth-last-child(3) .wrapper:after {
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
    #accordionChekupFilials .accordion-button {
        pointer-events: auto;
    }
    #accordionChekupFilials .accordion-button a {
        pointer-events: none;
    }
    .service .swiper.swiper-accordion .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .service .swiper.swiper-accordion .swiper-iteco-scrollbar {
        margin-top: 30px;
    }
    .modal.green .modal-content {
        border-radius: 0 130px 0 0;
    }
    .modal.green .modal-body {
        padding: 15px 22px;
    }
    .modal.green .btn-close {
        top: 2px;
        right: 0;
        width: 30px;
        height: 30px;
        padding: 0px;
        box-shadow: 0 0 0px 2px #000000;
    }
    .home .avalible-products-slider .swiper-iteco-scrollbar {
        margin-top: 20px;
    }
    .home #homeTabContent .news-list .news-item:nth-child(3) {
        display: none;
    }
    .home #homeTabContent .news-list img.preview_picture {
        height: 30vw;
    }
    .docs .docs-link .me-auto {
        font-size: 12px;
    }
    #about-numbers .numbers {
        font-size: 50px;
    }
    #about-numbers .title {
        font-size: 25px;
    }
    #about-numbers .description {
        font-size: 14px;
    }
    .grid.grid-news {
        grid-template-columns: 1fr 1fr;
    }
    .news-list .bx-pagination {
        grid-column-start: 1;
        grid-column-end: 3;
        justify-self: center;
    }
    .table-price__wrap table {
        width: 920px;
    }
    .table-price__wrap table td p {
        font-size: 0.8rem;
        padding: 10px;
    }
    .smart-filter .smart-filter-parameters-box-title-text {
        font-size: 0.9rem;
    }
    .smart-filter .form-check-label {
        font-size: 0.8rem;
    }
    .smart-filter .smart-filter-parameters-box-title:after,
    .smart-filter .smart-filter-parameters-box.bx-active .smart-filter-parameters-box-title:after {
        background-size: 15px;
    }
    .smart-filter .smart-filter-parameters-box-title {
        padding-bottom: 0;
    }
    .product-card .product-card-item.title {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .product-card .product-card-item.gallery {
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .product-card .product-card-item.description {
        grid-row-start: 5;
        grid-row-end: 6;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .product-card .product-card-item.order {
        grid-row-start: 3;
        grid-row-end: 5;
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image {
        width: 81px;
        height: 81px;
    }
    .product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image img {
        max-width: 73px;
        max-height: 73px;
    }
    .leasing-calculator form .output {
        width: fit-content;
        justify-self: end;
    }
    .number-container .number-wrap .d-flex {
        font-size: 2rem;
    }
    .number-container .number-title {
        font-size: 1rem;
        min-height: 1.7rem;
        max-width: unset;
    }
    .number-container .row > .number-wrap:after {
        height: 5px;
    }
    footer .border-top {
        padding: 20px 20px !important;
    }
    footer .border-bottom {
        padding: 0px 20px 10px !important;
        margin-top: 0;
    }
    footer.footer #footer-second {
        padding: 0 20px;
        font-size: 12px;
    }

}



@media (max-width: 576px) {
    .service .slider__video__content {
        bottom: 20px;
    }
    section.big__green {
        margin-top: 30px;
        padding: 15px 10px 20px;
        background-size: 800px;
        background-position-x: 140px;
        background-position-y: 5rem;
        border-radius: 0 50px 0 0;
    }
    section + section {
        margin-top: 30px;
    }
    
    #work-iteco-in .p-35 > img {
        height: 44px;
        width: 44px;
    }
    #work-iteco-in .border-tr-65 {
        border-radius: 0 20px 0 0;
    }
    .footer-btn {
        min-width: unset;
        width: 100%;
        min-height: 3.6rem;
        padding: 0 15px;
    }
    #homeTab .nav-link h2 {
        margin-bottom: 0;
    }
    #homeTabContent .row p {
        font-size: 12px;
    }
    #homeTabContent .tabs__link {
        top: 10px;
    }
    #avalible-products .link {
        text-align: right;
    }
    #homeTabContent .tabs__link span, #avalible-products .link span {
        font-size: 12px !important;
    }
    #homeTabContent .tabs__link img, #avalible-products .link img {
        width: 16px;
    }
    .product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image {
        width: 42px;
        height: 42px;
    }
    .product-card .product-item-detail-slider-container:not(.popup) .product-item-detail-slider-controls-image img {
        max-width: 42px;
        max-height: 42px;
    }
    .number-container .number-title {
        min-height: 2.5rem;
    }
    .home img.arrow {
        max-width: 22px;
    }
    header.header__main a.navbar-brand img {
        width: 100px;
    }
    .breadcrumbs {
        padding: 0 32px;
    }
    body.contacts #about-map .breadcrumbs {
        padding: 0;
    }
    .modal-full-nav button.btn-close {
        right: 20px;
        top: 20px;
    }
    .modal-left__content {
        padding: 75px 0 125px 20px;
    }
    .modal-left__content:before {
        background: url(/bitrix/templates/iteco-nnov3d/img/logo-modal-iteco-green.svg) no-repeat -300px 87%;
        background-size: 600px;
    }
    .modal-left__content .img-logo {
        max-width: 12%;
    }
    .modal.green.show .modal-dialog {
        margin-left: 20px;
        margin-right: 20px;
    }
    #about-way .grid {
        grid-template-columns: 1fr;
    }
    .big-number {
        font-size: 50px;
    }
    .docs .nav-tabs .nav-link {
        padding: 8px 12px;
    }
    .docs .nav-tabs .nav-link h2 {
        font-size: 0.8rem;
    }
    .grid.grid-news {
        grid-template-columns: 1fr;
    }
    .news-list img.preview_pictur {
        height: unset;
        object-fit: unset;
    }
    .news-list .bx-pagination {
        grid-column-start: 1;
        grid-column-end: 2;
    }
    .leasing-companies input[type="checkbox"] + label {
        width: calc(30% - 5px)
    }

}

@media (max-width: 420px) {
    footer.footer .order-2 {
        width: 100%;
    }
    footer.footer .order-3 {
        width: 100%;
    }
    footer.footer .order-2 .fw-bold {
        text-align: left;
    }
    footer.footer .order-3 ul.social {
        justify-content: space-between !important;
    }
    
}

@media (max-width: 375px) {
    header.header__main a.navbar-brand img {
        width: 80px;
    }
    header.header__main nav a.tel-number {
        font-size: 12px;
    }
    .leasing-companies input[type="checkbox"] + label {
        width: calc(50% - 10px)
    }
}


@media (max-height: 700px) {
    .modal-left__content + .d-lg-block {
        position: fixed;
        top: 0;
        right: 0;
    }
}

/* End */


/* Start:/bitrix/templates/iteco-nnov3d/components/bitrix/menu/default_iteco/style.min.css?1742235860490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/iteco-nnov3d/components/bitrix/menu/default_iteco/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/iteco-nnov3d/components/bitrix/menu/vertical_iteco/style.min.css?1742235860490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/iteco-nnov3d/components/bitrix/menu/vertical_iteco/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/scody/cookie/templates/.default/style.min.css?17479952851438*/
.widget_cookie{width:100vw;padding:16px 20px;position:fixed;z-index:9999;bottom:0;right:0;background:#fff;transition:opacity 1.2s,transform 1.2s;flex-direction:column;align-items:center;border:2px solid var(--theme-color-primary, #63aa28)}.widget_cookie__style1{border-color:#63aa28}.widget_cookie__style1 .widget_cookie__btn-close-cookie{background-color:#63aa28}.widget_cookie__style2{border-color:#f8a91c}.widget_cookie__style2 .widget_cookie__btn-close-cookie{background-color:#f8a91c}.widget_cookie__style3{border-color:#e12a2a}.widget_cookie__style3 .widget_cookie__btn-close-cookie{background-color:#e12a2a}.widget_cookie__style4{border-color:#0082d1}.widget_cookie__style4 .widget_cookie__btn-close-cookie{background-color:#0082d1}.widget_cookie__style5{border-color:#159dba}.widget_cookie__style5 .widget_cookie__btn-close-cookie{background-color:#159dba}@media (min-width:29.99875em){.widget_cookie{width:345px;bottom:30px;right:15px}}.widget_cookie__text{margin-bottom:0;color:rgba(25,25,25,.6);font-size:12px;font-weight:400;line-height:20px;padding-bottom:25px}.widget_cookie a{color:var(--theme-b-link)}.widget_cookie__btn-close-cookie{background-size:100% 100%;width:111px;height:48px;display:inline-block;cursor:pointer;transition:.3s;font-size:13px;line-height:19px}.widget_cookie .btn-close-cookie:hover{opacity:.5}.widget_cookie.cookie__hide{transition-delay:0s;opacity:0!important;transform:translateY(20px)!important}
/* End */


/* Start:/bitrix/templates/iteco-nnov3d/styles.css?1752078777238*/
.widget_cookie__style1 .widget_cookie__btn-close-cookie {
    background-color: #006c4f !important;
}

.widget_cookie {

    border: 1px solid var(--theme-color-primary, #006c4f) !important;
}

.btn {
        border: #ffffff !important;
}
/* End */
/* /bitrix/templates/iteco-nnov3d/style-main.css?174223586046243 */
/* /bitrix/templates/iteco-nnov3d/components/bitrix/menu/default_iteco/style.min.css?1742235860490 */
/* /bitrix/templates/iteco-nnov3d/components/bitrix/menu/vertical_iteco/style.min.css?1742235860490 */
/* /bitrix/components/scody/cookie/templates/.default/style.min.css?17479952851438 */
/* /bitrix/templates/iteco-nnov3d/styles.css?1752078777238 */
