/*
Theme Name: CarCaddy
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: carcaddy

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

:root{
    --primary: #14171E;
    --secondary: #FC1D1D;
    --secondary1: #2B2F38;
    --text: #7A7A7A;
    --text1: #87878B;
    --white: #ffffff;
    --black: #000000;
    --border-clr: #87878B;
}

*{
    box-sizing: border-box;
}
a{
    text-decoration: none;
	display: inline-block;
}

.border-btn a{
/*     border: 2px solid var(--secondary); */
    color: var(--secondary);
    padding: 12px 25px;
    border-radius: 100px;
    color: var(--secondary);
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.gform_wrapper .gfield_label{
    font-size: 14px;
    color: var(--text1);
    margin-bottom: 5px;
}
.gform_wrapper .gfield_label .gfield_required{
    color: var(--secondary);
}
.gform_wrapper.gf_login_form .gfield{
    margin-bottom: 20px;
}
.gform_wrapper .ginput_container input,.gform_wrapper .ginput_container textarea{
    border: 2px solid var(--border-clr);
    background: transparent !important;
    border-radius: 10px !important;
    padding: 10px 15px;
    width: 100%;
    font-size: 16px !important;
    color: var(--white) !important;
}
.gform_wrapper .gfield_checkbox .gchoice{
    display: flex;
    align-items: center;
    gap: 5px;
}
.gform_wrapper .gfield_checkbox .gfield-choice-input{
    width: 18px;
    height: 18px;
}
.gform_wrapper .gfield_checkbox label{
    color: var(--text1);
}
button.gform_show_password span:before{
    color: #ffffff !important;
}
a.button.wc-forward {
    background-color: transparent;
    color: var(--forms-buttons-normal-text-color, #69727d);
    border-radius: var(--forms-buttons-border-radius, 3px);
    width: var(--forms-buttons-width, auto);
    border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de);
}

.woocommerce-message {
    background-color: var(--secondary1);
    color: white;
}

a.button.wc-forward:hover {
    background-color: var(--e-global-color-secondary);
    color: white;
}

.gform_wrapper .gform_footer .gform_button{
    background: transparent !important;
    border: 2px solid var(--secondary) !important;
    color: #FC1D1D !important;
    font-size: 18px !important;
    padding: 12px !important;
    width: 100% !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: 0.3s ease all !important;
}
.gform_wrapper .gform_footer .gform_button:hover{
    background: var(--secondary) !important;
    color: var(--white) !important;
}
.gform_wrapper .gform_heading{
    display: none
}
.gform-theme--framework .gfield_password_strength{
    color: var(--white);
}
.gform_fields  {
    row-gap: 20px !important;
}
.gform-theme--foundation .gform-grid-row{
	row-gap: 0px !important;
}
.logged-in .elementor-shortcode .avatar{
    width: 50px;
    border-radius: 100px;
}
.logged-in .elementor-shortcode p{
    color: var(--white);
}

.mycart-sec .shop_table.woocommerce-cart-form__contents tbody{
    background: var(--secondary1);
}
.elementor-widget-woocommerce-cart.mycart-sec tbody td{
	padding-left: 10px !important;
}
.elementor-widget-woocommerce-cart.mycart-sec .product-remove a{
	background: var(--secondary);
    width: 25px;
}
.mycart-sec .shop_table.woocommerce-cart-form__contents tbody .product-remove{
    padding-left: 50px !important;
}
.mycart-sec .shop_table.woocommerce-cart-form__contents tbody .product-subtotal{
    padding-right: 100px;
}
.mycart-sec .coupon.e-cart-section{
    max-width: 800px;
}
.mycart-sec .e-cart-totals{
    max-width: 850px;
    margin-left: auto !important;
}
.mycart-sec .product-quantity input{
    padding: 5px 0 !important;
    color: var(--secondary) !important;
	background-color: transparent !important;
    border: none !important;
	font-size: 14px !important;
}
.mycart-sec .product-quantity .qib-button-wrapper{
	border: 2px solid var(--secondary);
	width: 95px;
    border-radius: 100px;
	padding: 0 5px;
}
.mycart-sec .product-quantity .qib-button-wrapper .wqpmb_quantity{
	height: auto;
}
.mycart-sec .product-quantity .qib-button-wrapper .qib-button{
	height: auto;
	padding: 0;
	border: none;
    background: transparent;
	color: var(--secondary);
}
.yourorder-sec .woocommerce-checkout-payment .payment_box{
    margin: 0 !important;
    padding: 0 0 0 30px !important;
}
.wc_payment_methods li {
    margin-bottom: 12px !important;
}
#place_order{
    width: 100% !important;
    margin-top: 10px;
}
p.return-to-shop {
    display: none;
}

