/*
Theme Name: DynamicEngine
Description: DynamicEngine  is simple responsive SEO friendly theme. 
Version: 0.1
Tags:  blog, news, featured-images, one-column, theme-options
Text Domain: DynamicEngine
Domain Path: DynamicEngine 
Author: A2Z Developing Team [tanand79gmail.com] 
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a:hover {
	text-decoration: none !important;
}
body{
	background:#000;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .cart .button, .woocommerce .cart input.button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,#place_order{

	font-family: "Montserrat", Sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	background-color: #B1202F !important;
	border-radius: 5px 5px 5px 5px !important;
	padding: 15px 30px 15px 30px !important;
	color:#fff !important;
}
.woocommerce .col-1 { max-width:100%; }
.woocommerce .col-2 { max-width:100%; }
.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce h3,.woocommerce div.product .product_title ,.woocommerce h1{
	color: #fff;
	font-family: "Audiowide", Sans-serif;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom:10px;
	padding-top:10px;
}
.woocommerce{
	font-family: "poppins";
}
.woocommerce-info,.woocommerce-message {
	border-top-color: #b1202f;
}
.woocommerce-info a,.woocommerce-info::before,.woocommerce-message::before {
	color: #b1202f;
}
.woocommerce .products ul li, .woocommerce ul.products li {
	list-style: none outside;
	background: transparent;
	padding: 10px 10px !important;
	text-align: center;
	box-shadow: none;
	border: 1px solid #fff;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
	border: 1px solid #00000063;
	padding: 10px;
}
.single-product #masthead,.search-results #masthead,.post-type-archive-product #masthead{
	/*position: relative !important;*/
	background: #000;
}
.single-product .woocommerce,.search-results .box-holder-inner,.post-type-archive-product .box-holder-inner{
	padding:80px 0px;
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/dotted-img.png");
}
.holder.e-commerce{
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/dotted-img.png");
	background:#000;
}
.woocommerce-tabs.wc-tabs-wrapper h2,.title.text-center h3 {
		font-size: 24px;
		text-transform: uppercase;
		font-family: "Nextrue Ext Bold", Sans-serif;
	}
