/****** PLACE YOUR CUSTOM STYLES HERE ******/
.fast {
    -vendor-animation-duration: 1s;
    -vendor-animation-delay: 0s;
}
.slow {
    -vendor-animation-duration: 3s;
    -vendor-animation-delay: 1s;
}
.reallyslow {
    -vendor-animation-duration: 6s;
    -vendor-animation-delay: 3s;
}


/* custom inclusion of right, left and below tabs */

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background-color: #004b63!important;
    color: white!important;
}

.tabs-area > li {    
    margin-bottom: 10px;
    font-family: "Raleway","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 700!important;
    letter-spacing: 2px;
    line-height: 24px;
    text-transform: uppercase;
    text-align:center;
}
.tabs-area > li a {
	padding: 13px 15px;
}
.nav-pills > li > a {
    border-radius: 0px!important;
}
/* FIN TABS */

/* STYLES SLIDER INDEX */

.slider-bbs{
  height: 68vh;
}
.slides-bbs{
 height: 68vh;
}
.slides-bbs li{
 height: 68vh;
}

@media (min-height:400px) and (max-height: 800px) {

  .slider-bbs{
    height: 80vh;
  }
  .slides-bbs{
   height: 80vh;
  }
  .slides-bbs li{
   height: 100vh;
  }

}

@media (min-height:200px) and (max-height: 400px) {

  .slider-bbs{
    height: 90vh;
  }
  .slides-bbs{
   height: 90vh;
  }
  .slides-bbs li{
   height: 110vh;
  }

}

/*/////////////////////////////IDIOMAS///////////////////////////*/
.idioma {
  font-weight:600!important;
}

.idioma:hover {
  font-weight:800!important;
}

.lista-idiomas {
  background: rgba(0,0,0,0.5);
}
/*//////////////////////////FAYMTER CSS/////////////////////////*/

h4.slide-title{
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 60px;
  line-height:70px;
}

h1.faymter{
  font-family: 'Raleway';
  font-weight: 700  
  ;
}

h2.f-title{
  font-size:35px;
  text-transform: uppercase;
  color: #009DE0;
  font-weight:700;
  font-family:'Open Sans';
  letter-spacing:2px;
}

h2.f-title-white{
  font-size:35px;
  text-transform: uppercase;
  color: #fff;
  font-weight:700;
  font-family:'Open Sans';
  letter-spacing:2px;
}

.qs-icon {
  font-size:60px;
  color: #009DE0;
}

span.qs-title {
  font-size:18px!important;
  font-weight:lighter;
}

.qs-icon-box {
  margin-bottom:50px!important;
}

span.qs-cultura {
  font-weight:700;
  font-size:25px;
  color:#000;
  font-family: 'Open Sans';
  margin-bottom:0px!important;
}

span.qs-creemos{
  font-weight:lighter;
  font-size:19px;
  color:#777;
  font-family: 'Open Sans';
  letter-spacing: 0px!important;
  margin-bottom:0px!important;
}

.inst-box {
  padding-right:80px;
}

h4.instalaciones {
  font-weight:700;
  font-family:'Open Sans';
  margin-bottom:5px!important;
}

.se-box{
  margin-bottom:20px;
}

.circle {
    background: #009cdf none repeat scroll 0 0;
    border-radius: 200px;
    display: table;
    height: 20px;
    margin: 10px auto;
    width: 20px;
    background: rgba(72, 145, 220,1);
    background: -moz-linear-gradient(left, rgba(72, 145, 220,1) 0%, rgba(138,187,237,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(72, 145, 220,1)), color-stop(100%, rgba(138,187,237,1)));
    background: -webkit-linear-gradient(left, rgba(72, 145, 220,1) 0%, rgba(138,187,237,1) 100%);
    background: -o-linear-gradient(left, rgba(72, 145, 220,1) 0%, rgba(138,187,237,1) 100%);
    background: -ms-linear-gradient(left, rgba(72, 145, 220,1) 0%, rgba(138,187,237,1) 100%);
    background: linear-gradient(to right, rgba(72, 145, 220,1) 0%, rgba(138,187,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ec56c', endColorstr='#62b2a8', GradientType=1 );

}

/*////////////////FORMULARIO///////////////////////////*/
.contact-title{
    padding:0 0 25px 0;
}

.checkbox label{
    margin-bottom:15px
}

input[type="submit"], button[type="submit"] {
    border:2px solid #009CDF!important;
    background:#009CDF!important;
}

.image-square{
    /*max-height:600px!important;*/
    height: 63vh;
}

.image-square > .content{
    top:21%!important;
}

input {
    margin-bottom:0!important;
}

.error{
    color:red;
    font-size:10px;
}

.alert-success {
    text-align: center;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 35px;
}

.mb16 {
    margin-top: -14px;
}


.btn-politica-modal {
    background-color:#009de0;
    border-color:#009de0;
    color:#fff;
}

.btn-politica-modal:hover{
    opacity:0.5;
    background-color:#009de0!important;
}

.ol-modal{
    margin-left: 20px;
}

/*////////////////INSTALACIONES///////////////////////////*/
.lightbox-grid li {
    width: 50% !important;
}

/*///////////////////////////MEDIAQUERIES/////////////////////////*/

@media (min-width:200px) and (max-width: 700px) {
  h2.f-title {
    font-size:28px;
  }
  .inst-box {
  padding-right:0px;
  }
  body {
    font-size:14px!important;
  }
  .se-box{
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom: 2px dotted #AEE3DC;
  }

  .slide-title {
    font-size: 45px!important;
    line-height: 55px!important;
  }

}

@media (max-width: 1200px) {
  .subtitulo-caja-slide{
    padding-top:0px;
    clear:both;
  }
}

@media (min-width:120px) and (max-width: 199px) {
  .slide-title {
    font-size:35px!important;
    line-height:35px!important;
  }