/*ACTUALIZACIÓN 25 NOVIEMBRE 2019*/
/*REGLAS GENERALES*/
/*ESTA REGLA ESTÁ PORQUE EL MÓDULO DE BUSCADOR (BARRA UTILIDADES), AL TENER LA CABECERA UN SVG PARA HACERLO REDONDEADO EN LA SOBRECABECERA, EL CAMPO DEL BUSCADOR APARECIA DEBAJO Y LO HE CORREGIDO CON ESTO*/
.ancho #barra-opciones > .barra-opciones {z-index: 101;position: relative;}

b, strong, h1, h2, .modulo-datos-contacto p.telefono.inline, .modulo-ultimas-noticias.version2.horizontal.w-12 h3.heading {font-weight: 700;}
#menuMovil .navbar-header.menu-movil-config .iconos-movil{min-width:auto !important;}
#menuMovil {z-index: 103 !important;}

/* Links y botones*/
a:hover, .btn-link:hover {transition: all 1s ease 0.3s;}
#contenido hr {border-top: 3px dotted #0097eb !important;}
.sin-imagen{background:url('');background-size:cover;}

/* BARRA DE OPCIONES */
#barra-opciones{background-repeat:repeat-x;}

/* SOBRECABECERA */
.ancho #sobrecabecera > .sobrecabecera{z-index:100 !important;position:relative;}
#sobrecabecera.sticky {box-shadow: 0 -5px 25px rgba(78, 82, 99, 0.3);z-index:9999 !important;}


/* Menú */
#sobrecabecera .navbar-default .navbar-nav > li:last-child, #menuMovil .navbar-default .navbar-nav > li:last-child{transition:background-color 0.3s ease; background-color:#9A3299;border-radius:50px;color:#fff !important;padding: 0 20px;}
#menuMovil .navbar-default .navbar-nav > li:last-child{width: 60%; margin: 0 auto !important;text-align:center;}
#sobrecabecera .navbar-default .navbar-nav > li:hover:last-child, #menuMovil .navbar-default .navbar-nav > li:hover:last-child{transition:all 1s ease 0.3s; background-color: #490D49!important;}
#sobrecabecera .navbar-default .navbar-nav > li:last-child a, #menuMovil .navbar-default .navbar-nav > li:last-child a, #sobrecabecera .navbar-default .navbar-nav > li:last-child a:hover{color:#fff !important;}
#sobrecabecera .navbar-default .navbar-nav > li:last-child a:focus, #sobrecabecera .navbar-default .navbar-nav > li:last-child .active{color:#fff !important;}
#sobrecabecera.sticky .navbar-default .navbar-nav > li:last-child {color:#fff !important;}
#sobrecabecera.sticky .navbar-default .navbar-nav > li:last-child a, #sobrecabecera.sticky .navbar-default .navbar-nav > li:last-child a:hover{color:#fff !important;}
#sobrecabecera.sticky .navbar-default .navbar-nav > li:last-child a:focus, #sobrecabecera.sticky .navbar-default .navbar-nav > li:last-child .active{color:#fff !important;}

/*SOBRECONTENIDO*/
/* Servicios */
.servicios-portada-uno .servicios-portada .contenedor-servicios.ajustado {margin-top: -115px !important;z-index: 99;}
.servicios-portada-uno .bloque .boton-bloque a{border-radius: 25px !important;border: 0 !important;padding: 10px 25px !important;}

/*************ESLOGAN***************/
.mod-eslogan h3{font-weight: 700;}
.mod-eslogan .btn-medium {border-radius: 25px !important;}

/*SLOGAN 2 SIMULA MODULO DOS COL*/
.modulo-container .mod-eslogan .jumbotron{padding-left:0;padding-right:0;padding-top:20px;}
.modulo-container .mod-eslogan .small{font-size: 18px !important;padding: 0 50px;}

/*SERVICIOS PORTADA MULTIICONOS SIMULA MODULO DOS COL*/
.multiservicios [class^="col-"]{width:100%;}

