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

/*Add your own styles here:*/

.w-html.map {
    position: relative;
	top: -3rem;
	right: -4rem;
}

.w-tabs-section-content {
	margin: 0 !important;
}

.buttons-bottom div#phone-bottom {
    z-index: 30;
}
.buttons-bottom div#phone-button {
    width: 30px;
    height: 30px;
    line-height: 58px;
    text-align: center;
    bottom: 10px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background-color: #ff0717;
}

.img-center {
    margin-bottom: 14px;
    max-width: 60%;
}
.img-center-2 {
    margin-bottom: 10px;
    max-width: 60%;
}
.l-subheader.at_middle {
    /* background-color: #000000 !important; */
}
.w-image-h {
    /* margin-top: -35px; */
}
.whatssap-bottom {
	display: none;
}
span.change-color a {
    color: white;
}
span.change-color :hover a {
    color: red;

}
div#eModal-1 {
	background: rgba(10, 0, 2, 1) !important;
 }
 div#eModal-1 input#form-llamar {
    background: red;
}
.grecaptcha-badge{display: none !important;}

#form-principal {width:100%}

	.whatssap-bottom div#phone-bottom {
    	left: 10px;
		bottom: 10px;
		z-index: 2;
    }
    .owl-carousel {
        z-index: 0;
    }


/* new 2023 */
#splash_home:after,
#splash_home:before {
    content: "";
    display: inline-block;
    width: 0vw;
    height: 0;
    color: #000;
    border-style: solid;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0%;
    background: transparent;
    border-width: 100vw 0 0 75vw;
    border-color: transparent transparent transparent #fff;
    filter: drop-shadow(0px 0px 10px #000000a3);
}
#splash_home:after{
    border-width: 90vw 0 0 85vw;
    border-color: transparent transparent transparent red;
    z-index: 2;
}
#splash_home>.l-section-overlay {
    background-color: transparent !important;
}
#splash_home {
    overflow: hidden;
}
.col_form {
    border-radius: 15px;
    background: #fff;
    padding: 1.5rem;
    z-index: 11;
    box-shadow: 0 0 45px -15px #00000073;
}
#splash_home h1 {
    /* color: #fff; */
    font-size: 50px;
    z-index: 13;
    position: relative;
    font-weight: 600;
}

#splash_home h1 strong {
    font-size: 1.5em;
    color: var(--color-content-primary);
}
.w-nav.type_desktop .w-nav-anchor.level_1:hover {
    background: #f3f3f3 !important;
    color: #000 !important;
    /* box-shadow: 0 0 1px 1px #dddddd !important; */
}
.w-nav.type_desktop .w-nav-anchor.level_1{
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1;
    border-radius: 5px;
}
.wpcf7-list-item>label {
    font-size: 12px;
    line-height: 1.25;
    padding-left: 30px;
    display: block;
    margin-bottom: .5rem;
}

.col_form .wpcf7-list-item input {
    accent-color: var(--color-content-primary);
}
input#form-principal {
    border-radius: 15px;
    background: var(--color-content-primary);
}

.wpcf7-spinner {
    display: none;
}

.form_claim {
    color: var(--color-content-primary);
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
}

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

/*iconos cabecera*/
.claims_home {
    position: relative;
    z-index: 3;
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.5rem;
}
.claims_home .w-iconbox-icon img {
    width: auto;
    height: 50px;
}

.claims_home .w-iconbox {
    display: flex !important;
    text-align: left;
    justify-content: flex-start;
    width: 45%;
    align-items: center;
    gap: .75rem;
    margin: 0 !important;
    padding: .5rem 1rem;
    border-radius: 15px;
    background: #f9f9f9;
}

.claims_home .w-iconbox-title {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
}


.claims_home_responsive {
    position: relative;
    z-index: 3;
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.5rem;
}

.claims_home_responsive .w-iconbox-icon img {
    width: auto;
    height: 50px;
}

.claims_home_responsive .w-iconbox {
    display: flex !important;
    text-align: left;
    width: 45%;
    align-items: center;
    gap: .75rem;
    margin: 0 !important;
    padding: .5rem 1rem;
    border-radius: 15px;
    background: #f9f9f9;
    flex: 0 0 45%; /* Añade esta propiedad para especificar el ancho máximo y evitar que los elementos se hagan demasiado grandes */
}

