@charset "UTF-8";

body{
font-family: 'Open Sans', sans-serif;
}

#wrapper{
width: 100%!important;
}

.text-center{
	text-align: center;
}

header, main, footer{
width: 100%;
margin:0 auto;
}

header{
padding-left: 0!important;
padding-right: 0!important;
width: 90%!important;
}

.container{
	padding-left: 0!important;
	padding-right: 0!important;
	width: 90%;
	/*max-width: 1400px;*/
  max-width: 1250px;
	margin:0 auto;
}

#top-bar .container, header, #ppal-img, /*#page-menu,*/ main, footer .container{
max-width: 1250px!important;
margin: 0 auto!important;
}

#ppal-img img{
/*max-width: 1250px!important;*/
}

#gotoTop{
  display: none!important;
}

.main-title, .secondary-title{
color:#0099FF;
font-family: 'Montserrat', sans-serif!important;
font-weight: 700;
width: 60%;
}

.secondary-title{
text-transform: uppercase;
}

#logo a.mobile, #logo a.mobile img{
display: none;
}

#ppal-img img{
border-radius: 20px;
}

#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
width: 300px;
}

#header-wrap .container{
  width: 100%!important;
}

.main-title{
text-transform: uppercase;
font-size: 3.1em;
margin-bottom: 2em;
}

.secondary-title{
font-size: 1.9em;
margin-top: 1em;
margin-bottom: 1em;
}

.section-normal h1{
color:#0099FF;
font-size: 1.8em;
line-height: 1.2em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.005em;
margin-bottom: 1.3em;
width: 100%;
font-family: 'Open Sans', sans-serif;
}

.section-normal h1.grey-h1{
font-family: 'Open Sans', sans-serif;
color:#4A4A4A;
font-size: 1.4em;
text-transform: none;
font-weight: 400;
margin-top: 2em;
margin-bottom: 2em!important;
}

.section-normal div h2,
.section-normal h2{
color:#4a4a4a;
font-size: 1.35em;
font-weight: 700;
text-transform: uppercase;
line-height: 1.5em;
margin-bottom: 0.5em;
font-family: 'Open Sans', sans-serif;
}

.section-normal p{
  font-size: 1.3em;
  color:#4A4A4A;
  line-height: 1.3em;
  margin-bottom: 1.7em;
}

.section-normal div{
line-height: 1.8 !important;
font-size: 1.3em;
color:#4A4A4A;
line-height: 1.3em;
margin-bottom: 1.7em;
}

#top-search {
  margin: 10px 0 10px 15px;
  font-family: 'Open Sans', sans-serif!important;
  color:#ffffff;
}


#top-bar{
background-color: #0099FF;
}


.sticky-header > #header-wrap .container{
  width: 90%!important;
}

header{
border-bottom: 0!important;
}

header nav{
font-family: 'Montserrat', sans-serif!important;
}

#header.sticky-header #header-wrap{
box-shadow: none!important;
}

main {
background-color: #fff;
}

#top-header{
padding:1em 0;
background: #0099FF;
} 

 #header.sticky-header:not(.static-sticky) #header-wrap{
 	height: 80px!important;
 }

#logo{
max-width: 330px;
}

#logo img{
margin-left: -8%;
}


#primary-menu ul li:hover > a, #primary-menu ul li.current > a {
    color: #0099ff;
}

#primary-menu ul li > a{
color:#4A4A4A;
font-size: 0.85em;
padding: 39px 0px 39px 30px;
}


#top-search form input{
color:#0099ff;
font-size: 0.9em;
padding: 1em;
}

#top-search form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #B5B8BB;
}
#top-search form input::-moz-placeholder { /* Firefox 19+ */
  color: #B5B8BB;
}
#top-search form input:-ms-input-placeholder { /* IE 10+ */
  color: #B5B8BB;
}
#top-search form input:-moz-placeholder { /* Firefox 18- */
  color: #B5B8BB;
}



/*slider*/
.boxed-slider{
padding-top: 0!important;
}

