/* Fonts */
@font-face {
    font-family: 'robotoblack';
    src: url('fonts/roboto/roboto-black-webfont.eot');
    src: url('fonts/roboto/roboto-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-black-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-black-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-black-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoblack_italic';
    src: url('fonts/roboto/roboto-blackitalic-webfont.eot');
    src: url('fonts/roboto/roboto-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-blackitalic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-blackitalic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-blackitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-blackitalic-webfont.svg#robotoblack_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto/roboto-bold-webfont.eot');
    src: url('fonts/roboto/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-bold-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-bold-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-bold-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotobold_italic';
    src: url('fonts/roboto/roboto-bolditalic-webfont.eot');
    src: url('fonts/roboto/roboto-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-bolditalic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-bolditalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoitalic';
    src: url('fonts/roboto/roboto-italic-webfont.eot');
    src: url('fonts/roboto/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-italic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-italic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-italic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto/roboto-light-webfont.eot');
    src: url('fonts/roboto/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-light-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-light-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-light-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotolight_italic';
    src: url('fonts/roboto/roboto-lightitalic-webfont.eot');
    src: url('fonts/roboto/roboto-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-lightitalic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-lightitalic-webfont.svg#robotolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto/roboto-medium-webfont.eot');
    src: url('fonts/roboto/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-medium-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-medium-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-medium-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('fonts/roboto/roboto-mediumitalic-webfont.eot');
    src: url('fonts/roboto/roboto-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-mediumitalic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-mediumitalic-webfont.svg#robotomedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto/roboto-regular-webfont.eot');
    src: url('fonts/roboto/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-regular-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-regular-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotothin';
    src: url('fonts/roboto/roboto-thin-webfont.eot');
    src: url('fonts/roboto/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-thin-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-thin-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-thin-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotothin_italic';
    src: url('fonts/roboto/roboto-thinitalic-webfont.eot');
    src: url('fonts/roboto/roboto-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto/roboto-thinitalic-webfont.woff2') format('woff2'),
         url('fonts/roboto/roboto-thinitalic-webfont.woff') format('woff'),
         url('fonts/roboto/roboto-thinitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto/roboto-thinitalic-webfont.svg#robotothin_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_bookregular';
    src: url('fonts/gotham/gotham_book-webfont.eot');
    src: url('fonts/gotham/gotham_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham/gotham_book-webfont.woff2') format('woff2'),
         url('fonts/gotham/gotham_book-webfont.woff') format('woff'),
         url('fonts/gotham/gotham_book-webfont.ttf') format('truetype'),
         url('fonts/gotham/gotham_book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_mediumregular';
    src: url('fonts/gotham/gotham-medium-webfont.eot');
    src: url('fonts/gotham/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham/gotham-medium-webfont.woff2') format('woff2'),
         url('fonts/gotham/gotham-medium-webfont.woff') format('woff'),
         url('fonts/gotham/gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/gotham/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_lightregular';
    src: url('fonts/gotham/gotham-light-webfont.eot');
    src: url('fonts/gotham/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham/gotham-light-webfont.woff2') format('woff2'),
         url('fonts/gotham/gotham-light-webfont.woff') format('woff'),
         url('fonts/gotham/gotham-light-webfont.ttf') format('truetype'),
         url('fonts/gotham/gotham-light-webfont.svg#gotham_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_boldregular';
    src: url('fonts/gotham/gotham-bold-webfont.eot');
    src: url('fonts/gotham/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham/gotham-bold-webfont.woff2') format('woff2'),
         url('fonts/gotham/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_blackregular';
    src: url('fonts/gotham/gotham-black-webfont.eot');
    src: url('fonts/gotham/gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham/gotham-black-webfont.woff2') format('woff2'),
         url('fonts/gotham/gotham-black-webfont.woff') format('woff'),
         url('fonts/gotham/gotham-black-webfont.ttf') format('truetype'),
         url('fonts/gotham/gotham-black-webfont.svg#gotham_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Global Styles */

*{
  outline: 0!important;
}

::selection{
  background:#ed7e21;
  color:#fff;
}

::-moz-selection{
  background:#ed7e21;
  color:#fff;
}

.vc_row.container {
    margin: 0 auto;
}

.vc_row.wpb_row.vc_row-fluid.section {
  margin: 0 -15px;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    padding-top: 0!important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0!important;
}

.vc_column-inner::after, .vc_column-inner::before {
    display: none!important;
}

html, body {
  font-size: 16px;
  line-height: 26px;
  height:100%;
  font-family: 'robotoregular';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #07314d;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin: 20px 0;
}

h1, h2, h3{
  font-family: 'gotham_lightregular';
  font-weight: normal;
  color: #476af0;
}

.no-padding-bottom{
    padding-bottom: 0!important;
}

.row.no-gutters.mcero {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.no-margin-right, .no-margin-right a{
  margin-right: 0!important;
}

.col-extra-padding-right {
    padding-right: 40px!important;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

.page-content ul.contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.page-content ul.contact-list li {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
}

.page-content ul.contact-list li i.fa {
    position: absolute;
    top: 4px;
    left: 0;
    color: #476af0;
    font-size: 18px;
    line-height: 18px;
    display: block;
    width: 20px;
    text-align: center;
}

.page-content ul.contact-list li:before{
  display: none!important;
}

.separador{
  margin: 10px 0;
}

b, strong{
  font-weight: normal;
  font-family: 'robotobold';
  color: #476af0;
}

em{
  font-style: normal;
  font-family: 'robotoitalic';
}

p{
  margin: 0 0 30px 0;
}

.hentry {
    margin: 0;
}

.entry-meta {
    font-size: 14px;
    color: #a8a8af;
    margin: 0 0 20px 0;
}

article.post {
    border-bottom: 1px dashed #dbdbe4;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

a, a:focus, a:active{
	color: #476af0;
  text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	   -moz-transition: all .4s ease-in-out;
	    -ms-transition: all .4s ease-in-out;
	     -o-transition: all .4s ease-in-out;
	        transition: all .4s ease-in-out;
}

a:hover{
	color: #ed7e21;
	text-decoration: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    box-shadow: none;
    text-shadow: none;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

.overlay-link-home {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all .4s ease-in-out;
       -moz-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
         -o-transition: all .4s ease-in-out;
            transition: all .4s ease-in-out;
}

a.link-home {
    display: block;
    position: relative;
}

a.link-home:hover .overlay-link-home{
  background: rgba(0, 0, 0, 0.75);
}

.logo-link-home {
    position: absolute;
    width: 50%;
    left: 50%;
    top: 50%;
    margin-left: -25%;
    margin-top: -25%;
    opacity: 0.8;
}

.bg-link-home{
  width: 100%;
}

.custom-gallery a{
  margin-bottom: 30px!important;
  display: block;
}

.custom-gallery a:hover, .custom-gallery a:focus{
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.site-header{
  z-index: 9;
  position: relative;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background: none;
}

.navbar-nav>li>.dropdown-menu {
    background: #f8f8fd;
    border: none;
    font-size: 14px;
    text-transform: none;
    border-radius: 0;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    background: none;
    color: #476af0;
}

.navbar {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    border-radius: 0!important;
    background: #f1f1fb;
}

.navbar.navbar_nbg {
    background: none;
}

.navbar-brand {
    height: auto;
    width: 200px;
    position: relative;
    z-index: 1;
}

.navbar-brand.int{
  width: 160px;
}

.navbar-nav a, .navbar-nav a:focus {
    color: #07314d;
}

.navbar-nav a:hover{
  color: #476af0;
  background: none;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background: none;
}

.navbar-nav>li>a {
    padding: 7px 0;
    margin: 0 15px;
}

.navbar-nav>li.current-menu-item>a {
    color: #476af0;
    border-top: 3px solid;
    padding-top: 4px;
}

.navbar-nav>li.no-current.current-menu-item>a, .navbar-nav>li.no-current.current-menu-item>a:active, .navbar-nav>li.no-current.current-menu-item>a:focus {
    color: #07314d;
    border-top: 0;
    padding-top: 7px;
}

.navbar-nav>li.no-current.current-menu-item>a:hover {
    color: #476af0;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background: #476af0;
}

.dropdown-menu>.no-current.active>a, .dropdown-menu>.no-current.active>a:active, .dropdown-menu>.no-current.active>a:focus {
    background: none;
    color: #07314d;
}

.dropdown-menu>.no-current.active>a:hover {
    background: none;
    color: #476af0;
}

.navbar-nav {
    font-family: 'gotham_boldregular';
    text-transform: uppercase;
    margin: 41px -15px 0 0;
    font-size: 14px;
}

.navbar-nav.navbar-with-preheader {
    margin-top: 90px;
}

.navbar-toggle {
    background: #6c88f3;
    border-radius: 0;
    padding: 20px;
    margin: 35px 15px 0 0;
    border: none;
}

.navbar-toggle .icon-bar {
    background: #fff;
}

.page-header {
    background: #f1f1fb;
    margin: 0;
    font-family: 'gotham_boldregular';
    border: none;
    padding: 30px 0;
}


.page-header.contact-long {
    padding: 30px 0 110px 0;
}

.page-header h1.page-title {
    color: #476af0;
    margin: 0;
    padding: 20px 0;
    font-family: 'gotham_boldregular';
}

.preheader {
    position: absolute;
    display: block;
    height: 35px;
    right: 0;
    top: 20px;
    text-align: right;
    width: 100%;
    font-size: 13px;
    font-family: 'gotham_mediumregular';
    letter-spacing: -1px;
}

.preheader ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.preheader ul li {
    display: inline-block;
    margin: 0 10px 0 0;
}

.preheader i.fa {
    color: #476af0;
    margin: 0 3px 0 0;
    font-size: 18px;
    position: relative;
    top: 2px;
}

.preheader i.fa.fa-video-camera{
    font-size: 16px;
    top: 1px;
}

.preheader a.btn-primary i.fa {
    color: #FFF;
}

.preheader a, .preheader a:focus, .preheader a:active {
    color: #717171;
}

.preheader a:hover {
    color: #07314d;
}

.preheader a.btn-primary, .preheader a.btn-primary:focus, .preheader a.btn-primary:active{
  color: #FFF;
  font-size: 13px;
  position: relative;
  top: -3px;
  line-height: 20px;
  font-family: 'gotham_mediumregular';
}

.preheader a.btn-primary:hover{
  color: #FFF;
}

.modal-body {
    padding: 30px;
    font-size: 15px;
}

.cabecera {
    height: 600px;
    width: 100%;
    position: relative;
    margin-bottom: -131px;
    top: -131px!important;
    padding-top: 130px;
    overflow: hidden;
}

.overlay-cabecera {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(235, 235, 250, 0.7);
}

img.nube {
  position: absolute;
  z-index: 1;
  width: 70%;
  bottom: 0;
  left: -10%;
  margin-bottom: -37%;
}

img.pencils {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: 100%;
}

img.ederly {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: 100%;
}

.container.container-100, .container.container-100 .row{
  height: 100%;
}

.col-table{
  height: 100%;
  display: table;
  width: 100%;
}

.caption-cabecera {
    display: table-cell;
    vertical-align: middle;
    color: #476af0;
    position: relative;
}

.caption-cabecera h2 {
    margin: -130px 0 0 0;
    font-family: 'gotham_boldregular';
    font-size: 50px;
}

.caption-cabecera h3 {
    font-family: 'gotham_lightregular';
    font-size: 50px;
    margin: 0;
}

img.cabecera-academia {
    position: absolute;
    right: 0;
    width: 90%;
    bottom: -250px;
}

.btn {
    border-radius: 100px;
    padding: 7px 20px;
    font-family: 'robotoregular';
}

.btn.btn-primary, .btn.btn-primary:focus, .btn.btn-primary:active {
    background: #ed7e21;
    border-color: #ed7e21;
}

.btn.btn-primary:hover {
    background: #476af0;
    border-color: #476af0;
}

.btn-lg {
    font-family: 'robotomedium';
    padding: 10px 30px;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding: 7px 20px;
    border-radius: 100px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    box-shadow: none;
}

.alert {
    border-radius: 0;
    border: none;
    border-left: 3px solid;
}

#msgError{
  display: none;
}

#mapcanvas{
  height: 500px;
}

#mapcanvas.mapcanvas-mini {
    height: 350px;
}

.mini-loader {
    width: 20px;
    height: 20px;
    position: relative;
    top: 8px;
    left: 10px;
}

h2.servicio-academia-title {
    display: inline-block;
    margin: 0 0 30px 0!important;
}

.servicio-academia-title .img-servicio-academia-title {
    width: 80px;
    display: inline-block;
    border-radius: 100px;
    background: #f1f1fb;
    border: 2px solid #d1d8f9;
    padding: 7px;
    margin: 0 10px 0 0;
}

.servicio-academia-title span {
    position: relative;
    top: -30px;
}

ul.ul-zona-privada {
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 0 5px 15px;
    border-radius: 5px;
    border: 1px dashed #bdc4d0;
}

ul.ul-zona-privada.ul-zona-privada-m {
    padding: 10px 0 0 0;
    list-style: none;
    margin: 0 10px;
    border: none;
    border-top: 1px solid #d7d7d7;
    border-radius: 0;
}

h3.section-subtitle {
    font-family: 'gotham_lightregular';
    margin: 0 0 30px 0!important;
    color: #ed7d22;
    font-size: 30px;
}

h2.section-title {
    font-family: 'gotham_boldregular';
    margin: 0 0 8px 0;
    color: #476af0;
    font-size: 45px;
}

.section-blue h2.section-title{
  color: #FFF;
}

.section-blue h3.section-subtitle{
  color: #d6daef;
}

img.bloques {
    width: 450px;
    padding-bottom: 40px;
}

.carousel {
	height:50%;
}

.item,
.active,
.carousel-inner {
	height:100%;
}

.fill {
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
}

.section {
	padding: 100px 0;
  position: relative;
}

.section.section-home {
    padding: 10px 0;
}

.section.section-bg{
  color: #FFF;
}

.section.section-bg-academia{
  color: #FFF;
  background: #6c88f3 url(../img/patron-academia.png) repeat;
}

.section.section-blue {
  color: #FFF;
  background: #6c88f3;
}


a.icono-academia {
    color: #FFF;
    text-align: center;
    display: block;
    font-size: 16px;
    font-family: 'gotham_boldregular';
}

a.icono-academia img {
    margin: 0 auto;
    display: block;
    opacity: 0.7;
  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

a.icono-academia:hover img{
  opacity: 1;
}

.profesionales-academia{
  position: relative;
}

.profesional {
    position: absolute;
    width: 260px;
    text-align: right;
}

.profesional p {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 1px;
    margin: 0;
}

.profesional.profesional1, .profesional.profesional2, .profesional.profesional3 {
    top: -130px;
}

.profesional.profesional4, .profesional.profesional5, .profesional.profesional6 {
    bottom: -130px;
}

.profesional.profesional1 {
    left: 0;
}

.profesional.profesional2 {
    left: 356px;
}

.profesional.profesional3 {
    right: 105px;
}

.profesional.profesional4 {
    left: 30px;
}

.profesional.profesional5 {
    left: 331px;
}

.profesional.profesional6 {
    right: 84px;
}

.profesionales-academia img {
    margin: 200px 0;
    position: relative;
    z-index: 1;
}

.profesional span {
    height: 350px;
    width: 1px;
    background: #6c88f3;
    display: block;
    position: absolute;
    right: 0;
}

.profesional.profesional4 span, .profesional.profesional5 span, .profesional.profesional6 span {
    top: -350px;
}

.wpb_content_element.section-overlay {
    position: absolute;
    top: -100px;
    right: 0px;
    bottom: -100px;
    left: 0;
    background: rgba(71, 106, 240, 0.7);
    margin: 0;
}

.borla {
  background: url(../img/borla.png) repeat-x;
  width: 100%;
  height: 30px;
  position: absolute;
  top: -100px;
  left: 0;
}

.lapiz-infantil {
    width: 50px;
    position: absolute;
    right: -50px;
    top: -10px;
}

p.autor-cita {
    font-family: 'gotham_lightregular';
    position: relative;
    display: inline-block;
}

ul.logos-colaboradores {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.logos-colaboradores li {
    display: inline-block;
    width: 184px;
}

h3.titulo-actividades {
    font-family: 'gotham_boldregular';
    font-size: 35px;
    margin: 60px 0 30px 0;
    color: #FFF;
}

.page-content ul.lista-actividades li {
    padding: 0 0 0 55px;
    margin: 25px 0;
    position: relative;
}

.page-content ul.lista-actividades li.no-padding{
  padding: 0;
}

.page-content ul.lista-actividades li:before{
  display: none;
}

.page-content ul.lista-actividades li strong {
    color: #364b99;
    font-size: 40px;
    margin: 0 5px 0 0;
    position: absolute;
    top: -5px;
    left: 0;
}

.page-content ul.lista-actividades {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #d6daef;
    font-family: 'robotobold';
    font-size: 17px;
}

.actividades-confetti {
    position: relative;
    left: -70px;
}

.actividades-cogwheel {
    position: relative;
    top: 50px;
}

.actividades-cloud {
    position: relative;
    left: -50px;
}

.tobogan {
    margin-top: 40px;
}

.page-content ul{
  list-style: none;
  margin: 0;
  font-size: 15px;
  margin-bottom: 30px;
}

.page-content ul li{
  padding-left: 20px;
  margin: 10px 0;
  position: relative;
}

.page-content ul li:before {    
  font-family: 'FontAwesome';
  content: '\f192';
  margin: 5px 11px 0 -20px;
  color: #ed7f25;
  font-size: 14px;
  line-height: 19px;
  position: absolute;
}


/* footer */
footer.site-footer {
    padding: 50px 0;
    background: #2f2f2f;
    color: #b6b6b6;
    font-size: 14px;
}

footer.site-footer h3{
  color: #FFF;
  font-family: 'gotham_mediumregular';
  font-size: 16px;
  margin: 0 0 20px 0;
}

.logo-footer {
    width: 150px;
}

footer.site-footer a, footer.site-footer a:focus, footer.site-footer a:active {
    color: #b6b6b6;
}

footer.site-footer a:hover {
    color: #FFF;
}

footer.site-footer ul {
    list-style: none;
    margin: 0;
}

footer.site-footer ul li i.fa {
    width: 15px;
    text-align: center;
}

footer.site-footer ul li {
    margin: 0 0 5px 0;
    font-size: 14px;
}

.sec-logo-footer {
    width: 150px;
    max-width: 100%;
    margin-bottom: 30px;
    display: block;
}

.sec-logo-footer img {
    opacity: 0.7;
}

.last-footer {
    background: #262626;
    padding: 50px 0;
    color: #b6b6b6;
    font-size: 14px;
}

.last-footer .footer-right {
    text-align: right;
}

.last-footer a, .last-footer a:focus {
    color: #FFF;
}

.last-footer a:hover{
  color: #b6b6b6;
}
/* /footer*/

/* pagination */
.pagination {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.pagination > li > a, .pagination > li > span {
  border: none;
  margin: 0 1px;
  background: transparent;
  color: #476af0;
}

.pagination > li > span.current{
  background: #ed7e21;
  color: #FFF;
}
/**************/

/* Contact form 7 */
.wpcf7 input[type="text"], .wpcf7 textarea {
    border-radius: 0;
    color: #949494;
    font-size: 16px;
    padding: 0 0 15px 0;
    resize: none;
    width: 100%;
    border: none;
    border-bottom: 2px solid #f1f1fb;
}

.wpcf7 textarea{
  height: 120px;
}

span.wpcf7-not-valid-tip {
  color: #E05D5B;
  margin-top: 5px;
}

div.wpcf7-validation-errors{
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  color: #A94442;
  padding: 15px;
  border: none;
  margin: 10px 0;
  border-left: 4px solid;
}

div.wpcf7-mail-sent-ok{
  background-color: #DFF0D8;
  border-color: #3C763D;
  color: #3C763D;
  padding: 15px;
  border: none;
  margin: 10px 0;
  border-left: 4px solid;
}

input[type="submit"].wpcf7-submit{
  background: #ed7e21;
  color: #FFF;
  cursor: pointer;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-radius: 100px;
  padding: 12px 20px;
  margin: 20px 0;
  text-shadow: none;
  font-size: 16px;


  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:active{
  background: #476af0;
  color: #FFF;
}

div.wpcf7 img.ajax-loader {
  width: 25px;
  margin: -5px 0 0 15px;
}
/* /Contact form 7 */

.white-content .container {
    background: #FFF;
    box-shadow: 0px 0px 30px 5px #d2d2dc;
    border-radius: 5px;
    padding: 70px;
    border: 1px solid #f7f7f9;
    position: relative;
    margin: -80px auto 50px auto;
    z-index: 1;
}

.white-content.white-content-home .container {
    margin: -270px auto -60px auto;
}

.white-content.login-content .container {
    width: 500px;
    padding: 0px;
    border: none;
}

.login-header {
  position: relative;
  background: #476af0;
  color: #FFF;
  padding: 30px 40px;
  border-radius: 5px 5px 0 0;
  margin-bottom: -5px;
  font-size: 18px;
  font-family: 'gotham_boldregular';
}

.login-body {
    padding: 40px;
}

.white-content.contact .container {
    margin: -80px auto -60px auto;
}

.full-sidebar {
  background: #f6f6fc;
  padding: 71px 40px!important;
  right: -56px;
  top: -71px;
  bottom: -71px;
  border-radius: 0 5px 5px 0;
  position: absolute!important;
}

input[type="text"].form-control, input[type="password"].form-control {
    border-radius: 0;
    color: #949494;
    font-size: 14px;
    resize: none;
    width: 100%;
    border: 2px solid #f1f1fb;
    box-shadow: none;
    padding: 0px 15px;
    height: 44px;
}

.blue-box ul li {
    padding: 0;
}

.blue-box ul li::before {
    display: none;
}

.blue-box h3 {
    margin: 0 0 25px 0;
    color: #d6daef;
    font-family: 'robotomedium';
    font-size: 20px;
    line-height: 29px;
}

.blue-box {
    background: #415292;
    padding: 40px;
    height: 480px;
}

input[type=checkbox], input[type=radio] {
  border: 1px solid #B4B9BE;
  background: #FFF;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 16px;
  outline: 0;
  padding: 0!important;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: .05s border-color ease-in-out;
  transition: .05s border-color ease-in-out;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  font: 400 21px/1 dashicons;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before {
  content: "\f00c";
  margin: 1px 0 0 -1px;
  color: #476af0;
  font-family: 'FontAwesome';
  font-size: 13px;
}

.checkbox label, .radio label {
    padding-left: 25px;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -25px;
}

/* magnific jquery */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
  display: none;
}

button.mfp-arrow {
  background: #000;
  color: #FFF;
  padding: 0 20px;
  width: auto;
  font-size: 25px;
  height: 50px;
  border-radius: 0;
  margin-top: -25px;
  margin-left: 20px;
  margin-right: 20px;
}

.mfp-arrow:active{
  margin-top: -25px;
}

.mfp-counter{
  display: none;
}
/* ./magnific-jquery */

p.text-404 {
    font-family: 'robotobold';
    font-size: 300px;
    line-height: 300px;
    color: #476af0;
}

a.link-404:hover {
    opacity: 0.5;
}

a.link-404 {
    display: block;
    width: 70%;
    margin: 20px auto;
}

#topcontrol{
  background-color: #313035;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 28px;
  line-height: 20px;
  color: #FFF;
  z-index: 99;

  -webkit-transition: all .4s ease-in-out;
     -moz-transition: all .4s ease-in-out;
      -ms-transition: all .4s ease-in-out;
       -o-transition: all .4s ease-in-out;
          transition: all .4s ease-in-out;
}

#topcontrol:hover{
  background: #476af0;
}

.gm-style img {
  max-width: none;
}

span.nuevos-mensajes {
    background: #ed7e21;
    color: #FFF;
    width: 16px;
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    line-height: 12px;
    font-size: 11px;
    padding: 2px 0;
    position: relative;
    top: -6px;
    margin-left: 0px;
    font-family: 'robotomedium';
}

#fep-menu {
    background: #f6f6fc;
    padding: 30px 50px;
    position: relative;
    top: -71px;
    left: -71px;
    border-radius: 5px 5px 0 0;
    width: 1170px;
    margin-bottom: -50px;
}

#fep-menu .fep-button, .fep-button, .fep-button-active {
    background: #476af0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: none;
    color: #FFF!important;
    padding: 5px 20px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    text-shadow: none;
}

#fep-menu .fep-button:hover, .fep-button:hover, .fep-button-active:hover {
    background: #ed7e21;
}

#fep-menu .fep-button, #fep-menu .fep-button-active {
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    margin: 0 5px 0 0;
}

#fep-menu .fep-button:hover, .fep-button-active {
    background: #ed7e21;
    color: #fff;
    font-size: 13px;
}

#fep-footer {
    display: none;
}

#fep-content {
    border: none;
    padding: 0;
}

.fep-table .fep-column {
    padding: 20px;
    font-size: 14px;
}

.fep-odd-even > div:nth-child(odd) {
    background-color: #f6f6fc;
}

.fep-column.fep-column-avatar {
    display: none;
}

.fep-odd-even > div:nth-child(even) {
    background-color: #f1f1fb;
}

.fep-label label {
    font-family: 'robotoregular';
    font-weight: normal;
    color: #476af0;
    font-size: 14px;
    margin: 0 0 10px 0;
    display: none;
}

#fep-content input[type=text] {
    border-radius: 0;
    color: #949494;
    font-size: 16px;
    padding: 0 0 15px 0;
    resize: none;
    width: 100%;
    border: none;
    border-bottom: 2px solid #f1f1fb;
    margin: 0 0 20px 0;
}

.fep-field .wp-editor-tabs {
    display: none;
}

.fep-font-red {
    color: #fff;
}

.fep-column.fep-column-fep-cb {
    width: 10px;
}

.fep-column.fep-column-author {
    width: 200px;
    color: #6d6d73;
}

#fep-content a {
    color: #476af0;
    text-decoration: none;
    font-weight: normal;
}

#fep-content a:hover {
    color: #ed7e21;
}

.fep-filter {
    display: none!important;
}

.fep-unread-class {
    background: #ed7e21;
    border-radius: 2px;
    box-shadow: none;
    padding: 0 5px;
    font-size: 11px;
    margin: 0 0 0 5px;
}

.fep-message .fep-message-title-heading {
    border-radius: 0;
    border: none;
    background: none;
    font-weight: normal;
    font-family: 'gotham_mediumregular';
    color: #476af0;
    margin: 0;
    padding: 0;
}

.fep-per-message {
    margin: 10px 0;
    padding: 0;
    border-color: #f1f1fb;
    background: #f6f6fc;
}

.fep-per-message .fep-message-title .author {
    font-family: 'robotobold';
}

.fep-per-message .fep-message-title .date {
    text-align: left;
    margin: 0;
    padding: 0;
    font-family: 'robotobold_italic';
}

.fep-per-message .fep-message-title {
    border-radius: 0;
    border: none;
    background: #476af0;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 5px 15px;
    line-height: 22px;
}

.fep-message-content {
    padding: 10px;
    font-size: 14px;
}

#fep-content form {
    margin: 10px 0;
}

.fep-field div.mce-toolbar-grp {
    border-bottom: 1px solid #f1f1fb;
    background: #f6f6fc;
}

.fep-field .wp-editor-container {
    border: 1px solid #f1f1fb;
}

.fep-bulk-action {
    padding: 0 20px 0 0;
}

.fep-table .fep-message-date {
    font-size: 12px;
}

.fep-error, .fep-success, .fep-wp-error {
    font-weight: normal;
    border: none;
    border-radius: 0;
    border-left: 4px solid;
    border-color: #a94442;
    color: #a94442;
    font-size: 14px;
    background-color: #f2dede;
}

.fep-success {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #31708f;
}

.fep-table .fep-table-caption {
    font-weight: normal;
    text-align: left;
    font-size: 14px;
    color: #476af0;
}

#fep-result ul li {
    color: #476af0;
    border: none;
}

#fep-result ul li:before {
    display: none;
}

#fep-result {
    background: #f6f6fc;
    border: none;
    padding: 10px;
    margin: -20px 0 0 0;
}

#fep-result li a:hover {
    background: #ed7e21;
    color: #FFF;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    border: none;
}

.banner-contacto {
    font-size: 25px;
    line-height: 35px;
    font-family: 'gotham_bookregular';
}

.icono-centro {
    margin-bottom: 30px;
}

.icono-centro p {
    height: 65px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}

/* chosen */
.chosen-container-single .chosen-single {
    background: #FFF;
    border-radius: 0;
    box-shadow: none;
    border-color: #f1f1fb;
    color: #4a4949;
    height: 34px;
}

.chosen-container-single .chosen-single span {
    margin: 5px 26px 0 0;
}

.chosen-container-single .chosen-single div {
    border-left: 1px solid #f1f1fb;
    width: 32px;
}

.chosen-container-single .chosen-single div b::before {
    content: "\f107";
    font-family: 'FontAwesome';
}

.chosen-container-single .chosen-single div b {
    padding: 0;
    display: block;
    background-position: 0px 7px;
    width: 31px;
    margin: 0 auto;
    background: none;
    content: "\f107";
    font-family: 'FontAwesome';
    color: #4c4b4b;
    font-size: 19px;
    text-align: center;
    line-height: 33px;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 1px solid #f1f1fb;
}

.chosen-container-active.chosen-with-drop .chosen-single div b::before {
    content: "\f106";
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: #FFF;
    border-color: #f1f1fb;
}

.chosen-container .chosen-drop {
    border-color: #f1f1fb;
    border-radius: 0;
    border-top: 1px solid #f1f1fb;
}

.chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

.chosen-container .chosen-results li.highlighted {
    background: #476af0;
}
/* .chosen */

/* Breadcrumbs */
.breadcrumb {
    background: none;
    font-size: 12px;
    font-family: 'gotham_bookregular';
    border-top: 1px dashed #dbdbe4;
    border-radius: 0;
    padding: 10px 0 0 0;
}

.breadcrumb strong {
    font-family: 'gotham_mediumregular';
    color: #476af0;
}

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}
/* /Breadcrumbs */

.white-content-sep {
    height: auto;
    background: #FFF;
    margin: 0px -71px;
    padding: 50px 0;
}

.white-content-sep span {
    display: block;
    height: 5px;
    background: #f6f6fc;
}

ul.two-col{
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}


/* TIMELINE */

.page-content ul.timeline li:before{
  display: none;
}

.page-content ul.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #f1f1fb;
        left: 50%;
        margin-left: -1.5px;
    }

    .page-content ul.timeline > li {
        margin-bottom: 20px;
        position: relative;
        padding: 0;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: none;
            border-radius: 5px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: #7f97f5;
            color: #FFF;
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #e6e6e6;
                border-right: 0 solid #e6e6e6;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid rgba(0, 0, 0, 0);
                border-left: 14px solid #7f97f5;
                border-right: 0 solid #7f97f5;
                border-bottom: 14px solid rgba(0, 0, 0, 0);
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 10px;
            height: 10px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 37px;
            left: 50%;
            margin-left: -5px;
            background-color: #7f97f5;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 0px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
    }

    ul.timeline > li > .timeline-badge {
        left: -5px;
        margin-left: 0;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}
/* /TIMELINE */

/* 5 Columnas */
@media (min-width: 768px){
    .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2  {
        width: 20%;
        *width: 20%;
    }
}
@media (min-width: 1200px) {
    .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2 {
        width: 20%;
        *width: 20%;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .fivecolumns .col-md-2, .fivecolumns .col-sm-2, .fivecolumns .col-lg-2 {
        width: 20%;
        *width: 20%;
    }
}
/***************/

/* Medium devices (desktops, 992px and up) */
@media (max-width: 1199px){
	.navbar-nav {
      font-size: 12px;
  }

  .navbar-nav>li>a {
      margin: 0 10px;
  }

  .preheader {
      font-size: 12px;
  }

  #fep-menu {
      width: 970px;
  }

  .profesional{
    width: 213px;
  }

  .profesional.profesional1 {
      left: 0;
  }

  .profesional.profesional2 {
      left: 293px;
  }

  .profesional.profesional3 {
      right: 86px;
  }

  .profesional.profesional4 {
      left: 25px;
  }

  .profesional.profesional5 {
      left: 272px;
  }

  .profesional.profesional6 {
      right: 69px;
  }

  .profesional span {
      height: 280px;
  }

  .profesional.profesional5 span, .profesional.profesional6 span {
      top: -290px;
  }

  .icono-centro p {
      height: 75px;
  }

  .blue-box {
      height: 500px;
  }
}

/* Small devices Tablets  */
@media (max-width: 991px) {
  /* MOSTRAR MENU MOVIL EN TAMAÑO SM */
  .navbar-header {
      float: none;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin: 7.5px -15px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .navbar-collapse.collapse.in { display: block!important; }
  /**/


  .navbar-nav.navbar-with-preheader {
      margin-top: 0px;
  }

  

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

  .last-footer .footer-right {
      text-align: center;
  }

  .navbar-collapse.collapse {
      position: absolute;
      background: rgba(255, 255, 255, 0.9);
      right: 30px;
      top: 89px;
      width: 250px;
      padding: 10px 25px 0px 25px;
      border: 1px solid #f7f7f9;
      z-index: 9;
  }

  .collapsing{
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    right: 30px;
    top: 89px;
    width: 250px;
    padding: 10px 25px 0px 25px;
    border: 1px solid #f7f7f9;
    z-index: 9;
  }

  .navbar .container {
      position: relative;
  }

  .preheader{
    display: none;
  }

  .full-sidebar {
      position: relative!important;
      top: 40px;
      left: 0;
      border-radius: 5px;
      bottom: auto;
      padding: 50px 30px!important;
      margin-bottom: 40px;
  }

  .section {
      padding: 50px 0;
  }

  h2.section-title {
      font-size: 35px;
  }

  h3.section-subtitle {
      font-size: 25px;
  }

  h3.titulo-actividades {
      font-size: 30px;
  }

  .navbar-nav>li.current-menu-item>a {
      border: none;
      padding-top: 10px;
  }

  .actividades-cloud {
      margin-top: 30px;
  }

  #fep-menu {
      width: 750px;
  }

  .icono-centro p {
      height: 50px;
      font-size: 14px;
  }

  .blue-box {
      height: auto;
      margin: 15px 0;
  }

  img.cabecera-academia {
      bottom: -200px;
      width: auto;
  }

  .profesional {
      width: 162px;
  }

  .profesional span {
      height: 200px;
  }

  .profesional.profesional2 {
      left: 221px;
  }

  .profesional.profesional3 {
      right: 65px;
  }

  .profesional.profesional4 span, .profesional.profesional5 span, .profesional.profesional6 span {
      top: -200px;
  }

  .profesional.profesional4, .profesional.profesional5, .profesional.profesional6 {
      bottom: -150px;
  }

  .profesional.profesional4 {
      left: 19px;
  }

  .profesional.profesional5 {
      left: 206px;
  }

  .profesional.profesional6 {
      right: 52px;
  }

  .profesional p {
      font-size: 14px;
      line-height: 19px;
  }

  .banner-contacto {
      font-size: 18px;
      line-height: 25px;
  }

  ul.two-col{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

/* Extra small devices Phones */
@media (max-width: 767px) {
	p.text-404 {
    font-size: 150px;
    line-height: 150px;
  }

  a.link-404 {
      margin: 40px auto;
  }

  .actividades-confetti {
      left: -40px;
  }

  .white-content.login-content .container {
      width: auto;
      margin: -80px 15px 50px 15px;
  }

  .actividades-cogwheel {
      margin-left: -50px;
  }

  .actividades-cloud {
      left: -20px;
      margin-top: 40px;
      margin-bottom: -40px!important;
  }

  .lapiz-infantil {
      display: none;
  }

  img.pencils {
      height: auto;
      width: 100%;
  }

  .caption-cabecera h2 {
    margin: -90px 0 0 0;
      font-size: 30px;
  }

  .caption-cabecera h3 {
      font-size: 37px;
  }

  .cabecera {
      height: 450px;
  }

  .white-content .container {
      margin: -80px 15px 50px 15px;
      padding: 40px;
  }

  .white-content.contact .container {
      margin: -80px 15px 50px 15px;
  }

  .page-header.contact-long {
      padding: 0px 0 110px 0;
  }

  #fep-menu {
    padding: 20px;
    top: 0;
    left: 0;
    border-radius: 5px;
    width: auto;
    margin-bottom: 0px;
  }

  #fep-menu .fep-button, #fep-menu .fep-button-active {
      margin: 5px;
  }

  .icono-centro p {
      display: block;
      text-align: center;
      font-size: 16px;
  }

  .icono-centro img {
      margin: 0 auto;
      width: 100px;
  }

  img.img-borde {
      margin-bottom: 30px!important;
  }

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

  .logo-footer {
      margin: 0 auto;
  }

  footer.site-footer h3 {
      margin: 20px 0;
  }

  .sec-logo-footer {
      margin: 30px auto;
  }

  .white-content-sep {
      margin: 50px -41px;
  }

   .cabecera-academia img.cabecera-academia {
       bottom: -50px;
       width: auto;
       position: relative;
   }

   .cabecera-academia .col-table {
       height: auto;
       display: block;
       top: 100px;
   }

   img.ederly {
      display: none;
   }

   h2.servicio-academia-title {
       display: block;
       text-align: center;
   }

   .servicio-academia-title img {
       display: block;
       margin: 0 auto 20px auto;
   }

   .profesionales-academia img {
       display: none;
   }

   .profesional span {
       display: none;
   }

   .profesional {
       position: relative;
       top: auto!important;
       left: auto!important;
       right: auto!important;
       bottom: auto!important;
       text-align: left;
       margin: 0 0 20px 0;
       width: auto;
       padding-left: 20px;
   }

   .profesional:before {
       font-family: 'FontAwesome';
       content: '\f192';
       margin: 1px 11px 0 -20px;
       color: #ed7f25;
       font-size: 14px;
       line-height: 19px;
       position: absolute;
   }

   .fivecolumns img {
       display: block;
       margin: 0 auto;
       width: 150px;
   }

   .servicio-academia-title span {
       position: relative;
       top: 10px;
       display: block;
   }
}