/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge {
    visibility: hidden;
}

h1<strong{
	color: #b2131d;
}

#btn-talk-on-whatsapp .w-btn-label::before{
	content: '\f075';
	font-family: 'fontawesome';
	font-weight: 500;
	margin-right: 0.5rem;
}

.us-btn-style_3{0 8px 24px rgba(0,0,0,.15);}
.us-btn-style_3:hover{0 12px 32px rgba(37,211,102,.45);}
.us-btn-style_3 .fa-arrow-right{	margin-left: 0.8rem;}

.us-btn-style_3 {
    background-size: 209% !important;
    background-position: 100% !important;
}

.us-btn-style_3:hover{
    background-position: 0% !important;
}
#btn-catalogo{	background: #b2131d !important;}
/*HEADER N FOOTER*/
header .fa-whatsapp:before{	color: white;}
header .w-socials.color_brand .w-socials-item.whatsapp .w-socials-item-link{	background: #285E25;}
header .w-socials.color_brand .w-socials-item.whatsapp .w-socials-item-link{	background: #25D366;}

.navegacion-menu li:before{
	content: '';
	width: 5px;
	height: 5px;
	display: inline-flex;
	border-radius: 10px;
	background: #b2131d;
	margin-right: 0.5rem;
}

.wrapper-contacto-footer .w-iconbox-title{
	text-transform: uppercase;
	color: #b2131d !important;
}

.wrapper-contacto-footer .w-iconbox-icon {
    padding: 0.5rem 1rem;
    border: 1px solid #b2131d;
    border-radius: 10px;
	background: rgba(178,19,29,.15);
}

.wrapper-contacto-footer .w-iconbox:hover .w-iconbox-icon{
	background: #b2131d;
	color: white;
}
/*FIN HEADER N FOOTER*/


/*HOME*/
.w-hwrapper.valign_middle.wrapper-payment.align_center .w-image{
	border-inline: 1px solid #E5E5E3;
	padding-inline: 1.5rem;
}

.columnas-values svg{	stroke: var(--color-content-primary);}

.valor-row:hover::after {
    transform: scaleY(1);
}
.valor-row::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #B2131D;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 280ms cubic-bezier(.2,.6,.2,1);
}

.columnas-values{	overflow: hidden;}
.columnas-values h3{	margin-bottom: 0.5rem;}
.columnas-values .wpb_text_column{	padding-block: 2rem;}

.asesoramiento-comercial .check{	font-size: 0.76rem;	margin-bottom: 0; font-weight: 500;}

.asesoramiento-comercial .check-container{	
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.asesoramiento-comercial .check::before{
	content: '\f00c';
	font-size: 0.7rem;
	font-family: 'fontawesome';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #25D366;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
	margin-right: 0.5rem;
}

.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus{	background: transparent;}
.w-tabs-section-title{color: black !important;}


.w-tabs-section-control{width: 1.5em; height: 1.5em; border-radius: 30px; overflow: hidden; background: #F4F4F2;}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    color: black;
    width: 16px;
    height: 19px;
    transform: translate(-50%, -50%);
    background: transparent;
}

button.w-tabs-section-header.active .w-tabs-section-control{	background:	#285E25;}
button.w-tabs-section-header.active .w-tabs-section-control:before{	color: white !important;}

.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after{display: none;}

#contacto .w-iconbox.color_primary{cursor: default;}
#contacto .w-iconbox.color_primary .w-iconbox-icon{
    color: white !important;
    background: rgba(255, 255, 255, .08);
    padding: 0.7rem 1.2rem;
    border-radius: 10px;
}

#contacto .w-iconbox.color_primary .w-iconbox-meta{margin-top: 4px;}

#contacto .w-iconbox.color_primary:hover .w-iconbox-icon{
	background: var(--color-header-middle-text-hover);
}

#contacto .w-separator {
	color: rgba(255,255,255,.12);
}
/*FIN HOME*/