.content-wrap{
padding: 0!important
}


/*SLIDER*/
#slider{
border-radius: 20px;
margin-bottom: 3em;
max-height: 500px!important;

}

.slider-item{
position: relative;
height: 100%;
width: 50%;
background-color: rgba(0, 153, 255, 0.9)
}

.swiper-container-horizontal>.swiper-pagination-bullets{
text-align: left;
/*left:15px;*/
/*padding-left: 25px;*/
padding-left: 2.62%;
padding-right: 2.62%;
}

#slider h2{
color:#ffffff;
font-weight: 300!important;
font-size: 1.5em;
line-height: 1.3em;
}

#slider p, #slider p i {
color:#fff;
}

#slider .slider-caption h2{
text-transform: none;
}

#slider > div > div > div.swiper-wrapper > div.swiper-slide.swiper-slide-active > div > div > p > img{
  width: 40px;
}

/* top-bar */
#top-bar{
font-size: 1.4em;
font-weight: 700;
color:#fff;
}

#top-bar a{
color:#fff;
}

.border-right{
border-right: 1px solid #fff;
margin-left: 10px;
margin-right: 10px;
}

.data-span{
margin-left: 10px;
}

/*section-suscribe*/
/*#suscribe-section{
background-color: #0099FF;
padding-top: 5em;
padding-bottom: 5em;
margin-bottom: 2.4em;
}*/

#suscribe-section, .footer-data{
margin-bottom: 0!important;
}

.footer-data{
line-height: 4em;
}

#suscribe-section form{
/*width: 70%;*/
margin:0 auto;
display:flex;
flex-direction: row;
justify-content: center;
align-items: center;
}

/*#suscribe-section form label{
color:#fff;
font-weight: 300;
font-size: 1.7em;
width: 60%;
text-transform: none;
    text-align: right;
    padding-right: 1em;
}*/

/*#suscribe-section form label, #suscribe-section form div{
float:left;
margin-bottom: 0!important;
}*/

#suscribe-section form div{
background-color: #fff;
border-radius: 23.5px;
padding:5px 5px 5px 10px;
width: 100%;
}

#suscribe-section form input{
width: 80%;
border:0;
box-shadow: none!important;
background-color: #fff!important;
color:#0099ff;
font-size: 13px;
font-weight: 400;
}

#suscribe-section form a{
float:right;
}


#suscribe-section form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9b9b9b;
}
#suscribe-section form input::-moz-placeholder { /* Firefox 19+ */
  color: #9b9b9b;
}
#suscribe-section form input:-ms-input-placeholder { /* IE 10+ */
  color: #9b9b9b;
}
#suscribe-section form input:-moz-placeholder { /* Firefox 18- */
  color: #9b9b9b;
}

/*footer*/

footer{
background-color: #F6F6F6!important;
text-align: center;
padding-top: 2.4em;
padding-bottom: 2.4em;
border-top:none!important;
color:#000!important;
font-size: 0.95em;
font-weight: 600;
margin-top: 6.5em
}

footer .container{
margin-bottom: 0!important;
}

footer #suscribe-section{
float: right;
}

footer .footer-data{
  text-align: left;
}

footer address{
margin-bottom: 0!important;
display: inline;
}

footer span{
margin-left: 2em;
margin-right: 2em;
}

a.black{
  color: #000!important;
}

a.black:hover{
color:#0099ff!important;
}

/* home items */

#video-institucional{
  margin-bottom: 4em;
  }

#items-list{
/*display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-bottom: 8em;*/
display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: stretch;
    margin-bottom: 4em;
}

#items-list article{
width:32%;
margin-right: 1.3%;
margin-bottom: 2em;
background-color: #F7F8F9;
border-radius: 20px!important;
position:relative;
/*background-color: transparent;*/
}

#items-list article figure{
height: 100%;
padding-bottom: 3em;
}

#items-list article figure .img-container{
/*background-color: #fff;*/
background-color: transparent;
}


