form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register, .woocommerce-address-fields, address {
 /*     max-width: 600px; */
 margin: 0 auto;
 border-radius:8px !important;
 border-color:#043F2D !important;
}
form.woocommerce-ResetPassword.lost_reset_password{
 border-radius:5px !important;
 border-color:#58C1C7 !important;
}
.woocommerce input[type="text"], .woocommerce  input[type="password"], .woocommerce input[type="email"],.woocommerce input[type="tel"], .select2-selection__rendered{
 border-radius: 5px !important;
 background: transparent !important;
 outline:none;
}
body.woocommerce-account .woocommerce h2 {
 margin-bottom: 20px !important;
 font-weight: 500 !important;
 line-height: normal;
 color: rgba(10, 10, 10, 1) !important;
 font-size: 30px;
}
.myaccount-sec .woocommerce-form-login br,  .myaccount-sec .woocommerce-form-register br{
    display: none;
}
.myaccount-sec .login .input-text, .myaccount-sec .register .input-text{
    background-color: transparent !important;
}
form.woocommerce-ResetPassword.lost_reset_password {
 margin: 0 auto;
}
nav.woocommerce-MyAccount-navigation {
	border-radius: 20px !important;
	overflow: hidden;
	background: #F2FEFF !important;
	padding: 20px 10px;
	border: 1px solid #043F2D;
	font-weight:400 !important;
	
}
/* .woocommerce-MyAccount-content .woocommerce-Button {
  background-color: transparent !important;
  color: black !important;
  border: 1px solid black !important;
  padding: 14px 26px !important;
  border-radius: 12px !important;
} */

