
* {
	margin: 0px;
	padding: 0px;
}

body #sfs-footer-wrapper, body #Footer {
	display: none !important;
}

a:hover {
	text-decoration: none !important;
}

body, p {
	font-family: "Avenir-Medium";
}

h1, h2, h3, h4, .text-logo #logo {
	font-family: "Century Gothic" !important;
	font-weight: 400 !important;
}

#Subheader {
	display: none !important;
}

.wp_left {
	float: left;
	width: 100%;
}

.white_bg {
	background: #fff;
}

.grey_bg {
	background: #eaeae6;
}

.dark_grey_bg {
	background: #1e1e1e;
}

.p60 {
	padding: 90px 0px;
}

.p90 {
	padding: 90px 0px;
}

.p120 {
	padding: 120px 0px;
}

.heading_line {
	display: block;
	margin: 0px auto;
	width: 125px;
	height: 6px;
	margin-top: 50px;
	margin-bottom: 50px;
	background: #c50310;
}

.red_hot_button {
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	line-height: 80px;
	color: #fff;
	letter-spacing: 2px;
	position: relative;
	font-weight: 500;
	width: 100%;
	max-width: 550px;
	float: right;
	background: #c50310;
	text-decoration: none;
	text-align: center;
	margin-top: 30px;
}

.red_hot_button:hover {
	text-decoration: none;
	color: #fff;
}

.heading_section h3, .heading_section h2, .heading_section div.main_title, .heading_section h1 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 64px;
	line-height: 1em;
	color: #000;
}

.heading_section h1 {
	font-size: 54px;
}

.heading_section h2 span, .heading_section div.main_title span, .heading_section h1 span {
	font-weight: 400;
}

.heading_section p {
	display: block;
	max-width: 825px;
	margin: 0px auto;
	font-size: 18px;
	font-family: "Avenir-Medium";
	color: #000;
	line-height: 32px;
}

.expert_list_section h2 {
	font-size: 54px;
}

.center_heading {
	text-align: center;
}

.left_heading {
	text-align: left;
}

.left_heading h2, .left_heading h2 span {
	font-weight: 400;
}

.dark_grey_bg .heading_section h3, .dark_grey_bg .heading_section h2, .dark_grey_bg .heading_section p, .dark_grey_bg .heading_section h1, .dark_grey_bg .heading_section div.main_title {
	color: #fff;
}

.left_heading .heading_line {
	margin: initial;
	margin-top: 50px;
	margin-bottom: 50px;
}

.small_heading h2 {
	font-size: 54px;
	margin-bottom: 5px;
}

.small_heading p {
	float: left;
	width: 100%;
	max-width: 100%;
}

.small_heading p a {
	font-size: 14px;
	font-family: "Avenir-Medium";
	position: relative;
	color: #fff;
	margin-bottom: 50px;
	float: left;
	padding-right: 40px;
	background-image: url("https://cdn-bgncm.nitrocdn.com/RPZWrKUVUrzeBJKECFBqARdcrbBRhdqG/assets/images/optimized/rev-d89ebf6/ecdautodesign.com/wp-content/themes/betheme-child/images/arrow-right.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.small_heading p a.nitro-lazy {
	background-image: none !important;
}

.small_heading p a:hover {
	background-position: right 5px center;
	text-decoration: none;
	color: #fff;
}

.model_list_wrapper {
	margin-top: 50px;
}

.model_list_box {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 450px;
	margin: 0px 0px 30px 0px;
	padding: 30px;
}

.model_list_box:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	background-color: transparent;
	background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
	top: 0;
	left: 0;
}

.model_list_box:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0%) 0%, #000 100%);
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
	bottom: 0;
	left: 0;
}

.model_list_box h2 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-weight: 500;
	font-size: 32px;
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 5px;
}

.model_list_box p {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: #fff;
	letter-spacing: 2px;
	position: relative;
	font-weight: 500;
}

