/**
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
*/

/*** HIDE - COMING SOON - SHOP NOW ***/
.page-id-11685 header, .page-id-11685 footer { display: none !important; }

/*** GENERAL ***/
.gform_required_legend, .elementor-slideshow__title, .page-id-7952 footer, .page-id-7952 header {
	display: none !important;
}

.ast-container, .single {
	max-width: 100% !important;
	padding: 0 !important;
}

.jeff-font span.letter-h {
	padding-right: 1px;
}

.para-margin-0 p {
	margin-bottom: 0 !important;
}
.para-margin-5 p {
	margin-bottom: 5px !important;
}
.para-margin-15 p {
	margin-bottom: 15px;
}

* { outline: none !important; }


#sb_instagram .sbi_photo, #sb_instagram .sbi_photo img { max-height: 400px !important; }

/*** 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 #E34B30;
	background: #E34B30;
}

/*** SPONSORSHIP PAGE ***/
#gf_progressbar_wrapper_36 .gf_progressbar_title { padding-bottom: 10px; }
h3.gsection_title { padding-top: 10px; }
#gform_fields_36, #gform_fields_36_2, #gform_fields_36_3, #gform_fields_36_4, #gform_fields_36_5 { gap: 25px; }
#input_36_5_4 { height: 39px; padding: 0 10px; }
#input_36_5_4_container .uael-gf-select-custom::after { opacity: 0; }
#gform_fields_36_4 .ginput_container_radio { padding-top: 10px; }
.elementor-11685 .elementor-element.elementor-element-5f21054.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"]:checked + label:before, .elementor-11685 .elementor-element.elementor-element-5f21054.uael-gf-check-yes .uael-gf-style .gfield_radio .gchoice_button.uael-radio-active + .gchoice_label label:before, .elementor-11685 .elementor-element.elementor-element-5f21054.uael-gf-check-default-yes.uael-gf-check-yes .uael-gf-style .gfield_radio input[type="radio"]:checked:before { background-color: #EB1C23 !important; }
#input_36_31, #input_36_30 { color: #1c1c1c !important; }

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

/*** GRAVITY FORMS ***/
.gform-footer { margin-top: 0 !important; }
#gform_fields_4 /* CONTACT FORM */ { gap: 15px; }
#gform_fields_6 /* DATA REQUEST FORM */, #gform_fields_5 /* DEALER APP */ { gap: 20px; }
#gform_fields_5 .uael-gf-select-custom::after { opacity: 0 !important; }

/*** WHEEL COLLECTION PAGE ***/
#wheel-collection a {
	text-decoration: none;
}

/*** RESOURCES ***/
.single-resources {
	background: #FFF !important;
}
.single-resources p a, .single-fitment-guides p a {
	color: #E34B30;
}
.single-resources p a:hover, .single-fitment-guides p a:hover {
	text-decoration: underline;
}

/*** SINGLE WHEELS PAGE ***/
.wheel-finishes .elementor-widget-container, .wheel-finishes {
	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: 'Montserrat';
	font-size: 13px;
	line-height: 16px;
	color: #121212;
	text-align: center;
	
	padding-top: 5px;
}
button.wheel-button {
	box-shadow: none;
	
	padding: 0;
}
.wheel-specs-table button {
	background-color: #FFF !important;
}

.wheel-page-tabs .elementor-tabs .elementor-tab-title.elementor-active {
	border-width: 2px !important;
	border: 0;
	border-bottom-style: solid !important;
	border-bottom: 2px solid #E34B30;
}
.wheel-page-tabs .elementor-tabs .elementor-tabs-content-wrapper {
	border-width: 1px !important;
	border-top: 1px solid #eee;
}
.wheel-page-tabs .elementor-tabs .elementor-tab-content {
	padding: 0;
	padding-top: 15px;
}

.wheel-page-tabs.desktop.h502 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h503 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h504 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h505 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h700 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h704 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h705 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h707 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h708 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h709 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h710 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h711 #elementor-tab-content-9701 table, .wheel-page-tabs.desktop.h712 #elementor-tab-content-9701 table {
	display: block;
	height: 800px;
	overflow-y: scroll;
}
.wheel-page-tabs.mobile table {
	display: block;
	overflow-x: scroll;
}
.wheel-page-tabs.mobile th {
	position: sticky;
	left: 0;
	
	min-width: 100px;
}
.wheel-page-tabs.mobile tr:nth-child(odd) th {
	background: #FFF;
}
.wheel-page-tabs.mobile tr:nth-child(even) th {
	background: #f7f7f7;
}
.wheel-page-tabs.mobile td {
	text-align: center;
}
.wheel-page-tabs table, .wheel-page-tabs tr, .wheel-page-tabs th, .wheel-page-tabs td {
	border-width: 0;
}
.wheel-page-tabs th {
	text-align: left;
}
.wheel-page-tabs tr:nth-child(even) {
	background-color: #f7f7f7;
}

