
.woocommerce-cart #footer {
    display: none;
}

/** cart breadcrumbs **/

.modal-review .checkout-breadcrumbs {
	  display: flex;
    position: sticky;
    justify-content: center;
    gap: 15%;
    padding: 5%;
    background: #FCFCFC;
    top: 60px;
    z-index: 999;
}

.checkout-breadcrumbs {
	  display: flex;
    position: sticky;
    justify-content: center;
    gap: 15%;
    padding: 30px;
    background: #FCFCFC;
    top: 50px;
    z-index: 10000;
}

@media (min-width:1000px){
	.checkout-breadcrumbs, .modal-review .checkout-breadcrumbs{
		padding: 15px;
		top: 78px;
	}
}

.step-cart, .step-checkout, .step-complete {
	display: flex;
  gap: 7px;
	
	color: #d4dfe8;
	text-align: center;
	font-feature-settings: 'liga' off;
	font-family: Ubuntu;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	text-decoration: none;
}

.step-cart.current, .step-checkout.current, .step-complete.current {
	color: #000;
}

.checkout-counter svg{
	margin-bottom: 0.7rem;
}

/** cart **/

.cart-header {
  display: flex;
	align-items: center;
  margin: 0 10%;
  padding-top: 8%;
	gap: 15px;
	justify-content: space-around;
}

@media (min-width:1000px){
	.cart-header{
    align-items: center;
    margin: 0 10%;
    padding-top: 2%;
    justify-content: space-evenly;
	}
}

@media (min-width:1000px){
	.cart-woo .woocommerce{
	   display: flex;
    flex-direction: column;
    align-items: center;
    
	}
}

.titulo-cart {
	color: #292929;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.qty-container {
    position: relative;
    display: inline-block;
}

.cart-qty {
    position: absolute;
    color: #fff;
    font-family: Gilroy;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 3;
    text-align: center;
    top: -8px;
    right: -10px;
    background-color: darkviolet;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
}

@media (max-width:40em){
	.cart-qty{
	line-height:normal;	
	}
}

.minicart-qty{
    position: absolute;
    color: #fff;
    font-family: Gilroy;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 3;
    text-align: center;
    top: -30px;
    right: -10px;
    background-color: darkviolet;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
}

@media (max-width:40em){
	.minicart-qty{
	line-height:normal;	
	}
}

.single-product .minicart-qty{
	padding: unset;
}

.qty-back{
	position:relative;
}

.variation dd p, .variation dt {
	color: #333A48;
	font-family: Ubuntu;
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5em;
}

.woocommerce td.product-name dl.variation svg{
	margin-right: 4px;
}
.woocommerce-cart table.cart .product-thumbnail {
	padding: 15px 20px 0;
}

.woocommerce table.shop_table .product-price {
    display: flex;
    justify-content: center;
    text-align: start;
		align-items: center;
		padding: 20px 35px;
}

.td-line {
	padding: unset !important;
}

#vaciar-carrito{
	  color: #7B99AF;
    text-align: right;
    font-family: Gilroy;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 116.3%;
    background: none;
    border: none;
		cursor: pointer;
}