#items-list article figure img{
border-radius: 20px 20px 0 0;
}


#items-list article figure .arrow img{
border-radius: 20px!important;
}

#items-list article figure .arrow img:hover{
background-color: #fff;
}

.link-figure{
display: block;
}

.bottom-article{
padding:5.15%;
position: absolute;
    bottom: 0;
}

#items-list article figure figcaption{
padding: 5.15% 5.15% 0 5.15%;
background-color: #F7F8F9;
border-radius: 0 0 20px 20px;
height: 170px;

}

#items-list article figure figcaption h2{
color: #292929;
font-size: 1.4em;
font-weight: 300;
margin-bottom: 1.5em!important;
}

#items-list article figure figcaption h3, #items-list article figure figcaption p{
color:#666;
font-size: 0.9em;
font-weight: 400;
margin-bottom: 1em;
}

#items-list article figure figcaption .arrow{
margin-top: 2em;
}

#items-list article:hover{
/*-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);*/
-webkit-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    border-radius: 20px;
}


/* ------------------------ */
/*INSTITUCIONAL*/
/* ------------------------ */
#page-menu-wrap{
background-color: #fff;
}

#page-menu{
margin-bottom: 4em;
margin-top: 2em;
}

#page-menu #page-menu-wrap > div.container{
/*width: 100%!important;*/
}

#page-menu nav{
float: none!important;
border-bottom: 1px solid #E3E3E3;
padding-bottom: 1.5em;
}

#page-menu nav ul{
display: table;
text-align: center;
margin-left: auto;
margin-right: auto;
}


#page-menu nav li{
display: inline-block;
}

#page-menu nav li a{
color:#000;
font-family: 'Montserrat', sans-serif!important;
font-size: 0.9em;
text-transform: uppercase;
}

#page-menu nav li:hover a, #page-menu nav li.current a {
    text-decoration: underline!important;
}

#photo-team{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-bottom: 8em;
}

#photo-team figure{
width: 24%;
}

#photo-team figure figcaption h2, #photo-team figure figcaption h3{
font-size: 1em;
font-weight: 700;
line-height: 1.4em;
margin-bottom:0.5em!important;
}

#photo-team figure figcaption{
margin-top: 1em;
}

#photo-team figure figcaption h2{
color:#0099ff;
}

#photo-team figure figcaption h3{
color:#4a4a4a;
font-weight: 400;
}

#photo-team figure img{
width: 100%;
}

/* section areas de diagnóstico Institucional*/

#mision{
margin-bottom: 8em;
}

#section-areas{
display: flex;
flex-wrap: wrap;
justify-content: space-around;
margin-bottom: 8em;
}

#section-areas article{
width: 50%;
margin-bottom: 3em;
}

#section-areas article figure{
display: flex;
flex-wrap: wrap;
justify-content:flex-start;
}

#section-areas article figure img, #section-areas article figure figcaption{
width: 50%;
/**/height: 50%;
}


#section-areas article figure img{
background-color: #F7F8F9;
padding: 3.1em;
border-radius: 5%;
}

#section-areas article figure figcaption{
padding: 1em;
}

#section-areas article figure figcaption h2{
color:#0099FF;
font-size: 1em;
line-height: 1.3em;
margin-bottom: 1.3em;
font-weight: 700;
}

#section-areas article figure figcaption h3, #section-areas article figure figcaption p{
color:#4a4a4a;
font-size: 1em;
line-height: 1.3;
margin-bottom: 0;
font-weight: 400;
}


/* CONTACTO */
#myMap iframe{
border-radius: 20px;
}

#contact-data #data p{
  text-transform: uppercase;
  font-weight: 700;
  color:#9fa3a7;
  font-size: 0.7em;
  margin-bottom: 0.5em;
  letter-spacing: 0.2em;
}

#contact-data h2{
  font-weight: 700;
  color:#0099ff;
  font-size: 1.4em;
  margin-bottom: 1.4em;
  text-transform: none!important;
  font-family: 'Open Sans', sans-serif;
}