.model_list_box .explore {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 1.1em;
	color: #fff;
	letter-spacing: 2px;
	position: absolute;
	z-index: 9;
	font-weight: 500;
	padding-right: 40px;
	text-transform: uppercase;
	bottom: 35px;
	right: 20px;
	background-image: url("https://cdn-bgncm.nitrocdn.com/RPZWrKUVUrzeBJKECFBqARdcrbBRhdqG/assets/images/optimized/rev-d89ebf6/ecdautodesign.com/wp-content/themes/betheme-child/images/arrow-right.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.model_list_box .explore.nitro-lazy {
	background-image: none !important;
}

.model_list_box:hover .explore {
	color: #fff;
	text-decoration: none;
	background-position: right 5px center;
}

.custom_build_section {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.custom_build_section:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .75);
	opacity: 1;
	top: 0;
	left: 0;
}

.custom_build_section .container {
	position: relative;
	z-index: 9;
}

.custom_build_section .heading_section h3, .custom_build_section .heading_section h2, .custom_build_section .heading_section p {
	color: #fff;
}

.custom_build_box {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 18px;
	overflow: hidden;
	min-height: 300px;
	margin-bottom: 30px;
}

.custom_build_box:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.custom_build_box_content {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 9;
	opacity: 0;
	max-width: 225px;
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.custom_build_box:hover:before {
	opacity: 1;
}

.custom_build_box:hover .custom_build_box_content {
	opacity: 1;
}

.custom_build_box_content h2, .custom_build_box_content h3 {
	font-family: "Montserrat", sans-serif !important;
	font-size: 20px;
	line-height: 1.4em;
	text-align: center;
	color: #fff;
	font-weight: 700 !important;
	text-transform: uppercase;
}

.custom_build_box_content .red_arrow {
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	display: block;
	margin: 0px auto;
	background-image: url("https://cdn-bgncm.nitrocdn.com/RPZWrKUVUrzeBJKECFBqARdcrbBRhdqG/assets/images/optimized/rev-d89ebf6/ecdautodesign.com/wp-content/themes/betheme-child/images/red-arrow.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px auto;
}

.custom_build_box_content .red_arrow.nitro-lazy {
	background-image: none !important;
}

.newsletter_box_section input[type="text"] {
	float: left;
	width: 100%;
	outline: none;
	border: 0px;
	line-height: 76px;
	background: #fff;
	font-family: "Avenir-Book";
	font-size: 20px;
	color: #6a6a6a;
	padding: 0px 20px;
	border-radius: 0px;
}

.newsletter_box_section input[type="submit"] {
	font-family: "Avenir-Medium";
	font-size: 18px;
	line-height: 56px;
	color: #eaeaea;
	position: relative;
	width: 100%;
	max-width: 100%;
	float: left;
	background: #c50310;
	text-decoration: none;
	text-align: center;
	margin-top: 0px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.news_item_box img {
	margin-bottom: 15px;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 3/2;
}

.news_item_box h3, .news_item_box h2, .news_item_box .data_elements {
	font-family: "Avenir-Black" !important;
	font-size: 16px;
	font-weight: normal !important;
	text-align: center;
	margin-bottom: 5px;
	line-height: 26px;
}

.news_item_box h2 a, .news_item_box h2 a:hover, .news_item_box h3 a, .news_item_box h3 a:hover {
	display: block;
	color: #fff;
	text-decoration: none;
}

.news_item_box .data_elements {
	color: #c50310;
}

.news_item_box p {
	font-family: "Avenir-Roman";
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 5px;
	padding: 0px 50px;
	color: #fff;
}

.crafting_section .small_heading {
	padding-right: 20px;
}

.crafting_section .heading_line {
	margin-top: 0px;
	float: left;
	margin-bottom: 30px;
}

.crafting_section .small_heading p {
	margin-bottom: 20px;
}

.crafting_section .center_heading h2 {
	margin-bottom: 70px;
}

.crafting_section .heading_section p {
	font-size: 16px;
	line-height: 28px;
}

.crafting_box {
	position: relative;
	min-height: 550px;
	overflow: hidden;
	border-radius: 5px;
}

.crafting_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	transform: scale(1, 1);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.crafting_box:hover .crafting_image {
	transform: scale(1.1, 1.1);
}

.crafting_box h2, .crafting_box h3 {
	position: absolute;
	z-index: 9;
	float: left;
	width: 100%;
	padding: 35px 35px;
	bottom: 0;
	left: 0;
	margin-bottom: 0px;
}

.crafting_box h2, .crafting_box h3 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 32px;
	line-height: 1.1em;
	color: #fff;
	text-shadow: 0 2px 6.5px rgba(0, 0, 0, .91);
}

.about_vehicle_section .heading_section h2, .about_vehicle_section .heading_section h1, .about_vehicle_section .heading_section div.main_title {
	margin-bottom: 40px;
}

.vehicle_tab_menu {
	margin-top: 50px;
}

.vehicle_tab_menu ul {
	display: block;
	text-align: center;
	margin: 0px 0px 50px 0px;
	padding: 0px;
}

.vehicle_tab_menu ul li {
	list-style-type: none;
	display: inline-block;
}

.vehicle_tab_menu ul li a {
	font-size: 18px;
	font-family: "Avenir-Medium";
	color: #fff;
	line-height: 32px;
	border-bottom: 2px solid #1e1e1e;
	padding: 0px 6px;
	margin: 0px 30px;
}

.vehicle_tab_menu ul li a.active, .vehicle_tab_menu ul li a:hover {
	text-decoration: none;
	color: #fff;
	border-bottom: 2px solid #c50310;
}

.vehicle_list_box {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	min-height: 675px;
	margin-bottom: 10px;
}

.vehicle_list_box:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 80%;
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0%) 0%, #000 100%);
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
	bottom: 0;
	left: 0;
}