.cart-wrp{
	   display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce-cart-form__cart-item {
	position: relative;
}

.product-price span {
	margin: unset;
	text-align:start;
}

.product-price svg {
	vertical-align: inherit;
}

.woocommerce-cart-form__cart-item .product-name {
	padding: 0 30px 20px !important;
}

.woocommerce-cart-form__cart-item .product-quantity{
	display: none !important;
}



.product-name a {
	  text-decoration: none;
    color: #0F1924;
    font-family: Ubuntu;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.5px;
    position: absolute;
    left: 30px;
    top: 30px;
		pointer-events: none;
}

.woocommerce-table--order-details {
	padding: 180px 0 20px;
}

.woocommerce-table--order-details .product-name a {
    position: static;	
}

.woocommerce-table--order-details .product-name {
	flex-direction: column;
}

td.woocommerce-table__product-total.product-total {
	display: none;
}

.woocommerce-table--order-details tfoot {
    width: 100%;
    display: none;
    flex-direction: column;	
}

.woocommerce .woocommerce-customer-details address {
	box-shadow: -1px -1px 12px 0px rgba(151, 168, 193, 0.15);
	border: none;
	padding: 22px 22px;
}

.woocommerce-table--order-details thead {
	display: none;
}

.woocommerce-table--custom-fields {
	display: none;
}

.woocommerce-table--custom-fields tbody th {
	  word-wrap: break-word;
    white-space: normal !important;
}

.ct-grid .woocommerce-Price-amount bdi::before, .cart_item .woocommerce-Price-amount bdi::before, .totals-wrp .woocommerce-Price-amount bdi::before, .order-total .woocommerce-Price-amount bdi::before{
	content: "ARS ";
	color: #7B99AF;
	font-family: Ubuntu;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.woocommerce-table--order-details .woocommerce-Price-amount::before {
	content: "ARS ";
	color: #7B99AF;
	font-family: Ubuntu;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.woocommerce div.product form.cart button.button {
	background: #238e6e;
}

.woocommerce div.product form.cart button.button:hover {
	background: #18bc70;
}

.totals-wrp {
	display: flex;
  flex-direction: column-reverse;
	gap: 5px;
}

@media (min-width:1000px){
	.totals-wrp{
    flex-direction: row-reverse;
    align-items: baseline;
	}
}

.order-total td {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

@media (min-width:1000px){
	.order-total td{
    justify-content: flex-end;
    gap: 50px;	
	}
}

.woocommerce-checkout-review-order-table .order-total td {
	align-items: baseline;
}

.total-abonar {
	color: #7B99AF;
	font-family: Ubuntu;
	font-size: 0.7rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

@media (min-width:1000px){
		 .total-abonar {
		font-size: 0.9rem;

	}
}

.woocommerce a.remove svg:hover{
	fill:#fff;
}

.boton-sig {
	width: 45%;
	padding: 15px 0;
	
	border-radius: 12px;
	border: 1px solid rgba(0, 154, 187, 0.30);
	backdrop-filter: blur(3px);
	
	color: #FFF;
	background: #89bec9;	
	text-align: center;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.3px;
	text-decoration: none;
}

.btns-wrp a.boton-sig:hover{
	color: #fff;
}

.boton-sig.payment{
	background: #009ABB;
}

.order-total .boton-sig{
	background: #009ABB;
}

@media (min-width:1000px){
	.boton-sig{
	border-radius:36px;
	}
}
.boton-ant {
	width: 45%;
	padding: 15px 0;
	
	
	border-radius: 12px;
	border: 1px solid rgba(0, 154, 187, 0.30);
	backdrop-filter: blur(3px);

	color: #FFF;
	background: #009ABB;
	
	text-align: center;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.3px;
	text-decoration: none;
}

.btns-wrp a.boton-ant:hover {

	color: #FFF;
	background: #009ABB;
	
}

/** checkout **/

.woocommerce-checkout #payment ul.payment_methods li {
	    display: flex;
    flex-direction: column;
    align-items: center;
	    border-radius: 16px;
    border: 1px solid rgba(123, 153, 175, 0.10);
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(151, 168, 193, 0.15);
    padding: 5%;
}

@media (min-width:1000px){
	.woocommerce-checkout #payment ul.payment_methods li{
    padding: 3% 2% 2%;
    width: 50%;
	}
}

@media (min-width:1800px){
	.woocommerce-checkout #payment div.payment_box{
		width:90%;
	}
}

@media (min-width:1000px){
	.woocommerce-checkout #payment div.payment_box{
		width:95%;
	}
}

.mp-input-document .mp-input .mp-document-select{
	-webkit-appearance:auto;
  -moz-appearance: auto;
}

.woocommerce #payment #place_order.disabled, .woocommerce-page #payment #place_order.disabled {
	background: gray;
	pointer-events: none;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-radius: 8px;
    width: 80%;
    margin: 4% 0px;
		background:#000;
    font-family: Gilroy;
    text-transform: unset;
}

@media (min-width:1000px){
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		border-radius: 8px;
    width: 30%;
    margin: 2% 35%;
		background:#000;
	}
}

.payment_method_woo-mercado-pago-custom label {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    color: #292929;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
    align-items: center;
    margin: 0 5%;
		width: 95%;
}

.payment_method_woo-mercado-pago-custom label > svg{
	transform: rotate(180deg);
}

.mp-helper-icon{
	display: none !important;
}

@media (min-width:1000px){
	
	.payment_method_woo-mercado-pago-custom label{
    display: flex;
    flex-direction: row-reverse;
    color: #292929;
    font-family: Gilroy;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
    align-items: center;
    margin: 0 5%;
    /* gap: 25px; */
    justify-content: space-between;
    width: 95%;
	} 
}