.wheel-specs-table table {
	border: none !important;
}
.wheel-specs-table .e-n-tabs-heading {
	border-bottom: 1px solid #eee;
}
.wheel-specs-table tr.uael-table-row td {
	border-bottom: none !important;
}
.wheel-specs-table .e-active {
	max-height: 800px !important;
	overflow: scroll !important;
}
.wheel-specs-table thead {
	top: 0 !important;
}

/*** VEHICLE GALLERY ***/
#vehicle-gallery h3 a {
	text-decoration: none !important;
}
.vg-select-title h2 {
	max-width: 75%;
	
	margin: 0 auto !important;
}
.searchandfilter select.sf-input-select {
	min-width: 100%;
	cursor: pointer;
}
.searchandfilter label {
	width: 100%;
}
.searchandfilter ul {
	margin-left: 0;
	padding-left: 0;
}
.searchandfilter ul li {
	width: 60%;
	
	margin: 0 auto;
	padding: 0;
}
.searchandfilter li.sf-field-post-meta-vehicle_make {
	padding-top: 10px;
	padding-bottom: 10px;
}
.searchandfilter li.sf-field-post-meta-vehicle_model {
	padding-bottom: 25px;
}
.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 {
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 500;
	color: #222;
	
	border: none;
	border-radius: 0;
	box-shadow: none;
	
	height: 50px;
}
.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 {
	border-top: 1px solid #ccc;
}
.searchandfilter li.sf-field-post-meta-finish select.sf-input-select {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.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 h2, .sidebar-toggle h3 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	font-size: 1rem;
	
	width: 60%;
	
	margin: 0 auto !important;
	padding-left: 0 !important;
}
.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;
}

/*** SINGLE WHEEL GALLERY ***/
.single-vehicle-gallery #content, .single-wheel-gallery {
	background: #FFF;
}
.single-vehicle-gallery .vehicle-gallery {
	padding: 0;
}
.uael-img-carousel-wrap .slick-prev:before {
	content: '\f053';
}
.uael-img-carousel-wrap .slick-next:before {
	content: '\f054';
}
.vehicle-gallery-wheel-info ul li:last-child span {
	font-size: 15px;
	font-style: italic;
	font-weight: 600;
}
.single-vehicle-gallery-content a {
	color: #e34b30;
}

.single-vehicle-gallery img { box-shadow: none !important; }

/*** RESOURCE PAGE - SINGLE ***/
.single-post {
	background-color: #FFF;
}
.single-post .ast-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.resource-images .swiper-slide {
	padding: 35px 0;
}
.resource-wheel-lineup .swiper-slide a {
	--min-height: 250px !important;
}
.uael-accordion-icon-opened svg {
	fill: #e34b30;
}
.uael-faq-accordion {
	border-width: 0 0 1px 0 !important;
}

/*** CONTACT ***/
.contact-sidebar a {
	color: #eb1c23;
	text-decoration: none !important;
}
#contact-socials .elementor-social-icon-facebook-f {
	margin-right: -8px;
}
#gform_fields_4 input, #gform_fields_4 select, #gform_fields_4 textarea {
	box-shadow: none;
}
#gform_fields_4 select {
	padding-top: 0;
	padding-bottom: 0;
}
#input_4_7 {
	background-image: none;
}
#input_4_9 {
	border: 1px solid #ccc;
}
#gform_drag_drop_area_4_10 {
	padding: 10px;
}

/*** FITMENT GUIDES ***/
.fitment-guide-template a, .single-post a {
	color: #eb1c23;
}
.fitment-guide-template table {
	margin-bottom: 0;
}
.fitment-guide-template table tr:nth-child(even) {
	background-color: #f7f7f7;
}
.fitment-guide-template table a {
	color: #222;
}
.fitment-guide-filter .searchandfilter li.sf-field-post-meta-vehicle_model {
	padding-bottom: 0;
}
.page-id-3904 .searchandfilter li.sf-field-post-meta-vehicle_model {
	padding-bottom: 0;
}
.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;
}
.wheel-grid.four a {
	--min-height: 250px !important;
}

/*** RESOURCE PAGES ***/
.resource-page table th {
	text-align: left;
}
.list ul {
	margin-left: 15px;
	padding-top: 10px;
}
.list ul li {
	padding-bottom: 5px;
}
.resource-h3 h3 {
	font-size: 22px;
	
	padding-top: 10px;
	padding-bottom: 5px;
}

/*** FOOTER ***/
span.connected {
	color: #e34b30;
}
#gform_1 .gform_footer {
	margin-top: 10px;
}
#gform_1 input {
	text-align: center;
	box-shadow: none;
}

