/*
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:*/

.grecaptcha-badge {
    z-index: -1
}

.wpb_text_column li::marker {
    color: var(--color-content-link) !important;
}

blockquote {
    padding: 0 2rem;
    font-size: .85rem
}

blockquote:before {
	font-size: 3rem
}

.w-video, .w-video-h, .w-video-h iframe,
.w-video.with_overlay {
    border-radius: 0.3em!important;
}

.d-inline-block {
	display: inline-block
}

.advantages .w-iconbox-icon img,
.mix-blend-mode-darken {
    mix-blend-mode: darken
}

.object-fit-cover img,
.object-fit-cover {
    object-fit: cover
}

html[lang="en-US"] li.menu-item-1386 .w-nav-title,
html[lang="es-ES"] li.menu-item-1386 .w-nav-title {
    border: 1px solid var(--color-header-middle-text-hover) !important;
    padding: .5em 1em;
    border-radius: .3em
}

html[lang="en-US"] li.menu-item-1386 .w-nav-title:hover,
html[lang="es-ES"] li.menu-item-1386 .w-nav-title:hover {
    background: var(--color-header-middle-text-hover);
    color: white
}

/**
 * HOME
 * */
#home_section {
}

#home_section .w-ibanner {
    aspect-ratio: 2/1;
}

#home_section .w-ibanner h3 {
    font-size: 2.5vw !important
}

#home_section .w-ibanner.animation_aphelia .w-ibanner-content > div,
#home_section .w-ibanner.animation_aphelia .w-ibanner-content {
		display: flex;
		align-items: center;
		align-content: center;
		justify-items: center;
		justify-content: center;
	}

#home_section .w-ibanner.animation_aphelia .w-ibanner-content > div {
	display: block;
	margin:0;
	padding: 0;
}

@media screen and (max-width:600px) {
    #home_section .w-ibanner h3 {
        font-size: 5vw !important;
        line-height: 1;
        margin: 0;
        padding: 0;
        transform: translate(0,0);
        align-self: center;
        display: inline-block;
        transform: none;
    }

	#home_section .g-cols.type_default>div[class*="vc_col-xs-"] {
		margin: 0
	}

}

#home_section .w-ibanner.animation_aphelia .w-ibanner-image {
    filter: grayscale(0);
}

/**
 * FORMULARIO HORIZONTAL
 */
.horizontal_fields {
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "nombre telefono mensaje enviar" "spiner acepto acepto acepto";*/
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "nombre telefono email" "mensaje mensaje enviar" "spiner acepto acepto";
    grid-gap: .5rem;
}

@media screen and (max-width:600px) {
	.horizontal_fields {
		grid-template-columns: 1fr;
		grid-template-rows: 2.8rem 2.8rem 2.8rem 2.8rem 2.8rem .6rem 2.8rem;
	    grid-template-areas: "nombre" "telefono" "email" "mensaje" "enviar" "spiner" "acepto";
	}
}

.horizontal_fields * {
    border-radius: 3px;
    margin: 0 !important;
}

.horizontal_fields > * {
}

.horizontal_fields label a,
.horizontal_fields label {
    color: white
}

.horizontal_fields label a {
    font-weight: 700
}

.horizontal_fields label[for="aceptacion"] {
    display: flex;
}

.horizontal_fields input {
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    font-size: 1.2rem !important;
    line-height: 2em !important;
    font-family: Raleway;
    font-weight: 500 !important;
    border: none !important;
    box-sizing: border-box !important;
    border-radius: 0.3em
}

.horizontal_fields input {
}

.horizontal_fields textarea {
}

.horizontal_fields span {
    align-items: center;
    align-content: stretch;
    justify-items: stretch;
    justify-content: stretch
}

.horizontal_fields span[data-name="nombre"] {
    grid-area: nombre
}

.horizontal_fields span[data-name="telefono"] {
    grid-area: telefono
}

.horizontal_fields span[data-name="mensaje"] {
    grid-area: mensaje
}

.horizontal_fields label[for="aceptacion"] {
    grid-area: acepto;
    align-items: center;
    gap: .2em;
    justify-content: flex-end;
}

.horizontal_fields label[for="aceptacion"] * {
    margin: 0;
}

