/* utility */
.padding-left-reset {
  padding-left: 0px; }

.padding-right-reset {
  padding-right: 0px; }

.padding-top-reset {
  padding-top: 0px; }

.padding-bottom-reset {
  padding-bottom: 0px; }

.padding-10 {
  padding: 10px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-left-10 {
  padding-left: 10px; }

.padding-left-15 {
  padding-left: 15px; }

.padding-left-20 {
  padding-left: 20px; }

.padding-right-20 {
  padding-right: 20px; }

.padding-right-15 {
  padding-right: 15px; }

.padding-right-10 {
  padding-right: 10px; }

.padding-left-5 {
  padding-left: 5px; }

.padding-right-5 {
  padding-right: 5px; }

.padding-reset {
  padding: 0; }

.margin-10 {
  margin: 10px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-13 {
  margin-top: 13px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-reset {
  margin-top: 0px; }

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

.margin-left-5 {
  margin-left: 5px; }

.margin-right-10 {
  margin-right: 10px; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-reset {
  margin-bottom: 0px; }

.vertical-center {
  display: flex;
  flex-direction: row; }

.vertical-center > [class^="col-"],
.vertical-center > [class*=" col-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  /* Optional, to align inner items horizontally inside the column */ }

.vertical-top > [class^="col-"],
.vertical-top > [class*=" col-"] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  /* Optional, to align inner items horizontally inside the column */ }

.vertical-bottom > [class^="col-"],
.vertical-bottom > [class*=" col-"] {
  display: flex;
  align-items: flex-end; }

.img-responsive {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto; }

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

@font-face {
  font-family: "Futura";
  src: url(fonts/futura.svg);
  src: url(fonts/futura.ttf);
  src: url(fonts/futura.eot);
  src: url(fonts/futura.woff); }
body {
  color: #393a3b;
  padding-top: 50px; }

.col-align-bottom {
  float: none;
  display: table-cell;
  vertical-align: bottom; }

@media only screen and (max-width: 767px) {
  body {
    font-size: 12px; }

  .height-full-sidebar {
    height: 50%; }

  .height-full-main {
    height: 70%; } }
@media only screen and (min-width: 768px) {
  body {
    font-size: 14px; }

  .height-full-sidebar {
    height: 96%; }

  .height-full-main {
    height: 96%; }

  .align-sidebar {
    display: flex;
    align-items: flex-end; } }
@media only screen and (min-width: 992px) {
  body {
    font-size: 18px; } }
@media only screen and (min-width: 1200px) {
  body {
    font-size: 22px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse.collapse {
    display: none !important; }

  .navbar-collapse.collapse.in {
    display: block !important; }

  .navbar-header .collapse, .navbar-toggle {
    display: block !important; }

  .navbar-header {
    float: none; } }
.navbar-default {
  background-color: #ed1c24;
  border: 0; }

.navbar-brand {
  padding: 10px 12px; }
  .navbar-brand img {
    border: 0; }

a.navbar-brand, a.navbar-brand:focus, a.navbar-brand:active {
  border-color: transparent;
  text-decoration: none;
  color: transparent;
  outline-color: transparent; }

.nav.navbar-nav {
  font-size: 14px; }
  .nav.navbar-nav li {
    text-transform: uppercase; }
    .nav.navbar-nav li a:hover,
    .nav.navbar-nav li a:focus {
      background-color: #ffffff;
      color: #ed1c24;
      text-decoration: none; }
    .nav.navbar-nav li a {
      color: #ffffff;
      text-decoration: none; }
  .nav.navbar-nav li.active {
    text-transform: uppercase; }
    .nav.navbar-nav li.active a:hover,
    .nav.navbar-nav li.active a:focus {
      background-color: #ffffff;
      color: #ed1c24;
      text-decoration: none; }
    .nav.navbar-nav li.active a {
      background-color: #ffffff;
      color: #ed1c24;
      text-decoration: none; }
  .nav.navbar-nav .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ed1c24;
    color: #ffffff; }

.navbar-nav .caret {
  display: none; }

.search-menu {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  .search-menu .navbar-search {
    padding: 5px 10px; }
    .search-menu .navbar-search .input-search {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }

.dropdown:hover .dropdown-menu {
  display: block; }

html {
  height: 100%; }

body {
  font-family: Futura, Arial, sans-serif;
  color: #ed1c24;
  background-color: #ffffff;
  height: 99%; }

.height-full {
  height: 100% !important; }

.height-half {
  height: 50% !important; }

.height-95 {
  height: 95%; }

h1 {
  font-size: 2em;
  font-weight: normal;
  color: #ed1c24; }

h2 {
  font-size: 1.2em;
  font-weight: normal;
  color: #ed1c24; }

h3 {
  font-size: 1em;
  font-weight: normal;
  color: #ed1c24; }

h4 {
  font-size: 0.6em;
  font-weight: normal;
  color: #ed1c24; }

a {
  color: #6d6e70; }
  a:hover, a:focus {
    color: #ed1c24;
    text-decoration: none; }

hr {
  color: #6d6e70; }

.main-menu {
  list-style-type: none;
  text-align: left;
  font-size: 1em;
  color: #6d6e70;
  margin-left: 0px; }
  .main-menu a {
    color: #6d6e70; }
    .main-menu a:hover, .main-menu a:focus {
      color: #ed1c24;
      text-decoration: none; }
  .main-menuli {
    margin-left: 0; }
  .main-menu > li > ul {
    list-style-type: none; }
    .main-menu > li > ul > li {
      font-size: 0.7em; }

.title {
  font-weight: bold;
  color: #ed1c24;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5em; }

.alert {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.noticia-sidebar {
  color: #ed1c24 !important;
  font-size: 0.7em;
  line-height: 1.2; }
  .noticia-sidebar .titulo {
    color: #ed1c24; }
  .noticia-sidebar .more {
    color: #ed1c24;
    font-size: 0.8em; }

.slider-profesores-wrapper {
  height: 100%; }

.slider-profesores {
  height: 100%; }
  .slider-profesores .slick-list {
    height: 100% !important; }
    .slider-profesores .slick-list .slick-track {
      height: 100%; }
  .slider-profesores .info {
    width: 100%;
    padding-left: 25px;
    background-color: #ffffff; }
    .slider-profesores .info .nombre {
      font-size: 1em;
      color: #ed1c24; }
    .slider-profesores .info .escuela {
      margin-top: -5px;
      font-size: 1em;
      color: #6d6e70; }
    .slider-profesores .info .catedra {
      font-size: 0.8em;
      color: #6d6e70; }
    .slider-profesores .info .fecha {
      font-size: 0.7em;
      color: #6d6e70; }

.slider-workshops-wrapper {
  height: 100%;
  background: linear-gradient(135deg, white 20px, #d61c23 1px, #d61c23); }

.slider-workshops {
  background-color: transparent;
  height: 100%; }
  .slider-workshops .slick-list {
    height: 100% !important; }
    .slider-workshops .slick-list .slick-track {
      height: 100%; }
  .slider-workshops .info {
    text-align: center;
    height: 100%;
    color: white;
    padding: 10px; }
    .slider-workshops .info a {
      color: white; }
      .slider-workshops .info a:hover, .slider-workshops .info a:focus {
        color: white;
        text-decoration: none; }
    .slider-workshops .info .mas {
      position: absolute;
      top: 3%;
      right: 25px; }
    .slider-workshops .info .titulo {
      text-transform: uppercase;
      padding-top: 10%;
      font-size: 0.7em; }
    .slider-workshops .info .taller {
      font-size: 1em;
      margin-top: 1em;
      margin-bottom: 1em; }
    .slider-workshops .info .profesor {
      font-size: 0.7em; }
    .slider-workshops .info .fecha {
      font-size: 0.7em;
      margin-top: 0.7em; }
    .slider-workshops .info .contacto {
      position: absolute;
      bottom: 3%;
      right: 25px;
      font-size: 0.7em; }

.popover-content {
  color: #6d6e70;
  font-size: 0.8em; }

.button-primary {
  background-color: #ed1c24;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #ed1c24;
  color: #ffffff; }
  .button-primary:hover, .button-primary:focus {
    color: #6d6e70;
    background-color: #ed1c24; }

.button-secondary {
  background-color: #6d6e70;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
  color: #ffffff; }
  .button-secondary:hover, .button-secondary:focus {
    color: #ed1c24; }

.button-comprar {
  background-color: #00a651;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
  color: #ffffff; }
  .button-comprar:hover, .button-comprar:focus {
    color: #6d6e70; }

.text-primary {
  color: #ed1c24; }

.text-secondary {
  color: #6d6e70; }

.panel-back {
  position: absolute;
  margin-left: -30px;
  margin-top: 28px; }
  .panel-back a {
    font-size: 1.2em;
    font-weight: bold; }
    .panel-back a:hover, .panel-back a:focus {
      text-decoration: none; }

.content {
  background-color: #e7e7e8;
  border: none;
  padding: 30px 20px 30px 30px;
  border-radius: 0px; }
  .content .section-title {
    text-transform: uppercase;
    margin-top: 0; }
  .content .content-scroll {
    position: relative;
    overflow: hidden;
    height: 95%; }
  .content .list-profesores .text {
    color: #393a3b;
    font-size: 0.7em; }
  .content .list-profesores .thumbnail {
    background-color: transparent;
    border-color: transparent; }
    .content .list-profesores .thumbnail .nombre {
      font-size: 0.6em;
      margin-top: 5px; }
    .content .list-profesores .thumbnail .nombre-subtitulo {
      font-size: 0.6em;
      color: #6d6e70;
      margin-top: 5px; }
    .content .list-profesores .thumbnail .info-basic {
      position: absolute;
      bottom: 0;
      padding-bottom: 20px;
      vertical-align: bottom;
      background-color: rgba(20, 41, 88, 0.8);
      padding: 5px 5px 5px 5px;
      color: #ffffff; }
      .content .list-profesores .thumbnail .info-basic .nombre {
        float: left;
        font-weight: normal;
        font-size: 0.8em; }
    .content .list-profesores .thumbnail .info-plus {
      position: absolute;
      top: 0;
      vertical-align: middle;
      background-color: rgba(20, 41, 88, 0.8);
      text-align: center;
      padding: 5px 5px 5px 5px;
      width: 100%;
      height: 100%;
      color: #ffffff; }
      .content .list-profesores .thumbnail .info-plus .nombre {
        font-weight: bold;
        font-size: 0.7em;
        margin-top: 20px; }
      .content .list-profesores .thumbnail .info-plus .descripcion {
        padding: 0;
        font-size: 12px;
        color: #ffffff; }
      .content .list-profesores .thumbnail .info-plus .detalles {
        position: absolute;
        bottom: 0;
        vertical-align: bottom;
        padding: 5px 5px 5px 5px;
        width: 100%; }
  .content .disponible {
    color: #009900; }
  .content .no-disponible {
    color: #aaaaaa; }
  .content .list-talleres {
    font-size: 1em; }
    .content .list-talleres .list-group-item:first-child {
      border-radius: 0; }
    .content .list-talleres .list-group-item {
      background-color: transparent;
      border: none;
      padding-top: 0px;
      padding-bottom: 0px; }
    .content .list-talleres .taller {
      color: #522575; }
      .content .list-talleres .taller .info {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid white; }
        .content .list-talleres .taller .info .titulo {
          font-size: 0.7em;
          font-weight: bold; }
        .content .list-talleres .taller .info .datos {
          margin-top: .3em;
          font-size: 0.7em; }
  .content .item-talleres {
    font-size: 1em;
    color: #393a3b;
    font-size: 0.7em; }
    .content .item-talleres h3 {
      font-size: 1em;
      color: #6d6e70; }
    .content .item-talleres .aspect-name {
      color: #ed1c24; }
  .content .item-profesores {
    color: #393a3b;
    font-size: 0.7em; }
    .content .item-profesores h3 {
      font-size: 1em;
      color: #ed1c24;
      margin-bottom: 0;
      margin-top: 0; }
    .content .item-profesores .subtitulo {
      color: #6d6e70; }
    .content .item-profesores .catedra {
      color: #ed1c24;
      font-size: 0.7em; }
  .content .item-noticias {
    color: #393a3b;
    font-size: 0.6em; }
    .content .item-noticias h3 {
      font-size: 1em;
      color: #ed1c24;
      margin-bottom: 0.5em;
      margin-top: 0.5em; }
  .content .list-search-results {
    font-size: 1em; }
    .content .list-search-results .list-group-item:first-child {
      border-radius: 0; }
    .content .list-search-results .list-group-item {
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #ffffff;
      padding-top: 0px;
      padding-bottom: 0px; }
    .content .list-search-results .result {
      color: #522575; }
      .content .list-search-results .result .info {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid white; }
        .content .list-search-results .result .info .titulo {
          font-size: 0.7em;
          font-weight: bold; }
        .content .list-search-results .result .info .datos {
          margin-top: .3em;
          font-size: 0.7em; }
  .content .list-enfoco .text {
    color: #393a3b;
    font-size: 0.7em; }
  .content .list-enfoco .thumbnail {
    background-color: transparent;
    border-color: transparent; }
    .content .list-enfoco .thumbnail .nombre {
      font-size: 0.6em;
      margin-top: 5px; }
  .content .list-oficinas .text {
    color: #393a3b;
    font-size: 0.7em; }
  .content .list-oficinas .oficinas {
    font-size: 0.7em;
    color: #393a3b; }
    .content .list-oficinas .oficinas .title {
      color: #ed1c24; }
    .content .list-oficinas .oficinas .list-group-item:first-child {
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      background-color: #ed1c24;
      color: #ffffff;
      font-weight: bold; }
    .content .list-oficinas .oficinas .list-group-item:last-child {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
  .content .item-galeria .thumbnail {
    background: transparent;
    border: none; }
  .content .item-galeria .caption {
    padding: 0; }

.slider-noticias-wrapper {
  height: 100%; }
  .slider-noticias-wrapper .slick-next {
    display: none;
    right: 25px;
    top: 55%; }
  .slider-noticias-wrapper .slick-prev {
    display: none;
    left: 25px;
    top: 55%; }

.slider-noticias {
  margin-bottom: 0;
  height: 100%; }
  .slider-noticias .slick-list {
    height: 100% !important; }
    .slider-noticias .slick-list .slick-track {
      height: 100%; }
  .slider-noticias .noticia {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0px;
    margin-top: 10px; }

.ps-container > .ps-scrollbar-y-rail {
  display: block;
  right: 0px;
  background-color: white; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #ed1c24; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #ed1c24; }

.pages {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 0; }
  .pages li {
    margin-left: 3px;
    float: left;
    list-style-type: none;
    border: 1px #ed1c24 solid;
    background: white;
    font-size: 0.8em;
    text-decoration: none; }
    .pages li > a {
      padding: 2px 6px 2px 6px;
      color: #ffffff;
      display: block;
      -webkit-transition: all 0.2s ease-in;
      -moz-transition: all 0.2s ease-in;
      -o-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      text-decoration: none; }
    .pages li > a:hover {
      background: #6d6e70;
      color: white;
      display: block; }
  .pages li.active {
    padding: 2px 6px 2px 6px;
    display: block;
    background: #ed1c24;
    color: white; }

.divider {
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid white; }

.modal-primary-header {
  background-color: #ed1c24;
  border-color: #ed1c24;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding-top: 12px;
  padding-bottom: 10px; }
  .modal-primary-header h4 {
    color: #ffffff; }

.modal-secondary-header {
  background-color: #6d6e70;
  border-color: #6d6e70;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding-top: 12px;
  padding-bottom: 10px; }
  .modal-secondary-header h4 {
    color: #ffffff; }

.modal-custom-content {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
  .modal-custom-content button.close {
    color: #ffffff;
    opacity: 1; }
  .modal-custom-content button.close:hover, .modal-custom-content button.close:focus {
    color: #dddddd; }
  .modal-custom-content h4.modal-title {
    font-size: 0.7em;
    font-weight: bold; }
