@import "./../../font.css";

@media screen and (max-width: 1200px) {
    .quiz-block .quick-link__sort {
        top: 75% !important;
    }
}

@media screen and (max-width: 1084px) {
    .page-template-contact-page .newsletter-full .row {
        flex-direction: column;
    }

    .nav_search-wrapper .search-input-wrapper {
        left: 0 !important;
        top: 74px !important;
    }

    .nav_search-wrapper .search-input-wrapper::before {
        /*display: flex !important;*/
    }
}

@media screen and (max-width: 767px) {
    .quiz-block .quick-link__sort, .quick-link {
        display: none !important;
    }

    .quiz-section .step-current {
        padding-top: 15px;
    }

    #other_mark, #other_mark_3, #other_mark_4 {
        position: static !important;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .page-template-blog-page h3 a {
        height: auto !important;
    }

    .quiz-btn {
        margin-top: 15px;
    }

    .woocommerce-MyAccount-navigation {
        margin-top: 20px;
    }

    .page-template-blog-page h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        white-space: initial;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: auto !important;
    }
}

@media screen and (max-width: 599px) {
    .author_reviews__slider {
        max-width: 74px !important;
    }
}

@media screen and (max-width: 1018px) {

    .author_reviews__slider .slick-track {
        margin-left: 0;
    }

    .team ul.slick-dots, .reviews ul.slick-dots {
        margin-top: 0 !important;
        height: 1px;
    }

    .author-count {
        width: 78px !important;
        height: 78px !important;
    }

    .team ul.slick-dots li, .reviews ul.slick-dots li {
        height: 1px;
    }

    .team ul.slick-dots {
        margin-top: 16px !important;
    }
}

@media screen and (max-width: 1199px) {
    .page-template-quiz-page .choice-img {
        display: none;
    }

    .page-template-quiz-page .section-choice {
        padding: 32px 0 80px 0;
    }

    .page-template-quiz-page .select-brand, .page-template-quiz-page input#text-step2, .page-template-quiz-page .color-block, .page-template-quiz-page .add-area__block textarea {
        padding: 20px;
        margin-bottom: 20px;
    }

    .page-template-quiz-page .dropdown-list {
        top: 74px;
    }
}

