.scheme_dark {
	--theme-color-text_link:#dfb353 !important;
	--theme-color-text_hover:#dfb353 !important;
	--theme-color-alter_link:#dfb353 !important;
}
.scheme_light {
	--theme-color-text_link:#dfb353 !important;
	--theme-color-text_hover:#dfb353 !important;
	--theme-color-alter_link:#dfb353 !important;
}

.gform_wrapper .gform_heading {
	display:none;
}
.gform_wrapper .gform_fields {
	gap:38px 30px;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"] {
	background:none;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#d5d6d4;
	height:50px;
	padding:0;
	font-family:"Manrope",sans-serif;
	font-size:16px;
	color:#93939c;
	outline:none;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gform_wrapper textarea {
	background:none;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#d5d6d4;
	height:100px;
	min-height:0 !important;
	padding:1em 0;
	font-family:"Manrope",sans-serif;
	font-size:16px;
	color:#93939c;
	outline:none;
	resize:none;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gform_wrapper .gform_footer {
	margin:0;
	padding:3.9rem 0 0 0;
}
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"] {
	background:#ca9f46 !important;
	border-color:#ca9f46 !important;
	height:59px !important;
	padding:0 35px !important;
	font-family:"Manrope",sans-serif !important;
	font-weight:bold !important;
	font-size:15px !important;
	color:#ffffff !important;
	outline:none !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="button"]:hover {
	background:#000000 !important;
	border-color:#000000 !important;
}

.header-top .elementor-column {
	flex:1;
	width:auto !important;
}
.header-top .elementor-column:nth-child(2) {
	flex:1 1 auto;
}
.header-top .elementor-widget-text-editor a {
	font-weight:bold;
	color:inherit;
}
.header-top .elementor-widget-text-editor a.dealer {
	display:inline-block;
	margin-left:10px;
	color:#dfb353;
	text-transform:uppercase;
}
.header-top .elementor-widget-text-editor a.dealer:before {
	content:"";
	display:inline-block;
	background-image:url(../images/formcode/header-top-dealer-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:12px;
	height:16px;
	margin-right:5px;
	vertical-align:top;
}

.header-main .elementor-widget-trx_sc_layouts_logo a,
.header-main-mobile .elementor-widget-trx_sc_layouts_logo a {
	display:block;
	position:relative;
	width:92px;
	height:92px;;
}
.header-main .elementor-widget-trx_sc_layouts_logo img,
.header-main-mobile .elementor-widget-trx_sc_layouts_logo img {
	position:absolute;
	left:50%;
	top:50%;
	width:146px;
	max-width:none;
	height:146px;
	max-height:none !important;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.header-main .elementor-widget-trx_sc_layouts_menu .sc_layouts_menu_nav > li > a ,
.header-main-mobile .elementor-widget-trx_sc_layouts_menu .sc_layouts_menu_nav > li > a {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#dfb353 !important;
	text-transform:uppercase;
}
.header-main .elementor-widget-trx_sc_layouts_menu .sc_layouts_menu_nav > li > a:after,
.header-main-mobile .elementor-widget-trx_sc_layouts_menu .sc_layouts_menu_nav > li > a:after {
	display:none !important;
}
.header-main .sc_layouts_menu_nav .menu-collapse > a:before,
.header-main-mobile .sc_layouts_menu_nav .menu-collapse > a:before {
	color:#dfb353;
}
.header-main .sc_layouts_menu_nav .menu-collapse li > a > span:after,
.header-main-mobile .sc_layouts_menu_nav .menu-collapse li > a > span:after {
	display:none !important;
}

.home-new .elementor-widget-trx_sc_title .sc_item_subtitle {
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:22px;
	letter-spacing:3px;
}
.home-new .elementor-widget-trx_sc_extended_products .post_tags,
.home-new .elementor-widget-trx_sc_extended_products .star-rating,
.home-new .elementor-widget-trx_sc_extended_products .price {
	display:none !important;
}
.home-new .elementor-widget-trx_sc_extended_products .woocommerce-loop-product__title a {
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:26px;
	color:#4f4f4f !important;
	text-transform:uppercase;
}

.home-new .elementor-widget-trx_sc_button .sc_button {
	background-color:#ca9f46 !important;
	border-color:#ca9f46 !important;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	text-transform:none;
	letter-spacing:0;
}
.home-new .elementor-widget-trx_sc_button .sc_button:hover {
	background-color:#000000 !important;
	border-color:#000000 !important;
}

.home-about-title .elementor-widget-trx_sc_title .sc_item_subtitle {
	margin-bottom:25px;
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:22px;
	letter-spacing:3px;
}
.home-about-title .elementor-widget-trx_sc_title .sc_item_title {
	line-height:.5 !important;
}

.home-about .elementor-widget-text-editor p {
	margin-bottom:1em;
}
.home-about .elementor-widget-text-editor .simple_text_link {
	color:#ca9f46 !important;
	padding-bottom:0 !important;
}

.home-about-stats .elementor-widget-trx_sc_skills .sc_skills_item_title {
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:3px;
}
.home-about-stats .elementor-widget-trx_sc_skills .sc_skills_total {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:52px;
}

.home-showcase .elementor-widget-trx_sc_title .sc_item_subtitle {
	margin-bottom:30px;
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:22px;
	letter-spacing:3px;
}
.home-showcase .elementor-widget-trx_sc_title .sc_item_title_text {
	display:block;
}
.home-showcase .elementor-widget-trx_sc_title .sc_item_button .sc_button {
	background-color:#ca9f46 !important;
	border-color:#ca9f46 !important;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	text-transform:none;
	letter-spacing:0;
}
.home-showcase .elementor-widget-trx_sc_title .sc_item_button .sc_button:hover {
	background-color:#ffffff !important;
	border-color:#ffffff !important;
	color:#000000 !important;
}

.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination {
	padding-right:5rem;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button {
	display:none !important;
	width:100% !important;
	max-width:308px;
	margin:0 0 0 auto !important;
	padding:0 !important;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button-active {
	display:block !important;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button .img_wrap {
	margin:0 !important;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button .img_wrap:before {
	display:none !important;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button .img_wrap img {
	width:100% !important;
	height:auto !important;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button .info_title {
	padding-top:20px !important;
}

.footer-logo .elementor-widget-trx_sc_layouts_logo a {
	display:block;
	position:relative;
	width:226px;
	height:56px;
}
.footer-logo .elementor-widget-trx_sc_layouts_logo img {
	position:absolute;
	left:50%;
	top:50%;
	width:279px;
	max-width:none;
	height:109px;
	max-height:none !important;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.footer-copyright .elementor-widget-text-editor a {
	color:inherit !important;
}

.menu_mobile .sc_layouts_logo {
	display:block;
	position:relative;
	width:40px;
	height:40px;
}
.menu_mobile .sc_layouts_logo img {
	position:absolute;
	left:50%;
	top:50%;
	width:63px;
	max-width:none;
	height:63px;
	max-height:none !important;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.menu_mobile .social_item .social_icon[class*="instagram"]:hover {
	color:#ffffff !important;
}

.page-top > .elementor-container {
	padding-top:6rem;
}
.page-top .elementor-widget-heading h1 {
	font-family:"Industry Inc",sans-serif;
}
.page-top .elementor-widget-text-editor {
	font-family:"Industry Inc",sans-serif;
}
.page-top .elementor-widget-text-editor a {
	color:inherit;
}

.page-top.with-title > .elementor-container {
	padding-top:3.35294118rem;
}

.top_panel_custom_header-rucci-with-title,
.top_panel_custom_header-rucci-with-title-link {
	background-image:url(/wp-content/uploads/2025/02/page-top-bg.jpg);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.contact-form .elementor-widget-trx_sc_icons {
	margin-top:-5px;
	padding-left:15px;
	font-family:"Manrope",sans-serif;
}
.contact-form .elementor-widget-trx_sc_icons .sc_icons {
	display:flex;
	flex-direction:column;
	gap:10px;
}
.contact-form .elementor-widget-trx_sc_icons .sc_icons_item {
	margin:0 !important;
}
.contact-form .elementor-widget-trx_sc_icons + .elementor-widget-heading {
	padding-top:1.5rem;
}
.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="email"],
.contact-form .gform_wrapper input[type="tel"] {
	background-position:0% 50%;
	background-repeat:no-repeat;
	background-size:23px 23px;
	padding-left:38px;
}
.contact-form .gform_wrapper #input_1_1 {
	background-image:url(../images/formcode/contact-form-name-icon.png)
}
.contact-form .gform_wrapper #input_1_3 {
	background-image:url(../images/formcode/contact-form-email-icon.png)
}
.contact-form .gform_wrapper #input_1_4 {
	background-image:url(../images/formcode/contact-form-phone-icon.png)
}
.contact-form .gform_wrapper #input_1_6 {
	background-image:url(../images/formcode/contact-form-subject-icon.png)
}
.contact-form .gform_wrapper textarea {
	background-image:url(../images/formcode/contact-form-message-icon.png);
	background-position:0 1em;
	background-repeat:no-repeat;
	background-size:23px 23px;
	padding-left:38px;
}

.sao-form .gform_wrapper .gform_fields {
	gap:15px;
}
.sao-form .gform_wrapper .gfield--type-section {
	border:0;
	padding:0 0 20px 0;
}
.sao-form .gform_wrapper .gsection_title {
	margin:0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:22px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
}
.sao-form .gform_wrapper input[type="text"],
.sao-form .gform_wrapper input[type="tel"],
.sao-form .gform_wrapper input[type="email"] {
	background:#ffffff;
	border:1px solid #afafaf;
	height:70px;
	padding:0 31px;
	font-size:14px;
	color:#000;
}
.sao-form .gform_wrapper select {
	background: #ffffff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 1em center !important;
	background-size: 0.65em !important;
	
	border:1px solid #afafaf;
	height:70px;
	padding:23px 31px;
	font-size:14px;
	color:#000;
	visibility:visible !important;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none !important;

	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.sao-form .gform_wrapper .select_container:before,
.sao-form .gform_wrapper .select_container:after {
	display:none;
}
.sao-form .gform_wrapper #field_2_13,
.sao-form .gform_wrapper #field_2_35 {
	padding-top:65px;
}
.sao-form .gform_wrapper #field_2_11 {
	grid-column:span 4;
}
.sao-form .gform_wrapper #field_2_12 {
	grid-column:span 2;
}
.sao-form .gform_wrapper .gform_footer {
	padding-top:3rem;
}
.sao-form .gform_wrapper .gform_footer input[type="submit"],
.sao-form .gform_page_footer .gform_footer input[type="button"] {
	width:184px !important;
	height:50px !important;
	font-size:13px !important;
}

.fad-search .elementor-widget-shortcode {
	padding-top:2.5rem;
}

.fad-search .search-box {
	display:flex;
	flex-direction:column;
	gap:15px;
	background:#ffffff;
	padding:4rem 4.82rem;
	
	-webkit-box-shadow:0 0 30px rgba(0,0,0,.05);
	-moz-box-shadow:0 0 30px rgba(0,0,0,.05);
	box-shadow:0 0 30px rgba(0,0,0,.05);
}
.fad-search .search-box h4 {
	margin:0;
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#191919;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:1.1;
}
.fad-search .search-box h5 {
	margin:0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:25px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
}
.fad-search .search-box h5 a {
	display:inline-block;
	margin-left:20px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#ca9f46;
	text-transform:none;
}
.fad-search form {
	display:flex;
	gap:54px;
}
.fad-search form input[type="text"] {
	flex:1 1 auto;
	background-color:#ffffff;
	background-image:url(../images/formcode/fad-search-form-icon.png);
	background-position:0% 50%;
	background-repeat:no-repeat;
	background-size:19px 19px;
	border-width:1px;
	border-style:solid;
	border-color:#ffffff #ffffff #898989 #ffffff;
	height:60px;
	padding:0 0 0 30px;
	font-family:"Manrope",sans-serif;
	font-size:15px;
}
.fad-search form input[type="submit"] {
	flex:0 0 218px;
	background:#ca9f46;
	border:1px solid #ca9f46;
	height:60px;
	padding:0;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#ffffff;
	text-transform:none;
	letter-spacing:0;
}
.fad-search form input[type="submit"]:hover {
	background:#000000;
	border-color:#000000;
}
.fad-search .results .items {
	display:flex;
	flex-direction:column;
	gap:40px;
	padding-top:20px;
}
.fad-search .results .item {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:15px;
}
.fad-search .results .info {
	padding-top:11px;
}
.fad-search .results .info h6 {
	margin:0 0 16px 0;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#4f4f4f;
	text-transform:uppercase;
}
.fad-search .results .info ul {
	display:flex;
	flex-direction:column;
	gap:13px;
	margin:0;
	padding:0 0 0 15px;
	list-style-type:none;
}
.fad-search .results .info ul li {
	position:relative;
	margin:0;
	padding:0 0 0 36px;
	font-family:"Manrope",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#4f4f4f;
	line-height:25px;
}
.fad-search .results .info ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background-image:url(../images/formcode/fad-search-results-icons.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:17px;
	height:24px;
}
.fad-search .results .info ul li:nth-child(1):before {
	background-position:0% 0%;
}
.fad-search .results .info ul li:nth-child(2):before {
	background-position:100% 0%;
}

.financing-intro .elementor-section > .elementor-container {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:26px;
}
.financing-intro .elementor-section > .elementor-container > .elementor-column {
	width:auto !important;
}
.financing-intro .elementor-widget-image {
	padding:1rem 0;
}
.financing-intro .elementor-widget-image img {
	width:278px;
}
.financing-intro .elementor-widget-button .elementor-button {
	width:min(218px, 100%);
}

.financing-payments > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display:grid;
	grid-template-columns:minmax(min-content, 32%) 1fr minmax(max-content, 21%) 16%;
	align-items:center;
}
.financing-payments .elementor-widget-heading {
	position:relative;
	padding-right:2rem;
}
.financing-payments .elementor-widget-heading:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:#f1edef;
	width:2px;
	height:100%;
}
.financing-payments .elementor-widget-heading h2 {
	position:relative;
	padding-left:28%;
}
.financing-payments .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:calc(50% - 5px);
	background-image:url(../images/formcode/financing-payments-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:60px;
	height:90px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.financing-payments .elementor-widget-text-editor > .elementor-widget-container {
	padding:0 15%;
}
.financing-payments .elementor-widget-icon-list {
	padding-right:2rem;
}
.financing-payments .elementor-widget-icon-list .elementor-icon-list-icon {
	border:1px solid #ffffff;
	padding:16px;
}
.financing-payments .elementor-widget-icon-list .elementor-icon-list-icon svg {
	width:auto;
	margin:0;
}
.financing-payments .elementor-widget-icon-list .elementor-icon-list-text {
	display:none;
}
.financing-payments .elementor-widget-trx_sc_button .sc_item_button {
	display:flex;
	flex-direction:column;
	gap:15px;
	margin:0;
}
.financing-payments .elementor-widget-trx_sc_button .sc_button {
	justify-content:center;
	background:#ffffff;
	margin:0;
	padding:19px 25px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#ca9f46;
	text-transform:none;
	letter-spacing:0;
	text-align:center;
}
.financing-payments .elementor-widget-trx_sc_button .sc_button:focus,
.financing-payments .elementor-widget-trx_sc_button .sc_button:hover {
	background:#000000 !important;
	color:#ffffff !important;
}

.gallery-filter {
	padding-top:1.8125rem;
}
.gallery-filter form {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:27px;
}
.gallery-filter form > div {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:18px;
}
.gallery-filter form > div > div {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:27px;
	width:100%;
}
.gallery-filter form label {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
	color:#ffffff;
	line-height:1.1;
}
.gallery-filter form a.view-all {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#CA9F46;
	text-transform:uppercase;
	line-height:1.1;
}
.gallery-filter form select {
	width:100%;
	background-color:transparent !important;
	background-image:url(../images/formcode/gallery-top-select-icon.png) !important;
	background-position:right 28px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:13px 13px !important;
	border:1px solid #ffffff;
	height:60px;
	padding:0 65px 0 35px !important;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#ffffff !important;
}
.gallery-filter .select_container:before,
.gallery-filter .select_container:after {
	display:none;
}
.gallery-filter .chosen-container-single {
	width:100% !important;
}
.gallery-filter .chosen-container-single .chosen-single {
	background:none;
	border:1px solid #ffffff;
	height:60px;
	padding-left:35px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	line-height:59px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gallery-filter .chosen-container-single.chosen-with-drop .chosen-single {
	background:#000000;
}
.gallery-filter .chosen-container-single .chosen-single span {
	margin-right:65px;
}
.gallery-filter .chosen-container-single .chosen-single div {
	width:41px;
}
.gallery-filter .chosen-container-single .chosen-single div:before {
	content:"";
	display:block;
	background-image:url(../images/formcode/gallery-top-select-icon.png);
	background-position:0% 50%;
	background-repeat:no-repeat;
	background-size:13px 13px;
	width:100%;
	height:100%;
}
.gallery-filter .chosen-container-single .chosen-single div b {
	display:none;
}
.gallery-filter .chosen-container-single .chosen-drop {
	background:#000000;
	border-color:#ffffff;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.gallery-filter .chosen-container-single .chosen-results {
	margin-right:5x;
	margin-bottom:5px;
	padding-left:5px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
}
.gallery-filter .chosen-container-single .chosen-results li {
	padding:15px 30px;
	line-height:1;
}
.gallery-filter .chosen-container-single .chosen-results li.highlighted {
	background:#CA9F46;
}

.gallery-results .items {
	display:flex;
	flex-direction:column;
	gap:50px;
}
.gallery-results .more {
	display:flex;
	justify-content:center;
	padding-top:4.41176471rem;
}
.gallery-results .more a {
	display:block;
	background:#cba046;
	width:184px;
	padding:10px 35px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	text-align:center;
}
.gallery-results .more a:hover {
	background:#000000;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#4f4f4f;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color:inherit !important;
}
.woocommerce ul.products li.product .wrap-data-info,
.woocommerce ul.products li.product .top-info,
.woocommerce ul.products li.product .bottom-info {
	display:none !important;
}
.woocommerce-links-more .woocommerce-load-more {
	justify-content:center;
	background:#ca9f46;
	min-width:184px;
	padding-top:15px;
	padding-bottom:15px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	text-transform:none;
	letter-spacing:0;
}
.woocommerce-links-more .woocommerce-load-more:hover {
	background:#000000;
}

.sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title.sc_form_field_title_filled .sc_form_field_title_caption {
	color:var(--theme-color-text_dark);
}
.sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_selected_items {
	display:none;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	position:relative;
	padding:0;
}
.woocommerce div.product div.images .flex-control-thumbs li:before {
	content:"";
	display:block;
	background:#f2f2f2;
	width:100%;
	height:0;
	padding-bottom:100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	position:absolute;
	left:5px;
	top:5px;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	object-fit:contain;
}

.woocommerce div.product .product_title {
	margin:0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:58px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
}

.woocommerce div.product form.cart .variations {
	margin-top:33px;
	margin-bottom:33px;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	padding:0 0 18px 0;
}
.woocommerce div.product form.cart .variations tr + tr .label {
	padding:10px 0 18px 0;
}
.woocommerce div.product form.cart .variations label {
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#4f4f4f;
	text-transform:uppercase;
}
.woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
	padding-top:32px;
	margin:0;
}

.trx_addons_attrib_extended {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:12px;
}
.trx_addons_attrib_button + .trx_addons_attrib_extended {
	margin-bottom:0;
}
.trx_addons_attrib_item.trx_addons_attrib_button {
	background:#ffffff;
	border:1px solid #7a7a7a;
	min-width:130px;
	margin:0;
	padding:15px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#949494;
}
.trx_addons_attrib_item.trx_addons_attrib_button:hover {
	border-color:#7a7a7a;
	color:#949494;
}
.trx_addons_attrib_item.trx_addons_attrib_button.trx_addons_attrib_selected {
	background-color:#000000;
	border-color:#000000;
	color:#ca9f46;
}

.product-single-tags {
	margin-bottom:20px;
}
.product-single-tags p {
	margin:0;
	font-family:"Manrope",sans-serif;
	font-size:13px;
	color:#7a7a7a;
}
.product-single-new {
	display:flex;
	justify-content:flex-start;
	margin-bottom:10px;
}
.product-single-new p {
	background:#ca9f46;
	margin:0;
	padding:6px 15px;
	font-family:"Crimson Text",sans-serif;
	font-size:19px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:3px;
	line-height:1;
}
.product-single-description {
	display:flex;
	flex-direction:column;
	gap:1em;
	padding-top:10px;
	font-family:"Manrope",sans-serif;
	font-size:15px;
	color:#4f4f4f;
	line-height:25px;
}
.product-single-description p {
	margin:0;
}
.product-single-buttons {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:12px;
	padding-top:32px;
}
.product-single-buttons a {
	display:block;
	/* background:#ca9f46; */
	background:#ffffff;
	border:2px solid #ca9f46;
	width:calc(50% - 6px);
	max-width:183px;
	padding:9px 15px;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:13px;
	/* color:#ffffff; */
	color:#ca9f46;
	text-align:center;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
/* .product-single-buttons a:before {
	content:"";
	display:inline-block;
	background-image:url(../images/formcode/product-single-button-find-icon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:12px;
	height:16px;
	margin-top:6px;
	margin-right:12px;
	vertical-align:top;
}
.product-single-buttons a + a {
	background-color:#ffffff;
	color:#ca9f46;
}
.product-single-buttons a + a:before {
	display:none;
} */

.single-product .related {
	border-top:1px solid #686868;
	padding-top:4.41176471rem;
	padding-bottom:9.41176471rem;
}
.single-product .related h2 {
	margin-bottom:4.41176471rem;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:33px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
}
.single-product .related ul.products li.product .woocommerce-loop-product__title {
	font-family:"Crimson Text",sans-serif;
	font-weight:normal;
	font-size:21px;
	color:#4f4f4f;
	text-transform:uppercase;
}
.single-product .related ul.products li.product .price {
	display:none;
}

.product-single-form {
	position:relative;
	z-index:0;
	width:100%;
	max-width:916px;
	margin:0 auto;
	padding:8.64705882rem 0;
}
.product-single-form:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	z-index:-1;
	background:#f5f5f5;
	width:100vw;
	height:100%;
	
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.product-single-form h2 {
	margin:0 0 15px 0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:58px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
}
.product-single-form h2 b {
	color:#ca9f46;
}
.product-single-form p {
	font-family:"Manrope",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#4f4f4f;
	line-height:25px;
	text-align:center;
}
.product-single-form .gform_wrapper {
	padding-top:23px;
}
.product-single-form .gform_wrapper .gform_fields {
	gap:15px;
}
.product-single-form .gform_wrapper .gfield--type-section {
	border:0;
	padding:0 0 20px 0;
}
.product-single-form .gform_wrapper .gsection_title {
	margin:0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	font-size:22px;
	color:#000000;
	text-transform:uppercase;
	line-height:1.1;
}
.product-single-form .gform_wrapper input[type="text"],
.product-single-form .gform_wrapper input[type="tel"],
.product-single-form .gform_wrapper input[type="email"] {
	background:#ffffff;
	border:1px solid #afafaf;
	height:70px;
	padding:15px 30px;
	font-family:"Manrope",sans-serif;
	font-size:16px;
	color:#000;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.product-single-form .gform_wrapper select {
	background: #ffffff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 1em center !important;
	background-size: 0.65em !important;
	
	border: 1px solid #afafaf;
	height: 70px;
	padding: 15px 30px;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	color: #000;
	visibility:visible !important;

	appearance: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;

	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;

	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.product-single-form .gform_wrapper .select_container:before,
.product-single-form .gform_wrapper .select_container:after {
	display:none;
}
.product-single-form .gform_wrapper .gform_footer {
	justify-content:flex-end;
	padding-top:0;
}
.product-single-form .gform_wrapper .gform_footer input[type="submit"] {
	width:130px !important;
	height:50px !important;
	font-size:13px !important;
}

body.single-product .page_content_wrap {
	padding-bottom:0;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color:#dfb353 !important;
}
.woocommerce form .form-row .required,
.woocommerce form .form-row.woocommerce-invalid label .required {
	color:red !important;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid .select2-selection, 
.woocommerce form .form-row.woocommerce-invalid .select2-selection__rendered, 
.woocommerce form .form-row.woocommerce-invalid select {
	border-color:#dfb353 !important;
}

.post_item_404 .page_title {
	font-family:"Teko",sans-serif;
	font-weight:bold;
	line-height:.8;
}
.post_item_404 .page_subtitle {
	margin:0;
	font-family:"Teko",sans-serif;
	font-weight:bold;
	line-height:1;
}
.post_item_404 .page_description {
	font-family:"Manrope",sans-serif;
	font-size:15px;
	color:#4F4F4F;
	line-height:25px;
}
.post_item_404 .theme_button {
	background:#ca9f46;
	border-color:#ca9f46;
	font-family:"Manrope",sans-serif;
	font-weight:bold;
	font-size:15px;
	text-transform:none;
	letter-spacing:0;
}

.wheels-landing .filter {
	padding-top:6.625rem;
	padding-bottom:3.625rem;
}
.wheels-landing .filter > .elementor-container {
	justify-content:space-between;
	gap:2rem;
}
.wheels-landing .filter > .elementor-container > .elementor-column {
	width:auto;
}
.wheels-landing .filter > .elementor-container > .elementor-column:first-child {
	max-width:900px;
}
.wheels-landing .filter > .elementor-container > .elementor-column:last-child {
	max-width:330px;
}
.wheels-landing .filter > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items:center;
	flex-wrap:nowrap;
}
.wheels-landing .filter .elementor-widget-heading {
	flex:0 0 auto;
	padding-right:25px;
	line-height:1.1;
}
.wheels-landing .filter .elementor-widget-text-editor {
	flex:1 1 auto;
	width:auto;
	line-height:1.1;
}
.wheels-landing .filter .elementor-widget-text-editor ul {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.wheels-landing .filter .elementor-widget-text-editor ul li {
	flex:1;
	width:110px;
	margin:0;
	padding:0;
}
.wheels-landing .filter .elementor-widget-text-editor ul li a {
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #7a7b79;
	min-height:42px;
	padding:5px;
	white-space:nowrap;
	text-align:center;
}
.wheels-landing .filter .elementor-widget-text-editor ul li a.active {
	background:#000000;
	border-color:#000000;
	color:#ca9f46;
}

.wheels-landing .items {
	padding-bottom:6.625rem;
}
.wheels-landing .items .elementor-widget-loop-grid .elementor-grid {
	grid-gap:30px 20px;
}
.wheels-landing .items .elementor-widget-image > .elementor-widget-container {
	position:relative;
	height:0;
	padding-bottom:100%;
}
.wheels-landing .items .elementor-widget-image a,
.wheels-landing .items .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.wheels-landing .items .elementor-widget-image img {
	object-fit:contain;
}
.wheels-landing .items .elementor-widget-heading {
	line-height:1.1;
}

.wheels-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	grid-gap:30px 20px;
}
.wheels-grid .item {
	display:flex;
	flex-direction:column;
	gap:8px;
	position:relative;
}
.wheels-grid .image {
	position:relative;
	height:0;
	padding-bottom:100%;
}
.wheels-grid .image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.wheels-grid .title {
	display:flex;
	justify-content:center;
}
.wheels-grid .title h4 {
	background:#e9e8e3;
	min-width:146px;
	margin:0;
	padding:7px;
	font-weight:500;
	font-size:15px;
	color:#272525;
	text-transform:uppercase;
	line-height:1.1;
	text-align:center;
	
	-webkir-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.wheels-grid .title h4 a {
	color:inherit;
}
.wheels-grid .title h4 a:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.wheels-single {
	padding-bottom:7rem !important;
}
.wheels-single > .elementor-container > .elementor-column:first-child {
	flex:0 0 auto;
	width:150px;
}
.wheels-single > .elementor-container > .elementor-column:last-child {
	flex:1 1 auto;
	width:auto;
}
.wheels-single .details > .elementor-container > .elementor-column > .elementor-widget-wrap {
	flex-direction:column;
	align-items:center;
	gap:10px;
}
.wheels-single .details .elementor-widget-image {
	padding-top:1rem;
}

@media (max-width:1199px) {
	.financing-payments .elementor-widget-heading h2 {
		padding-left:22%;
	}
	.financing-payments .elementor-widget-heading h2:before {
		width:45px;
		height:68px;
	}
	.financing-payments .elementor-widget-text-editor {
		padding:0 2rem;
	}
	.financing-payments .elementor-widget-text-editor > .elementor-widget-container {
		padding:0;
	}
	.financing-payments .elementor-widget-icon-list .elementor-icon-list-icon svg {
		height:30px;
	}
	.wheels-landing .filter > .elementor-container {
		flex-direction:column;
		justify-content:flex-start;
		gap:1rem;
	}
}

@media (max-width:991px) {
	.header-top .elementor-column:nth-child(1) {
		display:none;
	}
	.header-top .elementor-column:nth-child(2) > .elementor-widget-wrap {
		justify-content:flex-start;
	}
	.header-main-mobile .elementor-widget-trx_sc_layouts_logo a {
		width:60px;
		height:60px;
	}
	.header-main-mobile .elementor-widget-trx_sc_layouts_logo img {
		width:95px;
		height:95px;
	}
	.page-top > .elementor-container {
		padding-top:5rem;
	}
	.page-top.with-title > .elementor-container {
		padding-top:5.2rem;
	}
	.financing-intro .elementor-section > .elementor-container {
		gap:15px;
	}
	.financing-payments > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display:flex;
		flex-direction:column;
		gap:2rem;
	}
	.financing-payments .elementor-widget-heading {
		padding-right:0;
	}
	.financing-payments .elementor-widget-heading:after {
		display:none;
	}
	.financing-payments .elementor-widget-heading h2 {
		padding:0;
		text-align:center;
	}
	.financing-payments .elementor-widget-heading h2:before {
		display:block;
		position:relative;
		left:auto;
		top:auto;
		margin:0 auto 1rem auto;
		
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	.financing-payments .elementor-widget-text-editor {
		padding:0;
		text-align:center;
	}
	.financing-payments .elementor-widget-icon-list {
		padding-right:0;
	}
	.financing-payments .elementor-widget-icon-list .elementor-icon-list-items {
		justify-content:center;
		gap:15px;
		margin:0 !important;
	}
	.financing-payments .elementor-widget-icon-list .elementor-icon-list-item {
		margin:0 !important;
	}
	.financing-payments .elementor-widget-trx_sc_button {
		width:min(218px, 100%);
	}
	.gallery-filter form {
		grid-template-columns:1fr;
		gap:1rem;
	}
	.gallery-filter form > div {
		gap:1rem;
	}
	.gallery-filter form > div > div {
		gap:1rem;
	}
	.woocommerce div.product .product_title {
		font-size:48px;
	}
	.product-single-form h2 {
		font-size:48px;
	}
	.wheels-landing .filter > .elementor-container > .elementor-column {
		width:100%;
	}
	.wheels-landing .filter > .elementor-container > .elementor-column:last-child {
		max-width:none;
	}
	.wheels-landing .filter > .elementor-container > .elementor-column > .elementor-widget-wrap {
		flex-direction:column;
		gap:10px;
	}
	.wheels-landing .filter .elementor-widget-heading {
		padding-right:0;
		text-align:center;
	}
	.wheels-landing .filter .elementor-widget-text-editor ul {
		justify-content:center;
	}
	.wheels-landing .filter .elementor-widget-text-editor ul li {
		flex:0 0 auto;
	}
	.wheels-grid {
		grid-template-columns:repeat(3, 1fr);
	}
}

@media (max-width:767px) {
	.gform_wrapper .gform_fields {
		display:flex;
		flex-direction:column;
	}
	.header-top {
		display:none;
	}
	.header-main-mobile .elementor-widget-trx_sc_layouts_logo a {
		width:40px;
		height:40px;
	}
	.header-main-mobile .elementor-widget-trx_sc_layouts_logo img {
		width:63px;
		height:63px;
	}
	.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination {
		padding-right:0;
	}
	.home-testimonials .elementor-widget-trx_sc_testimonials .swiper-pagination-button {
		margin:0 !important;
	}
	.footer-logo .elementor-widget-trx_sc_layouts_logo a {
		width:150px;
		height:37px;
	}
	.footer-logo .elementor-widget-trx_sc_layouts_logo img {
		width:185px;
		height:73px;
	}
	.page-top > .elementor-container {
		padding-top:4.5rem;
	}
	.page-top.with-title > .elementor-container {
		padding-top:5.6rem;
	}
	.sao-form .gform_wrapper #field_2_13 {
		padding-top:30px;
	}
	.fad-search .search-box {
		padding:3rem;
	}
	.fad-search .search-box h5 a {
		display:block;
		margin-left:0;
	}
	.fad-search form {
		flex-direction:column;
		gap:20px;
	}
	.fad-search form input[type="submit"] {
		flex:1 1 auto;
	}
	.fad-search .results .item {
		display:flex;
		flex-direction:column;
		gap:20px;
	}
	.financing-intro .elementor-section > .elementor-container {
		grid-template-columns:repeat(2,1fr);
		gap:26px;
	}
	.gallery-filter form label {
		font-size:12px;
	}
	.gallery-filter form a.view-all {
		font-size:12px;
	}
	.gallery-filter form select {
		background-position:right 20px top 50% !important;
		height:40px;
		padding-left:20px !important;
		padding-right:50px !important;
		font-size:12px;
	}
	.gallery-filter .chosen-container-single .chosen-single {
		height:40px;
		padding-left:20px;
		font-size:12px;
		line-height:39px;
	}
	.gallery-filter .chosen-container-single .chosen-single span {
		margin-right:50px;
	}
	.gallery-filter .chosen-container-single .chosen-single div {
		width:33px;
	}
	.gallery-filter .chosen-container-single .chosen-results {
		font-size:12px;
	}
	.gallery-filter .chosen-container-single .chosen-results li {
		padding:8px 15px;
	}
	.gallery-results .items {
		gap:1rem;
	}
	.gallery-results .more {
		padding-top:2rem;
	}
	.product-single-form {
		padding:5rem 0;
	}
	.woocommerce div.product .product_title {
		font-size:32px;
	}
	.single-product .related {
		padding-bottom:5rem;
	}
	.product-single-form h2 {
		font-size:32px;
	}
	.wheels-grid {
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (max-width:575px) {
	.financing-intro .elementor-section > .elementor-container {
		display:flex;
		flex-direction:column;
	}
	.gallery-filter form > div > div {
		grid-template-columns:1fr;
		gap:.5rem;
	}
	.wheels-grid {
		grid-template-columns:1fr;
	}
}

@media (max-width:479px) {
	.woocommerce div.product div.images .flex-control-thumbs {
		flex-direction:row;
	}
}