/* NOTICIAS */
#noticias, #item-servicio{
margin-top: 4.3em;
}

#noticias a{
color:#0099ff;
text-decoration: underline!important;
}

#noticias a:hover{
color:#000;
}

#noticias .normal-link{
color:#0099ff;
text-decoration: none!important;
}

#noticias .normal-link:hover{
text-decoration: underline!important;
color:#0099ff;
}

/*SERVICIOS*/

.absolute-content{
position:relative;
}

#buscador-servicios{
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%);
  width:40%;
}

#buscador-interno{
  width:40%;
  display: inline-block;
  margin-bottom: 0;
  margin-top: -15px;
}

#buscador-servicios h2,
#buscador-interno h2{
color:#fff;
font-family: 'Open Sans', sans-serif;
font-size: 1.5em;
letter-spacing: 1px;
font-weight: 300;
text-align: center;
}

#services-list{
    display: flex;
    flex-wrap: wrap;
    justify-content:left;
    margin-bottom: 8em;
    align-items: stretch;
  align-content: stretch;
}

#services-list a{
  /*width: 24%;*/
  width: 19%;
}

#services-list a:not(:last-child){
  margin-right: 1%;
}

#services-list a article img{
border-radius: 20px 20px 0 0;
}

#services-list article figure img{
background-color: #F7F8F9;
padding: 3.1em;
width: 100%;
}

#services-list article figure figcaption{
background-color: #0099ff;
padding-top: 1.2em;
padding-bottom: 1.2em;
text-align: center;
border-radius: 0 0 20px 20px;
}

#services-list article figure figcaption h2{
font-family: 'Open Sans', sans-serif;
font-weight: 700;
color:#fff;
font-size: 0.9em;
margin-bottom: 0;
letter-spacing: 1px;
}

#services-list a{
color:#fff;
margin-bottom: 1.3em;
}

#services-list a:hover{
/*webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);*/
  -webkit-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    box-shadow: 5px 5px 5px 2px rgba(0,0,0,0.15);
    border-radius: 20px;
}

#intro-servicios{
margin-top: 2em;
margin-bottom: 3em;
}

#intro-servicios h2{
font-family: 'Open Sans', sans-serif;
font-size: 1.5em;
color:#0099ff;
text-align: center;
}

#intro-servicios h2 strong{
  font-weight: 700;
}

#intro-servicios p,
#intro-servicios div{
font-size:1.4em;
color:#4a4a4a;
line-height: 1.4em;
margin-bottom: 0;
}

#buscador-servicios form div {
    background-color: #fff;
    /*border-radius: 35px;
    padding: 5px 5px 5px 10px;*/
    border-radius: 35px;
    padding: 5px 5px 5px 10px;
    width: 100%;
    /*height: 63px*/
}

#buscador-interno form div {
  background-color: #fff;
  border-radius: 35px;
  padding: 5px 5px 5px 10px;
  width: 100%;
  border: 2px #c3c3c3 solid;
}

#buscador-servicios form input,
#buscador-interno form input {
    width: 80%;
    border: 0;
    box-shadow: none!important;
    background-color: #fff!important;
    color: #9FA3A7;
    height: 52px!important;
    border-radius: 35px!important;
}

#buscador-servicios form a,
#buscador-interno form a{
display: block;
overflow: hidden;
}

#buscador-servicios form img,
#buscador-interno form img{
float: right;
height: 52px;
    width: 52px!important;
}


/* ITEM SERVICIO*/

.flex-div{
display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

#item-servicio h1{
text-transform: none!important;
font-weight: 400!important;
}

#item-servicio div{
overflow: hidden;
margin-bottom: 2em;
}

#item-servicio div img{
float: left;
    width: 9%;
    margin-right: 18px;
    background-color: #F7F8F9;
    padding: 0.5em;
    border-radius: 5px;
}