.vehicle_content_box {
	position: absolute;
	width: calc(100% - 100px) !important;
	left: 50px;
	bottom: 50px;
	border-left: 5px solid #c50310;
	padding-left: 30px;
}

.vehicle_content_box h2 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 36px;
	line-height: 1.1em;
	color: #fff;
	margin-bottom: 10px;
}

.vehicle_content_box h3 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 36px;
	line-height: 1.1em;
	color: #fff;
	margin-bottom: 10px;
}

.vehicle_content_box p {
	display: block;
	font-size: 18px;
	font-family: "Avenir-Medium";
	color: #fff;
	line-height: 32px;
	max-width: 550px;
	margin-bottom: 0px;
}

.newhome_banner_section {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	overflow: hidden;
	padding: 120px 0px 120px;
	min-height: calc(100vh - 83px);
}

.newhome_banner_section:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0%) 0%, #000 100%);
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
	bottom: 0;
	left: 0;
	z-index: 99;
}

.newhome_banner_section .text_wrapper {
	font-family: "Century Gothic";
	font-weight: 400;
	font-weight: 400;
	font-size: 90px;
	line-height: 1em;
	color: #fff;
	letter-spacing: -1px;
	text-shadow: 0 5.61px 9.54px rgba(0, 0, 0, .37);
	text-transform: uppercase;
}

.newhome_banner_section .text_wrapper span {
	font-weight: 400;
	font-style: normal;
	font-size: 90px;
}

.newhome_banner_section .text_wrapper span.makeitalic {
	font-weight: 400;
	font-size: 100px;
}

.white_hot_button {
	font-family: "Avenir-Medium";
	font-size: 18px;
	line-height: 65px;
	color: #c50310;
	position: relative;
	width: 100%;
	max-width: 375px;
	float: left;
	background: #eaeaea;
	text-decoration: none;
	text-align: center;
	margin-top: 30px;
	text-transform: uppercase;
	margin-bottom: 60px;
}

.newhome_banner_section .white_hot_button:hover {
	color: #c50310;
}

.rrc_banner_content_wrapper a.white_hot_button:hover {
	background: #c50310;
	color: #eaeaea;
}

.white_hot_button img {
	width: 19px;
	margin-left: 5px;
	position: relative;
	top: 2px;
}

.banner_list {
	display: flex;
	justify-content: space-between;
	margin: 0px;
	padding: 0px;
	gap: 90px;
}

.banner_list li {
	list-style-type: none;
	flex: 1;
	border-top: 2px solid #c50310;
	color: #fff;
	font-family: "Avenir-Medium";
	font-size: 16px;
	line-height: 32px;
	padding-top: 15px;
	text-transform: uppercase;
}

.social_menu_list {
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
	z-index: 99;
}

.social_menu_list ul {
	display: flex;
	justify-content: space-between;
	margin: 0px;
	margin: 0px auto;
	padding: 0px;
	gap: 40px;
	width: max-content;
}

.social_menu_list li {
	list-style-type: none;
	flex: 1;
}

.social_menu_list li a {
	color: #fff;
	font-size: 24px;
}

.social_menu_list li a:hover {
	color: #c50310;
}

