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

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: none !important;}
#cmplz-document, #cmplz-document p, #cmplz-document li {font-size:1rem; font-family: var(--font-body);}
#cmplz-document h2 {font-size:2.2rem;}

@media only screen and (max-width: 767px) {
    .firstBlock .l-section-overlay {
        background: linear-gradient(45deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.10) 100%) !important;
    }
}

.w-counter.us_custom_f2ed4774.color_custom.align_center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.us_custom_99f74c2c {
	margin: 0rem -2rem;!important;
}

.l-subheader {
	background: rgba(255,255,255) !important;
}

.sticky .l-subheader {
	backdrop-filter: blur(4px);
	background: rgba(255,255,255,0.90) !important;
}

.call:hover {
    /*opacity: 0.9;*/
	filter: brightness(130%);
}

.w-toplink.pos_right {
    left: 0% !important;
}

.column-half, .column-full {
	font-family: "Quicksand", sans-serif;
}

.mobile {
    transform: translate(-50%, -50%);
}

.w-video.has_border_radius.vid {
    transform: translate(-50%, -50%);
}

.mobile img { 
    filter: drop-shadow(-10px 10px 10px rgba(51, 51, 51, 0.25)); 
} 

.owl-dot.active span {
    background: #3E2A19 !important;
    color: #3E2A19;
    box-shadow: 0 0 0 0px;
}

.owl-dot span {
    background: #B29A84 !important;
    color: #B29A84;
    /*box-shadow: 0 0 0 2px;*/
}

.w-vwrapper.usg_vwrapper_1.testimonies.align_none.valign_top {
    transition: transform 0.3s ease;
}

.w-vwrapper.usg_vwrapper_1.testimonies.align_none.valign_top:hover {
    transform: translateY(-10px);
}

.w-counter:not(.has_font_size) .w-counter-value {
    font-size: 3.5rem;
    font-family: quicksand;
}

.w-counter.us_custom_2d9dc90d {
    max-width: 200px;
    max-height: 200px;
    aspect-ratio:1/1;
}

.w-counter {
	cursor: default;
    transition: background 0.3s ease;
}

.w-counter:hover {
    background: #F7F6F3!important;
}

@media only screen and (max-width: 767px) {
	.w-counter {
		background: #F7F6F3!important;
	}
}

.lined {
    margin: auto;
    width: fit-content;
    padding: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='2' stroke-dasharray='20%2c 20%2c 20%2c 20' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.linedIzda {
    width: fit-content;
    padding: 1rem 1rem !important;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='2' stroke-dasharray='20%2c 20%2c 20%2c 20' stroke-dashoffset='10' stroke-linecap='square'/%3e%3c/svg%3e");
}

.w-iconbox.style_circle.color_primary .w-iconbox-icon {
    background: white;
}

.w-iconbox.style_circle .w-iconbox-icon, .w-iconbox.style_outlined .w-iconbox-icon {
    height: 1.25em;
    width: 1.25em;
}

.nextHomeIn .vc_column-inner {
    transition: transform 0.6s ease !important;
}

.nextHome:hover .nextHomeIn .vc_column-inner {
    transform: scale(1.1) !important;
}

.nextHomeIn {
    overflow: hidden;
}

.vc_column-inner .w-vwrapper.space.align_none.valign_top {
    justify-content: space-between;
}

.under {
	text-decoration: underline;
}

.icons .w-iconbox-icon img {
    padding: 0.5rem;
    filter: invert(100%);
}

.ficons .w-iconbox-icon {
	transform: scale(0.8);
	transition: transform 0.3s ease-in-out;
}

.ficons .w-iconbox:hover .w-iconbox-icon {
	transform: scale(1);
}

.ficons .w-iconbox .w-iconbox-title {
	transition: transform 0.3s ease-in-out;
	cursor: default;
	font-weight: 600;
}

.ficons .w-iconbox:hover .w-iconbox-title {
	transform: translatey(5px);
}


/*FORMULARIO-CONTACTO:*/

#responsive-form span input, #responsive-form span textarea, #responsive-form select {
	/*border: 1px solid #E0E0E0;*/
	border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
	transition: border 0s ease;
}

#responsive-form span input:focus, #responsive-form span textarea:focus, #responsive-form select:focus {
  border: none;
}

.form-services #responsive-form span input, .form-services #responsive-form span textarea {
	background:#F7F6F3!important;
}

.form-contact #responsive-form span input, .form-contact #responsive-form span textarea {
	background:#F7F6F3!important;
}

select#interest {
    color: #949494;
}

select#interest:focus {
    color: black;
}

#interest option:first-child {
    display: none;
}

select#interest option {
    color: black !important;
}

.form-contact #responsive-form, .form-contact #responsive-form a {
	color:#F7F6F3!important;
}

.form-contact #responsive-form .wpcf7-not-valid-tip, .form-contact .wpcf7-response-output {
	color:#F7F6F3!important;
}

.form-contact #responsive-form .wpcf7-submit {
	background:#ad5049!important;
}

.form-contact #responsive-form .wpcf7-submit:hover {
	background:#bd5c55!important;
}

.wpcf7-form input:not([type="submit"]) {
	margin-top:0!important;
}

.wpcf7-submit {
	border-radius:0rem!important;
}

span.label {
	display: none !important;
}
#responsive-form{
      max-width:100%/*60% /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
      margin:0 auto;
      width:100%;
}
.form-row{
      width: 100%;
}
.column-half, .column-full{
      float: left;
      position: relative;
      padding: 0.4rem;
	  padding-left: 0rem!important;
      width:100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
}

.clearfix:after {
      content: "";
      display: table;
      clear: both;
}

.contactLink a {
	color:#5A5A5A!important;
}

.contactLink a:hover {
	color:#333!important;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
     .column-half{
            width: 50%;
     }
}

@media screen and (max-width: 900px) {
	.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
		background: white;
		text-align: center;
		/*width:fit-content;*/
	}
}

.grecaptcha-badge { 
    visibility: hidden !important;
}