/*
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;
}

/* ELEMENTOS OCULTOS POR PUBLICACIÓN PARCIAL (Enlaces menús quiénes somos, blog, proyectos. Fila home proyectos. Botón descargar catálogo)*/
header .main-menu ul>li:nth-child(3), header .main-menu ul>li:nth-child(4), header .main-menu ul>li:nth-child(5), 
footer .contents-menu ul>li:nth-child(3), footer .contents-menu ul>li:nth-child(4), footer .contents-menu ul>li:nth-child(5),
header .catalog-btn{
	display: none;
}

/***********
 * CABECERA
 ***********/
header .catalog-btn{
	text-wrap-mode: nowrap;
}



/*******
 * HOME
 *******/
.services-carousel .owl-item>.fondo-oscuro{
	min-height: 25rem;
}
.cta-contact-row{
	padding: 0;
    margin: 0;
    position: fixed;
    bottom: 6rem;
    right: 0;
	z-index: 999;
	padding: 0 !important;
    margin: 0;
}
.cta-contact-row .cta-wrapper{
	background-color: #B8B8B8;
	padding: 0.5rem 0.7rem 0.5rem 1rem;
	overflow: hidden;
	width: fit-content;
    margin-left: auto;
}

.cta-contact-row .cta-wrapper>.w-text.no_text .fa-phone-alt::before{
	background-color: white;
    padding: 0.6rem;
    border-radius: 50%;
	font-size: 1.1rem;
}
.cta-contact-row .cta-wrapper>.w-text.no_text .fa-whatsapp::before{
	padding: 0.4rem 0.5rem;
    background-color: white;
    border-radius: 50%;
    font-size: 1.5rem;
}
.cta-contact-row .cta-wrapper>.w-vwrapper{
	max-width: 0;
    opacity: 0;
	transition: .5s ease;
	margin: 0;
}
.cta-contact-row .cta-wrapper>.w-vwrapper>.w-text{
	text-wrap-mode: nowrap;
}

.cta-contact-row .cta-wrapper:hover>.w-vwrapper{
	max-width: 10rem;
	opacity: 1;
}

.l-section.wpb_row.us_custom_8e608c0b .wpb_wrapper>.g-cols{
	display: flex !important;
	align-items: end !important;
}

/***********
 * SERVICIOS
 **********/
.services-row-page .services-wrapper{
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 0.5rem;
}
.services-row-page .services-wrapper>.w-vwrapper{
	height: 100%;
}
.services-row-page .services-wrapper>.w-vwrapper>.w-text:last-child{
	margin-top: auto;
}
.services-row-page .services-wrapper>.w-vwrapper>.w-image{
	height: 20rem !important;
	width: 100%;
}
.services-row-page .services-wrapper .w-vwrapper>.w-image img{
	width: 100% !important;
}

/*******
 * FOOTER
 *******/
footer .hidden-text{
	opacity: 0 !important;
}
footer .main-row .g-cols{
	display: grid !important;
    grid-template-columns: 34% 19% 31% 16%;
}
footer .main-row .g-cols>.wpb_column{
	width: 100% !important;
}

/************************************************ MEDIA QUERIES *************************************************************************/

/***********
 * CABECERA
 ***********/
@media screen and (width<=340px){
	header .logo{
		height: 40px !important;
	}
}

/*******
 * HOME
 *******/
@media screen and (width<=1100px){
	.l-section.wpb_row.us_custom_024385b9 .wpb_wrapper>.g-cols{
		flex-direction: column;
	}
	.l-section.wpb_row.us_custom_024385b9 .g-cols>.wpb_column{
		width: 100%;
	}
}

@media screen and (width<=1300px){
	.l-main .us_custom_4e0cc4c3{
		margin-top: 140px !important;
	}
}

@media screen and (width<=1230px){
	.l-main .us_custom_4e0cc4c3{
		margin-top: 180px !important;
	}
}

@media screen and (width<=1100px){
	.l-main .us_custom_4e0cc4c3{
		margin-top: 400px !important;
	}
}
@media screen and (width<=1024px){
	.project-row.reverse .wpb_wrapper>.g-cols{
		flex-direction: column-reverse;
	}
}
@media screen and (width<=600px){
	.reasons-img li{
		font-size: 16px !important;
	}
	.reasons-img li::after {
    	left: -20px;
    	top: -16px !important;;
    	width: 40px !important;
    	height: 50px !important;;
	}
}

/***********
 * SERVICIOS
 **********/
@media screen and (width<=1024px){
	.services-row-page .services-wrapper {
    	grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (width<=600px){
	.services-row-page .services-wrapper {
    	grid-template-columns: 1fr;
	}
}


/*******
 * FOOTER
 *******/
@media screen and (width<=1024px){
	footer .main-row .g-cols{
    	grid-template-columns: 1fr 1fr;
		row-gap: 2rem;
	}
	footer .main-row .g-cols>.wpb_column:first-child{
		grid-column: 1 / 3;
	}
	footer .logo-wrapper{
		width: 60%;
    	margin-bottom: 2rem;
	}
	footer .logo-wrapper>.w-image{
		width: unset !important;
	}
}

@media screen and (width<=600px){
	footer .main-row .g-cols{
    	grid-template-columns: 1fr;
	}
	footer .main-row .g-cols>.wpb_column:first-child {
    	grid-column: auto;
	}
}