.ig-feed-col {
	min-height: 500px;
}

.footer-info p {
	margin-bottom: 10px;
}
.footer-info p a {
	color: #FFF;
}
.footer-info p a:hover, .footer-posts p a:hover {
	color: #e34b30 !important;
}

.copyright {
	font-family: 'Montserrat';
	font-size: 11px;
	color: #FFF;
}

/*** 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;
}
.gf_step_label, .gf_step_number, .gf_placeholder {
	color: #FFF !important;
}
.gf_step_number {
	border-color: #FFF !important;
}
.gf_step_completed .gf_step_number::after {
	background-color: #e34b30 !important;
	border-color: #e34b30 !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;
}
.gform_body .gform_page:first-child .gform_page_footer input {
	width: 100% !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: #e34b30 !important;
	font-weight: 600 !important;
}
.ymm-form .gfield_radio input[type="radio"]:checked + label:before {
	background-color: #FFF !important;
	box-shadow: none !important;
}

.ymm-form .gform_page select, .gform_page input, .data-request-form select, .data-request-form input, .data-request-form textarea {
	box-shadow: none !important;
}

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

/*** DATA REQUEST FORM ***/
#input_6_6, .dealer-application select {
	padding: 0 10px !important;
}
#input_6_6::after {
	display: none !important;
}
.elementor-3864 .elementor-element.elementor-element-39f3c15 .uael-gf-style .uael-gf-select-custom:after {
	opacity: 0;
}


/*** DEALER APPLICATION ***/
.dealer-application h3.gsection_title {
	margin-top: 15px;
	margin-bottom: -25px;
}
#field_5_19 p {
	font-family: 'Montserrat';
	font-size: 13px;
	
	margin-bottom: 0;
}
.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;
}

/*** LEGAL PAGES ***/
.legal h2 {
	font-family: 'Montserrat';
	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;
}

/*** 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 ***/
	.wheel-col:hover h5 a, .swiper-slide:hover h5 a, .wheel-lineup-col:hover h3 a, .gallery-box:hover h3 a, .searchandfilter li.sf-field-reset a:hover, .fitment-guide-box:hover h3 a, .wheel-gallery h1 a:hover {
		color: #e34b30 !important;
	}
	.single-vehicle-gallery-content a:hover, .contact-sidebar a:hover, .legal a:hover {
		text-decoration: underline !important;
	}
	
	/*** RESOURCE PAGES ***/
	.resource-images .swiper-slide:hover {
		padding: 0;
	}
}

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

@media only screen and (max-width: 1300px) {
	/*** CONTACT US PAGE ***/
	#contact-us-sidebar .sidebar-title, #contact-socials, .contact-form, .contact-sidebar {
		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%;
	}
	
	/*** FOOTER ***/
	.newsletter-desc {
		width: 80% !important;
	}
}

@media only screen and (max-width: 1200px) {
	/*** SINGLE WHEEL PAGES ***/
	.wheel-grid a.elementor-element {
		--min-height: 250px !important;
	}
}

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

		margin-top: 25px !important;
	}
	#vehicle-gallery-container h1, #contact-page h1 {
		text-align: left;
		
		line-height: 32px;
	}
	#vehicle-gallery-container .elementor-divider-separator, #contact-page .elementor-divider-separator {
		width: 50% !important;
		margin: 0 !important;
	}
	
	/*** HEADER ***/
	.header-site-logo {
		width: 12% !important;
		
		padding: 7px 0;
	}
	
	/*** HOMEPAGE ***/
	.wheel-lineup h3 {
		font-size: 16px !important;
	}
	.home-text-banner {
		--min-height: 600px !important;
		--overlay-opacity: 0.5 !important;
	}
	.home-text {
		width: 80% !important;
	}
	
	/*** CONTACT PAGE ***/
	#contact-toggle p {
		max-width: 450px;
	}
	#contact-form {
		--container-widget-width: 100% !important;
	}
	
	/*** VEHICLE GALLERY ***/
	.page-id-3077 .with-sidebar {
		padding-right: 10px !important;
	}
	#elementor-tab-content-9961 {
		padding: 0 !important;
	}
	
	.vg-select-title h2 {
		max-width: 100%;
	}
	
	#vehicle-gallery {
		padding-bottom: 10px !important;
	}
	
	/*** GALLERY FILTERS ***/
	.searchandfilter ul li {
		width: 100%;
	}
	.sidebar-toggle h2, .sidebar-toggle h3 {
		width: 100%;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.single-wheel-info .e-con-inner {
		flex-direction: column !important;
	}
	.single-wheel-info-desc p:last-child {
		width: 60%;
	}
	
	/*** 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;
	}
	
	/*** FOOTER ***/
	.footer-columns {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-columns .footer-col {
		width: 48%;
	}
	.footer-columns .footer-col.first {
		width: 100%;
	}
	.footer-columns .footer-col.first .elementor-widget-theme-site-logo {
		max-width: 20%;
	}
	.footer-info p {
		margin-bottom: 5px;
	}
	.footer-posts .elementor-posts {
		grid-template-columns: repeat(1,1fr);
	}
	.newsletter-title h3 {
		line-height: 46px !important;
	}
	.newsletter-desc {
		width: 90% !important;
	}
	
	/*** ERROR 404 ***/
	.error404 #primary {
		padding-top: 0;
	}
}