.video_slider_wrapper {
	margin-top: 70px;
}

.video_img_wrapper {
	position: relative;
}

.video_img_wrapper img.play_btn {
	max-width: 150px !important;
	width: initial !important;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}

.owl-carousel.owl-carousel_video_slider button.owl-dot {
	background: #000;
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	margin: 0px 3px !important;
}

.owl-carousel.owl-carousel_video_slider .owl-dots {
	padding: 10px 0px;
	text-align: center;
}

.owl-carousel.owl-carousel_video_slider button.owl-dot.active {
	background: #c50310;
}

.crafting_excellence_section.make_container_large .container {
	max-width: 1130px !important;
}

video#banner_video {
	object-fit: cover;
	position: absolute;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#Header_wrapper .header_tag_title {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: 500;
}

#Header_wrapper .header_tag_title a {
	font-weight: 700;
}

#Header_wrapper .ecdautodesign-logo {
	margin: 0px 15px;
}

#Header_wrapper .ecdautodesign-logo a {
	float: left;
	margin: 0px;
	padding: 0px;
	line-height: initial;
}

#Header_wrapper .mhb-menu .menu li a {
	font-family: "Avenir-Roman" !important;
}

.header_new_btn {
	font-family: "Montserrat", sans-serif !important;
	text-transform: uppercase;
	background: transparent !important;
	border: 1px solid #fff !important;
	border-radius: 0px !important;
	color: #fff !important;
	font-weight: 600 !important;
}

.mhb-view.desktop .first-row .mhb-row-wrapper {
	padding: 0px !important;
}

#Header_wrapper .mhb-extras .search, #Header_wrapper .mhb-col.right .mhb-extras {
	margin-right: 0px !important;
}

#Header_wrapper .mhb-extras .search form input {
	line-height: 64px !important;
	border-bottom: 0px !important;
	background: #303030 !important;
	font-family: "Avenir-Heavy" !important;
	font-size: 16px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	padding-left: 45px !important;
	max-width: 200px !important;
}

#Header_wrapper .mhb-extras .search form input::placeholder {
	color: #fff;
	opacity: 1;
}

#Header_wrapper .mhb-extras .search form input::-ms-input-placeholder {
	/* Edge 12 -18 */
	color: #fff;
}

#Header_wrapper  .mhb-extras .search form i {
	position: absolute;
	left: 10px !important;
	top: 22px !important;
	font-size: 22px !important;
	color: #fff !important;
}

.custom_footer_wrapper {
	padding: 110px 0px 50px;
}

.widget_wrapper_box {
	padding: 0px 90px;
}

.widget_wrapper_box .col-sm-3, .widget_wrapper_box .col-sm-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}

.widget_wrapper_box .col-sm-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}

.widget_box h3, .widget_box .widtitle {
	font-family: "Avenir-Heavy";
	font-size: 26px;
	color: #000;
	margin-bottom: 35px;
}

.widget_box ul li a {
	font-family: "Avenir-Book";
	font-size: 22px;
	color: #000;
	margin-bottom: 30px;
	display: block;
}

.widget_box ul li a span {
	color: #000;
	float: left;
	width: 100%;
	margin-bottom: 50px;
	display: block;
	font-size: 18px;
}

.widget_box ul li a:hover {
	color: #c50310 !important;
}

.rating-logo {
	margin-top: 80px;
}

.footer_social_wrapper {
	margin-bottom: 50px;
	padding: 0px 90px;
}

.footer_social_wrapper h3, .footer_social_wrapper .widtitle {
	font-family: "Avenir-Heavy";
	font-size: 26px;
	color: #000;
	margin-bottom: 35px;
	text-align: center;
}

.footer_social_wrapper ul {
	text-align: center;
}

.footer_social_wrapper ul li {
	display: inline-block;
}

.footer_social_wrapper ul li a {
	color: #000;
	font-size: 32px;
	display: block;
	margin: 0px 5px;
}

.footer_social_wrapper ul li a:hover {
	color: #c50310 !important;
}

.footer_form_wrapper {
	background: #fff;
	padding: 60px;
}

.footer_form_wrapper h2 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 36px;
	line-height: 1.2em;
	color: #000;
}

.footer_form_wrapper h2 span {
	color: #c50310;
	display: block;
	width: 100%;
	margin: 10px 0px;
}

