/* 
Theme Name: TFI 2024 Child
Theme URI: https://tfi.com
Description: Child Theme - Elementor Hello Theme
Author: Pedro Nave @ WP
Author URI: https://gumba.agency
Template: hello-elementor
Version: 1.6.6.2024.08.16
*/

:root{
	--n-primary-color: #0057FF;
	--n-secondary-color: #e5eeff; /* Light blue */
	--n-text-color: #000;
	--n-text-color-light: #546e7a;
	--ins_checkout_theme: #0057FF;
}

span.hdng-green {
    color: #1dbf73;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                     CART PROJECT                                        */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* CART PROJECT: Zip Form
------------------------------------------------------------------------------------------ */
.n_formpage .n_fields{ display: flex; gap: 20px; }

.n_formpage input[type="text"] {
padding: 10px;
    margin-bottom: 10px;

}
.n_formpage input[type="submit"] {
    background-color: var( --e-global-color-primary );
    border: 0px;
    color: #ffff;
    font-size: 18px;
    font-weight: 600; 
	width: 100%;
}
.n_formpage input[type="submit"]:hover {background: #000;}
@media only screen and (max-width: 600px){
	.n_formpage .n_fields{ flex-direction: column; gap: 8px }
}

/* CART PROJECT: Unfold
------------------------------------------------------------------------------------------ */
.tp-unfold-wrapper.fullview .tp-unfold-last-toggle.center{justify-content: flex-end!important; padding-right: 20px;  }
.tp-unfold-wrapper.fullview .tp-unfold-last-toggle.center .tp-unfold-toggle{ 
	color: var( --e-global-color-text )!important;
	background-color: transparent!important;
	padding: 0!important;
	font-size: 14px!important; 
	font-weight: 400!important; 
}
.tp-unfold-wrapper.fullview .tp-unfold-last-toggle.center .tp-unfold-toggle:hover{ text-decoration: underline; }


.tp-unfold-wrapper:not(.fullview) .tp-unfold-description{height: 0!important; }
.tp-unfold-wrapper:not(.fullview) .tp-unfold-last-toggle{ margin-top: 0; }
.tp-unfold-wrapper:not(.fullview) .tp-unfold-toggle{ margin-top: -32px; }
.tp-unfold-wrapper.fullview .tp-unfold-toggle{}
.fancybox-content{ padding: 22px 32px!important; }

/* Price Table */
.elementor-price-table .elementor-price-table__features-list svg{ 
	width: 1em!important; height: 1em!important; margin-inline-end:3px!important;}

/* CART PROJECT: Instantio 3.0 
------------------------------------------------------------------------------------------ */
.ins-checkout-modern{border: 0;}
.ins-checkout-header-icon svg{ display: none; }
.ins-steps-style-4 .ins-single-step .ins-step-title{display:none;}
.ins-checkout-modern .ins-cart-item-heading span.ins-cart-item-heading-quantity,
.ins-checkout-modern .ins-cart-item-quantity{ display: none; }

.ins-checkout-layout- .ins-cart-footer-wrap{display:none;} /* hide empty cart btn */

.ins-empty-cart-button button{  
    color: #333;
    border-color: #333;
}
.ins-empty-cart:hover{ color: white!important; background: #333!important; }

.ins-cart-btns a, .ins-cart-btns button{border-radius: 52px!important;}

.ins-checkout-modern .ins-single-cart-item{ background: transparent!important;}
.ins-checkout-modern .ins-single-cart-item:hover{background: transparent!important; }


.ins-checkout-modern .ins-cart-item-product .ins-cart-item-image{ display: none; }
.ins-checkout-modern .ins-cart-item-product{color: var(--n-text-color)!important; }
.ins-checkout-modern .ins-cart-price bdi, 
.ins-checkout-modern .ins-cart-item-total bdi{
	color: var(--n-text-color)!important;
}

.ins-single-step .ins-step-icon{ display: none; }

/* 2. Instantio  */
.ins-checkout-modern .ins-checkout-body{ color: var(--n-text-color)!important; }


.ins-cart-inner.shipping h3, .ins-cart-inner.shipping h3 span{ display: none; }

.ins-cart-inner.shipping .woocommerce-billing-fields > div p input, .ins-cart-inner.shipping .woocommerce-billing-fields > div p select, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p input, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p select{
	border: 1px solid #e4e4e4!important;
}

.ins-checkout-shipping .ins-cart-content-wrap.ins-text-left{ display: none; }

/* 3 Review */
.ins-cart-inner.payment .ins-cart-content-wrap .ins-delivery-wrap.ins-shipping-wrap span:nth-of-type(3){ display: none; }
.ins-cart-inner.payment .ins-cart-content-wrap .ins-delivery-wrap.ins-shipping-wrap hr{ display: none; }
.ins-single-order-summery .ins-order-summery-img{ display: none; }
.ins-payment.woocommerce-checkout-review-order{ display: none; }

/* Instantio: Transparent version FIP + IF etc*/
.ins-content{ height: 100%!important;}
.ins-cart-item-image,
.ins-cart-btns a.view-cart{display:none;}
.ins-cart-btns a{ border:0!important;}

/* Popup checkout: checkboxes fields ?? */
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent{ 
	flex-basis: 92%!important;
	margin-left:8%;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent label{
	font-size:12px!important;
	display: contents; 
	font-weight: 600;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent input{
	width: 25px!important;
	margin-left: -9%;
	top: -9px; 
	position: absolute;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > .n_consent p input{
    display: inline;
    left: -39px;
    position: absolute;
    width: 20px!important;
    vertical-align: top!important;
	top: -12px;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent span.description{
	font-size: 14px!important;
	display: block!important;
	line-height: 24px;
}


/* CART PROJECT: :: Plugin Checkout Editor 
------------------------------------------------------------------------------------------ */
#billing_support_agent_generic_field{ width: 100%;}
#billing_support_agent_generic_field p,
#billing_support_agent_field p{ text-align: center; }

#billing_support_agent_generic_field p span,
#billing_support_agent_field p span{ font-size: 22px!important; font-weight: 500; }

#billing_support_agent_generic_field a,
#billing_support_agent_field a{ color: var(--n-primary-color); }

#billing_support_agent_generic_field a:hover,
#billing_support_agent_field a:hover{ color: var(--n-primary-color); text-decoration: underline;  }

#billing_n_your_info_field h4{
	margin-top: 22px; 
	margin-bottom: 1px; 
}
#n_trustedforms_field{ display: none; }
abbr[title]{ text-decoration: none; }

/* CART PROJECT: WooCommerce Checkout
--------------------------------------------------- */
#billing_company_field {display: none !important; }
.woocommerce-additional-fields {display:none;}
.woocommerce form .form-row.hidden{display:none;}

/* Checkout WooCommerce styling  */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ width: 100%;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: transparent; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding:0; }

.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p{ line-height: 21px; font-size: 14px;}
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p a{ font-size: 14px; }

.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p label a,
.woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper p label{font-size: 14px; line-height: 2px; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{border:0;}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th{border:0;}
.woocommerce table.shop_table td{border:0;}
tr.cart-subtotal{display:none;}
.woocommerce-billing-fields h3{display:none;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	background-color: var(--e-global-color-primary); border-radius:42px; width: 100%; padding: 14px 20px;  
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
	background-color: var(--e-global-color-text);
}
.woocommerce-order-overview__total.total,
.woocommerce-order-overview__email.email{ display: none; }
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details{ justify-content: center!important;}
.elementor-widget-woocommerce-purchase-summary .woocommerce section{ margin-top: 22px!important; }
.elementor-widget-woocommerce-purchase-summary .woocommerce h2{ margin: 0 0 8px!important; }

.woocommerce-order-details,
.woocommerce-customer-details{display: none;}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:nth-child(2){
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.woocommerce-terms-and-conditions-wrapper{ margin-top: 22px;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{line-height: 1.6;}


@media only screen and (max-width: 767px){
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 100%!important; 
}
}
/* Cart Project > SINGLE STEP layout
-------------------------------------------- */
.ins-single-layout-wrap .ins-cart-collaterals{ display: none; }
.ins-single-layout-wrap .ins-cart-coupon{ display: none;}
.ins_single_layout_checkout_area .ins-cart-inner.payment .ins-payment-wrap{ display: none!important; }
.ins_single_layout_checkout_area .woocommerce-terms-and-conditions-wrapper{ margin-top: 2px; margin-bottom: 22px; }



/* Cart Project > Elementor TY Order custom */


.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details{
	margin-bottom: 3px!important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li{
	margin-bottom: 0!important;
}

/* Cart Project > WooCommerce General stuff */
.elementor-price-table__footer .added_to_cart.wc-forward{ display: none; }

/**/

.woocommerce-order-overview__total.total,
.woocommerce-order-overview__email.email{ display: none; }
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details{ justify-content: center!important;}
.elementor-widget-woocommerce-purchase-summary .woocommerce section{ margin-top: 22px!important; }
.elementor-widget-woocommerce-purchase-summary .woocommerce h2{ margin: 0 0 8px!important; }

.woocommerce-order-details,
.woocommerce-customer-details{ display: none; }

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:nth-child(2){
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}


