/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*** HIDDEN TEMPORARILY ***/
#elementor-tab-title-3882, #elementor-tab-title-3883 {
	display: none !important;
}

/*** GLOBAL ***/
.elementor-slideshow__title, .gform_required_legend {
	display: none !important;
}

body {
	background-color: #FFF !important;
}

.ff-collection-info ul {
	padding-bottom: 15px !important;
}

.form-disclaimer p {
	font-size: 12px;
	
	margin-bottom: 0;
}
.form-disclaimer p a {
	color: #e34b30;
	text-decoration: none !important;
}
.form-disclaimer p a:hover {
	text-decoration: underline !important;
}

/*** GLOBAL - CONTENT LINKS ***/
.single-vehicle-gallery-content .site-content a, .single-fitment-guides .site-content a { color: #eb1c23; }
.single-vehicle-gallery-content .site-content a:hover, .single-fitment-guides .site-content a:hover { text-decoration: underline; }

/*** SPONSORSHIP PAGE ***/
.page-id-7827 header, .page-id-7827 footer { display: none !important; }
#gf_progressbar_wrapper_34 .gf_progressbar_title { padding-bottom: 10px; }
h3.gsection_title { padding-top: 10px; }
#gform_fields_34, #gform_fields_34_2, #gform_fields_34_3, #gform_fields_34_4, #gform_fields_34_5 { gap: 25px; }
#input_34_5_4 { height: 39px; padding: 0 10px; }
#gform_fields_34_4 .ginput_container_radio { padding-top: 10px; }

/*** GRAVITY FORMS ***/
input, select, textarea, input:focus, select:focus, textarea:focus { outline: none !important; }
.gform-footer { margin-top: 0 !important; }
#gform_fields_35 /* FAQ FORM */, #gform_fields_2 /* CONTACT FORM */ { gap: 15px; }
#gform_fields_24 /* DEALER APP */, #gform_fields_23 /* DATA REQUEST FORM */ { gap: 20px; }
#gform_fields_24 select { height: 39px; padding: 0 10px; }

/* Gravity Forms dropdown - remove native arrow */
.gform_wrapper .gfield select,
.gform-theme--framework .gfield select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: none; padding-right: 2.5rem; }
/* Add your own arrow */
.gform_wrapper .ginput_container_select, .gform-theme--framework .ginput_container_select { position: relative; }
.gform_wrapper .ginput_container_select::after, .gform-theme--framework .ginput_container_select::after { content: ""; position: absolute; right: 15px; top: 45%; width: 8px; height: 8px; transform: translateY(-60%) rotate(45deg); border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; pointer-events: none; }

/* Form 2 only: make the shared custom arrow black */
#gform_wrapper_2 .ginput_container_select::after { border-right-color: #000; border-bottom-color: #000; }
/* Field 2_7 only: remove UAEL's extra icon/square */
#field_2_7 .uael-gf-select-custom, #field_2_7 .uael-gf-select-custom::before, #field_2_7 .uael-gf-select-custom::after { background: none !important; border: 0 !important; box-shadow: none !important; content: none !important; }
#input_2_7, #input_2_7 option { padding: 0 10px; }
/* Make sure the UAEL wrapper doesn't interfere with the shared arrow */
#field_2_7 .uael-gf-select-custom { display: block; position: relative; }

/* Kill any UAEL-generated icon layer on hover/focus for this field */
#field_2_7 .uael-gf-select-custom,
#field_2_7 .uael-gf-select-custom:hover,
#field_2_7 .uael-gf-select-custom:focus,
#field_2_7 .uael-gf-select-custom:focus-within,
#field_2_7 .uael-gf-select-custom *,
#field_2_7 .uael-gf-select-custom *:hover,
#field_2_7 .uael-gf-select-custom *:focus {
  background-image: none !important;
}
/* Remove pseudo-elements everywhere inside the UAEL wrapper */
#field_2_7 .uael-gf-select-custom::before,
#field_2_7 .uael-gf-select-custom::after,
#field_2_7 .uael-gf-select-custom *::before,
#field_2_7 .uael-gf-select-custom *::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
/* Hide any icon-font/svg/i element UAEL may reveal on hover */
#field_2_7 .uael-gf-select-custom i,
#field_2_7 .uael-gf-select-custom svg,
#field_2_7 .uael-gf-select-custom .fa,
#field_2_7 .uael-gf-select-custom [class*="icon"] {
  display: none !important;
}