.footer_form_wrapper input[type="text"], .footer_form_wrapper input[type="email"], .footer_form_wrapper input[type="tel"] {
	border: 0px;
	border-bottom: 1px solid #000;
	width: 100%;
	font-family: "Avenir-Book";
	font-size: 22px;
	color: #000;
	outline: none;
	box-shadow: none;
}

.footer_form_wrapper .nf-form-content input[type="date"], .footer_form_wrapper .nf-form-content input[type="email"], .footer_form_wrapper .nf-form-content input[type="number"], .footer_form_wrapper .nf-form-content input[type="password"], .footer_form_wrapper .nf-form-content input[type="search"], .footer_form_wrapper .nf-form-content input[type="tel"], .footer_form_wrapper .nf-form-content input[type="text"], .footer_form_wrapper .nf-form-content input[type="url"], .footer_form_wrapper .nf-form-content select, .footer_form_wrapper .nf-form-content textarea {
	color: #000 !important;
}

.footer_form_wrapper textarea {
	border: 0px;
	border-bottom: 1px solid #000;
	width: 100%;
	font-family: "Avenir-Book";
	font-size: 22px;
	color: #000;
	outline: none;
	box-shadow: none;
	max-height: 75px;
}

.footer_form_wrapper input[type="submit"] {
	text-transform: uppercase;
	font-family: "Avenir-Book";
	font-size: 22px;
	text-align: center;
	background: #c50310;
	color: #fff !important;
	padding: 15px 30px;
}

.copyright_text {
	font-family: "Avenir-Book";
	font-size: 14px;
	color: #000;
	margin-top: 70px;
	display: block;
	text-align: center;
	padding: 0px 90px;
}

.contact_poup {
	position: fixed;
	top: 50%;
	right: -57px;
	z-index: 999;
	transform: rotate(-90deg);
}

.contact_poup a {
	display: block;
	color: #fff;
	background: #c50310;
	padding: 10px 35px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	line-height: 25px;
	font-family: "Avenir-Medium";
	text-transform: uppercase;
	font-size: 14px;
}

.contact_poup a:hover {
	background: #fff;
	color: #000;
}

.hidden {
	display: none;
}

#open {
	max-width: 950px;
	overflow: initial !important;
	width: 100%;
	padding: 100px 0px 0px 0px;
}

.fancybox-slide--html .fancybox-close-small {
	right: 50% !important;
	margin-right: -22px !important;
	color: #fff !important;
}

.fancybox-is-open .fancybox-bg {
	opacity: .97 !important;
}

.fancybox-content {
	background: transparent !important;
}

#open .nf-form-content .nf-field-label label {
	width: 100% !important;
}

#open .nf-field-element textarea {
	height: 100px !important;
}

#open .label-above .nf-field-label {
	display: none !important;
}

#open h3, #open .nf-form-fields-required {
	display: none !important;
}

#open h2 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 52px;
	line-height: 1em;
	color: #fff;
	text-align: center;
}

#open p {
	text-align: center;
	display: block;
	max-width: 800px;
	margin: 0px auto;
	font-size: 16px;
	font-family: "Avenir-Medium";
	color: #fff;
	line-height: 32px;
	margin-bottom: 45px;
}

#open input[type="date"], #open input[type="email"], #open input[type="number"], #open input[type="password"], #open input[type="search"], #open input[type="tel"], #open input[type="text"], #open input[type="url"], #open select, #open textarea {
	border: 0px !important;
	color: rgba(255, 255, 255, .5) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .5) !important;
	background: transparent !important;
	font-family: "Avenir-Medium";
}

#open input[type="submit"] {
	font-family: "Avenir-Medium";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 35px;
}

#open select option {
	color: rgba(255, 255, 255, .5) !important;
	background: rgba(0, 0, 0, .95) !important;
}

.mhb-view.full_width .mhb-row-wrapper {
	max-width: 100% !important;
	width: 100% !important;
}

.custom_build_list_section .white_hot_button {
	max-width: 400px;
	display: block;
	margin: 0px auto;
	float: none;
	margin-top: 50px;
}

.custom_build_list_section .white_hot_button:hover {
	color: #eaeaea;
	background: #c50310;
}

.bg_white {
	background: #fff;
}

.bg_red {
	background: #c50310;
}