@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;
	}
	
	/*** HEADER ***/
	.header-container {
		justify-content: center !important;
	}
	.header-site-logo {
		width: 15% !important;
	}
	.mobile-menu-toggle {
		position: absolute;
		right: 20px;
	}
	
	/*** HOMEPAGE ***/
	.wheel-line {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between !important;
	}
	.wheel-line .wheel-lineup-col {
		width: 45%;
	}
	.home-gallery-box {
		--min-height: 400px !important;
	}
	.wheel-grid.five a {
		--min-height: 250px !important;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.single-wheel-grid {
		--e-con-grid-template-columns: repeat(2, 1fr) !important;
	}
	.single-wheel-info-desc p:last-child {
		width: 70%;
	}
	.single-wheel-gallery .gallery-item:last-child {
		display: none;
	}
	.single-wheel-form-title h2 {
		width: 60%;
	}
	.single-wheel-form-desc {
		width: 50% !important;
	}
	
	.wheel-specs-table .e-n-tabs-heading {
		display: flex !important;
		flex-direction: row !important;
	}
	.wheel-specs-table .e-n-tabs-heading button {
		margin: 0 !important;
	}
	
	/*** CONTACT ***/
	#contact-page {
		margin-top: 25px !important;
	}
	#contact-us-sidebar {
		width: 80% !important;
	}
	
	/*** FOOTER ***/
	.newsletter-desc {
		width: 80% !important;
	}
	.ig-feed-col {
		justify-content: flex-start;
	}
	.footer-bottom {
		padding-bottom: 2%;
	}
	
	/*** ERROR 404 PAGE ***/
	#error-404 .elementor-element-68f021e5, .elementor-4874 .elementor-element.elementor-element-10bf700f {
		justify-content: center !important;
	}
}

@media only screen and (max-width: 600px) {	
	/*** HOMEPAGE ***/
	.home-text-title h2 {
		font-size: 42px !important;
		line-height: 46px !important;
	}
	.home-text {
		width: 100% !important;
	}
	
	/*** INNER PAGES ***/
	#wheel-collection, #vehicle-gallery-container, #fitment-guides, #contact-page {
		padding: 0 10px !important;
	}
	
	/*** CONTACT PAGE ***/
	#contact-toggle p {
		max-width: 330px;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.single-wheel-info-desc p:last-child, .single-wheel-form-title h2 {
		width: 80%;
	}
	.single-wheel-form-desc {
		width: 70% !important;
	}
	
	/*** RESOURCE PAGES ***/
	.resource-page-carousel a {
		--min-height: 200px !important;
	}
	
	/*** FOOTER ***/
	.newsletter-form {
		width: 80% !important;
	}
	.footer-columns .footer-col {
		width: 46%;
	}
	.footer-columns .footer-col.first .elementor-widget-theme-site-logo {
		max-width: 30%;
	}
	.ig-feed-col {
		min-height: 400px;
	}
	
	/*** 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;
	}
	
	/*** HEADER ***/
	.header-site-logo {
		width: 18% !important;
	}
	
	/*** HOMEPAGE ***/
	.home .ff-wheel-carousel .type-wheel a {
		--min-height: 250px !important;
	}
	.home-text-title h2 {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	.home-gallery-box h2 {
		font-size: 32px !important;
		line-height: 36px !important;
	}
	
	/*** SINGLE WHEEL PAGES ***/
	.single-wheel-info-desc p:last-child {
		width: 90%;
	}
	.single-wheel-specs h2 {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	.single-wheel-gallery .gallery-item, .single-wheel-gallery-alt .gallery-item {
		max-width: 50% !important;
	}
	.single-wheel-form-title h2 {
		width: 100%;
	}
	.single-wheel-form-desc {
		width: 80% !important;
	}
	
	/*** RESOURCE PAGES ***/
	.resource-wheel-lineup .swiper-slide a {
		--min-height: 200px !important;
	}
	
	/*** FOOTER ***/
	.newsletter-desc, .newsletter-form {
		width: 90% !important;
	}
	.ig-feed-col {
		min-height: 300px;
	}
	.footer-bottom {
		padding-bottom: 5%;
	}
}