/* custom-woo-legacy.css — carrito, checkout, mi cuenta, pagar pedido, gracias, cotización y registro.
   Cargar solo en esas páginas. Si ya no se usan, este archivo se puede eliminar. */

td.product-name a{font-size: 16px;
font-weight: 700;
line-height: 1.2em;
text-transform:uppercase;
color:#7A8493}

.pay_order_wrapper{padding-bottom:80px}

.cart-empty{padding:16px 0}

.woocommerce form .form-row label, .woocommerce-page form .form-row label{display:inline-block}

.adf-request-quote-page.template_one{padding:48px 0}

.woocommerce-cart th.product-name{width:50%}

.woocommerce-customer-details--phone{font-size:14px;font-weight:700;line-height:28px}

.woocommerce-customer-details--email{font-size:14px;font-weight:700;line-height:28px}

.order_details th{border-bottom:1px solid #E0E7F0!important;padding:0!important;line-height:32px;color:#7A8493}

td.product-name a{color:#20AFDC}

td.product-name a:hover{text-decoration:underline;color:#34383E}

.woocommerce-MyAccount-content h2{font-size:24px!important;margin:48px 0 4px}

.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background:#34383E!important}

.woocommerce-MyAccount-navigation-link a{color:#34383E}

.woocommerce-MyAccount-navigation-link a:hover{color:#20AFDC}

.woocommerce-account .woocommerce-MyAccount-content{padding:0 0 0 48px}

img.woocommerce-placeholder.wp-post-image {
    width: 80px !important;
		height: 60px;
		border-radius: 8px;
}

td.product-remove a {
    font-size: 26px;
    font-weight: 900;
}

span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
}

.quantity {
    width: 60px;
}

.quantity input {
    background-color: #F5F7FA !important;
}

form.woocommerce-cart-form th {
    font-size: 12px !important;
    font-weight: 500;
    line-height: 12px;
    text-align: left;
		color:#B2BDCC;
}

.return-to-shop{padding:8px 0 24px}

.woo_wrapp {
    display: grid;
    grid-template-columns: 69% 29%; gap: 2%;
	margin:40px 0;
}

.cart_totals {
    width: 100% !important;
}

tr.woocommerce-cart-form__cart-item.cart_item .tax_label {
    display: none;
}

td.product-name {width: 100%;max-width: 55%;}

th.product-price {
    width: 10%;
}

th.product-remove {
    width: 2%;
}

th.product-thumbnail {
    width: 80px;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #CAD0D9;
}

tr.woocommerce-cart-form__cart-item.cart_item td {padding: 20px 5px;}

input#coupon_code {
    width: 250px;
}

button.button,.a.button.wc-forward {
    color: #20AFDC;
    background: #fff;
    border-radius: 8px;
    height: 52px;
		font-size: 16px;
		font-weight: 700;
}

.cart_totals h2 {
    font-size: 20px;
    color: #7A8493;
    margin: 0 0 25px;
}

.cart-collaterals {
    padding: 20px;
    border: 1px solid #CAD0D9 !important;
    border-radius: 8px;
}

tr.cart-subtotal th, .order-total th {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
	color: #7A8493;
}

.order-total span.woocommerce-Price-amount.amount bdi {
    font-size: 24px;
    color: #34383E;
}

button#place_order{
	color: #fff;
}

small.includes_tax {
    font-size: 12px;
}

button#place_order:hover,input#register:hover{color:#ffffff!important;background-color:#1C86A8 !important;box-shadow:0 5px 10px rgba(0,0,0,0.16);cursor:pointer;}

.includes_tax span.woocommerce-Price-amount.amount {
    font-size: 12px;
    font-weight: normal;
}

.woocommerce-message,.woocommerce-error, .order_recived_notice {
    padding: 8px 15px;
    display: flex;
    background: #DAF5FD;
    border: 1px solid #9BD7E8;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
}

.woocommerce-error{
	flex-direction:column;
	color:#16688C;
	padding:15px;
	align-items: flex-start !important;
	margin-top:16px;
}

.woocommerce {
    margin-top:16px;
}

.woocommerce-message a.button.wc-forward{
		color: #20AFDC;
	background:transparent;
    border-radius: 8px;
		font-size: 16px;
		font-weight: 700;
	
}

td.product-price {
    width: 15%;
}

.woocommerce-form-coupon-toggle {
    padding: 16px;
    background: #F5F7FA;
    border: 1px solid #B2BDCC;
    border-radius: 8px;
}

.woocommerce-notices-wrapper{padding:8px 0 24px;display:inline-block}

.wc-empty-cart-message{padding:8px 0 24px;display:inline-block}

.woocommerce-checkout input:focus-visible {
    outline: none;
}

.gracias_inscription {
    padding: 100px 0;
    background: #4FCE7A;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gracias_inscription h1 {
    font-size: 32px;
    line-height: 1.4em;
    text-transform: uppercase;
}

.gracias_inscription i.fas.fa-check {
    font-size: 30px;
    border: 6px solid #ffff;
    padding: 15px;
    border-radius: 50%;
		margin-bottom:20px;
}

.gracias_inscription h6 {
    font-size: 16px;
    color: #fff;
    line-height: 1.4em !important;
}

.woo_wrapp_custom {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.order_recived_notice {
    margin: 20px 0;
}

input.btnrojofill.enviar_participantes {
    padding: 16px 32px;
    background: #20AFDC !important;
}

.woocommerce-checkout span.select2 {
    padding: 16px;
    margin: 4px 0;
    color: #4D5158;
    border-radius: 8px;
    font-size: 16px;
    background: #F5F7FA !important;
    border: 1px solid #CAD0D9 !important;
}

.woocommerce-checkout fieldset {
    padding: 16px !important;
    border: 1px solid #E0E7F0 !important;
    margin-bottom: 16px;
    border-radius: 8px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child, .woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table  td, .woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 8px 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table > thead > tr > th{
	font-family: Inter;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2em;
	color: #7A8493;
	border-bottom:1px solid #CAD0D9;
	padding: 0 0 10px 0; 
}

.woocommerce-checkout td.product-name {
    font-family: Inter;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
    color: #34383E;
}

.woocommerce-checkout .product-total, .woocommerce-checkout .woocommerce-Price-amount.amount, .woocommerce-checkout .order-total span.woocommerce-Price-amount.amount bdi{
	font-family: Inter;
	font-size: 15px;
	font-weight: 800;
 	color:#34383E;
}

.woocommerce-checkout .product-total small.tax_label {
    display: none;
}

.woocommerce-checkout .cart-subtotal th, .woocommerce-checkout .order-total th{
	font-family: Inter;
	font-size: 15px;
	font-weight: 800;
	color:#34383E !important;
	text-transform:uppercase;
}

.woocommerce-checkout ul.wc_payment_methods{
    list-style: none;
}

.woocommerce-checkout ul.wc_payment_methods li {
    margin: 0 0 40px 0;
	
}

ul.wc_payment_methods.payment_methods.methods .input-radio {
    accent-color: #174787;
}

.wc_payment_methods.payment_methods.methods label{
	font-family: Inter;
	font-size: 16px;
	font-weight: 700;
}

#customer_details{
	margin:40px 0;
}

.woocommerce-checkout  .radio_btn_wrapper {
    display: flex;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    display: inline-table;
    margin-top: 20px;
    width: 100%;
    height: auto;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon > p {
    margin-bottom: 15px;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon input#coupon_code {
    width: 100%;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon button.button {
    margin: 4px 0;
}

.woocommerce-order-received .main-blanco .mainbox {
    max-width: none;
}

.woocommerce_wrapp {
    display: grid;
    grid-template-columns: 55% 44%;
    gap: 1%;
}

form#order_review {
    padding: 20px;
}

table.shop_table {
    width: 100%;
}

input.btn.update_user_billing {
    padding: 15px 20px;
    display: block;
    width: 100%;
    margin: 20px 0;
    border-radius: 10px;
    border: 0;
    background:#20afdc!important;
    color:#fff;
    font-size: 16px;
    font-weight: 600;
		cursor:pointer;
	transition:.5s
}

input.btn.update_user_billing:hover{color:#ffffff!important;background-color:#1C86A8!important;box-shadow:0 5px 10px rgba(0,0,0,0.16)}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none;
    background: #f7f7f7;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    padding: 15px;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
    background: #20AFDC;
    color: #fff;;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}

a.woocommerce-button.button {
    background: transparent;
    color: #20AFDC;
    border: none;
    padding: 5px 5px;
    font-weight: 400;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    width: 100%;
}

.woocommerce-orders-table__cell {
    padding: 20px 0;
}

tr.woocommerce-orders-table__row {
    border-bottom: 1px solid lightgray;
}

.woocommerce-account .woocommerce {
    display: flex;
    gap: 20px;
}

a.woocommerce-button.button:hover {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none;
}

.woocommerce-checkout .main-blanco {
    padding: 0 0 70px 0;
}

#wppb-register-user ul{
	    max-width: 100% !important;
}

input#send_credentials_via_email {
    width: auto;
}

#wppb-register-user .wppb-password-field-container {
    width: 100% !important;
}

.woo_register{
	  text-align: center;
    margin-bottom: 20px;
    background-color: #c1142b !important;
	border-color: #c1142b !important;
    border-radius: 8px;
    height: 52px;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
	color:#fff !important;
}

.woo_register:hover{
	border:1px solid #c1142b !important;
	color: #c1142b;
}

.woocommerce.adf-request-quote-page.template_one {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.adf-request-quote-page .adf-main-qoute-page {
    width: 100%;
}

.addify-quote-form.template_one .af-quote-field-table {
	 width: 100% !important;
	 max-width: 100% !important;
                                    }