/*CUADRICULA*/
.wrapper-cuadricula-servicio,
.wrapper-cuadricula-categoria{
	border-radius: 6px;
	border: 1px solid;
	transform: translateY(0px);
    border-color: #E5E5E3;
    box-shadow: 0 0px 0px rgba(178, 19, 29, .1);
	transition: all 280ms cubic-bezier(.2,.6,.2,1);
}

.wrapper-cuadricula-servicio:hover::before {
    transform: scaleX(1);
}

.wrapper-cuadricula-servicio::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #B2131D;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 280ms cubic-bezier(.2,.6,.2,1);
}

.wrapper-cuadricula-servicio:hover{
	transform: translateY(-3px);
    border-color: #B2131D;
    box-shadow: 0 -2px 13px rgba(178, 19, 29, .1);
}

.icon-servicio-cuadricula{
	border-radius: 1rem;
	border: 1px solid #E5E5E3;
	background: linear-gradient(135deg, #F4F4F2 0%, #fff 100%);
	transform: rotate(0deg) scale(1);	
	transition: all 280ms cubic-bezier(.2,.6,.2,1);
}

.wrapper-cuadricula-servicio:hover .icon-servicio-cuadricula{
    background: linear-gradient(135deg, #B2131D 0%, #931017 100%);
    border-color: #B2131D;
    transform: rotate(-4deg) scale(1.04);
    box-shadow: 0 8px 20px rgba(178, 19, 29, .2);
}

.wrapper-cuadricula-categoria:hover {
    border-color: #B2131D;
    box-shadow: 0 12px 32px rgba(178, 19, 29, .12);
}

.icono-nohover-servicio{display: block;}
.wrapper-cuadricula-servicio:hover .icono-nohover-servicio{	display: none;}
.icono-hover-servicio{display: none;}
.wrapper-cuadricula-servicio:hover .icono-hover-servicio{	display: block;}

.elementos-transition .vc_column-inner{
    transition-delay: 120ms;
	border-left: 2px solid #E5E5E3;
    transition: all .3s ease-in-out;
    cursor: default;
    transform: translateY(0);
}

.elementos-transition .vc_column-inner:hover{
    border-left-color: #B2131D !important;
    transform: translateX(8px);
}
/*FIN CUADRICULA*/

/*FORMULARIO*/
.wpcf7-spinner{display: none;}

.part-col-form{
	display: flex;
	gap: 1rem;
}

.part-col-form label {
    width: 50%;
}

.part-col-form label,
.col-form label{
    font-size: 13px;
    color: black;
	margin-bottom: 0.5rem;
}

.col-form.aceptacion label{
	display: flex;
	flex-wrap: wrap;
    align-items: center;
	gap: 0.2rem;
	margin-block:1rem;
}

.col-form.aceptacion .wpcf7-form-control-wrap{
	margin-top: 0;
}

.col-form.buttons{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.col-form.buttons .us-btn-style_4,
.col-form.buttons .us-btn-style_5{
	padding: 0 !important; 
	max-width: fit-content;
	position: relative;
    padding-right: 1.5rem !important;
}

.whatsapp-btn {padding: 0.8em 1.9em;}

[type=submit]:not(.w-btn):not(.button), .navstyle_1>.owl-nav button, .us-nav-style_1>*, .us-btn-style_1{	background: transparent !important;}

form .us-btn-style_4:after {
    content: '\f1d8';
    font-family: 'fontawesome';
    font-weight: 400;
	position: absolute;
	top: 50%;
    transform: translate(-12px, -50%);    content: '\f1d8';
    font-family: 'fontawesome';
    font-weight: 400;
	position: absolute;
	top: 50%;
    transform: translate(-12px, -50%);
}

.col-form.buttons .whatsapp-btn a{color: white;}

label.whatsapp-btn {
    position: relative;
    top: 25%;
}

form .us-btn-style_5:after{
    content: '\f075';
    font-family: 'fontawesome';
    font-weight: 600;
	position: absolute;
	top: 50%;
    transform: translate(-12px, -50%);	
}

/*FIN FORMULARIO*/

iframe{	border-radius: 10px;}

/* ===== Servicio Importación / Exportación · tarjetas de flujo ===== */

.cn-flow > .vc_column-inner {
    position: relative;
    overflow: hidden;
}

/* línea superior del hover, recortada por el radio de la caja.
   display:block es obligatorio: Impreza apaga los pseudo-elementos
   de .vc_column-inner con .l-body .vc_column-inner:after{display:none} */
.cn-flow > .vc_column-inner::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #B2131D;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 280ms cubic-bezier(.2,.6,.2,1);
    z-index: 4;
}

.cn-flow:hover > .vc_column-inner::after {
    transform: scaleX(1);
}

/* recuadro del icono */
.cn-flow-ic {
    position: relative;
    width: 4.6rem;
    height: 4.6rem;
    flex-shrink: 0;
    border-radius: 0.82rem;
    background: linear-gradient(135deg, #F4F4F2 0%, #fff 100%);
    border: 1px solid #E5E5E3;
    display: grid;
    place-items: center;
    transition: all 280ms cubic-bezier(.2,.6,.2,1);
}

/* chapita con el número */
.cn-flow-ic::before {
    content: attr(data-num);
    display: grid;
    place-items: center;
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 1.53rem;
    height: 1.53rem;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #E5E5E3;
    font-weight: 800;
    font-size: 0.64rem;
    color: #6B6B6B;
    line-height: 1;
    transition: all 280ms cubic-bezier(.2,.6,.2,1);
    z-index: 3;
}

.cn-flow-ic svg {
    width: 2rem;
    height: 2rem;
    color: #B2131D;
    transition: color 280ms cubic-bezier(.2,.6,.2,1);
    position: relative;
    z-index: 2;
}

/* hover del icono */
.cn-flow:hover .cn-flow-ic {
    background: linear-gradient(135deg, #B2131D 0%, #931017 100%);
    border-color: #B2131D;
    transform: rotate(-4deg) scale(1.04);
    box-shadow: 0 8px 20px rgba(178, 19, 29, .2);
}

.cn-flow:hover .cn-flow-ic::before {
    background: #B2131D;
    color: #fff;
    border-color: #B2131D;
}

.cn-flow:hover .cn-flow-ic svg {
    stroke: #fff;
}

/* listado de la tarjeta */
.cn-flow ul {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .cn-flow-ic {
        width: 3.8rem;
        height: 3.8rem;
        border-radius: 0.7rem;
    }
    .cn-flow-ic svg {
        width: 1.7rem;
        height: 1.7rem;
    }
}
/* ===== fin tarjetas de flujo ===== */


/*RESPONSIVE*/
@media(max-width: 1185px){
	#btn-catalogo{
		display: none;
	}
}

@media(min-width: 901px){
	.columnas-values .valor-row:first-child{		border-right: 1px solid var(--color-header-top-transparent-bg);	}
	
	.wrapper-servicio-diferencial .wpb_text_column {    width: 43%;}
}

@media(max-width: 900px){
	.wrapper-servicio-diferencial .wpb_text_column {    width: 100%; margin-right:0 !important;}
}

@media(max-width: 900px){
	.columnas-values .valor-row:first-child{
		border-bottom: 1px solid var(--color-header-top-transparent-bg);
	}
}

@media(max-width: 600px){
	.part-col-form{
		flex-direction: column;
		gap: 0;
	}
	
	.part-col-form label{
		width: 100%;
	}
	
	.col-form.buttons .us-btn-style_5{
		padding-block: 1rem !important;
	}
	
	label.whatsapp-btn{padding-block: 0 !important;}
}
/*FIN RESPONSIVE*/