@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Oswald:wght@200..700&display=swap');

/* Header */
.with-top-bar .website-top-bar {
	display: none;
}

.current-menu-item a, .current_page_item a, #menu-main-menu a:hover {
	color: var(--header-text-color) !important;
}

.website-items>.current-menu-item>a:before, .website-items>.menu-item:not(:has(.current-menu-item))>a:hover:before {
	background-color: var(--header-text-color) !important;
}

.menu-item a {
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.header-phone {
	display: flex;
	gap: 12px;
}

.sub-menu .menu-item {
	max-width: 100%;
}

.header-phone p {
	color: var(--header-text-color);
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

header .search_form_holder {
	display: flex;
	align-items: center;
}

header .search_form_holder input {
	border-radius: 12px;
	border: 1px solid #C2C8D1;
	background: #fff;
	padding: 12px;
	color: #5A687D;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
}

header .search_form_holder button, header .search_form_holder img {
	width: 20px;
	height: 20px;
}
@media screen and (max-width: 1024px) {
	.search-form-holder, .header-phone {
		display: none;
	}

	.drawer-open {
		color: var(--header-text-color);
	}

	.website-header-container .website-nav-logo .website-logo {
		justify-content: flex-start;
	}

	.website-header-container .website-nav-logo .website-logo img {
		width: 70%;
	}
}

/* Global */
.home-section {
	padding: 100px 0;
}

.v12-button:hover, .btn-custom-text:hover {
	color: #000 !important;
}

body:not(.page_contact-us) .content-block {
	background: transparent;
	padding: 0;
}

body:not(.page_contact-us) .main-container {
	padding: 0;
	background: #f0f0f0;
}

.wt_form_contact .submit-form-wt_form_contact {
	background: var(--primary-color);
	color: #000;
	border-radius: 12px;
}

.content-block .title, .content-block .divider {
	display: none;
}

.content-block h4 {
	color: #000;
	font-family: 'Oswald';
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 62.5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.content-block p {
	color: #000;
	font-family: 'Lato';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25.6px;
}

.content-block ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 !important;
	list-style-position: inside;
	margin-left: 1rem !important;
}

.content-block tr {
	display: flex;
	gap: 0;
}

.content-block tr td {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: center;
}

table {
	width: 100%;
}

.content-holder img, figure {
	width: auto;
	object-fit: cover !important;
	height: 100% !important;
}

body:not(.page_contact-us) .main {
	width: 100%;
}

hr.internal-divider {
	height: 2px;
	border: none;
	background: #BD0B2E;
	width: 238px;
}

section.top-banner {
	color: #fff;
	text-align: center;
	font-family: 'Oswald';
	font-size: 65px;
	font-style: normal;
	font-weight: 500;
	line-height: 104px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
	.content-block tr {
		flex-direction: column;
	}

	.content-block tr td {
		width: auto;
	}

	.content-block h4 {
		font-size: 30px;
		line-height: 40.5px;
	}

	section.top-banner {
		font-size: 35px;
	}

	body .sk-ww-google-reviews .sk-slider__btn--right, body .sk-post-modal .sk-slider__btn--right, body .sk-ww-google-reviews .sk-slider__btn--left, body .sk-post-modal .sk-slider__btn--left {
		min-width: auto;
	}

	p {
		width: auto !important;
	}
}

/* Slider */
.hero-slider .slide-title {
	text-align: center;
	font-family: Inter;
	font-size: 44px;
	font-style: normal;
	font-weight: 600;
	line-height: 72px;
	letter-spacing: -1px;
	text-transform: capitalize;
}

.hero-slider .slide-tag-line {
	text-align: center;
	font-family: Oswald !important;
	font-size: 100px;
	font-style: normal;
	font-weight: 500;
	line-height: 171.2px;
	text-transform: uppercase;
}

.template1 .hero-slider .slide-content {
	top: auto;
}

.hero-slider .slide-text-holder {
	gap: 0;
}

.slide-actions .v12-button {
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	border-radius: 8px;
	width: auto;
	text-transform: capitalize;
}

.slide-actions .new-btn {
	border-radius: 8px;
	border: 1px solid var(--primary-color);
	background: rgba(255, 242, 75, 0.00);
	color: var(--primary-color);
}

.slide-actions {
	gap: 16px;
}

@media screen and (max-width: 700px) {
	.hero-slider .slide-tag-line {
		font-size: 60px;
		line-height: 100px;
	}

	.slide-actions {
		flex-direction: column;
		margin-top: 3rem;
	}

	.slide-actions .v12-button {
		margin: 0 2rem;
	}
}

/* More section */
.custom-tagline {
	color: #1F2121;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 28.8px;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.custom-txt {
	color: #1F2121;
	font-family: Oswald;
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 62.5px; 
	letter-spacing:1px;
	text-transform: uppercase;
}

a.btn-custom-text {
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	border-radius: 8px;
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
}

.home-section:has(.content-custom-text) {
	gap: 42px;
}

@media screen and (max-width: 700px) {
	.custom-txt {
		font-size: 30px;
	}
}

/* Welcome section */
.home .welcome-section {
	width: 100%;
}

.welcome-section, .welcome-holder, .welcome-container:not(:has(.welcome-search)) {
	min-height: 100%;
	height: 100%;
}

.text-holder-position-left {
	left: auto;
	background: var(--primary-color);
	padding: 100px 80px;
}

.welcome-holder, .welcome-img {
	position: relative;
	width: 50%;
	height: -webkit-fill-available;
	justify-content: center;
}

.welcome-section:not(:has(.text-holder-position-right)) {
	justify-content: space-between;
}

.welcome-sub-title {
	color: #000;
	font-family: 'Poppins';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 28.8px;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.welcome-title {
	color: #000;
	font-family: 'Oswald';
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 62.5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.welcome-content p, .welcome-content li {
	color: #fff;
	color: #000;
	font-family: 'Lato';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25.6px;
	margin: 0;
}

.welcome-txt-content, .welcome-content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.welcome-divider {
	width: 238px;
	height: 2px;
	background: #000;
	border: none;
}

.welcome-text-cta {
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	border-radius: 8px;
	border: 1px solid #090B0D;
	background: #090B0D;
	text-transform: capitalize;
}

.welcome-text-cta:hover {
	color: #000 !important;
}

@media screen and (max-width: 1024px) {
	.text-holder-position-left {
		padding: 2rem;
	}

	.home .welcome-section {
		gap: 0;
	}

	.welcome-container, .welcome-section {
		padding: 0;
		margin: 0 !important;
	}

	.welcome-holder, .welcome-img {
		width: 100%;
	}

	.welcome-section, .welcome-holder, .welcome-container:not(:has(.welcome-search)) {
		height: 100% !important;
	}
}

/* Why us */
.home-section:has(.contact-us-home-holder) {
	padding: 0;
	width: 100%;
}

.contact-us-home-holder {
	gap: 0;
}

.contact-col.contact-left-col {
	background: var(--primary-color);
	padding: 100px 80px;
	height: -webkit-fill-available;
	justify-content: center;
	display: flex;
	gap: 24px;
}

.contact-left-col .contact-left-title {
	margin-bottom: 0;
	text-align: left;
	color: #000;
	font-family: 'Oswald';
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 62.5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.why-link {
	border-radius: 8px;
	border: 1px solid #090B0D;
	background: #090B0D;
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	padding: 12px 24px;
	width: max-content;
}

h2.contact-left-title.home_section_headline:after {
	content: '';
	height: 2px;
	background: #000;
	display: block;
	margin-top: 24px;
	width: 238px;
}

.contact-col.contact-left-col ul, .contact-col.contact-left-col p {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style-position: inside;
}

.contact-col.contact-right-col.reverse-order {
	flex: 0 0 50%;
}

@media screen and (max-width: 1024px) {
	.contact-us-home-holder {
		flex-direction: column;
	}

	.contact-us-home-holder .contact-col {
		flex: 100%;
		height: 100%;
		width: 100%;
	}

	.contact-col.contact-left-col {
		padding: 2rem;
	}
}

/* Search body type */
.search-by-body-type-container .swiper-slide {
	flex-direction: row;
	justify-content: center;
	width: 100% !important;
	gap: 24px;
}

.body_type_name {
	color: #000;
	text-align: center;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.search-by-body-type-container .content-holder {
	border-radius: 16px;
	background: #FFF;
	padding: 24px 16px;
	height: 100%;
}

.search-by-body-type-container a {
	background: transparent;
	height: auto;
}

.search-by-body-type-container .home_section_headline{
	color: #1F2121;
	text-align: center;
	font-family: 'Oswald';
	font-size: 50px;
	font-style: normal;
	font-weight: 500;
	line-height: 62.5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media screen and (max-width: 700px) {
	.search-by-body-type-container .swiper-slide {
		flex-direction: column;
	}
}

/* Financing page */
.page_financing .second-section figure {
	height: auto !important;
}

.page_financing .first-section tr td:nth-child(1) {
	background: var(--primary-color);
	padding: 100px 80px;
}

.page_financing .second-section {
	width: var(--layout-width);
	margin: auto;
	padding: 100px 0;
}

.page_financing .second-section tr {
	gap: 41px;
}

.page_financing .second-section tr td {
	gap: 0;
	height: -webkit-fill-available;
}

.page_financing .financing_title {
	color: #000;
	font-family: Lato;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 1px;
	background: #E1E4E9 !important;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page_financing .second-section img {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	object-fit: cover;
}

.page_financing .financing_text {
	color: #292D6B;
	text-align: center;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1px;
	height: 200px;
}

.page_financing .content-block .second-section p {
	background: #fff;
	padding: 35px 24px;
	box-sizing: border-box;
}

.page_financing .second-section a {
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	background: var(--primary-color);
	border: 1px solid var(--background-color);
	border-radius: 8px;
	width: 100%;
	display: block;
	padding: 12px 24px;
	box-sizing: border-box;
}

.page_financing  .finance-pre-approved-btn-holder {
	display: none;
}

@media screen and (max-width: 1024px) {
	.page_financing .second-section {
		width: 100%;
		padding: 1rem 2rem;
		box-sizing: border-box;
	}

	.page_financing .first-section tr td:nth-child(1) {
		padding: 2rem;
	}
}

/* About page */
.page_about-us tr td:nth-child(1) {
	padding: 100px 80px !important;
}

.page_about-us .content-block {
	margin: 0 !important;
}

.page_about-us .content-block tr {
	flex-direction: column;
}

.page_about-us .content-block tr td {
	width: 100%;
	padding: 0 100px 100px 100px;
	box-sizing: border-box;
}

.page_about-us iframe {
	height: 100vh;
}

@media screen and (max-width: 1024px) {
	.page_about-us tr td:nth-child(1) {
		padding: 2rem;
	}

	.page_about-us .content-block tr td {
		padding: 1rem !important;
	}

	.page_about-us iframe {
		height: 100%;
	}
}

/* Inventory page */
.listing-other-info .inventory-action-holder, .listing-other-info .card-holder-link, .listing-holder .stock-vin-holder, .mobile-filter-action-holder {
	display: none !important;
}

.listing-actions-holder a {
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	background: var(--primary-color) !important;
	border-radius: 8px;
}

.listing-vehicles-card .listing-button:hover {
	color: #000 !important;
}

.vehicles-data-info .title-price-holder {
	flex-direction: column;
	background: #fff;
	padding: 16px;
}

.listing-holder .vehicles-data-info {
	border-radius: 8px;
}

.listing-vehicles-card {
	border: 1px solid #E1E4E9;
	border-radius: 8px;
}

.vehicles-card-swiper .inventory-image {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.layout-1-listing-holder .vehicle-title {
	overflow: hidden;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: Inter;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.5px;
	text-wrap: auto;
	-webkit-line-clamp: 2;
}

.layout-1-listing-holder .vehicles-data-info .price-holder .display-price {
	color: #505D6F;
	font-family: Inter;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.5px;
}

.vehicles-data-info a:has(.price-holder) {
	width: 100%;
}

.vehicles-data-info .price-holder {
	text-align: left;
}

.listing-other-info {
	justify-content: flex-end;
	padding: 16px;
}

.inventory-section .count-sort-holder {
	background-color: transparent;
	justify-content: space-between;
	padding: 0;
	align-items: center;
}

.count-sort-holder .search-form-holder input {
	border-radius: 12px;
	border: 1px solid #C2C8D1;
	background: #fff;
	padding: 8px 20px;
	text-transform: capitalize;
}

.count-sort-holder .search-form-holder img {
	width: 16px;
	height: 16px;
}

.count-sort-holder .search-form-holder button {
	top: 0.6rem;
	right: 12px;
}

#vehicles-count {
	color: #090B0D;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

/* Videos page */
.page_videos .content-block p {
	color: #1F2121;
	text-align: center;
	font-family: 'Oswald';
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 1px;
	text-transform: capitalize;
}

.page_videos .main {
	width: var(--layout-width) !important;
	padding: 70px 0;
}

.page_videos .content-block tr {
	gap: 42px;
}

.page_videos .content-holder .content {
	gap: 70px;
}

@media screen and (max-width: 1024px) {
	.page_videos .main {
		width: auto !important;
	}

	.page_videos .content-block tr, .page_videos .content-block p {
		padding: 0 2rem;
		box-sizing: border-box;
	}
}


/* Inventory filter  */
.filter-promotion-holder{
	width:100%;
	height: 100%;
}
.inventory-filter-container {
	border-radius: 8px;
	border: 1px solid #C2C8D1;
	background: #fff;
}

.inventory-title {
	padding: 20px;
	margin: 0;
	border-bottom: 1px solid #C2C8D1;
	color: #050B20;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.5px;
}

.filter-accordion-container {
	width: 100%;
}

.filter-accordion-item {
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
}

.filter-accordion-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 24px;
	cursor: pointer;
	transition: background-color 0.3s;
	color: #050B20;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.filter-accordion-header a {
	color: #050B20;
}

.filter-accordion-header:hover {
	background-color: #f9f9f9;
}

.dropdown-icon {
	transition: transform 0.3s;
}

.filter-accordion-item.active .dropdown-icon {
	transform: rotate(180deg);
}

.filter-accordion-content {
	display: none;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.filter-accordion-item.active .filter-accordion-content {
	display: block;
	max-height: 500px;
	transition: max-height 0.3s ease-in;
}

.filter-option {
	padding: 10px 20px;
	border-top: 1px solid #f0f0f0;
}

.filter-option:first-child {
	border-top: none;
}

.filter-link, .type-link {
	color: #333;
	text-decoration: none;
	display: block;
	font-size: 14px;
	cursor: pointer;
	margin-left: 1em;
}

.filter-link:hover, .type-link:hover {
	color: #007bff;
}

.search-button-container {
	background-color: transparent;
	margin: 24px;
}

#filter-search-button {
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	background: var(--primary-color);
	border-radius: 12px;
	text-transform: capitalize;
	width: 100%;
	padding: 12px 24px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
}

@media (max-width: 768px) {
	.inventory-title {
		font-size: 20px;
		padding: 15px;
	}

	.filter-accordion-header {
		padding: 12px 15px;
		font-size: 15px;
	}

	.filter-option {
		padding: 8px 15px;
	}

	.filter-link, .type-link {
		font-size: 13px;
	}
}

/* Footer */
.logo-divider {
	border: none;
	height: 1px;
	background: rgba(232, 232, 232, 0.50);
}

.footer-top {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: var(--layout-width);
	margin: auto;
}

.home-section-footer {
	background-color: var(--footer-background-color);
}

.footer-col-title {
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
}

.footer-divider {
	border: none;
	height: 1px;
	background: rgba(232, 232, 232, 0.50);
	width: var(--layout-width);
	margin: auto;
}

.title-divider {
	border: none;
	height: 1px;
	background: rgba(232, 232, 232, 0.50) !important;
	width: 100%;
	margin-top: 20px;
}

.contact-list .contact-item svg {
	fill: transparent;
	height: 24px;
	width: 24px;
}

.contact-list .contact-item a {
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

footer iframe.google-map-iframe {
	height: 200px !important;
	max-height: 200px !important;
	align-items: center;
	align-self: stretch;
	border-radius: 8px;
}

.footer-contact-info {
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 100%;
	justify-content: space-between;
}

.footer-col {
	gap: 22px;
}

.hours {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.copyright-text p {
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.social-action-icons .social-icons-list .social-icon a {
	border-radius: 100%;
	min-width: auto;
}

@media screen and (max-width: 1024px) {
	.footer-divider {
		width: 100%;
	}

	.footer-top {
		width: auto;
	}
}

/* VDP */
body.transparent-bg {
	background-color: #ECF1F5;
}

.sec-vdp-1 .sec-title {
	background: transparent;
	padding: 0 !important;
}

.sec-vdp-1 .wt_form_ask h2, .sec-vdp-1 .side-bar .info-block-title i, .col-3-vdp-1, .sec-vdp-1 .sec-btn-sidebar .btn-check svg {
	display: none !important;
}

.sec-vdp-1 .sec-title .title .title-vhs {
	color: #000;
	font-family: 'Roboto';
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0;
}

.sec-vdp-1 .sec-title .col-id-vin {
	align-items: center;
	color: #323945;
	font-family: 'Inter';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
}

.sec-vdp-1 .display-price {
	text-align: end;
	color: #000;
	font-family: Roboto;
	font-size: 32px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 36px;
	letter-spacing: 0;
}

.sec-vdp-1 .col-1-vdp-1 section, .sec-vdp-1 .content-block.media, .sec-vdp-1 .col-2-vdp-1 section, .sec-vdp-1 .side-bar-contact-info {
	border-radius: 12px !important;
	margin-bottom: 32px !important;
	padding: 24px !important;
	background: #fff;
}

.sec-vdp-1 .col-1-vdp-1 .sec-slide {
	background-color: transparent;
	padding: 0 !important;
	border: none;
}

.sec-vdp-1 .col-1-vdp-1 .sec-slide > div {
	gap: 0 !important;
}

.sec-vdp-1 .col-1-vdp-1 .sec-slide .swiper-slide .img-slide, .sec-vdp-1 .col-1-vdp-1 .sec-slide .swiper-slide-thumb img {
	border-radius: 12px;
}

.sec-vdp-1 .title-section-vdp, .sec-vdp-1 .content-block.media .title, .sec-vdp-1 .sec-equipment .title-equipment {
	color: #000 !important;
	font-family: 'Roboto';
	font-size: 20px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 32px;
	letter-spacing: -0.5px;
	margin: 0 !important;
	text-transform: none !important;
}

.sec-vdp-1 .col-1-vdp-1 section hr.solid, .sec-vdp-1 .col-2-vdp-1 section hr.divider, .sec-vdp-1 .side-bar-contact-info hr.divider, .sec-vdp-1 .content-block.media hr.divider {
	background: #C2C8D1;
	border: none;
	height: 1px;
	margin: 0 !important;
}

.sec-vdp-1 .col-1-vdp-1 section > div, .sec-vdp-1 .side-bar-block, .sec-vdp-1 .content-block.media {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sec-vdp-1 .sec-vhs-info .title-data-vhs-info {
	color: #000;
	font-family: 'Inter';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
	text-transform: capitalize;
}

.sec-vdp-1 .sec-vhs-info .subtitle-data-vhs-info {
	color: #000;
	text-align: right;
	font-family: 'Inter';
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0;
}

.sec-vdp-1 .data-vhs-info {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.sec-vdp-1 .sec-vhs-info .grid-vhs-info {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 52px;
}

.sec-vdp-1 .side-bar-contact-form .contact-left-title, .sec-vdp-1 .side-bar-block .title  {
	color: #323945;
	font-family: 'Inter';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0;
}

.sec-vdp-1 .side-bar-block.side-bar-contact-form {
	padding: 0;
}

.sec-vdp-1 .sec-title.sticky {
	background: #fff;
}

.sec-vdp-1 .side-bar .info-block-title span {
	color: #090B0D;
	font-family: 'Inter';
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0;
}

.sec-vdp-1 .side-bar .info-block p, .side-bar .side-bar-operation-info .operation-list .operation-item span {
	color: #505D6F;
	font-family: 'Inter';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-transform: none;
}

.side-bar .side-bar-operation-info .operation-list .operation-item span.operation-range {
	text-align: end;
}

.sec-vdp-1 #acf-form button#submit-form {
	border-radius: 8px;
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-transform: capitalize;
	padding: 12px;
}

.sec-vdp-1 #acf-form label.floating_label {
	color: #5A687D;
	font-family: 'Inter';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

.sec-vdp-1 #acf-form input, .sec-vdp-1 #acf-form textarea {
	border-radius: 8px;
	border: 1px solid #C2C8D1;
}

.sec-vdp-1 #acf-form .agreement label {
	color: #5A687D;
	font-family: 'Inter';
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0;
}

.sec-vdp-1 .sec-btn-sidebar .btn-sidebar, .sec-vdp-1 .sec-btn-sidebar .btn-check {
	border-radius: 8px;
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
	color: #000;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-transform: capitalize;
	padding: 12px;
}

.sec-vdp-1 .sec-btn-sidebar .btn-sidebar:hover, .sec-vdp-1 .sec-btn-sidebar .btn-check:hover {
	color: #000 !important;
}

.sec-title.sticky {
	padding: 1rem 0 !important;
}

.sec-vdp-1 {
	padding: 30px 10px;
}

@media screen and (max-width: 1024px) {
	.sec-vdp-1 .sec-vhs-info .grid-vhs-info {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.sec-title.sticky {
		padding: 1rem !important;
	}

	.sec-vdp-1 .sec-title .price {
		max-width: 100%;
		width: 100%;
	}

	.sec-vdp-1 .sec-title .infos-title {
		display: grid;
		width: 100%;
		max-width: 100%;
	}

	.sec-vdp-1 .sec-title .col-title {
		flex-direction: column;
	}
}