/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version: 3.1.3
*/
h2.woocommerce-loop-product__title {
    min-height: 78px;
}
.vehicle-search-form select {
	padding: 10px 8px;
    width: 100%;
    background: #fff;
    border-radius: 7px;
	margin-top: 5px;
	font-size: 15px;
}
.product-part-number span {
    display: block;
}
#vehicle-search-form .form-fields{
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
	justify-content:center;
	margin: 2rem 0;
}
#vehicle-search-form .form-fields div {
    width: 15%;
}
.vehicle-search-form label {
    font-weight: 600;
    margin-bottom: 5px;
	font-size:16px;
}
.vehicle-list {
    list-style: none;
    padding: 0;
	margin:0 0px 50px;
	display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.vehicle-list li {
    padding: 8px;
    background: #f1f1f1;
    margin-bottom: 5px;
}
.vehicle-list li a{
	color:#e60013;
	font-weight:600;
	text-decoration:none;
}
.btn_group{
	display:flex;
	gap:1rem;
	justify-content:center;
}
.btn_group button{
	background: #d21e29;
    color: white;
    padding: 10px 30px;
    border: none;
    border-radius: 5px;
}
.social_icons{
	margin-bottom:0
}
.list_items{
	margin-left:20px;
}
div.site-footer div.footer_menu li a{
	padding:5px 0;
}
.contact_form #fluentform_1 select{
	background-color:#fff;
}
.contact_form #fluentform_1 button{
	background: #d21e29;
    padding: 12px 25px;
}
.name_icon input{
	background:url(images/name_icon.png) no-repeat 96% 50% #fff!important;
}
.phone_icon input{
	background:url(images/phone_icon.png) no-repeat 96% 50% #fff!important;
}
.part_icon input{
	background:url(images/part_icon.png) no-repeat 94% 50% #fff!important;
}
.email_icon input{
    background:url(images/email_icon.png) no-repeat 96% 50% #fff!important;
}
.info_icon textarea{
	background:url(images/info_icon.png) no-repeat 99% 12% #fff!important;
}
.term_lists{
    margin: 0;
    padding: 20px;
    list-style: none;
    background: #fff;
    box-shadow: 0px 0px 10px #e3d7d7;
    border-top: 4px solid #d21e29;
}
.term_lists li a{
	color: #222;
    font-size: 18px;
    text-decoration: none;
	font-weight: 500;
}
.term_lists li{
	border-bottom:1px solid #ccc;
	padding: 10px 0;
}
.term_lists li:last-child{
	border:none;
}
.product_container ul{
	margin:0;
}
.h2_product_title{
	margin-left:0;
}
.product_container .wc-block-components-product-sale-badge{
	display:none;
}
.general_search{
	margin-bottom: 20px;
}
.general_search button{
	background: #ef1f30;
    color: #fff;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 12px;
}
.general_search input{
	background:none;
	border:none;
}
.general_search svg.search-icon{
	width: 30px;
    height: 30px;
	color: #fff;
}
.general_search .wp-block-search__inside-wrapper {
	padding: 0;
    border-radius: 6px;
    border: 1px solid #ddd;
	justify-content: space-between;
}
.woocommerce-product-search button{
	padding: 3px 12px;
}