.claims_home_responsive .w-iconbox-title {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    width: 100%; /* Añade esta propiedad para que el título ocupe el ancho completo del contenedor */
}


.head_menu_phone {
    padding: .5rem 1rem !important;
    background: var(--color-content-primary) !important;
    color: #fff !important;
}

header .head_menu_phone span,
header .head_menu_phone:hover span {
    color: #fff !important;
}

.icon_atleft span.fas {
	margin-right: .4rem;
}
.icon_atright span.fas {
	margin-left: .4rem;
}

.grid_title {
    background: var(--color-content-primary);
    padding: 1rem !important;
    color: #fff;
    font-weight: 600;
    /* transform: translate(20px, -100px); */
    width: 100%;
    min-height: 70px;
    display: flex;
    align-items: center;
}

.no-touch a:hover {
    color: #DEDEDE;
}

.grid_img {
    margin: 0 !important;
}
.img_ite {
    transform: translate(50px, -50px);
    z-index: 1;
}
.img_ite2 {
    transform: translate(-50px, 50px);
    z-index: 1;
}
/*.form_ite {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}*/

.form_ite .wpcf7-submit {
    padding-top: 0.7rem !important;
    padding: 11px 15px !important;
    border-radius: 5px !important;
}
.ite_footer {
    display: flex;
    align-items: center;
}

.ite_footer label {
    display: flex;
    align-items: center;
    padding: 0;
}
h2 strong,
h3 strong{
    color: var(--color-content-primary);
    display: block;
}


.horizontal .ui-slider-label-ticks span {
    position: static;
    margin: 0;
    padding: 0;
    font-size: 2rem;
    display: flex;
    color: #fff;
}

.ui-slider-handle.ui-corner-all.ui-state-default {
    display: none;
}

.ui-slider-label-ticks {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px !important;
    height: 120px !important;
    z-index: 5;
    pointer-events: none;
}

.horizontal .ui-slider-labels {
    z-index: 4;
    background: #ff0717;
    pointer-events: none;
}

.ui-slider-wrapper.horizontal {height: 120px;}

.ult-rslider.ui-slider {
    height: 120px;
    margin: 0;
    background:  transparent !important;
}

.ult-rs-wrapper .ui-slider .ui-slider-range {
    background: transparent !important;
}

/*fondo contactar footer*/
#scroll-contact:after,
#scroll-contact:before {
    content: "";
    display: inline-block;
    width: 0vw;
    height: 0;
    color: #000;
    border-style: solid;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0%;
    background: transparent;
    border-width: 100vw 0 0 55vw;
    border-color: transparent transparent transparent #fff;
    filter: drop-shadow(0px 0px 10px #000000a3);
}
#scroll-contact:after{
    border-width: 90vw 0 0 65vw;
    border-color: transparent transparent transparent red;
    z-index: 2;
}
#scroll-contact>.l-section-overlay {
    background-color: transparent !important;
}
#scroll-contact {
    overflow: hidden;
}


/*fondo contactar franja mitad
#contacta-franja:after,
#contacta-franja:before {
    content: "";
    display: inline-block;
    width: 0vw;
    height: 0;
    color: #000;
    border-style: solid;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0%;
    background: transparent;
    border-width: 100vw 0 0 65vw;
    border-color: transparent transparent transparent #fff;
    filter: drop-shadow(0px 0px 10px #000000a3);
}
#contacta-franja:after{
    border-width: 90vw 0 0 75vw;
    border-color: transparent transparent transparent red;
    z-index: 2;
}
#contacta-franja>.l-section-overlay {
    background-color: transparent !important;
}
#contacta-franja {
    overflow: hidden;
}
*/

/*Circulos pestañas*/

.w-tabs.style_timeline>.w-tabs-list .w-tabs-list-h:before,.w-tabs.style_timeline2>.w-tabs-list .w-tabs-list-h:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1px;
    right: 1px;
    height: 1px;
    border-color: red
}