.testimonial_section h2, .testimonial_section h3 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 64px;
	line-height: 1em;
	color: #000;
	float: right;
	text-align: right;
	padding: 50px;
	width: 100%;
}

.testimonial_section h2 span {
	color: #c50310;
}

.view_all_testimonials {
	padding: 50px;
}

.view_all_testimonials span {
	font-size: 20px;
	color: #fff;
	text-align: center;
	display: block;
	margin-top: 10px;
	font-family: "Avenir-Book";
}

.arrow_box {
	width: 70px;
	height: 70px;
	display: block;
	margin: 0px auto;
	border: 1px solid #fff;
	background: url("https://cdn-bgncm.nitrocdn.com/RPZWrKUVUrzeBJKECFBqARdcrbBRhdqG/assets/images/optimized/rev-d89ebf6/ecdautodesign.com/wp-content/uploads/2024/07/Vector-21.png") no-repeat;
	background-position: center;
	border-radius: 50%;
}

.arrow_box.nitro-lazy {
	background-image: none !important;
}

.testimonial_section .col-sm-5 {
	webkit-box-flex: 0;
	-ms-flex: 0 0 38%;
	flex: 0 0 38%;
	max-width: 38%;
}

.testimonial_section .col-sm-1 {
	webkit-box-flex: 0;
	-ms-flex: 0 0 12%;
	flex: 0 0 12%;
	max-width: 12%;
}

.testmonial_box {
	position: relative;
	padding: 150px 120px 150px;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.testmonial_box:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
	top: 0;
	left: 0;
}

.testmonial_box h3, .testmonial_box h4, .testmonial_box h5, .testmonial_box p, .testmonial_box img {
	position: relative;
}

.testmonial_box h3 {
	font-family: "Century Gothic";
	font-weight: 400;
	font-size: 64px;
	line-height: 1em;
	color: #fff;
	position: relative;
	text-align: center;
}

.testmonial_box p {
	font-size: 18px;
	color: #fff;
	display: block;
	margin-top: 10px;
	font-family: "Avenir-Book" !important;
}

.testmonial_box h4, .testmonial_box .tname {
	font-family: "Avenir-Heavy" !important;
	font-size: 20px;
	color: #fff;
	margin-bottom: 0px;
	padding-top: 30px;
}

.testmonial_box h5, .testmonial_box .tvehicle {
	font-family: "Avenir-Roman" !important;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0px;
}

.person_box {
	padding-left: 80px;
	position: relative;
}

.person_imgbox {
	width: 66px;
	height: 66px;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	position: absolute;
	left: 0;
	bottom: 0;
}

.rrc_banner_wrapper {
	position: relative;
}

.rrc_banner_wrapper:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 75%;
	background-color: transparent;
	background-image: url("https://cdn-bgncm.nitrocdn.com/RPZWrKUVUrzeBJKECFBqARdcrbBRhdqG/assets/images/optimized/rev-d89ebf6/ecdautodesign.com/wp-content/uploads/2024/07/banner-bg-1.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	opacity: 1;
	bottom: 0;
	left: 0;
	z-index: 99;
}

.rrc_banner_content_wrapper h1 {
	font-family: "Century Gothic";
	font-weight: 600 !important;
	font-size: 48px;
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 20px;
}

.rrc_banner_content_wrapper h3 {
	margin-bottom: 45px;
}

.rrc_banner_content_wrapper {
	font-family: "Century Gothic";
	font-weight: 400 !important;
	font-size: 28px;
	line-height: 38px;
	color: #fff;
	text-align: center;
	margin-top: -110px;
}

.rrc_banner_content_wrapper .row > .col-sm-4 {
	padding: 20px;
	margin-bottom: 30px;
}

.rrc_banner_content_wrapper .row > .col-sm-4 span {
	font-size: 24px;
	display: block;
}

.rrc_banner_content_wrapper .row > .col-sm-4:nth-child(2) {
	border-right: 3px solid #c50310;
	border-left: 3px solid #c50310;
	padding: 40px 20px;
}

.rrc_banner_content_wrapper p {
	font-size: 18px;
	color: #fff;
	display: block;
	margin-top: 20px;
	font-family: "Avenir-Book" !important;
	line-height: 34px;
}

.rrc_banner_content_wrapper a.white_hot_button {
	display: inline-block;
	margin: 0px 5px;
	float: none;
	margin-top: 50px;
	margin-bottom: 100px;
}