.horizontal_fields input[type="submit"] {
    grid-area: enviar;
    padding-top: initial !important;
    padding-bottom: initial !important;
}

.horizontal_fields span.wpcf7-spinner {
    grid-area: spiner
}

.horizontal_fields input[type="checkbox"] {
    width: 1.2rem !important;
    height: 1.2rem !important;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    background: white;
    border-radius: .2em;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.horizontal_fields input[type="checkbox"]:checked {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHoiLz48L3N2Zz4=)
}

.horizontal_fields + .wpcf7-response-output {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: rgba(255, 255, 255, .8)
}

/**
 * BLOQUE INFO
 * */
.icons_info_row .w-iconbox-icon img {
    margin-bottom: .15em;
}

.icons_info_row .w-iconbox .w-iconbox-title {
    font-size: 1rem;
    letter-spacing: .05em;
    font-weight: 600;
}

/**
 * CONTACTA CON NOSOTROS
 * */
.contact_us {
}

.contact_us {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "nombre nombre telefono telefono email email" "mensaje mensaje mensaje mensaje mensaje mensaje" "acepto acepto acepto acepto acepto acepto" "enviar enviar spiner spiner spiner spiner";
    grid-gap: 1rem;
}

@media screen and (max-width:600px) {
	.contact_us {
	    display: grid;
	    grid-template-columns: 1fr;
	    grid-template-rows: auto;
	    grid-template-areas: "nombre" "telefono" "email" "mensaje" "mensaje" "acepto" "enviar" "spiner";
	    grid-gap: 1rem;
	}
}

.contact_us * {
    border-radius: .3em;
    margin: 0 !important;
}

.contact_us > * {
}

.contact_us label a,
.contact_us label {
    /* color: white; */
}

.contact_us label a {
    font-weight: 700
}

.contact_us label[for="aceptacion"] {
    display: flex;
}

.contact_us input {
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    font-size: 1.2rem !important;
    line-height: 2em !important;
    font-family: Raleway;
    font-weight: 500 !important;
    border: none !important;
    box-sizing: border-box !important;
    border-radius: 0.3em
}

.contact_us input:not([type="submit"]),
.contact_us textarea {
    background: transparent !important;
    border: 2px solid var(--color-content-border) !important;
    outline: none;
    box-shadow: none;
    font-size: 1.2rem !important
}

.contact_us textarea {
    resize: none;
    height: 14em
}

.contact_us span {
    align-items: center;
    align-content: stretch;
    justify-items: stretch;
    justify-content: stretch
}

.contact_us span[data-name="nombre"] {
    grid-area: nombre
}

.contact_us span[data-name="telefono"] {
    grid-area: telefono
}

.contact_us span[data-name="email"] {
    grid-area: email
}

.contact_us span[data-name="mensaje"] {
    grid-area: mensaje
}

.contact_us label[for="aceptacion"] {
    grid-area: acepto;
    align-items: center;
    gap: .25em;
    justify-content: flex-start;
}

.contact_us label[for="aceptacion"] * {
    margin: 0;
}

.contact_us input[type="submit"] {

}

.contact_us span.wpcf7-spinner {
    grid-area: spiner
}

.contact_us input[type="checkbox"] {
	width: 1.5em !important;
    height: 1.5em !important;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    background: white;
    border-radius: .2em;
    background-position: center center !important;
    background-size: 80% auto !important;
    background-repeat: no-repeat !important;
    margin-right: .5em !important;
    background:  transparent;
}

.contact_us input[type="checkbox"]:checked {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4MCAxMjhjMCA4LjE4OC0zLjEyNSAxNi4zOC05LjM3NSAyMi42MmwtMjU2IDI1NkMyMDguNCA0MTIuOSAyMDAuMiA0MTYgMTkyIDQxNnMtMTYuMzgtMy4xMjUtMjIuNjItOS4zNzVsLTEyOC0xMjhDMzUuMTMgMjcyLjQgMzIgMjY0LjIgMzIgMjU2YzAtMTguMjggMTQuOTUtMzIgMzItMzJjOC4xODggMCAxNi4zOCAzLjEyNSAyMi42MiA5LjM3NUwxOTIgMzM4LjhsMjMzLjQtMjMzLjRDNDMxLjYgOTkuMTMgNDM5LjggOTYgNDQ4IDk2QzQ2NS4xIDk2IDQ4MCAxMDkuNyA0ODAgMTI4eiIvPjwvc3ZnPg==) !important;
}