/*** Resource Pages ***/
#input_37_22 { height: 38px; }
#input_37_22, #input_37_22 option { padding: 0 10px; }

/*** FAQ ***/
#uael-accordion-fd3acfc, #uael-accordion-8734f7b, #uael-accordion-30bd657, #uael-accordion-3ea55f1 { border-top: 0; }

/*** PAGINATION ***/
a.page-numbers, span.page-numbers.current {
	text-decoration: none !important;
	border: 2px solid #DDD;
	
	margin: 0 !important;
	padding: 7px 11px;
}
a.page-numbers:hover, span.page-numbers.current { border: 2px solid #EB1C23; background: #EB1C23; }

/*** LINKS PAGE ***/
.page-id-5332 .elementor-location-header, .page-id-5332 .elementor-location-footer { display: none !important; }
.page-id-5332 .gform_footer { margin-top: 10px !important; }

/*** MOBILE MENU ***/
.mobile-menu ul { padding: 0 !important; }
.uael-offcanvas-trigger-align-inline { height: 20px; }
.elementor-12 .elementor-element.elementor-element-1cf773c .uaoffcanvas-1cf773c .uael-offcanvas { width: 300px !important; }

/*** SEARCH & FILTER ***/
.sf-filter-select ul { padding: 0; }
.sf-filter-select .search-filter-component-combobox-base__listbox-option--selected { background: #eb1c23; color: #FFF; }

/*** HOMEPAGE ***/
.home .ast-container {
	padding: 0;
}
span.slanted-separator {
	letter-spacing: -18px;
}
.home-wheel-collection p, .home-vehicle-gallery p {
	min-height: 85px;
}


/*** FOOTER ***/
#newsletter-form #gform_fields_1 { display: flex !important; gap: 0; }
#field_1_1 { width: 100%; }
#newsletter-form #input_1_1 { box-shadow: none; }
#newsletter-form #input_1_1::placeholder, #copyright .elementor-widget-container { font-family: 'Remoto'; font-weight: 100; }
#newsletter-form #input_1_1::placeholder { font-style: italic; }
#newsletter-form .gform_footer.before { display: none; }
#gform_submit_button_1 { min-height: 50px; }
#copyright .elementor-widget-container { font-size: 12px; }
#privacy-links a, #copyright .elementor-widget-container { color: #FFF; }


/*** SINGLE WHEELS PAGE ***/
.wheel-finishes .elementor-widget-container { display: flex; }
.wheel-finishes .wheel-finish-btn { margin-right: 10px; }
.wheel-finishes .wheel-finish-btn:last-child { margin-right: 0; }
.wheel-finishes .wheel-finish-btn p {
	font-family: 'Remoto';
	font-size: 13px;
	line-height: 16px;
	color: #222;
	text-align: center;
	
	padding-top: 5px;
}
button.wheel-button { box-shadow: none; padding: 0; }
.wheel-page-tabs .elementor-tab-title {
	border: 1px solid !important;
	
	margin-right: 15px;
	padding: 20px 10px 15px 10px !important;
}
.wheel-page-tabs .elementor-tab-title:last-child { margin-right: 0; }
.wheel-page-tabs .elementor-tabs-content-wrapper { border-top: 2px solid #222 !important; margin-top: 25px; }
.wheel-page-tabs .elementor-tab-content { padding: 0 !important; }
.wheel-page-tabs table { padding-top: 10px; }
.wheel-page-tabs table tr:nth-child(even) { background: #cecece; }
.wheel-page-tabs table, .wheel-page-tabs table th, .wheel-page-tabs table td { border: none; }
.wheel-page-tabs table th {
	font-family: 'Remoto';
	font-weight: 900;
	text-align: left;
}
.wheel-page-tabs table td { padding-top: 5px; padding-bottom: 5px; }
.wheel-page-tabs th.profile, .wheel-page-tabs td.profile { text-align: center; }
.wheel-page-tabs td.profile span, .profile-legend span {
	font-size: 14px;
	font-weight: 900;
	
	padding: 2px 5px;
}
.wheel-page-tabs td.profile span.yellow-box, .profile-legend span.yellow-box { padding: 2px 10px; }
span.yellow-box { background: #ebcb1b; color: #222; }
span.red-box { background: #eb1c23; color: #FFF; }
.profile-legend .elementor-widget-container {
	display: flex;
	justify-content: space-around;
	
	padding: 10px 0;
}
.profile-legend p { margin-bottom: 0; }
.profile-legend span { margin-right: 3px; }


/*** VEHICLE GALLERY ***/
.searchandfilter select.sf-input-select { cursor: pointer; }
.searchandfilter label { width: 100%; }
.searchandfilter ul, .searchandfilter ul li { padding: 0; }
.searchandfilter li.sf-field-post-meta-vehicle_make { padding-bottom: 10px; }
.searchandfilter li.sf-field-post-meta-vehicle_make select.sf-input-select, .searchandfilter li.sf-field-post-meta-vehicle_model select.sf-input-select { color: #222; border: 1px solid #222; }
.searchandfilter li.sf-field-post-meta-wheel_name select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_diameter select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_width select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_offset select.sf-input-select, .searchandfilter li.sf-field-post-meta-finish select.sf-input-select { box-shadow: none; }
.searchandfilter li.sf-field-post-meta-wheel_name, .searchandfilter li.sf-field-post-meta-wheel_diameter, .searchandfilter li.sf-field-post-meta-wheel_width, .searchandfilter li.sf-field-post-meta-wheel_offset, .searchandfilter li.sf-field-post-meta-finish { border-bottom: 1px solid #eee !important; }
.searchandfilter li.sf-field-post-meta-wheel_name { border-top: 1px solid #eee !important; margin-top: 20px; }
.searchandfilter li select option { font-size: 16px; font-weight: 400; }
.searchandfilter li.sf-field-reset { padding-top: 10px; padding-left: 10px; }
.searchandfilter li.sf-field-reset a { color: #333; }
.sidebar-toggle { margin: 0 auto; }
.sidebar-toggle h2 span.elementor-toggle-icon, .sidebar-toggle h3 span.elementor-toggle-icon { margin-top: -3px; margin-left: 5px; }
.sidebar-toggle h2 span.elementor-toggle-icon-opened, .sidebar-toggle h3 span.elementor-toggle-icon-opened { margin-left: 5px; }
.sidebar-toggle h2, .sidebar-toggle h3 { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; font-size: 1rem; padding-left: 0 !important; }
.searchandfilter li.sf-field-post-meta-wheel_name select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_diameter select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_width select.sf-input-select, .searchandfilter li.sf-field-post-meta-wheel_offset select.sf-input-select, .searchandfilter li.sf-field-post-meta-finish select.sf-input-select { font-family: 'Remoto'; font-size: 18px; font-weight: 500; color: #222; border: none; height: 50px; }

/*** SINGLE VEHICLE GALLERY PAGE ***/
.vehicle-gallery-wheel-info ul li:last-child span { font-size: 15px; font-style: italic; font-weight: 600; }
.single-vehicle-gallery-content p a { color: #eb1c23; }
.single-vehicle-gallery img { box-shadow: none !important; }

/*** SINGLE FITMENT GUIDES ***/
.single-fitment-guides table { margin-bottom: 0; }
.single-fitment-guides table tr:nth-child(even) { background-color: #f7f7f7; }
.fitment-guide-table.accordian { border: 1px solid #d5d8dc; border-bottom: none; }
.fitment-guide-table.accordian h3.elementor-active { border-bottom: 1px solid #d5d8dc !important; }
.fitment-guide-table.accordian table { border: none; }
.fitment-guide-table.accordian svg { font-size: 20px; }


/*** RESOURCE PAGES - ARCHIVE ***/
.blog .ast-container { max-width: 100% !important; }
.blog .resources { border-bottom: 0; }
.ast-separate-container .ast-article-post { padding: 0; }

/*** SINGLE RESOURCE PAGES ***/
.numbered-list ol { margin-left: 35px; margin-bottom: 0; }
.numbered-list ol li { padding-bottom: 10px; }
.unordered-list ul { margin-left: 20px; margin-bottom: 5px; }
.unordered-list ul li { padding-bottom: 10px; }


/*** CTA BANNERS ***/
.ymm-form .gform_fields { row-gap: 15px !important; }
.ymm-form span.uael-gf-select-custom::after, .gform-loader { display: none !important; }
.ymm-form .ts-control {
	background: transparent;
	border-color: #FFF;
	border-radius: 0;
	
	padding: 10px;
}
.ymm-form .has-items .ts-control, .ts-wrapper.single.input-active .ts-control, .ts-control input {
	background: transparent !important;
	border-color: #FFF !important;
	color: #FFF !important;
	box-shadow: none !important;
}
.ymm-form .gfield .uael-gf-select-custom select, .ymm-form .gfield .ginput_container select { cursor: pointer; padding: 2.5px 10px; }
.ymm-form .gfield .ginput_container select { color: #FFF !important; }
.ymm-form .gfield .ginput_container select option { color: #222 !important; }
.ymm-form .gfield .ginput_container select[name="input_16"] { text-wrap: nowrap; padding-right: 35px !important; }
.ymm-form .gf_step_label, .gf_step_number, .gf_placeholder { color: #FFF !important; }
.ymm-form .gf_step_number { border-color: #FFF !important; }
.ymm-form .gf_step_completed .gf_step_number::after { background-color: #eb1c23 !important; border-color: #eb1c23 !important; }
.gform_page .gform_page_footer { justify-content: space-between !important; }
.gform_page .gform_page_footer input { width: 49% !important; }
.gform_page .gform_page_footer input:focus { box-shadow: none !important; }
.ymm-form .gform_body .gform_page:first-child .gform_page_footer input { width: 100% !important; }
.ymm-form .gform_body .gform_page:last-child input { color: #FFF !important; }
.ymm-form .gfield_radio { flex-direction: row !important; }
.ymm-form .gfield_radio label {
	display: flex;
	align-items: center;
	
	font-size: 22px !important;
	color: #FFF !important;
	cursor: pointer !important;
	
	width: 60px;
}
.ymm-form .gfield_radio label::before {
	background-color: transparent !important;
	border-radius: 0 !important;
	
	height: 48px !important;
	width: 60px !important;
	
	margin-right: -47px !important;
}
.ymm-form .gfield_radio div:first-child label { margin-left: 0 !important; }
.ymm-form .gfield_radio input[type="radio"]:checked + label { color: #eb1c23 !important; font-weight: 600 !important; }
.ymm-form .gfield_radio input[type="radio"]:checked + label:before { background-color: #FFF !important; box-shadow: none !important; }
.gform_page select, .gform_page input, .data-request-form select, .data-request-form input, .data-request-form textarea { box-shadow: none !important; }


/*** WHEEL GALLERY ***/
.single-wheel-gallery.postid-4686 .uael-grid-item, .single-wheel-gallery.postid-4689 .uael-grid-item, .single-wheel-gallery.postid-4692 .uael-grid-item {
	width: 25% !important;
}
.single-wheel-gallery .wheel-recent-gallery .elementor-icon-list-text, #wheel-gallery-list .elementor-icon-list-text {
	display: none !important;
}
.single-wheel-gallery .wheel-gallery {
	padding-top: 0 !important;
}


/*** LEGAL PAGES ***/
.legal h2 {
	font-family: 'Remoto';
	font-weight: 700;
	
	padding-top: 15px;
	padding-bottom: 10px;
}
.legal h3 {
	font-size: 20px;
	
	padding-top: 10px;
	padding-bottom: 10px;
}
.legal h2, .legal h3 {
	text-align: left !important;
}
.legal a {
	color: #eb1c23;
}


/*** DATA REQUEST FORM ***/
#input_23_6, .dealer-application select {
	padding: 0 10px !important;
}
#input_23_6::after {
	display: none !important;
}


/*** DEALER APPLICATION ***/
.dealer-application h3.gsection_title {
	margin-top: 15px;
	margin-bottom: -25px;
}
#field_24_19 p {
	font-family: 'Montserrat';
	font-size: 13px;
	
	margin-bottom: 0;
}


/*** ERROR 404 ***/
.error404 .ast-container {
	max-width: 100% !important;
	
	padding: 0 !important;
}
.error404 .content-area {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*******************************************************************************************************************************************************************************************
 * ***************************************************************** MEDIA QUERIES *********************************************************************************************************
 * ****************************************************************************************************************************************************************************************/

@media only screen and (min-width: 1024px) {
	/*** GALLERY FILTERS ***/
	.sidebar-toggle .elementor-toggle .elementor-tab-content {
		display: block;
	}
}

@media only screen and (min-width: 768px) {
	/*** GLOBAL ***/
	.white-button a:hover {
		background-color: #FFF !important;
	}
	.black-button a:hover {
		background-color: #222 !important;
	}
	.white-button a:hover span {
		color: #222;
	}
	.black-button a:hover span {
		color: #FFF;
	}
	#vehicle-gallery h3 a:hover, #footer-resources article p a:hover, #privacy-links a:hover, .searchandfilter li.sf-field-reset a:hover, .ff-collection-title h5 a:hover, .fitment-guide-template table a:hover, .wheel-col:hover h5 a, .swiper-slide:hover h5 a, .wheel-lineup-col:hover h3 a, .gallery-box:hover h3 a, .fitment-guide-box:hover h3 a, .wheel-gallery h1 a:hover {
		color: #eb1c23 !important;
	}
	.single-vehicle-gallery-content a:hover, .contact-sidebar a:hover, .legal a:hover {
		text-decoration: underline !important;
	}
}

@media only screen and (max-width: 1300px) {
	/*** HEADER ***/
	.header-site-logo {
		--container-widget-width: 15% !important;
	}
	
	/*** SIDEBAR ***/
	.contact-sidebar {
		width: 100% !important;
	}
	
	/*** CONTACT US PAGE ***/
	#contact-us-sidebar .sidebar-title, #contact-socials {
		width: 100% !important;
	}
	#contact-us-sidebar .elementor-divider-separator {
		margin: 0;
	}
	#contact-us-sidebar h1 {
		text-align: left;
	}
	
	/*** GALLERY FILTERS ***/
	.searchandfilter ul li {
		width: 90%;
	}
	.sidebar-toggle h2, .sidebar-toggle h3 {
		width: 90%;
	}
	
	/*** FITMENT GUIDES ***/
	.page-id-988 .wheel-grid .elementor-loop-container {
		grid-template-columns: repeat(3,1fr);
	}
}

@media only screen and (max-width: 1200px) {
	/*** HOME ***/
	.curva-intro {
		margin-top: 25px !important;
		margin-bottom: 0 !important;
	}
	.curva-intro .e-con-inner {
		flex-direction: column-reverse !important;
	}
	
	.ff-wheel-carousel .flow-forged-wheel a {
		--min-height: 250px !important;
	}
}

@media only screen and (max-width: 1024px) {
	/*** GLOBAL ***/
	#vehicle-gallery-container, #fitment-guides, #contact-page {
		flex-direction: column;

		margin-top: 25px !important;
	}
	#vehicle-gallery-container h1, #fitment-guides h1, #contact-page h1 {
		text-align: left;
		
		line-height: 32px;
	}
	#vehicle-gallery-container .elementor-divider-separator, #fitment-guides .elementor-divider-separator, #contact-page .elementor-divider-separator {
		width: 50% !important;
		margin: 0 !important;
	}
	
	/*** VEHICLE GALLERY ***/
	#elementor-tab-content-9961 {
		padding: 0 !important;
	}
	
	.vg-select-title h2 {
		max-width: 100%;
	}
	
	#vehicle-gallery {
		padding-bottom: 10px !important;
	}
	
	/*** SINGLE WHEEL PAGE ***/
	.wheel-page-tabs .elementor-tabs-wrapper { justify-content: flex-start !important; }
	
	/*** SINGLE FITMENT GUIDE PAGE ***/
	.fitment-guide-table.mobile th {
		text-align: left;
	}
	.fitment-guide-table .elementor-widget-container, .fitment-guide-table .elementor-tab-content {
		overflow-x: scroll;
		
		width: 100%;
	}
	.fitment-guide-table.accordian .elementor-widget-container {
		overflow-x: hidden;
	}
	.fitment-guide-table th {
		position: sticky;
		left: 0;
	}
	.fitment-guide-table th:nth-child(odd) {
		background: #FFF;
	}
	.fitment-guide-table th:nth-child(even) {
		background: #f7f7f7;
	}
	
	/*** CONTACT PAGE ***/
	#contact-toggle p {
		max-width: 450px;
	}
	#contact-form {
		--container-widget-width: 100% !important;
	}
	
	/*** GALLERY FILTERS ***/
	.searchandfilter ul li {
		width: 100%;
	}
	.sidebar-toggle h2, .sidebar-toggle h3 {
		width: 100%;
	}
}

@media only screen and (max-width: 900px) {
	/*** HEADER ***/
	.header-site-logo {
		--container-widget-width: 20% !important;
	}
}

@media only screen and (max-width: 768px) {
	/*** GLOBAL ***/
	.wheel-grid .elementor-loop-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.wheel-grid a.elementor-element {
		--min-height: 200px !important;
	}
	
	.mobile-page-intro {
		margin-top: 25px !important;
	}
	
	.video-section {
		--min-height: 400px !important;
	}
	.video-section h2 {
		font-size: 42px !important;
		line-height: 42px !important;
	}
	
	.section-last .e-con-inner {
		padding-bottom: 5px !important;
	}
	
	.margin-top-50 {
		margin-top: 50px !important;
	}
	.margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	
	/*** LINKS ***/
	#links-newsletter {
		width: 80% !important;
	}
	
	/*** ERROR 404 PAGE ***/
	#error-404 .elementor-element-68f021e5 {
		justify-content: center !important;
	}
	
	/*** HOME ***/
	.video-banner {
		--min-height: 400px !important;
	}
	.video-banner .e-con-inner {
		align-items: flex-start !important;
	}
	.video-banner .para-margin-15, .video-banner h2 {
		align-self: flex-start;
		text-align: left !important;
	}
	#home-video h2 {
		font-size: 38px;
		line-height: 38px;
	}
	
	/*** FLOW FORGED PAGE ***/
	#flow-forged-steps .e-con-inner {
		padding: 0;
	}
	#flow-forged-steps {
		--e-con-grid-template-columns: repeat(2, 1fr);
	}
	
	/*** SIDEBAR ***/
	.with-sidebar {
		margin-top: 25px !important;
	}
	.with-sidebar h1 {
		text-align: left;
		
		line-height: 32px !important;
	}
	.with-sidebar .elementor-divider-separator {
		width: 50% !important;
		margin: 0 !important;
	}
	
	/*** SINGLE VEHICLE GALLERY PAGE ***/
	.vehicle-gallery-wheel-info {
		padding-bottom: 15px;
	}
	
	/*** FITMENT GUIDES ***/
	.page-id-988 .wheel-grid .elementor-loop-container {
		grid-template-columns: repeat(2,1fr);
	}
	.wheel-grid.four a.elementor-element {
		--min-height: 300px !important;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.wheel-desc p:last-child {
		max-width: 600px;
	}
	.wheel-image-main img {
		width: 55% !important;
	}
	.wheel-specs-title h2 {
		max-width: 600px;
	}
	.choose-size p {
		text-align: left;
	}
	.wheel-page-tabs .elementor-tab-content {
		overflow-x: auto;
	}
	.wheel-page-tabs .elementor-tabs-wrapper {
		display: flex !important;
	}
	.wheel-page-tabs .elementor-tabs-content-wrapper .elementor-tab-title, .extra-gallery-img .gallery .gallery-item:last-child {
		display: none !important;
	}
	.single-wheel .gallery .gallery-item, .single-flow-forged-wheel .gallery .gallery-item, .single-post .gallery .gallery-item {
		max-width: 50% !important;
	}
	.wheel-detail-images .e-con-inner {
		justify-content: space-evenly !important;
		flex-wrap: nowrap !important;
	}
	.wheel-detail-images .detail-image {
		width: 30% !important;
	}
	
	/*** LEGAL PAGES ***/
	.legal-pages {
		margin-top: 25px !important;
	}
	.legal-pages h1 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	
	/*** WHEEL GALLERY ***/
	.single-wheel-gallery.postid-4686 .uael-grid-item, .single-wheel-gallery.postid-4689 .uael-grid-item, .single-wheel-gallery.postid-4692 .uael-grid-item {
		width: 50% !important;
	}
}

@media only screen and (max-width: 600px) {
	/*** GLOBAL ***/
	.mobile-page-intro h1 {
		font-size: 50px !important;
		line-height: 55px !important;
	}
	.ast-separate-container #content .ast-container {
		padding-left: 0;
		padding-right: 0;
	}
	
	/*** INNER PAGES ***/
	#wheel-collection, #vehicle-gallery-container, #fitment-guides, #contact-page {
		padding: 0 10px !important;
	}
	
	/*** HEADER ***/
	.header-site-logo {
		--container-widget-width: 25% !important;
	}
	
	/*** HOME ***/
	.video-banner .para-margin-15 {
		--container-widget-width: 80% !important;
	}
	
	/*** CONTACT PAGE ***/
	#contact-toggle p {
		max-width: 330px;
	}
	
	/*** DEALER APPLICATION ***/
	.dealer-app h1 {
		font-size: 42px !important;
		line-height: 42px !important;
	}
}

@media only screen and (max-width: 480px) {
	/*** GLOBAL ***/
	.wheel-grid a.elementor-element {
		--min-height: 150px !important;
	}
	.mobile-page-intro h1 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	
	.video-section {
		--min-height: 250px !important;
	}
	.video-section h2 {
		font-size: 32px !important;
		line-height: 32px !important;
	}
	
	/*** LINKS ***/
	#links-newsletter {
		width: 90% !important;
	}
	
	/*** HEADER ***/
	.header-site-logo {
		--container-widget-width: 40% !important;
	}
	
	/*** HOME ***/
	.curva-intro h1 {
		font-size: 38px !important;
	}
	.video-banner .para-margin-15 {
		--container-widget-width: 100% !important;
	}
	#home-video .video-bg {
		--min-height: 300px !important;
	}
	.curva-cursive {
		text-align: center;
	}
	
	/*** VEHICLE GALLERY ***/
	#vehicle-gallery {
		padding-bottom: 25px !important;
	}
	#vehicle-gallery h3 {
		font-size: 16px !important;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.single-wheel h2 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	.wheel-image-main img {
		width: 90% !important;
	}
	.wheel-info-col button img {
		width: 90px !important;
	}
	
	/*** FITMENT GUIDES ***/
	.wheel-grid.four a.elementor-element {
		--min-height: 200px !important;
	}
}

@media only screen and (max-width: 400px) {
	/*** HOME ***/
	.ff-wheel-carousel .flow-forged-wheel a {
		--min-height: 200px !important;
	}
}