#gform_fields_login .gfield_label {
    display: none;
}
div#gform_confirmation_message_3,div#gform_confirmation_message_4 {
    color: white;
}
div#validation_message_0_2 {
    color: white;
    margin-top: 10px;
}
/* Dashboard */
.woocommerce-account .woocommerce{
    margin: 0 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 260px;
    background-color: transparent;
    padding-left: 22px;
    /*padding-top: 20px;*/
    padding-right: 20px;
}
.woocommerce-MyAccount-content{
    width: calc(100% - 260px) !important;
    padding: 20px 50px 20px 50px;
    background: var(--secondary1);
    border-radius: 10px;
}
.woocommerce-MyAccount-content p{
    color: var(--white);
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link{
    list-style: none;
}
.woocommerce-MyAccount-navigation > ul{
    padding-left: 0;
    margin-top: 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
    font-size: 18px;
    font-weight: 400;
    padding: 14px 24px;
    width: 100%;
    border-radius: 14px;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover{
    color: var(--white)
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{
    background-color: transparent;
    box-shadow: 0px 3px 30px var(--secondary);
}
.woocommerce-MyAccount-content form label,
.woocommerce-MyAccount-content form em{
    font-size: 14px;
    color: var(--text1);
    margin-bottom: 5px;
}
.woocommerce-MyAccount-content form input{
    background: transparent;
    border: 2px solid var(--text1);
    font-size: 16px;
    color: var(--white);
    border-radius: 10px;
    height: 50px;
    padding: 5px 15px;
}
.woocommerce-MyAccount-content form fieldset{
    border-radius: 10px;
    margin-top: 25px;
}
.woocommerce-MyAccount-content form fieldset legend{
    color: var(--white);
}
body .woocommerce-MyAccount-content form button {
    background-color: transparent !important;
    padding: 12px 10px !important;
    min-width: 250px;
    border: 2px solid var(--secondary) !important;
    color: var(--secondary) !important;
    border-radius: 100px !important;
    font-size: 18px !important;
    transition: 0.3s ease all;
}
body .woocommerce-MyAccount-content form button:hover{
    background-color: var(--secondary) !important;
    color: var(--white) !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
    color: var(--white);
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title{
    display: flex;
    align-items: center;
    width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit{
    font-size: 14px;
    margin-left: 15px;
}
.woocommerce-MyAccount-content table.shop_table{
    border-color: var(--text1);
    border-collapse: collapse;
}
.woocommerce-MyAccount-content table.shop_table  tr th{
    color: var(--white);
    padding: 15px 10px;
}
.woocommerce-MyAccount-content table.shop_table tr td,.woocommerce-MyAccount-content table.shop_table tr th{
    border-color: var(--text1);
    color: var(--white);
    padding: 15px 10px;
}
.woocommerce-MyAccount-content table.shop_table tr td .woocommerce-button{
    background-color: transparent;
    padding: 8px 20px;
    border: 2px solid var(--secondary);
    color: var(--secondary);
    border-radius: 100px;
    transition: 0.3s ease all;
}
.woocommerce-MyAccount-content table.shop_table tr td .woocommerce-button:hover{
    background-color: var(--secondary);
    color: var(--white);
}

.woocommerce-MyAccount-content form h3 {
    color: white;
    font-size: 30px !important;
}
.woocommerce-MyAccount-content h2 {
    font-size: 30px !important;
    color: white;
}
.woocommerce-MyAccount-content address{
    color: white;
    border-color: var(--text1) !important;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders {
    margin-top: 30px;
}

/* .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
    top: 3.5em !important;
} */


.select2-container--default .select2-selection--single {
    background-color: transparent;
    color: white;
    height: 50px;
    align-items: center;
    display: flex;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 27px;
    position: absolute;
    top: 12px;
    right: 6px;
    width: 30px;
}

span.select2-dropdown.select2-dropdown--below {
    background: var(--secondary1);
    color: white;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var( --e-global-color-secondary );
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background: transparent;
    color: white;
    height: 30px;
}
.woocommerce-checkout-review-order .cart_item{
	display: flex;
    align-items: center;
	padding: 30px 25px;
	background: var(--secondary1);
	border-radius: 25px;
}
.woocommerce-checkout-review-order .cart_item:not(:last-child){
	margin-bottom: 20px
}
.woocommerce-checkout-review-order .cart_item .product-image{
	    max-width: 125px;
	background: #26262A;
	padding: 10px;
	height: 130px;
    display: flex;
    align-items: center;
}
.woocommerce-checkout-review-order .cart_item .product-info{
	width: calc(100% - 125px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 30px;
}
.woocommerce-checkout-review-order .cart_item .product-info .inner h4{
	display: flex;
    flex-direction: column;
    color: var(--text1);
    font-weight: normal;
	font-family: "Poppins";
	padding-right: 15px;
}
.woocommerce-checkout-review-order .cart_item .product-info .woocommerce-Price-amount bdi{
	color: var(--white);
	font-size: 16px;
}
.woocommerce-checkout-review-order .cart_item .product-info .inner h4 a{
	font-size: 24px;
	line-height: 1.1
}
.woocommerce-checkout-review-order .cart_item .woocommerce-checkout-review-order-table tbody td{
	text-align: right;
	color: var(--white)
}
.check-items label{
    font-size: 24px;
    color: var(--text1);
    line-height: 40px;
    margin-left: 5px;
}
.check-items input{
    width: 20px;
    height: 20px
}   
.check-items button{
    margin-top: 40px
}
.check-items .singleBox{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.check-items .singleBox .price{
	font-size: 24px;
	color: var(--text1);	
	line-height: 40px;
}
.check-items .additional_add_to_cart{
	margin-top: 30px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	text-align: right;
    color: var(--white) !important;
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice--success{
	    text-align: center;
    margin-bottom: 30px;
	    color: var(--white);
    font-size: 28px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details{
	text-align: center;
    display: flex;
    justify-content: center;
    max-width: 850px;
    margin: 0 auto 50px;
    padding: 50px;
    background: var(--secondary1);
    border-radius: 20px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details + p{
	margin-top: 0;
    font-size: 18px;
	color:var(--white);
	text-align: center;
}
.woocommerce-order-received .woocommerce-order-details{
	max-width: 850px;
    margin: 0 auto 50px;
    background: var(--secondary1);
    border-radius: 20px;
    padding: 50px;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title{
	font-size: var(--e-global-typography-6a3b2bc-font-size);
	color: var(--white);
	margin-top: 0;
}
.woocommerce-order-received .woocommerce-order-details thead th.woocommerce-table__product-table{
	text-align: right;
}
.woocommerce-order-received .woocommerce-order-details thead th{
	color: var(--white);
	font-size: 16px;
	border-bottom: 1px solid var(--secondary) !important;
}
.woocommerce-order-received .woocommerce-order-details tbody td:last-child,
.woocommerce-order-received .woocommerce-order-details tfoot td{
	text-align: right;
}
.woocommerce-order-received .woocommerce-order-details tbody{
	border-bottom: 1px solid var(--secondary) !important;
}
.woocommerce-order-received .woocommerce-order-details tbody td,
.woocommerce-order-received .woocommerce-order-details tfoot td,
.woocommerce-order-received .woocommerce-order-details tfoot th{
	font-size: 16px;
	color: var(--white) !important;
}
.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-column--shipping-address{
    background: var(--secondary1);
    border-radius: 20px;
    padding: 50px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
	font-size: var(--e-global-typography-6a3b2bc-font-size);
	color: var(--white);
	margin-bottom: 30px;
}
.woocommerce-order-received .woocommerce-customer-details address{
	border: none;
	font-size: 16px;
	color: var(--white)
}
.gform-theme--framework .gfield_password_strength::after, .gform-theme--framework .gfield_password_strength::before{
	    border: 1px solid var(--primary);
}
.blockUI.blockOverlay{
	background: rgba(255, 255, 255, 0) !important;
}
.woocommerce-orders-table tr {border: 1px solid var(--text1) !important;margin-top: 20px !important;}

.woocommerce-orders-table {
    border: none !important;
}
.box-widthlog{
	max-width: 550px;
}

@media (max-width: 1199px){
	.woocommerce-account .content-area{
		padding: 40px 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		padding-left: 0;
	}
}

@media (max-width: 991px){
	.mycart-sec .shop_table.woocommerce-cart-form__contents tbody .product-remove{
		padding-left: 10px !important;
    	padding-right: 10px !important;
	}
	.mycart-sec .shop_table.woocommerce-cart-form__contents tbody .product-subtotal{
		padding-right: 10px;
	}
	.woocommerce-checkout-review-order .cart_item .product-info .inner h4 a{
		font-size: 22px
	}
	.check-items .singleBox .price{
		font-size: 22px
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation{
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-MyAccount-navigation > ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 40px;
	}
	.woocommerce-MyAccount-content{
		width: 100% !important;
	}
	
	.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details{
		padding: 50px 20px;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-notice--success{
		font-size: 26px;
	}
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-column--billing-address, .woocommerce-order-received .woocommerce-column--shipping-address{
		padding: 50px 30px;
	}
}
@media (max-width: 767px){
    .gform_wrapper .ginput_container input{
        font-size: 14px;
    }
	.mycart-sec .product-quantity .qib-button-wrapper{
		float: none;
		margin-left: auto;
	}
	.woocommerce-checkout-review-order .cart_item .product-info .inner h4 a{
		font-size: 20px
	}
	
	.woocommerce-checkout-review-order .cart_item .product-info .inner h4{
		text-align: right;
		padding-right: 0
	}
	.woocommerce-MyAccount-content{
		    padding: 20px 30px;
	}
	.woocommerce-MyAccount-navigation > ul{
		margin-bottom: 20px;
	}
	.check-items .singleBox .price{
		font-size: 20px
	}
	.woocommerce-order-received .woocommerce-order{
		overflow: auto;
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details{
		width: 800px;
	}
	.woocommerce-thankyou-order-details li {
		width: 100%;
		text-align: center;
		border-right: none !important;
		margin-bottom: 15px;
		font-weight: 800;
	}

	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		width: 100%;
		display: block;
		padding: 20px;
	}
	.woocommerce-order-received .woocommerce-column--billing-address{
		margin-bottom: 50px 
	}
	.woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
        font-size: 22px;
	}
}
@media (max-width: 640px){
	.gform-theme--foundation .ginput_password:first-child{
		margin-bottom: 25px;
	}
}
@media (max-width: 575px){
	.woocommerce-checkout-review-order .cart_item .product-info{
		flex-direction: column;
    align-items: flex-end;
	}
	.woocommerce-checkout-review-order .cart_item .product-info .inner h4{
		padding-left: 0;
		align-items: flex-end;
	}
	.woocommerce-MyAccount-content {
        padding: 20px;
    }
	.woocommerce-checkout-review-order .cart_item .product-image{
		max-width: 90px;
		height: 120px;
	}
	.woocommerce-checkout-review-order .cart_item .product-info{
		width: calc(100% - 90px);
	}
	.woocommerce-checkout-review-order .cart_item .product-info .inner h4 a{
		font-size: 16px;
	}
}