.woocommerce-message a, .btn.default-btn, .woocommerce ul.products li.product .button {
	color: #fff !important;
	background-color: transparent;
	background-color: #EC1C2305;
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/btn-bg.png") !important;
	background-position: top right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 40px 15px 25px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {	
	color: #FFFFFF;
  font-family: "Montserrat", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  min-height: 70px;
  text-transform: uppercase;
}
.banner-content .elementor-element-populated {
	background-color: transparent !important;
}
.blog-section .premium-blog-entry-meta {
	margin-top: -146px;
	margin-bottom: 85px;
	position: relative;
	background: #af0e14;
	padding: 6px;
	margin-left: -30px;
	width: 32%;
}
.blog-section .premium-blog-entry-meta .fa.fa-calendar-alt {
	display: none;
}
.blog-section .premium-blog-entry-title {
	border-left: 3px solid #af0e14;
	padding-left: 28px;
	margin-left: -30px;
}
.head-gradient{
	
}
.variations select{
	color:#fff;
}
.woocommerce div.product form.cart .reset_variations {	
	background: #eb1c23;
	border: none;
	color: #fff;
	text-transform: uppercase;
	padding: 1px 20px;
}
.woocommerce-product-gallery__image {
	margin: 5px;
}
.woocommerce-cart-form thead {
	padding: 20px;
	background: #ec1c23;
}
.woocommerce table.shop_table th {
	border:1px solid #fff;
	font-size:18px !important;
}
.woocommerce table.shop_table td{
	border:1px solid #fff;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	padding: 0;
	/* border-radius: 20px; */
	border: none;
}
.woocommerce table.shop_table .product-thumbnail {
	text-align: center !important;
}
.woocommerce-shipping-calculator .button,.button.wc-backward {
	background: #ec1c23 !important;
	color: #fff !important;
	text-transform: uppercase;
}
.single .product_meta {
	display: none;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;	
}
.woocommerce-cart-form a {	
	font-size: 18px !important;
	text-transform: uppercase;
}
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{
	font-size: 18px;
	font-weight:600 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {	
	width: 180px;
	border-radius: 10px;
}
.wcpa_cart_meta {
	font-size: 18px !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 60% !important;
}
.woocommerce table.shop_table td {	
	font-size: 18px;
	text-transform: uppercase;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {	
	width: 80%;
	margin: 0 auto;
}
.woocommerce-shipping-calculator a {
	color: #fff;
	text-decoration: underline;
}
.variations select option {
	background: #000;	
}
.shopengine-widget .shopengine-swatches .cart {
    display: inline !important;
}
.shopengine-swatches button.single_add_to_cart_button.button.alt {
    margin-top: 30px !important;
}
.shopengine-swatches button.single_add_to_cart_button.button.alt {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    background-image: url('https://def-racing.com/wp-content/uploads/2024/10/btn-bg.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent !important;
    border-radius: 0px !important;
}
div#comments p {
    color: #fff;
}
.premium-blog-excerpt-link-wrap a.premium-blog-excerpt-link {
	background-color: transparent;
	color: #54595f;
	padding: 0;
	background-color: #EC1C2305 !important;
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/btn-border-white.png") !important;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0px !important;
}
.home .header-section{
	background-color: transparent !important;
    background-image: linear-gradient(90deg, #000000 0%, #FFFFFF00 64%) !important;
}
header li.current-menu-item a {
	border-bottom: 2px solid #ec1c23 !important;
}
header li.current-menu-item .sub-menu li a,header li.current-menu-item .sub-menu li:hover a,header li.current-menu-item .sub-menu li{
	border-bottom: 0px solid #c4c4c4 !important;
}
.overview-holder{
	background: #000;
	padding: 60px 0px;
	color: #fff;
	
}
.wp-block-woocommerce-cart-order-summary-block,.is-large.wc-block-cart .wc-block-cart-items {
	border: 1px solid #fff;
	padding: 10px;
}
.woocommerce table.shop_table {
	border: 1px solid #fff;
	padding: 10px;
}
.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}
.product-price {
	color: #eb1b22;
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
}
.flip-box-btn  .pp-flipbox-button {
  margin-top: 15px;
  background-color: transparent;
  background-image: url('https://def-racing.com/wp-content/uploads/2024/10/btn-border-white.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce .cart .button, .woocommerce .cart .button:hover, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, #place_order {
	font-family: "Montserrat", Sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	background-color: #B1202F !important;
	border-radius: 5px 5px 5px 5px !important;
	padding: 15px 45px 15px 30px !important;
	color: #fff !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	background-color: transparent !important;
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/btn-bg.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;

}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background-image:none !important;
	background: #ec1c23 !important;
	margin-top: 71px !important;
}
.cart_totals h2 {
	color: #fff;
	font-family: "Montserrat", Sans-serif;
}
.woocommerce-billing-fields,.woocommerce table.shop_table td {
	color: #fff;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	padding: 0;
}
.woocommerce ul.products li.product .price {
	color: #EE2B36 !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
}
.woocommerce .woocommerce-result-count {
	color: #fff;
}
.shopengine-comparison.badge.inactive,.shopengine-comparison.badge.inactive:hover {
	color: #fff !important;
	display: none;
}
.page-title {
	color: #FFFFFF;
	font-family: "Audiowide", Sans-serif !important;
	font-size: 50px;
	font-weight: 400;
	text-transform: uppercase;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	padding: 9px 6px 9px;
}
.woocommerce form .form-row label {
	line-height: 2;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
	width: 100%;
}
#customer_login p,#customer_login a{
		color: #FFFFFF !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
}
#customer_login h2 {
	color: #FFFFFF;
	font-family: "Audiowide", Sans-serif;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
}
#customer_login .woocommerce-button.button {
		font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	background-color: #EC1C2305;
	background-image: url("https://def-racing.com/wp-content/uploads/2024/10/btn-bg.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	color: #fff;
	padding: 8px 40px 8px 20px;
}
.shopengine-widget .shopengine-related .related .products .product {
	padding-bottom: 20px !important;
}
.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
	border: 1px solid #ffffff9c;
	padding: 10px;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table td a, .woocommerce table.shop_table td p, .woocommerce table.shop_table td span, .woocommerce table.shop_table td label {
	font-size: 18px;
	text-transform: uppercase;
	color: #000 !important;
}
.woocommerce table.shop_table {
	background: #fff;
	color: #000 !important;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #e9e6ed;
	color: #000;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	border: 1px solid #e9e6ed !important;
	color:#000;
}
/*Need to edit  */
.elementor-section.elementor-inner-section.elementor-element.elementor-element-9c2c468.elementor-section-boxed.elementor-section-height-default {
	background-image: url('https://def-racing.com/wp-content/uploads/2024/11/review-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px;
}
.elementor-section.elementor-top-section.elementor-element.elementor-element-db63783.elementor-section-boxed.elementor-section-height-default {
	margin-top: 20px;
}
.variations label {
	color: #fff !important;
}
.woocommerce-Price-amount.amount {
	color: #fff;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border: 1px solid #fff;
	padding: 10px;
	margin-bottom: 5px;
}
.woocommerce-MyAccount-navigation ul li a{
	color:#fff !important;
}
#jp-relatedposts {
	display: none !important;
}
.ymm-selector.ymm-horizontal .level select.ymm-category-select {
    margin-top: 0px;
    width: 42% !important;
    width: 200px !important;
    margin-right: 10px;
}
.holder.e-commerce {
    background-image: url("https://def-racing.com/wp-content/uploads/2024/10/dotted-img.png");
    background: #000;
    padding: 40px 0px;
}
.woocommerce .quantity .qty {
	height: 46px;
}
.search-products{
	padding-top:40px;
}
.ppom-wrapper .table {
	color: #fff !important;
}
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #ec1c23;
	border: 1px solid #000;	
}
.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full {
	color: #fff;
}
.box-holder-inner.test {
	color: #fff;
}
.box-holder-inner.test h4 a,.box-holder-inner.test h4 {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}
.box-holder-inner.test h3 {
	margin-bottom: 40px;
}