nav.woocommerce-MyAccount-navigation ul li a{
	background:transparent !important;
	color:#043F2D !important;
}
.checkout .wc-block-components-sidebar {
	padding-left:0px !important;
}
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .lost_reset_password .woocommerce-Button {
    background-color: transparent !important;
    border: 1px solid rgba(10, 10, 10, 1) !important;
    color: rgba(10, 10, 10, 1) !important;
    font-weight: 500 !important;
}
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .lost_reset_password .woocommerce-Button:hover{
    background-color: rgba(10, 10, 10, 1) !important;
 
    color: #fff !important;
       
}
.woocommerce-form-register p{
    font-size: 16px !important;
    line-height: normal;
}
.woocommerce-form-register .woocommerce-Input--text{
  margin-bottom: 20px !important;
}
.woocommerce-form-login p{
	line-height: normal;
    font-size: 16px;
}
.woocommerce-form-register__submit{
	margin-top:10px !important;
}
.checkout .wc-block-checkout__add-note .wc-block-components-textarea {
	margin-top: 16px !important;
}
li.woocommerce-MyAccount-navigation-link.is-active {
 background: #043F2D;
 border-radius: 16px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
 color: #fff !important;
}
.woocommerce-MyAccount-content-wrapper {
 border-radius: 20px !important;
 border: 1px solid #043F2D!important;
 background: #F2FEFF !important;
 padding: 30px 20px !important;
}
.prod-slider .elementor-swiper-button {
 border-radius: 88px;
 background: rgba(0, 0, 0, 0.15);
 backdrop-filter: blur(8.630769729614258px);
 padding: 11px;
}
.woocommerce-info, .woocommerce-message, .woocommerce-error {
 /* border-color: #58C1C7; */
 border: 1px solid #043F2D;
 background: #F2FEFF;
 color: #000;
 border-radius: 12px;
 align-items: center;
}
a.button.wc-forward, a.woocommerce-Button.button {
 border:1px solid #043F2D;
 background: #043F2D;
 border-radius: 12px;
 color: #FFF !important;
 transition:all 0.3s ease-in-out;
}
a.button.wc-forward:hover, a.woocommerce-Button.button:hover{
 color: #043F2D !important;
 border:1px solid #043F2D;
 transition:all 0.3s ease-in-out;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button {
 background: #043F2D !important;
}
.cstm-cart .wc_countdowntimer {
 color: #2D3835;
 font-family: "TT Commons";
 font-size: 18px;
 font-style: normal;
 font-weight: 400;
 line-height: 130%;
}
.cstm-cart  span#ad_crt_tmr_cdn {
 margin: 0 40px;
}
.cstm-cart  span#ad_crt_tmr_cdn span {
 padding: 19px 20px;
 align-items: center;
 border-radius: 10px;
 background: rgba(23, 141, 126, 0.04);
 color: var(--043-f-2-d, #043F2D);
 leading-trim: both;
 text-edge: cap;
 font-family: "Means Web";
 font-size: 18px;
 font-style: normal;
 font-weight: 400;
 line-height: 28px;
 border:none;
}
.cstm-cart  span#ad_crt_tmr_cdn span:first-child{
 margin-right:16px;
}
.cstm-cart  span#ad_crt_tmr_cdn span:nth-child(2){
 margin:0 16px ;
}
.cstm-cart  span#ad_crt_tmr_cdn span:last-child{
 margin-left:16px ;
}
.cstm-cart  .countdown-timer-wrap.cdn_before_adt_cart {
 margin-top: 40px;
}
.swiper-wrapper .rtwpvg-gallery-image::before {
 content: '';
 border-radius: 26px;
 opacity: 0.2;
 background: var(--Gradient, linear-gradient(133deg, #008080 12.17%, #C7F169 101.84%));
 display: block;
 height: 100%;
 width: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}
img.wp-post-image.rtwpvg-post-image.attachment-woocommerce_single.size-woocommerce_single {
 width: 376px;
 height: 274px;
}
.rtwpvg-gallery-image {
 padding: 100px;
 margin-right: 12px;
}
.rtwpvg-thumbnail-image {
 padding: 24px;
 border-radius: 16px;
 opacity: 0.1;
 background: var(--Gradient, linear-gradient(133deg, #008080 12.17%, #C7F169 101.84%));
}
.rtwpvg-thumbnail-image {
 padding: 24px;
 border-radius: 16px;
 background: linear-gradient(133deg, rgba(0, 128, 128, 0.1) 12.17%, rgba(199, 241, 105, 0.1) 101.84%);
 height: fit-content !important;
 opacity: 1 !important;
}
span#subscribe-price small {
 position: absolute;
 display: block;
 padding: 5px 9px;
 top: 0;
 right: 0;
 transform: translate(-28px, 37px);
 border-radius: 0 0 6px 6px;
 background: #D83E00;
 color: #FFF;
 font-size: 16px;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a.active span.thwmscf-index.thwmscf-tab-icon {
 background: linear-gradient(133deg, #008080 12.17%, #C7F169 101.84%) !important;
 color: #fff;
 text-align: center;
 font-family: "Means Web";
 font-size: 58px;
 font-style: normal;
 font-weight: 400;
 line-height: 120%;
 letter-spacing: -1.74px;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a {
 border: none !important;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a.active {
 border: none !important;
}
ul#thwmscf-tabs {
 max-width: 655px;
 margin: 0 auto;
}
.thwmscf_time_line_step .thwmscf-index {
 margin-top: -70px !important;
}
.thwmscf-tab-icon {
 width: 81px !important;
 height: 80px !important;
}
span.thwmscf-index.thwmscf-tab-icon {
 color: #FFF;
 text-align: center;
 font-family: "Means Web";
 font-size: 58px;
 font-style: normal;
 font-weight: 400;
 line-height: 80px;
 letter-spacing: -1.74px;
 background: #C8CCCB !important;
}
span.thwmscf-tab-label:after {
 content: '';
 border: 2px dashed #C8CCCB;
 width: 100%;
 position: absolute;
 top: 0;
 transform: translate(-10px, -30px);
 z-index: -1;
}
.thwmscf-tab:last-child span.thwmscf-tab-label:after {
 content: '';
 border: none;
}

 .woocommerce-MyAccount-navigation-link br{
    display:none;
}
.woocommerce-MyAccount-navigation-link{
    padding:13px 15px;
}
.checkout .wc-blocks-components-select .wc-blocks-components-select__label{
	color:rgba(104, 104, 104, 1) !important;
	font-size:18px;
}
.checkout .wc-block-components-product-details li{
    padding-bottom: 10px;
}
.checkout .wc-block-components-product-name{
    line-height: normal !important;
	color:rgba(10, 10, 10, 1) !important;
}

.checkout  .wc-block-components-totals-item__label, .wc-block-components-formatted-money-amount {
    color: rgba(10, 10, 10, 1);
    font-weight: 500 !important;
}
.checkout  .wc-block-components-text-input input[type=text]:focus-visible{
    outline: none;
}
.checkout .wc-block-components-form .wc-block-components-checkout-step{
    margin-bottom: 20px !important;
}
.checkout .wp-block-woocommerce-checkout-shipping-method-block, .checkout .wp-block-woocommerce-checkout-pickup-options-block{
    display: none;
}
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=email],
 body select{
     border-color: rgba(176, 176, 176, 0.3) !important;
}
.checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: rgba(104, 104, 104, 1);
}
.checkout .wc-block-components-checkout-place-order-button{
    background-color: #fff;
}
.checkout .wc-block-components-checkout-place-order-button:hover{
    background-color: #000;
    color: #fff;
}
.booking-details .booking-success-section {
	opacity: 0.7;
	text-align: center;
}
.booking-success-section .booking-success-title{
	font-size: 52px;
	padding: 24px 0px 12px 0px;
}
.booking-success-section .booking-success-description{
	
	padding-bottom:70px;
}
.booking-confirmation .section {
	border-radius: 8px;
	border: 1px solid rgba(176, 176, 176, 0.30);
/* 	opacity: 0.7; */
	background: #F9F9F9;
	padding:40px;
	margin-bottom:40px;
}
.booking-confirmation .booking-summary{
	border: 1px dashed #B0B0B0;
}
.summary-table tbody{
	display: flex;

	justify-content: space-between;
	/* 	    gap: 37px; */
}
.summary-table tbody tr{
	flex-direction: column;
	display: flex;
	color: rgba(10, 10, 10, 1);
	/* border-right: 1px solid rgba(217, 217, 217, 1); */
	border: 0px !important;
	font-size: 18px;
	padding-right: 50px;
	    padding-left: 30px;
}
.summary-table tbody tr:last-child{
    border-right: none;
	  padding-right: 0px !important;
}
.summary-table tbody tr:first-child{
     padding-left: 0px !important
}

.summary-table tbody tr th{
	color: rgba(10, 10, 10, 1);
	font-weight: 400;
	padding-bottom:10px;
	width: auto;
}
.booking-confirmation tbody tr:last-child{ 
	padding-bottom:0px !important;
    border-bottom:none;
}
.booking-confirmation tbody tr{
    justify-content: space-between;
    display: flex;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
        padding: 16px 0px 26px 0px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.booking-confirmation tbody tr th{
    font-weight: 400;
  

}
.what-next{
    margin-bottom: 0px;
}
/* booking-summary */

.booking-details {
	max-width: 925px;
	margin: 0 auto;

}
/* .booking-confirmation{
	max-width: 909px;
		margin: 0 auto;
} */
/*                 .section {
margin-bottom: 40px;
background: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
} */
.details-table tbody tr:first-child, .vehicle-table tbody tr:first-child, .customer-table tbody tr:first-child{
	padding-top:0px !important;
}
.booking-confirmation .section h2, .what-next.section h2{
	color: #333;
	font-size:24px !important;
	padding-bottom: 24px;
}

table {
	width: 100%;
	border-collapse: collapse;
	/*                     margin-bottom: 20px; */
}

th, td {
	/*                     padding: 12px; */
	/*                     border-bottom: 1px solid #eee; */
	text-align: left;
}

th {
	width: 200px;
	color: #666;
}

.vehicle-image {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
}

.vehicle-image img {
	width:759px;

}

.what-next ul {
	list-style: none;
	padding: 0;
}

.what-next li {
	margin-bottom: 10px;
	padding-left: 25px;
	position: relative;
	font-size: 18px;
}

.what-next li:before {
	content: url("/wp-content/uploads/2025/08/dot-icon1.svg");
	position: absolute;
	left: 0;
	color: #4CAF50;
}

.download-invoice {
	margin-top: 30px;
	text-align: center;
}