#item-servicio div h1{
  width: 91%;
    float: right;
    margin-bottom: 0;
    padding: 0.1em 0.1em 0.1em 0;
    font-size: 2.8em;
}


.toggle .toggleta i{
-moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms--transform: rotate(90deg);
  transform: rotate(90deg);
}

/* acoordion*/
#acordeon{
margin-bottom: 8em;
}

.descripcion{
font-size: 16px!important;
    letter-spacing: 0.073em!important;
    line-height: 33px!important;
}

#acordeon .toggle .togglet h2{
  color:#0099ff;
  font-size: 1em!important;
margin: 0;
font-weight: 700;
/*6*//*overflow: hidden;*/
}

#acordeon .toggle .togglet h2 span{
width: 90%;
display: inline-block;
}

#acordeon .toggle .togglet.toggleta h2 span{
color:#fff;
}

.toggle .togglet:hover h2, .toggle .toggleta:hover h2{
/*color:#4a4a4a!important;*/
}

#acordeon .togglet h2 .bt-ir{
color:#0099ff;
border:1px solid #0099ff;
border-radius: 50%;
position: relative!important;
float: right!important;
    width: 1.1em;
    height: 1.1em; 
}

#acordeon .togglet:hover h2 .bt-ir{
color:#4a4a4a!important;  
border:1px solid #4a4a4a!important;
}

.toggle .toggleta {
    background: #0099ff;
    color: #fff!important;
}

.toggle .toggleta h2, .toggle .toggleta h3 {
    background: #0099ff;
    color: #fff!important;
}

.toggle .togglet.toggleta .bt-ir{
color:#fff!important;
border:1px solid #fff!important;
}


.toggle .togglet{
  /*padding: 0.6em 1.5em;
  height: 2.5em;*/
  /*1*/
  padding: 0.36em 1.5em;
  min-height: 1.9em;
}

.toggle .togglet-buscador{
  /*padding: 0.4em 1.5em;
  height: 3.3em;*/
  /*5*/
  padding: 0.2em 1.5em;
    /*height: 3em;*/
    height: auto;
}

.toggle .togglec p,{
padding-bottom: 2.5em;
margin: 0;
}

.toggle .togglec div{
  padding-bottom: 1.8em 2.5em;
  line-height: 1.3em !important;
  margin: 0;
}

.toggle .togglec h2 img{
float:right;
width: 2em;
}

#acordeon > div > div.togglet > h2 > img{
  float:right;
  width: 2em;
  fill:#000!important;
  padding-top: 0px;
  /*height: 54px;*/
  /*3*/
  height: 48px;
}

#acordeon > div > div.togglet-buscador > h2 > img{
  float:right;
  width: 2em;
  fill:#000!important;
  padding-top: 8px;
  /*height: 66px;*/
  /*6*/
  height: 52px;
}

.svgimg{
fill:#000;
}

#acordeon > div > div.togglet > h2{
/*height: 1.9em;*/
/*2*/
height: 1.4em;
}

#acordeon > div > div.togglet.toggleta > h2 > img{
fill:#fff!important;
/*-moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms--transform: rotate(90deg);
  transform: rotate(90deg);*/
  transform:translateY(-50%);
}

#acordeon > div > div.togglec > a > span{
  float: right;
    height: 52px;
    width: 52px!important;
    display: table;
    margin-left: 15px;
}

#acordeon > div > .togglec > a.button:hover > span > img{
fill:red;
}

#acordeon > div > .togglec > a.button {
background-color: #0099ff;
color:#fff;
border-radius: 5px;
font-size: 15px;
margin-left: 0!important;
}

#acordeon > div > .togglec > a.button:hover{
background-color:#f6f6f6;
color:#9B9B9B;
}

#acordeon h1{
margin-bottom: 3em;
}

#acordeon h3{
color:#9b9b9b;
font-size: 0.9em;
font-weight: 400;
/*margin: -15px 0 0 0;*/
/*4*/
margin: 0!important;
/*margin:-5px 0 0 0*/
text-transform: uppercase;
}

