/*@font-face {
	font-family: 'SF Pro';
	src: url("../fonts/SF-Pro.ttf") format("TTF");
}

body {
	font-family: 'SF Pro' !important;
}*/

/*header*/
/*#main-header {
    background-color: #ffffff00 !important;
}*/

/* IMAGEN CABECERA HOME */
html,body{
margin:0;
}

/* Fuente Cabecera */
#top-menu li a {
    font-family: 'SF Pro Light';
}

header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow: 0 0 0px rgb(255 255 255 / 10%) !important;
}

#main-header > div { max-width: 1400px; width: 86%; }

/* cabecera móvil */
.et_mobile_menu li a {
    color: #000 !important;
}
.et_mobile_menu {
    border-top: 2px solid #BA3B3B !important;
}
.mobile_menu_bar:before, .mobile_menu_bar:after{
    color: #BA3B3B;
}

/* Texto proyectos destacados */
#degrader {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-color: transparent;
/*background-image: linear-gradient(90deg, #F43427 40%, #BA3B3B 60%);*/
background-image: linear-gradient(90deg, #BA3B3B 40%, #BA3B3B 60%);
}

#text-hasconfiado {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-color: transparent;
background-image: linear-gradient(130deg, #1a81ff, #d300ff 25%, #e95353, #5370e9, #27ae60 75%);
}


#sobre-contador .elementor-counter-title {
	position: relative; margin-top: -96px;
}

/* menu footer */
#menu-footer-display #menu-menu-principal{
	display: block !important;
}

/* menu footer mobile */
.estilos-ul-footer{
	list-style-type: none !important;
    padding: 0px !important;
    font-size: 16px !important;
	font-family: 'SF Pro';
	line-height: 25px !important;
}

.estilos-ul-footer > li > a{
  color:#5c5c5c !important;
  font-size:16px !important;
}

.estilos-ul-footer-submenu{
	list-style-type: none !important;
    padding-left: 10px !important;
    padding-bottom: 0px !important;
}

.estilos-ul-footer-submenu a{
  color:#5c5c5c !important;
  font-size:15px !important;
}

/* formulario footer */
.et_pb_contact p input[type=checkbox]:checked+label i:before {
	color: #BA3B3B !important;
}
.et_pb_contact p .input::placeholder {
	color: #9c9c9c !important;
	font-size: 13pt !important;
}
.et_pb_contact p input {
    padding: 8px !important;
	font-family: 'SF Pro';
	font-size: 13pt !important;
}
.et_pb_contact p textarea {
    padding: 14px 8px !important;
	font-family: 'SF Pro';
	line-height: 18px !important;
	min-height: 140px !important;
	font-size: 13pt !important;
}
.et_pb_contact_field_4_tb_footer {
    display: inline-block;
    width: calc(100% - 80px) !important;
    min-width: 270px;
}
.et_contact_bottom_container {
	display: inline-block !important;
	float: none !important;
	margin-top: 0;
}
.et_pb_contact_form {
	margin-left: 0 !important;
}
p.et_pb_contact_field {
	padding: 0 !important;
}
/*.et_pb_contact_field textarea.et_pb_contact_message {
   min-height: 85px !important;
	height: auto;
	font-family: 'SF Pro';
}*/

/* Home Grid 4 fotos */
#separacion-4-fotos .e-con{
	column-gap: 6px;
	row-gap: 6px;
}

/* Carousel HOME */
.elementor-widget-image-carousel .swiper .swiper-slide figure {
	filter: grayscale(1) !important;
	position: relative;
	height: 100px;
}
.elementor-widget-image-carousel .swiper .swiper-slide figure > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto !important;
}

/* Permiter colocar icono flecha en el mouseover de las imágenes de los proyectos */
/*.gallery-item-caption-wrap.caption-style-hoverer {
    background-repeat: no-repeat;
    background-position: bottom right;
    background-image: url(/wp-content/uploads/2025/05/icono-flecha-v2-1.webp);
}
 div.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up > div.gallery-item-hoverer-bg{
 background-repeat: no-repeat;
    background-position: bottom right;
    background-image: url(/wp-content/uploads/2025/05/icono-flecha-v2-1.webp);
}
#eael-filter-gallery-wrapper-dc553d6 > div > div:nth-child(1) > div > a > div.gallery-item-caption-wrap.caption-style-hoverer.eael-fade-in
{
 background-repeat: no-repeat;
    background-position: bottom right;
    background-image: url(/wp-content/uploads/2025/05/icono-flecha-v2-1.webp);
}*/