@media screen and (min-width: 360px) and (max-width: 576px) {
    .col.header-col.header__nav-wrapper {
        height: 52px !important;
    }

    .woocommerce-account .addresses .title h3 {
        width: 100% !important;
    }

    .woocommerce-account .addresses .title .edit {
        float: right;
        width: 100%;
        text-align: center;
        border: 1px solid lightgray;
        margin-bottom: 10px;
        border-radius: 15px;
        color: #8a8a8a;

    }

    .woocommerce-account .addresses .title .edit:hover {
        text-decoration: none;
    }
	
	.woocommerce-account .woocommerce-form-login p.woocommerce-LostPassword {
		width: 100% !important;
		float: left;
	}
	
	.woocommerce-account .woocommerce-LostPassword.lost_password {
		align-items: center !important;
	}
	
	.woocommerce-account .woocommerce-form-login p.form-row {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		max-width: 100%;
		width: 100% !important;
	}

	
	#customer_login .woocommerce-button {
		position: static !important;
		width: 100% !important;
	}

    .page-template-quiz-page .step-current {
        padding-top: 15px;
    }

    .page-template-quiz-page .dropdown__button {
        margin-bottom: 20px;
    }

    .page-template-quiz-page #other_mark, .page-template-quiz-page #other_mark_3, .page-template-quiz-page #other_mark_4 {
        position: static;
        margin-bottom: 20px;
    }

    .page-template-quiz-page p.step-title {
        width: auto;
    }

    .woocommerce-account .woocommerce {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce form .password-input, .woocommerce-page form .password-input {
        width: 100% !important;
    }

    .woocommerce-Button {
        width: 100%;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .req_table {
        margin: 0 !important;
        overflow-y: scroll;
        padding-bottom: 5px;
    }

    .req_table tr, .req_table td {
        width: auto;
        min-width: 170px;
    }

    .req_table::-webkit-scrollbar {
        width: 10px;
        height: 3px;
    }

    .req_table::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 5px;
    }

    .req_table::-webkit-scrollbar-track {
        background-color: #f1f1f1;
    }

    .woocommerce form .form-row {
        padding: 0;
        width: 100%;
        padding-bottom: 5px;
    }

    .fav__data-block {
        display: block !important;
        width: 100%;
    }

    .fav__data h3 {
        word-wrap: break-word;
    }

    .js-load-more-products-container .col-md-6.col-xl-6.col-xm-12 {
        margin-bottom: 20px !important;
    }

    .catalog-item {
        min-height: 100% !important;
    }

    .col.header-col.header__nav-wrapper .header__lang-wrapper {
        display: none !important;
    }

    .header__dropdown.active {
        display: block !important;
        padding-bottom: 15px;
        height: 100vh;
    }

    .header__dropdown .dropdown__soc .dropdown__lang {
        display: flex !important;
    }

    .catalog-item__price {
        display: block !important;

    }

    .wp-pagenavi span.pages {
        display: none !important;
    }

    .pagination {
        justify-content: center !important;
    }

    .catalog-item__price span {
        font-size: 15px !important;
    }

    .product-button-contacts {
        margin-top: 20px;
    }

    .catalog-item__price span.gross {
        margin-left: 0 !important;
    }

    .video-bg__buttons {
        padding-right: 20px;
    }

    .who_we_are_block h1 {
        font-size: 40px !important;
        padding-top: 40px;
    }

    .page-template-services-page h2 {
        padding-top: 40px;
        font-size: 25px !important;
        text-align: center;
    }

    .page-template-services-page .h2-services {
        padding-bottom: 0 !important;
    }

    .page-template-services-page .advantages-type .type-title {
        padding-top: 20px;
    }

    .single-post:nth-child(2) .image-container, .single-post:nth-child(3) .image-container {
        height: 74px;
    }

    .page-template-services-page .news h2 {
        text-align: left;
    }

    .page-template-services-page section.news {
        padding: 0 !important;
    }

    .page-template-services-page .newsleter-row h2 {
        text-align: left;
        padding-top: 0;
    }

    .page-template-contact-page .form-btn .button-site {
        width: 100% !important;
    }

    .page-template-contact-page .form-group p span {
        width: 100% !important;
        display: block;
    }

    .page-template-contact-page section.news {
        padding: 0 !important;
    }

    .single-post:nth-child(2) .image-container img, .single-post:nth-child(3) .image-container img {
        max-height: 81px;
    }

    .page-template-contact-page .form-group p {
        display: block !important;
    }

    .about-info h2 {
        font-size: 36px !important;
    }

    .page-template-about-page .contact-info {
        padding-bottom: 50px;
    }

    .page-template-about-page .single-post:nth-child(2) .image-container, .page-template-about-page .single-post:nth-child(3) .image-container {
        height: 75px !important;
    }

    .about-container {
        padding-top: 50px !important;
        padding-bottom: 50px;
    }

    .advant-btn .button-site {
        width: 100%;
        padding: 20px 20px;
    }

    .get-in-touch .button-site {
        padding: 32px 40px !important;
        height: 60px !important;
    }

    .section-quiz a.button-site,
    .section-quiz a.button-quiz
    {
        margin: 0 auto;
        padding: 20px !important;
        /*width: 100%;*/
        max-width: 100%;
    }

    .author_reviews {
        justify-content: center !important;
    }

    .get-in-touch, .newsletter {
        padding: 20px !important;
    }

    .slick-slide {
        padding: 0 !important;
    }

    .team .slick-slide {
        padding: 0 !important;
    }

    .team .slider-block__team p {
        font-size: 20px;
    }

    .team .slider-block__team span {
        font-size: 15px !important;
    }

    .get-in-touch p {
        max-width: 100% !important;

    }

    .slick-prev, .slick-next {
        display: none !important;
    }

    .page-template-single-product .interrior-front .slick-prev,
    .page-template-single-product .interrior-front .slick-next,
    .page-template-single-product .interrior-rear .slick-next,
    .page-template-single-product .interrior-rear .slick-prev
    {
        display: flex !important;
        transform: translateY(-20%) !important;
    }

    .page-template-single-product .interrior-front .slick-prev,
    .page-template-single-product .interrior-rear .slick-prev {
        left: 4px;
    }

    .page-template-single-product .interrior-front .slick-next,
    .page-template-single-product .interrior-rear .slick-next {
        right: 4px;
    }

    .slick-slider {
        margin: 0 !important;
    }

    .page-template-quiz-page .quiz-btn {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-template-about-page section.news {
        padding: 0 !important;
    }

    .page-template-about-page .contact-info a, .page-template-about-page .contact-info p {
        font-size: 14px !important;
    }

    .page-template-about-page .contact-info i {
        margin-right: 15px;
    }

    #step-6 p {
        text-align: center;
    }


    .l-cop {
        flex-direction: column;
        justify-content: center;
        align-items: center !important;
    }

    .l-cop .col-4 {
        width: 100%;
        text-align: center;
    }

    .l-cop .col-xl-4:first-child {
        padding-top: 15px;
        padding-bottom: 25px;
        order: 2;
    }

    .l-cop .col-xl-4:last-child {
        order: 3
    }

    p.copywrite {
        text-align: center;
    }

    .btn-top {
        justify-content: center !important;
    }

    .header_logo img {
        max-width: 70% !important;
    }

    .advantages_section-info p {
        font-size: 16px !important;
    }

    .section_catalog-items {
        padding-top: 20px;
    }

    .sub-menu .menu-item.menu-item-type-taxonomy.menu-item-object-product_cat a, .sub-menu .menu-item-type-custom a {
        width: auto !important;
        font-size: 14px !important;
    }

    ul.sub-menu.active-link {
        margin-top: 20px;
    }

    .header_logo {
        text-align: center;
    }

    .user_cart, .user_whishlist {
        display: none;
    }

    .company_phone a span {
        display: none !important;
    }

    .company_phone a i {
        display: flex !important;
    }

    .user_cart, .user_whishlist {
        display: none !important;
    }

    .user_whishlist.user_whishlist-mobile {
        display: flex !important;
        width: max-content;
        margin-bottom: 20px;
    }

    .user_whishlist.user_whishlist-mobile svg {
        width: 24px;
        height: 24px;
    }

    .header__user .user_login {
        display: none !important;
    }

    .company_phone {
        margin-right: 0 !important;
    }

    .header__dropdown .user_login.user_login-mobile {
        display: flex !important;
        margin-bottom: 20px !important;
    }

    .header__dropdown .user_login.user_login-mobile svg {
        width: 24px;
        height: 24px;
    }

    .header__dropdown .user_login.user_login-mobile p {
        font-size: 20px !important;
    }

    .nav_search-wrapper {
        /*display: none !important;*/
    }

    .nav_search-wrapper .search-input-wrapper {
        top: 64px !important;
    }

    .menu-item a {
        font-size: 20px !important;
    }

    .nav-menu li {
        width: 100% !important;
    }

    .menu {
        display: block !important;
    }

    .menu-main-menu-container {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .menu-item a.vehicles:hover .menu-main-menu-container, .menu-main-menu-container:hover {
        height: 100%;
    }

    .nav-menu {
        display: block;
    }

    .extend, .last {
        display: none;
    }

    .more-pagination-btn {
        text-align: center;
    }

    .sub-menu {
        position: static !important;
        margin-left: 0 !important;
    }

    .header__submenu:hover .sub-menu {
        padding: 0;
        margin-top: 20px;
        padding-top: 20px;
    }

    .banner_section {
        height: auto !important;
    }

    .video-bg {
        height: 90vh !important;
    }

    .video-bg__content h1 {
        font-size: 39px !important;
        letter-spacing: normal !important;
    }

    .header {
        padding: 8px 15px !important;
    }

    .video-bg__content h1 {
        padding-left: 20px !important;
        padding-right: 20px;
    }

    .advantages_section {
        display: block !important;
    }

    .advant-btn {
        display: block !important;
        width: 100% !important;
    }

    .video-bg__buttons {
        left: 0 !important;
        bottom: 0 !important;
        padding: 20px;
    }

    .video-bg__buttons a {
        max-width: 100% !important;
        margin-bottom: 15px;
    }

    .video-bg__buttons a:last-child {
        margin-bottom: 0;
    }

    .product-image img {
        max-width: 140px !important;
        max-height: 80px !important;
    }

    .featured-product__modal {
        /*position: static !important;*/
    }

    .featured-product__modal .featured-product__modal-title {
        font-size: 17px !important;
    }

    .featured-product__modal a {
        font-size: 12px !important;
        padding: 12px 20px !important;
    }

    .advantager_section-form, .advantages_section-catalog {
        padding: 15px 50px !important;
        width: 100% !important;
    }

    .advantages_section-info {
        width: 100% !important;
        padding: 24px 20px !important;
        border-bottom: 1px solid lightgray;
    }

    .section_catalog {
        padding: 15px !important;
    }

    .section_catalog-preview .preview_text {
        position: static !important;
    }

    .preview_text h2 {
        font-size: 20px !important;
    }

    .preview_text P {
        font-size: 15px !important;
    }

    .preview_text .text-btn {
        padding: 15px 24px !important;
        font-size: 16px !important;
    }

    .catalog-model_product {
        min-width: 200px !important;
    }

    .advantages__safety img {
        max-width: 100%;
    }

    .advantages__safety h2 {
        font-size: 70px !important;
    }

    .detailed-tour p {
        width: 100% !important;
    }

    .rating-section {
        display: none !important;
    }

    .section-quiz {
        margin: 50px 0 !important;
        padding: 33px 15px !important;
        display: block !important;
    }

    .detailed-tour h2, section.reviews h2 {
        font-size: 50px !important;
    }

    .section-quiz::before {
        width: 100% !important;
        top: 0;
        z-index: 1;
    }

    .content__review {
        max-height: 100% !important;
    }

    .content__review {
        position: static !important;
    }

    .slick-slide-w .slick-prev, .slick-slide-w .slick-next {
        top: 60% !important;
    }

    .review__description p {
        font-size: 16px;
        line-height: 27px;
        padding-bottom: 19px;
    }

    .section-quiz p {
        font-size: 25px !important;
        margin-bottom: 10px !important;
        position: relative;
        z-index: 2;
        text-align: center !important;
    }

    .advantages__block-content .contetn p, .advantages__block-content a, .detailed-tour p {
        font-size: 14px !important;
    }

    .slick-prev, .slick-next {
        width: 40px !important;
        height: 40px !important;
    }

    .detailed-tour .button-search a {
        font-size: 12px !important;
    }

    .who_we_are p, .who_we_are p span {
        font-size: 30px !important;
    }

    .section-quiz .btn {
        padding: 13px 15px !important;
        font-size: 13px;
        z-index: 2;
        position: relative;
        margin: 0 auto !important;
        width: max-content !important;
    }

    .advantages__safety {
        display: block !important;
    }

    .advantages__block {
        padding: 15px !important;
    }

    .advantages__block-content {
        position: static !important;
        left: 20px;
    }

    .rating-section {
        left: 20px;
    }

    .advantages__safety.rating {
        display: flex !important;
        flex-direction: column-reverse;
    }

    .detailed-tour {
        padding: 100px 15px !important;
    }

    section.about {
        padding: 50px 5px !important;
    }

    .who_we_are_block {
        padding-left: 0 !important;
        height: 100% !important;
    }

    .count-project .block {
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 25px;
        text-align: center;
    }

    .count-project .block p {
        font-size: 90px !important;
    }

    footer .menu-item {
        width: 100%;
        text-align: center;
    }

    .footer__category .title {
        text-align: center !important;
    }

    .footer__category-link {
        justify-content: center;
    }

    .footer__category-link.addres {
        text-align: center !important;
    }

    .btn-top {
        display: none !important;
    }

    .team h2 {
        font-size: 50px !important;
    }

    .count-project {
        padding-bottom: 40px !important;
    }

    .count-project .block p span {
        font-size: 90px !important;
    }

    .team {
        padding: 0 15px !important;
    }

    section.news h2 {
        font-size: 50px !important;
    }

    section.news .section-info {
        left: 16px !important;
        bottom: 16px !important;
        right: 16px !important;
    }

    section.news .section-info h2 {
        font-size: 12px !important;
    }

    section.news .section-info a {
        font-size: 10px !important;
    }

    section.news .section-info .date {
        display: none;
    }

    section.news h2 {
        padding-bottom: 6px !important;
    }

    .news__section:nth-child(4) .section-info h2, .news__section:nth-child(5) .section-info h2 {
        font-size: 12px !important;
    }

    .news__section:nth-child(4) .section-info a, .news__section:nth-child(5) .section-info a {
        font-size: 12px !important;
        padding-bottom: 5px !important;
    }

    .news__section:nth-child(4) .section-info .date, .news__section:nth-child(5) .section-info .date {
        font-size: 12px !important;
    }

    section.news {
        padding: 80px 15px !important;
    }

    .page-template-about-page .get-in-touch h2, .page-template-about-page .newsletter h2, .page-template-contact-page .get-in-touch h2, .page-template-contact-page .newsletter h2 {
        font-size: 32px !important;
        padding-bottom: 24px;
    }

    .page-template-about-page .get-in-touch p, .page-template-about-page .newsletter p, .page-template-contact-page .get-in-touch p, .page-template-contact-page .newsletter p {
        font-size: 14px !important;
        padding: 0 !important;
    }

    .page-template-about-page .newsleter-row, .page-template-contact-page .newsleter-row {
        padding-top: 0 !important;
    }

    .subscribe {
        padding: 40px 0 !important;
        display: inline-block !important;
        max-width: 100%;
    }

    .sp-field-combine {
        gap: 0 !important;
    }

    .get-in-touch .subscribe__social a {
        padding: 0 !important;
        width: 60px !important;
        height: 60px !important;
    }

    .get-in-touch .subscribe__social {
        justify-content: space-between;
    }

    .subscribe h2 {
        font-size: 32px !important;
    }

    .subscribe p, .newsletter .terms label, .newsletter .terms label a {
        font-size: 14px !important;
    }

    .get-in-touch .btn {
        padding: 20px 30px !important;
    }

    .newsletter input#email {
        height: 55px !important;
    }

    .mail-btn {
        width: 40px !important;
        height: 35px !important;
    }

    .footer__contact, .footer__category {
        margin-right: 0 !important;
        width: 100% !important;
        margin-bottom: 15px;
    }

    .footer__contact .mail a {
        font-size: x-large !important;
    }

    .footer__contact .phone-block a {
        font-size: 15px !important;
    }

    .footer__contact .contact-address {
        padding-bottom: 20px !important;
    }

    .footer {
        padding: 40px 5px !important;
    }

    .woocommerce-form.woocommerce-form-login.login {
        width: 100% !important;
        position: static !important;
    }

    .woocommerce-form.woocommerce-form-login.login #username {
        width: 100%;
    }

    .woocommerce-form.woocommerce-form-login.login .password-input {
        width: 100% !important;
    }
}