#buscador-servicios form input.blue,
#buscador-interno form input.blue{
color:#0099ff;
}


input.blue::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0099ff;
}
input.blue::-moz-placeholder { /* Firefox 19+ */
  color: #0099ff;
}
input.blue:-ms-input-placeholder { /* IE 10+ */
  color: #0099ff;
}
input.blue:-moz-placeholder { /* Firefox 18- */
  color: #0099ff;
}

.button0101{
  background-image: url(/assets/images/pdf.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
}

.button0101:hover{
  background-image: url(/assets/images/pdf3.svg);
}


/***/
/*SVG*/

svg{
float:right;
/*transform: translate(0,20%);*/
transform: translate(0);
}

.togglet svg #HOME{
fill:#0099ff;
}

.togglet.toggleta h2 svg #HOME{
fill:#fff!important;
}

.togglet.toggleta h2 svg{
transform:rotate(90deg);
}

h2.buscador svg{
  margin-top: 1em;
}

/*RESPONSIVE*/

@media (min-width: 1919px){
.swiper-pagination span{
width: 37px!important;
height: 37px!important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12px!important;
}

#slider .swiper-wrapper .swiper-slide.swiper-slide-active a img{
/*width: 10%!important;*/
}

}



@media (min-width: 1250px){

#ppal-img img.switch-back, #ppal-img img.hidden-img{
width: 1250px!important;
}

.swiper-pagination span{
width: 22px;
height: 22px;
}

#slider > div > div > div.swiper-wrapper > div.swiper-slide.swiper-slide-active > div > div > p > img{
  width: 1em;
}

#ppal-img img{
width: 1250px!important;
}

}


@media (min-width: 1439px){
.swiper-pagination span{
width: 28px;
height: 28px;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

#slider h2{
font-size: 2em;
}

.slider-caption, .nivo-caption, .flex-caption{
top:27%!important;
}

#slider .swiper-wrapper .swiper-slide.swiper-slide-active a img{
/*width: 9%;*/
}


}



@media (max-width: 1143px) {


.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

footer .footer-data span:before{
content:'\a' ;
white-space:pre ;
}

footer .footer-data address{
  margin-left:0.8em;
}

footer .footer-data span{
  visibility:hidden;
  margin-left: 0;
  margin-right: 0;
}

footer .col_two_third{
  width: 40%;
}

footer .col_one_third{
width: 55%;
float: right;
}

.main-title, .secondary-title{
width: 75%;
}


}

@media (max-width: 991px){


#logo a.large{
display: none;
}

#logo a.mobile, #logo a.mobile img{
display: inline-block;
}

#logo img {
    margin-left: 0;
}

#logo img {
    height: 70px;
}

#top-bar{
display: none;
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2 {
    top: 35%!important;
}

#slider h2{
  font-size: 1.5em;
}

#slider > div > div > div.swiper-wrapper > div.swiper-slide.swiper-slide-active > div > div > p{
  display: none;
}

.main-title{
font-size: 2.5em;
margin-top: 2em;
}

.section-normal h1{
font-size: 1.4em;
}


#page-menu{
display: none;
}

#section-areas, #mision, #photo-team, #acordeon{
margin-bottom: 4em;
}

.section-normal h2{
font-size: 1.2em;
}

#item-servicio div img{
width: 12%;
}

#buscador-servicios, #buscador-interno{
  width: 80%;
}

#services-list a{
  width: 24%;
}

}

@media (max-width: 767px) {

footer .col_one_third, footer .col_two_third{
width: 100%;
text-align: center;
}

footer #suscribe-section{
margin-bottom: 2em!important;
}

footer .footer-data address{
margin-left: 0;
}

.footer-data {
line-height: 2.5em;
}

#items-list article {
    width: 49%;
    margin-right: 1%;
}

.container{
width: 90%!important;
}

#slider h2{
  font-size: 1.2em;
}

#photo-team figure {
    width: 46%;
}

#section-areas article {
    width: 100%;
}