.rrc_banner_content_wrapper a.white_hot_button.reverse_btn {
	color: #fff;
	background: #c50310;
}

.rrc_banner_content_wrapper a.hover {
	color: #fff;
	background: #c50310;
}

.rrc_banner_content_wrapper a.white_hot_button.reverse_btn:hover {
	color: #c50310;
	background: #fff;
}

.rrc_specification_wrapper {
	overflow: hidden;
}

.rrc_specification_wrapper h2 {
	font-family: "Century Gothic";
	font-weight: 600 !important;
	font-size: 38px;
	line-height: 48px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 50px;
	position: relative;
}

.rrc_specification_wrapper h2:before {
	content: "";
	position: absolute;
	width: 30%;
	left: 42.5%;
	height: 8px;
	background: #c50310;
	top: 50%;
	margin-top: -4px;
}

.rrc_specification_wrapper h2:after {
	content: "";
	position: absolute;
	width: 400%;
	left: 42.5%;
	height: 2px;
	background: #c50310;
	top: 50%;
	margin-top: -1px;
}

.rrc_specification_wrapper h2 span {
	display: block;
	font-weight: 400 !important;
}

.rrc_specification_wrapper h5 {
	font-family: "Avenir-Heavy" !important;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 0px;
	letter-spacing: 1px;
	padding-bottom: 10px;
}

.red_border {
	height: 1px;
	width: 86px;
	background: #c50310;
	display: block;
	margin-bottom: 15px;
}

.rrc_specification_wrapper ul {
	margin-bottom: 50px;
}

.rrc_specification_wrapper ul li {
	font-family: "Avenir-Roman" !important;
	font-size: 15px;
	line-height: 28px;
	color: #fff;
	margin-bottom: 5px !important;
}

.rrc_gallery_wrapper {
	margin: 70px 0px 100px;
}

.rrc_gallery_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rrc_gallery_wrapper ul li {
	flex: 1 0 calc(33.3333% - 10px);
	box-sizing: border-box;
}

.rrc_gallery_wrapper ul li img, .rrc_gallery_wrapper ul li video {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	aspect-ratio: 2/1;
}

.rrc_gallery_wrapper .thumbnail {
	display: block;
	position: relative;
}

.rrc_gallery_wrapper .thumbnail-overlay {
	background-color: rgba(197, 3, 16, 75%);
	transform: scale(.3);
	transform-origin: center;
	opacity: 0;
	transition: .3s ease-out all;
	border: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.rrc_gallery_wrapper .thumbnail-icon {
	position: absolute;
	right: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
}

.rrc_gallery_wrapper .thumbnail-icon:before, .rrc_gallery_wrapper .thumbnail-icon:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #fff;
	opacity: 0;
	transition: .3s ease-out all;
}

.rrc_gallery_wrapper .thumbnail-icon:before {
	transform: rotate(0);
}

.rrc_gallery_wrapper .thumbnail-icon:after {
	transform: rotate(90deg);
}

.rrc_gallery_wrapper .thumbnail:hover .thumbnail-overlay {
	opacity: 1;
	transform: scale(1);
}

.rrc_gallery_wrapper .thumbnail:hover .thumbnail-icon:before, .rrc_gallery_wrapper .thumbnail:hover .thumbnail-icon:after {
	opacity: 1;
}

.rrc_gallery_wrapper .thumbnail:hover .thumbnail-icon:before {
	transform: rotate(90deg);
}

.rrc_gallery_wrapper .thumbnail:hover .thumbnail-icon:after {
	transform: rotate(0);
}

.rrc_classic_wrapper p {
	font-family: "Avenir-Roman" !important;
	font-size: 18px;
	line-height: 29px;
	text-align: justify;
	color: #fff;
	margin-bottom: 20px;
}

.rrc_classic_wrapper .white_hot_button {
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
}

.rrc_classic_wrapper .white_hot_button:hover {
	background: #c50310;
	color: #fff;
}

.rrc_classic_wrapper {
	padding-bottom: 90px;
	overflow: hidden;
}

.parallex_wrapper {
	background-color: #151617;
}

.parallex_wrapper img {
	display: block;
}

.rrc_classic_wrapper h2 {
	font-family: "Century Gothic";
	font-weight: 400 !important;
	font-size: 52px;
	line-height: 54px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0px;
	position: relative;
}