.woocommerce-privacy-policy-text p{
	color: #7D8595;
	font-feature-settings: 'liga' off;
	font-family: Ubuntu;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
}

.woocommerce-privacy-policy-text a{
	color: #0079A9;
	font-feature-settings: 'liga' off;
	font-family: Ubuntu;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
}


.user_checkout_field {
	min-height: 85vh;
	padding-bottom: 5%;
}

form.woocommerce-checkout .col-1, form.woocommerce-checkout .col-2 {
	padding: 0 7%;
}

.modal-review, .modal-pay, .modal-resumen {
	  display: none;
    position: fixed;
    z-index: 9998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    animation: fadeIn 0.3s ease-out;
		background: #fff;
}
/*
.modal-resumen{
	z-index:8000;
}*/

.modal-pay.show ~ .checkout-breadcrumbs {
    display: none;
}

.modal-resumen table tfoot {
	height: 50px;
}

.btns-container {
		background: #FFF;
		box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.05);
    height: 15vh;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
		padding-top: 4.5vh;
}

.totals-container{
	  display: flex;
    justify-content: space-between;
    margin: 22px 10%;
	align-items: baseline;
}

@media (min-width:1000px){
	.totals-container{
    justify-content: space-evenly;
    gap: 15px;
	}
}

.btns-container.resumen{
	  background: #FFF;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.05);
    height: 19vh;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    padding: 22px;
}

@media (min-width:1000px){
	.btns-container.resumen{
	  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-evenly;
	}
}


.btns-container.resumen .pay-total{
	font-size: .9rem;
}

.precio-ars{
	color: #7B99AF;
	text-align: right;
	font-family: Ubuntu;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.3px;
	margin-right: 5px;
}

.select2-results {
	color: #0F1924;
	font-family: Gilroy;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .woocommerce-input-wrapper .input-text {
	  border-radius: 8px;
    border: 0.7px solid #DEE2E5;
    color: #2c3237;
    font-family: Gilroy !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding: 6px 10px;
}

.woocommerce form .form-row{
	margin: 0 0 16px;
}

.gr-product{
	margin: 0 15px;
}

.woocommerce-billing-fields__field-wrapper {
	color: #0F1924;
	font-family: Gilroy;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 600;
}

@media (max-width:40em){
	.woocommerce-billing-fields__field-wrapper {
		font-size: 0.75rem;

	}	
}


.woocommerce-billing-fields h3 {
	color: #292929;
	font-family: Gilroy !important;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.woocommerce-additional-fields h3 {
	color: #292929;
	font-family: Gilroy !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
	margin: 1rem 0 0;
}

.woocommerce-additional-fields .notes label {
	  color: #000000;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 116.3%;
}

#billing_cuil_field .optional {
	display: none;
}

.woocommerce form .form-row input.input-text {
	border-radius: 8px;
	border: 0.7px solid #DEE2E5;	
	color: #6E808E;
	font-family: Gilroy !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
}

#billing_hotel {
	margin-top: 8px;
}

.w-product {
    display: flex;
		width: 100%;
		position: relative;
    flex-direction: column;
	
    margin-top: 1rem;
    border-radius: 16px;
    border: 1px solid rgba(123, 153, 175, 0.10);
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(151, 168, 193, 0.15);
}

@media (min-width:1000px){
	.w-product{
	width:50%;
	}
}

.w-product img {
	  width: 15%;
    aspect-ratio: 1/1;
    box-shadow: none;
    border-radius: 50%;
    border: 2px solid #fff;
    fill: #FFF;
    filter: drop-shadow(0px 4px 5px rgba(220, 224, 228, 0.80));
}

.checkout-form-header {
	  display: flex;
		position: relative;
    justify-content: space-between;
    padding: 3% 10%;
		align-items: center;
}

.checkout-form-header h4 {
	color: #0F1924;
	font-family: Ubuntu;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
}

@media (min-width:1000px){
	.checkout-form-header h4{
	font-size:1.8rem;
	}
}

