/*
Theme Name: FUNDAR
Theme URI: http://www.fundar.com
Description: PERFECT HOMES. Todos los derechos reservados.
Author: FUNDAR
Author URI: http://www.perfecthomesfurniture.com
Version: 1.0
*/


@import url('css/bootstrap.min.css');
@import url('css/bootstrap-reboot.min.css');
@import url('css/fontawesome-free-5.0.6/css/fontawesome-all.css');


/* Estilos generales
-------------------------------------------------- */

html {position: relative; min-height: 100%;}
body { font-family: 'Lato', sans-serif; background: #ffffff; overflow-x: hidden;}

.margen{width: 100%; max-width: 1200px; margin: 0 auto;}

.footer > .container {padding-right: 15px; padding-left: 15px;}

.ocultar{opacity: 0}
.fa-bars{color: #FFFFFF}
a{transition: all ease .3s}
nav, h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif;}

header{z-index: 9999; position: relative;}
header .preheader{padding: 20px 0}
header .datosContacto{color: #000000; font-size: 0.9rem; text-align: right;}
header .datosContacto .numeros{color: #47823b; font-weight: 900; font-size: 1.3rem}

header nav{padding: 0px 0px !important; font-family: 'Poppins', sans-serif;}
header nav .menu-item{padding: 0px 15px}
header nav .menu-item > a{border-bottom: solid 2px rbga(0,0,0,0); color: #000000; padding: 4px 0px; text-transform: uppercase; font-weight: 600; font-size: 0.9rem; text-decoration: none !important}
header nav .active a{border-bottom: solid 2px #47823b;}
header nav .menu-item > a:hover{border-bottom: solid 2px #47823b; color: #000000;}

header .dropdown-menu{background: none; border:none; border-radius: 0; box-shadow: none; width: 250px !important}
header .dropdown-menu a{background: #5e9f3c; border-bottom: #2c670d solid 1px; padding: 5px 15px !important; color: #FFFFFF; font-size: 0.9rem; display: block; }
header .dropdown-menu a:hover{background: #558f37; color: #FFFFFF}


.slide{width: 100%; margin-top: -155px;}
.slide img{width: 100%; max-width: 1920px}

.cabecera{width: 100%; height: 170px; background: #3c591b; margin: 20px 0 0 0 }
.cabecera h1{padding: 60px 0px 0px 0px; color: #FFFFFF; text-align:center; font-weight: 700; font-size: 2.3rem}
.cabecera-equipo{background: url(images/cabecera-equipo.jpg) center center no-repeat; margin-bottom: 5%}

.cabecera-blog{width: 100%; height: 400px; background: #3c591b; margin: 20px 0 0 0; background-size: cover !important;}
.cabecera-blog h1{padding: 200px 0px 0px 0px; color: #FFFFFF; text-align:center; font-weight: 700; font-size: 2.3rem}

.contenido{padding: 0px 15px 0px}
.contenido p{font-family: 'Lato', sans-serif; color: #666666; line-height: 2rem}
.contenido ul{font-family: 'Lato', sans-serif; color: #666666; line-height: 2rem}
.contenido h2{text-align: center; color: #47823b !important; padding: 30px 0 !important}

.cajaVerdeClaro .elementor-widget-wrap{background: #97a731; padding: 30px; border-radius: 10px; margin: 0 5%; box-shadow: rgba(0,0,0,0.1) 0 0 50px}
.cajaVerdeClaro .elementor-widget-wrap h4{color: #FFFFFF !important; background: url(images/bg-titulos-amarillo.jpg) left bottom no-repeat; padding: 0 0 30px 0; font-size: 1.5rem; line-height: 2rem;}
.cajaVerdeClaro .elementor-widget-wrap p{color: #FFFFFF !important; line-height: 2rem}

.cajaVerdeOscuro .elementor-widget-wrap{background: #47823b; padding: 30px; border-radius: 10px; margin: 0 5%; box-shadow: rgba(0,0,0,0.1) 0 0 50px}
.cajaVerdeOscuro  .elementor-widget-wrap h4{color: #FFFFFF !important; background: url(images/bg-titulos-amarillo.jpg) left bottom no-repeat; padding: 0 0 30px 0; font-size: 1.5rem; line-height: 2rem;}
.cajaVerdeOscuro  .elementor-widget-wrap p{color: #FFFFFF !important; line-height: 2rem}

.cajaBlanca .elementor-widget-wrap{background: #FFFFFF; padding: 30px; border-radius: 10px; margin: 0 5%; box-shadow: rgba(0,0,0,0.1) 0 0 50px}
.cajaBlanca .elementor-widget-wrap h4{color: #666666 !important; background: url(images/bg-titulos-verde.jpg) left bottom no-repeat; padding: 0 0 30px 0; font-size: 1.5rem; line-height: 2rem;}
.cajaBlanca .elementor-widget-wrap ul{color: #666666 !important; line-height: 2rem}


.cajasHome .eael-entry-thumbnail{height:200px }
.cajasHome .eael-entry-title{text-align: left !important; padding: 10px 0 20px 0 !important; margin: 0 0 20px 0 !important; background: url(images/bg-titulos-amarillo.jpg) left bottom no-repeat; color: #FFFFFF !important}
.cajasHome .eael-entry-title a{color: #FFFFFF !important}
.cajasHome p{font-size: 0.9rem !important; color: #FFFFFF !important}
.cajasHome .celdaDos{padding: 0 10px}
.cajasHome .celdaUno .eael-entry-wrapper{background: url(images/bg-caja-1.jpg) center bottom no-repeat; padding: 20px 30px}
.cajasHome .celdaDos .eael-entry-wrapper{background: url(images/bg-caja-2.jpg) center bottom no-repeat; padding: 20px 30px}
.cajasHome .celdaTres .eael-entry-wrapper{background: url(images/bg-caja-3.jpg) center bottom no-repeat; padding: 20px 30px}
.cajasHome .celdaTres h2::before {font-weight: 600; content: "ENTRADA DE BLOG"; display: block; color:#67d8a8; font-size: 0.8rem; padding: 0 0 6px 0}

.cajasHome .celdaUno {background: url(images/bg-caja-1.jpg) center bottom no-repeat; padding: 20px 30px}
.cajasHome .celdaDos {background: url(images/bg-caja-2.jpg) center bottom no-repeat; padding: 20px 30px}
.cajasHome .celdaUno h2{text-align: left !important; padding: 10px 0 20px 0 !important; margin: 0 0 20px 0 !important; background: url(images/bg-titulos-amarillo.jpg) left bottom no-repeat; color: #FFFFFF !important}
.cajasHome .celdaDos h2{text-align: left !important; padding: 10px 0 20px 0 !important; margin: 0 0 20px 0 !important; background: url(images/bg-titulos-amarillo.jpg) left bottom no-repeat; color: #FFFFFF !important}

.cajaUno .elementor-widget{margin-bottom: 0 !important}
.cajaUno img{width: 100% !important}
.cajaUno .elementor-image{height: 211px}
.cajaUno a{display: block !important}

.cajaNuevaVida h2{color: #8c3d49 !important; font-size: 3rem; font-weight: 800 !important; padding: 25px 0 0 0 !important; margin: 0 !important}
.cajaNuevaVida .textoGrande p{color: #666666 !important; width: 100%; max-width: 600px; margin: 0 auto; text-align: center; font-weight: 700; font-size: 0.8rem; line-height: 1.6rem; letter-spacing: 1px;}
.cajaNuevaVida p{font-size: 0.8rem !important}

.cajaEquipo img{border-radius: 50% !important; width: 100% !important; max-width: 170px !important; margin: 0 auto !important; border: #527566 solid 5px !important;}
.cajaEquipo h3{text-transform: inherit !important; font-weight: 600 !important}
.cajaEquipo h3 a{color: #527566 !important}
.cajaEquipo .entry-summary{font-size: 0.9rem !important}
.cajaEquipo .lae-entry-info{display: none !important; visibility: hidden !important; opacity: 0 !important}
.cajaEquipo .lae-posts-carousel-item{ box-shadow: none; border: none !important;}
.cajaEquipo .lae-posts-carousel-item article{box-shadow: none !important}

.cajaTestimonio p{color: #FFFFFF; font-weight: 600; font-size: 1.5rem}

body.single-equipo .contenido h2{text-align: left !important; padding: 0 0 5px 0 !important; margin: 0 !important; color: #555555 !important; font-size: 1.5rem !important; font-weight: 600}
body.single-equipo .contenido h6{text-align: left !important; padding: 5px 0 !important; margin: 0 !important; color: #2a2a2a !important; font-size: 1rem !important; font-weight: 600}
body.single-equipo .contenido h4{text-align: left !important; padding: 0 0 10px 0 !important; margin: 0 !important; color: #5e9f3c !important; font-size: 1rem !important; font-family: 'Lato', sans-serif !important;}
body.single-equipo .contenido a{color: #555555 !important; text-decoration: underline; padding: 0 0 35px 0 !important; display: block;}
body.single-equipo .contenido i.fa{padding-right: 10px; color: #5e9f3c !important; }
body.single-equipo .contenido .lae-entry-info h3{display: none !important; visibility: hidden !important}
body.single-equipo h5{color: #5e9f3c; font-weight: 600; background: url(images/bg-titulos-verde.jpg) left bottom no-repeat; margin: 40px 0px 40px 0px;    font-size: 1.2rem; padding: 0 0 20px 0;}
body.single-equipo .imagenEquipo img{border: #FFFFFF solid 10px; box-shadow: rgba(0,0,0,0.5) 0 0 10px}

.formularioEquipo .campo{width: 100% !important; padding: 12px 15px !important; background: #eceff1 !important; border: #e5e5e6 solid 1px !important; margin: 0 0 25px 0 !important;}
.formularioEquipo textarea{height: 200px !important}
.formularioEquipo .boton{background: #47823b !important; border: none !important; border-radius: 20px !important; padding: 4px 20px !important; color: #FFFFFF !important; font-weight: 600 !important; cursor: pointer !important; width: inherit !important}


body.page-template-template-interno{background: #f4f7f9}
.contenido-interno{background: #f4f7f9 url(images/bg-contenidos-internos.png) top right no-repeat}
.contenido-interno h3{color: #3c3c3c !important; background: url(images/bg-titulos-verde.jpg) left bottom no-repeat; margin: 0px; padding: 0 0 30px 0 !important}
.botonRegresar{color: #97a731; padding: 50px 0px; display: block; text-decoration: underline;}
.botonRegresar i{padding-right: 10px}

.textoBlanco{color: #FFFFFF !important}
.textoBlanco h2{color: #FFFFFF !important}
.textoBlanco p{color: #FFFFFF}
.textoBlanco .tamano1{font-size: 1.1rem}
.textoBlanco .tamano2{font-size: 1.5rem; font-weight: 600}

.cajaSombra{background: #FFFFFF; border-radius: 10px; box-shadow: rgba(0,0,0,0.3) 0 0 10px; padding: 40px 30px}

.tituloBlanco{color: #FFFFFF !important; text-align: center !important}
.tituloBlanco h4{color: #FFFFFF !important; text-align: center !important; font-size: 2rem; background: url(images/bg-titulos-verde.jpg) center bottom no-repeat; padding: 0 0 30px 0 !important}


.textoVerde p{ color: #47823b !important; font-size: 1.5rem; font-weight: 600;}

.cajaEquipoTrabajo .lae-project-image img{border: #FFFFFF solid 10px; box-shadow: rgba(0,0,0,0.5) 0 0 10px}

/* HOJA PREVENCIÓN */
body.page-id-194 h2.elementor-heading-title{color: #505050 !important; font-weight: 900 !important; line-height: 50px !important}
body.page-id-194 .contenedorBlanco{background: #FFFFFF; padding: 19px; border-radius: 20px; box-shadow: rgba(0,0,0,0.1) 0 0 20px}
body.page-id-194 .contenedorBlanco h4{line-height: 30px; font-size: 1.1rem !important;}
body.page-id-194 .contenedorBlanco ul{list-style: none; margin: 0; padding: 0}
body.page-id-194 .contenedorBlanco ul li{background: url(images/bullet1.png) left center no-repeat; padding-left: 40px}
body.page-id-194 .encabezadoBloque{background: url(images/bg-titulos-amarillo.jpg) center bottom no-repeat}
body.page-id-194 .encabezadoBloque h2{color: #5e9f3c !important; line-height: 30px !important}
body.page-id-194 .encabezadoBloque h2 span{font-size: 1.1rem !important; color: #505050 !important;}
.eael-entry-title{line-height: 20px !important; font-size: 1rem !important}

.prevencion-template-default strong:nth-child(1){color: #952009 !important}
.prevencion-template-default strong:nth-child(2){color: #952009 !important}

.contenidoPrevencion img{border:#FFFFFF solid 15px !important; box-shadow: rgba(0,0,0,0.2) 0 0 20px !important; width: 100% !important}
.contenidoPrevencion h4{font-weight: 600; color: #505050; font-size: 1.3rem; padding: 10px 0;}


/*HOJA TRATAMIENTO*/

body.page-id-43 .elementor-tabs-wrapper::before{content: "MODALIDADES:"; color: #5e9f3c; font-weight: bold; font-size: 1.2rem; margin: 0 0 1rem 0;  display: block;}
body.page-id-43 .elementor-tabs-wrapper{background: #FFFFFF; padding: 20px; height: 310px;}
body.page-id-43 .elementor-tabs-wrapper .elementor-tab-title{background: #dfdfdf; color: #3c3c3c; margin: 10px 0 0 0; padding: 15px 15px 15px 25px;}
body.page-id-43 .elementor-tabs-wrapper .elementor-active{background: #5e9f3c !important; color: #FFFFFF !important}
body.page-id-43 .elementor-tabs-wrapper .elementor-active::after{content: "\f105" !important; font-family: FontAwesome; font-style: normal;  font-weight: normal;   text-decoration: inherit; float: right;}
body.page-id-43 .elementor-tabs-wrapper .elementor-tab-title::before{content: "\f105" !important; font-family: FontAwesome; font-style: normal;  font-weight: normal;   text-decoration: inherit; float: right;}

body.page-id-43 .elementor-tab-content {background: #FFFFFF; margin: 0 0 0 20px;}
body.page-id-43 .elementor-tab-content ul{list-style: none}
body.page-id-43 .elementor-tab-content ul li::before {content: "\2022";  color: red; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em;}


/*HOJA GRUPO DE APOYO*/
.caja-redonda{background: #FFFFFF; border-radius: 20px; padding: 15px}
.caja-redonda img{border:#FFFFFF solid 10px !important; box-shadow: rgba(0,0,0,0.2) 0 0 5px !important; width: 100% !important}

.cajaBlog .lae-entry-text-wrap {background: #FFFFFF; margin: -50px 0 0 79px !important; position: relative;; z-index: 99; padding: 25px}
.cajaBlog .lae-entry-text-wrap h3{background: none !important; text-align: left !important; color: #000000 !important; font-weight: 600 !important}
.cajaBlog .lae-portfolio-item{background: #FFFFFF !important; padding: 20px 40px !important; margin: 0 0 70px 0 !important}
.cajaBlog .entry-summary{text-align: justify !important}
.cajaBlog .entry-summary::before{content: " " !important}
.cajaBlog .lae-entry-meta{border-bottom: #cbcbcb solid 1px; padding: 0 0 10px 0 !important; text-align: left !important}
.cajaBlog .lae-entry-meta span{font-style: normal !important; color: #a3a3a3 !important}
.cajaBlog .lae-entry-meta .author::before{font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f007"; padding-right: 10px;}
.cajaBlog .lae-entry-meta .author::after{content: " " !important}
.cajaBlog .lae-entry-meta .published::before{font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f073"; padding-right: 10px;}
.cajaBlog .lae-post-title{background: none !important}

.asideBlog h5{font-size: 1.6rem; font-weight: 600; border-left: #326628 solid 4px; padding: 4px 0 4px 20px; margin: 60px 0 20px 0}
.cajaBuscar{position: relative;}
.cajaBuscar input[type="text"]{width: 100%; padding: 6px; border: #e5e5e6 solid 1px}
.cajaBuscar input[type="submit"]{position: absolute; right: 0; top: 1px; padding: 6px; color: #FFFFFF; cursor: pointer; background: #97a731; border: none}
.cajaCategorias ul{margin: 0; padding: 0; list-style: none}
.cajaCategorias ul li{border-bottom: #cbcbcb solid 1px; padding: 7px 0px}
.cajaCategorias ul li:last-child{border-bottom: none}
.cajaCategorias ul li a{color: #505050 !important; display: block; font-weight: 700}
.cajaRecientes ul{margin: 0; padding: 0; list-style: none}
.cajaRecientes ul li{border-bottom: #cbcbcb solid 1px; padding: 7px 0px}
.cajaRecientes ul li:last-child{border-bottom: none}
.cajaRecientes ul li a{color: #505050 !important; display: block; font-weight: 700}
.cajaRecientes ul li .rpwwt-post-date{color: #b1b1b1 !important; font-size: 0.9rem}
.cajaArchivos ul{margin: 0; padding: 0; list-style: none}
.cajaArchivos ul li{border-bottom: #cbcbcb solid 1px; padding: 7px 0px}
.cajaArchivos ul li:last-child{border-bottom: none}
.cajaArchivos ul li a{color: #505050 !important; display: block; font-weight: 700}


.my-calendar-table tr:first-child th{background: #47823b !important; color: #FFFFFF !important}
.my-calendar-table td{background: #FFFFFF !important; height: 8em !important}
.my-calendar-table .past-date .mc-date{background: #efefef !important; font-size: 0.8rem; font-weight: 600}
.my-calendar-table .nextmonth .mc-date{background: #efefef !important; font-size: 0.8rem; font-weight: 600}

.my-calendar-table .future-day .mc-date{background: #a3a3a3 !important; color: #FFFFFF !important; font-size: 0.8rem; font-weight: 600}
.my-calendar-table .current-day .mc-date{background: #a3a3a3 !important; color: #FFFFFF !important; font-size: 0.8rem; font-weight: 600}
.my-calendar-table .heading{text-align: center !important; color: #FFFFFF !important; font-weight: 600; text-transform: uppercase !important; padding: 40px 0 0 0 !important}
.my-calendar-table .heading::after{content: " -"}
.my-calendar-table .heading::before{content: "- "}


.tituloContacto h3{color: #3c3c3c !important; background: url(images/bg-titulos-verde.jpg) center bottom no-repeat; margin: 0px; padding: 0 0 30px 0 !important}

.cajaContactoDatos{display: block; text-align: center; width: 100%; color: #FFFFFF; padding: 40px 20px;}
.cajaContactoDatos .fa{display: block; color: #FFFFFF !important; font-size: 3rem; padding: 0 0 10px 0}
.cajaContactoDatos h5{display: block; color: #e5e60c !important; font-size: 1.5rem; font-weight: 600}
.verdeOscuro{background: #326628}
.verdeClaro{background: #47823b}

.pre-footer{background: url(images/bg-footer.jpg) center center no-repeat; background-size: cover; padding: 40px 0px 80px 0; color: #FFFFFF}
.pre-footer h2{display: none}
.pre-footer h3{color: #FFFFFF; margin: 40px 0px 20px 0px; line-height: 25px; font-size: 1.4rem; padding: 0px 0px 15px 0px; background: url(images/bg-h3-footer.jpg) left bottom no-repeat; font-weight: 900}
.pre-footer p{color: #FFFFFF; line-height: 30px; padding: 0px 40px 0px 0px}
.pre-footer ul{list-style: none; padding: 0px; margin: 0px}
.pre-footer a{color: #FFFFFF !important; text-decoration: underline}
.pre-footer img{margin: 40px 0 40px 0}
.pre-footer .datosFooter{font-size: 0.9rem; color: #FFFFFF; font-family: 'Poppins', sans-serif; margin: 0}
.pre-footer .datosFooter span{font-size: 2rem; font-weight: 600}
.pre-footer .iconosRedes li{display: inline-block; text-align: center; margin: 0 10px 0 0}
.pre-footer .iconosRedes li a{display: block; background: #97a731; width: 32px; padding: 4px; border-radius: 50%}
.pre-footer .iconosRedes li a:hover{background: #47823b}
.pre-footer .ultimas-entradas ul li{border-bottom: #747373 solid  1px; padding: 35px 0}
.pre-footer .ultimas-entradas ul li a{display: block; text-decoration: none; font-weight: 600; padding-bottom: 8px}
.pre-footer .ultimas-entradas ul li .post-date{color: #97a731; font-size: 0.9rem}
.pre-footer .ultimas-entradas ul li .post-date::before {font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f073"; padding-right: 10px;}

.footer{width: 100%; background-color: #f5f5f5; color: #666666; padding: 15px 0}
.footer .row{ display: flex; align-items: center;}
.footer ul{list-style: none; margin: 0; padding: 0}
.footer ul li{display: inline-block;; border-right: #97a731 solid 2px; padding: 0 10px}
.footer ul li:last-child{border-right: none}
.footer ul li:first-child{padding-left: 0}
.footer a{color: #666666}
.footer .creditos{text-align: right; display: block;}
.footer .creditos a{color: #97a731}
.footer .container{position: relative}

.footer img{width: 100%; max-width: 200px;}

.categorias-blog .entrada-blog{border: solid 1px #c9ccd0; background: #FFFFFF; padding: 1rem; box-shadow: rgba(0,0,0,0.2) 3px 3px 0; margin: 0 0 2rem 0}
.categorias-blog .entrada-blog h3{background: url(images/bg-titulos-verde.jpg) left bottom no-repeat; margin: 0px; padding: 0 0 30px 0 !important; font-weight: 600}
.categorias-blog .entrada-blog h3 a{color: #3c3c3c !important; text-decoration: none}
.categorias-blog .entry a{background: #008634; padding: 0.5rem 1rem; border-radius: 20px; color: #FFFFFF; font-weight: 600; font-size: 0.7rem;}
.categorias-blog small{padding: 1rem 0; display: block;}

@media(max-width:1200px){
  header .preheader{padding: 20px}
}


@media(max-width:768px){
  .slide{margin-top: 0px;}
  .navbar{background: #008332;}
  .navbar .navbar-brand{color: #FFFFFF; padding-left: 20px}
  header .preheader{padding: 20px}
  header .datosContacto{display: none}
  header .navbar-nav > li > a{color: #FFFFFF !important}
  .footer{text-align: center !important}
}

@media(min-width:768px){
  .navbar-brand{display: none}
  .scroll{position: fixed; width: 100vw !important; max-width: 2600px; z-index: 999; top: 0; margin: 0 auto; background: #47823b; padding: 20px 0}
  .scroll .navbar-nav > li > a{color: #FFFFFF}
  .scroll .preheader{display: none}
  header nav .nav-item:last-child{padding: 0px 0px}
}