.contact_us + .wpcf7-response-output {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: rgba(255, 255, 255, .8)
}

/**
 * MAP FOOTER
 * */
.map_footer {
    width: 100%;
    height: 340px;
    border: none;
    border-radius: .3em
}

/**
 * ICONS FOOTER
 * */

.icons_footer {
}

.icons_footer .w-socials-item-link span[class*="fa-"] {
    font-size: 1.75em
}

.no-touch .icons_footer.w-socials.hover_fade .w-socials-item-link-hover {
}

.no-touch .icons_footer.w-socials-item-popup {
}

/**
 * FORMULARIO CONTACT PAGE
**/

.contact_page {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: .5em;
    margin-top: 1em;
}

.contact_page > div {
}

.contact_page div.name {
}

.contact_page div.email {
}

.contact_page div.phone {
}

.contact_page div.message {
}

.contact_page div.acept {
}

.contact_page div.acept label {
    display: flex;
    align-items: center;
    gap: .5em;
    justify-content: flex-start
}

.contact_page span.wpcf7-list-item {
    margin: 0;
}

.contact_page div.submit {
}

.contact_page label {
    font-size: 1.2rem;
    margin: 0;
}

.contact_page input {
}

.contact_page input:not([type="submit"]) {
    margin: .25em 0
}

.contact_page textarea {
}

.contact_page input[type="checkbox"] {
    width: 1.5em !important;
    height: 1.5em !important;
    -webkit-appearance: none;
    appearance: none;
    display: block;
    border-radius: .2em;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: .5em !important
}

.contact_page input[type="checkbox"]:checked {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHoiLz48L3N2Zz4=)
}

/**
* WIDGET REVIEWS
*/

#map_custom_widget_conteiner {
    display: grid;
    grid-template-columns: 4rem 1fr;
    grid-gap: 15px;
    align-items: flex-start;
    justify-content: flex-start
}

.map_custom_widget_img {
    /* 	margin: 0; */
    /*     padding: 0; */
    align-self: center;
    display: flex;
    align-items: center;
}

.map_custom_widget_img img {
    overflow: hidden;
    border-radius: 50rem !important;
    width: 4rem;
    height: 4rem;
    object-fit: cover;
    padding: 0;
    margin: 0;
}

.map_custom_widget_details {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-content: flex-start;
    justify-items: flex-start;
    line-height: 1.2;
}

.map_custom_widget_name {
    font-size: 1.15em;
    font-weight: 600;
}

.map_custom_widget_stars::after {
    content: "★★★★★";
    color: rgb(228, 178, 72);
    letter-spacing: 3px;
    margin-left: .5em
}

.map_custom_widget_stars strong {
    font-size: 1.25em
}

.map_custom_widget_text {
}


/**
 * RESPONSIVE
 * */

@media screen and (max-width:600px) {
	.icons_info_row {}	
	
	.icons_info_row .w-iconbox-icon {
		font-size: 3.125rem !important
	}
	
	.icons_info_row .w-iconbox-icon img {
		
	}
	
	.icons_info_row .w-iconbox-meta {
		font-size: 1rem	!important;
		line-height: 1.15;
	}
	
	
	.layout_1467 .usg_hwrapper_1 {
		flex-direction: column;
		padding: 4vw !important;
	}
	
	.layout_1467 .usg_post_image_1{
		width: 100%;
    	margin: 0 0 4vw 0;
	}
	
	
}

/**
 * overrides
 **/

.cmplz-cookiebanner .cmplz-close,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
	display: none !important
}

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

.cmplz-links.cmplz-information {
	display: none !important
}

/*
#cmplz-cookiebanner-container {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 99998;
    background: rgba(0,0,0,.4);
}
*/

body.cmplz-marketing #cmplz-cookiebanner-container,
body.cmplz-statistics #cmplz-cookiebanner-container,
body.cmplz-preferences #cmplz-cookiebanner-container {
	display:none;	
}