/*RESPONSIVE*/
@media screen and (max-width: 1440px) {

}
@media screen and (max-width: 1270px) {
	
	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .cart .button, .woocommerce .cart input.button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,#place_order{
		font-size:15px !important;
	}
	.woocommerce h3,.woocommerce div.product .product_title {
		font-size:22px !important;
	}	
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {	
		font-size: 15px;	
	}
	.woocommerce ul.products li.product .price {	
		font-size: 17px;	
	}
	.single-product .woocommerce, .search-results .box-holder-inner, .post-type-archive-product .box-holder-inner {
		padding: 40px 0px 20px 0px;
	}
	.page-title {	
		font-size: 40px;	
	}
	shopengine-breadcrumbs .woocommerce-breadcrumb {
		font-size: 13px;
	}
	.woocommerce-cart-form a,.wcpa_cart_meta,.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-subtotal,.woocommerce table.shop_table td{
		font-size:16px !important
	}
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 1023px) {
	.ymm-selector.ymm-horizontal .level select.ymm-select, .ymm-selector.ymm-horizontal .level select.ymm-category-select {	
		font-size: 13px !important;	
	}
	.ymm-selector.ymm-horizontal .ymm-submit-any-selection{
		font-size: 12px !important;
	}
	.blog-section .premium-blog-entry-meta {
		margin-top: -140px;
		margin-left: -16px;
		width: 50%;
	}
	.blog-section .premium-blog-entry-title {		
		padding-left: 14px;
		margin-left: -15px;
	}
	.page-title {	
		font-size: 30px;	
	}
	.variations label, .woocommerce {
			font-size: 14px;
	}
	.woocommerce table.shop_table {
		margin-top: 10px;
		border-top: 2px solid #fff !important;
		border-radius: 0 !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100% !important;
		margin-top: 20px;
	}
	#clear-ride-btn {	
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	
		#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .cart .button, .woocommerce .cart input.button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,#place_order{
		font-size:13px !important;
	}
	.woocommerce h3,.woocommerce div.product .product_title {
		font-size:20px !important;
	}
	.woocommerce-tabs.wc-tabs-wrapper h2 {
		font-size: 24px;
		text-transform: uppercase;
		font-family: "Nextrue Ext Bold", Sans-serif;
	}
	.home .header-section{
		background-color: transparent !important;
		background-image: linear-gradient(90deg, #000000 100%, #FFFFFF00 0%) !important;
	}
	.woocommerce-message a, .btn.default-btn, .woocommerce ul.products li.product .button {
		font-size: 10px;		
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 14px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 15px;
	}
	.ymm-selector.ymm-horizontal .level {	
		width: 100% !important;
		margin-bottom: 10px;
	}
	.block-content {	
		display: block !important;
	}
	.ymm-selector.ymm-horizontal .ymm-submit-any-selection {
		display: block !important;
		margin:0 auto !important;
	}
	shopengine-breadcrumbs .woocommerce-breadcrumb {
		font-size: 11px;
	}
	.product-title {
		font-size: 24px;
	}
	.elementor-925 .elementor-element.elementor-element-d9a5ec7 .shopengine-product-excerpt, .elementor-925 .elementor-element.elementor-element-d9a5ec7 .shopengine-product-excerpt p,.shopengine-widget p,div#comments p {
		font-size: 14px;
		line-height: 22px;
	}
	.elementor-925 .elementor-element.elementor-element-f093269 .shopengine-product-price :is(.price, .price .amount, .price ins) {
		font-size: 30px;		
	}
	.holder.e-commerce {		
		padding: 40px 20px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100% !important;
	}
	#clear-ride-btn {
		float: none !important;
		margin-top: 0px;
		font-size: 12px !important;
		float: none;
		margin: 0 auto;
		display: block;
	}
	.ymm-selector.ymm-horizontal .ymm-submit-any-selection, .ymm-selector.ymm-horizontal .ymm-submit-any-selection:hover, .clear-ride-btn{
		width:50% !important;
	}
	.ymm-selector.ymm-horizontal .level select.ymm-select, .ymm-selector.ymm-horizontal .level select.ymm-category-select {
		width: 100% !important;
		font-size: 15px !important;
   		 padding: 16px !important;
		margin-bottom: 15px;
		border: 1px solid #ffffffc2;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .premium-woocommerce .woocommerce-loop-product__title {
				min-height: auto !important;
	}
	.premium-woocommerce .premium-woo-products-inner ul.products li.product {
		margin: 0 0 25px !important;
	}
	.product-name {
		display: block !important;
	}
	.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th a, .woocommerce table.shop_table tbody * {
		color: #000 !important;
		font-size: 14px !important;
	}
}

@media screen and (max-width: 480px) {

}
@media screen and (max-width: 414px) {

}