.passenger-wrp {
	  display: flex;
    padding: 10px 15px;
    gap: 10px;
    align-items: center;	
	
    border-radius: 6px;
    background: var(--Turquesa-Oscuro, #0079A9);
    color: #FFF;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 15px;

}

.woocommerce ul.order_details li strong{
	margin-top: 5px;
}

.thx-wrapper span.thx-mail{
	color: rgba(255, 255, 255, 0.80);
	font-family: Ubuntu;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin: unset;
}

@media (min-width:1000px){
	.gr-product{
	display: flex;
  justify-content: center;
	}
}

.woocommerce ul.order_details li{
	text-transform: capitalize !important;
}

form .gr-product .date-checkout {
	display: inline-block !important;
}

form .gr-product .date-checkout label {
	width: 100%;
}

.user_checkout_field .gr-product h4 {
	margin: 15px 0 0;
}

.date-checkout-dd label {
	display: none !important;
}

.date-checkout select {
	font-family: Gilroy !important;
}

form .gr-product .form-row.we-ct-class.date-checkout-dd {
    display: inline-block;
    box-sizing: border-box;
    width: 48px;
}

.bt-date {
	  line-height: 1;
    display: block;
}

.woocommerce-input-wrapper select {
	border-radius: 8px;
	border: 0.7px solid #DEE2E5;
}

.wt-same-info {
    display: flex;
    justify-content: center;  
	  width: 88%;
		margin: 7px auto;
    padding: 10px;
	
    border-radius: 6px;
    border: 1px solid rgba(0, 154, 187, 0.30);
    backdrop-filter: blur(3px);
    background: #FFF;
    color:#009ABB;
   
		text-align: center;
    font-family: Gilroy;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;

}

a.wt-same-info:hover{
    color: #009abb;
    background: #009abb12;
}

.wt-passenger-info label {
	  color: #0F1924;
    font-family: Gilroy;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
}

.btns-wrp {
	display: flex;
	justify-content: space-around;
}

@media (min-width:1000px){
.resumen .btns-wrp {  
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 35%;
	}
}

@media (min-width:1000px){
.btns-wrp { 
    display: flex;
    gap: 50px;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
	}
}

.btns-wrp a:hover{
	color: #585858;
}

@media (min-width:1000px){
.btns-wrp a{  
	width: 20%;
	}
}

@media (min-width:1000px){
.resumen .btns-wrp a{  
	width: 50%;
	}
}

/** fin checkout **/

/** review order checkout **/

.select2-container--default .select2-selection--single{
	height: 35px;
	border-radius: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 16px;
    line-height: 35px;
    height: 100%;
    padding-left: 10px;
    padding-right: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	  height: 26px;
    top: 5px;
    right: 1px;
    width: 35px;
}

.woocommerce form .form-row .optional{
	display: none !important;
}

.woocommerce form .form-row.woocommerce-validated input.input-text{
	border-color: #000;
}

.aviso-email{
	margin-top: 11px;
	color: #0F1924;
		font-feature-settings: 'liga' off;
		font-family: Ubuntu;
		font-size: 14px;
		font-style: normal;
		font-weight: 300;

}

#billing_email{
	margin-bottom: 7px;
}

.woocommerce form .form-row textarea{
	height: 6em;
	margin-top: 5px;
}

.woocommerce-checkout .checkout .col-2 .notes{
	margin-top: 5px;
}

@media (min-width:1000px){
form.woocommerce-checkout .col-1 {
	padding: 0px 25%;
	width: 100%;
}
}

@media (min-width:1000px){
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	float: none;
	padding: 0px 25%;
	width: 100%;
}
}

.woocommerce .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width:100%;
}

@media (min-width:1000px){
	#billing_first_name_field {
	  float: left;
    width: 45%;
		margin-right:9%
	}
}

@media (min-width:1000px){
	#billing_last_name {
	width: 45%;
	}
}


.woocommerce-checkout .woocommerce h3.order_review_heading {
	margin: 190px 35px 0;
	color: #292929;
	font-family: Gilroy;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-align: center;
}

@media (min-width:1000px){
	.woocommerce-checkout .woocommerce h3.order_review_heading {
		text-align: center;
		font-size:2rem;
	}
}


.woocommerce-checkout .woocommerce .user_checkout_field h3.order_review_heading {
	margin: 90px 35px 3%;
}

@media (min-width:1000px){
}
.woocommerce-checkout .woocommerce .user_checkout_field h3.order_review_heading {
	text-align: center;
	margin: 120px 35px 2%;
}