#services-list a {
    width: 48%;
}

#services-list{
margin-bottom: 0;
}

#item-servicio div h1{
font-size: 2.4em;
}

.slider-item {
    width: 100%;
    background-color: rgba(0, 153, 255, 0.4);
}

}

@media (max-width: 639px) {
#top-bar{
display: none;
}

#slider h2 {
    font-size: 1em;
    padding-right: 1em;
}

/*
.swiper-container-horizontal>.swiper-pagination-bullets{
  display: none;
}
  */

.main-title {
    font-size: 2em;
    width: 100%;
}

.section-normal h1 {
    font-size: 1.1em;
}

.section-normal p {
    font-size: 1.2em;
}

.switch-back{
background-color: #0099ff;
}

.switch-back img.hidden-img{
  visibility: hidden;
  margin-top: 2em;
    margin-bottom: 2em;
}

#buscador-servicios{
  width: 90%;
}

#buscador-interno{
  width: 100%;
  margin-top: 0;
}

#buscador-interno form div{
  margin-bottom: 20px;
}

#intro-servicios p {
    font-size: 1.2em;
    line-height: 1.8em;
}

#ppal-img form{
margin-bottom: 2em!important;
}

#item-servicio div h1 {
    font-size: 2em;
    letter-spacing: 0;
}

#item-servicio div img {
    width: 20%;
    padding: 0.1em;
    margin-right: 1em;
}

#items-list article figure figcaption{
height: 140px;
}

#buscador-servicios form img,
#buscador-interno form img{
width: 37px!important;
height: 37px!important;
}

#buscador-servicios form input,
#buscador-interno form input{
  height: 37px!important;
}

#acordeon > div > div.togglet > h2{
/*height: 3em;*/
/*height: 1.5em;*/
height: auto;
}

#acordeon h3{
font-size: 0.7em;
}

#content p {
    line-height: 1.4;
}

#noticias, #item-servicio {
    margin-top: 2em;
}

#acordeon .toggle .togglet h2{
font-size: 0.8em!important;
}

#acordeon .togglet h2 .bt-ir{
width: 1em;
height: 1em;
}

#acordeon h1 {
    margin-bottom: 1.5em;
}

.faqs .toggle .togglet i {
    font-size: 2.2em;
}

#acordeon > div > .togglec > a.button {
    font-size: 0.8em;
}

.button.button-xlarge {
    height: 40px!important;
    line-height: 40px!important;
}

.button.button-xlarge {
    padding: 0 1em!important;
}

#slider > div > div > div.swiper-wrapper > div.swiper-slide.swiper-slide-active{
/*background-image: none!important;*/
}

.slider-item{
/*width: 100%;*/
}

}


@media (max-width: 479px){
#slider h2 {
    font-size: 1em;
    font-weight: 700!important;
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2 {
    top: 15%!important;
}

#items-list article figure figcaption {
    padding: 6%;
}

#items-list article figure figcaption h2{
font-size: 1.3em;
margin-bottom: 0.2em!important;
}

.section-normal p{
font-size: 1.1em;
}

.main-title {
    font-size: 1.5em;
}

#intro-servicios h2 strong{
  text-align: center;
}

#intro-servicios h2 strong:before{
content:'\a';
white-space:pre;
}

#item-servicio div h1 {
    font-size: 1.2em;
}

#acordeon > div > div.togglet > h2 > img{
  width: 1.4em;
  position: absolute;
  right: 1.5em;
  top: 50%;
  margin-top: -10px;
}

#acordeon > div > div.togglet-buscador > h2 > img{
  width: 1.4em;
  position: absolute;
  right: 1.5em;
  top: 25%;
  margin-top: -10px;
}

.toggle .togglec{
  padding: 2em 1.2em;
}

#acordeon > div > .togglec > a.button {
    font-size: 0.4em;
}

#services-list article figure figcaption h2{
  height: 36px;
}

.section-normal h1 {
    font-size: 1.5em;
}

}