.rrc_classic_wrapper h2:before {
	content: "";
	position: absolute;
	width: 30%;
	left: 54%;
	height: 8px;
	background: #c50310;
	top: 50%;
	margin-top: -4px;
}

.rrc_classic_wrapper h2:after {
	content: "";
	position: absolute;
	width: 400%;
	left: 54%;
	height: 2px;
	background: #c50310;
	top: 50%;
	margin-top: -1px;
}

.rrc_classic_wrapper h2 span {
	font-weight: 600 !important;
}

.rrc_classic_wrapper h6 {
	font-family: "Avenir-Medium" !important;
	font-weight: normal !important;
	font-size: 20px;
	line-height: 36px;
	color: #c50310;
	margin-bottom: 50px;
	letter-spacing: inherit;
}

.rrc_utility_wrapper {
	background: #fff;
	padding: 90px 0px;
	overflow: hidden;
}

.rrc_utility_wrapper h2 {
	font-family: "Century Gothic";
	font-weight: 400 !important;
	font-size: 80px;
	line-height: 70px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 50px;
	position: relative;
}

.rrc_utility_wrapper h2:before {
	content: "";
	position: absolute;
	width: 30%;
	left: 45%;
	height: 8px;
	background: #000;
	top: 50%;
	margin-top: -4px;
}

.rrc_utility_wrapper h2:after {
	content: "";
	position: absolute;
	width: 400%;
	left: 45%;
	height: 2px;
	background: #000;
	top: 50%;
	margin-top: -1px;
}

.rrc_utility_wrapper h2 span {
	font-family: "Avenir-Book" !important;
	font-size: 32px;
	float: left;
	max-width: 105px;
	line-height: 36px;
	color: #000;
	letter-spacing: initial;
}

.utility_box img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

.utility_box h3 {
	font-family: "Avenir-Heavy" !important;
	font-size: 20px;
	line-height: 36px !important;
	font-weight: normal !important;
	color: #000;
	margin-bottom: 0px;
	margin-top: 10px;
}

.utility_box p {
	font-family: "Avenir-Medium" !important;
	font-weight: normal !important;
	font-size: 18px;
	line-height: 28px;
	color: #000;
}

.supply_partner_section {
	padding: 60px 0px 25px 0px;
}

.newsletter_box_section .nf-before-form-content, .newsletter_box_section .nf-field-label, .footer_form_wrapper .label-above .nf-field-label, .footer_form_wrapper .nf-before-form-content {
	display: none !important;
}

.newsletter_box_section .nf-multi-cell nf-cells .nf-cell:first-child {
	width: 66.66666667% !important;
	margin: 0px !important;
	padding: 0px !important;
}

.newsletter_box_section .nf-multi-cell nf-cells .nf-cell:last-child {
	width: 33.33333333% !important;
	margin: 0px !important;
	padding: 0px !important;
}

.newsletter_box_section .nf-form-content input[type="email"], .newsletter_box_section .nf-form-content input[type="email"] {
	float: left;
	width: 100%;
	outline: none;
	border: 0px;
	line-height: 76px;
	background: #fff;
	font-family: "Avenir-Book";
	font-size: 20px;
	color: #6a6a6a !important;
	padding: 0px 20px;
	border-radius: 0px;
}

.newsletter_box_section input[type="submit"] {
	color: #eaeaea !important;
	width: 100% !important;
	text-decoration: none !important;
}

.crafting_excellence_section .white_hot_button {
	max-width: 400px;
	display: block;
	margin: 0px auto;
	float: none;
	margin-top: 50px;
	background: #000;
	color: #fff;
}

.crafting_excellence_section .white_hot_button:hover {
	background: #c50310;
	color: #fff;
}

.crafting_section .white_hot_button {
	max-width: 400px;
	margin-top: 20px;
	background: #000;
	color: #fff;
	margin-bottom: 20px;
}

.crafting_section .white_hot_button:hover {
	background: #c50310;
	color: #fff;
}

@media (min-width:1690px) {
	.make_container_large .container {
		max-width: 1330px !important;
		position: relative;
		z-index: 99;
	}
	
	.make_container_extralarge .container {
		max-width: 1590px !important;
		position: relative;
		z-index: 99;
	}
}