/* CONTENIDO */
.funcionalidad-galeria figure > figcaption h3 {color: #fff;}

/* Galería */
.funcionalidad-galerias-portada h2, .funcionalidad-galerias-portada h3 { text-align: center;}

/* PIE */
#pie {background-position: top;background-repeat: repeat-x;min-height:7px;}

/*MAPA GOOGLE*/
.mapa-google{width:100%;}

/* CABECERA */
.separador::after { box-shadow: 0 0 0 100px #fff; border-radius: 100%; position: absolute !important; height: 173px;content: '';right: -20%;left: -20%;}
.separador {top: 28px;left: 0;width: 100%;overflow: hidden;padding-bottom: 30px;display: block; z-index: 0;}
.portada .separador{    z-index: 99;}

/*SERVICIOS EN PORTADA*/
.servicios h3 {font-weight: 700; text-transform: uppercase; margin-top: 25px;}
.servicios-info-custom {position: relative;    color: #fff; min-height: 530px;   }

.servicios-info-custom .servicios-info { position: relative; overflow: visible;}
.servicios-info {    border-color: #ddd;border-width: 0;display: block; position: relative;text-decoration: none;max-width: 100%;text-align: center;}
/*******************/
.servicios-info .servicios-info-wrapper {   
    transform: translate3d(0,0,0);
    margin: 0;
    overflow: hidden;
    display: block;
    position: relative;
}
/****************************/
.servicios-info img {
    position: relative;
    width: 100%;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 95%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 50% 95%, 0 100%, 0 0);
}
/*****************************/
.servicios-info-custom {
            overflow: hidden;
      -moz-transform: translateY(40px);
   -webkit-transform: translateY(40px);
        -o-transform: translateY(40px);
       -ms-transform: translateY(40px);
           transform: translateY(40px);
      -webkit-transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
      transition:         all 600ms cubic-bezier(0.075, 0.82, 0.165, 1); 
}
.servicios-info-custom:hover {
    -moz-transform: translateY(30px);
 -webkit-transform: translateY(30px);
      -o-transform: translateY(30px);
     -ms-transform: translateY(30px);
         transform: translateY(30px);
}
.servicios-info-custom p img {
    margin-top: -30px !important;
    margin-bottom: 10px !important;
    z-index: 10;
    position: relative;
}
.servicios-text {
    font-size: 1em !important;
    padding: 10px;
    min-height:120px;
}

/****************************/
.servicios-info-custom p a.btn {
    margin: 0 0 -40px;
    position: relative;
    z-index: 10;
}
.m-b-xlg {margin-bottom: 50px !important;}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
   /* .servicios {margin-top: -42px;}*/
    .servicios h3 {font-size: 18px !important;}
    .servicios-info-custom {min-height: 455px;}    
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
   /* .servicios {margin-top: -42px;}*/
    .servicios h3 {font-size: 17px !important;}
    .servicios-text {font-size: 0.90em !important; min-height: 100px;}
    .servicios-info-custom {min-height: 450px;}
}
@media screen and (max-width:500px) {
    .servicios {margin: 0 !important;}
    .servicios div.col-md-4.col-sm-4 {margin: -70px 0;}
    .servicios-info-custom {height: 530px;margin-bottom: 15px;overflow: auto;-moz-transform: none;-webkit-transform: none; -o-transform: none;-ms-transform: none;transform: none;}
}

#contenido .servicios .btn.btn-primary {background-color: #fff;color: #9a3299;}
/*CARRUSEL DE TEXTO*/
div.mod-carrusel-de-texto {background-color:#f9f9f9;padding: 50px 0;margin: 20px 0;}
.mod-carrusel-de-texto p {font-size: 20px;}
.mod-carrusel-de-texto h2 {color: #250325;}
.mod-carrusel-de-texto .fa {color: #9A3399;}

@media screen and (max-width:500px) {
    div.mod-carrusel-de-texto {padding: 120px 0;}
    .mod-carrusel-de-texto p {font-size: 16px;}
}


#contenido {margin-bottom: 30px;min-height:750px;}

.servicios-portada.style4 .icono-bloque, .servicios-portada.style2 .icono-bloque {margin-right: 0;}
.texto-contenido-eslogan p {padding: 0 !important;}
.listados {list-style: none;}
.listados li::before {content: "\f00c";font-family: "Font Awesome 5 Free" !important;color: #490D49 !important;display: inline-block;position: absolute;left: 15px; font-weight:900;}

@media screen and (max-width:767px) {
 .modulo-container .mod-eslogan .jumbotron { padding-left: 20px;}
}

@media only screen and (min-width:992px) and (max-width:1280px){
	#sobrecabecera .navbar-default {font-size: 80%!important;}
    #sobrecabecera .nav.navbar-nav li a {padding-left: 10px;padding-right: 10px;}
}