/*
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://a2ztechnologies.co.uk/demo/dynamicengine/wp-content/uploads/2024/10/dotted-img.png");
}
.holder.e-commerce{
	background-image: url("https://a2ztechnologies.co.uk/demo/dynamicengine/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://a2ztechnologies.co.uk/demo/dynamicengine/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: 18px;
	font-weight: 600;
}
.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{
	
}
.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://a2ztechnologies.co.uk/demo/dynamicengine/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://a2ztechnologies.co.uk/demo/dynamicengine/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;
}
.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://a2ztechnologies.co.uk/demo/dynamicengine/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://a2ztechnologies.co.uk/demo/dynamicengine/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;
}
.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://a2ztechnologies.co.uk/demo/dynamicengine/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;
}
/*Need to edit  */
.elementor-section.elementor-inner-section.elementor-element.elementor-element-9c2c468.elementor-section-boxed.elementor-section-height-default {
	background-image: url('https://a2ztechnologies.co.uk/demo/dynamicengine/wp-content/uploads/2024/10/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;
}
/*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;
	}
}
@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;	
	}
}

@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;		
	}
}

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

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

}