svg.search-icon path{
	fill:#fff;
}
h2.woocommerce-loop-product__title{
	color:#d21e29;
	font-weight:600;
}
span.price,p.price{
	color:#222!important;
	font-weight: bold;
}
.add_to_cart_button,.onsale,.single_add_to_cart_button  {
	background: #d21e29!important;
    color: #fff!important;
}
.input-text.qty.text{
	padding: 6px 15px!important;
}
div.product_category_list ul li,body.archive ul.products li.product,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background:#fafafa;
	border-radius:6px;
	padding:10px!important;
	margin-bottom:2em!important;
	border: 1px solid #ccc;
}
div.product_category_list ul li img,body.archive ul.products li.product img,.woocommerce ul.products li.product a img{
	height: 184px !important;
    width: 100% !important;
    margin: 0 auto !important;
    object-fit: cover;
	border: 1px solid #ccc;
    border-radius: 4px;
}
div.product_category_list h2.woocommerce-loop-category__title{
	color: #e60013;
    text-decoration: none;
    text-transform: uppercase;
	font-size: 20px!important;
    font-weight: 700;
}
body.archive form.woocommerce-ordering{
	display:none;
}
body.archive main.site-main{margin-left:0;margin-right:0;}
body.archive div.inside-article{padding-left:0}
div.product_category_list h2.woocommerce-loop-category__title:after,body.archive h2.woocommerce-loop-product__title:after{
	content:"→";
	color: #e60013;
	float:right;
}
body.archive h2.woocommerce-loop-product__title{
	position:relative;
	    color: #222;
    font-weight: bold;padding-right: 25px !important;
}
body.archive h2.woocommerce-loop-product__title:after{
	position:absolute;    
	right: 0px;
    top: 6px;
}
body.archive span.price{color: #d21e29 !important;font-size:20px!important;}
div.product_category_list mark.count,.woocommerce-archive-wrapper .woocommerce-breadcrumb{
	display:none;
}
li.product .added_to_cart.wc-forward{
	display:none!important;
}
.woocommerce-archive-wrapper h1.woocommerce-products-header__title.page-title{
	color: #e60013;font-weight: 700;
}
.single-product .inside-article{padding-top:0px!important;}
body.single.single-product .entry-content{margin-top:0;}
body.archive  .inside-left-sidebar aside{padding-top:0;}
 nav.woocommerce-breadcrumb,nav.woocommerce-breadcrumb a {color: #e60013!important;font-size:14px!important;}
.woocommerce-result-count,.woocommerce-Tabs-panel h2{display:none;}

.single-product .summary h1.product_title {    
	color: #222;
    font-weight: bold;
    font-size: 50px;
    margin-bottom: 12px;
}
section.related.products > h2{
	color: #222;
    font-weight: bold;
    text-align: center;
    font-size: 35px;
    margin-bottom: 12px;
}
.single-product .product_meta table,.single-product .product_meta table td {
    border: 0;
}
.single-product .product_meta{width:70%;}
body.archive span.price{float:left;}
body.archive .add_to_cart_button {float: right;margin-top: 0!important;}
section.related.products span.price{float:left;color:#d21e29!important;}
section.related.products .add_to_cart_button {float: right;
    margin-top: 0!important;}
section.related.products .woocommerce-loop-product__title{color:#222;font-weight: bold;
    font-family: inter;}
.single-product .summary span.price,.single-product .summary p.price{
	color:#d21e29!important;
	    font-size: 28px !important;
}
.single-product .summary .product_meta{
	display: flex;
    flex-direction: column;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:none!important;border-radius:0!important;background: #fff!important;width: 25%;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom: 3px solid #d21e29!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #d21e29!important;font-size: 22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #fff!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background: #d21e29!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{content:initial!important;}
.woocommerce div.product .woocommerce-tabs .panel{padding: 20px!important;background: #fafafa!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:0!important;padding: 0;display: flex;justify-content:unset;}
.woocommerce .star-rating span::before{color: #f1c40f;}
a.woocommerce-review-link{color: #222;text-decoration: none;}
.single-product .summary.entry-summary{display: flex;flex-direction: column;border: 1px solid #cccccc4f;
    padding: 20px;
    background: #fafafa2e;
    border-radius: 5px;
    width: 58%!important;}
.single-product .summary.entry-summary h1.product_title {order:1}
.single-product .summary.entry-summary p.price {order:2;margin-bottom: 0;
}
.single-product .summary.entry-summary .woocommerce-product-rating {order:3;border-bottom: 1px solid #ccc;margin-bottom: 10px;}
.single-product .summary.entry-summary .product-model {order:4}
.single-product .summary.entry-summary .cart {order:5;margin-top: 10px;}
.single-product .summary.entry-summary .product_meta {order:6}
.single-product .summary.entry-summary .woocommerce-product-details__short-description {order:7;margin-top: 10px;    margin-bottom: 20px;
    padding-bottom: 15px;}
.product_meta .posted_in a{color: #d21e29;text-decoration: none;}
.single-product .woo-product-gallery-slider{width:40%!important;}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before{font-size:14px;}
.search_icon .wp-block-search__button,.cart_icon .wc-block-mini-cart__button {    background-color: #f3f1f2;
    border: 1px solid #b2b2be;
    border-radius: 50px;
    padding: 5px;
    width: 36px;
    height: 36px;}
.search_icon .wp-block-search__inside-wrapper{align-items: center;justify-content: end;}
.search_icon svg.search-icon path{fill:#222;}
.search_icon .wp-block-search__input{padding:5px;}
form.search_icon.wp-block-search{width:215px;}
.woocommerce .woocommerce-Tabs-panel table.shop_attributes th{text-align:left;}
.woocommerce .woocommerce-Tabs-panel table.shop_attributes td {font-style: normal;padding: 0px 10px;}
.wc-block-mini-cart__button:hover,.wc-block-mini-cart__button:focus{color:#3f4047}
.woocommerce-checkout .wc-block-mini-cart,.woocommerce-cart .wc-block-mini-cart{display:none;}
.entry-header h1.entry-title{color: #222222;font-size: 45px;font-weight: 700;}
.wc-block-cart .wc-block-cart__submit-container {padding: 0;background: #333;color: #fff;}
.wc-block-cart .wc-block-cart__submit-container a{color:#fff;}
span.wc-block-mini-cart__badge{background: #d21e29;color: #fff;}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout {
    container-type: inline-size;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
}
.product-result-wrapper{margin-top:20px;}
#fluentform_3 .ff-btn-submit{background:#222;}
.summary span.sku_wrapper,.summary span.posted_in{font-weight:bold}
.summary .sku,.summary span.posted_in a{font-weight:normal}

.product-models-list ul{margin-left: 10px;float: left;list-style: none;}

/*.product_meta .posted_in{display:none;}*/
@media (max-width:1024px){
	.vehicle-search-form select,.vehicle-search-form label{
		font-size:14px;
	}
	.contact_form .ff-default .ff-el-form-control,.contact_form #fluentform_1 button{
		font-size: 12px;
	}
	.social_icons{    
        font-size: 20px;
		gap: 5px;
	}
	ul#menu-main-menu li a{
		padding: 1em 7px;
		font-size:12px;
	}
}
.summary #payment-method-message{order:8;height:auto!important;}
.woocommerce .summary  p.stock{margin-bottom:0;}
@media (max-width:768px){
	#vehicle-search-form .form-fields div {
        width: 31%;
    }
    .single-product .woo-product-gallery-slider,.single-product .summary.entry-summary{width:100%!important;}
	.single-product .summary h1.product_title, section.related.products h2{font-size:30px;}
	body.tax-product_cat .site-content{flex-direction: column-reverse;}
}
@media (max-width:600px){
	.woo-product-gallery-slider{padding-top:6em;}
	.single-product .summary.entry-summary h1.product_title{position: absolute;top: 0;left: 0;font-size: 25px;}
	.single-product .woocommerce-product-details__short-description p{font-size:14px;}
	.single-product .product_meta{width:100%}
	.product-part-number td, .product-models-list td,.product-part-number td span {font-size: 14px !important;padding: 2px 0px;}
	#vehicle-search-form .form-fields div {width: 47%;}
	form.search_icon,.location_icon {display:none;}
	.sign_login {display:none!important;}
	.general_search input{width:100%;}
	body.home div.product_category_list li.product-category{width: 47%!important;float: left!important;margin:4px!important;padding: 6px !important;}
	div.product_category_list ul li img, body.archive ul.products li.product img, .woocommerce ul.products li.product a img{height:120px!important}
	div.product_category_list h2.woocommerce-loop-category__title{font-size:14px!important;}
	.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%;}
	body.archive div.inside-article{padding:20px}
	body.archive h2.woocommerce-loop-product__title{font-size:14px!important;padding-right: 15px !important;}
	.add_to_cart_button, .onsale, .single_add_to_cart_button{float:left!important;}
	nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a{font-size:14px!important;}
}

.add_qr_info p{margin-bottom:0;}