.woocommerce-page .sp-form-outer {
    display: none;
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .header__dropdown.active {
        display: block !important;
        padding-bottom: 15px;
        height: 100%;

    }
	
	.woocommerce-account .woocommerce-LostPassword.lost_password {
		align-items: center !important;
	}
	
	.woocommerce-account .woocommerce-form-login p.form-row {
		width: 100% !important;
	}
	
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		max-width: 100%;
		width: 100%;
	}

    .woocommerce-account .woocommerce {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce form .password-input, .woocommerce-page form .password-input {
        width: 100% !important;
    }

    .woocommerce-Button {
        width: 100%;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .req_table {
        margin: 0 !important;
        overflow-y: scroll;
        padding-bottom: 5px;
    }

    .req_table tr, .req_table td {
        width: auto;
        min-width: 170px;
    }

    .req_table::-webkit-scrollbar {
        width: 10px;
        height: 3px;
    }

    .req_table::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 5px;
    }

    .req_table::-webkit-scrollbar-track {
        background-color: #f1f1f1;
    }

    .woocommerce form .form-row {
        padding: 0;
        width: 100%;
        padding-bottom: 5px;
    }

    .fav__data-block {
        display: block !important;
        width: 100%;
    }

    .fav__data h3 {
        word-wrap: break-word;
    }

    .woocommerce-form.woocommerce-form-login.login {
        width: 100% !important;
        position: static !important;
    }

    .woocommerce-form.woocommerce-form-login.login #username {
        width: 100%;
    }

    .woocommerce-form.woocommerce-form-login.login .password-input {
        width: 100% !important;
    }

    .js-load-more-products-container .col-md-6.col-xl-6.col-xm-12 {
        margin-bottom: 20px !important;
    }

    .extend, .last {
        display: none;
    }

    .more-pagination-btn {
        text-align: center;
    }

    #step-6 p {
        text-align: center;
    }

    .section-quiz a.button-site,
    .section-quiz a.button-quiz
    {
        margin: 0 auto;
        padding: 20px !important;
        /* width: 100%; */
        max-width: 290px;
    }

    p.copywrite {
        text-align: center !important;
        padding-bottom: 15px !important;
    }


    .page-template-services-page .services-info-row h2 {
        padding-top: 40px;
        text-align: center;
    }

    .page-template-services-page .h2-services {
        padding-bottom: 0 !important;
    }

    .page-template-services-page .advantages-type .type-title {
        padding-top: 25px;
    }

    .single-post:nth-child(2) .image-container, .single-post:nth-child(3) .image-container {
        height: 125px !important;
    }

    .page-template-contact-page section.news {
        padding: 0 !important;
    }

    .page-template-about-page .get-in-touch h2, .page-template-about-page .newsletter h2, .page-template-about-page .newsletter h2, .page-template-contact-page .newsletter h2, .page-template-about-page .get-in-touch h2, .page-template-contact-page .get-in-touch h2, .page-template-services-page .get-in-touch h2, .page-template-services-page .newsletter h2 {
        font-size: 47px !important;
        padding-bottom: 24px;
    }

    .page-template-about-page .get-in-touch p, .page-template-about-page .newsletter p, .page-template-contact-page .newsletter h2, .page-template-about-page .get-in-touch h2, .page-template-contact-page .get-in-touch h2 {
        padding: 0 !important;
    }

    .page-template-services-page .newsleter-row {
        padding: 0 !important;
    }

    .about-info {
        padding-bottom: 40px;
    }

    .page-template-about-page section.news {
        padding: 0 !important;
    }

    .page-template-about-page .single-post:nth-child(2) .image-container, .page-template-about-page .single-post:nth-child(3) .image-container {
        height: 135px !important;
    }

    section.advantages_section .button-site {
        padding: 30px !important;
    }

    .section-quiz .button-site,
    .section-quiz .button-quiz
    {
        margin: 0 auto !important;
        height: 35px !important;
        max-width: 75%;
    }

    .get-in-touch, .newsletter {
        padding: 20px !important;
    }

    .slick-prev, .slick-next {
        display: none !important;
    }

    .page-template-single-product .interrior-front .slick-prev,
    .page-template-single-product .interrior-front .slick-next,
    .page-template-single-product .interrior-rear .slick-next,
    .page-template-single-product .interrior-rear .slick-prev
    {
        display: flex !important;
    }

    .slick-prev, .slick-next {
        width: 40px !important;
        height: 40px !important;
    }

    .slider-block__team p {
        font-size: 20px !important;
    }

    .slider-block__team span {
        font-size: 14px !important;
    }

    .lang p {
        font-size: 13px !important;
    }

    .content__review {
        position: static !important;
        max-width: 100% !important;
        padding: 40px;
    }

    .review__description {
        padding-bottom: 25px;
    }

    li.menu-item-object-product_cat {
        width: 100%;
    }

    .menu {
        display: block !important;
    }

    .menu-main-menu-container {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .menu-item a.vehicles:hover .menu-main-menu-container, .menu-main-menu-container:hover {
        height: 100% !important;
    }

    .header__list {
        display: block !important;
    }

    .sub-menu {
        position: static !important;
        margin-left: 0 !important;
        margin-top: 40px;
    }

    .header__submenu:hover .sub-menu {
        padding: 0 !important;
        margin-top: 20px !important;
        padding-top: 20px !important;
    }

    .banner_section {
        height: auto !important;
    }

    .video-bg {
        height: 90vh !important;
    }

    .video-bg__content h1 {
        font-size: 50px !important;
    }

    .header {
        padding: 8px 15px !important;
    }

    .user_cart, .user_whishlist {
        display: none !important;
    }

    .user_whishlist.user_whishlist-mobile {
        display: flex !important;
        width: max-content;
    }

    .user_whishlist.user_whishlist-mobile svg {
        width: 24px;
        height: 24px;
    }

    .user_whishlist.user_whishlist-mobile .whishlist-amount-wrapper {
        z-index: 10;
    }

    .company_phone a span {
        display: none;
    }

    .company_phone a i {
        display: flex !important;
    }

    .video-bg__content h1 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .advantages_section {
        display: block !important;
    }

    .advant-btn {
        width: 100% !important;
    }

    .advantager_section-form, .advantages_section-catalog {
        padding: 30px 50px !important;
    }

    .advantages_section-info {
        width: 100% !important;
        padding: 24px 15px !important;
        border-bottom: 1px solid lightgray;
    }

    .section_catalog {
        padding: 15px !important;
    }

    .section_catalog-preview .preview_text {
        position: static !important;
    }
	
	.woocommerce-account ..woocommerce-form-login p.woocommerce-LostPassword {
		width: 100% !important;
		float: left;
	}
	
	.woocommerce-form-login p.woocommerce-LostPassword {
		float: left;
	}

    .preview_text h2 {
        font-size: 20px !important;
    }

    .preview_text P {
        font-size: 15px !important;
    }

    .preview_text .text-btn {
        padding: 15px 24px !important;
        font-size: 16px !important;
    }

    .catalog-model_product {
        min-width: 200px !important;
    }

    .section-quiz {
        margin: 50px 0 !important;
        padding: 33px 15px !important;
        display: block !important;
    }

    .section-quiz::before {
        width: 100% !important;
        top: 0;
        z-index: 1;
    }

    .section-quiz p {
        font-size: 32px !important;
        position: relative;
        z-index: 2;
        text-align: center !important;
    }

    .section-quiz .btn {
        padding: 19px 70px !important;
        z-index: 2;
        position: relative;
        margin: 0 auto;
        margin-left: auto !important;
        width: max-content !important;
    }

    .section_catalog-items {
        padding-top: 15px;
    }

    .menu-item {
        width: 100% !important;
    }

    .active-link .menu-main-menu-container, .menu-main-menu-container {
        height: 100% !important;
    }

    .advantages__safety {
        display: block !important;
    }

    .advantages__block {
        padding: 15px !important;
    }

    .advantages__block-content {
        position: static !important;
        left: 20px;
    }

    .rating-section {
        display: none !important;
    }

    .advantages__safety.rating {
        display: flex !important;
        flex-direction: column-reverse;
    }

    .detailed-tour {
        padding: 100px 20px !important;
    }

    section.about {
        padding: 50px 5px !important;
    }

    .who_we_are_block {
        padding-left: 0 !important;
        height: 100%;
    }

    .count-project .block {
        max-width: 100% !important;
        height: 100% !important;
        margin-bottom: 25px !important;
    }

    .count-project .block p {
        font-size: 90px !important;
    }

    .count-project .block p span {
        font-size: 90px !important;
    }

    .team {
        padding: 0 15px !important;
    }

    section.news h2, section.reviews h2, .team h2, .detailed-tour h2 {
        font-size: 47px !important;
    }

    .product-image img {
        max-width: 220px !important;
        max-height: 140px !important;
    }

    .featured-product__modal {
        /*position: static !important;*/
    }

    .video-bg__buttons {
        left: 0 !important;
        bottom: 0 !important;
        padding: 20px !important;
    }

    .button-site,
    .product__leave-contacts,
    .button-quiz
    {
        width: auto !important;
    }

    .video-bg__buttons a {
        width: calc(48% - 5px) !important;
    }

    .who_we_are_block h1 {
        font-size: 47px !important;
        text-align: center !important;
        margin-top: 15px;
    }

    .who_we_are p, .who_we_are p span {
        font-size: 25px !important;
    }

    section.news .section-info {
        left: 20px;
        right: 20px;
    }

    section.news .section-info h2 {
        font-size: 17px !important;
    }

    section.news h2 {
        padding-bottom: 6px !important;
    }

    .news__section:nth-child(4) .section-info h2, .news__section:nth-child(5) .section-info h2 {
        font-size: 14px !important;
    }

    .news__section:nth-child(4) .section-info a, .news__section:nth-child(5) .section-info a {
        font-size: 12px !important;
        padding-bottom: 5px !important;
    }

    .news__section:nth-child(4) .section-info .date, .news__section:nth-child(5) .section-info .date {
        font-size: 12px !important;
    }

    section.news {
        padding: 80px 15px !important;
    }

    .subscribe {
        padding: 40px 0 !important;
        display: inline-block !important;
        width: 100%;
    }

    .subscribe h2 {
        font-size: 47px !important;
    }

    .footer__contact, .footer__category {
        margin-right: 0 !important;
        width: 100% !important;
    }

    .footer__contact .mail a {
        font-size: x-large !important;
    }

    .footer__contact .phone-block a {
        font-size: 15px !important;
    }

    .footer__contact .contact-address {
        padding-bottom: 20px !important;
    }

    .footer {
        padding: 40px 5px !important;
    }

    .advantages__safety img {
        min-width: 100%;
        width: 100%;
    }

    .detailed-tour p {
        width: 100% !important;
    }

}