/* SERVICIOS */

/*#boton-servicios { display: none;}
#boton-servicios:hover { display: block;}*/

#efecto-img-servicios:hover{
	transform: scale(0.99);
}
#efecto-titulo-services:hover{
	margin: 0px;
	position: relative;
    bottom: -12px;
    right: -10px;
}
#efecto-titulo-services-peq:hover{
	margin: 0px;
	position: relative;
    bottom: -10px;
    right: -10px;
}

/*#efecto-img-servicios>div:hover {
	background-image: url('https://calcula2.websdirect.net/wp-content/uploads/2025/02/icono-flecha.jpg');
	background-repeat: no-repeat;
    background-position: bottom right;
}*/

#efecto-img-servicios-peq:hover{
	transform: scale(0.99);
}
/*#efecto-img-servicios-peq > div:hover{
	background-image: url('https://calcula2.websdirect.net/wp-content/uploads/2025/02/icono-flecha.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}*/

/* Galleria Slider en Ficha del proyecto */

.ug-panel-handle-tip { top: 200px !important;}
.ug-gallery-wrapper .ug-textpanel-title {
    font-size: 22px !important;
    text-align: center !important;
}
.ug-gallery-wrapper .ug-textpanel-description {
 	text-align: center !important;
}

/*#margen-thumbnails{
	width: 1480px;
    margin-left: -18%;
}*/

/* Filtro de página principal de proyectos */
div.eael-filter-gallery-control {
	position: static;       /* Se coloca en el flujo normal */
	margin-top: 10px;
	margin-bottom: 40px;
    width: 100%;
}
div.eael-filter-gallery-control ul li {
	margin-bottom: 8px;
}
#eael-filter-gallery-wrapper-30259d2 {
	margin-top: 20px;
}

li.control.active {
    background-color: #BA3B3B !important;
}







/* Para las listas de los servicios (UL, LI) justificados */
#listasJustificadas, #listasJustificadasInformes {
	list-style-type: none !important;
	margin-top: 20px;
}
#listasJustificadas li{
    text-indent: -11px;
    line-height: 19px;
	margin-bottom: 10px;
}

#listasJustificadasInformes li{
    text-indent: -17px;
    line-height: 19px;
    margin-bottom: 10px;
}

/* Flip box página del equipo */
.eael-elements-flip-box-padding {
    padding: 0px !important;
}

#listasJustificadasEquipo {
	list-style-type: none !important;
	margin-top: 10px;
}

#listasJustificadasEquipo li{
    text-indent: -11px;
    line-height: 16px;
	margin-bottom: 6px;
	font-size: 11px;
}

p#texto-team-anverso{
	margin-top: -64px;
    position: absolute;
    margin-left: 18px;
}
#imagen-anverso-1 > div > div > div > div.eael-elements-flip-box-front-container > div > div > div > div.eael-elements-flip-box-icon-image > img {
	margin-left: 30px;
    margin-top: 26px;
	/*width: 200px;*/
}
#imagen-anverso-2 > div > div > div > div.eael-elements-flip-box-front-container > div > div > div > div.eael-elements-flip-box-icon-image > img {
	margin-left: 30px;
    margin-top: 26px;
	/*width: 200px;*/
}

/** SLIDER PERSONALIZADO **/
.thumbnail_clic{
	box-shadow: 0px 0px 0px 2px #BA3B3B !important;
	display: inline-flex;
}






/** CORREGIR FOOTER PADDING RESPONISVE 981px **/
@media (min-width: 981px) {
    .et_pb_section {
        padding: 4% 60px;
    }
}
@media only screen and (min-width: 1350px) {
    .et_pb_section {
        padding: 4% 60px !important;
    }
		
}

@media (min-width: 981px) and (max-width: 1400px) {
	.et_pb_section {
        padding: 4% 60px;
    }
}



/* Estilos tipo tablet entre 1025px y 1250px */
@media (min-width: 1025px) and (max-width: 1250px) {
    /* Selecciona tu grid concreto por su clase o id */
.elementor-element-0e060ae .e-con-inner {
    display: grid !important;
    grid-template-columns: 50% 50% !important; /* 2 columnas */
    gap: 20px !important;
}

    /* Ajustar el ancho de los widgets dentro del grid */
    .elementor-element-0e060ae .e-con-inner > .elementor-widget {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}