.w-tabs.style_timeline>.w-tabs-list .w-tabs-item, .w-tabs.style_timeline2>.w-tabs-list .w-tabs-item, .w-tabs.style_timeline .w-tabs-section-header, .w-tabs.style_timeline2 .w-tabs-section-header{
	flex: 0;
    text-align: center;
    line-height: 1.5rem;
    height: 9rem;
    width: 9rem;
    max-width: 9rem;
    min-width: 9rem;
	padding: 0.5rem;
    position: relative;
    overflow: hidden;
    white-space: inherit;
	transition: background .2s,box-shadow .2s,color .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .w-tabs-section .w-tabs-section-header {
	display: none !important;
}

@media (min-width: 1087px) {
  div.w-tabs-sections button.w-tabs-section-header[aria-controls^="content-"] {
    display: none;
  }
}


.wpb_wrapper {
    text-align:center;
}


/* FORMS */

form div.row {
	margin: 0 -9px;
	display: block;
	text-align: left;
}
.row:after {
	clear: both;
	display: table;
	content: " ";
}
.row:before {
	display: table;
	content: " ";
}

form .col-xs-3 {
	width: 25%;
	float: left;
	padding: 0 9px;
}
form .col-xs-4 {
	width: 33.33%;
	float: left;
	padding: 0 9px;
}
form .col-xs-5 {
	width: 40%;
	float: left;
	padding: 0 9px;
}
form .col-xs-6 {
	width: 50%;
	float: left;
	padding: 0 9px;
}
form .col-xs-7 {
	width: 60%;
	float: left;
	padding: 0 9px;
}
form .col-xs-12 {
	width: 100%;
	float: left;
	padding: 0 9px;
}
form div.form-group {
	display: inline-block;
	width: 100%;
	margin-bottom: 18px;
}
form div.block-submit {
	width: 100%;
	display: inline-block;
	text-align: left;
}
span[data-name="legal"] {
	text-align: left;
	width: 100%;
	display: inline-block;
}
span[data-name="legal"] {
	font-size: 16px;
}
div.wpcf7 .ajax-loader {
	display: none !important;
}
.wpcf7-spinner {
	margin: 0 auto;
	display: block;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0;
	margin: 0;
	text-align: center;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0;
    background-color: tansparent;
    box-shadow: none !important;
}

label {
	font-size: 16px;
	line-height: 1.2;
}
span[data-name="legal"] a {
	text-decoration: underline;
}

input[type="checkbox"] {
	height: 0.9rem;
	width: 0.9rem;
	line-height: 0.9rem;
    margin: 0 4px 0 0;
}
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	padding: 15px 0 !important;
	margin: 0 !important;
	border: 0 !important;
	font-size: 16px;
	line-height: 1.2;
}
.wpcf7-form span.wpcf7-not-valid {
	border: 0 !important;
}
span.wpcf7-list-item {
	margin: 0;
}

.wpcf7-not-valid-tip {
	font-size: 16px;
	line-height: 1.2;
}

.wpcf7-form-control-wrap {
	margin-top: 0.2rem;
}


/************************************************************************************
smaller than 780px
*************************************************************************************/
@media screen and (max-width: 780px) {

	body .w-tabs-section .w-tabs-section-header {
		display: block !important;
	}
	
	header .icon_atleft span.fas,
	header .icon_atright span.fas {
		margin: 0;
	}
	
	form .col-xs-3,
	form .col-xs-4,
	form .col-xs-5,
	form .col-xs-6,
	form .col-xs-7,
	form .col-xs-12 {
		width: 100%;
	}

	#section-whatssap-button{
		height: 0;
	}
	.whatssap-bottom {
    	display: inline-block;
	}
	.whatssap-bottom div {
		width: 50px;
		height: 50px;
		line-height: 58px;
		text-align: center;
		position: fixed;
        bottom: 10px;
        left: 5px;
		-webkit-border-radius: 45px;
		-moz-border-radius: 45px;
		border-radius: 45px;
		background-color: green;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
	}
	.whatssap-bottom div img {
	    display: inline-block;
        max-width: 40px !important;
        margin-top: 5px;
}
	}