.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse; 
		padding: 0 5%;
	  min-height: 85vh;
    display: flex;
    flex-direction: column;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item{
	min-width:300px;	
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: flex;
		position: relative;
    flex-direction: column; 
    width: 100%;
    padding: 0;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    display: block;
    width: 100%;
}
/*
.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td .variation {
    margin: 15px 0; 
}*/

.product-name, .product-total {
    display: flex;
    justify-content: space-between;  
    width: 100%;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
	padding: 20px 35px 20px;
	display: flex;
  justify-content: space-between;
  align-items: center;
}


@media (min-width:1000px){
	.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
		padding: 20px 50px 20px;
	}
}

@media (max-width: 40em){
	.woocommerce-checkout .woocommerce table.shop_table td {
	padding: unset;
	}	
}
/*
@media (max-width: 40em){
	.woocommerce-checkout-review-order table.shop_table {
		margin: unset;
	}
}*/

.pay-total {
	color: #7B99AF;
	font-family: Ubuntu;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.woocommerce-order-details .woocommerce table.shop_table tbody tr .product-name {
	color: #7B99AF;
	font-family: Ubuntu;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
	padding: 20px 35px 0;
}

.woocommerce-table--order-details tbody tr .product-name {
	  color: #333A48;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

strong.product-quantity {
		display: flex;
    align-content: center;
    align-items: center;
    gap: 3px;
	
	  color: #7B99AF;
    font-family: Ubuntu;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.5px;
    border-radius: 4px;
    background: rgba(123, 153, 175, 0.10);
    padding: 0px 5px;
}

.product-name-header {
	  display: flex;
    align-items: center;
    gap: 10px;
	
		padding: 25px 35px 11px;
	  color: #7B99AF;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.5px;
}

.woocommerce .modal-resumen  td.product-name dl.variation {
	padding: 0px 35px 25px;
}


.woocommerce-cart-form {
	margin: 0 5%;
	min-height: 70vh;
}

@media (min-width:1000px){
	.woocommerce-cart-form{
	margin: unset;
	width: 35%;	
	
	}
}

.cart_item {
	border-radius: 16px;
	border: 1px solid rgba(123, 153, 175, 0.10);
	background: #FFF;
	box-shadow: 0px 4px 12px 0px rgba(151, 168, 193, 0.15);
	margin: 15px 0 33px;
}

@media (min-width:1000px){
	.cart_item{
	  display: flex;
    flex-direction: column;
    width: 100%;
	}
}

.cart-subtotal, .order-total {
	color: #fafafa;
	border-color: unset !important;
	min-width: 300px;
}

.order-total {
		border: unset !important;
	  display: flex;
    width: 100%;
    padding: 5%;
}

.order-total td {
	width: 100%;
}

.cart-subtotal td span bdi {
	color: #fafafa;	
	font-weight: bold;
}

@media (max-width: 40em){
	.cart-subtotal td {
		margin-left: 1rem;
		margin-bottom: 10px !important;
	}
}

.woocommerce table.shop_table td.product-name {
	width:100% !important;
}

.woocommerce td.product-name dl.variation {
	width:100%;
	margin: 0;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		background: #FAFAFA;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.05);
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

@media (min-width:1000px){
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
	  width: 100%;
    display: flex;
    justify-content: center;	
	}
}

@media (min-width:1000px){
	.order-total th{
	display:none;	
	}
}



@media (min-width: 40em) {
		.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table th.product-name{
		font-size: 1.1rem;
		width: 80%;
		display: flex;
    flex-direction: column;
	}
}


.order-total th {
	font-size: 1.3rem;
}

.woocommerce-checkout-review-order .order-total .amount {
	font-size: 1.4rem;
	font-weight: 500;
}

.p-price .woocommerce-Price-amount {
    color: #0079A9;
    font-family: Ubuntu;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.woocommerce-Price-amount {
    width: 100%;
    color: #000;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.3px;
    margin-bottom: 5px;
}
@media (min-width: 1000px) {
    .woocommerce-Price-amount {
        width: 100%;
        font-size: 1.3rem;
    }
}
.p-price .woocommerce-Price-amount {
    color: #0079A9;
    font-family: Ubuntu;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.user_checkout_field .gr-product h4 {
    margin: 15px 0 0;
}

.checkout-form-header h4 {
    color: #0F1924;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.5px;
}
@media (min-width: 1000px) {
    .checkout-form-header h4 {
        font-size: 1.8rem;
    }
}

.pa-lab {
    color: #fff;
    font-weight: 600;
}

