@media all and (min-width: 768px) {
	.show-in-mobile,
	.show-on-mobile {
		display: none !important;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child .car-item-price-inner {
		margin-right: 15px;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child::before {
		content: "";
		background: url(../../images/nis.svg) center center no-repeat;
		width: 16px;
		height: 16px;
	}
	.how-it-works-section::before {
		content: "";
		background: var(--1-e-3254, #1E3254);
		width: 573px;
		max-width: 90%;
		height: 162px;
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-70%, 0);
		transform: translate(-70%, 0);
		bottom: 0;
		border-radius: 40px;
		opacity: 0.1;
		filter: blur(30px);
	}
	.hiw-cards .swiper-slide:not(.swiper-slide-active) {
		filter: blur(5px);
	}
}
@media all and (min-width: 992px) {


	.agency-title-bg-wrap,
	.show-in-tablet,
	.show-on-tablet {
		display: none !important;
	}
	.tran02,
	.tran02 svg,
	.tran02 path,
	.tran02::before,
	.tran02::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.tran05,
	.tran05 svg,
	.tran05 path,
	.tran05::before,
	.tran05::after {
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.agency-details-list a:hover {
		color: var(--bs-secondary, #FF0022);
	}
	.share-btns-item:hover,
	.header-circle-btn:hover {
		background: #eee;
	}
	.footer-bottom .footer-socials a:hover {
		background: #e1e1e1;
	}
	.y-btn.bs-secondary-bg:hover,
	.y-btn.red-bg:hover,
	.y-btn.white-bg:hover,
	.y-btn:hover {
		background: var(--dark-color, #202020);
		color: #fff;
	}
	.interested-form-popup-wrap .wpcf7-submit:hover,
	body:not(.page-template-tpl-home) .chosen-model-item-content .y-btn:hover,
	.y-btn.black-bg:hover,
	.y-btn.dark-bg:hover {
		background: var(--bs-secondary, #FF0022);
	}
	.floating-contact-btn-link:hover {
		background: #fff;
	}
	.search-submit:hover + .top-search-results-count {
		opacity: 1;
		visibility: visible;
	}
	.close-top-search:hover {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.chosen-models-swiper .prev:not(.swiper-button-disabled):hover,
	.chosen-models-swiper .next:not(.swiper-button-disabled):hover {
		background-color: var(--bs-secondary, #FF0022);
	}
	.car-item-inner:hover {
		background: #fff;
		box-shadow: rgba(30, 50, 84, 0.15) 0 13px 40px -7px;
	}
	.why-toyota-answer.focus,
	.why-toyota-answer:hover {
		z-index: 3;
	}
	.why-toyota-answer-text:focus ~ .why-toyota-answer-floating-text,
	.why-toyota-answer:hover .why-toyota-answer-floating-text {
		-webkit-transform: translate(0, -35px);
		transform: translate(0, -35px);
		opacity: 1;
	}
	.why-toyota-answer-floating-text-inner {
		max-height: 300px;
		overflow: auto;
	}
	.finish-level-name a:hover {
		background: var(--color-Main, #282830);
		color: #fff;
	}
	.article-item:hover .article-item-img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.top-banner-article-details2 .y-btn:hover {
		background: #fff;
		color: var(--color-Main, #282830);
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btns-item:focus {
		background: #fff;
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btns-item:focus path[fill]:not([fill=""]),
	.top-banner-article-details2 .car-item-share-wrap .share-btns-item:hover path[fill]:not([fill=""]) {
		fill: var(--color-Main, #282830);
	}
	.tabs-list li:not(.active) .tabs2-btn:hover::before,
	.tabs-list li:not(.active) .articles-category-btn:not(.active):hover::before {
		background: #eee;
	}
	.agencies-map-branches .q-ul > li .q-btn:hover {
		background: #eee;
	}
	.agencies-map-branches .q-ul > li.active .q-btn:hover {
		background: #f1f1f1;
		border-bottom-color: var(--color-Secondery, #8B8C90);
	}
	.faq-section .q-ul > li:hover::after {
		opacity: 0.2;
	}
}
@media all and (min-width: 1025px) {
	.show-on-1024 {
		display: none !important;
	}
}
@media all and (min-width: 1201px) {
	.show-on-1200 {
		display: none !important;
	}
}
@media all and (max-width: 1820px) {
	.hptb-thumbs-wrap {
		left: 20px;
	}
	#page-header {
		padding-right: 20px;
	}
	.articles-tabs-section > .container {
		padding: 0;
	}
	.articles-categories-tabs-swiper.swiper,
	.articles-categories-tabs-swiper {
		padding: 10px 20px;
	}
	.article-item-img {
		height: 15.55vw;
	}
	.articles-swiper-arrows {
		top: 14.4vw;
	}
}
@media all and (max-width: 1805px) {
	.cars-section .swiper {
		width: -webkit-calc(100% + 40px);
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.woocommerce img.car-item-img,
	.woocommerce-page img.car-item-img,
	.locked-car-msg,
	.car-item-img {
		height: 18vw;
	}
	.agency-details-box-1,
	.agency-details-box-2 {
		padding: 40px 30px;
	}
	.agency-hours-list {
		padding: 0;
	}
	.car-page-top-gallery {
		left: 20px;
	}
}
@media all and (max-width: 1788px) {
	.chosen-models-list .chosen-model-item-bg-title {
		font-size: 9vw;
	}
	.chosen-models-list .chosen-model-item-img-wrap {
		min-height: 15.7vw;
		padding-bottom: 6vw;
	}
	.chosen-models-list .chosen-model-item-img {
		max-height: 10vw;
	}
	.chosen-models-list {
		gap: 10px 30px;
	}
	.chosen-model-item {
		width: -webkit-calc(33.333% - 20px);
		width: calc(33.333% - 20px);
	}
}
@media all and (max-width: 1600px) {
	#page-nav {
		padding: 0 30px 0 20px;
	}
	#page-nav ul {
		gap: 30px;
	}
	.hptb-content {
		width: 40%;
	}
	.hptb-img-wrap {
		width: 60%;
		min-height: 1px;
	}
	.hptb-title {
		 font-size: 3.7vw;
	}
	.hptb-img {
		max-width: 100%;
		max-height: 100%;
	}
	.hptb-btns-list {
		gap: 10px 20px;
	}
	.hptb-btns-list .y-btn {
		min-width: 150px;
	}
	.why-toyota-select {
		width: 285px;
		height: 182px;
	}
	.why-toyota-answer-icon {
		max-height: 33px;
		margin: 0 0 5px 0;
	}
	.why-toyota-answer:nth-child(1) .why-toyota-paint,
	.why-toyota-paint {
		width: 140px;
		height: 60px;
	}
	.why-toyota-paint-inner {
		width: 30px;
		height: 30px;
	}
	.why-toyota-paint-inner::after {
		width: 18px;
		height: 18px;
	}
	.why-toyota-paint::after {
		right: 29px;
	}
	.why-toyota-answer:nth-child(1) .why-toyota-answer-floating-text,
	.why-toyota-answer-floating-text {
		left: 140px;
	}
	.why-toyota-answer-floating-text-inner {
		width: 300px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.why-toyota-answer:nth-child(7) .why-toyota-answer-floating-text,
	.why-toyota-answer:nth-child(2n) .why-toyota-answer-floating-text {
		left: auto;
		right: 140px;
	}
	.why-toyota-answer:nth-child(3) {
		margin: 0 0 0 5px;
	}
	.why-toyota-answer:nth-child(4) {
		margin-right: 17px;
	}
	.why-toyota-answer:nth-child(6) {
		right: 100%;
	}
	.txt-img-col {
		min-height: 35vw;
	}
	.car-item-price {
        flex: unset;
    }
}
@media all and (max-width: 1440px) {
	.header-side-btns {
		gap: 15px;
	}
	#page-nav {
		padding: 0 20px;
	}
	#page-nav ul {
		gap: 20px;
	}
	.header-side-btns .y-btn {
		min-width: 130px;
	}
	.hp-top-banner-slide-inner {
		width: 68%;
		padding: 90px 0 120px 0;
	}
	.hptb-thumbs-wrap {
		width: 30%;
		top: 90px;
	}
	.hptb-thumb-box {
		height: 13vw;
	}
	.hptb-img {
		top: 0;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.chosen-model-item-img {
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.chosen-models-swiper .swiper-slide.swiper-slide-prev .chosen-model-item-img {
		left: 30%;
	}
	.chosen-models-swiper .swiper-slide.swiper-slide-next .chosen-model-item-img {
		left: 70%;
	}
	.chosen-models-swiper .next {
		right: -webkit-calc(50% + 330px);
		right: calc(50% + 330px);
	}
	.chosen-models-swiper .prev {
		left: -webkit-calc(50% + 330px);
		left: calc(50% + 330px);
	}
	.categories-box {
		padding-right: 30px;
		padding-left: 30px;
	}
	.car-item-details-wrap {
		padding: 20px 15px 18px;
	}
	.car-item-prices {
		justify-content: space-between;
	}
	.car-item-details {
		min-height: 56px;
	}
	.car-item-detail:first-child {
		padding: 15px 0 11px 5px;
	}
	.car-item-detail:last-child {
		padding: 15px 5px 11px 0;
	}
	.top-banner-inner {
		min-height: 300px;
	}
	.top-banner-style2 .top-banner-inner {
		min-height: 340px;
	}
	.top-banner-title {
		font-size: 70px;
	}
	.car-page-prices-box .car-item-prices {
		column-gap: 30px;
	}
	.full-vehicle-specifications,
	.car-page-prices-box-btns-wrap {
		column-gap: 15px;
	}
	.car-page-prices-box-btns-wrap .y-btn {
		width: -webkit-calc(50% - 7px);
		width: calc(50% - 7px);
	}
	.q-ul > li .q-btn {
		font-size: 24px;
	}
	.car-details-boxes-list {
		gap: 10px 12px;
	}
	.car-details-box {
		width: -webkit-calc(20% - 10px);
		width: calc(20% - 10px);
	}
	.car-details-box-val {
		font-size: 16px;
	}
	.financing-calculator-section {
		padding: 100px 0 0 0;
	}
	.articles-section-title {
		font-size: 32px;
	}
	.article-item-content {
		padding: 25px 20px;
	}
	.article-item-title {
		font-size: 20px;
	}
	.article-top-banner-section {
		min-height: 40vw;
	}
	.article-top-banner-text {
		min-height: 1px;
	}
	.agency-content-details-wrap {
		gap: 24px;
	}
	.agency-img-wrap {
		min-height: 500px;
	}
	.agency-title {
		font-size: 48px;
	}
	.agency-content {
		padding: 40px 0 0 24px;
	}
	.agency-details-box-1 {
		width: -webkit-calc(43% - 12px);
		width: calc(43% - 12px);
	}
	.agency-details-box-2 {
		width: -webkit-calc(57% - 12px);
		width: calc(57% - 12px);
	}
	.agency-content-section {
		padding: 0 0 100px 0;
	}
	.smart-agent-form-title {
		font-size: 32px;
	}
	.save-car-section {
		margin: 50px 0 100px 0;
	}
	.save-car-section .sa-results-cars-title {
		font-size: 46px;
	}
	.contact-page-details-wrap {
		min-height: 340px;
	}
	.contact-page-details {
		min-width: 250px;
	}
	.contact-page-details-list {
		gap: 38px 20px;
	}
	.contact-page-details-title {
		font-size: 32px;
		margin-bottom: 16px;
	}
	.contact-page-details-box {
		padding: 40px 24px;
	}
	.car-page-top-gallery {
		width: 40%;
	}
	.car-page-top-content, .accordion-section .q-ul {
		max-width: -webkit-calc(60% - 40px);
		max-width: calc(60% - 40px);
	}
}
@media all and (max-width: 1280px) {
	.tags-btns-wrap.swiper-wrapper {
		gap: 10px;
	}
	.hp-top-banner-slide-inner {
		padding-top: 60px;
	}
	.hptb-text {
		margin: 14px 0 0 0;
		font-size: 18px;
		line-height: 1.5;
	}
	.hptb-thumbs-wrap {
		gap: 10px;
	}
	.hptb-thumb-box {
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
		height: 10.7vw;
	}
	.hp-top-banner-slide-inner {
        width: 74%;
    }
	.hptb-thumbs-wrap {
        width: 24%;
    }
	.hptb-btns-list {
        gap: 10px;
    }
	.hptb-btns-list .y-btn {
		min-width: 120px;
	}
	.articels-archive-short-text {
		padding-top: 50px;
	}
	.agency-img-wrap {
		display: none;
	}
	.agency-content {
		width: 100%;
		padding-left: 0;
	}
	.agency-hours-wrap {
		max-width: 270px;
	}
	.sa-results-cars-section .cars-list .car-item,
	.agency-cars-section .cars-list .car-item {
		width: -webkit-calc(33.333% - 24px);
		width: calc(33.333% - 24px);
	}
	.smart-agent-title {
		font-size: 50px;
	}
	.smart-agent-tabs {
		gap: 24px;
	}
	.smart-agent-process .chosen-models-swiper,
	.smart-agent-process .chosen-models-swiper label.swiper-slide {
		width: 470px;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child .car-item-price-inner {
		margin-right: 0;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child::before {
		display: none;
	}
	.finish-levels-box {
		width: 240px;
	}
	.chosen-model-item-text-bg {
		width: 240px;
		margin-left: -120px;
	}
}
@media all and (max-width: 1200px) {
	.hide-on-1200 {
		display: none !important;
	}
	#menu-btn {
		display: flex;
	}
	#header-inner {
		background: var(--color-Main, #282830);
		width: 375px;
		flex-direction: column-reverse;
		padding: 36px 0 110px 0;
		position: fixed;
		right: 0;
		top: 100px;
		bottom: 0;
		z-index: 12;
		color: #fff;
		align-items: flex-start;
		justify-content: flex-end;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.mobile-menu-is-open #header-inner {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	#page-nav {
		width: 100%;
		height: calc(100% - 12px);
		padding: 0;
	}
	#page-nav ul {
		width: 100%;
		flex-direction: column;
		text-align: right;
		gap: 0;
		overflow: auto;
		height: 100%;
		padding: 0 20px;
	}
	#page-nav a {
		display: block;
		color: #fff;
		font-size: 20px;
		padding: 20px 0;
		border-bottom: 1px solid rgba(236, 236, 236, 0.2);
	}
	.header-phone-btn {
		border-color: #fff;
	}
	.header-phone-btn path {
		fill: #fff;
		stroke: #fff;
	}
	.secondary-color-on-mobile,
	.smart-agent-header-btn {
		min-width: 1px;
		width: 160px;
		max-width: -webkit-calc(50% - 8px);
		max-width: calc(50% - 8px);
	}
	.smart-agent-header-btn {
		background: #fff;
		border-radius: 100px;
		color: var(--color-Main, #282830);
	}
	.secondary-color-on-mobile {
		background: var(--bs-secondary, #FF0022);
		color: #fff;
	}
	.y-btn.bs-secondary-bg.smart-agent-header-btn:hover,
	.y-btn.red-bg.smart-agent-header-btn:hover {
		background: var(--bs-secondary, #FF0022);
		color: #fff;
	}
	.btn-want-to-sell {
		width: 335px;
		right: 20px;
		bottom: 42px;
		border-radius: 100px;
		color: #fff;
		border-color: #fff;
	}
	.btn-want-to-sell[data-tooltip]:not([data-tooltip=""])::before {
		top: auto;
		bottom: 100%;
		margin: 0 0 -2px 0;
		-webkit-transform: translate(-50%, -6px);
		transform: translate(-50%, -6px);
		border-bottom-color: transparent;
		border-top: 6px solid var(--color-Secondery, #8B8C90);
	}
	.btn-want-to-sell[data-tooltip]:not([data-tooltip=""])::after {
		top: auto;
		bottom: 100%;
		margin: 0 0 10px 0;
		-webkit-transform: translate(-50%, 6px);
		transform: translate(-50%, 6px);
	}
	.btn-want-to-sell {
		position: absolute !important;
	}
	.a11y-floating-btn {
		left: auto;
		right: 77px;
	}
	.a11y-floating-btn,
	.mobile-menu-is-open .top-favorites-btn,
	.mobile-menu-is-open .top-search-btn {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform: translate(-15px, 0);
		transform: translate(-15px, 0);
	}
	.top-favorites-btn,
	.top-search-btn,
	.mobile-menu-is-open .a11y-floating-btn {
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		order: 2;
		margin: 0 20px 0 0;
	}
	#page-header {
		padding: 0 20px;
	}
	#menu-btn {
		order: 1;
	}
	.header-side-btns {
		margin-left: 20px;
	}
	.custom-logo-link,
	.logo-link {
		order: 3;
		margin: 0 auto 0 0;
	}
	.categories-box {
		height: 550px;
	}
	.woocommerce img.car-item-img,
	.woocommerce-page img.car-item-img,
	.locked-car-msg,
	.car-item-img {
        height: 26vw;
    }
	.car-item-banner,
	.catalog-content .car-item {
		width: -webkit-calc(50% - 19px);
		width: calc(50% - 19px);
	}
	.top-banner-section {
		padding: 0;
	}
	.top-banner-title {
		font-size: 60px;
	}
	.car-page-top-content-container {
		flex-direction: column-reverse;
	}
	.car-page-top-gallery {
		width: 650px;
	}
	.car-page-top-content,
	.accordion-section .q-ul {
		width: 100%;
		max-width: 100%;
	}
	.car-page-top-gallery {
		position: static !important;
		margin: 0 auto 40px;
	}
	.car-page-title-wrap {
		margin-top: 0;
	}
	#articles-main {
		gap: 40px 0;
	}
	.articles-swiper.swiper {
		padding: 20px 20px 22px !important;
	}
	.article-top-banner-section {
		padding: 30px 0;
	}
	.contact-page-form-wrap .wpcf7-form,
	.contact-page-form-wrap .wpcf7-form > p {
		flex-direction: column;
	}
	.contact-page-details-wrap {
		width: 55%;
	}
	.contact-page-form-wrap {
		width: 45%;
	}
	.contact-page-form-wrap .w50 {
		width: 100%;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child .car-item-price-inner {
		margin-right: 15px;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child::before {
		display: block;
	}
	.chosen-models-list .chosen-model-item-bg-title {
		letter-spacing: 2px;
	}
}
@media all and (max-width: 1024px) {
	.chosen-models-swiper .swiper-slide {
		width: 700px;
	}
	.chosen-model-item-bg-title {
		font-size: 90px;
	}
	.chosen-model-item-img-wrap {
		min-height: 250px;
		padding: 0 0 150px 0;
	}
	.chosen-model-item-img {
		max-height: 200px;
	}
	.chosen-models-swiper .next {
        right: -webkit-calc(50% + 290px);
        right: calc(50% + 290px);
    }
	.chosen-models-swiper .prev {
        left: -webkit-calc(50% + 290px);
        left: calc(50% + 290px);
    }
	.why-toyota-select {
        width: 220px;
        height: 140px;
    }
	.why-toyota-answer-text {
		font-size: 16px;
	}
	.why-toyota-answer:nth-child(1) .why-toyota-paint,
	.why-toyota-paint {
        width: 110px;
        height: 40px;
    }
	.why-toyota-paint-inner {
        width: 24px;
        height: 24px;
    }
	.why-toyota-paint-inner::after {
        width: 14px;
        height: 14px;
        margin: 3px 3px 0 0;
    }
	.why-toyota-answer:nth-child(1) .why-toyota-answer-floating-text,
	.why-toyota-answer-floating-text {
        left: 110px;
    }
	.why-toyota-answer-floating-text-inner {
		width: 260px;
		font-size: 12px;
    }
	.why-toyota-answer:nth-child(7) .why-toyota-answer-floating-text,
	.why-toyota-answer:nth-child(2n) .why-toyota-answer-floating-text {
		left: auto;
		right: 110px;
	}
	.why-toyota-answer:nth-child(4) {
		margin-top: -20px;
	}
	.why-toyota-answer:nth-child(6) {
        right: 84%;
		bottom: -30px;
    }
	.why-toyota-answer:nth-child(7) {
		margin: 60px 0 0 0;
	}
	.txt-img-row-title {
		font-size: 30px;
		padding: 0 0 25px 0;
		margin: 0 0 35px 0;
	}
	.txt-img-col {
		font-size: 16px;
	}
	.article-item-img {
        height: 210px;
    }
	.article-item-title {
		font-size: 24px;
		text-align: right;
	}
	.articles-section-container {
		flex-direction: column !important;
		align-items: center;
		padding: 0 !important;
	}
	#articles-main {
        gap: 100px 0;
		margin: 84px 0 100px 0;
    }
	.articles-swiper.swiper {
		width: 100%;
		font-size: 0;
		text-align: center;
		padding-bottom: 22px;
	}
	.articles-section-title-wrap {
		width: 100%;
		padding: 0 20px 13px !important;
	}
	.hide-on-1024 {
		display: none !important;
	}
	.articles-section-title {
		margin: 0;
	}
	.articles-section-title::before {
		margin-bottom: 14px;
	}
	.articles-swiper-arrows {
		position: static;
		display: inline-flex;
		margin-top: 34px;
	}
	.articles-swiper-arrows.prev {
		margin-left: 8px;
	}
	.articles-swiper-arrows.next {
		margin-right: 7px;
	}
	.wide-img {
		margin: 60px 0;
	}
	.agencies-map-wrap {
		padding: 40px 30px;
	}
	.sa-results-cars-section {
		padding: 70px 0 150px 0;
	}
	.save-car-details-title {
		font-size: 32px;
	}
	.contact-page-content-section {
		padding: 0 0 100px 0;
	}
	.finish-levels-box {
		width: 210px;
	}
	.chosen-model-item-text-bg {
		width: 210px;
		margin-left: -105px;
	}
}
@media all and (max-width: 991px) {

	.woocommerce img.top-banner-bg.img-cover, .woocommerce-page img.top-banner-bg.img-cover {
	    max-width: 100%;
	    opacity: 1;
	    visibility: visible;
	    height: auto;
	    height: 100%;
	    object-fit: cover;
	}

	.post-type-archive-product .closeYbox, .post-type-archive-product .closeYbox[type="button"]{
		right: 6.5rem !important;
	}

	body.woocommerce img.top-banner-bg.img-cover,
	body.woocommerce-page img.top-banner-bg.img-cover{
		height: 100%;
	}

	.v-field__outline {
	    display: none;
	}

	.hide-in-tablet,
	.hide-on-tablet {
		display: none !important;
	}
	.hp-top-banner-slide-inner {
		width: 100%;
	}
	.tags-btns-swiper.swiper {
		width: 100%;
	}
	.hptb-car-details-wrap {
		margin: 30px auto 0;
	}
	.swiper-pagination-wrap {
		bottom: 10px;
	}
	.hp-top-banner-section {
		min-height: -webkit-calc(100vh - 60px);
		min-height: calc(100vh - 60px);
	}
	.hptb-thumbs-wrap {
        width: 297px;
		top: auto;
		bottom: 68px;
		right: 20px;
		margin: 0 auto;
		direction: rtl;
    }
	.hptb-thumb-box {
		width: -webkit-calc(25% - 7px);
		width: calc(25% - 7px);
		height: 72px;
		border-radius: 8px;
	}
	.hptb-thumb-box:nth-child(3n) {
		width: -webkit-calc(50% - 7px);
		width: calc(50% - 7px);
	}
	.hptb-thumb-box .play {
		width: 14px;
		height: 14px;
		margin: -7px 0 0 -7px;
	}
	.hptb-thumb-box-progress-wrap {
		height: 3px;
	}
	.chosen-models-swiper .next {
        right: -webkit-calc(50% + 270px);
        right: calc(50% + 270px);
    }
	.chosen-models-swiper .prev {
        left: -webkit-calc(50% + 270px);
        left: calc(50% + 270px);
    }
	.categories-box {
		height: 500px;
	}
	.swiper-slide.car-item {
		width: 274px;
	}
	.woocommerce img.car-item-img,
	.woocommerce-page img.car-item-img,
	.locked-car-msg,
	.car-item-img {
        /* height: 33vw; */
        height: 210px;
    }
	.cars-section .swiper {
		padding: 20px 20px 50px;
	}
	.why-toyota-select-section {
		padding: 100px 0;
	}
	.why-toyota-select {
		width: 100%;
		height: auto;
		margin: 36px 0 0 0;
	}
	.why-toyota-select-logo-wrap {
		width: 284px;
		height: 182px;
		margin: 0 auto 55px;
	}
	.why-toyota-select-list {
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
		justify-content: center;
		position: relative;
	}
	.why-toyota-answer {
		text-align: center;
		position: static;
		inset: auto !important;
		justify-content: center;
		align-items: flex-start;
		-webkit-transform: none !important;
		transform: none !important;
		margin: 0 !important;
	}
	.why-toyota-paint {
		display: none;
	}
	.why-toyota-answer-text {
		width: 110px;
        max-width: none;
		align-items: center;
		font-size: 18px;
    }
	.how-it-works-section {
		margin: 0;
	}
	.why-toyota-answer:nth-child(1) .why-toyota-answer-floating-text,
	.why-toyota-answer-floating-text {
		background: rgba(0, 0, 0, 0.5);
		visibility: hidden;
		position: fixed;
		inset: 100px 0 0 0 !important;
		padding: 20px 15px;
		display: flex;
		overflow: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		z-index: 24;
	}
	.why-toyota-answer-floating-text-inner {
		background: var(--text-popup-bg, #F8F8F8);
		display: flex;
		width: 345px;
		max-width: 100%;
		height: 495px;
		min-height: max-content;
		max-height: 100%;
		overflow: auto;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 60px 30px;
		font-size: 16px;
		line-height: 1.6;
		border: 1px solid var(--text-popup-bd, #EAEAEC);
		border-radius: 20px;
		margin: auto;
		position: relative;
		-webkit-transform: translate(0, 30px);
		transform: translate(0, 30px);
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.why-toyota-answer-floating-text-inner::before {
		margin: 0 auto 30px;
	}
	.why-toyota-answer.active {
		z-index: 10;
	}
	.why-toyota-answer.active .why-toyota-answer-floating-text-inner {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.why-toyota-answer:nth-child(1).active .why-toyota-answer-floating-text,
	.why-toyota-answer.active .why-toyota-answer-floating-text {
		visibility: visible;
		opacity: 1;
		margin: 0;
	}
	.side-filters-wrap {
		background: #fff;
		width: 375px;
		height: 100%;
		box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px 0;
		position: fixed;
		right: 0;
		top: 0;
		top: 60px;
		z-index: 10;
		padding: 16px 0 38px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
	.filters-menu-is-open .side-filters-wrap {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.selected-and-side-filters-wrap {
		overflow: auto;
		height: -webkit-calc(100% - 45px);
		height: calc(100% - 45px);
		padding: 20px 20px 40px;
	}
	.side-filters-title-wrap {
		padding: 0 20px 17px;
		border-bottom: 1px solid rgba(206, 207, 208, 0.3);
		margin: 0;
	}
	.selected-filters-wrap {
		margin: 0 0 20px 0;
	}
	.catalog-content {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.top-banner-container {
		margin: 0;
	}
	.top-banner-title {
        font-size: 50px;
    }
	.catalog-content-section {
		padding: 40px 0 70px 0;
	}
	.catalog-content-top {
		flex-wrap: wrap;
	}
	.filter-results-text {
		width: 100%;
		text-align: center;
		margin: 0 0 9px 0;
	}
	.orderby-select2.select2-selection--single,
	.btn-open-filters-menu {
		width: 167px;
		border-radius: 100px;
		border: 1px solid var(--color-Main, #282830) !important;
	}
	.order-by-wrap {
		width: 167px;
	}
	.side-filters-combo-wrap.active #prices-filter-title-btn {
		background: #F5F5F5;
	}
	.noUiSliderWrap {
		background: #F5F5F5 !important;
		border-bottom: 1px solid #CECFD0;
		padding: 20px 8px 15px !important;
	}
	.numbersSpanSeparator {
		display: none;
	}
	.side-filters-combo-wrap.active .filter-title-btn {
		font-size: 16px;
		font-weight: 700;
		color: var(--color-Main, #282830);
	}
	.article-item.swiper-slide,
	.article-item {
		width: 272px;
	}
	.article-item-img {
		height: 188px;
	}
	.article-item-title {
		font-size: 20px;
		margin: 0 0 15px 0;
	}
	.article-item-content {
		gap: 0;
	}
	.article-top-banner-section,
	.article-top-banner-section .container {
		padding: 0;
		color: var(--color-Main, #282830);
	}
	.article-top-banner-content {
		width: 100%;
	}
	.article-top-banner-title {
		display: flex;
		min-height: 365px;
		flex-direction: column;
		justify-content: flex-end;
		color: #fff;
		padding: 19px 15px;
		font-size: 36px;
		line-height: 1.1;
		position: relative;
		z-index: 0;
	}
	.article-top-banner-text {
		padding: 0 15px;
		font-size: 18px;
		max-width: 100%;
	}
	.top-banner-article-details {
		margin: 30px 15px 0;
		padding: 13px 0 14px;
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btns-item path {
		fill: var(--color-Main, #282830);
	}
	.top-banner-article-details2 .y-btn {
		background: none;
		border-color: var(--color-Main, #282830);
		color: var(--color-Main, #282830);
	}
	.wide-img {
		height: 560px;
	}
	.tvi-text {
		width: 55%;
	}
	.tvi-text-inner {
		font-size: 22px;
	}
	.tvi-img {
		width: 45%;
	}
	.article-top-banner-section {
		margin: 0 0 50px 0;
	}
	.agencies-main-section {
		padding: 45px 0 100px 0;
	}
	.agencies-title {
		margin: 0 0 20px 0;
		font-size: 50px;
	}
	.agencies-map-wrap {
		min-height: 1px;
		flex-direction: column;
		padding: 0;
	}
	.agencies-map-wrap2 {
		width: 100%;
		height: 84vw;
		position: relative;
	}
	.agencies-map-branches-menu-wrap {
		width: 100%;
		margin: 45px 0 0 0;
	}
	.agencies-map-branches .q-ul > li.active {
		background: #ECECEC;
	}
	.agencies-map-branches .q-ul > li.active .q-btn:hover {
		background: none;
	}
	.agency-content-section {
		padding: 0 0 80px 0;
	}
	.agency-content {
		padding-top: 0;
	}	
	.agency-title-wrap {
		min-height: 309px;
		color: #fff;
		padding: 50px 30px;
		width: -webkit-calc(100% + 40px);
		width: calc(100% + 40px);
		margin: 0 -20px 30px;
	}
	.agency-title {
		margin: 0;
		color: #fff;
	}
	.sa-results-cars-section .cars-list .car-item,
	.agency-cars-section .cars-list .car-item {
		width: -webkit-calc(50% - 18px);
		width: calc(50% - 18px);
	}
	.smart-agent-content-wrap {
		flex-direction: column;
	}
	.save-car-process,
	.save-car-details,
	.smart-agent-process {
		width: 100%;
	}
	.smart-agent-form-wrap {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
	}
	.smart-agent-process .noUiSliderWrap {
		background: none !important;
		padding: 0 !important;
		border: none !important;
	}
	.sa-results-cars-title {
		font-size: 46px;
	}
	.save-car-section {
		margin: 30px 0 80px 0;
	}
	.save-car-wrap {
		flex-direction: column-reverse;
	}
	.save-car-section .sa-results-cars-title {
        font-size: 36px;
		margin: 0 0 40px 0;
    }
	.contact-page-content-container {
		flex-direction: column;
	}
	.contact-page-content-container {
		padding: 0 !important;
	}
	.contact-page-details-wrap {
		width: 100%;
		border-radius: 0;
	}
	.contact-page-form-wrap {
		width: 100%;
		padding: 0 20px;
		margin: 0;
	}
	.car-item-inner {
		background: #fff;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child .car-item-price-inner {
		margin-right: 0;
	}
	body:not(.page-template-tpl-home) .car-item-price:first-child::before {
		display: none;
	}
	.chosen-model-item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }
	.chosen-models-list .chosen-model-item-img-wrap {
        padding-bottom: 8vw;
    }
	.chosen-models-list .chosen-model-item-img {
        max-height: 14vw;
    }
	.chosen-models-list .chosen-model-item-bg-title {
        font-size: 10vw;
    }
}
@media all and (max-width: 767px) {
	.hide-in-mobile,
	.hide-on-mobile {
		display: none !important;
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.y-btn {
		border-radius: 100px;
	}
	.header-side-btns .y-btn {
		border-radius: 100px !important;
	}
	.mobile-grey-bg {
		background: var(--color-Secondery-2, #CECFD0);
		color: var(--color-Main, #282830);
	}
	.mobile-black-bg {
		background: #000;
		color: #fff;
	}
	.mobile-white-bg {
		background: #fff;
		color: #000;
	}
	.mobile-toyota-main-bg {
		background: var(--color-Main, #282830);
		color: #fff;
	}
	#page-header {
		height: 60px;
	}
	#page-main {
		padding-top: 60px;
	}
	#header-inner {
		width: 100%;
		top: 60px;
	}
	.close-main-menu {
		top: -50px;
	}
	.btn-want-to-sell {
		width: auto;
		left: 20px;
	}
	.a11y-floating-btn {
		top: 13px;
	}
	.header-circle-btn:not(.header-phone-btn) {
		width: 26px;
		height: 26px;
	}
	.header-circle-btn:not(.header-phone-btn) .header-circle-btn-img {
		max-width: 13px;
		max-height: 12px;
	}
	.top-search-wrap {
		height: 60px;
		padding: 0 87px 0 15px;
	}
	.close-top-search {
		width: 40px;
		height: 40px;
		top: 10px;
		right: 15px;
	}
	.search-submit {
		width: 40px;
		height: 40px;
	}
	.search-field {
		height: 40px;
		padding: 0 21px 0 40px;
	}
	.logo-img {
		height: 28px;
	}
	.hptb-content {
		display: flex;
		width: 100%;
		order: 1;
		flex-direction: column;
	}
	.hptb-title {
		font-size: 40px;
	}
	.hp-top-banner-slide-container.text-color-dark .hptb-title,
	.hp-top-banner-slide-container.text-color-dark .hptb-text {
		color: #fff;
	}
	.hp-top-banner-slide-inner {
		padding: 20px 0 160px 0;
	}
	.hptb-content .top-search-form {
		width: 245px;
		margin: 10px 0 0 0;
	}
	.hptb-img-wrap {
		width: 100%;
		order: 3;
	}
	.hptb-img {
		position: static;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.hptb-bg-wrap::before {
		display: none;
	}
	.hptb-bg-wrap::after {
		background: linear-gradient(to top, rgba(0, 0, 0, 0) 1.32%, #000 104.51%);
		opacity: 0.9;
		right: 0;
		bottom: 40%;
	}
	.hptb-text {
		margin-bottom: 20px;
	}
/*	.hptb-btns-list {
		padding: 0 5px;
		gap: 20px;
		margin: auto 0 0 0;
	}*/
	.hptb-btns-list {
	    padding: 0 5px;
	    gap: 20px;
	    margin: auto 0 0 0;
	    position: absolute;
	    width: 95%;
	    left: 0;
	    right: 0;
	    bottom: 55px;
	    margin: 0 auto;
	}
	.hptb-btns-list .y-btn {
		border-radius: 0;
		flex: 1;
	}
	.tags-btns-swiper.swiper {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		height: 30px;
		padding: 0 15x;
		margin: 23px -15px 0;
		order: 2;
	}
	.tags-btns-wrap.swiper-wrapper {
		flex-wrap: nowrap;
		gap: 0;
	}

	.footer-top {
		flex-direction: column;
		padding: 30px 0 36px 0;
		gap: 0;
	}
	.footer-links-title {
		width: 100%;
		margin: 0;
		padding: 12px 0;
	}
	.footer-links-title::after {
		content: "";
		width: 8px;
		height: 8px;
		border-left: 1px solid var(--dark-color, #202020);
		border-bottom: 1px solid var(--dark-color, #202020);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		left: 0;
		top: 20px;
	}
	.footer-links-wrap.active .footer-links-title::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-left-color: var(--bs-secondary, #FF0022);
		border-bottom-color: var(--bs-secondary, #FF0022);
	}
	.footer-links-wrap:not(.active) ul {
		display: none;
	}
	.footer-bottom-links-list {
		justify-content: center;
		order: 2;
	}
	.footer-bottom {
		flex-direction: column;
		padding: 40px 0 16px 0;
	}
	.footer-bottom-side {
		flex-direction: column-reverse;
		margin: 0 auto;
		order: 1;
	}
	.dooble-wrap {
		text-align: center;
	}
	.chosen-models-section {
		padding: 60px 0 80px 0;
	}
	.chosen-models-list,
	.chosen-models-swiper {
		margin: 11px 0 0 0;
	}
	.chosen-models-list {
		gap: 10px 0;
	}
	.chosen-model-item-title {
		margin-top: 15px;
	}
	.chosen-models-swiper .swiper-slide {
		width: 370px;
	}
	.chosen-model-item-bg-title {
		font-size: 47px;
		letter-spacing: 2px;
	}
	.finish-levels-box {
		width: 211px;
	}
	.chosen-model-item-text-bg {
		width: 211px;
		margin: 0 0 0 -105px;
	}
	.finish-level-name a {
		border-radius: 0;
	}
	.finish-levels-box-title {
		padding: 0 0 8px 0;
	}
	.finish-level-names {
		margin: 15px 0 0 0;
	}
	.chosen-models-list .finish-levels-plus-btn-wrap {
		top: 10px;
	}
	.finish-levels-wrap {
		padding-bottom: 37px;
	}
	.chosen-model-item-img-wrap {
		min-height: 125px;
		padding: 0 0 64px 0;
	}
	.chosen-model-item-img {
		max-height: 88px;
	}
	.chosen-models-swiper .prev,
	.chosen-models-swiper .next {
		background-size: 12px auto;
		width: 33px;
		height: 33px;
		top: 32%;
	}
	.chosen-models-swiper .next {
        right: -webkit-calc(50% + 140px);
        right: calc(50% + 140px);
    }
	.chosen-models-swiper .prev {
        left: -webkit-calc(50% + 140px);
        left: calc(50% + 140px);
    }
	.chosen-models-swiper .swiper-slide.swiper-slide-next .chosen-model-item-img {
        left: 80%;
    }
	.chosen-models-swiper .swiper-slide.swiper-slide-prev .chosen-model-item-img {
        left: 27%;
    }
	.finish-levels-box {
		width: 211px;
		padding: 56px 30px 0;
	}
	.finish-level-name {
		border-radius: 0;
	}
	.trade-in-section {
		padding-top: 19px;
	}
	.trade-in-container {
		min-height: 441px;
	}
	.hptb-content .search-field {
		padding-right: 20px;
	}
	.trade-in-text-top {
		width: 300px;
		max-width: 100%;
		margin: 0 auto;
	}
	.categories-section {
		padding: 80px 0 0 0;
	}
	.categories-section .section-title {
		margin: 0 0 25px 0;
	}
	.categories-box {
		width: -webkit-calc(100% + 10px);
		width: calc(100% + 10px);
		margin-right: -5px;
		margin-left: -5px;
		padding: 14px 10px;
	}
	.category-gallery-thumbs {
		min-height: 54px;
		font-size: 16px;
		padding: 10px 0 5px;
	}
	.swiper-slide-thumb-active .category-gallery-thumbs,
	.swiper-slide-active .category-gallery-thumbs {
		padding-right: 9px;
		padding-left: 7px;
		font-size: 14px;
		font-weight: 500;
	}
	.cats-cars-item-arrow {
		background-size: 7px auto;
		display: none;
		width: 20px;
		height: 20px;
	}
	.cars-num {
		font-size: 12px;
	}
	.cars-section {
		padding: 80px 0 0 0;
	}
	.cars-section .all-btn-wrap {
		padding: 0;
	}
	.cars-section .section-title {
		margin: 0 0 29px 0;
	}
	.cars-section .swiper {
		padding-bottom: 28px;
	}
	.car-item-inner {
		box-shadow: rgba(30, 50, 84, 0.2) 0 23px 30px -7px;
	}
	.car-favorite {
		background-size: auto 15px;
	}
	.car-favorite {
		width: 36px;
		height: 34px;
		border-radius: 12px 4px 4px 4px;
	}
	.car-item-share-wrap {
		height: 34px;
		border-radius: 4px 12px 4px 4px;
	}
	.car-item-share-wrap.active .share-btns-list .share-btns-item,
	.share-btn.share-btns-item {
		width: 36px;
		border-radius: 0 4px 4px 0;
	}
	.share-btns-item-icon,
	.share-btns-share-icon {
		width: auto;
		height: 14px;
	}
	.car-item .y-btn {
		min-height: 32px;
		margin: 12px 0 0 0;
	}
	.why-toyota-select-section {
        padding: 80px 0 0 0;
    }
	.why-toyota-select-section .section-title {
		margin: 0 0 20px 0;
	}
	.floating-contact-btns-overlay {
		top: 60px;
	}
	.text-and-img-section {
		padding: 35px 0 0 0;
	}
	.txt-img-row:nth-child(2n),
	.txt-img-row {
		flex-direction: column;
	}
	.txt-img-col {
		width: 100%;
		min-height: 1px;
	}
	.txt-img-row-img {
		position: static;
		height: auto;
	}
	.txt-img-col-inner {
		padding: 36px 20px 40px;
	}
	.txt-img-row-title {
		font-size: 32px;
		font-weight: 300;
		padding: 0 0 27px 0;
		margin: 0 0 35px 0;
	}
	.txt-img-row-title::after {
		background: var(--mobile-title-border, #253559);
	}
	.hiw-cards.swiper.swiper-carousel {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		max-width: none;
		margin: 46px -15px 0 !important;
		padding-right: 15x;
		padding-left: 15x;
	}
	.how-it-works-section {
		background-image: url(../../images/bg-map-mobile.jpg);
		padding-top: 100px;
	}
	.how-it-works-section .section-title {
		margin: 0 0 48px 0;
	}
	.car-icon {
		width: auto;
		height: 24px;
		-webkit-transform: translate(-12px, 0);
		transform: translate(-12px, 0);
	}
	.hiw-cards .swiper-slide {
		flex-direction: column;
		align-items: flex-start;
		padding: 43px 42px 65px;
	}
	.hiw-card-title {
		color: var(--color-Main, #282830);
		gap: 21px;
	}
	.txt-img-col {
		font-size: 18px;
	}
	.why-toyota-answer:nth-child(1) .why-toyota-answer-floating-text,
	.why-toyota-answer-floating-text {
		top: 60px !important;
	}
	.top-banner-inner {
        min-height: 262px;
    }
	.top-banner-title {
        font-size: 40px;
		font-weight: 300;
    }
	.car-item-inner {
        box-shadow: rgba(30, 50, 84, 0.15) 0 13px 40px -7px;
    }
	.catalog-content-container {
		padding: 0 15px;
	}
	.catalog-content .car-item .y-btn {
		min-height: 45px;
	}
	.catalog-content-section {
		padding: 15px 0 70px 0;
	}
	.catalog-content-top {
		flex-wrap: wrap;
	}
	.filter-results-text {
		font-size: 16px;
		font-weight: 400;
	}
	.single-product #page-footer {
		padding-bottom: 150px;
	}
	.car-page-prices-box-wrap {
		background: #fff;
		width: 100%;
		padding: 12px 15px 10px;
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 10;
		box-shadow: 15px 0px 10px 0px rgba(0, 0, 0, 0.15);
	}
	.car-page-prices-box {
		flex-direction: column;
		box-shadow: none;
		padding: 0;
		gap: 6px;
		margin: 0;
	}
	.car-page-prices-box-btns-wrap .y-btn {
		min-height: 35px;
		font-size: 16px;
	}
	.car-page-text-under-prices {
		margin: 8px 0 0 0;
		text-align: center;
	}
	.car-page-prices-box .car-item-price {
		flex: 1;
	}
	.car-page-prices-box-btns-wrap {
		width: 100%;
	}
	.car-page-title {
		font-size: 28px;
	}
	.car-page-title-wrap .share-btns-item-icon,
	.car-page-title-wrap .share-btns-share-icon {
		height: 21px;
	}
	.car-page-title-wrap .car-item-share-wrap.active .share-btns-list .share-btns-item,
	.car-page-title-wrap .share-btn.share-btns-item {
		width: 38px;
	}
	.car-page-details-wrap {
		flex-direction: column;
	}
	.car-page-rating {
		font-weight: 500;
		border-radius: 4px;
		gap: 0 8px;
	}
	.rating-boxes-list {
		margin: 0 4px 0 0;
	}
	.car-page-details-col {
		flex: 1;
	}
	.car-page-details-col:not(:first-child) {
		border-right: none;
		position: relative;
	}
	.car-page-details-col:not(:first-child)::before {
		content: "";
		background: var(--color-Secondery, #8B8C90);
		width: 1px;
		height: 26px;
		position: absolute;
		right: 0;
		top: 50%;
		margin: -13px 0 0 0;
	}
	.car-page-details-col {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.car-page-details-col-title {
		justify-content: center;
	}
	.car-page-title-wrap .car-item-share-wrap,
	.car-page-title-wrap .car-favorite {
		height: 34px;
	}
	.car-page-title-wrap {
		margin: 0 0 14px 0;
	}
	.q-ul > li .q-btn:not(.map-branch-btn) {
		flex-direction: column;
		align-items: flex-start;
		font-size: 28px;
		position: relative;
		gap: 17px;
	}
	.q-btn-btns-wrap {
		margin: 0;
	}
	.q-ul > li .q-btn:not(.map-branch-btn) .q-plus-minus {
		position: absolute;
		left: 0;
		top: 10px;
	}
	.car-details-boxes-list {
        gap: 10px 15px;
    }
	.car-details-box {
        width: -webkit-calc(25% - 12px);
        width: calc(25% - 12px);
    }
	.car-details-box-val {
		font-size: 18px;
	}
	.car-details-box-title {
		margin: 0 0 5px 0;
	}
	.full-vehicle-specifications {
		flex-direction: column;
	}
	.fvs-list-title {
		display: flex;
		width: 100%;
		align-items: center;
		border-bottom: 1px solid var(--Toyota-Secondery-2, #CECFD0);
		padding: 0 0 9px 0;
		margin: 0 0 19px 0;
	}
	.fvs-list-wrap:last-child .fvs-list-title {
		margin: 0;
	}
	.fvs-list-title::after {
		content: "";
		background: url(../../images/arrow-bottom-dark.svg) center center no-repeat;
		width: 21px;
		height: 21px;
		flex-shrink: 0;
		margin: 0 auto 0 0;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.fvs-list-wrap.active .fvs-list-title::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.fvs-list-wrap:not(.active) .fvs-list {
		display: none;
	}
	.fvs-list li {
		padding: 8px;
	}
	.fvs-list li:nth-child(even) {
		padding: 17px 8px;
	}
	.cars-section .swiper {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin-right: -15px;
		margin-left: -15px;
		padding-right: 15px;
		padding-left: 15x;
	}
	.q-ul {
		gap: 40px;
	}
	.financing-calculator-section {
		padding: 64px 0 0 0;
	}
	.financing-calculator-text-wrap {
		text-align: center;
		border-bottom: 1px solid var(--color-Main, #202020);
		padding: 0 0 12px 0;
	}
	.financing-calculator-title {
		border-bottom: none;
		margin: 0 0 13px 0;
		padding: 0;
	}
	.financing-calculator-short-text {
		font-size: 16px;
		margin: 0 auto;
	}
	.financing-calculator-box {
		margin: 18px 0 0 0;
		padding: 30px;
	}
	.months-list {
		gap: 15px 13px;
	}
	.styled-radio-label {
		width: 73px;
	}
	.financing-calculator-box .tabs-list li {
		gap: 4px;
	}
	.fc-tab-details-btn {
		margin: 0 -21px 0 0;
	}
	.top-banner-style2 .top-banner-inner {
		min-height: 310px;
	}
	.articels-archive-short-text {
		padding-top: 26px;
		font-size: 20px;
	}
	.article-item-content {
		padding: 20px 14px 30px;
	}
	.article-item-content .y-btn {
		min-width: 96px;
		min-height: 30px;
		font-size: 14px;
	}
	.top-banner-article-details2 {
		gap: 16px;
	}
	.top-banner-article-details2 .car-item-share-wrap {
		height: 44px;
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btn.share-btns-item svg {
		width: 19px;
		height: 21px;
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btn.share-btns-item,
	.top-banner-article-details2 .car-item-share-wrap.active .share-btns-list .share-btns-item {
		width: 48px;
	}
	.top-banner-article-details2 .car-item-share-wrap .share-btns-item-icon {
		height: 24px;
	}
	.article-main-text {
		font-size: 18px;
	}
	.article-top-banner-section {
		margin: 0 0 30px 0;
	}
	.article-short-text {
		padding: 0 0 25px 0;
		margin: 0 0 25px 0;
	}
	.text-vs-img-inner {
		margin: 40px 0;
		padding: 30px 0;
	}
	.wide-img {
		height: 73.86vw;
		margin: 40px 0;
	}
	.agencies-title {
		font-size: 40px;
	}
	.agency-title-wrap {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px 30px;
	}
	.agency-content-details-wrap {
		flex-direction: column;
	}
	.agency-details-box-1,
	.agency-details-box-2 {
		width: 100%;
	}
	.agency-content-details-wrap {
		gap: 40px;
	}
	.agency-hours-list {
		padding: 0 34px 0 0;
	}
	.agency-title {
		font-size: 40px;
	}
	.agency-cars-section {
		padding: 0 0 133px 0;
	}
	.sa-results-cars-section .cars-list,
	.agency-cars-section .cars-list {
		gap: 49px 36px;
	}
	.smart-agent-title {
		font-size: 28px;
		margin: 0 0 2px 0;
	}
	.smart-agent-subtitle {
		font-size: 26px;
	}
	.smart-agent-content-wrap {
		margin: 20px 0 0 0;
	}
	.smart-agent-form-wrap {
		background: #fff;
		display: flex;
		flex-direction: column;
		position: fixed;
		inset: 0;
		z-index: 14;
		padding: 0;
		visibility: hidden;
		opacity: 0 !important;
		-webkit-transform: scale(0.9) !important;
		transform: scale(0.9) !important;
		-webkit-transition: all 0.5s ease !important;
		transition: all 0.5s ease !important;
	}
	.show-smart-agent-form .smart-agent-form-wrap {
		opacity: 1 !important;
		visibility: visible;
		-webkit-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.smart-agent-form-wrap2 {
		display: flex;
		flex-grow: 1;
		overflow: auto;
		padding: 0 15px 60px;
	}
	.smart-agent-form-wrap3 {
		margin: auto 0;
	}
	.smart-agent-form-wrap .wpcf7-submit {
		background: #000;
		border-radius: 100px;
	}
	.smart-agent-form-title {
		margin: 0 0 20px 0;
		font-weight: 400;
	}
	.smart-agent-tabs {
		gap: 7px;
		margin: 0 0 22px 0;
	}
	.smart-agent-process .tabs-div {
		min-height: 282px;
	}
	.smart-agent-process .chosen-models-swiper {
		margin-top: 50px;
	}
	.smart-agent-process .finish-levels-box {
		width: 161px;
	}
	.smart-agent-process .chosen-model-item-text-bg {
		width: 161px;
		margin-left: -80px;
	}
	.smart-agent-process .chosen-model-item-content {
		width: 150px;
	}
	.smart-agent-process .chosen-models-swiper,
	.smart-agent-process .chosen-models-swiper label.swiper-slide {
		width: 285px;
	}
	.smart-agent-process .chosen-model-item-img {
		max-height: 120px;
	}
	.smart-agent-section {
		padding: 20px 0;
	}
	.btn-next-tab {
		background: #fff;
		min-width: 163px;
		color: var(--color-Main, #282830);
		border: 1px solid #000;
		font-weight: 500;
	}
	.smart-agent-process #group1-tab-div-1 {
		padding: 24px 0 28px 0;
	}
	.sa-step2-inner {
		flex-direction: column;
		padding-top: 26px;
	}
	.sa-step2-text-wrap {
		width: 100%;
		padding: 0;
	}
	.sa-step2-img-wrap {
		width: 100%;
	}
	.sa-step3-list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 17px 10px;
	}
	.sa-step3-list li {
		width: -webkit-calc(50% - 5px);
		width: calc(50% - 5px);
	}
	.smart-agent-process .tabs-div#group1-tab-div-3 {
		min-height: 352px;
		padding: 26px 17px;
	}
	.sa-step3-inner {
		width: 100%;
		margin-top: 0;
	}
	.sa-step3-inner .smart-agent-process-title {
		margin: 0 0 30px 0;
	}
	.btn-next-tab-wrap {
		margin: 30px 0 0 0;
	}
	.sa-more-categories {
		gap: 25px 40px;
	}
	.sa-results-cars-section {
		padding: 33px 0 127px 0;
	}
	.sa-results-cars-title {
		font-size: 30px;
		line-height: 1.1;
		margin: 0 0 33px 0;
	}
	.save-car-section {
		background: none;
		margin: 0 0 56px 0;
	}
	.save-car-details-inner {
		background: linear-gradient(101deg, #F9F9F9 42.1%, #E2DFDF 176.52%);
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px;
		padding: 0 15px;
	}
	.save-car-details-inner .save-car-details-title {
		display: flex;
		align-items: center;
		font-size: 18px;
		font-weight: 400;
		position: relative;
		padding: 9px 0;
		margin: 0 0 4px 0;
	}
	.save-car-details-inner .save-car-details-title::after {
		content: "";
		background: url(../../images/arrow-bottom-red.svg) center center no-repeat;
		width: 24px;
		height: 24px;
		margin: 0 auto 0 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.save-car-details-inner .save-car-details-title.active::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.sc-details-text-wrap {
		flex-direction: row-reverse;
		gap: 10px;
		margin: 0;
	}
	.sc-details-text {
		padding: 0;
	}
	.sc-details-img-wrap {
		width: 104px;
		border: none;
		padding: 0;
		margin: 4px 0 0 0;
	}
	.sc-details-img-wrap2 {
		border-radius: 5px;
	}
	.sc-details-car-name {
		font-size: 18px;
		font-weight: 400;
		margin: 0 0 3px 0;
	}
	.sc-details-car-model {
		margin: 0;
	}
	.sc-details-car-full-name {
		font-size: 14px;
		margin: 4px 0 10px 0;
	}
	.sc-details-accordion {
		display: none;
	}
	.sc-agency-details {
		padding: 0 0 8px 0;
	}
	.save-car-wrap {
		gap: 20px;
	}
	.sc-process-title{
		margin: 0;
		font-size: 30px;
		font-weight: 400;
	}
	.sc-personal-details-form-wrap .wpcf7-form {
		margin: 5px 0 0 0;
	}
	.sc-personal-details-form-wrap.step1 .wpcf7-form,
	.sc-personal-details-form-wrap.step1 .wpcf7-form > p {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.sc-personal-details-form-wrap.step1 .wpcf7-form-control-wrap {
		width: -webkit-calc(50% - 12px);
		width: calc(50% - 12px);
	}
	.sc-personal-details-form-wrap.step1 .wpcf7-form-control-wrap.sc-form-inner-text-wrap,
	.sc-personal-details-form-wrap.step1 .wpcf7-form-control-wrap:nth-child(5) {
		width: 100%;
	}
	.sc-personal-details-form-wrap .wpcf7-form .y-btn {
		margin-top: 0;
	}
	.sc-details-free-text-box {
		margin: 24px 0 0 0;
		font-size: 14px;
		padding: 14px 16px 10px;
	}
	.sc-personal-details-form-wrap.step3 .wpcf7-form {
		gap: 15px 25px;
	}
	.sc-personal-details-form-wrap.step3 .w50 {
		width: -webkit-calc(50% - 13px);
		width: calc(50% - 13px);
	}
	.sc-personal-details-form-wrap.step3 .wpcf7-form .y-btn.wpcf7-submit {
		margin: 11px 0 0 0;
	}
	.contact-page-content-section {
        padding: 0 0 75px 0;
    }
	.contact-page-content-container {
		gap: 30px;
	}
	.contact-page-details-wrap {
        min-height: 66vw;
		padding: 51px 0 0 0;
		align-items: stretch;
		overflow: visible;
		/* margin: 0 0 67px 0; */
	}
	.contact-page-details {
		display: flex;
		width: 100%;
		flex-grow: 1;
		flex-direction: column;
	}
	.contact-page-details-title {
		width: 100%;
		font-size: 38px;
		margin: 0;
		padding: 0 30px;
		text-align: right;
	}
	.contact-page-details-box {
		margin: auto 15px -67px;
		border-radius: 8px 8px 0 0;
		padding: 33px 39px;
	}
	.contact-page-details-list {
        gap: 29px 20px;
    }
	.contact-page-form-wrap {
		padding: 0 15px;
	}
	.page-template-default:not([class*="woocommerce"]) .top-banner-inner {
        min-height: 385px;
    }
	.contact-page-details-wrap::after {
		background: rgba(0, 0, 0, 0.4);
    }
	.page-template-default:not([class*="woocommerce"]) .top-banner-inner::after {
		content: "";
		background: rgba(0, 0, 0, 0.4);
		position: absolute;
		inset: 0;
		z-index: 1;
	}
	.page-template-default:not([class*="woocommerce"]) .top-banner-title {
		font-size: 38px;
		position: relative;
		z-index: 2;
	}
	.general-page-content-section {
		padding: 60px 0 0 0;
	}
	.gp-content-title-wrap {
		padding: 0 0 25px 0;
		margin: 0 0 24px 0;
	}
	.gp-content-title {
		font-weight: 300;
	}
	.gp-content-short-text {
		font-size: 18px;
		font-weight: 400;
	}
	.gp-content-title-wrap::after {
		width: 100%;
		left: 0;
	}
	.gp-content-img-wrap {
		border-radius: 8px;
		margin: 0 0 35px 0;
	}
	.gp-content {
		font-size: 18px;
	}
	.faq-section {
		padding: 50px 0 0 0;
	}
	.faq-section .gp-content-title {
		max-width: 238px;
		font-size: 32px;
		margin: 0 auto 30px;
	}
	.faq-section .q-ul > li .q-btn {
		flex-direction: row;
		font-size: 18px;
		align-items: center;
		padding: 15px 17px;
	}
	.faq-section .q-ul > li.active .q-btn {
		padding-right: 29px;
		padding-left: 25px;
	}
	.faq-section .q-ul > li .q-btn .q-plus-minus {
		position: static;
	}
	.faq-section .q-ul > li > .q-text {
		padding: 0 27px 32px 25px;
	}
	.q-text-inner {
		padding: 29px 10px 0;
	}
	.text-and-img2-section {
		padding: 40px 0 0 0;
	}
	.text-and-img2-row:nth-child(even),
	.text-and-img2-row {
		flex-direction: column;
		gap: 20px;
	}
	.ti2-row-col {
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
		font-size: 18px;
	}
	.ti2-row-col-title {
		max-width: 242px;
		margin: 0 0 20px 0;
	}
	.ti2-row-col-title2 {
		font-weight: 400;
	}
	.text-and-img2-row:nth-child(even) {
		border-bottom: none;
		padding-bottom: 0;
	}
	.text-and-img2-row:nth-child(even) .ti2-row-col:last-child {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px;
		border-radius: 0;
	}
	.why-toyota-select-section2 {
		padding: 80px 0 0 0;
	}
	.why-toyota-select-section2-list {
		gap: 30px;
	}
	.why-toyota-select-section2-list li {
		width: -webkit-calc(50% - 15px);
		width: calc(50% - 15px);
	}
	.why-toyota-select-section2-list li:first-child {
		width: 100%;
	}
	.page-template-default:not([class*="woocommerce"]) #page-main {
		padding-bottom: 100px;
	}
	.article-item.swiper-slide-active {
		box-shadow: rgb(30 50 84 / 20%) 3px 16px 30px -12px;
	}
	.page-template-default:not([class*="woocommerce"]) .articles-section {
		padding: 67px 0 0 0;
	}
	#top-search-wrap {
		height: 60px;
		padding: 0 95px 0 15px;
	}
	.cars-section:not(.section-bg--grey4) {
		padding: 80px 0 93px 0;
	}
	.general-page-content-section:last-child,
	.faq-section:last-child {
		padding-bottom: 80px;
	}
	#greeting-message-container,
	#glassix-widget-launcher-container {
		bottom: 160px !important;
	}
	#glassix-widget-iframe-container {
		left: 100px !important;
	}
	.why-toyota-select-section2:last-child {
		padding-bottom: 80px;
	}
	.chosen-model-item-bg-title {
		margin-bottom: 30px;
	}
}
@media all and (max-width: 599px) {
	.car-item-banner,
	.catalog-content .car-item {
		width: 100%;
	}
	.car-details-box {
        width: -webkit-calc(33.333% - 10px);
        width: calc(33.333% - 10px);
    }
	.text-vs-img-inner {
		flex-direction: column;
		border-bottom: none;
		margin-bottom: 50px;
		padding-bottom: 0;
	}
	.tvi-text {
		width: 100%;
		border-bottom: 1px solid var(--color-Secondery-2, #CECFD0);
		padding: 0 0 40px 0;
		margin: 0 0 30px 0;
	}
	.tvi-img {
		width: -webkit-calc(100% + 30px);
		width: calc(100% + 30px);
		max-width: none;
		margin: 0 -15px;
	}
	.agency-details-box-1,
	.agency-details-box-2 {
		padding: 32px 23px;
	}
	.agency-details-box-2 {
		flex-direction: column;
	}
	.agency-hours-wrap {
		max-width: 100%;
	}
	.sc-personal-details-form-wrap .wpcf7-form .y-btn,
	.sa-results-cars-section .cars-list .car-item,
	.agency-cars-section .cars-list .car-item {
		width: 100%;
	}
	.chosen-model-item {
		width: 100%;
	}
	.chosen-models-list .chosen-model-item-img-wrap {
        padding-bottom: 50px;
    }
	.chosen-models-list .chosen-model-item-bg-title {
		font-size: 74px;
		letter-spacing: 2px;
	}
	.chosen-models-list .chosen-model-item-img {
		max-height: 96px;
	}
	.chosen-models-list .chosen-model-item-content {
		padding: 11px 0 0 0;
	}
	.chosen-models-list .chosen-model-item-content .chosen-model-item-title {
		margin-top: 0;
	}
	.chosen-models-list .y-btn {
		border-radius: 0;
	}
	.woocommerce img.car-item-img, 
	.woocommerce-page img.car-item-img, 
	.locked-car-msg, 
	.car-item-img {
        /* height: 68vw; */
        height: 210px;
    }
	.car-page-prices-box-btns-wrap .y-btn {
		width: auto;
		flex: 1;
	}	
}
@media all and (max-width: 479px) {
	.chosen-models-swiper .next {
        right: 85%;
    }
	.chosen-models-swiper .prev {
        left: 85%;
    }
	.side-filters-wrap,
	.why-toyota-answer:nth-child(1) {
		width: 100%;
	}
	.car-details-box {
        width: -webkit-calc(50% - 8px);
        width: calc(50% - 8px);
    }
	.tabs-div-calc-total {
		width: -webkit-calc(100% + 60px);
		width: calc(100% + 60px);
		margin: 0 -30px;
		min-width: 1px;
	}
	.top-banner-article-date-and-time {
		flex-direction: column;
	}
	.car-page-top-gallery {
		height: 94vw;
	}
}

@media(max-width: 768px){

	.interested-form-popup-wrap .w50{
	    gap: 20px;
	    display: flex;
	    flex-flow: column;
	}

	.lp-form-fieldInput, .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
	    padding: 5px;
	}

}