.woocommerce-form.woocommerce-form-login.login, .woocommerce form.register {
    min-height: 392px !important;
    height: 402px;
}

.woocommerce-account .woocommerce-Button {
	margin: 0 !important;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .header__dropdown.active {
        display: block !important;
        padding-bottom: 15px !important;
        height: 100% !important;
    }
	
	#customer_login .woocommerce-button {
		width: 100% !important;
		max-width: fit-content;
	}

    .page-template-blog-page .article__title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        white-space: initial;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .extend, .last {
        display: none;
    }

    .woocommerce-form.woocommerce-form-login.login {
        width: 100% !important;
    }

    .woocommerce-form-login p.woocommerce-LostPassword {
        float: left !important;
    }

    .woocommerce-form.woocommerce-form-login.login #username {
        width: 100%;
    }

    .woocommerce-form.woocommerce-form-login.login .password-input {
        width: 100% !important;
    }

    .woocommerce-button.button.woocommerce-form-login__submit {
        width: 100% !important;
        position: static !important;
        margin: 0 !important;
    }

    .more-pagination-btn {
        text-align: center;
    }

    #step-6 p {
        text-align: center;
    }

    p.copywrite {
        text-align: center !important;
        margin-bottom: 20px;
    }

    .catalog-item__price {
        display: inline-block !important;
    }

    .product-button-contacts {
        margin-top: 30px;
        /*text-align: center;*/
    }

    .page-template-services-page .newsleter-row {
        padding: 0 !important;
    }

    .about-info {
        padding-bottom: 50px;
    }

    .page-template-contact-page section.news {
        padding: 0 !important;
    }

    p.except {
        font-size: 12px !important;
    }

    .page-template-blog-page .button-site {
        width: 100% !important;
    }

    .links span {
        font-size: 9px;
    }

    .section-quiz .button-site,
    .section-quiz .button-quiz
    {
        padding: 24px 32px !important;
        margin-left: 70px !important;
    }

    .single-post:nth-child(2) .image-container, .single-post:nth-child(3) .image-container {
        height: 170px !important;
    }

    .page-template-services-page .advantages-type .type-title {
        padding-top: 40px;
    }

    .page-template-services-page .services-info-row h2 {
        padding-top: 40px;
        text-align: center;
    }

    .who_we_are_block h1 {
        text-align: center;
    }


    .product-image img {
        max-width: 220px !important;
        max-height: 140px !important;
    }

    .featured-product__modal {
        /*left: 0 !important;*/
        /*bottom: 0 !important;*/
        /*max-width: 100% !important;*/
    }

    .video-bg__buttons {
        left: 0 !important;
        bottom: 0 !important;
        padding: 20px !important;
        display: flex !important;
        justify-content: space-between;
    }

    .button-site,
    .product__leave-contacts,
    .button-quiz
    {
        width: 47% !important;
    }

    .help-block__body .button-site,
    .help-block__body .button-quiz
    {
        width: 100% !important;
    }

    .page-template-about-page .single-post:nth-child(2) .image-container, .page-template-about-page .single-post:nth-child(3) .image-container {
        height: 180px !important;
    }

    .page-template-about-page section.news {
        padding: 0 !important;
    }

    .advantages_section a.button-site {
        padding: 35px !important;
    }

    .get-in-touch, .newsletter {
        padding: 20px !important;
    }

    .slick-prev, .slick-next {
        display: none !important;
    }

    .page-template-single-product .interrior-front .slick-prev,
    .page-template-single-product .interrior-front .slick-next,
    .page-template-single-product .interrior-rear .slick-next,
    .page-template-single-product .interrior-rear .slick-prev
    {
        display: flex !important;
    }

    li.menu-item-object-product_cat {
        width: 100% !important;
    }

    .slider-block__team p {
        font-size: 16px !important;
    }

    .slider-block__team span {
        font-size: 14px;
    }

    .lang p {
        font-size: 12px;
    }

    .menu {
        display: block !important;
    }

    .menu-main-menu-container {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .menu-item a.vehicles:hover .menu-main-menu-container, .menu-main-menu-container:hover {
        height: 100% !important;
    }

    .header__list {
        display: block !important;
    }

    .banner_section {
        height: auto !important;
    }

    .dropdown__soc {
        flex-direction: unset;
        align-items: center;
    }

    .advant-btn {
        width: 100% !important;
    }

    .model-item {
        padding: 35px !important;
    }

    .dropdown__lang {
        width: auto !important;
        margin-bottom: 0;
    }

    .video-bg video, .video-bg {
        height: 100vh !important;
    }

    .video-bg__content h1 {
        font-size: 87px !important;
    }

    .header {
        padding: 8px 15px !important;
    }

    .video-bg__content h1 {
        padding-left: 20px !important;
    }

    .advantages_section {
        flex-direction: column !important;
    }

    .advantages_section-info {
        padding: 24px 15px !important;
    }

    .advantager_section-form, .advantages_section-catalog {
        padding: 35px !important;
    }

    .advantages_section-info {
        width: 100% !important;
        border-bottom: 1px solid lightgray;
    }

    .section_catalog {
        padding: 15px !important;
    }

    .catalog-model_product {
        min-width: 250px !important;
    }

    .section_catalog-preview .preview_text {
        max-width: 275px !important;
    }

    .preview_text P {
        font-size: 12px !important;
    }

    .section-quiz {
        margin: 50px 0 !important;
        justify-content: space-between !important;
        padding: 33px 15px !important;
    }

    .section-quiz p {
        font-size: 25px !important;
        text-align: left !important;

    }

    .section-quiz::before {
        height: 100% !important;
    }

    .section-quiz .btn {
        padding: 20px 25px !important;
    }

    .block img {
        max-width: 110px !important;
    }

    .detailed-tour .video-title {
        font-size: 16px !important;
    }

    .detailed-tour .button-search a {
        font-size: 14px !important;
    }

    .slick-prev, .slick-next {
        width: 40px !important;
        height: 40px !important;
    }

    .preview_text .text-btn {
        padding: 16px 22px !important;
        font-size: 14px !important;
    }

    .preview_text h2 {
        font-size: 17px !important;
    }

    .advantages__safety {
        display: block !important;
    }

    .advantages__safety img {
        width: 100% !important;
    }

    .advantages__block-content {
        position: static !important;
    }

    .advantages__block {
        padding: 15px !important;
    }

    .rating-section {
        left: 20px !important;
    }

    .advantages__safety.rating {
        display: flex !important;
        flex-direction: column-reverse;

    }

    .detailed-tour {
        padding: 100px 15px !important;
    }

    .header .container {
        padding: 0 !important;
    }

    section.about {
        padding: 20px 5px !important;
    }

    .who_we_are_block {
        padding-left: 0 !important;
        padding-top: 20px !important;
    }

    .count-project {
        padding: 100px 5px !important;
    }

    .count-project .block {
        margin-bottom: 40px !important;
    }

    .team {
        padding: 15px !important;
    }

    section.news {
        padding: 100px 20px !important;
    }

    section.news .section-info h2 {
        font-size: 30px !important;
    }

    .get-in-touch h2, .newsletter h2 {
        font-size: 50px !important;
    }

    .subscribe {
        padding: 20px 0 !important;
        display: inline-block !important;
        width: 100%;
    }

    .footer {
        padding: 20px 5px !important;
    }

    .footer__contact, .footer__category {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .footer-info .text {
        text-align: left !important;
    }

    .count-project .block p, .count-project .block p span {
        font-size: 130px !important;
    }

    .nav-menu {
        overflow-x: scroll;
        padding-bottom: 115px !important;
        height: 100%;
    }
}

@media screen and (min-width: 1600px) {
    .page-template-catalog .catalog-item__price {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
    }

    .product-button-contacts {
        margin-top: 25px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1730px) {
    .catalog-item__price span {
        font-size: 16px !important;
    }

    .leave-contacts-btn {
        font-size: 13px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1640px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px !important;
    }

    .woocommerce-form.woocommerce-form-login.login {
        width: 100% !important;
        margin: 0 auto !important;
    }

    section.news {
        padding: 0 30px 160px !important;
    }

    .get-in-touch h2, .newsletter h2 {
        font-size: 50px !important;
    }

    .single-post:nth-child(2) .image-container, .single-post:nth-child(3) .image-container {
        height: 285px !important;
    }

    .map iframe {
        height: 100%;
    }

    .video-bg__buttons {
        left: 0 !important;
        bottom: 0 !important;
        padding: 40px !important;
    }

    .advant-btn {
        width: 100% !important;
    }

    .map {
        height: 100%;
    }

    .catalog-item__price {
        display: inline-block !important;
    }

    .product-button-contacts {
        margin-top: 25px;
        /*text-align: center;*/
    }


    .page-template-about-page .single-post:nth-child(2) .image-container, .page-template-about-page .single-post:nth-child(3) .image-container {
        height: 285px !important;
    }

    .video-bg__content h1 {
        font-family: 'Caros Soft' !important;
        font-size: 80px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 100% !important; /* 80px */
        letter-spacing: -4px !important;
        text-transform: uppercase !important;
    }

    .advantages_section-info {
        padding: 24px 32px !important;
    }

    .catalog-model_product {
        min-width: 410px !important;
    }

    .preview_text h2 {
        color: var(--White, #FFF) !important;
        font-family: 'Caros Soft' !important;
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 120% !important; /* 28.8px */
        letter-spacing: -0.48px !important;
        text-transform: uppercase !important;
    }

    .preview_text P {
        color: var(--White, #FFF) !important;
        font-family: 'Caros Soft' !important;
        font-size: 16px !important;
        line-height: 140% !important; /* 22.4px */
    }

    .preview_text .text-btn {
        color: var(--White, #FFF) !important;
        font-family: Manrope !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 100% !important; /* 16px */
        letter-spacing: 0.16px !important;
        text-transform: uppercase !important;
    }

    .section_catalog-preview .preview_text {
        max-width: 392px !important;
    }

    .section-quiz .btn {
        margin-left: 56px !important;
    }

    .who_we_are p {
        color: var(--White, #FFF) !important;
        font-family: 'Caros Soft' !important;
        font-size: 40px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 120% !important; /* 48px */
        letter-spacing: -0.8px !important;
        text-transform: uppercase !important;
    }

    .who_we_are p span {
        font-size: 40px !important;
    }

    .who_we_are_block {
        justify-content: flex-start !important;
    }

    .who_we_are_block {
        height: auto !important;
    }

    .who_we_are p {
        padding-bottom: 77px !important;
    }

    .count-project .block p {
        color: var(--White, #FFF) !important;
        font-family: 'Caros Soft' !important;
        font-size: 100px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 100% !important; /* 120px */
        letter-spacing: -7.2px !important;
        text-transform: uppercase !important;
    }

    .count-project .block p span {
        color: var(--white-60, rgb(255, 255, 255)) !important;
        font-family: 'Caros Soft' !important;
        font-size: 100px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: -7.2px !important;
        text-transform: uppercase !important;
    }

    .who_we_are_block h1 {
        font-size: 60px !important;
    }

    .advantages__safety h2 {
        font-size: 100px !important;
    }

    .advantages__block-content {
        right: 40px;
    }

    .subscribe h2 {
        font-size: 38px !important;
        min-height: 175px;
    }

    .subscribe p {
        font-size: 16px !important;
    }

    .get-in-touch .btn {
        padding: 25px 80px !important;
    }

    .newsletter input#email {
        height: 70px !important;
    }

    .newsletter .terms label, .newsletter .terms label a {
        font-size: 14px !important;
    }

    .footer__contact .mail a {
        font-size: 46px !important;
    }

    section.reviews {
        padding: 120px 15px !important;
    }

    .subscribe {
        padding: 28px !important;
    }

    .header {
        padding: 8px 15px !important;
    }

    .count-project .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .menu-item a {
        font-size: 23px !important;
    }

    .sub-menu .menu-item a {
        font-size: 16px !important;
    }

    .advantages_section-info p {
        font-size: 15px !important;
    }

    .advantager_section-form, .advantages_section-catalog {
        padding: 40px 80px !important;
    }

    .sub-menu {
        left: 100% !important;
        margin-left: 0 !important;
    }

    html[lang="de-DE"] .advantages__safety h2 {
        font-size: 75px !important;
    }

    html[lang="de-DE"] .advantages__safety.rating {
        height: 570px;
    }

    html[lang="de-DE"] .advantages__safety.rating .absolute-rating img {
        height: 100%;
        object-fit: cover;
    }

}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1823px !important;
    }
}

@media (max-width: 1400px) {
    .section_catalog .section-cat__category .product-list.slick-slider .product-item {
        width: 241px !important;
    }
}

@media screen and (max-width: 1280px) {
    html[lang*="ru-RU"] .advantages__safety h2 {
        font-size: 70px !important;
    }
}

@media screen and (max-width: 1200px) {
    .section_catalog .featured-product {
        width: 100% !important;
        /*margin-left: -30px !important;*/
    }

    .section_catalog .section-cat__category .product-list.slick-slider .product-item {
        width: 219px !important;
    }
}

@media screen and (max-width: 1190px) {
    .menu-main-menu-container, .menu-main-menu-de-container, .menu-main-menu-ru-container {
        width: 100% !important;
    }
}

@media screen and (max-width: 1125px) {
    .section_catalog .section-cat__category .product-list.slick-slider .product-item {
        width: 190px !important;
    }

    .section_catalog .section-cat__category .product-list.slick-slider .product-item .product-image img {
        max-height: 110px !important;
    }
}

@media screen and (max-width: 880px) {
    .header__user .company_phone a span {
        display: none;
    }

    .header__user .company_phone a i {
        display: flex !important;
    }
}

@media screen and (max-width: 780px) {
    .section_catalog .featured-product {
        height: 50vh !important;
    }

    body.home .section_catalog {
        height: 115vh;
    }

    .section_catalog .section-cat__category .product-list-background {
        bottom: -195px !important;
    }

    .section_catalog .section-cat__category .featured-product__modal {
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    html[lang="de-DE"] .advantages__safety h2 {
        font-size: 80px !important;
    }

    .page-template-unauth-fav-page .fav__list .fav__list-item .fav-car {
        flex-direction: column !important;
    }

    .page-template-unauth-fav-page .fav__list .fav__list-item .fav-car .fav__data {
        width: 100% !important;
        padding: 10px 2px !important;
    }
}

@media screen and (max-width: 767px) {
    .menu-main-menu-container, .menu-main-menu-de-container, .menu-main-menu-ru-container {
        width: 100% !important;
        margin-right: 0 !important;
        height: auto !important;
    }

    .dropdown_social {
        margin-top: 50px !important;
    }
}

@media screen and (max-width: 600px) {
    .section-quiz a.button-site,
    .section-quiz a.button-quiz
    {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .section_catalog .section-cat__category .product-list-background {
        bottom: -165px !important;
    }

    .section_catalog .section-cat__category .product-list.slick-slider .product-item .product-image img {
        max-width: 190px !important;
    }

    body.home .section_catalog {
        height: 115vh;
    }

    html[lang*="ru-RU"] .advantages__safety h2 {
        font-size: 50px !important;
    }

    html:has(.header .header__dropdown.active) {
        overflow: hidden;
    }
}

@media screen and (max-width: 470px) {
    .section_catalog .featured-product {
        height: 45vh !important;
    }

    body.home .section_catalog {
        height: 110vh;
    }

    html[lang="de-DE"] .advantages__safety h2 {
        font-size: 60px !important;
    }

    .page-template-unauth-fav-page .fav__list .fav__list-item .fav-car h3 {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 420px) {
    html[lang*="ru-RU"] .menu-main-menu-ru-container {
        height: 330px;
    }

    .home .banner_section .advant-btn.video-bg__buttons .button-site,
    .home .banner_section .advant-btn.video-bg__buttons a,
    .home .banner_section .advant-btn.video-bg__buttons a[type="button"] {
        -webkit-border-radius: 6px !important;
        -khtml-border-radius: 6px !important;
        -moz-border-radius: 6px !important;
        border-radius: 6px !important;
    }
}