.block-generales {
  padding: 40px;
  border-bottom: 2px dotted #c0c0c0;
}
.g0-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 28px;
  color: #0033a0;
  margin: 0 auto;
  text-align: center;
}
.g0-btn,
.g0-btn-red,
.g0-btn-green,
.g0-btn-ghost,
.g0-btn-glass {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 198px;
  height: 52px;
  padding: 0 20px;
  margin: 0;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 3px;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  -webkit-box-shadow: 0 3px 2px 0 rgba(0,0,0,0.25);
  box-shadow: 0 3px 2px 0 rgba(0,0,0,0.25);
  border: 0;
}
.g0-btn-red {
  background-color: #da291c;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.g0-btn-red:hover {
  background-color: #cd3f35;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  background-color: #cd3f35;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.g0-btn-green {
  background-color: #5fd308;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.g0-btn-green:hover {
  background-color: #6bc725;
  -webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.g0-btn-ghost {
  border: 2px solid #5fd308;
  color: #6bc725;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 37px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
}
.g0-btn-ghost:hover {
  background-color: #5fd308;
  color: #fff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
}
.g0-btn-ghost.active {
  background-color: #5fd308;
  color: #fff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
}
.g0-btn-glass {
  background-color: #fff;
  border: 2px solid #e0e0e0;
  color: #e0e0e0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 37px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
}
.g0-btn-glass:hover {
  background-color: #e0e0e0;
  color: #fff;
}
.g0-link {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 15px;
  color: #03c;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.g0-link:after {
  content: "\e906";
  font-family: 'icomoon';
  font-size: 9px;
  color: #03c;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  margin-left: 4px;
}
.g0-link:hover {
  color: #0033a0;
}
.g0-link:hover:after {
  color: #0033a0;
}
@media screen and (max-width: 1440px) {
  .g0-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1024px) {
  .g0-title {
    font-size: 24px;
  }
  .g0-link {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .g0-title {
    font-size: 21px;
  }
}

.g1-item {
  display: block;
  max-width: 280px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g1-item figure {
  margin: 0;
}
.g1-item figure img {
  max-width: 100%;
  height: auto;
}
.g1-item figcaption {
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  font-size: 16px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 10px;
}
.g1-item p {
  padding: 0 10px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .g1-item figcaption {
    font-size: 15px;
  }
  .g1-item p {
    font-size: 15px;
  }
}
.g1-redes-sociales {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0px;
  margin-right: 0px;
  overflow: hidden;
  width: 0%;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-right: 10px;
}
.g1-redes-sociales a {
  margin: 0px;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 5px;
}
.g1-redes-sociales a:last-child {
  margin-right: 0;
}
.g1-redes-sociales i {
  color: #fff;
}
.g1-compartir-c {
  text-align: right;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
}
.g1-compartir-c:before {
  content: "";
  width: calc(100% - 42px);
  height: 1px;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.g1-compartir {
  display: inline-block;
  min-height: 24px;
}
.g1-compartir-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.g1-compartir-list > span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  text-align: right;
  color: rgba(19,16,16,0.54);
  margin-right: 0px;
  line-height: 100%;
}
.g1-compartir-list.active .g1-redes-sociales {
  width: 100%;
  margin-left: 16px;
}
.g1-compartir-list.active .g1-compartir-events i:before {
  content: "\e605";
}
.g1-compartir-events {
  margin-right: 0;
  margin-left: 0px;
  color: #9e9e9e;
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 0px;
}
.g1-redes-face {
  background-color: #3a5899;
}
.g1-redes-tw {
  background-color: #54acef;
}
.g1-redes-carta {
  background-color: #dd4b39;
}
.g1-redes-cad {
  background-color: #595959;
  width: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.g1-text-title {
  font-family: 'Barlow-Regular', sans-serif;
  text-align: center;
}
.g1-text-title .g1-title,
.g1-text-title .g1-texto {
  margin: 0px;
}
.g1-text-title .g1-texto p {
  margin-top: 10px;
  margin-bottom: 0;
}
.g1-text-title .g1-texto p:first-child {
  margin-top: 0;
}
.g1-text-title .g1-title {
  font-size: 28px;
  line-height: 1.04;
  color: #0033a0;
  margin-bottom: 20px;
}
.g1-text-title .g1-texto {
  font-size: 16px;
  color: #1f1f1f;
}
.g1-item-2 {
  max-width: 280px;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 10px 0 rgba(0,0,0,0.12);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.g1-item-2:hover {
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
}
.g1-item-2 figure {
  margin: 0;
}
.g1-item-2 figure img {
  max-width: 100%;
  height: auto;
}
.g1-item-2 p {
  display: inline-block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  margin-left: 12px;
}
.g1-item-2:hover {
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
}
@media screen and (max-width: 1024px) {
  .g1-item-2 p {
    font-size: 15px;
  }
}
.g1-item-3 {
  display: inline-block;
  max-width: 200px;
  height: auto;
  margin: 0;
  padding: 0;
  height: auto;
}
.g1-item-3 figure {
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,0.3);
  box-shadow: 0 4px 6px 0 rgba(0,0,0,0.3);
  border-radius: 6px;
  overflow: hidden;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.g1-item-3 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.g1-item-3 small {
  display: block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-bottom: 8px;
}
.g1-item-3 h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  height: 48px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.g1-item-3 span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.g1-item-3:hover figure {
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.35);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.35);
}
.g1-item-3.item-archivo h4 {
  height: 35px;
  margin-top: 22px;
}
.g1-item-3.item-archivo small {
  margin-bottom: 35px;
}
.g3-shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 10px 0 rgba(0,0,0,0.12);
  -webkit-transition: box-shadow 300ms ease-out;
  -moz-transition: box-shadow 300ms ease-out;
  -o-transition: box-shadow 300ms ease-out;
  -ms-transition: box-shadow 300ms ease-out;
  transition: box-shadow 300ms ease-out;
}
@media screen and (min-width: 1025px) {
  .g3-shadow:hover {
    -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.08);
    box-shadow: 0 6px 16px 3px rgba(0,0,0,0.08);
  }
}
@media screen and (max-width: 1440px) {
  .g1-text-title .g1-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1280px) {
  .g1-text-title .g1-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .g1-text-title .g1-title {
    font-size: 24px;
  }
  .g1-item-3 h4 {
    font-size: 15px;
  }
  .g1-item-3 span {
    font-size: 13px;
  }
}
@media screen and (max-width: 960px) {
  .g1-text-title .g1-title {
    font-size: 21px;
  }
}

.g2-paginador {
  text-align: center;
}
.g2-content-pag {
  max-width: 494px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
}
.g2-content-pag.active {
  -webkit-box-shadow: 0px 0px;
  box-shadow: 0px 0px;
  max-width: 100%;
  width: 100%;
}
.g2-content-pag.active h2 {
  font-size: 20px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
}
.g2-content-pag ul {
  display: inline-block;
  margin: 0;
}
.g2-content-pag li {
  float: left;
}
.g2-content-pag a {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 44px;
  height: 48px;
  margin: 0;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 800ms;
  -moz-transition: all 800ms;
  -o-transition: all 800ms;
  -ms-transition: all 800ms;
  transition: all 800ms;
}
.g2-content-pag a:hover {
  font-family: 'Barlow-Bold', sans-serif;
}
.g2-content-pag a:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 1px;
  height: 40px;
  background-color: rgba(0,0,0,0.1);
}
.g2-content-pag .g2-num-pag span {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.g2-content-pag .g2-num-pag.active {
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
}
.g2-content-pag .g2-num-pag.active span {
  background: -webkit-linear-gradient(bottom left, #014899, #3292ff);
  background: -moz-linear-gradient(bottom left, #014899, #3292ff);
  background: -o-linear-gradient(bottom left, #014899, #3292ff);
  background: -ms-linear-gradient(bottom left, #014899, #3292ff);
  background: linear-gradient(to top right, #014899, #3292ff);
  background: -webkit--webkit-linear-gradient(45deg, #014899, #3292ff);
  background: -webkit--moz-linear-gradient(45deg, #014899, #3292ff);
  background: -webkit--o-linear-gradient(45deg, #014899, #3292ff);
  background: -webkit--ms-linear-gradient(45deg, #014899, #3292ff);
  background: -webkit-linear-gradient(45deg, #014899, #3292ff);
  height: 60px;
  width: 52px;
}
.g2-content-pag .g2-btn-pag.g2-back:before {
  display: none;
}
.g2-content-pag .g2-btn-pag i {
  color: #165fc8;
  font-size: 12px;
}
.g2-content-pag .g2-btn-pag:hover i {
  color: #014899;
}
@media screen and (max-width: 640px) {
  .g2-list-pag {
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
    font-size: 14px;
    color: #1f1f1f;
    padding: 0;
  }
  .g2-list-pag:before {
    content: "Página " attr(data-actual) " de ";
    display: none;
  }
  .g2-list-pag:after {
    content: attr(data-total);
  }
  .g2-prev:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 1px;
    height: 40px;
    background-color: rgba(0,0,0,0.1);
  }
}
@media screen and (max-width: 380px) {
  .g2-list-pag {
    padding: 0;
  }
  .g2-list-pag:before {
    content: attr(data-actual) " de ";
  }
  .g2-list-pag:after {
    content: attr(data-total);
  }
}

.g3-radio {
  width: 24%;
  margin-bottom: 20px;
}
.g3-radio input[type="radio"] {
  width: 13px;
  height: 13px;
  display: none;
}
.g3-radio label {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  padding-left: 33px;
  position: relative;
}
.g3-radio label:before {
  content: "";
  border: 2px solid #9e9e9e;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0px;
  border-radius: 50%;
}
.g3-radio label:after {
  content: "";
  background-color: #165fc8;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.g3-radio input[type="radio"]:checked + label:before {
  border: 2px solid #165fc8;
}
.g3-radio input[type="radio"]:checked + label:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g3-input-text {
  height: 52px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  border: none;
  background: none;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g3-input-text:-webkit-autofill {
  -webkit-text-fill-color: #868686;
  -webkit-box-shadow: 0 0 0px 100px #fff inset;
  border-radius: 4px;
}
.g3-banner {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.g3-wrap-banner {
  height: 235px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center right;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g3-content-banner {
  width: 50%;
  height: calc(100% - 17px);
  padding-top: 17px;
}
.g3-img-banner {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.g3-img-banner img {
  display: block;
  margin: 0;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.g3-bread-crumbs {
  overflow: hidden;
  margin: 0;
}
.g3-bread-crumbs li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #fff;
  float: left;
}
.g3-bread-crumbs li:not(:last-child):after {
  content: '>';
  margin-left: 2px;
  margin-right: 8px;
}
.g3-bread-crumbs li:last-child a {
  pointer-events: none;
}
.g3-link-back-a {
  width: 185px;
  height: 32px;
  border-radius: 3px;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  color: rgba(31,31,31,0.54);
  position: relative;
  padding-left: 39px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.g3-link-back-a i {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.g3-link-back-a:hover {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}
.g3-shadow {
  border-radius: 6px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.g3-link-back {
  background-color: #165fc8;
}
.g3-link-back .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 14px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g3-set-banner {
  height: calc(100% - 15px);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.g3-title-banner {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 37px;
  color: #fff;
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}
.g3-text-banner {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  width: 100%;
  margin: 0;
}
.g3-text-banner p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  width: 100%;
  margin: 0;
}
@media screen and (max-height: 768px) {
  .g3-input-text {
    height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .g3-title-banner {
    font-size: 29px;
  }
  .g3-text-banner {
    font-size: 15px;
  }
  .g3-text-banner p {
    font-size: 15px;
  }
  .g3-radio label {
    font-size: 15px;
  }
  .g3-input-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .g3-title-banner {
    font-size: 27px;
  }
}
@media screen and (max-width: 640px) {
  .g3-content-banner {
    width: 100%;
  }
  .g3-img-banner {
    display: none;
  }
  .g3-set-banner {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .g3-title-banner {
    text-align: center;
  }
  .g3-text-banner {
    text-align: center;
  }
  .g3-text-banner p {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .g3-wrap-banner {
    height: auto;
    min-height: 120px;
  }
  .g3-set-banner {
    padding: 30px 0;
  }
}

.g4-banner-big {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.g4-banner-big.banner-institucional .g4-title-banner {
  margin-bottom: 10px;
}
.g4-banner-big.banner-institucional .g4-subtitle {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  margin-bottom: 8px;
}
.g4-banner-big.institucional-sededetalle {
  position: relative;
}
.g4-banner-big.institucional-sededetalle:before {
  content: '';
  background: rgba(0,0,0,0.3);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.g4-banner-big.institucional-sededetalle .g4-wrap-banner {
  position: relative;
  z-index: 127;
}
.g4-banner-big.institucional-sededetalle .g4-set-banner h1 {
  font-size: 21px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  display: block;
  margin: auto;
  margin-bottom: 4px;
}
.g4-wrap-banner {
  height: 468px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center right;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g4-content-banner {
  width: 50%;
  height: calc(100% - 17px);
  padding-top: 17px;
}
.g4-img-banner {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.g4-img-banner img {
  display: block;
  height: auto;
  margin: 0;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.g4-bread-crumbs {
  overflow: hidden;
  margin: 0;
}
.g4-bread-crumbs li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #fff;
  float: left;
}
.g4-bread-crumbs li:not(:last-child):after {
  content: '>';
  margin-left: 2px;
  margin-right: 8px;
}
.g4-bread-crumbs li:last-child a {
  pointer-events: none;
}
.g4-bread-crumbs li a:hover {
  text-decoration: underline;
}
.g4-set-banner {
  height: calc(100% - 15px);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.g4-title-banner {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 37px;
  color: #fff;
  width: 100%;
  margin: 0;
  margin-bottom: 58px;
  padding: 0;
}
.g4-text-banner {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  width: 100%;
  margin: 0;
}
.g4-text-banner p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  width: 100%;
  margin: 0;
}
.g4-text-banner a {
  text-decoration: underline;
  color: #165fc8;
}
@media screen and (max-width: 1024px) {
  .g4-title-banner {
    font-size: 29px;
    margin-bottom: 40px;
  }
  .g4-text-banner {
    font-size: 15px;
  }
  .g4-text-banner p {
    font-size: 15px;
  }
  .g4-wrap-banner {
    height: auto;
  }
  .g4-set-banner {
    padding: 60px 0;
  }
  .g4-img-banner {
    margin: 0;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
  }
  .g4-img-banner img {
    max-width: 374px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .g4-title-banner {
    font-size: 27px;
  }
  .g4-content-banner {
    width: 70%;
  }
  .g4-img-banner {
    width: 30%;
  }
}
@media screen and (max-width: 640px) {
  .g4-wrap-banner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .g4-content-banner {
    width: 100%;
  }
  .g4-set-banner {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .g4-img-banner {
    width: 100%;
  }
  .g4-img-banner img {
    margin: auto;
  }
}

.g5-form {
  width: 385px;
  position: absolute;
  top: 0;
  right: 0;
}
.g5-content-form {
  padding: 20px;
  padding-left: 34px;
  padding-right: 34px;
  padding-top: 27px;
  padding-bottom: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #165fc8;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.g5-form-solicitar .g0-btn-red {
  width: 100%;
  max-width: 100%;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  text-align: center;
  color: #fff;
}
.g5-set-input {
  margin-bottom: 9px;
}
.g5-set-input label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.g5-set-input input[type="text"] {
  caret-color: #fff;
}
.g5-set-input .g3-input-text {
  width: 100%;
  background-color: #165fc8;
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.5);
}
.g5-set-input .g3-input-text::placeholder {
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.g5-set-input .g3-input-text:-ms-input-placeholder {
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.g5-set-input .g3-input-text::-ms-input-placeholder {
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.g5-box-doc {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.5);
}
.g5-box-doc .g5-box-select {
  width: 120px;
}
.g5-box-doc .g5-select {
  border-radius: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  padding-right: 27px;
}
.g5-box-doc .g5-input-doc {
  width: calc(100% - 120px);
  border: 0;
  border-radius: 0;
}
.g5-box-select {
  position: relative;
}
.g5-box-select:after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.g5-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.g5-select option {
  color: rgba(255,255,255,0.7);
}
.g5-select::-ms-expand {
  display: none;
}
.g5-form-title.g0-title {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 21px;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
}
.g5-content-form.form-white {
  background-color: #fff;
}
.g5-content-form.form-white .g5-form-title.g0-title {
  color: #0f4899;
}
.g5-content-form.form-white .g5-set-input input[type="text"] {
  caret-color: #868686;
}
.g5-content-form.form-white .g5-set-input .g3-input-text {
  background-color: transparent;
  color: #868686;
  border: 1px solid #d6d6d6;
}
.g5-content-form.form-white .g5-set-input .g3-input-text::placeholder {
  color: #868686;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g5-content-form.form-white .g5-set-input .g3-input-text:-ms-input-placeholder {
  color: #868686;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g5-content-form.form-white .g5-set-input .g3-input-text::-ms-input-placeholder {
  color: #868686;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g5-content-form.form-white .g5-box-select:after {
  color: #868686;
}
.g5-content-form.form-white .g5-select {
  color: #868686;
}
.g5-content-form.form-white .g5-select option {
  color: #868686;
}
.g5-content-form.form-white .g5-box-doc {
  border-radius: 4px;
  border: 1px solid #d6d6d6;
}
.g5-content-form.form-white .g5-box-doc .g5-box-select {
  width: 120px;
}
.g5-content-form.form-white .g5-box-doc .g5-select {
  border-radius: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  padding-right: 27px;
}
.g5-content-form.form-white .g5-box-doc .g5-input-doc {
  border: 0;
}
.g5-content-form.form-white .g5-set-terminos label {
  color: #868686;
}
.g5-content-form.form-white .g5-set-terminos label:after {
  border-color: #165fc8;
}
.g5-content-form.form-white .g5-set-terminos label:before {
  border: 1px solid #868686;
}
.g5-set-terminos {
  margin-top: 20px;
  position: relative;
}
.g5-set-terminos.black label {
  color: #1f1f1f;
}
.g5-set-terminos.black label:before {
  border-color: #1f1f1f;
}
.g5-set-terminos.black label:after {
  border-color: #1f1f1f;
}
.g5-set-terminos input[type="checkbox"] {
  display: none;
}
.g5-set-terminos label {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-left: 25px;
  position: relative;
}
.g5-set-terminos label:before {
  content: "";
  border: 1px solid #fff;
  width: 14px;
  height: 14px;
  position: absolute;
  border-radius: 2px;
  left: 0;
  top: 0;
}
.g5-set-terminos label:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 3px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.g5-set-terminos input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.g5-btn-showform {
  display: none;
  font-size: 21px;
  font-family: 'Barlow-Bold', sans-serif;
  text-align: center;
  color: #fff;
  background-color: #165fc8;
  padding: 17px 0;
  margin-bottom: 0;
}
.g5-btn-showform.open-form {
  font-size: 13px;
  font-family: 'Barlow-Medium', sans-serif;
  background-color: transparent;
  width: 100%;
  padding: 7px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .g5-form {
    position: static;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .g5-content-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 480px) {
  .g5-form {
    position: static;
    width: 100%;
  }
  .g5-content-form {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .g5-set-input .g3-input-text {
    height: 42px;
  }
  .g5-form-solicitar .g0-btn-red {
    height: 42px;
  }
  .g5-box-select:after {
    top: 16px;
  }
  .g5-form.fixed-mobile {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: fixed !important;
    left: 0;
    top: inherit;
    width: 100%;
    z-index: 1024;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  .g5-form.fixed-mobile.show {
    bottom: 0;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
  }
  .g5-form.fixed-mobile .g5-content-form {
    border-radius: 0;
  }
  .g5-btn-showform {
    width: 100%;
    display: block;
  }
  .g5-content-form {
    width: 100%;
    margin: 0;
  }
}

.formError .formErrorContent {
  background: #da291c !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 10px !important;
}
.formError .formErrorArrow div {
  background: #da291c !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}




.wrapp-iframe-general {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
  overflow: hidden;
  background-color: #9fab26;
  display: block;
  padding-top: 0px;
}
.wrapp-iframe-general:first-child {
  padding-top: 6px;
}
.name-dev {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'Arial', sans-serif;
  color: #9fab26;
  border-bottom: 2px solid #9fab26;
  text-transform: uppercase;
  margin-left: 15px;
}
.btn-copy {
  background-color: #9fab26;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
  padding: 5px;
  cursor: pointer;
}
.btn-copy.hover {
  background-color: #808080;
}
.inner-general {
  background: #fff;
  padding: 20px 0;
}
.general-wrapper {
  padding: 10px;
  border: 1px dashed #808080;
  width: 98%;
  margin: auto;
  margin-top: 30px;
}
.block-general {
  padding: 5px;
}

.b1 {
  overflow: hidden;
}
.b1-item {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  max-height: 540px;
  height: 100%;
  position: absolute;
}
.b1-item .wancho {
  position: relative;
  max-height: 540px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b1 .owl-stage-outer,
.b1 .owl-stage,
.b1 .owl-item {
  height: 540px;
}
.b1 .owl-stage-outer .b1-item.active,
.b1 .owl-stage .b1-item.active,
.b1 .owl-item .b1-item.active {
  cursor: pointer;
}
.b1 .owl-dots {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  top: -40px;
  display: block;
  padding-left: 10px;
  visibility: hidden;
}
.b1 .owl-dots button {
  visibility: visible;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  margin-right: 10px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b1 .owl-dots button.active {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b1 .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 64px;
  visibility: hidden;
}
.b1 .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  font-size: 0px;
  width: 64px;
  height: 64px;
  visibility: visible;
}
.b1 .owl-nav .owl-next.disabled:before {
  opacity: 0.02;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=2)";
  filter: alpha(opacity=2);
}
.b1 .owl-nav .owl-next:before {
  content: '\e902';
  position: absolute;
  font-size: 14px;
  font-family: 'icomoon';
  color: #dbdbdb;
  padding: 25px;
  border-radius: 50%;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  background-color: #000;
  left: 0;
  top: 0;
  display: block;
}
.b1 .owl-nav .owl-next span {
  display: none;
}
.b1 .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 0;
  font-size: 0px;
  width: 64px;
  height: 64px;
  visibility: visible;
}
.b1 .owl-nav .owl-prev.disabled:before {
  opacity: 0.02;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=2)";
  filter: alpha(opacity=2);
}
.b1 .owl-nav .owl-prev:before {
  content: '\e903';
  position: absolute;
  font-size: 14px;
  font-family: 'icomoon';
  color: #dbdbdb;
  padding: 25px;
  border-radius: 50%;
  opacity: 0.15;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  background-color: #000;
  left: 0;
  top: 0;
  display: block;
}
.b1 .owl-nav .owl-prev span {
  display: none;
}
.b1-content-info {
  position: relative;
  top: 9px;
  height: 155px;
  width: 50%;
}
.b1-wrap {
  height: 540px;
}
.b1-wrap .owl-carousel .owl-dots {
  display: none;
}
.b1-content-info h2 {
  font-size: 50px;
  font-family: 'Barlow-Bold', sans-serif;
  margin: auto;
  color: #fff;
  margin-bottom: 29px;
  line-height: 1;
}
.b1-content-info h2 span {
  display: inline-block;
  width: 100%;
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
}
.b1-wrap-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 380px;
  width: 100%;
  margin: 0;
}
.b1-wrap-button a {
  max-width: 180px;
  width: 100%;
  max-height: 52px;
  height: 100%;
  padding: 16px;
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 3px;
  text-align: center;
}
.b1-wrap-button a:last-child {
  margin-left: 20px;
}
@media screen and (min-width: 1024px) {
  .b1-wrap-button a:hover {
    color: #e22413;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    background: #fff;
  }
}
@media screen and (max-width: 1200px) {
  .b1-content-info {
    width: 70%;
  }
}
@media screen and (max-width: 1024px) {
  .b1 .owl-dots {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .b1-content-info h2 {
    font-size: 38px;
  }
  .b1-content-info h2 span {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .g4-img-banner {
    display: none;
  }
  .b1-content-info {
    width: 100%;
  }
  .b1-content-info h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 480px) {
  .b1-wrap {
    height: 540px;
  }
  .b1-wrap .b1-wrap-button a:first-child {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 13px;
    color: #e22413;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 2px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 2px 0 rgba(0,0,0,0.12);
  }
  .b1-wrap.owl-carousel .owl-nav {
    display: none;
  }
  .b1-content-info {
    top: auto;
    padding-bottom: 70px;
  }
  .b1-content-info h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2;
  }
  .b1-content-info h2 span {
    font-size: 16px;
  }
  .b1 .owl-stage,
  .b1 .owl-stage-outer {
    height: 444px;
  }
  .b1 .owl-item {
    height: 444px;
  }
  .b1-wrap,
  .b1-item {
    height: 444px;
    max-height: 444px;
  }
  .b1-item .wancho {
    max-height: 444px;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .b1-wrap-button {
    margin: 0 auto;
  }
}
@media screen and (max-width: 360px) {
  .b1-content-info {
    padding-bottom: 76px;
  }
  .b1-content-info h2 {
    width: 85%;
  }
  .b1-wrap-button a {
    padding: 16px 10px;
  }
}

.b10 {
  margin-top: 38px;
  padding-bottom: 100px;
}
.b10 .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b10-left {
  width: calc(100% - 384px - 32px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px 18px 30px 18px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b10-left-head {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 760px;
  margin: auto;
}
.b10-left-head .g0-btn-red {
  position: absolute;
  max-width: 200px;
  bottom: 0;
  right: 0;
}
.b10-img {
  margin: 0;
  cursor: pointer;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b10-img:hover {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,0.3);
  box-shadow: 0 4px 6px 0 rgba(0,0,0,0.3);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b10-img img {
  display: block;
  border-radius: 4px;
}
.b10-title-puntuacion {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
.b10-wrap-puntuacion {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b10-puntuacion {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b10-puntuacion .icon-Recurso-222:before {
  font-size: 12px;
}
.b10-puntuacion .icon-Recurso-111:before {
  font-size: 12px;
}
.b10-puntuacion span {
  color: #3292ff;
  margin: 0 2px;
}
.b10-title {
  margin-left: 24px;
}
.b10-title h1 {
  font-weight: normal;
  font-size: 30px;
}
.b10-title strong {
  font-size: 16px;
  font-weight: normal;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b10-body {
  margin: auto;
  margin-top: 48px;
  padding: 0 45px;
}
.b10-text {
  padding-bottom: 20px;
  position: relative;
  margin-top: 30px;
}
.b10-text:first-child {
  margin: 0;
}
.b10-text:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background-color: #d6d6d6;
}
.b10-text h3 {
  font-size: 16px;
  font-family: 'Barlow-Medium', sans-serif;
  margin-bottom: 6px;
}
.b10-text p {
  font-size: 16px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b10-info {
  margin-top: 22px;
}
.b10-info-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b10-info-item {
  width: 33.33%;
  margin-bottom: 40px;
}
.b10-info-item h4 {
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-bottom: 18px;
  font-size: 16px;
}
.b10-info-item li {
  font-size: 16px;
  margin-top: 8px;
}
.b10-info-item li:first-child {
  margin: 0;
}
.b10-info h3 {
  font-size: 16px;
  font-family: 'Barlow-Medium', sans-serif;
  margin-bottom: 30px;
}
.b10-right {
  width: 384px;
  margin-left: 32px;
}
.b10-catalogo {
  padding-top: 27px;
  padding-bottom: 22px;
  border-radius: 6px;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  margin-bottom: 32px;
}
.b10-catalogo p {
  color: #fff;
  max-width: 284px;
  margin: auto;
  font-size: 21px;
  text-align: center;
  margin-bottom: 8px;
}
.b10-catalogo a {
  margin: auto;
}
.b10-publicaciones h4 {
  font-size: 16px;
}
.b10-publicaciones-item {
  margin-top: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b10-publicaciones-item:first-child {
  margin: 0;
}
.b10-publicaciones-item .b10-puntuacion span {
  color: #bdbdbd;
}
.b10-publicacion-img {
  margin: 0;
}
.b10-publicacion-img a {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 4px;
}
.b10-publicacion-img img {
  max-width: 123px;
  height: auto;
  display: block;
  border-radius: 4px;
}
.b10-publicacion-text {
  margin-left: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 10px;
  width: 70%;
  padding-right: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b10-publicacion-title {
  margin-top: 12px;
}
.b10-publicacion-title h3 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
}
.b10-publicacion-title span {
  font-size: 14px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b10-publicacion-descripcion {
  margin-top: 17px;
}
.b10-publicacion-descripcion p {
  font-size: 14px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  height: 51px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .b10-title h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 1280px) {
  .b10-title h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .b10-title h1 {
    font-size: 24px;
  }
  .b10-body {
    padding: 0;
  }
}
@media screen and (max-width: 960px) {
  .b10-info-item {
    margin-bottom: 20px;
  }
  .b10-info h3 {
    margin-bottom: 15px;
  }
  .b10 {
    margin-top: 28px;
  }
  .b10 .wancho {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b10-left {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }
  .b10-right {
    width: 100%;
    margin-left: 0;
  }
  .b10-left-head {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b10-body {
    margin-top: 20px;
  }
  .b10-left-head .g0-btn-red {
    position: relative;
    margin: auto;
  }
  .b10-wrap-puntuacion {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 0 20px 0;
  }
  .b10-wrap-puntuacion .b10-title {
    padding-bottom: 0;
  }
  .b10-title {
    margin-left: 0;
    text-align: center;
    padding-bottom: 25px;
  }
  .b10-publicacion-text {
    padding-right: 10px;
  }
  .b10-catalogo {
    margin: 0px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b10-info-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b10-info {
    padding-left: 15px;
    margin-top: 34px;
  }
  .b10-info h3 {
    text-transform: uppercase;
  }
  .b10-info {
    margin-top: 20px;
  }
  .b10-info-item {
    width: 100%;
    margin-bottom: 20px;
  }
  .b10-info-item h4 {
    margin-bottom: 12px;
  }
  .b10-info-wrap .b10-info-item:last-child {
    margin-bottom: 0;
  }
  .b10-right {
    margin-top: 30px;
  }
}

.b11 {
  margin-top: 40px;
  margin-bottom: 114px;
}
.b11-title {
  margin-bottom: 34px;
}
.b11-title h4 {
  margin: 0;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b11-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b11-figure img {
  max-width: 123px;
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
}
.b10-relacionados-text {
  max-width: 174px;
  margin: auto;
  margin-top: 15px;
}
.b10-relacionados-text span {
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-top: 5px;
}
.b10-relacionados-text a {
  display: block;
  font-size: 16px;
}
.b10-relacionados-text a:hover {
  text-decoration: underline;
}
.b11-wrap li {
  margin-top: 0;
}
.b11-figure {
  text-align: center;
  font-size: 0;
}
.b11-figure a {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .b11 {
    margin-bottom: 34px;
  }
  .b11 .wancho {
    width: 100%;
  }
  .b11-title {
    padding: 0 3%;
    margin-bottom: 5px;
  }
  .b11-wrap {
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .b11-wrap li {
    width: auto;
    margin-right: 30px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
}
@media screen and (max-width: 600px) {
  .b11-wrap li {
    width: auto;
    margin-right: 12px;
  }
  .b10-relacionados-text {
    display: none;
  }
}

.b12 {
  padding-top: 40px;
  padding-bottom: 62px;
}
.b12-slider-content {
  height: 568px;
}
.b12-slider-content img {
  display: block;
}
.b12-slider {
  max-width: 1008px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.b12-ctn-carousel {
  max-width: 560px;
}
.b12-ctn-carousel .slick-prev,
.b12-ctn-carousel .slick-next {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  z-index: 2;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b12-ctn-carousel .slick-prev:before,
.b12-ctn-carousel .slick-next:before {
  content: "";
  color: #9e9e9e;
  font-family: 'icomoon' !important;
  font-size: 10px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b12-ctn-carousel .slick-prev:hover,
.b12-ctn-carousel .slick-next:hover,
.b12-ctn-carousel .slick-prev:focus,
.b12-ctn-carousel .slick-next:focus {
  color: #9e9e9e;
  background: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
/* outline: none; */
}
.b12-ctn-carousel .slick-prev.slick-disabled:before,
.b12-ctn-carousel .slick-next.slick-disabled:before {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.b12-ctn-carousel .slick-prev {
  left: 0px;
}
.b12-ctn-carousel .slick-prev:before {
  content: "\e903";
}
.b12-ctn-carousel .slick-next {
  right: 0px;
}
.b12-ctn-carousel .slick-next:before {
  content: "\e902";
}
.b12-ctn-descripcion {
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.b12-g-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1.1;
  color: #1f1f1f;
  margin-bottom: 20px;
}
.b12-descripcion p {
  margin: 0px;
  margin-top: 10px;
}
.b12-descripcion p:first-child {
  margin-top: 0;
}
.b12-slider-item,
.b12-carousel-item {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.b12-slider-item {
  height: 567px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b12-slider-item .loading {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  text-align: center;
  width: 100%;
}
.b12-slider-item figure {
  position: relative;
  height: 100%;
}
.b12-slider-item img {
  display: block;
}
.b12-slider-item iframe {
  z-index: -2;
  position: relative;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.b12-slider-item .image-entity {
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b12-slider-item .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -moz-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -o-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -ms-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.b12-slider-item .slide-image {
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.b12-slider-item.slick-active iframe {
  z-index: 1;
}
.b12-slider-item.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -moz-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -o-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -ms-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.b12-carousel-item {
  height: 48px;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
}
.b12-carousel-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}
@media screen and (min-width: 1024px) {
  .b12-carousel-item:hover {
    cursor: pointer;
  }
  .b12-carousel-item:hover:after {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    transition: all 0.25s;
    background-color: rgba(0,0,0,0);
  }
}
.b12-carousel-item figure {
  width: 60px;
  position: relative;
}
.b12-carousel-item figure:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
  background-color: rgba(0,0,0,0.4);
  top: 0px;
  left: 0px;
}
.b12-carousel-item figure img {
  display: block;
  max-width: 100%;
}
.b12-carousel-item.slick-current:after {
  background-color: rgba(0,0,0,0);
}
.b12-galeria .b12-g-title {
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .b12-slider-item {
    width: 100%;
    height: 0px;
    padding-bottom: 28.1%;
  }
  .servicios_detalle_banner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .servicios_detalle_banner .g3-link-back {
    background-color: #fff;
  }
  .b12-slider.b12-biblioteca {
    max-width: 640px;
  }
}
@media screen and (max-width: 768px) {
  .b12 {
    padding-top: 20px;
  }
  .b12-g-title {
    text-align: center;
  }
  .b12-slider-carousel .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b12-slider-carousel .slick-track .b12-carousel-item {
    width: 5px !important;
    height: 5px;
    border-radius: 100%;
    background-image: none !important;
    background-color: #bdbdbd !important;
    border: 1px solid #fff;
    margin: 0 2px;
  }
  .b12-slider-carousel .slick-track .b12-carousel-item:after {
    display: none;
  }
  .b12-slider-carousel .slick-track .b12-carousel-item.slick-current {
    background-color: #165fc8 !important;
    border-color: #165fc8;
  }
  .b12-slider.b12-biblioteca {
    max-width: 560px;
  }
}
@media screen and (max-width: 640px) {
  .b12-slider.b12-biblioteca {
    max-width: 540px;
  }
}
@media screen and (max-width: 560px) {
  .b12-slider.b12-biblioteca {
    max-width: 460px;
  }
}
@media screen and (max-width: 480px) {
  .b12-slider.b12-biblioteca {
    max-width: 350px;
    width: 100%;
  }
}
@media screen and (max-width: 360px) {
  .b12-slider.b12-biblioteca {
    max-width: 310px;
    width: 100%;
  }
}

.b13 {
  padding-bottom: 72px;
}
.b13 .controls-select .controls {
  z-index: 2;
}
.b13-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -16px;
  margin-right: -16px;
}
.b13-ctn .mix {
  width: 25%;
  background-color: #fff;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b13-blocks-filter > b {
  display: block;
  margin-bottom: 4px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  font-weight: 400;
}
.b13-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b13-tabs .tab-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f00;
  border-radius: 4px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: rgba(31,31,31,0.54);
  border: solid 1px rgba(0,0,0,0);
}
.b13-tabs .tab-item:first-child {
  margin-right: 15px;
}
.b13-tabs .tab-item.active {
  border: solid 1px #ddedff;
  color: #0033a0;
}
@media screen and (min-width: 1024px) {
  .b13-tabs .tab-item:hover {
    border: solid 1px #ddedff;
    color: #0033a0;
  }
}
.b13-tabs i {
  margin-right: 10px;
  font-size: 20px;
}
#b13-mps .gm-style .gm-style-iw {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b13-tab-body {
  padding-top: 34px;
  min-height: 450px;
}
.b13-tab-body .tab-content {
  display: none;
}
.b13-tab-body .tab-content.active {
  display: block;
}
.b13-tab-body.b13-mb-70 {
  margin-bottom: 70px;
}
#b13-mps {
  height: 580px;
}
#b13-content {
  width: 240px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#b13-content b {
  font-family: 'Barlow-Medium', sans-serif;
  font-size: 21px;
  line-height: 1.1;
  text-align: center;
  color: #1f1f1f;
  display: block;
  margin-bottom: 4px;
}
#b13-content #bodyContent {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  text-align: center;
  color: #1f1f1f;
  margin-bottom: 12px;
}
#b13-content .g0-btn-red {
  width: 163px;
  height: 32px;
  border-radius: 3px;
  margin: 0 auto;
}
#b13-content > p {
  position: relative;
}
.b13-top-control {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fafafa;
  padding-top: 32px;
  padding-bottom: 32px;
}
.b13-select-filter {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b13-clicks-open {
  height: 52px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #aaa;
}
.b13-clicks-open i {
  display: block;
  font-size: 12px;
  color: #9e9e9e;
}
.b13-clicks-open span {
  margin: 0px;
}
@media screen and (min-width: 1024px) {
  .b13-clicks-open:hover i {
    display: block;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.b13-figure-text {
  text-align: center;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  border-radius: 6px;
  height: 224px;
  overflow: hidden;
}
.b13-figure-text img {
  margin: 0;
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 10px;
}
.b13-figure-text figcaption {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #1f1f1f;
  margin-bottom: 4px;
  padding: 0 10px;
  height: 48px;
  overflow: hidden;
}
.b13-figure-text a {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: rgba(31,31,31,0.54);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  padding: 0 10px;
}
.b13-figure-text.b13-figure-text-left {
  text-align: left;
  min-height: 262px;
}
.b13-figure-text.b13-figure-text-left img {
  margin-bottom: 0;
}
.b13-figure-text.b13-figure-text-left span {
  font-size: 12px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  padding: 0px 10px;
}
.b13-figure-text.b13-figure-text-left a {
  font-size: 21px;
  color: #1f1f1f;
  padding: 0;
}
.b13-figure-text.b13-figure-text-left .b13-link-maps {
  padding: 0px 10px;
  font-family: 'Barlow-Bold', sans-serif;
}
.b13-figure-text.b13-figure-text-left p {
  margin: 0;
  font-size: 14px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  padding: 0px 10px;
}
.b13-figure-item {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) and (max-width: 2800px) {
  .b13-figure-item {
    margin-right: 38.5px;
    width: calc(25% - 29px);
  }
  .b13-figure-item:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b13-figure-item {
    margin-right: 38.5px;
    width: calc(33.333% - 26px);
  }
  .b13-figure-item:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 426px) and (max-width: 767px) {
  .b13-figure-item {
    margin-right: 38.5px;
    width: calc(50% - 19.35px);
  }
  .b13-figure-item:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 420px) {
  .b13-figure-item {
    width: 100%;
  }
  .b13-figure-item img {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0px;
    width: 100%;
    height: auto;
    max-width: inherit;
  }
}
.b13-figure-item figure {
  overflow: hidden;
  position: relative;
}
.b13-figure-item img {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  display: block;
}
.controls-select {
  color: #008000;
  width: 364px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .controls-select:hover .b13-clicks-open i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.controls-select.active .b13-clicks-open {
  border-bottom: 1px solid rgba(0,0,0,0);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.controls-select .controls {
  color: #000;
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
}
.controls-select .controls .control {
  padding: 15px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #aaa;
  border-left: 1px solid #aaa;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
.controls-select .controls .control:hover {
  background-color: #014899;
  color: #fff;
  cursor: pointer;
}
.controls-select .controls .control.mixitup-control-active {
  background-color: #014899;
  color: #fff;
}
.controls-select .controls .control:last-child {
  border-bottom: 1px solid #aaa;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.controls-select .controls a {
  display: block;
}
@media screen and (max-width: 1440px) {
  .b13-figure-text figcaption {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .b13 {
    padding-bottom: 40px;
  }
  .b13-ctn .mix {
    width: 33.33333%;
  }
  #b13-mps {
    height: 500px;
  }
  .b13-ctn {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .b13 {
    padding-bottom: 30px;
  }
  .b13-ctn .mix {
    width: 50%;
  }
  .b13-select-filter {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b13-select-filter .controls-select {
    margin-bottom: 10px;
    width: 100%;
  }
  .b13-clicks-open {
    height: 32px;
  }
}
@media screen and (max-width: 600px) {
  .b13-ctn .mix {
    width: 288px;
    margin-right: auto;
    margin-left: auto;
  }
  .b13-tab-body {
    min-height: auto;
  }
}
@media screen and (max-width: 480px) {
  #b13-mps {
    height: 420px;
  }
}


.b15 .g-links {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  text-align: right;
  color: #03c;
}
.b15 .g-links i {
  font-size: 10px;
  padding-left: 10px;
}
.b15.b55 {
  padding-top: 44px;
  position: relative;
  padding-bottom: 70px;
}
.b15.b55 .wancho {
  position: relative;
}
.b15.b55 .g0-title {
  margin-bottom: 34px;
}
.b15.b55 .g-links {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  color: #03c;
  position: absolute;
  right: 8px;
  bottom: 0px;
}
.b15.b15-cultural .b15-title-text {
  max-width: 592px;
}
.b15.b15-cultural .b15-capacitacion-col:first-child {
  width: 58%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b15.b15-cultural .b15-Horarios-capacidad {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 40px;
}
.b15.b15-cultural .b15-horarios-item .b15-horario-blocks:first-child {
  width: 48%;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b15.b15-cultural .b15-capacidad-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  line-height: 1;
}
.b15.b15-cultural .b15-capacidad-info i {
  position: absolute;
  top: 0px;
  left: 0px;
  color: rgba(31,31,31,0.54);
}
.b15.b15-cultural .b15-capacidad-info span {
  padding-left: 20px;
  display: inline-block;
  color: rgba(31,31,31,0.54);
}
.b15-cnt-form {
  padding-top: 32px;
}
.b15-cnt-form .wancho {
  position: relative;
}
.b15-cnt-form .b15-form {
  position: absolute;
  right: 0px;
}
.b15-form {
  width: 384px;
}
.b15-form.b15-form-cultural .b21-box-doc .b21-box-select {
  width: 72px;
}
.b15-form.b15-form-cultural .b21-box-doc .b21-input-doc {
  width: calc(100% - 72px);
}
.b15-title-form {
  padding: 20px;
  padding-left: 34px;
  padding-right: 34px;
  padding-top: 27px;
  padding-bottom: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b15-title-form .b21-form-solicitar .g0-btn-red {
  width: 100%;
  max-width: 100%;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  text-align: center;
  color: #fff;
}
.b15-form-title.g0-title {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 21px;
  text-align: center;
  color: #0033a0;
  margin-bottom: 15px;
}
.b15-lista-item.b55-lista.slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.b15-lista-item.b55-lista .b15-item {
  padding-bottom: 0;
}
.b15-lista-item.b55-lista .slick-list {
  padding: 10px 0px;
  padding-bottom: 21px;
  padding-bottom: 40px;
}
.b15-lista-item.b55-lista .slick-dots {
  padding-left: 16px;
  width: auto;
  bottom: 0px;
}
.b15-lista-item.b55-lista .slick-dots li {
  width: auto;
  height: auto;
  margin: 0px;
}
.b15-lista-item.b55-lista .slick-dots li button {
  margin: 0px;
  padding: 0px;
  width: 8px;
  height: 8px;
  background-color: #5fd308;
  border-radius: 50%;
  margin-left: 4px;
  margin-right: 4px;
}
.b15-lista-item.b55-lista .slick-dots li button:before {
  display: none;
}
.b15-lista-item.b55-lista .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
}
.b15-left {
  width: calc(100% - 490px);
  margin-bottom: 76px;
}
.b15-Horarios {
  margin-bottom: 40px;
}
.b15-g-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  font-weight: 400;
}
.b15-horarios-contacto {
  margin-bottom: 109px;
}
.b15-title-text {
  margin-bottom: 48px;
}
.b15-title {
  font-size: 21px;
  line-height: 1.1;
  margin-bottom: 13px;
}
.b15-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
}
.b15-text p {
  margin-top: 10px;
  margin-bottom: 0;
}
.b15-text p:first-child {
  margin-top: 0;
}
.b15-title-horario {
  font-size: 16px;
}
.b15-title-contacto {
  font-size: 16px;
}
.b16-title-maps {
  font-size: 21px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.b15-lista-horario {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
}
.b15-lista-horario span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  text-align: right;
  color: #0033a0;
}
.b15-lista-horario li {
  width: 50%;
  margin: 0px;
  margin-bottom: 18px;
}
.b15-horarios-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 17px;
}
.b15-horarios-item:last-child {
  margin-bottom: 0;
}
.b15-horarios-item .b15-horario-blocks:first-child {
  width: 30%;
}
.b15-contacto-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
}
.b15-contacto-text p:last-child {
  margin-bottom: 0;
}
.b15-compartir {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 35px;
}
.b15-compartir span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  margin: 0;
  margin-right: 20px;
}
.b15-redes-sociales {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin: 0px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b15-redes-sociales a {
  margin: 0px;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 16px;
}
.b15-redes-sociales a:last-child {
  margin-right: 0;
}
.b15-redes-sociales i {
  color: #fff;
}
.b15-redes-sociales > span {
  margin: 0px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: rgba(31,31,31,0.54);
  margin-right: 21px;
}
.b15-text-oculto {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #fff;
  width: 1px;
  border: 0px;
}
.b15-redes-face {
  background-color: #3a5899;
}
.b15-redes-tw {
  background-color: #54acef;
}
.b15-redes-carta {
  background-color: #dd4b39;
}
.b15-redes-cad {
  background-color: #595959;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  border-radius: 3px;
}
.b15-redes-cad.g1-redes-cad {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1280px) {
  .b15-left {
    width: calc(100% - 420px);
  }
  .b15-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .b15.b15-cultural .b15-left {
    width: 100%;
  }
  .b15.b15-cultural .b15-title-text {
    text-align: left;
    max-width: 100%;
  }
  .b15.b15-cultural .b15-title {
    text-align: left;
  }
  .b15.b15-cultural .b17-galeria .b12-slider-item {
    padding-bottom: 10%;
  }
  .b15.b55 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .b15-left {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .b15-cnt-form .b15-form {
    width: 100%;
  }
  .b15-cnt-form .b15-form.b15-form-cultural {
    position: relative;
  }
  .b15 {
    padding-top: 32px;
  }
  .b15.b55 .g-links {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 13px;
    text-align: right;
    color: #5fd308;
  }
  .b15.b15-cultural .b15-horarios-contacto {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: 0px;
  }
  .b15.b15-cultural .b15-title-text {
    margin-bottom: 20px;
  }
  .b15.b15-cultural .b16-ctn-maps {
    padding-bottom: 40px;
  }
  .b15.b15-cultural .b15-left {
    margin-bottom: 40px;
  }
  .b15.b15-cultural .b15-Horarios-capacidad {
    margin-bottom: 30px;
  }
  .b15-cnt-form {
    padding-top: 0;
  }
  .b15-cnt-form .b15-form {
    position: relative;
  }
  .b15-left {
    width: 100%;
  }
  .b15-title {
    font-size: 16px;
    text-align: center;
  }
  .b15-Horarios {
    margin-bottom: 23px;
  }
  .b15-horarios-contacto {
    margin-bottom: 0px;
    margin-bottom: 33px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
  }
  .b15-lista-item.b55-lista .slick-dots li button {
    margin: 0 2px;
  }
  .b15-cnt-form {
    padding-bottom: 30px;
  }
  .b15-master-ctn {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b15-master-ctn .g4-banner-big {
    width: 100%;
  }
  .b15-master-ctn .b15-cnt-form {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -o-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
    width: 100%;
  }
  .b15-master-ctn .b15 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 100%;
  }
  .b15-master-ctn .b15.b55 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: 100%;
  }
  .b15-master-ctns {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b15-master-ctns .g4-banner-big {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
  .b15-master-ctns .b15-cnt-form {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: 100%;
  }
  .b15-master-ctns .b15.b15-cultural {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 100%;
  }
  .b15-master-ctn .b15-cnt-form {
    margin-top: 30px;
  }
  .b15.b15-cultural .b17-galeria .b12-slider-item {
    padding-bottom: 22%;
  }
}
@media screen and (max-width: 960px) {
  .b15-contacto-text p {
    position: relative;
    padding-left: 50px;
    margin-bottom: 34px;
  }
  .b15-contacto-text i {
    position: absolute;
    left: 0px;
    top: 2px;
    font-size: 17px;
    color: #1f1f1f;
    opacity: 0.54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54);
  }
}
@media screen and (max-width: 768px) {
  .b15.b55 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b15.b15-cultural .b15-left {
    margin-bottom: 40px;
  }
  .b15.b15-cultural .b16-ctn-maps {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b15-title-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 640px) {
  .g3-banner {
    width: 100%;
  }
}
@media screen and (max-width: 560px) {
  .b15.b15-cultural .b15-capacitacion-col:first-child {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .b15.b15-cultural .b15-Horarios-capacidad {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 480px) {
  .b15-compartir {
    display: none;
  }
  .b15-title-form {
    width: 100%;
  }
  .b15 {
    padding-top: 0;
  }
  .b15.b15-cultural {
    padding-top: 30px;
  }
  .b15.b15-cultural .b15-title-text {
    margin-bottom: 30px;
  }
  .b15.b15-cultural .b15-title {
    text-align: center;
  }
  .b15-master-ctn .b15-cnt-form {
    margin-top: 15px;
  }
  .b15-title {
    text-align: center;
  }
  .b15-text p {
    text-align: center;
  }
}

#b16-maps {
  height: 313px;
  margin-bottom: 24px;
}
.b6-direccion-direccion {
  position: relative;
  min-height: 36px;
}
.b6-direccion-direccion i {
  position: absolute;
  font-size: 24px;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #9e9e9e;
}
.b6-direccion-direccion span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: rgba(31,31,31,0.54);
  padding-left: 30px;
  display: block;
}
.b6-direccion-direccion span b {
  display: block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  font-weight: 400;
}
.b16-direccion-link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b16-link-llegar .g0-btn-green {
  width: 146px;
  height: 32px;
  padding: 0px;
  border-radius: 3px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  background-color: #5fd308;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 39px;
}
.b16-link-llegar .g0-btn-green i {
  font-size: 16px;
  color: #9e9e9e;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 8px;
}
.b16-ctn-maps {
  padding-bottom: 80px;
  margin-bottom: 33px;
  border-bottom: 1px solid #eee;
}
.b16-ctn-maps > p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin-bottom: 18px;
}
@media screen and (max-width: 1023px) {
  .b16-ctn-maps {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.b17-galeria .b12-slider-item {
  height: 391px;
}
.b17-galeria .b12-carousel-item {
  height: 72px;
}
.b17-galeria .b12-ctn-carousel {
  max-width: 100%;
}
.b17-galeria .b12-ctn-carousel .slick-dots {
  display: none;
}
.b17-galeria-title {
  font-size: 21px;
  line-height: 1.1;
  margin-bottom: 23px;
}
@media screen and (max-width: 1023px) {
  .b17-galeria .b12-slider-item {
    height: 0px;
    padding-bottom: 14.5%;
  }
  .b17-galeria-title {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .b17-galeria .b12-ctn-carousel {
    margin-bottom: 0px;
  }
  .b17-galeria .b12-ctn-carousel .slick-dots {
    position: relative;
    bottom: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 14px;
  }
  .b17-galeria .b12-ctn-carousel .slick-dots li {
    height: auto;
    width: auto;
    margin: 0px;
  }
  .b17-galeria .b12-ctn-carousel .slick-dots li.slick-active button {
    background-color: #165fc8 !important;
    border-color: #165fc8;
  }
  .b17-galeria .b12-ctn-carousel .slick-dots li button {
    width: 5px !important;
    height: 5px;
    border-radius: 100%;
    background-image: none !important;
    background-color: #bdbdbd !important;
    border: 1px solid #fff;
    margin: 0 2px;
    border: 1px solid #fff;
  }
  .b17-galeria .b12-ctn-carousel .slick-dots li button:before {
    display: none;
  }
  .b17-galeria .b12-slider {
    margin-bottom: 0;
  }
  .b17-galeria .b12-carousel .slick-list {
    display: none;
  }
}

.b18 {
  background-color: #fafafa;
  padding-top: 32px;
  padding-bottom: 72px;
}
.b18-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 8px;
}
.b18-title-eventos {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 28px;
  line-height: 1.04;
  color: #0033a0;
  margin-bottom: 38px;
}
.b18-title-eventos span {
  font-size: 16px;
  color: rgba(31,31,31,0.54);
  display: block;
  margin-bottom: 10px;
}
.b18-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
  margin-bottom: 15px;
}
.b18-text p {
  margin-top: 10px;
  margin-bottom: 0;
}
.b18-text p:first-child {
  margin-top: 0;
}
.b18-ctn-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 64%;
}
.b18-link-g {
  text-align: center;
  margin-top: 30px;
}
.b18-item {
  margin-bottom: 25px;
}
.b18-item:last-child {
  margin-bottom: 0;
}
.b18-left-galeria {
  width: 280px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 32px;
}
.b18-left-galeria img {
  border-radius: 4px;
  display: block;
  max-width: 100%;
  height: auto;
}
.b18-right-galeria {
  width: calc(100% - 280px);
}
@media screen and (max-width: 1024px) {
  .b18-title-eventos {
    text-align: center;
  }
  .b18-ctn-list {
    width: 100%;
  }
  .b18-left-galeria {
    padding-right: 30px;
  }
  .b18-text {
    font-size: 15px;
  }
  .b18 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b18-left-galeria {
    padding-right: 20px;
  }
  .b18 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .b18-left-galeria {
    width: 220px;
  }
  .b18-right-galeria {
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 480px) {
  .b18-text {
    display: none;
  }
  .b18-left-galeria {
    width: 120px;
  }
  .b18-right-galeria {
    width: calc(100% - 120px);
  }
  .b18-title-text {
    text-align: right;
  }
  .b18-title-text .g-links {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 10px;
    text-align: right;
    color: #5fd308;
  }
  .b18-title {
    text-align: left;
    font-size: 14px;
  }
  .b18-link-g .g-links {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 10px;
    text-align: right;
    color: #5fd308;
  }
}

.b19 {
  background-color: #fafafa;
}
.b19-wrap-requisitos {
  padding-top: 35px;
  padding-bottom: 74px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b19-wrap-requisitos h2 {
  margin-bottom: 10px;
}
.b19-wrap-requisitos h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  text-align: center;
  margin-bottom: 90px;
}
.b19-list-requisitos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b19-item-requisito {
  width: 32%;
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
}
.b19-box-item {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b19-box-item figure {
  margin: 0;
}
.b19-box-item figure img {
  max-width: 100%;
  min-width: 96px;
  height: auto;
}
.b19-box-item figcaption {
  padding-top: 34px;
  margin-left: 20px;
  width: 100%;
}
.b19-box-item h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
}
.b19-box-item p {
  display: inline-block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
@media screen and (max-width: 1440px) {
  .b19-box-item h4 {
    font-size: 18px;
  }
  .b19-box-item figcaption {
    padding-top: 24px;
  }
  .b19-item-requisito {
    width: 31%;
  }
}
@media screen and (max-width: 960px) {
  .b19-list-requisitos {
    white-space: nowrap;
    overflow-x: auto;
    padding: 10px 0 10px 3%;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-flow: inherit;
    -ms-flex-flow: inherit;
    flex-flow: inherit;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .b19-list-requisitos li {
    height: auto;
    display: inline-block;
    vertical-align: top;
    width: 256px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    margin: 0;
    margin-right: 20px;
    background-color: #fff;
    border-radius: 4px;
  }
  .b19-box-item {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: inehrit;
    -ms-flex-flow: inehrit;
    flex-flow: inehrit;
    max-width: 215px;
    width: 215px;
    margin: 0 auto;
  }
  .b19-box-item figure {
    max-width: 48px;
    margin: 0 auto;
    width: 100%;
    padding-top: 10px;
  }
  .b19-box-item figcaption {
    margin-left: 0;
    padding: 10px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
  }
  .b19-box-item p {
    margin-bottom: 0;
  }
  .b19-box-item h4 {
    font-size: 16px;
  }
  .b19-box-item figure img {
    max-width: 100%;
    height: auto;
    min-width: inherit;
  }
  .b19-wrap-requisitos {
    width: 100%;
    padding: 34px 0 34px 0;
  }
  .b19-wrap-requisitos h2,
  .b19-wrap-requisitos h3 {
    padding: 0 3%;
  }
  .b19-wrap-requisitos h3 {
    margin-bottom: 10px;
  }
}

.b2-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  aling-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 74.2%;
}
.b2-wrap.wancho {
  max-width: 1218px;
  width: 100%;
}
.b2-wrap figure {
  font-size: 0px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.b2-wrap figure img {
  max-width: 100%;
  height: auto;
  margin: 0px;
}
.b2-wrap figure figcaption {
  padding-top: 12px;
  padding-bottom: 26px;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.412);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.412);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
  height: 100%;
}
.b2-wrap figure figcaption h3 {
  font-size: 12px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
  margin-bottom: 4px;
}
.b2-wrap figure figcaption h2 {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
  color: #1f1f1f;
  width: 100%;
  margin: 0;
  line-height: 1.2;
}
.b-g-wrap {
  overflow: auto;
  white-space: nowrap;
}
.b-g-item {
  display: inline-block;
}
.b2-content-element {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 58px;
}
.b2-text-element h2 {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
}
.b2-text-element {
  width: 25%;
}
.b2-item-elemtn {
  margin-right: 2.4%;
  width: 23.1%;
  height: inherit;
}
.b2-item-elemtn:nth-child(4n) {
  margin-right: 0px;
}
.b2-c {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b2-wrap-elemnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  aling-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 72%;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b2-wrap-elemnt .g1-item-2 {
  max-width: 200px;
  padding: 0px;
  max-height: 54px;
  padding: 10px;
  height: 100%;
}
.b2-wrap-elemnt .g1-item-2 p {
  margin-left: 0px;
  margin: auto;
  margin-left: 20px;
  color: #0033a0;
}
.b2-item {
  position: relative;
  cursor: pointer;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 244px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 296px;
}
.b2-item-hover {
  text-align: center;
  background-image: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  border-radius: 4px;
  position: relative;
  width: 25%;
}
.b2-item-info {
  max-width: 288px;
  width: 100%;
  margin: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2-item-info .icon-6 {
  display: block;
  padding-bottom: 11px;
}
.b2-item-info .icon-6:before {
  font-size: 24px;
  color: #fff;
}
.b2-item-info h4 {
  margin: auto;
  font-size: 21px;
  font-family: 'Barlow-Bold', sans-serif;
  color: #fff;
  margin-bottom: 2px;
}
.b2-item-info p {
  margin: auto;
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  margin-bottom: 18px;
}
.b2-item-info a {
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  padding: 9px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
}
.b2-content {
  position: relative;
}
.b2-see-all {
  position: absolute;
  bottom: -37px;
  right: 0;
  font-size: 13px;
  color: #03c;
  display: block;
  font-family: 'Barlow-Bold', sans-serif;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.b2-see-all .icon-8:before {
  font-size: 9px;
}
.b2-see-all:hover {
  color: #0f4899;
}
.b2-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b2 {
  padding-top: 25px;
  padding-bottom: 118px;
}
.b2 h1 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0f4899;
  margin: auto;
  text-align: center;
  padding-bottom: 32px;
}
@media screen and (max-width: 1200px) {
  .b2-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b2-c {
    overflow-x: auto;
    margin: 0 auto;
  }
  .b2-content {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b2-item {
    width: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -o-box-flex: 0;
    box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: 288px;
  }
  .b2-item-hover {
    margin: 0 auto;
    margin-top: 20px;
    min-width: 328px;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .b2 h1 {
    font-size: 24px;
  }
  .b2-item-info h4 {
    font-size: 17px;
  }
  .b2-item-info p {
    font-size: 13px;
  }
  .b2-wrap figure figcaption h2 {
    font-size: 15px;
  }
  .b2-text-element h2 {
    font-size: 17px;
  }
  .b2 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 840px) {
  .b2-content-element {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 20px;
  }
  .b2-text-element,
  .b2-wrap-elemnt {
    width: 100%;
  }
  .b2-text-element {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b2 h1 {
    font-size: 23px;
  }
}
@media screen and (max-width: 560px) {
  .b2-item-elemtn {
    margin-right: 0;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b2-wrap-elemnt .g1-item-2 {
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b2-item {
    margin-right: 20px;
  }
  .b2-text-element h2 {
    text-align: center;
  }
  .b2-content {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b2-content.b2-content-t .b2-wrap {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .b2-content.b2-content-t .b2-item-hover {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .b2-content.b2-content-t .b2-see-all {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    bottom: auto;
    position: relative;
    margin-top: 15px;
    margin-right: 0;
    margin: auto;
    margin-top: 20px;
  }
  .b2-see-all {
    font-family: 'Barlow-Bold', sans-serif;
    font-size: 13px;
    margin: 0;
    left: 0;
    margin: auto;
    text-align: center;
  }
  .b2 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 360px) {
  .b2-item-hover {
    min-width: 100%;
  }
}

.b20-wrap-membresia {
  padding-top: 34px;
  padding-bottom: 70px;
}
.b20-wrap-membresia .g0-title {
  margin-bottom: 10px;
}
.b20-wrap-membresia h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  text-align: center;
  margin-bottom: 56px;
}
.b20-list-requisitos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.b20-item-requisito {
  width: 16.7%;
  margin: 0;
  margin-bottom: 30px;
  margin-right: 4%;
}
.b20-item-requisito:nth-child(5n) {
  margin-right: 0;
}
.b20-box-item {
  text-align: center;
  width: 100%;
  max-width: 199px;
  max-height: 160px;
  padding-bottom: 30px;
}
.b20-box-item p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1;
  height: 40px;
  padding: 0 10px;
  border-bottom: 1px solid #f5f5f5;
}
.b20-box-tarifa {
  height: 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.b20-box-tarifa span {
  display: block;
  width: 100%;
  margin: 0;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b20-precio {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 50px;
  color: #0033a0;
  margin: 0;
  padding: 0;
}
.b20-precio small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  vertical-align: super;
}
.b20-set-nota p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  text-align: center;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  max-width: 800px;
  margin: 0 auto;
}
.b20-set-nota .g0-btn-red {
  margin: 41px auto 0 auto;
}
@media screen and (max-width: 1440px) {
  .b20-box-item p {
    font-size: 15px;
  }
  .b20-box-tarifa p {
    font-size: 42px;
  }
}
@media screen and (max-width: 1280px) {
  .b20-box-tarifa p {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  .b20-item-requisito {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .b20-item-requisito:last-child {
    margin-bottom: 0px;
  }
  .b20-precio {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 28px;
    width: 81px;
    border-right: 1px solid rgba(204,204,204,0.278);
  }
  .b20-box-item {
    position: relative;
    padding-left: 81px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-bottom: 0;
    height: 98px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b20-box-item p {
    padding-left: 17px;
    margin-bottom: 0;
    padding-right: 0;
    border-bottom: 0;
    height: auto;
    font-size: 14px;
  }
  .b20-box-tarifa {
    height: auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
    text-align: left;
  }
  .b20-box-tarifa span {
    color: #1f1f1f;
    font-size: 16px;
  }
  .b20-list-requisitos {
    margin-bottom: 24px;
  }
  .b20-wrap-membresia {
    padding-bottom: 47px;
  }
  .b20-wrap-membresia h3 {
    margin-bottom: 22px;
  }
  .b20-wrap-membresia h3 p {
    margin-bottom: 0;
  }
  .b20-set-nota .g0-btn-red {
    margin-top: 34px;
  }
}

.b21-wrap-info {
  padding-top: 30px;
  padding-bottom: 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b21-content-title {
  width: 40%;
}
.b21-content-title h2 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 50px;
  color: #0033a0;
}
.b21-content-title p {
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-bottom: 0;
}
.b21-tel-info {
  padding-left: 20px;
  padding-top: 165px;
}
.b21-tel-info span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #9e9e9e;
}
.b21-tel-info a {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 37px;
  color: #1f1f1f;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b21-tel-info a:before {
  content: "\e90c";
  font-family: 'icomoon';
  font-size: 18px;
  color: #9e9e9e;
  margin-right: 10px;
}
.b21-content-form {
  width: 60%;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b21-content-form .g0-btn-red {
  min-width: 256px;
  width: 256px;
}
.b21-set-input {
  margin-bottom: 10px;
}
.b21-set-input label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.b21-set-input textarea {
  font-family: 'Barlow-Regular', sans-serif;
  color: #868686;
  font-size: 14px;
  width: 100%;
  min-height: 117px;
  padding-top: 10px;
  caret-color: #479ccf;
}
.b21-set-input input[type="text"] {
  caret-color: #479ccf;
}
.b21-set-input .g3-input-text {
  width: 100%;
}
.b21-box-doc {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #d6d6d6;
}
.b21-box-doc .b21-box-select {
  width: 120px;
  position: relative;
}
.b21-box-doc .b21-box-select:after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 12px;
  color: #868686;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.b21-box-doc .b21-select-doc {
  border-radius: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  padding-right: 27px;
  border-right: 1px solid #d6d6d6;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
}
.b21-box-doc .b21-select-doc::-ms-expand {
  display: none;
}
.b21-box-doc .b21-input-doc {
  width: calc(100% - 120px);
  border: 0;
}
.b21-set-terminos {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.b21-set-terminos input[type="checkbox"] {
  width: 14px;
  height: 14px;
  display: none;
  position: relative;
}
.b21-set-terminos label {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  padding-left: 25px;
  position: relative;
}
.b21-set-terminos label:before {
  content: "";
  border: 1px solid #1f1f1f;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 0;
}
.b21-set-terminos label:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 3px;
  height: 9px;
  border: solid #165fc8;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b21-set-terminos input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 1440px) {
  .b21-content-title h2 {
    font-size: 44px;
  }
}
@media screen and (max-width: 1280px) {
  .b21-content-title h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 960px) {
  .b21-content-title h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 768px) {
  .b21-wrap-info {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-bottom: 130px;
  }
  .b21-content-title {
    width: 100%;
    padding-bottom: 18px;
  }
  .b21-content-title h2 {
    margin-bottom: 18px;
    text-align: center;
    font-size: 28px;
  }
  .b21-content-title p {
    text-align: center;
  }
  .b21-content-form {
    width: 100%;
    padding-left: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #f5f5f5;
  }
  .b21-tel-info {
    padding-top: 0px;
    padding-left: 0px;
    margin: auto;
    position: absolute;
    bottom: 35px;
    left: 0px;
    right: 0px;
    max-width: 220px;
  }
  .b21-content-form .g0-btn-red {
    margin: 0 auto;
  }
  .b21-set-input textarea {
    min-height: 57px;
  }
}

.b22 {
  padding-top: 34px;
}
.b22-wrap-virtual .g0-title {
  margin-bottom: 9px;
}
.b22-wrap-virtual h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  text-align: center;
}
.b22-list-virtual {
  margin-top: 58px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b22-item-virtual {
  margin-bottom: 90px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 0px;
  width: calc(50% - 24px);
  margin-left: 48px;
}
.b22-item-virtual:nth-child(2n + 1) {
  margin-left: 0px;
}
.b22-item-virtual figure {
  margin: 0;
}
.b22-item-virtual img {
  display: block;
}
.b22-item-virtual h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  font-weight: normal;
}
.b22-item-virtual .g0-link {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}
.b22-set-asociado {
  width: calc(100% - 176px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b22-text-asociado {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b22-text-asociado p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
}
@media screen and (max-width: 960px) {
  .b22-list-virtual {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b22-set-asociado {
    width: 100%;
  }
  .b22-item-virtual {
    width: 100%;
    margin-left: 0px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .b22-item-virtual h5 {
    height: 45px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 16px;
    position: relative;
    padding-right: 25px;
  }
  .b22-item-virtual h5:before {
    content: '\e90f';
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    font-size: 12px;
    font-family: 'icomoon';
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #9e9e9e;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -o-transition: 300ms all;
    -ms-transition: 300ms all;
    transition: 300ms all;
  }
  .b22-item-virtual h5.active:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #165fc8;
  }
  .b22-text-asociado {
    display: none;
  }
  .b22-item-virtual .g0-link {
    font-size: 10px;
    color: #5fd308;
  }
  .b22-item-virtual .g0-link:after {
    color: #5fd308;
  }
  .b22-item-virtual figure {
    max-width: 180px;
    margin: 0 auto;
    width: 100%;
  }
  .b22-item-virtual figure img {
    width: 100%;
    height: auto;
  }
}

.b23 {
  background-color: #f5f5f5;
  padding-top: 38px;
  padding-bottom: 10px;
}
.b23-wrap-recursos .g0-title {
  text-align: left;
}
.b23-list-items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 47px;
}
.b23-item {
  width: 32%;
  margin: 0 0 50px 0;
  width: calc(33.3333% - 21.333px);
  margin-left: 32px;
}
.b23-item:nth-child(3n + 1) {
  margin-left: 0px;
}
.b23-item span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #868686;
}
.b23-item h5 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #868686;
  margin: 6px 0 10px 0;
}
.b23-item .g0-link {
  font-size: 10px;
  color: #5fd308;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 10px;
}
.b23-item .g0-link:after {
  font-size: 8px;
  color: #5fd308;
}
.b23-item:hover {
  color: #5fd308;
}
.b23-item:hover:after {
  color: #5fd308;
}
.b23-text-item p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b23-list-items {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b23-item {
    width: 100%;
    margin-left: 0px;
  }
  .b23-item h5 {
    position: relative;
    padding-right: 25px;
  }
  .b23-item h5:before {
    content: '\e90f';
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    font-size: 12px;
    font-family: 'icomoon';
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #9e9e9e;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -o-transition: 300ms all;
    -ms-transition: 300ms all;
    transition: 300ms all;
  }
  .b23-item h5.active:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #165fc8;
  }
  .b23-text-item {
    display: none;
  }
}

.b24.institucional {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b24.institucional #mini-clndr .clndr-calendar-controls {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-previous-button:before {
  display: none;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-legend .clndr-legend-item.feriado span {
  background-color: #81ec30;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-next-button:before {
  display: none;
}
.b24.institucional #mini-clndr .clndr .controls .controls-button {
  cursor: pointer;
  background: #fafafa;
  padding: 15px;
  background: #fafafa;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 34px;
  max-width: 133px;
  width: 100%;
}
.b24.institucional #mini-clndr .clndr .controls .controls-button .month {
  position: relative;
}
.b24.institucional #mini-clndr .clndr .controls .controls-button .month .icon-arrow-down {
  position: absolute;
  right: -19px;
  top: 3%;
}
.b24.institucional #mini-clndr .clndr .controls .controls-button .month .icon-6 {
  position: absolute;
  left: -9px;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-previous-button span {
  margin-right: 5px;
  margin-left: 7px;
}
.b24.institucional #mini-clndr .clndr .controls {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-previous-button,
.b24.institucional #mini-clndr .clndr .controls .clndr-next-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b24.institucional #mini-clndr .clndr .controls .clndr-previous-button span:before,
.b24.institucional #mini-clndr .clndr .controls .clndr-next-button span:before {
  color: #9e9e9e;
  font-size: 10px;
  max-width: 34px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  background: #fafafa;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 34px;
}
.b24.b24-cultural {
  padding-top: 76px;
  padding-bottom: 72px;
}
.b24.b24-cultural #mini-clndr .events-list {
  height: 520px;
}
.b24.b24-cultural #mini-clndr .clndr-calendar-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b24.b24-cultural #mini-clndr .clndr-calendar-controls > .controls {
  width: 189px;
  padding-top: 68px;
}
.b24.b24-cultural #mini-clndr .clndr-calendar-controls .clndr-calendar-ctn {
  width: calc(100% - 189px);
}
.b24.b24-cultural #mini-clndr .event-item .event-name-hour {
  background-image: none;
}
.b24-alert {
  max-width: 592px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(129,236,48,0.2);
  position: relative;
  margin-top: 26px;
}
.b24-alert h2 {
  font-size: 12px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
  -webkit-box-shadow: border-box;
  box-shadow: border-box;
  position: relative;
  padding: 14px;
  padding-left: 63px;
}
.b24-alert h2:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: #1f1f1f;
  opacity: 0.05;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
  filter: alpha(opacity=5);
  left: 50px;
  top: 0;
}
.b24-ico {
  display: block;
  position: absolute;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  max-width: 50px;
  width: 100%;
  margin: 0;
  left: 19px;
  top: 32%;
}
.b24-ico:before {
  content: '!';
  position: absolute;
  left: 0;
  font-size: 11px;
  top: 25%;
  color: #fff;
  background: #5cbb15;
  padding: 5px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-weight: bold;
}
.b24 {
  padding-top: 43px;
  padding-bottom: 30px;
}
.b24 .clndr-today:hover {
  cursor: pointer;
}
#mini-clndr .item-events {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 2px;
  margin: 0 2px;
  margin-bottom: 2px;
}
#mini-clndr .clndr-today {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  width: 80px;
  height: 35px;
  border-radius: 2px;
  background-color: #fafafa;
  margin-right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#mini-clndr .clndr-today i {
  margin-right: 9px;
  color: #9e9e9e;
}
#mini-clndr .clndr .clndr-item-legend i {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 15px;
  margin-right: 5px;
  position: absolute;
  top: 50%;
  left: 11px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#mini-clndr .clndr .clndr-day {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
}
#mini-clndr .clndr .clndr-day:after,
#mini-clndr .clndr .clndr-day:before {
  content: "";
  position: absolute;
  background-color: #efefef;
}
#mini-clndr .clndr .clndr-day:after {
  top: 0px;
  width: 100%;
  height: 1px;
}
#mini-clndr .clndr .clndr-day:before {
  left: 0px;
  top: 0px;
  height: 100%;
  width: 1px;
}
#mini-clndr .clndr .controls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 20px;
}
#mini-clndr .clndr .controls .controls-button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#mini-clndr .clndr .controls .controls-button .month {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  line-height: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
#mini-clndr .clndr .controls .clndr-previous-button,
#mini-clndr .clndr .controls .clndr-next-button {
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
#mini-clndr .clndr .controls .clndr-previous-button:before,
#mini-clndr .clndr .controls .clndr-next-button:before {
  position: relative;
  display: block;
  font-family: 'icomoon';
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transition: color 0.25s;
  transition: color 0.25s;
  font-size: 15px;
  line-height: 100%;
}
@media screen and (min-width: 1025px) {
  #mini-clndr .clndr .controls .clndr-previous-button:hover:before,
  #mini-clndr .clndr .controls .clndr-next-button:hover:before {
    color: #cd3f35;
  }
}
#mini-clndr .clndr .controls .clndr-previous-button:active:before,
#mini-clndr .clndr .controls .clndr-next-button:active:before {
  color: #cd3f35;
}
#mini-clndr .clndr .controls .clndr-previous-button:before {
  content: "\e607";
}
#mini-clndr .clndr .controls .clndr-next-button:before {
  content: "\e606";
}
#mini-clndr .clndr .controls .month {
  color: #084784;
  font-size: 24px;
  font-family: 'Barlow-Medium', sans-serif;
  text-transform: capitalize;
}
#mini-clndr .clndr .controls .clndr-legend {
  width: 100%;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-legend-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
  padding-right: 15px;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-legend-item:last-child {
  margin-bottom: 0;
}
#mini-clndr .clndr .controls .clndr-legend span {
  font-size: 14px;
  color: #cd3f35;
  width: 17.6px;
  height: 17.4px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-family: 'Barlow-Regular', sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-right: 8px;
  margin-left: 0;
}
#mini-clndr .clndr .controls .clndr-legend p {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-recovery {
  border: 1px solid #ffcf3e;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-recovery:before {
  background-color: #ffcf3e;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-activities {
  border: 1px solid #3eb0ff;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-activities:before {
  background-color: #3eb0ff;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-bimester {
  border: 1px solid #6bcd79;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-bimester:before {
  background-color: #6bcd79;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-school {
  border: 1px solid #f70a0a;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-school:before {
  background-color: #f70a0a;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-holidays {
  border: 1px solid #b3b3b3;
}
#mini-clndr .clndr .controls .clndr-legend .clndr-holidays:before {
  background-color: #b3b3b3;
}
#mini-clndr .clndr .days-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
#mini-clndr .clndr .days-container .days {
  position: relative;
  left: 0;
  top: 0;
  -webkit-transition: left 0.5s;
  -moz-transition: left 0.5s;
  -o-transition: left 0.5s;
  -ms-transition: left 0.5s;
  transition: left 0.5s;
  width: calc(100% - 385px);
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#mini-clndr .clndr .days-container .days .day {
  padding: 0px;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  height: 79px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
#mini-clndr .clndr .days-container .days .day.escenicas .bullet .escenicas {
  display: block;
}
#mini-clndr .clndr .days-container .days .day.visuales .bullet .visuales {
  display: block;
}
#mini-clndr .clndr .days-container .days .day .bullet {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
#mini-clndr .clndr .days-container .days .day .bullet i {
  margin-right: 4px;
  display: none;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background-color: #165fc8;
}
#mini-clndr .clndr .days-container .days .day .bullet .visuales {
  background-color: #f44;
}
#mini-clndr .clndr .days-container .days .day .bullet .escenicas {
  background-color: #165fc8;
}
#mini-clndr .clndr .days-container .days .day .clndr-item-day {
  margin: 0px;
  width: 100%;
  text-align: right;
  padding-left: 18px;
  padding-right: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#mini-clndr .clndr .days-container .days .day .clndr-item-day > span {
  width: 100%;
  display: block;
  text-align: right;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#mini-clndr .clndr .days-container .days .day .clndr-item-day b {
  font-weight: 400;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
}
#mini-clndr .clndr .days-container .days .day .clndr-item-day b i {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  bottom: -18px;
  left: -2px;
}
#mini-clndr .clndr .days-container .days .day.today.remove .clndr-day-bullet {
  -webkit-box-shadow: 0px 0px;
  box-shadow: 0px 0px;
}
#mini-clndr .clndr .days-container .days .day.today .clndr-item-day {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#mini-clndr .clndr .days-container .days .day.today .clndr-item-day b {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 50%;
  background-color: #da291c;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #fff;
  line-height: 100%;
}
#mini-clndr .clndr .days-container .days .day.today .clndr-day-bullet {
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
}
#mini-clndr .clndr .days-container .days .day .clndr-day-bullet {
  height: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
}
#mini-clndr .clndr .days-container .days .day .clndr-day-bullet .clndr-item-day {
  margin-right: 0;
}
#mini-clndr .clndr .days-container .days .day.event i {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background-color: #165fc8;
}
#mini-clndr .clndr .days-container .days .day.event .clndr-day-bullet:hover {
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
}
#mini-clndr .clndr .days-container .days .day.event .clndr-day-bullet:hover .clndr-item-day:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#mini-clndr .clndr .days-container .days .day.recovery .clndr-day-bullet .clndr-item-day b:after {
  background-color: #ffcf3e;
}
#mini-clndr .clndr .days-container .days .day.activities .clndr-day-bullet .clndr-item-day b:after {
  background-color: #3eb0ff;
}
#mini-clndr .clndr .days-container .days .day.bimester .clndr-day-bullet .clndr-item-day b:after {
  background-color: #6bcd79;
}
#mini-clndr .clndr .days-container .days .day.school .clndr-day-bullet .clndr-item-day b:after {
  background-color: #f70a0a;
}
#mini-clndr .clndr .days-container .days .day.holidays .clndr-day-bullet .clndr-item-day b:after {
  background-color: #b3b3b3;
}
#mini-clndr .clndr .days-container .days .empty {
  color: #0033a0;
}
#mini-clndr .clndr .days-container .days .day,
#mini-clndr .clndr .days-container .days .empty {
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  width: 14.28571428571429%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
#mini-clndr .clndr .days-container .days .day.event,
#mini-clndr .clndr .days-container .days .empty.event {
  -webkit-transition: background-color 0.5s;
  -moz-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  -ms-transition: background-color 0.5s;
  transition: background-color 0.5s;
  cursor: pointer;
  position: relative;
}
#mini-clndr .clndr .days-container .days .day.adjacent-month,
#mini-clndr .clndr .days-container .days .empty.adjacent-month {
  pointer-events: none;
  background-color: rgba(248,247,248,0.66);
}
#mini-clndr .clndr .days-container .days .day.adjacent-month .clndr-day-bullet,
#mini-clndr .clndr .days-container .days .empty.adjacent-month .clndr-day-bullet {
  color: rgba(31,31,31,0.26);
}
#mini-clndr .clndr .days-container .days .day.adjacent-month:hover,
#mini-clndr .clndr .days-container .days .empty.adjacent-month:hover {
  cursor: not-allowed;
}
#mini-clndr .clndr .days-container .days .empty {
  height: 31px;
  vertical-align: bottom;
}
#mini-clndr .clndr .days-container .days .headers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 13px;
}
#mini-clndr .clndr .days-container .days .headers .day-header {
  width: 14.28571428571429%;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: rgba(31,31,31,0.54);
}
#mini-clndr .clndr .days-container .days .headers .clndr-day-bullet:hover {
  -webkit-box-shadow: 0 -15px 11px 0 rgba(0,0,0,0.12), 0 17px 11px 0 rgba(0,0,0,0.25);
  box-shadow: 0 -15px 11px 0 rgba(0,0,0,0.12), 0 17px 11px 0 rgba(0,0,0,0.25);
  background-color: #2452a7;
}
#mini-clndr .clndr .days-container .days .headers .clndr-day-bullet:hover .clndr-item-day:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#mini-clndr .clndr .days-container .days .headers .clndr-day-bullet:hover .clndr-item-day:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#mini-clndr .clndr .days-container .days .headers.active .clndr-day-bullet {
  -webkit-box-shadow: 0 -15px 11px 0 rgba(0,0,0,0.12), 0 17px 11px 0 rgba(0,0,0,0.25);
  box-shadow: 0 -15px 11px 0 rgba(0,0,0,0.12), 0 17px 11px 0 rgba(0,0,0,0.25);
  background-color: #2452a7;
}
#mini-clndr .clndr .days-container .days .headers.active .clndr-day-bullet .clndr-item-day:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#mini-clndr .clndr .days-container .days .headers.active .clndr-day-bullet .clndr-item-day:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 960px) {
  #mini-clndr .clndr .days-container.show-events .event-listing {
    left: 0;
  }
}
#mini-clndr .event-item-legend {
  font-size: 12px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #cd3f35;
  display: inline-block;
}
#mini-clndr .events-list {
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  height: 520px;
}
#mini-clndr .event-listing {
  width: 385px;
}
#mini-clndr .event-g-header {
  position: relative;
}
#mini-clndr .event-listing-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1.1;
  color: #1f1f1f;
  border-bottom: 2px solid #f5f5f5;
  padding-bottom: 4px;
  margin-bottom: 22px;
}
@media screen and (max-width: 960px) {
  #mini-clndr .event-listing-title {
    padding-left: 40px;
  }
}
@media screen and (max-width: 960px) {
  #mini-clndr .event-listing-title {
    max-width: 100%;
  }
}
#mini-clndr .x-button {
  position: absolute;
  font-size: 80%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 22px;
  right: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#mini-clndr .x-button span {
  font-size: 12px;
}
#mini-clndr .x-button:after {
  content: "\e605";
  font-family: 'icomoon';
  color: #165fc8;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
#mini-clndr .x-button:hover:before {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
@media screen and (max-width: 960px) {
  #mini-clndr .x-button {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
#mini-clndr .c-header {
  position: relative;
}
#mini-clndr .event-group-date-hour {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#mini-clndr .event-item-date {
  font-size: 13px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: rgba(31,31,31,0.54);
  text-align: center;
  width: 18%;
}
#mini-clndr .event-item-date.date-opacity {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
#mini-clndr .event-item-date b {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1;
  color: #1f1f1f;
  display: block;
  margin-bottom: 4px;
}
#mini-clndr .event-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  transition: background-color 0.25s;
  margin-bottom: 13px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#mini-clndr .event-item:last-child {
  margin-bottom: 0;
}
#mini-clndr .event-item:hover {
  cursor: pointer;
}
#mini-clndr .event-item.recovery .event-item-legend {
  border: 1px solid #ffcf3e;
}
#mini-clndr .event-item.recovery .event-item-legend:before {
  background-color: #ffcf3e;
}
#mini-clndr .event-item.activities .event-item-legend {
  border: 1px solid #3eb0ff;
}
#mini-clndr .event-item.activities .event-item-legend:before {
  background-color: #3eb0ff;
}
#mini-clndr .event-item.bimester .event-item-legend {
  border: 1px solid #6bcd79;
}
#mini-clndr .event-item.bimester .event-item-legend:before {
  background-color: #6bcd79;
}
#mini-clndr .event-item.school .event-item-legend {
  border: 1px solid #f70a0a;
}
#mini-clndr .event-item.school .event-item-legend:before {
  background-color: #f70a0a;
}
#mini-clndr .event-item.holidays .event-item-legend {
  border: 1px solid #b3b3b3;
}
#mini-clndr .event-item.holidays .event-item-legend:before {
  background-color: #b3b3b3;
}
#mini-clndr .event-item .event-item-legend {
  border: 1px solid rgba(0,0,0,0);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 12px;
  display: inline-block;
  color: #cd3f35;
  font-family: 'Barlow-Regular', sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-left: 22px;
  margin-bottom: 18px;
}
#mini-clndr .event-item .event-item-legend i {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 15px;
  margin-right: 5px;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 961px) {
  #mini-clndr .event-item:last-child {
    border-bottom: 0;
  }
}
#mini-clndr .event-item .event-item-fecha,
#mini-clndr .event-item .event-list-header {
  display: none;
}
#mini-clndr .event-item .event-item-name,
#mini-clndr .event-item .event-item-hour,
#mini-clndr .event-item .event-item-location,
#mini-clndr .event-item .event-item-button {
  display: block;
}
#mini-clndr .event-item .event-item-name {
  font-family: 'Barlow-Medium', sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 4px;
}
#mini-clndr .event-item .event-item-hour,
#mini-clndr .event-item .event-item-location {
  font-size: 15px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
}
#mini-clndr .event-item .event-name-hour {
  border-radius: 4px;
  background-image: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 15px;
  width: calc(100% - 55px);
  width: 78%;
}
#mini-clndr .event-item .event-item-hour {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #fff;
}
#mini-clndr .event-item .event-item-button {
  position: absolute;
  bottom: 22px;
  right: 10px;
}
#mini-clndr .event-item .event-button span,
#mini-clndr .event-item .event-button i {
  display: inline-block;
  vertical-align: middle;
  line-height: 100%;
  font-size: 16px;
  color: #cd3f35;
  font-family: 'HelveticaNeue', sans-serif;
}
#mini-clndr .event-item .event-button i {
  padding-left: 8px;
}
#mini-clndr .event-item .event-button:hover i {
  -webkit-animation: pulseX 1400ms linear;
  -moz-animation: pulseX 1400ms linear;
  -o-animation: pulseX 1400ms linear;
  -ms-animation: pulseX 1400ms linear;
  animation: pulseX 1400ms linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 1024px) {
  .b24 {
    padding-top: 40px;
  }
  .b24.b24-cultural {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #mini-clndr .clndr-today {
    font-size: 15px;
  }
  #mini-clndr .clndr .days-container .days .day,
  #mini-clndr .clndr .days-container .days .empty {
    font-size: 13px;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet {
    font-size: 18px;
  }
  #mini-clndr .clndr .days-container .days {
    padding-bottom: 22px;
  }
  #mini-clndr .clndr .days-container .days {
    padding-top: 0;
  }
  #mini-clndr .clndr .days-container .days .headers {
    padding-bottom: 0;
  }
  #mini-clndr .clndr .controls .controls-button .month {
    font-size: 15px;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-day-bullet {
    font-size: 15px;
  }
  #mini-clndr .event-item .event-item-name {
    font-size: 15px;
  }
  #mini-clndr .event-item .event-item-hour {
    font-size: 13px;
  }
  #mini-clndr .event-listing-title {
    font-size: 17px;
  }
  #mini-clndr .event-item-date b {
    font-size: 17px;
  }
  #mini-clndr .event-item-date {
    font-size: 13px;
  }
  #mini-clndr .clndr .days-container .days {
    padding-right: 20px;
  }
  #mini-clndr .clndr .controls .month {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  #mini-clndr .clndr .days-container .days {
    width: calc(100% - 350px);
    padding-right: 0;
    padding-bottom: 0;
  }
  #mini-clndr .event-listing {
    width: 350px;
  }
  .b24 {
    overflow: hidden;
  }
}
@media screen and (max-width: 960px) {
  .b24.b24-cultural #mini-clndr .clndr .controls .clndr-legend span:last-child {
    margin-right: 8px;
  }
  #mini-clndr .clndr .days-container .days {
    width: 100%;
  }
  #mini-clndr .event-listing {
    position: absolute;
    left: 105%;
    width: 100%;
    -webkit-transition: 0.5s left ease;
    -moz-transition: 0.5s left ease;
    -o-transition: 0.5s left ease;
    -ms-transition: 0.5s left ease;
    transition: 0.5s left ease;
    background-color: #fff;
    z-index: 6;
  }
  #mini-clndr .clndr .controls .clndr-legend span {
    margin: 0px 4px;
  }
  #mini-clndr .clndr .controls .clndr-legend span:last-child {
    margin-right: 0px;
  }
  #mini-clndr .clndr .controls .clndr-legend span:first-child {
    margin-left: 0px;
  }
  #mini-clndr .event-listing-title {
    padding-left: 0px;
  }
  #mini-clndr .x-button {
    font-size: 30px;
  }
  #mini-clndr .x-button:after {
    font-family: 'icomoon';
    content: "\e606";
  }
  #mini-clndr .events-list {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .b24.institucional #mini-clndr .clndr .controls .clndr-legend .clndr-legend-item {
    margin-right: 15px;
  }
  .b24 {
    padding-top: 30px;
  }
  .b24.b24-cultural {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b24.b24-cultural #mini-clndr .clndr-calendar-controls > .controls {
    padding-top: 0;
    width: 100%;
  }
  .b24.b24-cultural .clndr-legend {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b24.b24-cultural #mini-clndr .clndr .controls .clndr-legend .clndr-legend-item {
    margin-bottom: 0;
  }
  .b24.b24-cultural #mini-clndr .clndr .controls .clndr-legend .clndr-legend-item:first-child {
    margin-right: 15px;
  }
  .b24.b24-cultural #mini-clndr .clndr-calendar-controls .clndr-calendar-ctn {
    width: 100%;
  }
  .b24.b24-cultural #mini-clndr .clndr-calendar-controls {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 560px) {
  #mini-clndr .clndr .controls .clndr-previous-button,
  #mini-clndr .clndr .controls .clndr-next-button {
    width: 22px;
    height: 22px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #mini-clndr .clndr .controls .clndr-previous-button:before,
  #mini-clndr .clndr .controls .clndr-next-button:before {
    font-size: 19px;
  }
  #mini-clndr .clndr .days-container .days .day {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-item-day {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-item-day > span {
    padding-bottom: 4px;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-day-bullet {
    padding: 10px 0px;
  }
  #mini-clndr .clndr .days-container .days .day.today {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mini-clndr .clndr .days-container .days .day.today .clndr-item-day b {
    width: 28px;
    height: 28px;
    font-size: 15px;
  }
  #mini-clndr .clndr .days-container .days .day.event i {
    width: 10px;
    height: 10px;
  }
  #mini-clndr .event-item .event-name-hour {
    padding: 15px;
  }
}
@media screen and (max-width: 460px) {
  .b24.institucional .clndr-legend {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b24.institucional .clndr-legend .clndr-legend-item {
    margin-bottom: 5px !important;
  }
  .b24.institucional #mini-clndr .clndr .controls {
    padding-bottom: 5px;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet .clndr-item-day {
    padding-left: 0;
    padding-right: 4px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  #mini-clndr .clndr .days-container .days {
    padding-bottom: 0;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet:before {
    display: none;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet:after {
    display: none;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet .clndr-item-day:after {
    display: none;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-item-day b {
    top: auto;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-item-day b:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet {
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-day-bullet .clndr-item-day:after {
    display: none;
  }
  #mini-clndr .clndr .days-container .days .day.recovery .clndr-day-bullet:hover .clndr-item-day:before,
  #mini-clndr .clndr .days-container .days .day.activities .clndr-day-bullet:hover .clndr-item-day:before,
  #mini-clndr .clndr .days-container .days .day.bimester .clndr-day-bullet:hover .clndr-item-day:before,
  #mini-clndr .clndr .days-container .days .day.school .clndr-day-bullet:hover .clndr-item-day:before,
  #mini-clndr .clndr .days-container .days .day.holidays .clndr-day-bullet:hover .clndr-item-day:before {
    display: none;
  }
  #mini-clndr .event-listing {
    height: 100%;
  }
  #mini-clndr .events-list {
    height: 298px;
  }
  #mini-clndr .clndr .days-container .days .headers .day-header {
    font-size: 10px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  #mini-clndr .clndr .days-container .days .today .clndr-day-bullet:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #mini-clndr .clndr .days-container .days .today.recovery .clndr-item-day b:after,
  #mini-clndr .clndr .days-container .days .today.activities .clndr-item-day b:after,
  #mini-clndr .clndr .days-container .days .today.bimester .clndr-item-day b:after,
  #mini-clndr .clndr .days-container .days .today.school .clndr-item-day b:after,
  #mini-clndr .clndr .days-container .days .today.holidays .clndr-item-day b:after {
    bottom: -17px;
  }
  #mini-clndr .clndr .days-container .days .today.recovery.active .clndr-day-bullet,
  #mini-clndr .clndr .days-container .days .today.activities.active .clndr-day-bullet,
  #mini-clndr .clndr .days-container .days .today.bimester.active .clndr-day-bullet,
  #mini-clndr .clndr .days-container .days .today.school.active .clndr-day-bullet,
  #mini-clndr .clndr .days-container .days .today.holidays.active .clndr-day-bullet {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media screen and (max-width: 340px) {
  #mini-clndr .clndr .days-container .days .day.today .clndr-item-day b {
    width: 24px;
    height: 24px;
    font-size: 13px;
  }
  #mini-clndr .clndr .days-container .days .day .clndr-day-bullet {
    font-size: 13px;
  }
}

body.fb3d-modal-shadow .fb3d-modal {
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.fb3d-modal-shadow .header {
  z-index: 1;
}
body.fb3d-modal-shadow .fb3d-modal.dark::before {
  background-color: rgba(0,0,0,0);
}
.b25 {
  margin-top: 45px;
  margin-bottom: 15px;
}
.b25-line {
  display: block;
}
.b25-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b25-wrapper.books {
  margin-left: -15px;
  margin-right: -15px;
}
.b25-wrapper.books .b25-item {
  cursor: pointer;
}
.b25-item {
  border-radius: 6px;
  width: 33.3333333333333%;
  margin-bottom: 20px;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 16px;
}
.b25-item-img {
  height: 222px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b25-item-text {
  min-height: 105px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 25px;
}
.b25-item-text h3 {
  font-size: 21px;
  font-family: 'Barlow-Bold', sans-serif;
}
.b25-item-text p {
  font-size: 14px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b25-item-text h3 {
    font-size: 17px;
  }
  .b25-item-text p {
    font-size: 13px;
  }
  .b25-wrapper.books {
    margin-left: -10px;
    margin-right: -10px;
  }
  .b25-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .b25 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 992px) {
  .b25-item {
    width: 50%;
  }
  .b25 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b25-item {
    width: 100%;
  }
}



.b28-menu {
  width: 360px;
  padding-right: 77px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b28-center {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b28-item {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 34px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  border-radius: 4px;
  padding-bottom: 12px;
  position: relative;
  height: 326px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b28-item h2 {
  margin: auto;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  width: 100%;
  text-align: right;
  padding-right: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 13px;
}
.b28-item h2:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #f5f5f5;
  position: absolute;
  top: 0;
  left: 0;
}
.b28-item:nth-child(2n) {
  margin-right: 0%;
}
.b28-item .g1-item-3 {
  max-width: 100%;
}
.b28-item .g1-item-3 figure {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.b28-item small,
.b28-item h4,
.b28-item span {
  padding: 0 20px 0 12px;
}
@media screen and (max-width: 1280px) {
  .b28-menu {
    padding-right: 30px;
    width: 300px;
  }
  .b28-item .g1-item-3 {
    width: 100%;
  }
  .b28-item .g1-item-3 img {
    width: 100%;
    height: auto;
    max-width: inherit;
  }
}
@media screen and (max-width: 1024px) {
  .b28-menu {
    width: 260px;
  }
}
@media screen and (max-width: 960px) {
  .b28-menu {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding-right: 0;
    overflow: auto;
    background-color: #fff;
    z-index: 1020;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    padding: 50px 16px 61px 16px;
  }
  .b28-menu.active {
    -webkit-transition: 300ms all ease-out;
    -moz-transition: 300ms all ease-out;
    -o-transition: 300ms all ease-out;
    -ms-transition: 300ms all ease-out;
    transition: 300ms all ease-out;
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b28-center {
    width: 94%;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .b28-item {
    height: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0%;
  }
  .b28-item.g1-item-3 {
    max-width: 100%;
  }
}


.b3-wrap-tab,
.b3-wrap-img {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b3-wrap-img {
  display: none;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  overflow-x: auto;
  padding-bottom: 4px;
}
.b3-wrap-img.active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b3 {
  background: #f5f5f5;
  padding-bottom: 120px;
  position: relative;
  padding-top: 34px;
}
.b3 h1 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0f4899;
  margin: auto;
  text-align: center;
  padding-bottom: 32px;
}
.b3-item-categoria {
  min-width: 248px;
  height: 379px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.b3-item-categoria a {
  margin-bottom: 45px;
}
.b3-content-img {
  position: relative;
}
.b3-item-tab {
  cursor: pointer;
  padding: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b3-item-tab:before {
  content: '';
  background: #e22413;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  position: absolute;
}
.b3-item-tab h2 {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  text-align: center;
  white-space: nowrap;
}
.b3-item-tab.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b3-item-tab.active h2 {
  color: #e22413;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
@media screen and (min-width: 1024px) {
  .b3-item-tab:hover:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
  }
  .b3-item-tab:hover h2 {
    color: #e22413;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
  }
}
.b3-item-img {
  background: #fff;
  width: 18.67%;
  margin-right: 1.6%;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: inherit;
  padding-bottom: 40px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  max-width: 223px;
  min-width: 223px;
}
.b3-item-img:hover figure img {
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.08);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.08);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b3-item-img:last-child {
  margin-right: 0%;
}
.b3-item-img figure {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 170px;
  margin: auto;
}
.b3-item-img figure img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  border-radius: 4px;
}
.b3-item-img figcaption {
  max-width: 176px;
  width: 100%;
  text-align: left;
  margin: auto;
}
.b3-item-img figcaption span {
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  display: inline-block;
  background: #f5f5f5;
  padding: 4px;
  border-radius: 2px;
  margin-bottom: 3px;
  height: 15px;
  overflow: hidden;
}
.b3-item-img figcaption p {
  height: 36px;
  overflow: hidden;
}
.b3-wrap-tab {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 31px;
}
.b3-w-t {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  overflow-x: auto;
}
@media screen and (max-width: 1024px) {
  .b3 {
    padding-bottom: 68px;
  }
  .b3 h1 {
    font-size: 24px;
    padding-bottom: 30px;
  }
  .b3-item-img figcaption span {
    font-size: 13px;
  }
  .b3-wrap-tab {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 992px) {
  .b3 h1 {
    font-size: 23px;
  }
  .b3-item-tab h2 {
    font-size: 15px;
  }
  .b3-content-img.b3-content-i {
    text-align: right;
  }
  .b3-content-img.b3-content-i .b2-see-all {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .b3-item-img {
    margin-right: 24px;
  }
}
@media screen and (max-width: 768px) {
  .b3-wrap-tab {
    margin-bottom: 0px;
  }
  .b3 h1 {
    padding-bottom: 20px;
  }
}

.b30 {
  background-color: #eee;
  padding-top: 48px;
}
.b30 .wancho {
  background-color: #fff;
}
.b30 .b15-compartir {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30 .b15-compartir span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  margin: 0;
  margin-right: 20px;
}
.b30-right-content {
  padding-top: 32px;
  padding-right: 72px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30-right-content .g0-btn-red {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-bottom: 22px;
}
.b30-img-video {
  padding-bottom: 52.085%;
  position: relative;
  margin-bottom: 33px;
}
.b30-img-video figure,
.b30-img-video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.b30-img-video figure {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b30-img-video.video:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0,0.53);
}
.b30-video-link {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #f00;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  z-index: 4;
}
.b30-video-link i {
  position: relative;
  left: 3px;
}
.b30-left {
  width: 800px;
  padding-right: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b30-right {
  width: calc(100% - 800px);
}
.b30-right.b30-right-cultural {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b30-right.b30-right-cultural .b30-event-fin {
  display: block;
  margin: 0;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #e22413;
  display: block;
  text-align: center;
}
.b30-right-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1;
  color: #1f1f1f;
  margin-bottom: 8px;
}
.b30-organizar {
  font-family: Barlow;
  font-size: 14px;
  color: rgba(31,31,31,0.54);
  margin-bottom: 32px;
  font-family: 'Barlow-Regular', sans-serif;
}
.b30-organizar span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #0033a0;
}
.b30-blocks-sede {
  margin-bottom: 50px;
  position: relative;
}
.b30-blocks-sede li {
  margin-bottom: 34px;
  position: relative;
}
.b30-blocks-sede li:last-child {
  margin-bottom: 0;
}
.b30-blocks-sede b {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  font-weight: 400;
  padding-left: 30px;
  display: block;
  line-height: 100%;
}
.b30-blocks-sede span {
  display: block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  line-height: 100%;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b30-blocks-sede a {
  color: #0033a0;
}
.b30-blocks-sede i {
  position: absolute;
  top: 0px;
  font-size: 18px;
}
.b32-texto p {
  margin-top: 10px;
  margin-bottom: 0px;
}
.b32-texto p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1440px) {
  .b30-blocks-sede {
    margin-bottom: 30px;
  }
  .b30-organizar {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1280px) {
  .b30-left {
    width: 700px;
  }
  .b30-right {
    width: calc(100% - 700px);
  }
}
@media screen and (max-width: 1024px) {
  .b30-left {
    width: 600px;
  }
  .b30-right {
    width: calc(100% - 600px);
  }
}
@media screen and (max-width: 960px) {
  .b30 {
    padding-top: 0px;
  }
  .b30 .wancho {
    width: 100%;
  }
  .b30-ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b30-left {
    width: 100%;
    padding-right: 0px;
  }
  .b30-right {
    width: 94%;
    margin: auto;
  }
  .b30-organizar {
    display: none;
  }
  .b30-right-text {
    margin-bottom: 40px;
  }
  .b30-right-content {
    padding-right: 0px;
    padding-top: 0px;
  }
  .b30-blocks-sede i {
    position: static;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 16px;
  }
  .b30-blocks-sede i:before {
    width: 50px;
    text-align: left;
    opacity: 0.54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54);
  }
  .b30-blocks-sede i:after {
    color: #1f1f1f;
    font-family: 'Barlow-Regular', sans-serif;
  }
  .b30-blocks-sede .icon-6:after {
    content: 'Fecha y hora';
  }
  .b30-blocks-sede .icon-Recurso-15:after {
    content: 'Ubicación';
  }
  .b30-blocks-sede .icon-27:after {
    content: 'Apto para';
  }
  .b30-blocks-sede .icon-Recurso-17:after {
    content: 'Ingreso';
  }
  .b30-blocks-sede b {
    width: 100%;
    color: #1f1f1f;
    opacity: 0.54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54);
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b30-blocks-sede b span {
    display: none;
  }
  .b30 .b15-compartir {
    display: none;
  }
}


.wrapp-box {
  z-index: 1015;
}
.b32 {
  padding-top: 60px;
  padding-bottom: 69px;
}
.b32 .wancho {
  position: relative;
}
.b32 .wancho .g-enlace.azul {
  bottom: 0;
  right: 0;
  z-index: 10;
}
.b32 .wancho {
  max-width: 1120px;
  margin: 0 auto;
}
.b32 .g1-text-title {
  margin-bottom: 28px;
}
.css-home-institucional .close-boxlight {
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  background-color: #868686;
  color: #fff;
  width: 50px;
  height: 50px;
  top: 0px;
  right: inherit;
}
.css-home-institucional .close-boxlight:after {
  content: '\e91b';
  font-family: 'icomoon';
}
.b32-figure-persona {
  position: relative;
  margin: 0;
}
.b32-figure-persona img {
  border-radius: 50%;
  display: block;
  margin: 0px;
  max-width: 100%;
}
.b32-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 28px;
  line-height: 1.04;
  text-align: center;
  color: #0033a0;
  margin-bottom: 40px;
}
.b32-title h4 {
  font-size: 28px;
  margin-bottom: 0;
}
.b32-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  max-width: 818px;
  margin: 0 auto;
}
.b32-text {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  min-height: 145px;
  margin-bottom: 12px;
  padding: 20px;
  border-radius: 4px;
  position: relative;
  -webkit-box-shadow: 0 5px 50px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.08);
  box-shadow: 0 5px 50px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.08);
  position: relative;
  word-spacing: 2px;
  letter-spacing: 0.3px;
}
.b32-text:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 18px 20px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  right: 100%;
  top: 60px;
}
.b32-text p {
  margin: 0px;
  margin-top: 10px;
}
.b32-text p:first-child {
  margin-top: 0;
}
.b32-lista.b32-owl-carousel .b32-ctn {
  padding-top: 20px;
}
.b32-lista.b32-owl-carousel .owl-item {
  padding-bottom: 15px;
}
.b32-lista.b32-owl-carousel .owl-item img {
  width: auto;
}
.b32-lista.b32-owl-carousel .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: solid 1px rgba(151,151,151,0.2);
  padding-top: 17px;
  margin-top: 35px;
}
.b32-lista.b32-owl-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #5fd308;
  margin-right: 12px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b32-lista.b32-owl-carousel .owl-dots .owl-dot.active {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}
.b32-lista.b32-owl-carousel .b32-item {
  padding-right: 30px;
}
.b32-lista.testimonios .b32-item {
  margin-bottom: 50px;
}
.b32-lista.testimonios .b32-item .b32-ctn {
  padding-bottom: 30px;
  border-bottom: 1px solid #f5f5f5;
}
.b32-lista.testimonios .b32-item:nth-child(even) .b32-ctn {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b32-lista.testimonios .b32-item:nth-child(even) .b32-text-nombre {
  padding-left: 0;
  padding-right: 40px;
}
.b32-lista.testimonios .b32-item:nth-child(even) .b32-text:after {
  left: 100%;
  border-width: 20px 18px 0px 0;
  border-color: #fff transparent #fff transparent;
}
.b32-lista.testimonios .b32-item:nth-child(even) .b32-nombre-fecha {
  text-align: left;
}
.b32-lista.testimonios .b32-item:nth-child(even) .b32-play-entrevista {
  left: 0px;
}
.b32-lista.testimonios .b32-item .b32-figure-persona {
  width: 44%;
  max-width: 167px;
}
.b32-lista.testimonios .b32-item .b32-figure-persona img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b32-lista.usa .b32-item .b32-figure-persona {
  width: 44%;
  max-width: 167px;
}
.b32-lista.usa .b32-item .b32-figure-persona img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b32.b32-not-slider .g-enlace {
  display: block;
  position: static;
  text-align: right;
  border-top: solid 1px rgba(151,151,151,0.2);
  padding-top: 17px;
  margin-top: 45px;
}
.b32-bottom .g0-btn-ghost {
  display: block;
  max-width: 134px;
  margin: 40px auto;
}
.b32-nombre-fecha {
  text-align: right;
}
.b32-nombre-fecha h5 {
  margin: 0px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  font-weight: normal;
  margin-bottom: 5px;
}
.b32-fecha-nombre {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
}
.b32-play-entrevista {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.b32-play-entrevista > span {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #1f1f1f;
}
.b32-play-entrevista a,
.b32-play-entrevista i {
  border-radius: 50%;
}
.b32-play-entrevista a {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #fff;
}
.b32-play-entrevista i {
  background-image: -webkit-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background-image: -moz-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background-image: -o-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background-image: -ms-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background-image: radial-gradient(circle at -24% 121%, #014899, #3292ff);
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b32-play-entrevista i:before {
  color: #fff;
  font-size: 32px;
  position: relative;
  left: 3px;
}
.b32-text-nombre {
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 588px;
}
.b32-link {
  display: none;
}
.b32 .wancho .g-enlace.azul {
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  .b32 .wancho .g-enlace.azul {
    bottom: 0;
    right: 25px;
  }
}
@media screen and (max-width: 960px) {
  .b32 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b32-lista.b32-owl-carousel .b32-item {
    padding: 0 3%;
  }
  .b32 .wancho {
    width: 94%;
  }
  .b32-ctn {
    position: relative;
  }
  .b32-figure-persona {
    width: 80px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding-bottom: 12px;
  }
  .b32-figure-persona img {
    max-width: 100%;
    display: block;
    height: auto;
  }
  .b32-text-nombre {
    padding-bottom: 26px;
    padding-left: 0;
  }
  .b32-nombre-fecha {
    text-align: left;
    padding-left: 90px;
  }
  .b32-play-entrevista {
    width: auto;
    height: 23px;
    right: inherit;
    left: calc(100% + 11px);
    background-color: transparent;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .b32-play-entrevista a {
    width: 23px;
    height: 23px;
    background-color: transparent;
    margin-right: 8px;
  }
  .b32-play-entrevista span {
    width: 88px;
  }
  .b32-play-entrevista i {
    width: 23px;
    height: 23px;
  }
  .b32-play-entrevista i:before {
    font-size: 12px;
    left: 1px;
  }
  .b32 .g1-text-title {
    margin-bottom: 5px;
  }
  .b32-text {
    margin-bottom: 45px;
    padding: 25px 16px 25px 16px;
    font-size: 18px;
  }
  .b32-text:after {
    border-width: 18px 20px 0 0;
    border-color: #fff transparent transparent transparent;
    top: 100%;
    right: 55%;
  }
  .b32-lista.b32-owl-carousel .owl-dots {
    margin-top: 0px;
    padding-top: 12px;
    padding-left: 3%;
  }
  .b32-lista.b32-owl-carousel .owl-item {
    padding-bottom: 45px;
  }
  .b32-bottom {
    position: relative;
  }
  .b32-link {
    display: block;
    position: absolute;
    right: 3%;
    bottom: 0px;
  }
  .b32-nombre-fecha {
    padding-top: 10px;
  }
  .b32-nombre-fecha h5 {
    margin-bottom: 7px;
  }
  .b32-lista.testimonios {
    padding: 20px 20px;
  }
  .b32-lista.testimonios .b32-item {
    margin-bottom: 30px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
  }
  .b32-lista.testimonios .b32-item .b32-ctn {
    padding-bottom: 30px;
    border-bottom: 0;
  }
  .b32-lista.testimonios .b32-item .b32-figure-persona {
    width: 80px;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-ctn {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-text-nombre {
    padding-right: 0;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-text:after {
    top: 100%;
    left: 55%;
    border-width: 18px 0 0px 20px;
    border-color: #fff transparent transparent transparent;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-nombre-fecha {
    text-align: right;
    padding-right: 90px;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-play-entrevista {
    left: inherit;
    right: calc(100% - 11px);
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-figure-persona {
    width: 80px;
    position: absolute;
    left: inherit;
    bottom: 0px;
    padding-bottom: 12px;
  }
  .b32-lista.testimonios .b32-item:nth-child(even) .b32-figure-persona img {
    max-width: 100%;
    display: block;
    height: auto;
  }
  .b32-lista.usa .b32-item .b32-figure-persona {
    width: 80px;
  }
}
@media screen and (max-width: 768px) {
  .b32-text {
    padding: 25px 16px 16px 16px;
    font-size: 16px;
    min-height: 120px;
    margin-bottom: 30px;
  }
  .b32-nombre-fecha h5 {
    font-size: 18px;
  }
  .b32-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b32 .wancho .g-enlace.azul {
    bottom: -10px;
  }
  .b32-text {
    text-align: center;
  }
}

.b33.nosotros {
  padding-top: 50px;
}
.b33.b33-cultural {
  padding-top: 32px;
  padding-bottom: 72px;
}
.b33-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b33-figure {
  height: 100%;
}
.b33-figure img {
  display: block;
  height: 100%;
  width: auto;
}
.b33-left {
  width: 544px;
  overflow: hidden;
}
.b33-right {
  width: calc(100% - 544px);
  background-image: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b33-title {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 28px;
  line-height: 1.04;
  color: #fff;
  margin-bottom: 21px;
  line-height: 1.4;
}
.b33-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 30px;
  max-width: 472px;
  line-height: 1.2;
}
.b33-text p {
  margin-top: 10px;
  margin: 0px;
}
.b33-text p:first-child {
  margin-top: 0;
}
.b33-text-title {
  padding: 42px 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b33-right-link {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  color: #fff;
  position: absolute;
  bottom: 40px;
  right: 22px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.b33-right-link span {
  padding-right: 9px;
}
.b33-right-link i {
  font-size: 9px;
}
.b33-right-link:hover {
  color: #d2d2d2;
}
@media screen and (max-width: 1440px) {
  .b33-title {
    font-size: 25px;
  }
}
@media screen and (max-width: 1280px) {
  .b33-text-title {
    padding: 32px 40px;
  }
  .b33-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .b33.nosotros {
    padding-top: 40px;
  }
  .b33 {
    padding-bottom: 50px;
  }
  .b33-text-title {
    padding: 28px 30px;
  }
  .b33-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 960px) {
  .b33-title {
    font-size: 21px;
  }
  .b33-ctn {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b33-left {
    width: 100%;
  }
  .b33-figure img {
    width: 100%;
    height: auto;
  }
  .b33-right {
    width: 100%;
  }
  .b33-text-title {
    width: 100%;
    padding: 28px 23px 40px 23px;
  }
  .b33-right-link {
    bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .b33.nosotros {
    padding-top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b33.nosotros {
    padding-top: 20px;
  }
  .b33 .wancho {
    width: 100%;
  }
  .b33-title {
    text-align: center;
  }
  .b33-text {
    text-align: center;
    padding-bottom: 50px;
  }
  .b33-title {
    line-height: 1;
    text-align: center;
    font-family: 'Barlow-Regular', sans-serif;
  }
  .b33-right-link {
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b33-right-link span {
    margin: 0;
  }
}

.b34 {
  padding-top: 106px;
  padding-bottom: 75px;
}
.b34.b34-a {
  padding-top: 35px;
  padding-bottom: 74px;
}
.b34 .g1-text-title .g1-title {
  margin-bottom: 6px;
}
.b34 .b34 .g1-text-title {
  margin-bottom: 50px;
}
.b34 .b34-lista.b34-owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: -40px;
}
.b34 .b34-lista.b34-owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: -40px;
}
.b34 .wancho {
  max-width: 1120px;
  margin: 0 auto;
}
.b34 .g1-text-title {
  margin-bottom: 44px;
}
.b34 .owl-dots {
  display: none;
}
.b34-anio {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 37px;
  color: #1f1f1f;
  line-height: 100%;
  margin-bottom: 14px;
  display: block;
}
.b34-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1.1;
  color: #1f1f1f;
  margin-bottom: 14px;
}
.b34-texto {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
}
.b34-texto p {
  margin-top: 10px;
  margin-bottom: 0px;
}
.b34-texto p:first-child {
  margin-top: 0;
}
.b34-ctn {
  position: relative;
}
.b34-img {
  margin-bottom: 26px;
}
.b34-img img {
  display: block;
  max-width: 100%;
  margin: 0px;
}
.b34-item {
  padding-left: 24px;
  padding-right: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b34-item:before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  border-right: 1px solid rgba(0,0,0,0.1);
}
.b34-lista.b34-owl-carousel .owl-stage-outer:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  border-right: 1px solid #fff;
}
.b34-lista.b34-owl-carousel .owl-nav .owl-prev,
.b34-lista.b34-owl-carousel .owl-nav .owl-next {
  width: 48px;
  height: 48px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b34-lista.b34-owl-carousel .owl-nav .owl-prev:after,
.b34-lista.b34-owl-carousel .owl-nav .owl-next:after {
  content: "";
  font-family: 'icomoon' !important;
  color: #9e9e9e;
}
.b34-lista.b34-owl-carousel .owl-nav .owl-prev:after {
  content: "\e903";
}
.b34-lista.b34-owl-carousel .owl-nav .owl-next:after {
  content: "\e902";
}
.b34-lista.b34-owl-carousel .owl-prev {
  left: 0px;
}
.b34-lista.b34-owl-carousel .owl-next {
  right: 0px;
}
.b34-lista.b34-owl-carousel .owl-stage .owl-item:last-child .b34-item:before {
  display: none;
}
.b34-lista.b34-owl-carousel .owl-stage .owl-item.active:last-child .b34-item:before {
  display: none;
}
.b34-lista.b34-owl-not {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: -24px;
  margin-right: -24px;
}
.b34-lista.b34-owl-not .b34-item {
  margin: 0;
  width: 25%;
  max-width: 287px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b34-lista.b34-owl-not .b34-item:last-child:before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .b34.b34-a {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -5px;
  }
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: -5px;
  }
  .b34 .owl-carousel .owl-stage-outer {
    margin-left: 50px;
    margin-right: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b34 .b34-item:before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .b34.b34-a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 960px) {
  .b34 {
    padding-top: 74px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-next,
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-prev,
  .b34:after {
    font-size: 10px;
  }
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-prev,
  .b34 .b34-lista.b34-owl-carousel .owl-nav .owl-next {
    width: 35px;
    height: 35px;
  }
  .b34 .b34-item {
    padding: 0px;
  }
  .b34 .b34-texto {
    max-width: 260px;
    width: 100%;
    margin: 0;
  }
  .b34-item:before {
    display: none;
  }
}
@media screen and (max-width: 420px) {
  .b34.b34-a .b34-texto {
    max-width: 210px;
  }
}

.b35.b35-a {
/* Firefox 18- */
/* WebKit */
/* Firefox 19+ */
/* IE 10+ */
  background-color: #165fc8;
}
.b35.b35-a :-moz-placeholder {
  color: rgba(255,255,255,0.7);
  font-family: 'Barlow-Regular', sans-serif;
}
.b35.b35-a ::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
  font-family: 'Barlow-Regular', sans-serif;
}
.b35.b35-a ::-moz-placeholder {
  color: rgba(255,255,255,0.7);
  font-family: 'Barlow-Regular', sans-serif;
}
.b35.b35-a :-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
  font-family: 'Barlow-Regular', sans-serif;
}
.b35.b35-a .b35-content-title h2,
.b35.b35-a .b35-content-title > span,
.b35.b35-a .b35-tel-info a,
.b35.b35-a .b35-tel-info span,
.b35.b35-a .b35-set-input label,
.b35.b35-a .b35-box-doc .b35-box-select:after,
.b35.b35-a .b35-box-select2:after,
.b35.b35-a .b35-set-terminos label,
.b35.b35-a .b35-tel-info a:before {
  color: #fff;
}
.b35.b35-a .b35-set-input input,
.b35.b35-a .b35-box-doc .b35-select-doc,
.b35.b35-a .b35-set-input .g3-input-text {
  background: #165fc8;
  color: #fff;
}
.b35.b35-a .b35-set-terminos label:after {
  border-width: 0 2px 2px 0 !important;
  color: #fff;
  border: solid #fff;
}
.b35.b35-a .b35-set-terminos label:before {
  border: 1px solid #fff;
}
.b35.b35-a .b35-content-title > span {
  margin-bottom: 66px;
}
.b35.b35-a .b35-wrap-info {
  position: relative;
}
.b35.b35-a .b61-item {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 313px;
  width: 100%;
  background: #fff;
}
.b35.b35-a .b61-item h2 {
  color: #0f4899;
  margin-bottom: 0px;
  margin-bottom: 3px;
}
.b35.b35-a .b61-item p {
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  margin-bottom: 21px;
}
.b35.wancho {
  max-width: 1003px;
}
.b35.b35-cultural .b35-box-doc .b35-box-select {
  width: 88px;
}
.b35.b35-cultural .b35-box-doc .b35-input-doc {
  width: calc(100% - 88px);
}
.b35-wrap-info {
  padding-top: 30px;
  padding-bottom: 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b35-content-title {
  width: 40.8%;
}
.b35-content-title h2 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 50px;
  color: #0f4899;
}
.b35-content-title > span {
  display: block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  margin-bottom: 200px;
}
.b35-tel-info {
  padding-left: 20px;
}
.b35-tel-info span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #9e9e9e;
}
.b35-tel-info a {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 37px;
  color: #1f1f1f;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b35-tel-info a:before {
  content: "\e90c";
  font-family: 'icomoon';
  font-size: 18px;
  color: #9e9e9e;
  margin-right: 10px;
}
.b35-content-form {
  width: 59.2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b35-content-form .g0-btn-red {
  min-width: 256px;
  width: 256px;
}
.b35-set-input {
  margin-bottom: 22px;
  position: relative;
}
.b35-set-input label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.b35-set-input textarea {
  font-family: 'Barlow-Regular', sans-serif;
  color: #868686;
  font-size: 14px;
  width: 100%;
  min-height: 117px;
  padding-top: 10px;
  caret-color: #479ccf;
}
.b35-set-input input {
  caret-color: #479ccf;
}
.b35-set-input .g3-input-text {
  width: 100%;
}
.b35-box-doc {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #d6d6d6;
}
.b35-box-doc .b35-box-select {
  width: 120px;
  position: relative;
}
.b35-box-doc .b35-box-select:after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 12px;
  color: #868686;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.b35-box-doc .b35-select-doc {
  border-radius: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  padding-right: 27px;
  border-right: 1px solid #d6d6d6;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
}
.b35-box-doc .b35-select-doc::-ms-expand {
  display: none;
}
.b35-box-doc .b35-input-doc {
  width: calc(100% - 120px);
  border: 0;
}
.b35-set-terminos {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.b35-set-terminos input[type="checkbox"] {
  width: 14px;
  height: 14px;
  display: none;
}
.b35-set-terminos label {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  padding-left: 25px;
  position: relative;
}
.b35-set-terminos label:before {
  content: "";
  border: 1px solid #1f1f1f;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 0;
}
.b35-set-terminos label:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 3px;
  height: 9px;
  border: solid #165fc8;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b35-set-terminos input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b35-box-select2 {
  position: relative;
}
.b35-box-select2:after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 12px;
  color: #868686;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.b35-box-select2 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.b35-box-select2 select::-ms-expand {
  display: none;
}
@media screen and (max-width: 1024px) {
  .b35-content-title h2 {
    font-size: 38px;
  }
  .b35-tel-info a {
    font-size: 29px;
  }
  .b35-content-title > span {
    font-size: 15px;
  }
  .b35-tel-info span {
    font-size: 15px;
  }
  .b35-wrap-info {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b35-content-title h2 {
    font-size: 34px;
  }
  .b35-tel-info a {
    font-size: 27px;
  }
  .b35-wrap-info {
    padding-bottom: 30px;
  }
  .b35.b35-a .b61-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 283px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .b35-content-form .g0-btn-red {
    margin-right: auto;
    margin-left: auto;
  }
  .b35.b35-a .b35-wrap-info {
    padding-bottom: 260px;
  }
  .b35.b35-a .b61-item.informacion {
    max-width: 100%;
    top: inherit;
    bottom: 20px;
  }
  .b35-wrap-info {
    display: block;
  }
  .b35-content-title,
  .b35-content-form {
    width: 100%;
  }
  .b35-content-title {
    margin-bottom: 20px;
  }
  .b35-content-title > span {
    margin-bottom: 15px;
  }
  .b35-tel-info {
    padding-left: 0;
  }
}

.b36 .g2-paginador {
  margin-bottom: 50px;
}
.b36 .header-form {
  margin-top: 50px;
  position: relative;
  z-index: 10;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  width: 100%;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  -o-transition: opacity 300ms, visibility 300ms;
  -ms-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
/* Firefox 18- */
/* WebKit */
/* Firefox 19+ */
/* IE 10+ */
}
.b36 .header-form :-moz-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b36 .header-form ::-webkit-input-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b36 .header-form ::-moz-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b36 .header-form :-ms-input-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b36 .header-form input {
  border: 0;
  width: 100%;
  height: 70px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  font-size: 21px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 16px;
  line-height: 1;
  padding-bottom: 3px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.b36 .header-form button {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0px;
  margin: auto 0;
  width: 81px;
  height: 37px;
  background-color: #f44;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
  text-transform: uppercase;
  border-radius: 3px;
}
.b36 .header-form button span {
  display: none;
}
@media screen and (min-width: 1025px) {
  .b36 .header-form button i {
    display: none;
  }
  .b36 .header-form button span {
    display: block;
  }
}
.b36 .header-form .header-input {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b36 .wancho {
  max-width: 1008px;
}
.b36 .ui-menu {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  width: 100% !important;
  display: block !important;
  left: 0px !important;
  position: absolute !important;
  top: 78px !important;
  z-index: 10;
}
.b36 .ui-menu .ui-menu-item {
  border-top: 1px solid rgba(0,0,0,0.1);
}
.b36 .header-searchlink {
  font-size: 16px;
  height: 52px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px;
}
.b36 .header-searchlink strong,
.b36 .header-searchlink span {
  margin: 0;
  line-height: 1;
}
.b36 .header-searchlink strong {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  font-weight: normal;
}
.b36 .header-searchlink span {
  font-size: 14px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
@media screen and (min-width: 1025px) {
  .b36 .header-searchlink:hover {
    background-color: #165fc8;
  }
  .b36 .header-searchlink:hover strong {
    color: #fff;
  }
  .b36 .header-searchlink:hover span {
    color: #fff;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.b36-found {
  font-family: 'Barlow-Bold', sans-serif;
  margin-top: 25px;
}
.b36-found p {
  margin: 0;
}
.b36-categories {
  margin-top: 50px;
}
.b36-list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b36-list li {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b36-list li.active a,
.b36-list li:hover a {
  color: #da291c;
  border-top: 4px solid #da291c;
}
.b36-list a {
  border-top: 4px solid transparent;
  padding: 8px 20px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: rgba(31,31,31,0.54);
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.b36-wrapper {
  margin-bottom: 70px;
}
.b36-result {
  padding-top: 50px;
  max-width: 800px;
  margin: 0 auto;
}
.b36-result-item {
  border-bottom: 1px solid #f5f5f5;
}
.b36-result-item:first-child {
  border-top: 1px solid #f5f5f5;
}
.b36-result-item a {
  height: 97px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b36-result-item strong {
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-size: 14px;
}
.b36-result-text p {
  font-size: 21px;
  margin: 0;
}
.b36-result-text span {
  font-size: 14px;
  display: block;
  margin-top: 10px;
  opacity: 0.539999961853027;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
@media screen and (max-width: 1440px) {
  .b36-result-text p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .b36-result-item a {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 81px;
  }
  .b36-result-item a strong,
  .b36-result-item a .b36-result-text {
    line-height: 1.3;
    width: 100%;
  }
  .b36-result-text p {
    font-size: 18px;
    font-size: 16px;
  }
  .b36 .header-form input {
    height: 48px;
    padding-bottom: 0px;
    font-size: 16px;
  }
  .b36-list a {
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .b36 .header-form button {
    width: 40px;
  }
  .b36 .wancho {
    width: 100%;
  }
  .b36 .header-form {
    width: 94%;
    margin: 0 auto;
  }
  .b36-found {
    width: 94%;
    margin: 0 auto;
    margin-top: 25px;
  }
  .b36-result {
    width: 94%;
    margin: 0 auto;
    padding-top: 20px;
  }
  .b36-categories-head {
    padding-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b36-list {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
  }
  .b36-list li {
    max-width: 180px;
    display: inline-block;
  }
  .b36-list a {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}

.b37 {
  height: calc(100vh - 250px);
}
.b37-wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b37-info h2 {
  font-size: 291px;
  font-family: 'Barlow-Bold', sans-serif;
  background: -webkit--webkit-linear-gradient(#0033a0, #3292ff);
  background: -webkit--moz-linear-gradient(#0033a0, #3292ff);
  background: -webkit--o-linear-gradient(#0033a0, #3292ff);
  background: -webkit--ms-linear-gradient(#0033a0, #3292ff);
  background: -webkit-linear-gradient(#0033a0, #3292ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: auto;
  margin-bottom: 1px;
}
.b37-info p {
  margin: auto;
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
}
.b37-enlace {
  text-align: center;
  margin-top: 69px;
}
.b37-enlace a:last-child {
  margin-left: 17px;
}
@media screen and (max-width: 1440px) {
  .b37-info h2 {
    text-align: center;
    font-size: 190px;
  }
}
@media screen and (max-width: 1024px) {
  .b37-info h2 {
    font-size: 190px;
  }
  .b37-info p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .b37 {
    height: 100%;
    padding: 100px 0;
  }
  .b37-info h2 {
    font-size: 140px;
  }
  .b37-info p {
    font-size: 17px;
    width: 80%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .b37 {
    height: 100%;
    padding: 20px 0;
  }
  .b37-info p {
    width: 100%;
  }
  .b37-enlace {
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .b37 {
    height: 100%;
    padding: 90px 0;
  }
  .b37-info h2 {
    font-size: 120px;
  }
  .b37-info p {
    font-size: 17px;
  }
}

.b38 {
  height: calc(100vh - 250px);
  background: -webkit-linear-gradient(left, #014899, #3292ff);
  background: -moz-linear-gradient(left, #014899, #3292ff);
  background: -o-linear-gradient(left, #014899, #3292ff);
  background: -ms-linear-gradient(left, #014899, #3292ff);
  background: linear-gradient(to right, #014899, #3292ff);
  background: -webkit--webkit-linear-gradient(90deg, #014899, #3292ff);
  background: -webkit--moz-linear-gradient(90deg, #014899, #3292ff);
  background: -webkit--o-linear-gradient(90deg, #014899, #3292ff);
  background: -webkit--ms-linear-gradient(90deg, #014899, #3292ff);
  background: -webkit-linear-gradient(360deg, #014899, #3292ff);
}
.b38-wrap-gracias {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b38-content-gracias {
  text-align: center;
}
.b38-content-gracias h2 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 50px;
  color: #fff;
  width: 66%;
  margin: 0 auto;
  margin-bottom: 13px;
}
.b38-content-gracias p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.b38-set-button {
  margin-top: 70px;
}
.b38-set-button a:last-child {
  margin-left: 17px;
}
@media screen and (max-width: 1024px) {
  .b38-content-gracias h2 {
    font-size: 38px;
  }
  .b38-content-gracias p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .b38 {
    height: 100%;
    padding: 100px 0;
  }
  .b38-content-gracias h2 {
    font-size: 34px;
    min-width: 320px;
  }
  .b38-content-gracias p {
    font-size: 17px;
  }
}
@media screen and (max-width: 480px) {
  .b38 {
    height: 100%;
    padding: 100px 0;
  }
  .b38-content-gracias h2 {
    font-size: 34px;
    width: 70%;
    min-width: 320px;
  }
  .b38-content-gracias p {
    font-size: 15px;
  }
}


.b4-wrap-tabs {
  background-color: #165fc8;
}
.b4.b4-a .b4-content-tabs {
  padding-top: 14px;
  padding-bottom: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b4.b4-a .b4-content-tabs h2 {
  font-size: 21px;
  color: #fff;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  margin: 0;
}
.b4.active {
  padding-top: 60px;
}
.b4.active .b4-wrap-tabs {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
}
.b4-content-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b4-content-tabs ul {
  display: block;
  margin: 0;
}
.b4-content-tabs .b4-link-tab {
  display: inline-block;
  height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b4-content-tabs .b4-link-tab:after {
  content: '';
  width: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  height: 4px;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b4-content-tabs .b4-link-tab:hover:after {
  width: 100%;
}
.b4-content-tabs .b4-link-tab.active:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  width: 100%;
}
.b4-content-tabs .b4-link-tab a {
  display: block;
  padding: 0 25px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  line-height: 60px;
}
.b4-content-tabs .g0-btn-green {
  height: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.b4-wrap-content {
  padding-top: 37px;
  padding-bottom: 40px;
}
.b4-wrap-content .g0-btn-red {
  margin: 0 auto;
}
.b4-list-items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 52px 0 52px 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b4-list-items .g1-item p {
  height: 82px;
  overflow: hidden;
}
.b4-list-items .g1-item figcaption {
  height: 50px;
  overflow: hidden;
}
.b4-list-items li {
  margin-right: 2%;
}
.b4-list-items li:nth-child(4n) {
  margin-right: 0%;
}
.b4-list-items .g1-item figure {
  width: 100%;
}
.b4-list-items .b4-ul-lista {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  margin: 0;
  margin: 0px;
  padding: 0px;
/* overflow: hidden; */
  width: 100%;
}
.b4-list-items .b4-ul-lista li {
  width: 25%;
}
.b4-list-items.b4-list-cultural {
  margin-left: -16px;
  margin-right: -16px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b4-list-items.b4-list-cultural li {
  width: 25%;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4-list-items.b4-list-cultural li .g1-item {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.b4-list-items.b4-list-cultural li .g1-item figcaption {
  text-align: center;
}
.b4-list-items.b4-list-items-center .g1-item {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 25px 0px;
}
.b4-list-items.b4-list-items-center .g1-item figure img {
  display: block;
  margin: auto;
}
.b4-list-items.b4-list-cultural .g1-item {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 25px 0px;
  border-radius: 4px;
}
.b4-list-items.b4-list-cultural .g1-item figure img {
  display: block;
  margin: auto;
}
.b4-list-items li {
  width: 23.5%;
  margin-left: 0;
  margin-top: 0;
}
.b4-list-items .b4-text-item {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  width: 100%;
}
.b4-list-items .g1-item {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 0;
  width: 100%;
}
.b4-list-items .g1-item figcaption {
  font-size: 21px;
  text-align: left;
}
.b4-list-items .g1-item p {
  text-align: left;
}
@media screen and (max-width: 1366px) {
  .b4-content-tabs .b4-link-tab {
    max-height: 40px;
  }
  .b4-content-tabs .b4-link-tab a {
    line-height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .b4-wrap-content {
    margin-bottom: 40px;
  }
  .b4-list-items {
    margin: 40px 0 40px 0;
  }
}
@media screen and (max-width: 960px) {
  .b4-wrap-tabs {
    display: none;
  }
  .b4-wrap-content {
    width: 100%;
    overflow: hidden;
  }
  .b4-list-items {
    white-space: nowrap;
    overflow-x: auto;
    display: block;
    padding: 10px 0 10px 3%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .b4-list-items li {
    display: inline-block;
    width: 256px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    margin: 0;
    margin-right: 20px;
    border-radius: 4px;
    background-color: #fff;
  }
  .b4-list-items .g1-item {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    padding: 20px 0;
    border-radius: 4px;
    white-space: normal;
    width: 250px;
  }
  .b4-list-items .g1-item p {
    text-align: center;
  }
  .b4-list-items .b4-text-item {
    text-align: center;
    padding: 0 10px;
  }
  .b4-list-items .g1-item figcaption {
    text-align: center;
  }
  .b4-list-items .g1-item figure img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
  }
  .b4-list-items .b4-ul-lista {
    overflow-x: auto;
    padding-bottom: 2px;
    padding-top: 1px;
    padding-left: 1px;
  }
  .b4-list-items .b4-ul-lista li {
    width: auto;
  }
  .b4-list-items .b4-ul-lista li .g1-item {
    width: 256px;
  }
  .b4-list-items.b4-list-cultural li {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0px;
    width: 276px;
  }
  .b4-list-items.b4-list-cultural li .g1-item {
    width: 276px;
  }
  .b4.active {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .b4-list-items {
    margin: 14px 0 21px 0;
  }
  .b4-wrap-content {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .b4-list-items {
    margin: 30px 0 30px 0;
  }
}
@media screen and (max-width: 640px) {
  .b4-wrap-tabs {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .b4-wrap-tabs {
    display: none;
  }
  .b4-list-items li {
    margin-right: 16px;
  }
}

.b40 {
  background-color: #fafafa;
  padding-top: 34px;
  padding-bottom: 72px;
}
.b40 .g1-text-title {
  margin-bottom: 34px;
}
.b40 .b4-list-items,
.b40 .b4-wrap-content {
  margin: 0px;
}
@media screen and (max-width: 960px) {
  .b40 .wancho {
    width: 100%;
  }
  .b40 .g1-text-title {
    padding: 0 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.b41 {
  margin-top: 40px;
}
.b41-title {
  font-size: 28px;
  color: #0033a0;
}
.b41-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 990px;
  margin: 0;
  margin-bottom: 50px;
}
.b41-item {
  margin: 0;
  margin-top: 41px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) and (max-width: 2680px) {
  .b41-item {
    margin-left: 32px;
    width: calc(33.33333% - 21.3333px);
  }
  .b41-item:nth-child(3n + 1) {
    margin-left: 0px;
  }
}
@media screen and (min-width: 461px) and (max-width: 768px) {
  .b41-item {
    margin-left: 32px;
    width: calc(50% - 16px);
  }
  .b41-item:nth-child(2n + 1) {
    margin-left: 0px;
  }
}
@media screen and (min-width: 0px) and (max-width: 460px) {
  .b41-item {
    width: 100%;
  }
}
.b41-item strong {
  font-size: 21px;
  display: block;
  font-weight: normal;
  height: 50px;
}
.b41-text {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 23px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 5px;
}
.b41-text i,
.b41-text span {
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin: 0;
}
.b41-text i {
  margin-right: 10px;
  margin-left: 5px;
}
@media screen and (max-width: 1440px) {
  .b41-item strong {
    font-size: 18px;
  }
  .b41-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1024px) {
  .b41-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .b41-title {
    font-size: 22px;
  }
}

.css-festival .close-boxlight {
  top: 10px;
  left: calc(100% - 60px);
}
.b42 {
  padding-top: 34px;
  padding-bottom: 56px;
  background-color: #fafafa;
}
.b42-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 42px;
}
.b42-item {
  width: 20%;
}
.b42-item a {
  display: block;
}
.b42-item figcaption {
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
  padding: 0 10px;
  white-space: normal;
}
.b42-item img {
  display: block;
  margin: auto;
}
.b42-popUp {
  max-width: 778px;
  width: 100%;
  margin: 0 auto;
  padding: 127px 13px 14px 13px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
}
.b42-cnt-popUp {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 106px 100px 59px 100px;
}
.b42-cnt-popUp {
  position: relative;
}
.b42-text figure {
  max-width: 128px;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  top: -64px;
  border-radius: 100%;
  overflow: hidden;
}
.b42-text img {
  border-radius: 100%;
}
.b42-text h3 {
  font-size: 21px;
  color: #1f1f1f;
  font-family: 'Barlow-Bold', sans-serif;
  text-align: center;
  margin-bottom: 18px;
}
.b42-text p {
  margin-bottom: 0;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
@media screen and (max-width: 960px) {
  .b42 .wancho {
    width: 100%;
  }
  .b42-wrapper {
    display: block;
    overflow: auto;
    white-space: nowrap;
    padding: 10px 0;
    padding-left: 3%;
  }
  .b42-item {
    width: 170px;
    margin-left: 0;
    display: inline-block;
    margin-right: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  }
  .b42-item figure {
    padding-top: 20px;
  }
  .b42-item figcaption {
    margin-top: 0px;
    height: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    white-space: normal;
    font-size: 14px;
  }
  .b42-cnt-popUp {
    padding: 106px 50px 59px 50px;
  }
}
@media screen and (max-width: 960px) {
  .b42-cnt-popUp {
    padding: 106px 20px 59px 20px;
  }
}

.b43-title {
  font-size: 30px;
  color: #0f4899;
  font-family: 'Barlow-Bold', sans-serif;
}
.libro_input_sede {
  margin-top: 10px;
}
.css-libro .select2-container {
  z-index: 10;
}
.css-libro .select2-container .select2-selection--single {
  height: 45px;
  border: 1px solid #e0e0e0;
}
.css-libro .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100%;
  line-height: 45px;
  font-size: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 7px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #165fc8;
}
.select2-results__option {
  font-size: 13px !important;
}
.select2-selection__arrow:after {
  content: "\e608";
  font-family: 'icomoon';
  font-size: 25px;
  color: #999;
}
.select2-selection__arrow b {
  display: none;
}
.selectPitcher {
  width: 100%;
}
.nice-select {
  height: 45px;
  line-height: 43px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 13px;
  border-radius: 2px;
}
.nice-select .list {
  border-radius: 0px 0px 2px 2px;
  margin-top: 0;
}
.nice-select.open {
  border-radius: 2px 2px 0 0;
}
.nice-select .option {
  line-height: 45px;
}
.libro_list.two-input .libro_list_campo {
  margin-left: 0;
}
.libro_list.two-input .libro_list_campo.disabled {
  position: relative;
}
.libro_list.two-input .libro_list_campo.disabled:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 10;
  top: 0;
  left: 0;
}
.libro_list.two-input .libro_list_campo:last-child {
  margin-bottom: 25px;
}
.libro_list_campo.margin-left {
  margin-left: 0;
  margin-right: inherit;
}
.text-free {
  margin-top: 30px;
}
.libro_reclamaciones {
  width: 100%;
  padding-top: 91px;
  padding-bottom: 97px;
  background-color: #f7f7fb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro_reclamaciones {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .libro_reclamaciones {
    padding: 40px 0px;
  }
}
.libro_content {
  width: 100%;
  padding-top: 47px;
  padding-bottom: 56px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro_content {
    padding: 40px 0px;
  }
}
@media screen and (max-width: 767px) {
  .libro_content {
    padding: 30px 0px;
  }
}
.libro_info {
  width: 100%;
  padding: 0px 73px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro_info {
    padding: 0px 25px;
  }
}
@media screen and (max-width: 767px) {
  .libro_info {
    padding: 0px 20px;
  }
}
.libro_title {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 25px;
}
.libro_text {
  max-width: 806px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: negro;
  line-height: 1.3;
}
.libro_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_text {
    font-size: 14px;
  }
}
.libro_datos {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: negro;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 35px;
}
.libro_datos li strong {
  font-family: 'HelveticaNeue', sans-serif;
  color: negro;
}
@media screen and (max-width: 767px) {
  .libro_datos {
    font-size: 14px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.libro_box {
  width: 100%;
  padding: 34px 73px 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 1024px) {
  .libro_box {
    padding: 34px 25px 9px;
  }
}
@media screen and (max-width: 767px) {
  .libro_box {
    padding: 30px 20px 9px;
  }
}
.libro_subtitle {
  padding-bottom: 35px;
}
.libro_subtitle h2,
.libro_subtitle h3 {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 19px;
  color: negro;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_subtitle {
    padding-bottom: 30px;
  }
  .libro_subtitle h2,
  .libro_subtitle h3 {
    font-size: 17px;
  }
}
.libro_list ul.libro_list_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_list li.libro_list_campo {
  width: 32.333%;
  margin-right: 1.5%;
  margin-bottom: 25px;
}
.libro_list li.libro_list_campo:nth-child(3n + 3) {
  margin-right: 0;
}
.libro_list li.libro_list_campo:last-child {
  margin-bottom: 0;
}
.libro_list li.libro_list_campo.full {
  width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .libro_list li.libro_list_campo {
    width: 49%;
    margin-bottom: 20px;
  }
  .libro_list li.libro_list_campo:nth-child(3n + 3) {
    margin-right: 1.5%;
  }
  .libro_list li.libro_list_campo:nth-child(2n + 2) {
    margin-right: 0;
  }
  .libro_list li.libro_list_campo:nth-child(4n + 4) {
    margin-right: 0;
  }
  .libro_list li.libro_list_campo:last-child {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .libro_list li.libro_list_campo {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.libro_input {
  width: 100%;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
}
.libro_input label {
  display: block;
  padding-bottom: 6px;
  color: negro;
}
.libro_input label span {
  color: #0033a0;
}
.libro_input input,
.libro_input textarea {
  width: 100%;
  height: 45px;
  line-height: 45px;
  padding: 0px 15px;
  color: #1f1f1f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.libro_input textarea {
  line-height: 1;
  padding: 15px 15px !important;
  height: 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.libro_input:last-child {
  margin-right: 0;
}
.libro_input.full {
  width: 100%;
  margin: 0;
}
.libro_select {
  position: relative;
}
.libro_select select {
  width: 100%;
  height: 45px;
  line-height: 45px;
  padding: 0px 15px;
  color: #1f1f1f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #165fc8;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.libro_select select::-ms-expand {
  display: none;
}
.libro_select span {
  display: block;
  width: 22px;
  height: 45px;
  line-height: 45px;
  color: #1f1f1f;
  font-size: 20px;
  text-align: center;
  position: absolute;
  right: 14px;
  bottom: 0;
  pointer-events: none;
}
.libro_container {
  max-width: 1180px;
  margin: auto;
}
.libro_select_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_input_select {
  width: 90px;
}
.libro_input_select.g-select-plugin .nice-select {
  border-radius: 2px 0 0 2px;
}
.libro_input_box {
  width: calc(100% - 90px);
  border-radius: 0 2px 2px 0;
}
.libro_input_box input {
  border-left: none;
  border-radius: 0px 2px 2px 0px;
}
.libro_queja {
  max-width: 806px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: negro;
  line-height: 1.5;
  margin-bottom: 35px;
}
.libro_queja p {
  margin: 0;
}
.libro_queja strong {
  font-family: 'HelveticaNeue', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .libro_queja {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
.libro_campos {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: negro;
  padding: 0px 73px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.libro_campos strong {
  color: #0033a0;
  font-weight: normal;
}
.libro_campos p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .libro_campos {
    padding: 0 25px 15px;
  }
}
.libro_btn {
  text-align: center;
  padding: 0px 73px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.libro_btn .btn_g {
  padding: 0px 40px;
}
.libro_btn .g0-btn-red {
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .libro_btn {
    padding: 0 25px 0;
  }
}
.b43-set-declaracion {
  padding: 34px 73px 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b43-set-declaracion p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  text-align: justify;
}
.b35-set-terminos.termninos-libro {
  padding: 34px 73px 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b35-set-terminos.termninos-libro label {
  width: 100%;
}
.b35-set-terminos.termninos-libro span {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .b35-set-terminos.termninos-libro {
    padding: 34px 25px 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 95%;
  }
  .b43-set-declaracion {
    padding: 34px 25px 9px;
  }
}
@media screen and (max-width: 640px) {
  .b35-set-terminos.termninos-libro label:before {
    top: -15px;
  }
  .b35-set-terminos.termninos-libro label:after {
    top: -14px;
  }
}





.b48-text {
  max-width: 272px;
  width: 43%;
}
.b48-text p {
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b48-text h3 {
  font-size: 50px;
  color: #165fc8;
  font-family: 'Barlow-Bold', sans-serif;
  margin-bottom: 10px;
}
.b48-popUp {
  position: relative;
  max-width: 698px;
  padding: 32px 32px 19px 24px;
  background-color: #fff;
  border-radius: 4px;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b48-popUp .close-boxlight {
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  background-color: #868686;
  color: #fff;
  width: 50px;
  height: 50px;
  top: 2px;
  right: 5px;
}
.b48-popUp .close-boxlight:after {
  content: '\e91b';
  font-family: 'icomoon';
}
.b48-cnt-popUp {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b48-form {
  max-width: 328px;
  margin: 0;
  width: 52%;
}
.b48-input {
  margin-bottom: 10px;
}
.b48-input input,
.b48-select-colecciones input,
.b48-input select,
.b48-select-colecciones select {
  width: 100%;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #eee;
  color: #868686;
}
.b48-input input:-webkit-autofill,
.b48-select-colecciones input:-webkit-autofill,
.b48-input select:-webkit-autofill,
.b48-select-colecciones select:-webkit-autofill {
  -webkit-text-fill-color: #868686;
  -webkit-box-shadow: 0 0 0px 100px #fff inset;
  border-radius: 4px;
}
.b48-input label,
.b48-select-colecciones label {
  font-size: 16px;
  margin-bottom: 6px;
  display: block;
}
.b48-select {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 10px;
}
.b48-select label {
  margin-bottom: 6px;
  width: 100%;
  display: block;
  font-size: 16px;
}
.b48-select input,
.b48-select select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 52px;
  border: 1px solid #eee;
  color: #868686;
}
.b48-select select {
  width: 100px;
  border-radius: 4px 0 0 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 8px;
}
.b48-select input {
  width: calc(100% - 100px);
  border-left: 0;
  padding-left: 10px;
  border-radius: 0 4px 4px 0;
}
.b48-terminos {
  font-size: 12px;
  padding-bottom: 16px;
  padding-top: 6px;
  position: relative;
}
.b48-terminos input {
  position: absolute;
  left: 0px;
  top: 0px;
  visibility: hidden;
}
.b48-terminos input:checked ~ label:after {
  visibility: visible;
}
.b48-terminos a:hover {
  text-decoration: underline;
}
.b48-terminos label {
  position: relative;
  padding-left: 20px;
}
.b48-terminos label:before {
  content: '';
  width: 15px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 2px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b48-terminos label:after {
  content: '\e90d';
  width: 15px;
  height: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: 'icomoon';
  visibility: hidden;
}
.b48-button {
  margin-bottom: 8px;
}
.b48-button .g0-btn-red {
  max-width: 100%;
  width: 100%;
}
.b48-button .g0-btn-ghost {
  max-width: 100%;
  width: 100%;
  border-color: #e0e0e0;
  color: #e0e0e0;
  height: 37px;
}
.b48-button .g0-btn-ghost:hover {
  background-color: #fafafa;
}
.b48-button .g0-btn-glass {
  max-width: 100%;
  width: 100%;
  margin-top: 10px;
}
.b48-datos-evento {
  padding: 18px 20px;
  border-radius: 4px;
  margin-top: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b48-datos-evento p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 13px;
  color: #1f1f1f;
  background-color: #f5f5f5;
  display: block;
  padding: 10px;
  margin-bottom: 5px;
}
.b48-datos-evento span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
.b48-datos-evento h5 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 28px;
  color: #868686;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 4px;
}
.b48-datos-evento small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b48-datos-evento .b48-data-titles {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 13px;
  color: #1f1f1f;
  background-color: #f5f5f5;
  display: block;
  padding: 10px;
  margin-bottom: 0 0 15px;
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b48-datos-evento .b48-data-titles p {
  margin-top: 10px;
  margin-bottom: 0px;
}
.b48-datos-evento .b48-data-titles p:first-child {
  margin-top: 0;
}
.b48-datos-evento .b48-data-titles.participar {
  padding-left: 0;
  background-color: #fff;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b48-datos-evento .b48-data-titles.participar p {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  background-color: #f5f5f5;
  color: #1f1f1f;
}
.b48-datos-evento .b48-data-lugar {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
.b48-datos-evento .b48-data-fecha {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 28px;
  color: #868686;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 4px;
}
.b48-datos-evento .b48-data-time {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b48-datos-evento.bg-image {
  padding-top: 0;
  position: relative;
  border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}
.b48-bg-event {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.b48-title-event {
  width: 100%;
  height: auto;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  display: none;
}
.b48-title-event h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  margin: 0;
}
.b48-show .b48-bg-event {
  display: block;
}
.b48-show .b48-title-event {
  display: block;
}
@media screen and (min-width: 1440px) {
  .b48-text h3 {
    font-size: 37px;
  }
}
@media screen and (max-width: 1440px) {
  .b48-text h3 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1280px) {
  .b48-text h3 {
    font-size: 35px;
  }
}
@media screen and (max-width: 960px) {
  .b48-popUp {
    padding-top: 70px;
  }
  .b48-text h3 {
    font-size: 34px;
  }
  .close-boxlight {
    top: 10px;
    left: calc(100% - 60px);
    background-color: rgba(0,0,0,0.2);
  }
}
@media screen and (max-width: 767px) {
  .b48-cnt-popUp {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b48-text {
    max-width: 100%;
    text-align: center;
    padding-bottom: 10px;
  }
  .b48-form {
    max-width: 100%;
  }
  .b48-text h3 {
    font-size: 28px;
  }
  .b48-datos-evento.bg-image {
    height: 230px;
  }
  .b48-text,
  .b48-form {
    width: 100%;
  }
}

.b49 {
  padding-top: 40px;
  padding-bottom: 60px;
}
.b49-wrap-public {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b49-menu-categ {
  width: 260px;
  margin: 0;
  padding-right: 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b49-menu-categ li {
  margin-left: 0;
  width: 100%;
}
.b49-content-public {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.b49-list-public {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b49-item-public {
  margin: 0;
  width: calc(25% - 40.5px);
  margin-left: 54px;
  margin-bottom: 56px;
}
.b49-item-public:nth-child(4n + 1) {
  margin-left: 0;
}
.b49-item-public img {
  width: 100%;
  height: auto;
  max-width: inehrit;
}
.b49-set-paginador {
  margin-top: 8px;
}
.b49-list-p {
  margin-left: -17.5px;
  margin-right: -17.5px;
}
.b49-item-p {
  width: 25%;
  margin: 0px;
  padding-left: 17.5px;
  padding-right: 17.5px;
  margin-bottom: 56px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b49-item-p .g1-item-3 {
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .b49-list-p {
    margin-left: -10px;
    margin-right: -10px;
  }
  .b49-item-p {
    padding-left: 10px;
    padding-right: 10px;
  }
  .b49-menu-categ {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .b49-menu-categ {
    padding-right: 30px;
    width: 30%;
  }
  .b49-content-public {
    width: calc(100% - 30%);
  }
  .b49-item-p {
    width: 33.33333333333%;
    margin-bottom: 40px;
  }
  .b49 {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .b49-item-p {
    width: 33.3%;
  }
  .b49-item-p {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b49-menu-categ {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding-right: 0;
    overflow: auto;
    background-color: #fff;
    z-index: 1020;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    padding: 50px 16px 61px 16px;
  }
  .b49-menu-categ.active {
    -webkit-transition: 300ms all ease-out;
    -moz-transition: 300ms all ease-out;
    -o-transition: 300ms all ease-out;
    -ms-transition: 300ms all ease-out;
    transition: 300ms all ease-out;
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b49-list-p {
    margin-left: 0px;
    margin-right: 0px;
  }
  .b49-item-p {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .b49-item-p {
    margin-bottom: 20px;
  }
  .b49 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .b49-item-p {
    width: 33.3%;
  }
}
@media screen and (max-width: 767px) {
  .b49-menu-categ,
  .b49-content-public {
    width: 100%;
  }
  .b49-menu-categ {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .b49-item-p .g1-item-3 img {
    width: 100%;
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .b49-item-p {
    width: 50%;
  }
  .b49-item-p .g1-item-3 {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .b49-list-p {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b49-item-p {
    width: 80%;
  }
  .b49-item-p .g1-item-3 {
    width: 100%;
  }
}

.b5-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
.b5-item {
  width: 20%;
  margin-right: 1%;
}
.b5-item:last-child {
  margin-right: 0%;
}
.b5 {
  background: #f5f5f5;
  padding-bottom: 109px;
  padding-top: 34px;
}
.b5 .g1-item-2 {
  background: #fff;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 23px 20px;
}
.b5 .g1-item-2 figure {
  margin: auto;
}
.b5 h2 {
  margin-bottom: 63px;
}
.b5-w {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
}
.b5-w .g1-item-2 {
  height: 100%;
}
.b5-w .g1-item-2 p {
  width: 100%;
  margin: 0px;
  margin-top: 2px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .b5 {
    padding-bottom: 40px;
  }
  .b5 h2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b5-item {
    width: auto;
  }
  .b5-item a {
    width: 234px;
  }
  .b5-w {
    overflow-x: auto;
    padding-left: 1px;
    padding-top: 1px;
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 768px) {
  .b5 {
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .b5 h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b5-item {
    margin-right: 11px;
  }
}

.b50 {
  padding-bottom: 72px;
  position: relative;
}
.b50 .wancho {
  z-index: 2;
  position: relative;
  background: #fff;
}
.b50:after,
.b50:before {
  content: "";
  position: absolute;
  height: 72px;
  top: 0px;
  width: 50%;
  background-color: #eee;
}
.b50:after {
  left: 0%;
}
.b50:before {
  right: 0%;
}
.b50-title-texto {
  margin-bottom: 40px;
}
.b50-base-limit p a {
  color: #165fc8;
  text-decoration: underline;
}
.b50-base-limit p a strong {
  font-weight: normal;
}
.b50-contenido-talleres {
  border-top: 1px solid #eee;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 32px;
}
.b50-texto-limit.exceso-letra .b50-base-limit {
  height: 116px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b50-texto-limit.exceso-letra .b50-text-limit-a {
  display: block;
}
.b50-texto-limit.exceso-letra .b50-texto-limit-despligue:after {
  display: block;
}
.b50-texto-limit.exceso-letra .b50-mas-info:before {
  content: attr(data-ver) " ";
  text-transform: uppercase;
}
.b50-texto-limit.exceso-letra .b50-texto:after {
  display: block;
}
.b50-texto-limit.toogle-letra .b50-base-limit {
  height: auto;
}
.b50-texto-limit.toogle-letra .b50-texto:after {
  display: none;
}
.b50-texto-limit.toogle-letra .b50-texto-limit-despligue {
  margin-top: 0;
}
.b50-texto-limit.toogle-letra .b50-texto-limit-despligue:after {
  display: none;
}
.b50-ctn {
  max-width: 592px;
  margin: 0 auto;
  margin-bottom: 72px;
}
.b50-title {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 12px;
}
.b50-tab-ctn {
  display: none;
}
.b50-tab-ctn.active {
  display: block;
}
.b50-texto {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: rgba(31,31,31,0.54);
  position: relative;
}
.b50-texto p {
  margin-top: 10px;
  margin-bottom: 0;
}
.b50-texto p:first-child {
  margin-top: 0;
}
.b50-texto-limit-despligue {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  text-align: center;
  color: #5fd308;
  display: block;
  position: relative;
  margin-top: -12px;
  padding-top: 34px;
}
.b50-texto-limit-despligue:after {
  content: "";
  position: absolute;
  width: 100%;
  top: -15px;
  height: 37px;
  display: none;
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff);
  background-image: -moz-linear-gradient(top, rgba(255,255,255,0), #fff);
  background-image: -o-linear-gradient(top, rgba(255,255,255,0), #fff);
  background-image: -ms-linear-gradient(top, rgba(255,255,255,0), #fff);
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}
.b50-archivo-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 17px;
  overflow: hidden;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b50-archivo-item:last-child {
  margin-bottom: 0;
}
.b50-archivo-item b {
  font-weight: 400;
  z-index: 10;
}
.b50-archivo-item span {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #0033a0;
  position: relative;
}
.b50-archivo-item span:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #eaeaea;
  bottom: 2px;
}
.b50-archivo-item span:first-child {
  min-width: 100px;
}
.b50-archivo-item span:first-child:before {
  content: "";
  position: absolute;
  background: #fff;
  width: 20px;
  height: 100%;
  right: -20px;
  z-index: 2;
}
.b50-archivo-item span:first-child:after {
  width: 200%;
  right: -210%;
}
.b50-archivo-item span:last-child:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 20px;
  background: #fff;
  left: -20px;
}
.b50-archivo-item span:last-child:after {
  width: 200%;
  left: -210%;
}
.b50-archivo-item a {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 13px;
  color: rgba(31,31,31,0.38);
  width: 121px;
  height: 32px;
  border-radius: 3px;
  border: solid 2px #e0e0e0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 0;
  z-index: 10;
  position: relative;
}
.b50-archivo-item a:hover {
  background: #5fd308;
  color: #fff;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  border: 1px solid #5fd308;
}
.b50-text-limit-a {
  text-align: center;
  margin-top: 0px;
  display: none;
  position: relative;
}
.b50-head-tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 43px;
}
.b50-tab-head-item {
  width: 192px;
}
.b50-tab-head-item.active .b50-tab-a:after {
  height: 4px;
  background-color: #da291c;
}
.b50-tab-head-item.active .b50-tab-a:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b50-tab-a {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #da291c;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: 52px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 10px;
}
.b50-tab-a:after {
  content: "";
  display: block;
  font-size: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  background-color: rgba(151,151,151,0.2);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b50-tab-a:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #da291c;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (min-width: 1025px) {
  .b50-tab-a:hover:after {
    height: 4px;
    background-color: #da291c;
  }
  .b50-tab-a:hover:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.b50-eventos-lugar {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  line-height: 1.1;
  color: #1f1f1f;
  border-bottom: 1px solid rgba(151,151,151,0.2);
  padding-bottom: 21px;
  margin-bottom: 0;
}
.b50-ctn-acordeon {
  display: none;
}
.b50-ctn-acordeon-item {
  margin-bottom: 10px;
}
.b50-ctn-acordeon-item:last-child {
  margin-bottom: 0;
}
.b50-acordeon-item.active .b50-acordeon-a {
  border-bottom: 0px;
}
.b50-acordeon-item.active .b50-acordeon-a i {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.b50-list-eventos-item {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 0px;
  padding-left: 16px;
}
.b50-list-eventos-item:nth-child(even) {
  background-color: #fafafa;
}
.b50-list-eventos-ctn {
  margin-bottom: 30px;
}
.b50-acordeon-a {
  padding-left: 8px;
  padding-right: 8px;
  font-family: 'Barlow-Medium', sans-serif;
  font-size: 16px;
  color: #0033a0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  line-height: 100%;
  position: relative;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px rgba(151,151,151,0.2);
}
.b50-acordeon-a i {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -moz-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  display: block;
  font-size: 18px;
  color: #5fd308;
  font-weight: bold;
}
.b50-list-eventos-title {
  font-family: 'Barlow-Medium', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  font-weight: 400;
}
.b50-cols-eventos-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b50-cols-eventos-info .g0-btn-red {
  width: 118px;
  height: 32px;
  border-radius: 3px;
  background-color: #da291c;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b50-talleres-espectaculos {
  max-width: 1008px;
  margin: 0 auto;
}
.b50-cols-head {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: rgba(31,31,31,0.5);
  margin-bottom: 6px;
}
.b50-cols-eventos {
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b50-cols-eventos:first-child,
.b50-cols-eventos:nth-child(2),
.b50-cols-eventos:nth-child(3) {
  width: 208px;
}
.b50-cols-eventos:nth-child(4) {
  width: 230px;
}
.b50-cols-eventos:last-child {
  width: 118px;
  padding-right: 0px;
}
.b50-cold-ctn {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
}
@media screen and (max-width: 960px) {
  .b50:after,
  .b50:before {
    display: none;
  }
  .b50-ctn {
    max-width: 100%;
  }
  .b50-contenido-talleres {
    margin-left: 0px;
    margin-right: 0px;
    border-top: 0px;
  }
  .b50-cols-eventos-info {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b50-cols-eventos {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 20px;
  }
  .b50-archivo-item span:first-child:after {
    content: '';
    width: 400%;
    right: -410%;
  }
  .b50-archivo-item b {
    background-color: #fff;
    position: relative;
  }
  .b50-archivo-item span:first-child {
    max-width: 140px;
  }
  .b50-archivo-item span:before,
  .b50-archivo-item span:after {
    display: none;
  }
  .b50-title-texto {
    padding-left: 50px;
    position: relative;
  }
  .b50-title-texto:before {
    content: '\e927';
    font-family: 'icomoon';
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 21px;
  }
  .b50 .wancho {
    width: 100%;
  }
  .b50-ctn {
    width: 94%;
    margin: auto;
    border-top: 1px solid #eee;
    padding-top: 20px;
  }
  .b50-ctn-tab {
    width: 94%;
    margin: auto;
  }
  .b50-head-tab {
    display: block;
    font-size: 0;
    text-align: center;
  }
  .b50-tab-head-item {
    display: inline-block;
    width: 150px;
  }
  .b50-talleres-espectaculos {
    padding-top: 40px;
  }
  .b50 .b15-compartir {
    margin-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .b50-head-tab {
    overflow-x: auto;
    white-space: nowrap;
  }
  .b50-tab-a:before {
    display: none;
  }
}

.b51 {
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: #f5f5f5;
}
.b51-wrap-temp {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b51-wrap-temp h2 {
  width: 100%;
  margin-bottom: 50px;
}
.b51-list-item {
  display: none;
}
.b51-list-item.active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b51-list-item figure {
  width: 55.2%;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
}
.b51-list-item img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b51-list-item.b51-list-tab {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b51-list-item.b51-list-tab figure,
.b51-list-item.b51-list-tab img {
  height: 100%;
  max-height: 332px;
}
.b51-list-item.b51-list-tab img {
  width: 100%;
  max-height: 332px;
  object-fit: cover;
  object-position: center;
}
.b51-content-temp {
  width: 44.8%;
  background-color: #fff;
  padding-left: 30px;
  padding-right: 15px;
  padding-top: 28px;
  padding-bottom: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b51-content-temp > span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b51-content-temp .b51-tab-temp {
  border-radius: 2px;
  background-color: rgba(245,245,245,0.54);
  color: rgba(31,31,31,0.54);
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 2px 6px;
}
.b51-content-temp h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-top: 15px;
  margin-bottom: 20px;
}
.b51-content-temp .g1-compartir-c {
  right: 15px;
}
.b51-text-tab {
  font-size: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  width: calc(100% - 60px);
}
.b51-set-btn {
  margin-top: 40px;
  text-align: right;
  padding-right: 30px;
}
.b51-set-btn a {
  border-width: 1px;
  font-size: 13px;
}
.b51-set-btn a:first-child {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: 15px;
  min-width: 121px;
}
.b51-list-event {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 30px;
}
.b51-list-event.b51-list-event-cultural {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b51-list-event.b51-list-event-cultural .b51-item-event small {
  border-radius: 4px;
  background-color: #f5f5f5;
  display: inline-block;
  padding: 3px 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  margin-bottom: 2px;
}
.b51-list-event.b51-list-event-cultural .b51-item-event figcaption,
.b51-list-event.b51-list-event-cultural .b51-item-event .g1-compartir-c {
  padding-left: 21px;
  padding-right: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
}
.b51-list-event.b51-list-event-cultural .b51-item-event figcaption {
  padding-top: 6px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b51-list-event.b51-list-event-cultural .b51-item-event figcaption p {
  margin: 0px;
  height: 38px;
  overflow: hidden;
}
.b51-list-event.b51-list-event-cultural .b51-item-event .g1-compartir-c {
  position: relative;
}
.b51-list-event.b51-list-event-cultural .b51-item-event .g1-compartir-c:before {
  content: "";
  width: calc(100% - 42px);
  height: 1px;
  background-color: #f5f5f5;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.b51-list-event.b51-list-event-cultural .b51-item-event .g1-compartir {
  padding-top: 8px;
  padding-bottom: 12px;
}
.b51-item-event {
  display: block;
  width: 23.5%;
  margin: 0;
  margin-left: 2%;
  margin-bottom: 40px;
}
.b51-item-event:nth-child(4n + 1) {
  margin-left: 0;
}
.b51-item-event figure {
  width: 100%;
}
.b51-item-event img {
  max-width: 100%;
  width: 100%;
  height: 188px;
  object-fit: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b51-item-event figcaption {
  background-color: #fff;
  padding: 5px 10px 20px 12px;
}
.b51-item-event small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  line-height: 2;
}
.b51-item-event p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
}
.b51-item-group {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  margin-left: -16px;
  margin-right: -16px;
}
.b51-item-tab.active .g3-shadow {
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.24);
}
.b51-tab-list {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .b51-list-item.b51-list-tab figure {
    height: auto;
    position: relative;
    overflow: hidden;
  }
  .b51-list-item.b51-list-tab img {
    height: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    margin: auto auto;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@media screen and (max-width: 1024px) {
  .b51-wrap-temp h2 {
    margin-bottom: 30px;
  }
  .b51-set-btn {
    margin-top: 30px;
  }
  .b51-list-item.b51-list-tab img {
    -webkit-transform: scale(1.9);
    -moz-transform: scale(1.9);
    -o-transform: scale(1.9);
    -ms-transform: scale(1.9);
    transform: scale(1.9);
  }
}
@media screen and (max-width: 992px) {
  .b51-list-item figure {
    width: 50%;
  }
  .b51-content-temp {
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 50%);
  }
  .b51-content-temp p {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .b51-tab-list {
    overflow: hidden;
  }
  .b51-list-event.b51-list-event-cultural {
    overflow-x: auto;
    padding-top: 1px;
    padding-bottom: 2px;
    padding-left: 1px;
    white-space: nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .b51-list-event.b51-list-event-cultural .b51-item-event {
    width: 226px;
  }
}
@media screen and (max-width: 768px) {
  .b51-wrap-temp h2 {
    margin-bottom: 20px;
  }
  .b51-set-btn {
    margin-top: 20px;
    text-align: center;
  }
  .b51-list-item.b51-list-tab figure {
    height: 100%;
  }
  .b51-list-item.b51-list-tab img {
    max-width: 100%;
    height: 100%;
    display: block;
    position: static;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .b51-list-item {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b51-list-item figure {
    width: 100%;
    margin-bottom: 20px;
  }
  .b51-content-temp {
    width: 100%;
  }
}

.b52-banner .g3-text-banner {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  margin-bottom: 10px;
  max-width: 448px;
}
.b52 {
  padding-top: 62px;
}
.b52-wrap-programas {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b52-item {
  width: 31%;
  padding: 53px 24px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 3.5%;
  margin-bottom: 40px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  min-height: 192px;
  max-height: 192px;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.b52-item:nth-child(3n) {
  margin-right: 0;
}
.b52-item figure {
  margin: 0;
  width: 110px;
  position: relative;
}
.b52-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.b52-item figure img:first-child {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b52-item figure img:last-child {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b52-item:hover {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
  box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
}
.b52-item:hover figure img:first-child {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b52-item:hover figure img:last-child {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b52-item:hover .b12-text-item small,
.b52-item:hover .b12-text-item h3,
.b52-item:hover .b12-text-item p {
  color: #fff;
}
.b12-text-item {
  padding-left: 20px;
  width: calc(100% - 110px);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b12-text-item small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #0f4899;
  -webkit-transition: all 400ms ease-in;
  -moz-transition: all 400ms ease-in;
  -o-transition: all 400ms ease-in;
  -ms-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
}
.b12-text-item h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #0f4899;
  -webkit-transition: all 400ms ease-in;
  -moz-transition: all 400ms ease-in;
  -o-transition: all 400ms ease-in;
  -ms-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
}
.b12-text-item p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-bottom: 0;
  margin-top: 10px;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
  -webkit-transition: all 400ms ease-in;
  -moz-transition: all 400ms ease-in;
  -o-transition: all 400ms ease-in;
  -ms-transition: all 400ms ease-in;
  transition: all 400ms ease-in;
}
@media screen and (max-width: 1200px) {
  .b12-text-item h3 {
    font-size: 19px;
  }
}
@media screen and (max-width: 1024px) {
  .b12-text-item h3 {
    font-size: 18px;
  }
  .b12-text-item p {
    font-size: 13px;
  }
}
@media screen and (max-width: 900px) {
  .b52-item {
    width: 32%;
    padding: 40px 20px;
    margin-right: 2%;
    margin-bottom: 20px;
  }
  .b52-item figure {
    margin: 0;
    max-width: 80px;
  }
  .b52-item:nth-child(3n) {
    margin-right: 0;
  }
  .b12-text-item {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 768px) {
  .b52-item {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 25px;
    min-height: 170px;
  }
  .b52-item:nth-child(3n) {
    margin-right: 4%;
  }
  .b52-item:nth-child(2n) {
    margin-right: 0;
  }
  .b12-text-item h3 {
    font-size: 17px;
  }
}
@media screen and (max-width: 640px) {
  .b52-item {
    padding: 30px 20px;
  }
  .b12-text-item h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .b52 {
    padding-top: 42px;
  }
  .b52-wrap-programas {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .b52-item {
    width: 100%;
    margin-right: 0;
    min-height: 140px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b52-item figure {
    min-width: 80px;
    min-height: 80px;
  }
  .b52-item:nth-child(3n) {
    margin-right: 0;
  }
  .b12-text-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .b12-text-item h3 {
    font-size: 16px;
  }
}



.b55 {
  padding-top: 72px;
  padding-bottom: 39px;
}
.b55-lista {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b55-item {
  width: 25%;
  margin: 0px;
  padding-left: 31px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b55-item .g1-item-2 {
  max-width: 100%;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 127px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b55-item .g1-item-2 figure {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0px;
}
.b55-item .g1-item-2 img {
  display: block;
}
.b55-item .g1-item-2 p {
  margin: 0px;
  width: calc(100% - 75px);
}
@media screen and (max-width: 1023px) {
  .b55-item {
    width: 33.3333%;
  }
}
@media screen and (max-width: 768px) {
  .b55-item {
    width: 50%;
  }
  .b55 {
    padding: 32px 0;
  }
}
@media screen and (max-width: 564px) {
  .b55-lista {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b55-item {
    width: 49%;
    padding-left: 6px;
    padding-right: 6px;
  }
  .b15-lista-item.b55-lista.slick-dotted.slick-slider {
    padding-left: 16px;
  }
}
@media screen and (max-width: 480px) {
  .b55-item {
    width: 100%;
  }
  .b55-item .g1-item-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 180px;
  }
  .b55-item .g1-item-2 figure {
    margin-bottom: 15px;
  }
  .b55-item .g1-item-2 p {
    text-align: center;
    width: 100%;
  }
}

.b56 {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  padding-top: 29px;
  padding-left: 24px;
  padding-bottom: 23px;
  padding-right: 24px;
  margin-bottom: 74px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b56 h2 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin: auto;
  margin-bottom: 21px;
}
.b56-conetnt {
  background: #fafafa;
  padding-top: 40px;
}
.b56-wrap-b {
  position: relative;
}
.b56-wrap-b .g-enlace.azul {
  bottom: 72px;
  right: 0;
}
.b32-fecha-nombre {
  display: block;
}
.b56-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b56-item {
  width: 18.35%;
  margin-right: 1.5%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.b56-item.enlace a {
  display: block;
  background: #da291c;
  border-radius: 3px;
  color: #fff;
  padding: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  text-align: center;
}
.b56-item.enlace a:hover {
  -webkit-box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  box-shadow: 0 7px 14px 0 rgba(0,0,0,0.25);
  background-color: #cd3f35;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.b56-item.enlace:before {
  display: none;
}
.b56-item:before {
  content: '\e90f';
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 12px;
  font-family: 'icomoon';
  pointer-events: none;
  color: #9e9e9e;
  display: inline-block;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.b56-item label {
  margin: 0;
  margin-bottom: 6px;
  font-size: 16px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b56-item select {
  width: 100%;
  height: 52px;
  border-radius: 4px;
  border: solid 1px #eee;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #9e9e9e;
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.b56-item select::-ms-expand {
  display: none;
}
.b56-item select::-ms-expand option {
  color: #1f1f1f;
}
.b56-item select::-ms-expand.selection {
  color: #1f1f1f;
}
.b56-img-hover {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  left: 0;
}
.b56-img-default {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  position: relative;
  left: 0;
}
.b56-wrap-ctn .owl-nav .owl-next span,
.b56-wrap-ctn .owl-nav .owl-prev span {
  font-size: 0px;
}
.b56-wrap-ctn .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  left: 0%;
  bottom: 0;
}
.b56-wrap-ctn .owl-dots .owl-dot {
  height: 8px;
  width: 8px;
  background: #5fd308;
  border-radius: 50%;
  margin-right: 10px;
}
.b56-wrap-ctn .owl-dots .owl-dot.active {
  -webkit-transform: scale(1.8);
  -moz-transform: scale(1.8);
  -o-transform: scale(1.8);
  -ms-transform: scale(1.8);
  transform: scale(1.8);
}
.b56-wrap-ctn.noslider {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b56-wrap-ctn.noslider .b56-item-b {
  width: 18%;
  margin: 0;
  margin-right: 2%;
}
.b56-wrap-b {
  padding-top: 30px;
  padding-bottom: 133px;
}
.b56-wrap-b .owl-carousel .owl-item img {
  width: inherit;
}
.b56-wrap-b .owl-stage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b56-wrap-b .owl-stage .owl-item {
  padding: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b56-wrap-b h2 {
  font-size: 28px;
  color: #0033a0;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  margin-bottom: 50px;
  text-align: center;
}
.b56-item-b {
  display: block;
  text-align: center;
  border-radius: 6px;
  position: relative;
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 31px;
  padding-bottom: 30px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.b56-item-b p {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0f4899;
  margin: auto;
  line-height: 1.1;
  margin-bottom: 5px;
  height: 69px;
  overflow: hidden;
}
.b56-item-b span {
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #868686;
  display: block;
}
.b56-item-b figure {
  text-align: center;
  margin-bottom: 12px;
}
.b56-item-b figure img {
  max-width: 100%;
  height: auto;
}
.b56-item-b:nth-child(5n) {
  margin-right: 0%;
}
@media screen and (min-width: 1024px) {
  .b56-item-b:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
  }
  .b56-item-b:hover .b56-img-default {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
  .b56-item-b:hover .b56-img-hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    position: relative;
  }
  .b56-item-b:hover p,
  .b56-item-b:hover span {
    color: #fff;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
  }
}
@media screen and (max-width: 1200px) {
  .b56-wrap-ctn.noslider .b56-item-b {
    width: 22%;
    margin-right: 4%;
    margin-bottom: 30px;
    min-width: 220px;
  }
}
@media screen and (max-width: 1024px) {
  .b56-wrap-b h2 {
    margin-bottom: 30px;
  }
  .b56-item-b {
    margin: auto;
    margin-bottom: 20px;
  }
  .b56-item-b:nth-child(5n) {
    margin-right: 0%;
    margin: auto;
  }
  .b56-item-b:nth-child(3n) {
    margin-right: 0%;
  }
  .b56 h2,
  .b56-wrap-b h2 {
    font-size: 26px;
  }
  .b56-item {
    width: 49%;
    margin-bottom: 15px;
  }
  .b56-item:nth-child(2n) {
    margin-right: 0%;
  }
  .b56-item:nth-child(5n) {
    margin-right: 0%;
  }
  .b56-item.enlace {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .b56-wrap-b {
    padding-bottom: 110px;
  }
  .b56-item-b p {
    font-size: 18px;
  }
  .b56 h2,
  .b56-wrap-b h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 640px) {
  .b56-wrap-b h2 {
    margin-bottom: 20px;
  }
  .b56-item-b {
    padding-bottom: 20px;
    padding-top: 20px;
    margin: auto;
    margin-bottom: 20px;
  }
  .b56-item-b:nth-child(2n) {
    margin-right: 0%;
  }
  .b56-item-b:nth-child(5n) {
    margin-right: 0%;
    margin: auto;
  }
  .b56-item-b:nth-child(3n) {
    margin-right: 0%;
  }
  .b56-item {
    width: 100%;
    margin-right: 0%;
  }
}
@media screen and (max-width: 480px) {
  .b56 {
    padding-top: 0px;
    margin-bottom: 0px;
  }
  .b56.wancho {
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    background: #fafafa;
  }
  .b56-item-b p {
    font-size: 21px;
  }
  .b56-item-b {
    width: 100%;
    margin-right: 0%;
    margin: auto;
    margin-bottom: 20px;
    padding-top: 35px;
    padding-bottom: 35px;
    max-width: 240px;
  }
  .b56-item-b:nth-child(2n) {
    margin-right: 0%;
  }
  .b56-item-b:nth-child(5n) {
    margin-right: 0%;
    margin: auto;
  }
  .b56-item-b:nth-child(3n) {
    margin-right: 0%;
  }
  .b56-item.enlace a {
    font-size: 13px;
    width: 100%;
  }
  .b56 h2,
  .b56-wrap-b h2 {
    font-size: 21px;
    text-align: center;
  }
  .b56 {
    padding-left: 0;
    padding-right: 0;
  }
  .b56-wrap-b .owl-stage {
    padding-left: 0px !important;
  }
  .b56-wrap-b {
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b56-wrap-b.wancho {
    width: 100%;
  }
  .b56-wrap-ctn .owl-dots {
    left: 5px;
  }
  .b56-wrap-b .owl-stage .owl-item {
    max-width: 260px;
  }
}

.b57 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.b57 figure img {
  max-width: 100%;
  height: auto;
}
.b57-wrap-1 {
  background: #165fc8;
  padding-top: 27px;
  padding-bottom: 27px;
}
.b57-wrap-1 .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b57-wrap-1 .wancho h1 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  margin: auto;
  line-height: 1.04;
  width: 21.35%;
  margin: 0;
}
.b57-proceso {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 7px;
}
.b57-wrap-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b57-wrap-2 figure {
  font-size: 0px;
  margin: 0 0 0 auto;
  text-align: right;
  width: 50%;
}
.b57-info {
  max-width: 384px;
  width: 100%;
  position: relative;
}
.b57-background {
  width: 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  height: 338px;
}
.b57-text {
  position: relative;
  background: #da291c;
  height: 338px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-top: 36px;
  width: 50%;
}
.b57-text h2 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  margin: auto;
  margin-bottom: 65px;
}
.b57-text p {
  font-size: 16px;
  color: #fff;
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
}
.g-enlace {
  position: absolute;
  bottom: -50px;
  right: -130px;
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
  color: #fff;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.g-enlace.blanco {
  color: #fff;
  text-transform: uppercase;
}
.g-enlace.blanco:hover {
  color: #d2d2d2;
}
.g-enlace.azul {
  color: #03c;
}
.g-enlace.azul:hover {
  color: #0f4899;
}
.g-enlace .icon-8:before {
  font-size: 8px;
  position: relative;
  top: -1px;
  padding-left: 3px;
}
.b57-fecha {
  width: 16.2%;
  text-align: center;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding-top: 18px;
  border-radius: 4px;
  padding-bottom: 13px;
  padding-left: 25px;
  padding-right: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 96px;
  margin-top: 17px;
  min-width: 200px;
  background-color: #008000;
}
.b57-fecha span {
  font-size: 16px;
  font-family: 'Barlow-Bold', sans-serif !important;
  color: #fff;
}
.b57-fecha span:before {
  font-size: 16px;
  font-family: 'icomoon';
  padding-right: 7.5px;
}
.b57-fecha h3 {
  font-size: 37px;
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
  margin: auto;
  margin-top: 8px;
  white-space: nowrap;
}
.b57-proceso {
  width: 49%;
  background: #fff;
  border-radius: 4px;
  padding-left: 21px;
  padding-right: 21px;
}
.b57-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding-top: 18px;
  padding-bottom: 27px;
  width: 33%;
}
.b57-item:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: #dbdbdb;
  left: -12px;
  top: 0;
}
.b57-item:first-child:before {
  display: none;
}
.b57-item h2 {
  font-size: 16px;
  color: #0f4899;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  line-height: normal;
  max-width: 113px;
  width: 100%;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1150px) {
  .b57-info .g-enlace {
    right: 0;
  }
  .b57-wrap-1 .wancho h1 {
    width: 100%;
  }
  .b57-proceso {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b57-fecha {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .b57-text h2 {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .b57-wrap-1 .wancho h1 {
    font-size: 22px;
  }
  .b57-wrap-1 .wancho {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .b57-info .g-enlace {
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .b57-text h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .b57-info .g-enlace {
    position: relative;
  }
  .b57-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .b57-wrap-1 .wancho h1 {
    font-size: 18px;
  }
  .b57 figure img {
    max-width: 70%;
  }
}
@media screen and (max-width: 480px) {
  .b57-proceso {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .b57-fecha {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-bottom: 20px;
  }
  .b57-info .g-enlace {
    right: 0;
    margin-top: 10px;
  }
  .b57-text {
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .b57-info .g-enlace {
    bottom: 0;
    text-align: center;
  }
  .b57-wrap-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b57-background {
    width: 100%;
    height: 217px;
  }
  .b57-text {
    padding-bottom: 28px;
    width: 100%;
    height: auto;
  }
  .b57-text h2 {
    font-size: 21px;
    margin-bottom: 20px;
    text-align: center;
  }
  .b57-wrap-1 .wancho h1 {
    margin-bottom: 15px;
    font-size: 21px;
    text-align: center;
  }
  .b57-fecha {
    margin-top: 0px;
  }
  .b57-proceso {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: transparent;
    padding-left: 0px;
    padding-right: 0px;
  }
  .b57-proceso figure {
    text-align: center;
  }
  .b57-proceso h2 {
    max-width: 100%;
  }
  .b57-item {
    background: #fff;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 16px;
  }
  .b57-item:before {
    display: none;
  }
  .b57-text p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
  }
}

.b58-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.b58-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -moz-box-pack: space-evenly;
  -o-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}
.b58 {
  padding-top: 34px;
  padding-bottom: 94px;
}
.b58 h2 {
  font-size: 28px;
  margin: auto;
  text-align: center;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin-bottom: 52px;
}
.b58-item {
  width: 24.7%;
}
.b58-item p {
  max-width: 200px;
  width: 100%;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: 0;
}
.b58-item figure {
  padding-right: 17px;
  margin: 0 0 0 auto;
}
.b58-item figure img {
  max-width: 100%;
  height: auto;
}
.b58-content {
  padding-bottom: 136px;
  padding-top: 35px;
  background: #f5f5f5;
}
.b58-content .wancho {
  position: relative;
}
.b58-content .wancho .g-enlace.azul {
  bottom: -56px;
  right: 0;
}
.b58-content h3 {
  font-size: 28px;
  color: #0033a0;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  padding-bottom: 57px;
  text-align: center;
}
.b58-wrap-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.b58-item-2 {
  width: 26%;
  position: relative;
  padding-left: 112px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  padding-bottom: 53px;
  padding-top: 22px;
  padding-right: 12px;
  height: 253px;
  border-radius: 4px;
  background: #fff;
  margin-right: 8.3%;
}
.b58-item-2:nth-child(3n) {
  margin-right: 0;
}
.b58-item-2 figure {
  position: absolute;
  top: -22px;
  left: -64px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16), 0 3px 6px 0 rgba(0,0,0,0.23);
  border-radius: 4px;
  font-size: 0px;
}
.b58-item-2 figure img {
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}
.b58-item-2 h1 {
  font-size: 12px;
  color: #1f1f1f;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  margin-bottom: 12px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.b58-item-2 h2 {
  font-size: 16px;
  margin: auto;
  color: #0f4899;
  font-family: 'Barlow-Medium', sans-serif;
  margin-bottom: 20px;
  line-height: 1.2;
  height: 38px;
  overflow: hidden;
}
.b58-item-2 h4 {
  font-size: 12px;
  color: #1f1f1f;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  margin-bottom: 12px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.b58-wrap-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 58px;
}
.b58-wrap-btn a {
  font-size: 13px;
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
  padding: 8px;
  background: #5fd308;
  border-radius: 4px;
  width: 33%;
  text-align: center;
  margin: 0;
  margin-right: 8px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.b58-wrap-btn a.btn-comprar {
  background: #6bc725;
  color: #fff;
  max-width: 86px;
}
.b58-wrap-btn a.btn-comprar:hover {
  -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
}
.b58-wrap-btn a.btn-detalle {
  background-color: transparent;
  color: #5fd308;
  border: 1px solid #5fd308;
  max-width: 96px;
}
.b58-wrap-btn a.btn-detalle:hover {
  background-color: #6bc725;
  color: #fff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.2);
}
.b58-wrap-btn a:last-child {
  margin-right: 0px;
}
.b58-item figure {
  width: 30%;
}
.b58-item p {
  width: 70%;
}
@media screen and (max-width: 1340px) {
  .b58-item-2 figure {
    position: relative;
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    left: 0;
    top: 0;
    text-align: center;
  }
  .b58-wrap-btn {
    margin-top: 20px;
  }
  .b58-wrap-2 {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b58-item-2 {
    width: 32%;
    padding: 20px;
    height: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .b58-content {
    padding-bottom: 100px;
  }
  .b58-content h3 {
    font-size: 22px;
    padding-bottom: 30px;
  }
  .b58 h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 870px) {
  .b58-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b58-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .b58-item figure {
    margin: 0;
    text-align: center;
  }
  .b58-item p {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .b58-content {
    padding-bottom: 50px;
  }
  .b58-content .wancho .g-enlace.azul {
    bottom: -20px;
  }
  .b58-content h3 {
    font-size: 18px;
    padding-bottom: 20px;
  }
  .b58 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .b58 h2 {
    font-size: 21px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 680px) {
  .b58-wrap-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b58-item-2 {
    width: 100%;
    height: 210px;
    margin-bottom: 40px;
    padding-left: 100px;
  }
  .b58-item-2 figure {
    position: absolute;
    top: -28px;
    left: -60px;
  }
  .b58-item-2 figure img {
    max-width: 75%;
  }
  .b58-wrap-2 {
    padding-left: 38px;
    margin-top: 30px;
  }
  .b58-wrap-btn a {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .b58-content h3 {
    font-size: 21px;
  }
  .b58 {
    padding-bottom: 20px;
    padding-top: 40px;
  }
  .b58-item {
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
  }
  .b58-item p {
    font-size: 15px;
  }
  .b58 h2 {
    margin-bottom: 30px;
  }
  .b58-wrap-2 {
    padding-left: 44px;
  }
  .b58-item-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 208px;
    width: 90%;
    padding-left: 85px;
    padding-bottom: 28px;
  }
  .b58-item-2 h1 {
    height: 15px;
    margin-left: 0;
    margin-bottom: 0;
  }
  .b58-item-2 h2 {
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 0;
    height: 38px;
    overflow: hidden;
  }
  .b58-item-2 h4 {
    height: 15px;
    margin-left: 0;
    margin-bottom: 0;
  }
  .b58-item-2 figure {
    left: -75px;
    top: -10px;
  }
  .b58-desript {
    position: relative;
  }
  .b58-desript h4 {
    position: relative;
    bottom: 0;
  }
  .b58-wrap-btn.b58-libros {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    height: 100%;
    margin: 0;
  }
  .b58-wrap-btn.b58-libros a {
    max-width: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b58-content .wancho .g-enlace.azul {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 360px) {
  .b58-desript h4 {
    bottom: 10px;
  }
}

.b59-img,
.b59-content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b59-content {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b59 {
  padding-top: 34px;
  padding-bottom: 148px;
}
.b59 h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  text-align: center;
  margin-bottom: 52px;
}
.b59-img {
  padding-right: 10px;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b59-wrap {
  width: 75%;
}
.b59-list {
  width: 23.4%;
  padding-top: 5px;
  padding-bottom: 14px;
}
.b59-list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  aling-items: stretch;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}
.b59-list ul li {
  position: relative;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  border-radius: 4px;
  width: 100%;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b59-list ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.b59-list ul li:last-child {
  margin-bottom: 0px;
}
.b59-list ul li:before {
  content: '\e957';
  font-family: 'icomoon';
  font-size: 8px;
  color: #1f1f1f;
  position: absolute;
  right: 20px;
  top: 42%;
  color: #9e9e9e;
}
.b59-list ul li figure {
  margin: 0 0 auto 0;
}
.b59-list ul li h2 {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto 0;
  padding-left: 20px;
}
.b59-list ul li:hover {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
  box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
}
.b59 {
  position: relative;
}
.b59 .g-enlace.azul {
  bottom: 72px;
  right: 0;
}
.b59 .owl-nav {
  display: none;
}
.b59 .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 70px;
  width: 100%;
  margin: 0;
  position: relative;
  bottom: -17px;
}
.b59 .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9bd105;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b59 .owl-dots .owl-dot.active {
  background: #9bd105;
  border: 1px solid #9bd105;
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b59 figure {
  font-size: 0px;
}
.b59 figure img {
  max-width: 100%;
  height: auto;
}
.b59-background {
  width: 58.5%;
}
.b59-info {
  width: 41.5%;
  padding-left: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  background: #fff;
  border-radius: 4px;
  height: 272px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.b59-info span {
  display: inline-block;
  font-size: 14px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  background: #f5f5f5;
  padding: 3px;
  border-radius: 2px;
  margin-top: 9px;
  margin-bottom: 6px;
}
.b59-info h1 {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
  margin-bottom: 14px;
  line-height: 1;
  padding-right: 10px;
}
.b59-info p {
  margin: auto;
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
  padding-right: 30px;
}
.b59-background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  width: 66%;
  height: 272px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
}
@media screen and (max-width: 1200px) {
  .b59 {
    padding-bottom: 100px;
  }
  .b59-info h1 {
    font-size: 18px;
  }
  .b59-content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b59-wrap {
    margin-bottom: 40px;
    width: 100%;
  }
  .b59-list {
    display: none;
  }
  .b59 .b58-wrap-btn a {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .b59-info h1 {
    font-size: 18px;
  }
  .b59 {
    padding-bottom: 50px;
  }
  .b59-img {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .b59-background {
    width: 100%;
    height: 258px;
  }
  .b59-info {
    width: 100%;
    height: auto;
    padding: 10px;
  }
  .b59 .owl-dots {
    position: relative;
    bottom: 0px;
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .b59 .g-enlace.azul {
    bottom: 85px;
  }
  .b59 .owl-dots {
    margin: 0;
    left: 10px;
  }
  .b59 h2 {
    font-size: 21px;
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .b59-info {
    padding: 8px;
  }
  .b59-info p {
    font-size: 15px;
  }
  .b59-background {
    height: 140px;
  }
}

.b6-form {
  margin: 0;
}
.b6-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin-bottom: 84px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b6-wrap.b6-wrap-cultural {
  display: block;
}
.b6-wrap.b6-wrap-cultural .b6-item {
  width: 33.333333333333%;
  max-width: 100%;
}
.b6-wrap.b6-wrap-cultural .b6-tab-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
}
.b6-wrap.b6-wrap-cultural .b6-tab-ctn {
  display: none;
}
.b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural {
  margin-top: 0;
}
.b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-event {
  width: 33.333333333333%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
}
.b6 {
  padding-top: 32px;
}
.b6 .g0-title {
  text-align: left;
  margin-bottom: 31px;
}
.b6 .g0-title.redes {
  text-align: center;
  margin: auto;
  margin-bottom: 22px;
}
.b6 .b6-title {
  text-align: center;
}
.b6.b6-cultural .g0-title {
  margin-bottom: 35px;
}
.b6.b6-a h2 {
  text-align: center;
  margin-bottom: 0px;
}
.b6.b6-a h3 {
  font-size: 16px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
  margin-bottom: 31px;
  text-align: center;
}
.b6-item {
  width: 32%;
  margin-right: 1.5%;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  max-width: 256px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b6-item:nth-child(3n) {
  margin-right: 0%;
}
.b6-item figure {
  font-size: 0px;
  text-align: center;
}
.b6-item figure img {
  width: 100%;
  height: auto;
  display: block;
}
.b6-item figcaption {
  padding-top: 18px;
  padding-left: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 23px;
  border-top: 0px;
  padding-right: 20px;
  text-align: left;
}
.b6-item figcaption h2 {
  margin: auto;
  font-size: 12px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin-bottom: 8px;
}
.b6-item figcaption p {
  margin: auto;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin-bottom: 14px;
}
.b6-item figcaption span {
  font-size: 12px;
  display: inline-block;
  color: #9e9e9e;
  font-family: 'Barlow-Regular', sans-serif;
}
.b6-item:hover {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
  box-shadow: 0 10px 20px 0 rgba(0,0,0,0.19), 0 6px 6px 0 rgba(0,0,0,0.26);
}
.b6-red-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 72px;
}
.b6-red-item {
  width: 32%;
  text-align: left;
  max-height: 56px;
  padding: 19px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-radius: 4px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.b6-red-item h2 {
  margin: auto;
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  margin: 0;
  padding-left: 24px;
}
.b6-red-item span {
  display: inline-block;
  margin: 0;
  padding-left: 14px;
}
.b6-red-item span:before {
  font-size: 24px;
}
.b6-red-item.face {
  background: #3b5899;
}
.b6-red-item.face:hover {
  background: #344f89;
}
.b6-red-item.twi {
  background: #55acef;
}
.b6-red-item.twi:hover {
  background: #4c9ad6;
}
.b6-red-item.inst {
  background: #e43f5f;
}
.b6-red-item.inst:hover {
  background: #cc3855;
}
.b6-wrap-a {
  padding-top: 17px;
  padding-bottom: 14px;
  overflow: hidden;
  overflow-x: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 0px;
}
.b6-wrap-tab {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 25px;
}
.b6-item-tab {
  cursor: pointer;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 15px;
  padding-top: 17px;
}
.b6-item-tab:before {
  content: '';
  background: #e22413;
  top: 0px;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  display: block;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  position: absolute;
}
.b6-item-tab h2,
.b6-item-tab span {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  text-align: center;
  white-space: nowrap;
}
.b6-item-tab:hover:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b6-item-tab:hover h2,
.b6-item-tab:hover span {
  color: #e22413;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b6-item-tab.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b6-item-tab.active h2,
.b6-item-tab.active span {
  color: #e22413;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b6-wrap-form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -moz-box-pack: space-evenly;
  -o-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}
.b6-content {
  padding-top: 72px;
  padding-bottom: 98px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
}
.b6-texto {
  width: 22%;
}
.b6-texto h2 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin: auto;
}
.b6-texto h2 span {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #868686;
}
.b6-form-wrapper {
  width: 64%;
  margin-right: 0;
}
.b6-form-wrapper.biblioteca .b6-input {
  width: 34%;
  max-width: inherit !important;
}
.b6-form-wrapper.biblioteca .b6-input input {
  max-width: 270px !important;
  width: 100%;
}
.b6-form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
.b6-input {
  max-width: 242px;
  width: 100%;
}
.b6-input label {
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
}
.b6-input input {
  background: #fff;
  max-width: 242px;
  width: 100%;
}
.b6-w {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-bottom: 4px;
  width: 100%;
}
.b6-w .b6-item {
  width: 33.3333333333%;
  max-width: 100%;
  position: relative;
}
.b6-form-item {
  width: 32%;
}
.b6-form-item.b6-bottn {
  width: 27.3%;
}
.b6-terminos {
  position: absolute;
  bottom: -27px;
  left: 0;
}
.b6-terminos input {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visiblity: hidden;
  position: absolute;
  left: 0;
}
.b6-terminos input:checked + label:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visiblity: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #fff;
}
.b6-terminos input:checked + label:before {
  background: #165fc8;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b6-terminos label {
  padding-left: 30px;
}
.b6-terminos label:before {
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #165fc8;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  border-radius: 2px;
}
.b6-terminos label:after {
  content: '\e90d';
  font-family: 'icomoon';
  font-size: 14px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #165fc8;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visiblity: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  position: absolute;
  left: 5px;
  top: 4px;
}
@media screen and (max-width: 1024px) {
  .b6-texto h2 {
    font-size: 24px;
  }
  .b6-texto h2 span {
    font-size: 15px;
  }
  .b6-content {
    padding-top: 40px;
    padding-bottom: 72px;
  }
  .b6-wrap {
    margin-bottom: 60px;
  }
  .b6-item-tab h2,
  .b6-item-tab span {
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .b6-w {
    overflow-x: auto;
    padding-top: 1px;
    padding-bottom: 2px;
    padding-left: 1px;
  }
  .b6-w .b6-item {
    width: 256px;
    overflow: initial;
  }
  .b6-w .b6-item figure {
    width: 256px;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-event {
    width: 412px;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-group {
    overflow-x: auto;
    padding-top: 1px;
    padding-bottom: 2px;
    padding-left: 1px;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-event .g3-shadow {
    width: 378px;
    overflow: initial;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-event .g3-shadow figure {
    width: 378px;
  }
}
@media screen and (max-width: 768px) {
  .b6-texto h2 {
    font-size: 23px;
  }
  .b6-content {
    padding-top: 30px;
    padding-bottom: 64px;
  }
  .b6-red-wrap {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .b6-wrap-tab {
    margin-bottom: 20px;
  }
  .b6-texto {
    margin-bottom: 15px;
  }
  .b6-wrap-form {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b6-texto,
  .b6-form-wrapper {
    width: 100%;
  }
  .b6-red-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b6-red-item {
    min-width: 269px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 560px) {
  .b6-content {
    padding-bottom: 30px;
  }
  .b6-input {
    max-width: 100%;
  }
  .b6-input input {
    max-width: 100%;
  }
  .b6-form {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b6-form-item {
    width: 100%;
  }
  .b6-texto h2 {
    text-align: center;
  }
  .b6-texto h2 span {
    display: none;
  }
  .b6-form-item.b6-bottn {
    width: 100%;
  }
  .b6-form-item.b6-bottn a {
    width: 142px;
    height: 52px;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 10px;
  }
  .b6-line-form {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b6-line-form:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .b6-line-form:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .b6-line-form:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -o-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .b6-line-form:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    position: relative;
    bottom: auto;
    left: 0;
  }
  .b6-form-wrapper.biblioteca .b6-input {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .b6-w .b6-item {
    margin-right: 16px;
  }
  .b6-red-item {
    width: 100%;
  }
  .b6-red-item h2 {
    font-size: 16px;
  }
  .b6-wrap {
    margin-bottom: 70px;
  }
  .b6-form-wrapper.biblioteca .b6-input {
    width: 100%;
  }
  .b6-form-wrapper.biblioteca .b6-input input {
    max-width: 100% !important;
    width: 100%;
  }
  .b6-form .g0-btn-green {
    max-width: 100%;
    width: 100%;
  }
  .b6 .g0-title {
    text-align: center;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-group {
    width: auto;
  }
  .b6-wrap.b6-wrap-cultural .b51-list-event.b51-list-event-cultural .b51-item-event {
    width: 412px;
    padding: 0;
    margin-right: 30px;
  }
}

.b60 {
  background-color: #009688;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
  height: 0px;
  z-index: 1025;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b60.show {
  height: 72px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.b60 .wancho {
  max-width: 1400px;
}
.b60-wrap-cockies {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 72px;
  position: relative;
}
.b60-wrap-cockies .b60-cerrar {
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  margin: 0;
}
.b60-left {
  width: 20%;
}
.b60-left h3 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}
.b60-left h3:before {
  content: '\e973';
  font-family: 'icomoon';
  font-size: 14px;
  color: #fff;
  margin-right: 8px;
  display: inline-block;
}
.b60-right {
  width: 80%;
  position: relative;
}
.b60-right a {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 18px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b60-right a {
    font-size: 16px;
  }
  .b60-left h3 {
    font-size: 15px;
  }
  .b60.show {
    height: 60px;
  }
  .b60-wrap-cockies {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .b60-right a {
    font-size: 15px;
  }
  .b60-left h3 {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  .b60-left {
    width: 100%;
  }
  .b60-left h3 {
    position: relative;
  }
  .b60-left h3:before {
    position: absolute;
    top: 0;
    left: -25px;
  }
  .b60-right {
    width: 100%;
  }
  .b60.show {
    height: 75px;
  }
  .b60-wrap-cockies {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.b61 {
  padding-top: 34px;
  padding-bottom: 72px;
  background: #f5f5f5;
}
.b61 .b56-item:before {
  top: 41%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.b61 h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  text-align: center;
  margin-bottom: 23px;
}
.b61 .b56 {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.b61 .b56.ver-horario {
  margin-top: 5px;
  margin-bottom: 16px;
}
.b61-wrap {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b61-wrap.horario-costo {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b61-wrap.horario-costo .b61-set-left {
  width: 24.5%;
}
.b61-wrap.horario-costo .b61-set-left .b61-item {
  height: auto;
}
.b61-wrap.horario-costo .b61-set-center {
  width: 48%;
}
.b61-wrap.horario-costo .b61-set-center .b61-item {
  height: 100%;
}
.b61-wrap.horario-costo .b61-set-right {
  width: 24.5%;
}
.b61-wrap.horario-costo .b61-set-right .b61-item {
  height: auto;
}
.b61-wrap.horario-costo .set-column {
  margin-right: 1.5%;
}
.b61-wrap.horario-costo .set-column:nth-child(3n) {
  margin-right: 0;
}
.b61-wrap.horario-costo .b61-item {
  width: 100%;
  margin-bottom: 16px;
}
.b61-wrap.horario-costo .b62-set-horarios {
  height: auto;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 95%;
}
.b61-wrap.horario-costo .g0-link {
  font-size: 13px;
  margin-top: 32px;
}
.b61-item {
  width: 23.85%;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  height: 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  background: #fff;
  margin-right: 1.5%;
  border-radius: 4px;
  position: relative;
}
.b61-item:nth-child(4n) {
  margin-right: 0%;
}
.b61-item.address h2 {
  margin-bottom: 6px;
}
.b61-item.informacion {
  text-align: center;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding-bottom: 32px;
  padding-top: 32px;
}
.b61-item.informacion h2 {
  font-size: 21px;
  margin: auto;
  text-align: center;
  color: #fff;
  font-family: 'Barlow-Regular', sans-serif;
  margin-bottom: 22px;
}
.b61-item.precios span {
  margin-bottom: 6px;
}
.b61-item.precios h2 {
  font-size: 50px;
  color: #e22413;
  margin: auto;
  font-family: 'Barlow-Bold', sans-serif;
}
.b61-item.precios h2 span {
  font-size: 16px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  color: #1f1f1f;
  font-family: 'Barlow-Bold', sans-serif;
  display: inline-block;
  margin-bottom: 0px;
}
.b61-item span {
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  color: #1f1f1f;
  font-family: 'Barlow-Bold', sans-serif;
}
.b61-item h2 {
  text-align: left;
}
.b61-item p {
  font-size: 16px;
  margin: auto;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
}
.g-enlace-boton {
  font-size: 13px;
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
  padding: 10px;
  background: #5fd308;
  border-radius: 4px;
  position: relative;
  display: inline-block;
  text-align: center;
  width: 170px;
}
.g-enlace-boton.btn-comprar {
  background: transparent;
  color: #5fd308;
  border: 1px solid #5fd308;
}
.g-enlace-boton:last-child {
  margin-right: 0px;
}
.b61-fecha {
  padding-top: 10px;
}
.b61-fecha span {
  display: block;
}
.b61-fecha span.fecha {
  font-size: 16px;
  margin: auto;
  color: #165fc8;
  font-family: 'Barlow-Regular', sans-serif;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b61-fecha span.b61-text-fecha {
  font-size: 16px;
  margin: auto;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-family: 'Barlow-Regular', sans-serif;
margin-bottom
}
@media screen and (max-width: 1024px) {
  .b61-item:nth-child(2n) {
    margin-right: 0%;
  }
  .b61 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b61 h2 {
    margin-bottom: 20px;
  }
  .b61-item {
    width: 49%;
    margin-bottom: 20px;
  }
  .b61-wrap.horario-costo {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b61-wrap.horario-costo .b61-set-left {
    width: 32%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-right: 0;
  }
  .b61-wrap.horario-costo .b61-set-center {
    width: 66%;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .b61-wrap.horario-costo .b61-set-right {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 16px;
  }
  .b61-wrap.horario-costo .b61-set-right .b61-item {
    width: 49%;
    margin: 0;
  }
  .b61-wrap.horario-costo .b61-set-right .b61-item.precios h2 {
    font-size: 40px;
  }
  .b61-wrap.horario-costo .b61-item h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 960px) {
  .b61-item.info-form {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .b61-wrap.horario-costo {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b61-wrap.horario-costo .b61-set-left {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .b61-wrap.horario-costo .b61-set-left .b61-item {
    width: 49%;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -o-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b61-wrap.horario-costo .b61-set-left .b61-item span,
  .b61-wrap.horario-costo .b61-set-left .b61-item h2,
  .b61-wrap.horario-costo .b61-set-left .b61-item p {
    margin-left: 0;
    width: 100%;
  }
  .b61-wrap.horario-costo .b61-set-left .b61-item .g0-link {
    margin-right: 0;
  }
  .b61-wrap.horario-costo .b61-set-center {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .b61-wrap.horario-costo .b61-set-center .b61-item .b62-box-turno ul li {
    font-size: 14px;
  }
  .b61-wrap.horario-costo .b61-item h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b61-item {
    margin-right: 0%;
    width: 100%;
    margin-bottom: 20px;
  }
  .b61-item .set-column {
    margin-right: 0%;
  }
  .b61-item .set-column:nth-child(3n) {
    margin-right: 0;
  }
  .b61-wrap.horario-costo .b62-set-horarios {
    padding-bottom: 0;
  }
  .b61-wrap.horario-costo .b61-set-left {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b61-wrap.horario-costo .b61-set-left .b61-item {
    width: 100%;
    margin-bottom: 16px;
  }
  .b61-wrap.horario-costo .b61-set-center {
    margin-bottom: 16px;
  }
  .b61-wrap.horario-costo .b61-set-center .b61-item {
    margin-bottom: 0;
  }
  .b61-wrap.horario-costo .b61-set-right {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .b61-wrap.horario-costo .b61-set-right .b61-item {
    width: 100%;
    margin-bottom: 16px;
  }
  .b61 .b56.ver-horario {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.banner-institucional .g4-text-banner p {
  max-width: 448px;
}
.b62 {
  margin-top: 76px;
  margin-bottom: 96px;
}
.b62-wrap-beneficios {
  position: relative;
}
.b62-wrap-beneficios .g5-form {
  position: absolute;
  right: 0;
}
.b62-content-left {
  width: calc(100% - 500px);
  max-width: 696px;
}
.b62-content-left .g0-title {
  text-align: left;
  margin-bottom: 45px;
}
.b62-content-left.b62-content-left-a4 {
  width: 100%;
  max-width: 595px;
  margin: auto;
}
.b62-content-left.b62-content-left-a4 .g0-title {
  margin: 0;
  margin-bottom: 45px;
  display: block;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa .b62-text-programa h3 {
  display: block;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa figure {
  width: 20%;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa .b62-text-programa {
  width: 80%;
}
.b62-content-left.b62-content-left-a4 .b62-item-cerfit {
  display: block;
  font-size: 0;
}
.b62-content-left.b62-content-left-a4 .b62-item-cerfit figure,
.b62-content-left.b62-content-left-a4 .b62-item-cerfit .b62-text-certif {
  display: inline-block;
  vertical-align: top;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa {
  display: block;
  font-size: 0;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa figure,
.b62-content-left.b62-content-left-a4 .b62-set-programa .b62-text-programa {
  display: inline-block;
  vertical-align: top;
}
.b62-content-left.b62-content-left-a4 .b62-set-programa .g0-title {
  margin: 0;
  display: block;
}
.b62-content-left.b62-content-left-a4 .b62-content-certif,
.b62-content-left.b62-content-left-a4 .g0-title {
  margin: 0;
  display: block;
}
.b62-content-left.b62-content-left-a4 .b62-wrap-certif figure img {
  max-width: inherit;
  width: 100%;
}
.b62-btn-solicitar {
  margin-top: 20px;
}
.b62-set-programa {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 38px;
}
.b62-set-programa figure {
  margin: 0;
}
.b62-set-programa figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b62-set-programa .b62-text-programa {
  width: calc(100% - 96px);
  padding-left: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-set-programa .b62-text-programa h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 14px;
}
.b62-set-programa .b62-text-programa p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b62-wrap-niveles {
  margin-top: 88px;
  margin-bottom: 70px;
}
.b62-set-tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b62-set-tabs .b62-tab {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 70px;
  border-right: 1px solid #e9e8ea;
  border-top: 1px solid #e9e8ea;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  cursor: pointer;
  position: relative;
}
.b62-set-tabs .b62-tab:first-child {
  border-left: 1px solid #e9e8ea;
}
.b62-set-tabs .b62-tab:before {
  content: "";
  width: 100%;
  background-color: #f44;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.b62-set-tabs .b62-tab:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #f44;
  position: absolute;
  top: 100%;
  left: 50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.b62-set-tabs .b62-tab span {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 20px;
  color: #1f1f1f;
  line-height: 70px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.b62-set-tabs .b62-tab span[data-programa*="child"] {
  background-color: #00f;
}
.b62-set-tabs .b62-tab i {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 20px;
  color: #1f1f1f;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  font-style: normal;
}
.b62-set-tabs .b62-tab:hover:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-set-tabs .b62-tab:hover:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-set-tabs .b62-tab:hover span,
.b62-set-tabs .b62-tab:hover i {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-set-tabs .b62-tab.active {
  -webkit-box-shadow: -8px 3px 12px -5px rgba(0,0,0,0.3), 8px 3px 12px -5px rgba(0,0,0,0.3);
  box-shadow: -8px 3px 12px -5px rgba(0,0,0,0.3), 8px 3px 12px -5px rgba(0,0,0,0.3);
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  border-radius: 5px 5px 0 0;
}
.b62-set-tabs .b62-tab.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-set-tabs .b62-tab.active:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-set-tabs .b62-tab.active span,
.b62-set-tabs .b62-tab.active i {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b62-content-nivel {
  padding: 30px 34px 60px 34px;
  border-left: 1px solid #e9e8ea;
  border-right: 1px solid #e9e8ea;
  border-bottom: 1px solid #e9e8ea;
  border-radius: 0 0 5px 5px;
  display: none;
}
.b62-content-nivel.active {
  display: block;
  -webkit-box-shadow: 0 6px 16px 3px rgba(0,0,0,0.3);
  box-shadow: 0 6px 16px 3px rgba(0,0,0,0.3);
}
.b62-content-nivel p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  text-align: center;
  max-width: 479px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.b62-set-frecuencia {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin-top: 64px;
}
.b62-set-frecuencia.niveles {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 35px;
}
.b62-set-frecuencia.niveles h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #868686;
  width: 100%;
  font-weight: normal;
}
.b62-set-frecuencia.niveles .b62-set-horarios {
  width: 100%;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b62-set-frecuencia.niveles .b62-box-turno {
  width: 32%;
  margin-right: 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-set-frecuencia.niveles .b62-box-turno:nth-child(3n) {
  margin-right: 0;
}
.b62-box-frecuencia {
  width: 30%;
}
.b62-box-frecuencia h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  margin-bottom: 0;
}
.b62-box-frecuencia small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b62-horario {
  border-left: 2px solid #5fd308;
  padding: 8px 12px;
  margin-top: 13px;
  min-height: 90px;
}
.b62-horario span {
  display: block;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #0f4899;
  text-align: left;
  margin-bottom: 14px;
}
.b62-horario span:before {
  font-family: 'icomoon';
  font-size: 23px;
  color: #0f4899;
  margin-right: 18px;
  vertical-align: middle;
}
.b62-horario span.b62-hora:before {
  content: "\e918";
}
.b62-horario span.b62-dia:before {
  content: "\e904";
}
.b62-wrap-certif figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b62-content-certif {
  background-color: #da291c;
  padding: 34px 32px 55px 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-content-certif .g0-title {
  color: #fff;
  margin-bottom: 15px;
}
.b62-content-certif p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  margin-bottom: 30px;
}
.b62-content-certif ul,
.b62-content-certif ol {
  padding-left: 18px;
}
.b62-content-certif ul li,
.b62-content-certif ol li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  margin-bottom: 20px;
  list-style: disc;
}
.b62-item-cerfit {
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 30px 28px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
}
.b62-item-cerfit figure {
  width: 20%;
  max-width: 96px;
  margin: 0;
}
.b62-item-cerfit figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b62-item-cerfit .b62-text-certif {
  width: 80%;
  padding-left: 49px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-item-cerfit .b62-text-certif h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #fff;
}
.b62-item-cerfit .b62-text-certif p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
}
.b62-wrap-service {
  margin-top: 70px;
}
.b62-wrap-service .g0-title {
  margin-bottom: 24px;
}
.b62-wrap-service > p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
.b62-list-services {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 60px;
}
.b62-item-service {
  width: 48%;
  max-width: 48%;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 4%;
}
.b62-item-service:nth-child(2n) {
  margin-right: 0;
}
.b62-item-service p {
  width: calc(100% - 80px);
  margin-left: 0;
  margin-bottom: 0;
}
.b62-wrap-horarios {
  margin-top: 50px;
}
.b62-selection-horario {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 24px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b62-selection-horario .g0-btn-red {
  width: 200px;
  max-width: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-box-select {
  width: 48%;
  margin-bottom: 22px;
  position: relative;
}
.b62-box-select .g3-input-text {
  width: 100%;
}
.b62-box-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-right: 30px;
  color: #9e9e9e;
}
.b62-box-select select option {
  color: #1f1f1f;
}
.b62-box-select select.selection {
  color: #1f1f1f;
}
.b62-box-select select::-ms-expand {
  display: none;
}
.b62-box-select.part {
  width: 31%;
  margin-bottom: 0;
}
.b62-box-select:after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 12px;
  color: #868686;
  position: absolute;
  top: 20px;
  right: 14px;
  pointer-events: none;
}
.b62-content-horarios {
  margin-top: 26px;
  padding: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b62-content-horarios h4 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #868686;
  margin-bottom: 8px;
}
.b62-set-direc {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b62-box-direc {
  width: 31%;
}
.b62-box-direc h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #165fc8;
  margin-top: 8px;
  font-weight: normal;
}
.b62-box-direc p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin: 0;
}
.b62-box-direc span {
  display: block;
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 50px;
  color: #e22413;
}
.b62-box-direc span em {
  font-size: 16px;
  color: #868686;
  vertical-align: middle;
  margin-right: 5px;
}
.b62-set-horarios {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b62-box-turno {
  width: 31%;
  border-radius: 4px;
  border: 1px solid #ffe7e7;
  overflow: hidden;
  margin-right: 3.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-box-turno:nth-child(3n) {
  margin-right: 0;
}
.b62-box-turno ul {
  display: block;
  padding: 20px;
}
.b62-box-turno ul li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #165fc8;
  margin-bottom: 26px;
}
.b62-box-turno ul li:last-child {
  margin-bottom: 0;
}
.b62-box-turno ul li span {
  display: block;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
}
.b62-box-turno .b62-head-turno {
  background-color: #165fc8;
  padding: 16px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b62-box-turno .b62-head-turno strong {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
}
.b62-box-turno .b62-head-turno strong:before {
  font-family: 'icomoon';
  font-size: 30px;
  color: #fff;
  margin-right: 15px;
  vertical-align: middle;
}
.b62-box-turno.dia .b62-head-turno strong:before {
  content: "\e963";
}
.b62-box-turno.tarde .b62-head-turno strong:before {
  content: "\e964";
}
.b62-box-turno.noche .b62-head-turno strong:before {
  content: "\e972";
}
.b62-barra-info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  border-radius: 4px;
  background-image: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
}
.b62-barra-info p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #fff;
  margin: 0;
}
.b62-barra-info .g0-btn-green {
  height: 32px;
  width: 185px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 1200px) {
  .b62-box-select.part {
    width: 48%;
  }
  .b62-selection-horario .g0-btn-red {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .b62-wrap-beneficios {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
  }
  .b62-wrap-beneficios .g5-form {
    position: static;
    right: 0;
    margin-top: 50px;
  }
  .b62-content-left {
    width: 100%;
    max-width: 100%;
  }
  .b62-set-programa .b62-text-programa h3 {
    font-size: 18px;
  }
  .b62-set-tabs .b62-tab span,
  .b62-set-tabs .b62-tab i {
    font-size: 18px;
  }
  .b62-wrap-certif > figure {
    width: 100%;
  }
  .b62-wrap-certif > figure img {
    width: 100%;
  }
  .b62-content-certif p {
    font-size: 15px;
  }
  .b62-item-cerfit .b62-text-certif p {
    font-size: 15px;
  }
  .b62-item-service {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px;
  }
  .b62-item-service:nth-child(2n) {
    margin-right: 2%;
  }
  .b62-item-service:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .b62-box-select {
    width: 100%;
  }
  .b62-box-select.part {
    width: 49%;
  }
  .b62-selection-horario .g0-btn-red {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
  .b62-content-left .g0-title {
    margin-bottom: 30px;
  }
  .b62-item-cerfit figure {
    width: 15%;
  }
  .b62-item-cerfit .b62-text-certif {
    width: 85%;
    padding-left: 25px;
  }
  .b62-item-cerfit .b62-text-certif h4 {
    font-size: 18px;
  }
  .b62-box-frecuencia h5 {
    font-size: 18px;
  }
  .b62-horario span {
    font-size: 14px;
  }
  .b62-horario span:before {
    margin-right: 10px;
  }
  .b62-content-certif .g0-title {
    margin-bottom: 0;
  }
  .b62-content-certif p {
    margin-bottom: 20px;
  }
  .b62-item-service {
    width: 48%;
    max-width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
  }
  .b62-item-service:nth-child(2n) {
    margin-right: 0;
  }
  .b62-item-service:nth-child(3n) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 640px) {
  .b62-content-nivel {
    padding-bottom: 30px;
  }
  .b62-set-frecuencia {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .b62-box-frecuencia {
    width: 46%;
    margin-bottom: 30px;
  }
  .b62-box-turno .b62-head-turno {
    padding: 14px 14px;
  }
  .b62-box-turno ul {
    padding: 14px;
  }
  .b62-barra-info {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .b62-barra-info p {
    font-size: 18px;
    text-align: center;
  }
  .b62-barra-info .g0-btn-green {
    height: 32px;
    width: 185px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 20px;
  }
  .b62-content-certif {
    padding-left: 20px;
    padding-right: 20px;
  }
  .b62-item-cerfit {
    padding: 28px 20px;
  }
  .b62-item-cerfit figure {
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
  }
  .b62-item-cerfit .b62-text-certif {
    width: 100%;
    padding-left: 0;
  }
  .b62-item-cerfit .b62-text-certif p {
    text-align: justify;
  }
  .b62-list-services {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b62-wrap-horarios {
    margin-top: 40px;
  }
  .b62-set-tabs .b62-tab span,
  .b62-set-tabs .b62-tab i {
    font-size: 15px;
  }
  .b62-set-direc {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b62-box-direc {
    width: 100%;
    margin-bottom: 40px;
  }
  .b62-wrap-certif {
    width: 106%;
    margin-left: -3%;
    margin-right: -3%;
  }
  .b62-set-frecuencia.niveles .b62-box-turno {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  .b62-set-frecuencia.niveles .b62-box-turno:nth-child(2n) {
    margin-right: 0;
  }
  .b62-item-service figure {
    width: 50px;
  }
  .b62-item-service p {
    width: calc(100% - 65px);
  }
}
@media screen and (max-width: 500px) {
  .b62 {
    margin-top: 60px;
  }
  .b62-set-horarios {
    padding-bottom: 0;
  }
  .b62-box-turno {
    width: 100%;
    margin-bottom: 24px;
  }
  .b62-box-select {
    width: 100%;
  }
  .b62-box-select.part {
    width: 100%;
    margin-bottom: 22px;
  }
  .b62-selection-horario .g0-btn-red {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .b62-set-tabs .b62-tab {
    height: auto;
    padding: 16px 10px;
  }
  .b62-set-tabs .b62-tab span {
    display: block;
    line-height: 24px;
    font-size: 14px;
  }
  .b62-box-frecuencia {
    width: 100%;
  }
  .b62-horario {
    min-height: 50px;
  }
  .b62-set-programa {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 45px;
  }
  .b62-set-programa figure {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }
  .b62-set-programa figure img {
    max-width: 100%;
    height: 100%;
  }
  .b62-set-programa .b62-text-programa {
    padding-left: 0;
    width: 100%;
  }
  .b62-set-programa .b62-text-programa p {
    text-align: center;
  }
  .b62-set-programa .b62-text-programa h3 {
    text-align: center;
  }
  .b62-content-left .g0-title {
    text-align: center;
  }
  .b62-box-direc h4 {
    margin-bottom: 0;
  }
  .b62-set-frecuencia.niveles .b62-box-turno {
    width: 100%;
    margin-right: 0;
  }
  .b62-content-certif .g0-title {
    text-align: center;
  }
  .b62-content-certif p {
    text-align: center;
  }
  .b62-item-cerfit figure {
    width: 80px;
  }
  .b62-item-cerfit .b62-text-certif h4,
  .b62-item-cerfit .b62-text-certif p {
    text-align: center;
  }
  .b62-item-cerfit .b62-text-certif p {
    font-size: 14px;
  }
  .b62-item-service {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .b62-item-service:nth-child(2n) {
    margin-right: 0;
  }
  .b62-item-service:nth-child(3n) {
    margin-right: 0;
  }
  .b62-content-nivel {
    padding: 30px 34px 60px 24px;
  }
  .b62-set-tabs .b62-tab span {
    line-height: 15px;
  }
}
@media screen and (max-width: 360px) {
  .b62-item-service {
    width: 85%;
  }
  .b62-set-tabs .b62-tab {
    padding: 16px 8px;
    min-width: 50px;
  }
  .b62-set-tabs .b62-tab span {
    font-size: 13px;
  }
  .b62-set-tabs .b62-tab i {
    display: block;
    font-size: 13px;
  }
}


.b64-wrap-exams {
  position: relative;
  margin-top: 75px;
  min-height: 500px;
}
.b64-wrap-exams h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 23px;
  color: #1f1f1f;
  margin-bottom: 10px;
}
.b64-wrap-exams p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin-bottom: 30px;
}
.b64 .b62-btn-solicitar {
  margin-top: 20px;
}
.b64-content-left {
  width: calc(100% - 600px);
}
.b64-content-left.b67-content-left {
  width: calc(100% - 500px);
}
.b64-content-left.b67-content-left p {
  margin-bottom: 10px;
}
.b64-content-left h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  margin-bottom: 25px;
  font-weight: normal;
}
.b64-content-desc {
  margin-bottom: 45px;
  counter-reset: list;
}
.b64-content-desc li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  position: relative;
  padding-left: 20px;
  margin-bottom: 19px;
}
.b64-content-desc li a {
  color: #165fc8;
  text-decoration: underline;
}
.b64-content-desc li:before {
  content: counter(list, decimal) ")";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: 0;
}
.b64-content-desc p a {
  color: #165fc8;
  text-decoration: underline;
}
.b64-list-benefit {
  margin-bottom: 40px;
  counter-reset: list;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.b64-list-benefit h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 23px;
  color: #1f1f1f;
  margin-top: 42px;
  margin-bottom: 27px;
  text-align: left;
}
.b64-list-benefit table {
  max-width: 600px;
  width: 100%;
}
.b64-list-benefit table tr {
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.b64-list-benefit table tr th {
  vertical-align: top;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 12px;
  color: #868686;
  height: 40px;
  text-align: left;
  padding-right: 15px;
}
.b64-list-benefit tbody tr {
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.b64-list-benefit tbody tr td {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #1f1f1f;
  height: 48px;
  text-align: left;
  padding-right: 15px;
}
.b64-list-benefit li {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  position: relative;
  padding-left: 20px;
  margin-bottom: 19px;
}
.b64-list-benefit li:before {
  content: counter(list, decimal) ")";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: 0;
}
.b64-content-nivel {
  margin-top: 40px;
  padding-top: 42px;
  border-top: 1px solid #e0e0e0;
}
@media screen and (max-width: 1024px) {
  .b64-wrap-exams {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 60px;
  }
  .b64-wrap-exams h4 {
    font-size: 21px;
  }
  .b64-wrap-exams p {
    font-size: 15px;
  }
  .b64-wrap-exams .g5-form {
    position: static;
    width: 80%;
  }
  .b64-content-left {
    width: 100%;
  }
  .b64-content-left.b67-content-left {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .b64-list-benefit table {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .b64-list-benefit .b64-wrap-table {
    overflow: auto;
  }
  .b64-list-benefit table {
    width: 768px !important;
    max-width: 100%;
  }
  .b64-content-left.b67-content-left .b67-content-eventos {
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .b64-wrap-exams {
    margin-top: 40px;
  }
  .b64-wrap-exams .g5-form {
    position: static;
    width: 100%;
  }
  .b64-content-desc h4,
  .b64-content-desc p {
    text-align: center;
  }
  .b64-wrap-exams {
    min-height: auto;
  }
}

.b65 {
  padding-top: 32px;
  padding-bottom: 48px;
  background: #f5f5f5;
}
.b65-wrap-examen {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b65-item-exa {
  margin: 0;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  width: 32%;
  margin-right: 2%;
  padding-top: 27px;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 10px;
  position: relative;
  height: 224px;
  margin-bottom: 24px;
  border-radius: 4px;
  background: #fff;
}
.b65-item-exa .g-enlace.azul {
  bottom: 19px;
  right: 22px;
}
.b65-item-exa:nth-child(3n) {
  margin-right: 0%;
}
.b65-item-exa h2 {
  font-size: 28px;
  margin: auto;
  color: #0f4899;
  font-family: 'Barlow-Bold', sans-serif;
  margin-bottom: 5px;
}
.b65-item-exa p {
  font-size: 12px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  max-width: 170px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .b65-item-exa {
    width: 48%;
  }
  .b65-item-exa:nth-child(2n) {
    margin-right: 0%;
  }
  .b65-item-exa:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 480px) {
  .b65-item-exa {
    width: 100%;
    margin-right: 0%;
  }
  .b65-item-exa:nth-child(2n) {
    margin-right: 0%;
  }
  .b65-item-exa:nth-child(3n) {
    margin-right: 0%;
  }
}

.b4.b66-btn .g0-btn-green {
  background: #da291c;
}
.b66-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 45px;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.prueba {
  background: #1f1f1f;
}
.b66 {
  padding-top: 75px;
  padding-bottom: 72px;
}
.b66 h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  text-align: center;
}
.b66 p {
  color: #1f1f1f;
  margin: auto;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  text-align: center;
}
.b66-item {
  width: 23.2%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-right: 2%;
  margin-bottom: 30px;
}
.b66-item:nth-child(4n) {
  margin-right: 0%;
}
.b66-item p {
  width: 61.5%;
  text-align: left;
  padding-left: 10px;
}
.b66-item figure {
  width: 40%;
  text-align: center;
}
.b66-item figure img {
  max-width: 100%;
  height: auto;
}
.b66-gal {
  padding-bottom: 33px;
}
.b66-gal h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  text-align: center;
}
.b66-gal p {
  color: #1f1f1f;
  margin: auto;
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  text-align: center;
}
.b56 {
  background: #fff;
}
.b66-slide-img {
  max-width: 1031px;
  width: 100%;
  margin: auto;
}
.b66-slide-img.noslider {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b66-slide-img .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  left: 0%;
  bottom: 0;
  display: none;
}
.b66-slide-img .owl-dots .owl-dot {
  height: 8px;
  width: 8px;
  background: #5fd308;
  border-radius: 50%;
  margin-right: 10px;
}
.b66-slide-img .owl-dots .owl-dot.active {
  -webkit-transform: scale(1.8);
  -moz-transform: scale(1.8);
  -o-transform: scale(1.8);
  -ms-transform: scale(1.8);
  transform: scale(1.8);
}
.b66-slide-img .owl-nav {
  width: 100%;
  top: 18%;
  position: absolute;
}
.b66-slide-img .owl-nav .owl-prev {
  position: absolute;
  left: -23px;
}
.b66-slide-img .owl-nav .owl-prev:before {
  content: '\e903';
  position: absolute;
  font-family: 'icomoon';
  font-size: 12px;
  color: #9e9e9e;
  left: 0;
  right: 0;
  margin: auto;
  top: 39%;
}
.b66-slide-img .owl-nav .owl-next {
  position: absolute;
  right: -23px;
}
.b66-slide-img .owl-nav .owl-next:before {
  content: '\e902';
  position: absolute;
  font-family: 'icomoon';
  font-size: 12px;
  color: #9e9e9e;
  left: 0;
  right: 0;
  margin: auto;
  top: 39%;
}
.b66-slide-img .owl-nav .owl-prev,
.b66-slide-img .owl-nav .owl-next {
  width: 44.5px;
  height: 44.5px;
  border-radius: 50%;
  background: #fff !important;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  position: absolute;
  z-index: 12;
}
.b66-slide-img .owl-nav .owl-prev span,
.b66-slide-img .owl-nav .owl-next span {
  font-size: 0px;
}
.b66-w-img {
  margin-bottom: 37px;
  position: relative;
}
.b66-item-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b66-item-img.active {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b66-item-img figure {
  font-size: 0px;
  text-align: center;
}
.b66-item-img figure img {
  max-width: 100%;
  height: auto;
}
.b66-content {
  margin-top: 32px;
}
.b66-content .b71-video {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}
.b66-content .b66-item-img figure {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.b66-content .b71-wrap-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.b66-content .b71-wrap-video.active {
  position: relative;
}
.b66-slide-item {
  cursor: pointer;
  max-width: 128px;
  height: 89px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .b61 h2 {
    font-size: 24px;
  }
  .b66-wrap {
    margin-top: 30px;
  }
  .b66 h2 {
    font-size: 24px;
  }
  .b66 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b61 h2 {
    font-size: 22px;
  }
  .b66-wrap {
    margin-top: 20px;
  }
  .b66 h2 {
    font-size: 22px;
  }
  .b66 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b66-item {
    width: 48%;
  }
  .b66-item:nth-child(2n) {
    margin-right: 0%;
  }
}
@media screen and (max-width: 480px) {
  .b66-gal {
    padding-bottom: 50px;
  }
  .b66-slide-img .owl-nav {
    display: none;
  }
  .b66-w-img {
    margin-bottom: 10px;
  }
  .b66-slide-img .owl-dots {
    display: block;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    bottom: -30px;
  }
  .b66-slide-item {
    max-width: 110px;
    height: 70px;
  }
  .b61 h2 {
    font-size: 20px;
  }
  .b66 h2 {
    font-size: 20px;
  }
  .b66 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 380px) {
  .b66-item {
    width: 100%;
    margin-right: 0%;
  }
  .b66-item:nth-child(2n) {
    margin-right: 0%;
  }
}

.b67-content-eventos {
  margin-top: 80px;
  margin-bottom: 105px;
}
.b67-content-eventos .g0-title {
  text-align: left;
  margin-bottom: 45px;
}
.b67-item-asesoria {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding: 26px 25px;
  border-radius: 4px;
  margin-bottom: 18px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b67-item-asesoria figure {
  width: 15%;
  min-width: 80px;
}
.b67-item-asesoria figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b67-item-asesoria .b67-text-item {
  padding-left: 31px;
  width: 75%;
}
.b67-item-asesoria .b67-text-item h5 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 10px;
}
.b67-item-asesoria .b67-text-item p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin: 0;
}
.b68-content-exp.b67-content-exp .g0-title {
  text-align: left;
  margin-bottom: 45px;
}
@media screen and (max-width: 1024px) {
  .b67-content-eventos {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .b67-content-eventos .g0-title {
    width: 100%;
  }
  .b67-item-asesoria {
    width: 48%;
  }
  .b67-item-asesoria .b67-text-item h5 {
    font-size: 18px;
  }
  .g5-form.education-usa {
    margin-top: 70px;
  }
  .b68-content-exp.b67-content-exp .g0-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .b67-content-eventos .g0-title {
    margin-bottom: 30px;
  }
  .b67-item-asesoria .b67-text-item h5 {
    font-size: 16px;
  }
  .b67-item-asesoria .b67-text-item p {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  .b67-content-eventos {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b67-content-eventos .g0-title {
    text-align: center;
  }
  .b67-item-asesoria {
    width: 85%;
  }
  .b68-content-exp.b67-content-exp .g0-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b67-item-asesoria {
    width: 100%;
  }
}

.b68-content-exp {
  width: 100%;
}
.b68-content-exp .b32-lista.b32-owl-carousel .b32-item {
  padding-right: 5px;
}
.b68-content-exp .b32-figure-persona {
  width: 44%;
  max-width: 167px;
}
.b68-content-exp .b32-figure-persona img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b68-content-exp .b32-text {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  text-align: center;
  min-height: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b68-content-exp .b32-nombre-fecha h5 {
  color: #1f1f1f;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-bottom: 0;
}
.b68-wrap-charlas {
  margin-top: 60px;
  margin-bottom: 80px;
}
.b68-wrap-charlas > p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  text-align: center;
  margin-bottom: 24px;
}
.b68-wrap-charlas .g0-title {
  margin-bottom: 10px;
}
.b68-list-charlas.slider-slick .slick-slide {
  max-width: 283px;
  margin-right: 20px;
}
.b68-list-charlas.slider-slick .slick-list {
  padding: 20px 0;
}
.b68-list-charlas.slider-slick .slick-prev,
.b68-list-charlas.slider-slick .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 8px 0 rgba(85,146,200,0.3);
  box-shadow: 0 3px 8px 0 rgba(85,146,200,0.3);
  text-align: center;
  z-index: 20;
}
.b68-list-charlas.slider-slick .slick-prev:before,
.b68-list-charlas.slider-slick .slick-next:before {
  content: "\e902";
  display: block;
  font-family: 'icomoon';
  color: #a7a9ac;
  font-size: 10px;
  line-height: 24px;
}
.b68-list-charlas.slider-slick .slick-prev.slick-disabled,
.b68-list-charlas.slider-slick .slick-next.slick-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b68-list-charlas.slider-slick .slick-prev {
  left: -35px;
}
.b68-list-charlas.slider-slick .slick-prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.b68-list-charlas.slider-slick .slick-next {
  right: -35px;
}
.b68-list-charlas.not-slick {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b68-list-charlas.not-slick .b68-item-charla {
  margin-right: 20px;
}
.b68-item-charla {
  display: block;
  margin: 0;
  width: 24%;
  padding: 24px 25px 9px 12px;
}
.b68-item-charla span {
  display: inline-block;
  background-color: #f5f5f5;
  padding: 10px 10px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  text-align: center;
}
.b68-box-fecha p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  margin: 0;
}
.b68-box-fecha h5 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 28px;
  color: #0f4899;
  margin: 0;
}
.b68-box-fecha small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
}
.b68-box-fecha .g0-btn-red {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  max-width: 118px;
  height: 32px;
  margin: auto;
  margin-right: 0;
  margin-top: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .b68-list-charlas.not-slick {
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .b68-list-charlas.not-slick .b68-item-charla {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .b68-list-charlas.not-slick .b68-item-charla {
    width: 40%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b68-list-charlas.not-slick .b68-item-charla {
    width: 80%;
  }
}


.b7-cnt-lanza .g3-title-banner {
  margin-bottom: 20px;
}
.box-overlay.active {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.close-boxlight {
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  background-color: rgba(255,255,255,0.2);
  color: #fff;
  width: 50px;
  height: 50px;
  top: 0px;
  right: inherit;
  left: calc(100% + 10px);
}
.close-boxlight:after {
  content: '\e91b';
  font-family: 'icomoon';
}
.b7-wrap-text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding: 24px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
}
.b7-wrap-text p {
  color: #fff;
  margin: 0;
  font-size: 21px;
}
.b7 {
  padding: 58px 0 41px 0;
  background-color: #fff;
}
.b7-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b7-item {
  margin-bottom: 24px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 2560px) {
  .b7-item {
    margin-left: 28px;
    width: calc(25% - 21px);
  }
  .b7-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
  .b7-item {
    margin-left: 28px;
    width: calc(33.33333% - 18.66666px);
  }
  .b7-item:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 960px) {
  .b7-item {
    margin-left: 28px;
    width: calc(50% - 14px);
  }
  .b7-item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .b7-item .b7-lanza {
    font-size: 13px;
  }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
  .b7-item {
    width: 100%;
  }
  .b7-item .b7-lanza {
    font-size: 13px;
  }
}
.b7-item img {
  display: block;
  width: 100%;
  height: auto;
}
.b7-text-item {
  padding: 14px 18px 12px 18px;
}
.b7-text-item h3 {
  font-size: 21px;
  color: #1f1f1f;
  font-family: 'Barlow-Bold', sans-serif;
  margin-bottom: 5px;
}
.b7-text-item p {
  font-size: 14px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  color: #1f1f1f;
  margin-bottom: 0;
  height: 52px;
  overflow: hidden;
}
.b7-text-item a {
  margin-top: 15px;
}
.b7-lanza {
  height: 32px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 13px;
  text-transform: uppercase;
  color: #1f1f1f;
  border-radius: 3px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b7-lanza i {
  font-size: 16px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  color: #1f1f1f;
  margin-right: 15px;
  position: relative;
  top: 1px;
}
.b7-lanza span {
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 1440px) {
  .b7-text-item h3 {
    font-size: 18px;
  }
  .b7-text-item p {
    font-size: 13px;
    height: 62px;
  }
  .b7-lanza {
    font-size: 12px;
  }
  .b7-lanza i {
    font-size: 14px;
  }
}
@media screen and (max-width: 1280px) {
  .b7-lanza {
    font-size: 11px;
  }
  .b7-lanza i {
    margin-right: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .b7-lanza {
    padding: 0 5px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b7-text-item {
    padding: 14px 14px 12px 14px;
  }
}
@media screen and (max-width: 640px) {
  .b7-item .b7-lanza {
    font-size: 12px;
  }
}
@media screen and (max-width: 580px) {
  .b7-item .b7-lanza {
    font-size: 11px;
  }
}
@media screen and (max-width: 480px) {
  .b7-item .b7-lanza {
    font-size: 14px;
  }
  .b7-wrap-text {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .b7-wrap-text p {
    margin-bottom: 10px;
    text-align: center;
  }
}

.b70-item {
  width: 32%;
  margin-right: 1%;
  margin-bottom: 39px;
}
.b70-item:nth-child(3n) {
  margin-right: 0%;
}
.b70-item figure img {
  max-width: 100%;
  height: auto;
}
.b70-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b64-content-left.b70-content .b64-content-desc {
  margin-bottom: 32px;
}
.b64-content-left.b70-content .b64-content-desc p {
  margin-bottom: 0px;
}

.b71 {
  padding-top: 34px;
  padding-bottom: 72px;
}
.b71 figure img {
  max-width: 100%;
  height: auto;
}
.b71-info {
  width: 75%;
  padding-left: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-info h2 {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
  margin-bottom: 12px;
}
.b71-info p {
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin-bottom: 20px;
}
.b71-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 68px;
}
.b71-item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b71-item figure {
  width: 25%;
  margin: 0;
}
.b71-item:nth-child(3n) {
  margin-right: 0%;
}
.b71-infotit {
  text-align: center;
  margin-bottom: 59px;
}
.b71-cnt1 {
  max-width: 544px;
  width: 100%;
  position: absolute;
  right: 0;
  padding-right: 72px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-cnt1 figure {
  margin-top: 55px;
}
.b71-cnt1 figure img {
  max-width: 100%;
  height: auto;
}
.b71-cnt2 {
  max-width: 592px;
  width: 100%;
  left: 0;
  position: absolute;
  color: #fff;
  padding-left: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-cnt2 h2 {
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  margin: auto;
  color: #fff;
  margin-bottom: 18px;
}
.b71-cnt2 p {
  font-size: 16px;
  margin: auto;
  color: #fff;
  font-family: 'Barlow-Regular', sans-serif;
}
.b71-c-info,
.b71-c-blck {
  width: 50%;
  position: relative;
  height: 521px;
}
.b71-c-blck {
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding-top: 34px;
  padding-left: 32px;
  padding-bottom: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-infotit h2,
.b71-c-info h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin-bottom: 18px;
}
.b71-infotit p,
.b71-c-info p {
  margin: auto;
  font-size: 16px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.b71-infotit h2 {
  margin-bottom: 7px;
}
.b71-ico-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 342px;
  width: 100%;
  margin: 0;
}
.b71-ico-info h3 {
  font-size: 21px;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
  color: #fff;
  margin-bottom: 2px;
}
.b71-ico-info p {
  font-size: 16px;
  color: #fff;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
}
.b71-c-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-flow: wrow;
  -ms-flex-flow: wrow;
  flex-flow: wrow;
}
.b71-wrap-ico {
  margin-top: 32px;
}
.b71-item-ico {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 9px;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #fff;
  border-radius: 4px;
  margin-bottom: 24px;
  max-width: 584px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-item-ico figure {
  margin: 0;
}
.b71-item-ico figure img {
  max-width: 100%;
  height: auto;
}
.b71-wrap-video {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1010px;
  width: 100%;
  margin: auto;
  height: 580px;
  position: relative;
  margin-top: 69px;
}
.b71-wrap-video .icon-40 {
  position: relative;
  display: block;
  text-align: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(0,0,0,0.541);
  margin-bottom: 9px;
  cursor: pointer;
}
.b71-wrap-video .icon-40:before {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 30px;
  top: 30%;
}
.b71-f-tit {
  margin-bottom: 56px;
}
.b71-wrap-video {
  position: relative;
  padding-top: 50px;
}
.b71-wrap-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.b71-video,
.b71-f-tit {
  text-align: center;
}
.b71-video h2,
.b71-f-tit h2 {
  margin: auto;
  font-size: 28px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0033a0;
  margin-bottom: 7px;
}
.b71-video p,
.b71-f-tit p {
  margin: auto;
  font-size: 16px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  max-width: 569px;
  width: 100%;
  margin: auto;
}
.b71-block-play {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.b71-block-play h2 {
  font-size: 13px;
  color: #e22413;
  margin: auto;
  max-width: 92px;
  font-family: 'Barlow-Bold', sans-serif;
  border-radius: 3px;
  padding: 9.5px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b71-f {
  padding-top: 42px;
  padding-bottom: 149px;
}
.b71-h-item {
  width: 42%;
}
.b71-h-item figure img {
  max-width: 100%;
  height: 100%;
}
.b71-f-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b71-h-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-right: 10%;
  margin-bottom: 50px;
}
.b71-h-item:nth-child(2n) {
  margin-right: 0%;
}
.b71-h-item figure {
  width: 17%;
  margin: 0;
}
.b71-f-info {
  width: 77%;
  padding-left: 17px;
}
.b71-f-info h2 {
  font-size: 21px;
  color: #1f1f1f;
  margin: auto;
  font-family: 'Barlow-Regular', sans-serif;
}
.b71-f-info p {
  font-size: 16px;
  margin: auto;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b71-f-info ul {
  margin-top: 20px;
}
.b71-f-info ul li {
  font-size: 16px;
  margin: auto;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  position: relative;
  padding-left: 15px;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b71-f-info ul li:before {
  content: '';
  position: absolute;
  left: 3px;
  top: 43%;
  width: 5px;
  height: 5px;
  background: #1f1f1f;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .b71-cnt2 {
    padding-right: 10px;
  }
  .b71-cnt1 {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .b71-f {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b71-f-tit h2 {
    font-size: 22px;
  }
  .b71-f-tit {
    margin-bottom: 40px;
  }
  .b71-wrap-video {
    height: 500px;
  }
  .b71-cnt1 {
    padding-right: 0px;
  }
  .b71-c-blck {
    padding: 20px;
  }
  .b71-cnt2 {
    padding-left: 0px;
  }
  .b71-c-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b71-cnt2,
  .b71-cnt1 {
    max-width: 100%;
    position: relative;
  }
  .b71-c-info {
    margin-bottom: 20px;
  }
  .b71-c-info,
  .b71-c-blck {
    width: 100%;
    height: auto;
  }
  .b71-video h2 {
    font-size: 22px;
  }
  .b71-wrap-video {
    margin-top: 40px;
  }
  .b71-wrap {
    margin-bottom: 40px;
  }
  .b71 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b71-infotit h2 {
    font-size: 26px;
  }
  .b71-infotit {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b71-f {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .b71-f-tit h2 {
    font-size: 20px;
  }
  .b71-f-tit {
    margin-bottom: 30px;
  }
  .b71-h-item {
    width: 47%;
    margin-right: 5%;
  }
  .b71-wrap-video {
    height: 350px;
  }
  .b71-video h2 {
    font-size: 20px;
  }
  .b71-wrap-video {
    margin-top: 30px;
  }
  .b71-wrap {
    margin-bottom: 30px;
  }
  .b71-infotit h2 {
    font-size: 22px;
  }
  .b71-infotit {
    margin-bottom: 30px;
  }
  .b71-item {
    width: 48%;
  }
  .b71-item:nth-child(2n) {
    margin-right: 0%;
  }
  .b71-item:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  .b71-h-item figure {
    display: none;
  }
  .b71-f-info {
    width: 100%;
    padding-left: 0px;
  }
  .b71-item figure {
    display: none;
  }
  .b71-info {
    width: 100%;
    padding-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .b35-content-form .g0-btn-red {
    margin: auto;
  }
  .b71-f-tit {
    margin-bottom: 20px;
  }
  .b71-h-item {
    width: 100%;
  }
  .b71-h-item {
    margin-bottom: 20px;
  }
  .b71-video h2 {
    font-size: 14px;
  }
  .b71-wrap-video {
    height: 280px;
  }
  .b71-cnt2 h2 {
    font-size: 22px;
  }
  .b71-c-blck {
    padding: 10px;
  }
  .b71-item-ico {
    padding: 10px;
  }
  .b71-ico-info {
    padding-left: 20px;
  }
  .b71-ico-info h3 {
    font-size: 18px;
  }
  .b71-ico-info p {
    font-size: 14px;
  }
  .b71-wrap-video {
    margin-top: 20px;
  }
  .b71-wrap {
    margin-bottom: 20px;
  }
  .b71 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .b71-infotit h2 {
    font-size: 20px;
  }
  .b71-infotit {
    margin-bottom: 20px;
  }
  .b71-item {
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0%;
  }
  .b71-item:nth-child(2n) {
    margin-right: 0%;
  }
  .b71-item:nth-child(3n) {
    margin-right: 0%;
  }
}

.b72 {
  margin-top: 46px;
  margin-bottom: 23px;
}
.b72 .wancho {
  min-width: 1220px;
}
.b72-list-campania {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b72-item-campania {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 25px;
  position: relative;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b72-item-campania:nth-child(2n) {
  margin-right: 0;
}
.b72-item-campania figure {
  width: 50%;
  margin: 0;
}
.b72-item-campania figure img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b72-item-campania .g0-btn-red {
  min-width: 213px;
  height: 37px;
  position: absolute;
  right: 16px;
  bottom: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.b72-content-campania {
  width: 50%;
  padding-top: 15px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 53px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b72-content-campania h4 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 10px;
}
.b72-content-campania p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
@media screen and (max-width: 1024px) {
  .b72-content-campania h4 {
    font-size: 18px;
  }
  .b72-content-campania p {
    font-size: 15px;
  }
  .b72-item-campania .g0-btn-red {
    min-width: 180px;
  }
}
@media screen and (max-width: 960px) {
  .b72-item-campania figure {
    width: 45%;
  }
  .b72-item-campania .g0-btn-red {
    position: static;
    width: 100%;
    max-width: 90%;
    margin: 15px auto;
  }
  .b72-content-campania {
    width: 55%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .b72-list-campania {
    width: 90%;
    margin: auto;
  }
  .b72-item-campania {
    width: 48%;
    margin-right: 4%;
  }
  .b72-item-campania:nth-child(2n) {
    margin-right: 0;
  }
  .b72-item-campania figure {
    width: 100%;
  }
  .b72-item-campania figure img {
    width: 100%;
    height: auto;
  }
  .b72-item-campania .g0-btn-red {
    width: 100%;
  }
  .b72-content-campania {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .b72-list-campania {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .b72-list-campania {
    width: 95%;
  }
  .b72-item-campania {
    width: 100%;
    margin-right: 0;
  }
}

.b73 {
  margin-top: 80px;
  margin-bottom: 40px;
  max-width: 800px;
}
.b73-list-question {
  background-color: #c0c0c0;
}
.b73-item-question {
  padding-bottom: 30px;
  margin-top: 30px;
  border-bottom: 1px solid rgba(151,151,151,0.2);
}
.b73-item-question.active .b73-btn-question:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.b73-btn-question {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #165fc8;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
}
.b73-btn-question:after {
  content: "\e605";
  display: block;
  width: 23px;
  height: 23px;
  font-family: 'icomoon';
  font-size: 8px;
  color: #fff;
  text-align: center;
  line-height: 23px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  background-image: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background-image: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
}
.b73-content-question {
  display: none;
  padding-top: 20px;
  padding-right: 50px;
}
.b73-content-question p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
@media screen and (max-width: 1024px) {
  .b73 {
    margin-bottom: 60px;
  }
  .b73-btn-question {
    font-size: 18px;
  }
  .b73-content-question p {
    font-size: 15px;
  }
}

.b74 {
  margin-top: 45px;
  margin-bottom: 120px;
  max-width: 1120px;
}
.b74-list-questions {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b74-item-question {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 32%;
  padding: 23px 40px 15px 20px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 40px;
}
.b74-item-question figure {
  width: 11%;
  height: 100%;
  margin: 0;
}
.b74-item-question figure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.b74-item-question h4 {
  font-family: 'Barlow-Bold', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 9px;
}
.b74-item-question p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
}
.b74-item-question .b74-text-item {
  width: 88%;
  padding-left: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b74-item-question:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .b74-item-question h4 {
    font-size: 18px;
  }
  .b74 {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 800px) {
  .b74-item-question {
    width: 48%;
    margin: 0;
    margin-right: 4%;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b74-item-question:nth-child(3n) {
    margin-right: 4%;
  }
  .b74-item-question:nth-child(2n) {
    margin-right: 0;
  }
  .b74-item-question h4 {
    font-size: 18px;
  }
  .b74-item-question p {
    font-size: 15px;
  }
}
@media screen and (max-width: 640px) {
  .b74-item-question {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .b74-item-question figure {
    width: 100%;
    height: auto;
    text-align: center;
  }
  .b74-item-question figure img {
    margin-left: auto;
    margin-right: auto;
  }
  .b74-item-question .b74-text-item {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b74-item-question {
    width: 100%;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: 0;
  }
  .b74-item-question:nth-child(3n) {
    margin-right: 0;
  }
  .b74-item-question figure {
    width: 15%;
    height: 100%;
  }
  .b74-item-question figure img {
    margin-left: 0;
    margin-right: 0;
  }
  .b74-item-question .b74-text-item {
    width: 85%;
    margin-top: 0;
  }
  .b74 {
    margin-bottom: 45px;
  }
}

.b75 {
  padding-top: 30px;
}
.b75-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b75-list {
  width: 30%;
  padding-left: 81px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}
.b75-list ul li {
  margin-bottom: 32px;
}
.b75-list ul li a {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.b75-list ul li a.active {
  color: #0f4899;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (min-width: 1025px) {
  .b75-list ul li a:hover {
    color: #0f4899;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.b75-info {
  width: 70%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b75-info h2 {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0f4899;
  margin: auto;
  margin-bottom: 25px;
  position: relative;
  cursor: pointer;
  position: relative;
  padding-top: 25px;
}
.b75-info h2:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #979797;
  position: absolute;
  top: 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  left: 0;
}
.b75-info h2.active:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b75-info h2:before {
  content: '\e91b';
  position: absolute;
  right: 0;
  top: 50%;
  font-family: 'icomoon';
  color: #fff;
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  border-radius: 50%;
  padding: 7px;
  font-size: 10px;
  display: inline-block;
  -webkit-transform: rotate(134deg);
  -moz-transform: rotate(134deg);
  -o-transform: rotate(134deg);
  -ms-transform: rotate(134deg);
  transform: rotate(134deg);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  display: none;
}
.b75-info p {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
  padding-top: 25px;
}
.b75-text-info {
  padding-bottom: 30px;
}
.b75-click-slider {
  display: none;
  width: 100%;
  position: relative;
}
.b75-click-slider:before {
  content: '\e608';
  font-family: 'icomoon';
  font-size: 30px;
  position: absolute;
  right: 30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  display: inline-block;
}
.b75-click-slider.active:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
.b75-click-slider h2 {
  font-size: 21px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #0f4899;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .b75-list {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b75-click-slider h2 {
    font-size: 20px;
  }
  .b75-list ul li a {
    font-size: 18px;
  }
  .b75-wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 50px;
  }
  .b75-info {
    width: 100%;
  }
  .b75-click-slider {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
  .b75-list {
    width: 100%;
    padding-left: 0px;
  }
  .b75-info p:first-child {
    padding-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  .b75-click-slider:before {
    right: 10px;
  }
}

.b76-wrap-turnos {
  margin-top: 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b76-set-turnos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  aling-items: flex-start;
  margin-top: 60px;
  width: 48%;
}
.b76-group-turno {
  width: 100%;
  border-left: 2px solid #5fd308;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b76-group-turno h4 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #0f4899;
  margin-bottom: 5px;
  width: 100%;
}
.b76-group-turno small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  width: 100%;
  margin: 0;
}
.b76-turno {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 20px;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  -ms-flex-item-align: end;
  width: 100%;
}
.b76-turno span {
  display: block;
  width: 33%;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 14px;
  color: #868686;
  text-align: center;
  border-left: 1px solid rgba(0,0,0,0.08);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.b76-turno span:nth-child(1) {
  border-left: 0;
}
@media screen and (max-width: 1024px) {
  .b76-group-turno h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .b76-group-turno small {
    font-size: 13px;
  }
  .b76-turno span {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .b76-group-turno {
    width: 100%;
    margin-top: 50px;
  }
  .b76-set-turnos {
    margin-top: 0;
  }
  .b76-wrap-turnos {
    margin-top: 0;
  }
}

.b77 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.b77-wrap .g0-title {
  text-align: left;
  margin-bottom: 20px;
}
.b77-wrap > small {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #868686;
  display: block;
  margin-bottom: 46px;
}
.b77-set-text {
  margin-bottom: 30px;
}
.b77-set-text p {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
}
.b77-set-text h3 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 21px;
  color: #1f1f1f;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .b77-set-text p {
    font-size: 15px;
  }
  .b77-wrap > small {
    font-size: 15px;
  }
  .b77-set-text h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .b77-set-text p {
    font-size: 14px;
  }
  .b77-wrap > small {
    font-size: 14px;
    margin-bottom: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .b77-wrap .g0-title {
    text-align: center;
  }
  .b77 {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}


.b8-text {
  max-width: 272px;
  width: 100%;
}
.b8-text p {
  font-size: 16px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b8-text h3 {
  font-size: 50px;
  color: #da291c;
  font-family: 'Barlow-Bold', sans-serif;
  margin-bottom: 10px;
}
.b8-popUp {
  position: relative;
  max-width: 698px;
  padding: 32px 32px 32px 24px;
  background-color: #fff;
  border-radius: 4px;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-cnt-popUp {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b8-form {
  max-width: 328px;
  margin: 0;
}
.b8-input {
  margin-bottom: 10px;
}
.b8-input input,
.b8-select-colecciones input,
.b8-input select,
.b8-select-colecciones select {
  width: 100%;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  border: 1px solid #eee;
  color: #868686;
}
.b8-input input:-webkit-autofill,
.b8-select-colecciones input:-webkit-autofill,
.b8-input select:-webkit-autofill,
.b8-select-colecciones select:-webkit-autofill {
  -webkit-text-fill-color: #868686;
  -webkit-box-shadow: 0 0 0px 100px #fff inset;
  border-radius: 4px;
}
.b8-input label,
.b8-select-colecciones label {
  font-size: 16px;
  margin-bottom: 6px;
  display: block;
}
.b8-select {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 10px;
}
.b8-select label {
  margin-bottom: 6px;
  width: 100%;
  display: block;
  font-size: 16px;
}
.b8-select input,
.b8-select select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 52px;
  border: 1px solid #eee;
  color: #868686;
}
.b8-select select {
  width: 100px;
  border-radius: 4px 0 0 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 8px;
}
.b8-select input {
  width: calc(100% - 100px);
  border-left: 0;
  padding-left: 10px;
  border-radius: 0 4px 4px 0;
}
.b8-select-two {
  position: relative;
}
.b8-select-two select {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b8-select-two .select2 {
  height: 52px;
  width: 100% !important;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b8-select-two .selection {
  width: 100%;
}
.b8-select-two input {
  width: 100% !important;
  border: 0;
}
.b8-select-two .select2-selection__rendered {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 52px;
  overflow-x: auto;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}
.b8-select-two .select2-search--inline {
  display: none;
}
.b8-select-two .select2-selection__choice {
  padding: 7px 10px 7px 20px;
  background-color: #f5f5f5;
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  margin: 0;
  margin-right: 10px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.b8-select-two .select2-selection__choice__remove {
  font-size: 0;
  height: 17px;
  width: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  cursor: pointer;
}
.b8-select-two .select2-selection__choice__remove:after {
  content: '\e91b';
  font-family: 'icomoon';
  font-size: 8px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.select2-results__options {
  background-color: #fafafa;
  border: 1px solid #eee;
  border-top: 0;
}
.select2-results__options li {
  padding: 7px 20px;
  border-top: 1px solid #dcdcdc;
  font-size: 18px;
  cursor: pointer;
}
.select2-results__options li:first-child {
  border: 0;
}
.select2-results__options li[aria-selected*="true"] {
  background-color: #efecec;
  color: #9e9e9e;
  cursor: auto;
}
.select2-container {
  z-index: 1016;
}
.select2-dropdown {
  display: block;
}
.b8-terminos {
  font-size: 12px;
  padding-bottom: 16px;
  position: relative;
}
.b8-terminos input {
  position: absolute;
  left: 0px;
  top: 0px;
  visibility: hidden;
}
.b8-terminos input:checked ~ label:after {
  visibility: visible;
}
.b8-terminos a:hover {
  text-decoration: underline;
}
.b8-terminos label {
  position: relative;
  padding-left: 20px;
}
.b8-terminos label:before {
  content: '';
  width: 15px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 2px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-terminos label:after {
  content: '\e90d';
  width: 15px;
  height: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
  font-family: 'icomoon';
  visibility: hidden;
}
.b8-button {
  margin-bottom: 8px;
}
.b8-button .g0-btn-red {
  max-width: 100%;
  width: 100%;
}
.b8-button .g0-btn-ghost {
  max-width: 100%;
  width: 100%;
  border-color: #e0e0e0;
  color: #e0e0e0;
  height: 37px;
}
.b8-button .g0-btn-ghost:hover {
  background-color: #fafafa;
}
@media screen and (max-width: 1440px) {
  .b8-text h3 {
    font-size: 44px;
  }
}
@media screen and (max-width: 1280px) {
  .b8-text h3 {
    font-size: 38px;
  }
}
@media screen and (max-width: 960px) {
  .b8-popUp {
    padding-top: 70px;
  }
  .b8-text h3 {
    font-size: 34px;
  }
  .close-boxlight {
    top: 10px;
    left: calc(100% - 60px);
    background-color: rgba(0,0,0,0.2);
  }
}
@media screen and (max-width: 767px) {
  .b8-cnt-popUp {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b8-text {
    max-width: 100%;
    text-align: center;
    padding-bottom: 10px;
  }
  .b8-form {
    max-width: 100%;
  }
  .b8-text h3 {
    font-size: 28px;
  }
}

.b9 {
  padding-bottom: 30px;
}
.b9.b9-archivos .b9-menu-item {
  padding-right: 30px;
  border-bottom: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b9.b9-archivos .b9-menu-item li {
  padding-bottom: 0;
}
.b9.b9-archivos .b9-cnt {
  padding-top: 29px;
  padding-bottom: 78px;
}
.b9.b9-archivos .b28-center {
  padding-bottom: 26px;
}
.b9.b9-archivos .b9-option {
  margin-bottom: 16px;
}
.b9.b9-archivos .b9-option:last-child {
  margin-bottom: 0;
}
.b9.b9-archivos .b9-option.active .b9-option-a {
  color: #0f4899;
}
.b9.b9-archivos .b9-option.active .b9-option-sub-lista {
  display: block;
}
.b9.b9-archivos .b9-option.active .line-h {
  background-color: #0f4899;
}
.b9.b9-archivos .b9-option.active .line-h:first-child {
  -webkit-transform: rotate(0deg) translateY(-50%);
  -moz-transform: rotate(0deg) translateY(-50%);
  -o-transform: rotate(0deg) translateY(-50%);
  -ms-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
}
.b9.b9-archivos .b9-option-lista > li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
}
.b9.b9-archivos .b9-option-lista > li a {
  padding: 20px;
  padding: 14px 20px;
}
.b9.b9-archivos .b28-item {
  margin: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
  padding-bottom: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 1281px) and (max-width: 2580px) {
  .b9.b9-archivos .b28-item {
    margin-left: 18px;
    width: calc(33.3333% - 12px);
  }
  .b9.b9-archivos .b28-item:nth-child(3n + 1) {
    margin-left: 0px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
  .b9.b9-archivos .b28-item {
    margin-left: 18px;
    width: calc(50% - 9px);
  }
  .b9.b9-archivos .b28-item:nth-child(2n + 1) {
    margin-left: 0px;
  }
}
@media screen and (min-width: 0px) and (max-width: 600px) {
  .b9.b9-archivos .b28-item {
    width: 100%;
  }
  .b9.b9-archivos .b28-item .g1-item-3 {
    width: 100%;
  }
}
.b9.b9-archivos .b28-item .g1-item-3 {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  border-radius: 4px;
}
.b9.b9-archivos .b28-menu {
  width: 277px;
  padding-right: 0;
}
.b9.b9-archivos .b9-colecciones {
  width: calc(100% - 277px);
}
.b9.b9-archivos .b9-option-sub-lista {
  padding: 20px;
  padding-top: 0;
  display: none;
}
.b9.b9-archivos .b9-option-sub-lista > li {
  padding-bottom: 20px;
}
.b9.b9-archivos .b9-option-sub-lista > li:last-child {
  padding-bottom: 0;
}
.b9.b9-archivos .b9-option-a {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  display: block;
  position: relative;
}
.b9.b9-archivos .line-h-group {
  width: 13px;
  height: 13px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b9.b9-archivos .line-h {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #9e9e9e;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
  -o-transition: -o-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
  -ms-transition: -ms-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.15s 50ms;
}
.b9.b9-archivos .line-h:first-child {
  position: absolute;
  -webkit-transform: rotate(90deg) translateY(-50%);
  -moz-transform: rotate(90deg) translateY(-50%);
  -o-transform: rotate(90deg) translateY(-50%);
  -ms-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
  top: 50%;
}
.b9-messa-ok {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 22px;
  color: #1f1f1f;
  margin: auto;
  margin-top: 20px;
  margin: 0;
  margin-bottom: 30px;
  text-align: left;
}
.b9-messa-error {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 22px;
  color: #1f1f1f;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
}
.b9-result-message {
  width: 100%;
}
.b9-result-message h2 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 22px;
  color: #1f1f1f;
  margin: auto;
  text-align: center;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}
.b9-result-message .b9-busqueda-texto h2 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 22px;
  color: #1f1f1f;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: left;
}
.b9-busqueda-texto {
  text-align: left;
}
.b9-busqueda-texto h2 {
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 22px;
  color: #1f1f1f;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
}
.b9-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-top: 48px;
  padding-bottom: 43px;
}
.b9-cnt .g2-paginador {
  width: 100%;
}
.b9-menu {
  width: 250px;
  padding-right: 77px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b9-select {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 11px;
  border-bottom: 1px solid #f5f5f5;
  padding-right: 30px;
}
.b9-select label {
  font-size: 16px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  width: 100%;
  margin-bottom: 6px;
}
.b9-select select {
  width: 100%;
  height: 38px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-radius: 4px;
  border: solid 1px #eee;
  padding: 0 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0;
}
.b9-menu-item {
  border-bottom: 1px solid #f5f5f5;
}
.b9-menu-item h3 {
  font-size: 16px;
  color: #0033a0;
  font-family: 'Barlow-Bold', sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  height: 52px;
  cursor: pointer;
}
.b9-menu-item h3:after {
  content: '\e90f';
  font-size: 12px;
  font-family: 'icomoon';
}
.b9-menu-item li {
  padding-bottom: 16px;
  margin-bottom: 0;
  width: 100%;
}
.b9-colecciones {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b9-colecciones select,
.b9-colecciones input {
  height: 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 0 15px;
}
.b9-colecciones select {
  width: 198px;
  border-right: 1px solid #f5f5f5;
}
.b9-colecciones input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 100px;
  border-radius: 4px;
}
.b9-colecciones form {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  margin-bottom: 37px;
  border-radius: 4px;
  -webkit-transition: 300ms all;
  -moz-transition: 300ms all;
  -o-transition: 300ms all;
  -ms-transition: 300ms all;
  transition: 300ms all;
}
.b9-colecciones form:hover {
  -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.14), 0 0 5px 0 rgba(0,0,0,0.02);
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.14), 0 0 5px 0 rgba(0,0,0,0.02);
}
.b9-colecciones button {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0px;
  margin: auto 0;
  height: 37px;
}
.b9-colecciones .ui-menu {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  width: 100% !important;
  left: 0px !important;
  position: absolute !important;
  top: 48px !important;
  z-index: 4;
}
.b9-colecciones .ui-menu .ui-menu-item {
  border-top: 1px solid rgba(0,0,0,0.1);
}
.b9-colecciones .header-searchlink {
  font-size: 16px;
  height: 52px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px;
}
.b9-colecciones .header-searchlink strong,
.b9-colecciones .header-searchlink span {
  margin: 0;
  line-height: 1;
}
.b9-colecciones .header-searchlink strong {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  font-weight: normal;
}
.b9-colecciones .header-searchlink span {
  font-size: 14px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
@media screen and (min-width: 1025px) {
  .b9-colecciones .header-searchlink:hover {
    background-color: #165fc8;
  }
  .b9-colecciones .header-searchlink:hover strong {
    color: #fff;
  }
  .b9-colecciones .header-searchlink:hover span {
    color: #fff;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.b9-center {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b9-item {
  margin-bottom: 56px;
}
@media screen and (min-width: 1025px) and (max-width: 2560px) {
  .b9-item {
    margin-left: 54px;
    width: calc(25% - 40.5px);
  }
  .b9-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .b9-item {
    margin-left: 54px;
    width: calc(33.333% - 36px);
  }
  .b9-item:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 0px) and (max-width: 601px) {
  .b9-item {
    margin-left: 24px;
    width: calc(50% - 12px);
  }
  .b9-item:nth-child(2n + 1) {
    margin-left: 0;
  }
}
.b9-lanza-filtro {
  width: 100%;
  position: relative;
  display: none;
}
.b9-lanza-filtro a {
  position: absolute;
  right: 3%;
  bottom: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #0f4899;
}
.b9-lanza-filtro span {
  margin-right: 16px;
  line-height: 1;
}
.b9-lanza-filtro i {
  font-size: 17px;
}
.b9-cnt-tag {
  width: 100%;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b9-tags {
  display: none;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
.b9-tags li {
  margin: 0;
  margin-right: 10px;
  display: inline-block;
  max-width: 125px;
}
.b9-tags a {
  background-color: #f5f5f5;
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 12px;
}
.b9-tags span {
  font-size: 13px;
}
.b9-tags i {
  font-size: 8px;
  margin-left: 10px;
}
.b9-close {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 50px;
  width: 50px;
  display: none;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
.b9-cnt-btn {
  background-color: #fff;
  position: fixed;
  right: 0;
  bottom: 0px;
  height: 62px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3%;
  display: none;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.b9-colecciones.actividades .b28-center {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b9-colecciones.actividades .b28-item {
  width: 32%;
  margin-right: 2%;
  height: 300px;
}
.b9-colecciones.actividades .b28-item:nth-child(2n) {
  margin-right: 2%;
}
.b9-colecciones.actividades .b28-item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1280px) {
  .b9-menu {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .b9-colecciones.actividades .b28-item {
    height: 280px;
  }
}
@media screen and (max-width: 960px) {
  .b9-busqueda-texto h2 {
    margin-bottom: 0px;
  }
  .b7-cnt-lanza {
    position: relative;
  }
  .b7-cnt-lanza .b7-lanza {
    position: absolute;
    left: 3%;
    top: calc(100% + 11px);
    width: calc(100% - 100px - 6%);
  }
  .b9-colecciones form {
    display: none;
  }
  .b9-center {
    padding-top: 29px;
  }
  .b9-menu {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding-right: 0;
    overflow: auto;
    background-color: #fff;
    z-index: 1020;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    padding: 50px 16px 61px 16px;
  }
  .b9-menu.active {
    -webkit-transition: 300ms all ease-out;
    -moz-transition: 300ms all ease-out;
    -o-transition: 300ms all ease-out;
    -ms-transition: 300ms all ease-out;
    transition: 300ms all ease-out;
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b9.b9-archivos .b28-menu {
    width: 100%;
    padding: 50px 16px 61px 16px;
  }
  .b9.b9-archivos .b9-cnt {
    padding-top: 50px;
  }
  .b9.b9-archivos .b9-menu-item {
    padding-right: 0px;
  }
  .b9-cnt-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .b9-item .g1-item-3 {
    max-width: 100%;
    width: 100%;
  }
  .b9-item .g1-item-3 img {
    max-width: inherit;
    width: 100%;
  }
  .b9-cnt-items {
    width: 100%;
  }
  .b9-select {
    width: 100%;
    padding-top: 11px;
  }
  .b9-colecciones {
    width: 100%;
  }
  .b9-lanza-filtro,
  .b9-tags {
    display: block;
  }
  .b9-close,
  .b9-cnt-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b9-cnt-btn {
    -webkit-box-shadow: 0px -1px 3px 0 rgba(0,0,0,0.1), 0 -1px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 0px -1px 3px 0 rgba(0,0,0,0.1), 0 -1px 2px 0 rgba(0,0,0,0.2);
  }
  .b9-cnt-btn .g0-btn-ghost {
    color: rgba(31,31,31,0.38);
    border-color: #e0e0e0;
  }
  .b9-cnt-btn .g0-btn-green {
    height: 37px;
    margin-left: 15px;
  }
  .b9-center {
    width: 94%;
    margin: auto;
  }
  .b9-cnt {
    width: 100%;
    padding-top: 54px;
  }
  .b9-messa-ok {
    margin-left: 3%;
  }
}
@media screen and (max-width: 900px) {
  .b9-colecciones.actividades .b28-item {
    width: 48%;
    height: auto;
    margin-right: 4%;
  }
  .b9-colecciones.actividades .b28-item:nth-child(2n) {
    margin-right: 0;
  }
  .b9-colecciones.actividades .b28-item:nth-child(3n) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 768px) {
  .b9-busqueda-texto h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b9-busqueda-texto h2 {
    font-size: 18px;
  }
  .b9-colecciones.actividades .b28-item {
    width: 100%;
    margin-right: 0;
  }
  .b9-colecciones.actividades .b28-item:nth-child(3n) {
    margin-right: 0;
  }
  .b9-cnt {
    padding-bottom: 0;
  }
}

.footer {
  background-color: #fafafa;
}
.footer-top {
  padding: 72px 0 132px 0;
}
.footer-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.footer-cnt figure {
  margin: 0;
  width: 120px;
}
.footer-cnt img {
  max-width: 100%;
  height: auto;
}
.footer-cnt h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #0f4899;
  font-family: 'Barlow-Bold', sans-serif;
  line-height: 1;
}
.footer-links {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.footer-links ul {
  margin: 0;
}
.footer-links a {
  font-size: 15px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  line-height: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.footer-links a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.footer-links li {
  margin-bottom: 25px;
}
.footer-links li:last-child {
  margin-bottom: 0;
}
.footer-links h3 {
  margin-bottom: 20px;
  font-family: 'Barlow-Bold', sans-serif;
}
.footer-item {
  text-align: right;
}
.footer-item:first-child {
  margin-bottom: 48px;
}
.footer-item p {
  font-size: 36px;
  color: #9e9e9e;
  font-family: 'Barlow-Bold', sans-serif;
  line-height: 1;
  padding-top: 4px;
  margin-bottom: 0;
}
.footer-item i {
  font-size: 20px;
  margin-right: 11px;
}
.footer-item ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-top: 30px;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.footer-item ul li {
  margin: 0;
  margin-left: 15px;
  font-size: 32px;
}
.footer-item ul a {
  color: #9e9e9e;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.footer-item ul a.ico-facebook:hover {
  color: #3b5998;
}
.footer-item ul a.ico-twitter:hover {
  color: #55acef;
}
.footer-item ul a.ico-instagram:hover {
  color: #3f729b;
}
.footer-item ul a.ico-youtube:hover {
  color: #c4302b;
}
.footer-info {
  width: 250px;
}
.footer-bottom {
  background: -webkit-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background: -moz-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background: -o-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background: -ms-radial-gradient(circle at -24% 121%, #014899, #3292ff);
  background: radial-gradient(circle at -24% 121%, #014899, #3292ff);
}
.footer-bottom ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.footer-bottom li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.footer-bottom li:nth-child(1) a {
  padding-left: 12%;
}
.footer-bottom li:nth-child(2) {
  border-left: 1px solid rgba(245,245,245,0.3);
  border-right: 1px solid rgba(245,245,245,0.3);
}
.footer-bottom li:nth-child(3) {
  border-right: 1px solid rgba(245,245,245,0.3);
}
.footer-bottom li:nth-child(4) a {
  padding-right: 12%;
}
.footer-bottom span {
  margin: 0;
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
  line-height: 1;
}
.footer-bottom a {
  height: 71px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
}
.footer-bottom i {
  font-size: 8px;
  margin-left: 6px;
}
.footer-center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 45px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer-copy {
  font-size: 12px;
  color: #0f4899;
}
.footer-creditos {
  font-size: 12px;
  color: #0f4899;
}
.footer-creditos b {
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .footer-creditos b:hover {
    font-weight: bold;
  }
}
@media screen and (max-width: 1024px) {
  .footer-top {
    padding: 70px 0;
  }
  .footer-item p {
    font-size: 30px;
  }
  .footer-info {
    width: 200px;
  }
  .footer-ul {
    margin: 0 auto;
  }
  .footer-ul:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .footer-cnt figure {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .footer-top {
    padding: 30px 0 0 0;
  }
  .footer-bottom {
    display: none;
  }
  .footer-cnt {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-links {
    width: 100%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-ul {
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
  }
  .footer-ul ul {
    display: none;
    padding-bottom: 20px;
  }
  .footer-links h3 {
    font-size: 16px;
    font-family: 'Barlow-Bold', sans-serif;
    height: 48px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
    position: relative;
  }
  .footer-links h3:after {
    content: '\e90f';
    font-family: 'icomoon';
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 0px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #9e9e9e;
    -webkit-transition: 300ms all;
    -moz-transition: 300ms all;
    -o-transition: 300ms all;
    -ms-transition: 300ms all;
    transition: 300ms all;
  }
  .footer-links h3.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .footer-info {
    width: 100%;
  }
  .footer-item {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 71px;
    border-bottom: 1px solid #f5f5f5;
  }
  .footer-item:first-child {
    margin-bottom: 0;
  }
  .footer-item h3 {
    width: 76px;
    color: #1f1f1f;
    opacity: 0.54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54);
  }
  .footer-item ul {
    padding-top: 0;
    margin: 0;
  }
  .footer-item p {
    padding-top: 0;
    font-size: 28px;
  }
  .footer-item p i {
    font-size: 17px;
  }
  .footer-center {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    height: auto;
  }
  .footer-creditos {
    height: 42px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #1f1f1f;
    opacity: 0.54;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
    filter: alpha(opacity=54);
  }
  .footer-copy {
    height: 52px;
    border-bottom: 1px solid #f5f5f5;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .footer-links h3 {
    font-size: 15px;
  }
}

.home .cnt-wrapper,
.somos .cnt-wrapper {
  overflow: hidden;
}
.ui-helper-hidden-accessible {
  display: none;
}
.css-home-institucional .cnt-wrapper {
  padding-top: 88px !important;
}
#ui-id-2 {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: box !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}
.h-fixed-message {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  padding: 10px;
  max-width: 500px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background: #fff;
  border-radius: 4px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background: #eee;
}
.h-fixed-message h2 {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  margin: auto;
}
.h-fixed-message h2 .icon-15:before {
  content: "\e90d";
  background: #c1d83b;
  padding: 7px;
  border-radius: 50%;
  color: #fff;
  position: relative;
  top: -2px;
  margin-right: 10px;
  font-size: 10px;
}
.h-fixed-message.active {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}
.header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  top: 0px;
  left: 0px;
  z-index: 1010;
}
.header.h-cultural .header-store li:last-child {
  display: none;
}
.header.scrolling {
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1);
}
.header .header-top {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #fafafa;
}
.header .header-top ul {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .header-top a {
  height: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 14px;
  font-size: 12px;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-top-link {
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  border-top: 1px solid transparent;
}
@media screen and (min-width: 1025px) {
  .header .header-top-link:hover {
    border-color: #0f4899;
    background-color: #fff;
    color: #0f4899;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.header .header-top-list {
  border: solid 1px #ddedff;
  color: #0f4899;
}
.header .header-store a {
  font-size: 14px;
}
.header .header-store i {
  font-size: 16px;
  margin-right: 5px;
}
.header .header-ctn {
  margin-top: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 18px;
}
.header .header-logo {
  margin: 0;
  width: 140px;
}
.header .header-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.header .menu-wrap {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.header .menu-wrap ul {
  margin: 0;
}
.header .menu.active .menu-list {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.header .menu.active .header-form {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.header .menu.active .header-form input {
  border-radius: 4px 4px 0 0;
}
.header .header-form {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 13px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  -o-transition: opacity 300ms, visibility 300ms;
  -ms-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
/* Firefox 18- */
/* WebKit */
/* Firefox 19+ */
/* IE 10+ */
}
.header .header-form :-moz-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-form ::-webkit-input-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-form ::-moz-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-form :-ms-input-placeholder {
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-form input {
  border: 0;
  width: 100%;
  height: 53px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  font-size: 21px;
  color: #1f1f1f;
  font-family: 'Barlow-Regular', sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 16px;
  line-height: 1;
  padding-bottom: 3px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.header .header-form button {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0px;
  margin: auto 0;
  width: 81px;
  height: 37px;
  background-color: #da291c;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  color: #fff;
  font-family: 'Barlow-Bold', sans-serif;
  text-transform: uppercase;
  border-radius: 3px;
}
.header .header-form button span {
  display: none;
}
@media screen and (min-width: 1025px) {
  .header .header-form button i {
    display: none;
  }
  .header .header-form button span {
    display: block;
  }
}
.header .header-input {
  -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
  border-radius: 5px;
/* Firefox 18- */
/* WebKit */
/* Firefox 19+ */
/* IE 10+ */
}
.header .header-input :-moz-placeholder {
  color: #9e9e9e;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-input ::-webkit-input-placeholder {
  color: #9e9e9e;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-input ::-moz-placeholder {
  color: #9e9e9e;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-input :-ms-input-placeholder {
  color: #9e9e9e;
  font-family: 'Barlow-Regular', sans-serif;
}
.header .header-searchlink {
  font-size: 16px;
}
.header .header-searchlink {
  height: 52px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px;
}
.header .header-searchlink strong,
.header .header-searchlink span {
  margin: 0;
  line-height: 1;
}
.header .header-searchlink strong {
  font-size: 16px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  font-weight: normal;
}
.header .header-searchlink span {
  font-size: 14px;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}
@media screen and (min-width: 1025px) {
  .header .header-searchlink:hover {
    background-color: #165fc8;
  }
  .header .header-searchlink:hover strong {
    color: #fff;
  }
  .header .header-searchlink:hover span {
    color: #fff;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
  }
}
.header .menu {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-left: 66px;
}
.header .header-search {
  font-size: 18px;
  color: #333;
  width: 42px;
  margin-left: 9px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  margin: 0;
}
.header .header-search:before {
  content: '';
  width: 1px;
  height: 16px;
  display: block;
  background-color: #b0b0b0;
}
.header .header-search i {
  position: relative;
}
.header .header-search i:hover:after {
  color: #1f1f1f;
}
.header .header-search i:before {
  font-size: 18px;
  -webkit-transition: 300ms opacity;
  -moz-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  -ms-transition: 300ms opacity;
  transition: 300ms opacity;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.header .header-search i:after {
  content: '\e91b';
  font-family: 'icomoon';
  font-size: 18px;
  position: absolute;
  color: #9e9e9e;
  left: 0px;
  top: 0px;
  -webkit-transition: 300ms opacity, 300ms -webkit-transform;
  -moz-transition: 300ms opacity, 300ms -moz-transform;
  -o-transition: 300ms opacity, 300ms -o-transform;
  -ms-transition: 300ms opacity, 300ms -ms-transform;
  transition: 300ms opacity, 300ms transform;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .header-search.active i:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.header .header-search.active i:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.header .menu-list {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  -o-transition: opacity 300ms, visibility 300ms;
  -ms-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.header .menu-item {
  position: relative;
  margin: 0;
  height: 100%;
}
.header .menu-item:hover a,
.header .menu-item.active a {
  color: #165fc8;
}
.header .menu-link {
  color: #333;
  height: 100%;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 16px;
  padding: 0 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 4px;
  line-height: 1;
}
.ui-menu {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.2);
  width: 100% !important;
  left: 0px !important;
  position: absolute !important;
  top: 56px !important;
}
.ui-menu .ui-menu-item {
  border-top: 1px solid rgba(0,0,0,0.1);
}
.ui-menu .ui-menu-item:first-child {
  border-top: 0;
}
.ui-state-active {
  background: #165fc8;
  font-weight: normal;
  color: #fff;
}
.ui-state-active strong,
.ui-state-active span {
  color: #fff !important;
}
.header .header-top-list.matricula-mobile {
  display: none;
  padding: 7px 8px;
  font-family: 'Barlow-Regular', sans-serif;
  font-size: 13px;
  color: #0f4899;
  border-radius: 4px;
  border: 2px solid #ddedff;
  margin-top: 0;
  margin-bottom: 0;
  min-width: 128px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header .header-top-list.matricula-mobile.ocultar {
  display: none;
}
body.top-in .menu-overlay {
  display: none;
}
body.top-in .menu-sidebar {
  width: 100%;
  -webkit-transform: translateY(-105%);
  -moz-transform: translateY(-105%);
  -o-transform: translateY(-105%);
  -ms-transform: translateY(-105%);
  transform: translateY(-105%);
}
body.top-in .menu-sidebar.active {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
body.top-in .menu-responsive {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media screen and (max-height: 400px) {
  body.top-in .menu-responsive {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
body.top-in .menu-responsive .menu-link {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#ui-id-1 {
  background-color: #fff;
}
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  transition: all 0.45s ease;
  visibility: hidden;
}
.menu-overlay.active {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  visibility: visible;
}
.menu-mobile-close,
.menu-mobile-open {
  border-radius: 7%;
  color: #000;
  cursor: pointer;
  font-size: 22px;
  height: 42px;
  line-height: 42px;
  position: fixed;
  right: 3%;
  text-align: center;
  top: 38.4px;
  width: 24px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.menu-mobile-open {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: hidden;
  z-index: 1011;
  color: #979797;
}
.menu-mobile-open.active {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.menu-mobile-close {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1000;
  color: #979797;
}
.menu-mobile-close.active {
  visibility: visible;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  z-index: 1012;
}
.menu-mobile-close.active2 {
  visibility: hidden;
}
.menu-sidebar {
  width: 300px;
  height: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 1000;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  transition: all 0.45s ease;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.menu-sidebar.active {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  visibility: visible;
}
.menu-sidebar.active .menu-link {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.menu-sidebar-cnt {
  height: 100%;
}
.menu-sidebar-cnt .header-store {
  padding: 20px 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.menu-sidebar-cnt .header-store li {
  width: 100%;
  margin-bottom: 6px;
}
.menu-sidebar-cnt .header-store li:nth-child(2) a {
  border: solid 2px #ddedff;
  color: #0f4899;
}
.menu-sidebar-cnt .header-store li:nth-child(1) a {
  border: solid 2px #eee;
  color: rgba(31,31,31,0.54);
}
.menu-sidebar-cnt .header-store a {
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 14px;
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.menu-sidebar-cnt .header-store span {
  margin: 0;
}
.menu-sidebar-cnt .header-store i {
  font-size: 16px;
  margin-right: 5px;
}
.menu-responsive {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.menu-responsive .menu-item {
  font-size: 16px;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.menu-responsive .menu-item .menu-link {
  border-bottom: 1px solid #f5f5f5;
}
.menu-responsive .menu-link {
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  -ms-transition: all 600ms ease;
  transition: all 600ms ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  color: rgba(31,31,31,0.54);
  height: 78px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 10px 15px 0 15px;
  font-size: 21px;
  position: relative;
}
.menu-responsive .menu-link:after {
  content: '\e902';
  font-family: 'icomoon';
  position: absolute;
  right: 26px;
  top: 0px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #e0e0e0;
  font-size: 12px;
}
@media screen and (max-height: 400px) {
  .menu-responsive {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.wrapper,
.footer {
  position: relative;
}
.header .header-links li.active a {
  border-color: #0f4899;
  background-color: #fff;
  color: #0f4899;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
body.active {
  overflow: hidden;
}
.wrapp-box.active {
  z-index: 3000;
}
.h-box-popup {
  max-width: 784px;
  width: 100%;
  margin: auto;
}
.h-box-popup .close-boxlight {
  position: absolute;
  top: 0px;
  right: -45px;
  left: inherit;
  background-color: inherit;
  border: 0px;
}
.h-box-popup .close-boxlight:after {
  display: none;
}
.h-box-popup .close-boxlight:before {
  content: '\e91b';
  font-family: 'icomoon';
  font-size: 13px;
  color: #1f1f1f;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.541);
  color: #fff;
  display: block;
  line-height: 50px;
}
.h-wrap-box {
  background: -webkit-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -moz-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -o-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: -ms-radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  background: radial-gradient(circle at -17% 116%, #0033a0, #3292ff);
  padding: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  position: relative;
}
.h-item-box {
  width: 48%;
  background: #fff;
  height: 388px;
  padding: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 4px;
}
.h-item-box figure {
  margin: 0;
  margin-bottom: 12px;
  font-size: 0px;
}
.h-item-box figure img {
  max-width: 100%;
  height: auto;
}
.h-item-box h2 {
  margin: auto;
  margin-bottom: 43px;
  margin: 0 0 auto 0;
}
.h-item-box h2 span {
  display: inline-block;
  width: 100%;
  font-size: 37px;
  color: #0f4899;
  font-family: 'Barlow-Regular', sans-serif;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-bottom: 0px;
}
.h-item-box span {
  font-size: 14px;
  font-family: 'Barlow-Regular', sans-serif;
  color: #1f1f1f;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
  margin: 0;
  display: block;
  margin-bottom: 9px;
}
.h-button-box {
  width: 100%;
}
.h-button-box a {
  background: #5fd308;
  border-radius: 3px;
  color: #fff;
  height: 52px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0px;
  font-size: 13px;
  font-family: 'Barlow-Bold', sans-serif;
}
.h-button-box a.register {
  background: #fff;
  color: #5fd308;
  border: 1px solid #5fd308;
  margin-bottom: 14px;
}
@media screen and (max-width: 1024px) {
  .wrapper,
  .footer {
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    -ms-transition: all 0.45s ease;
    transition: all 0.45s ease;
  }
  .menu-mobile-open {
    visibility: visible;
  }
  .header .icon-search {
    margin-right: 50px;
  }
  .header .menu-list {
    display: none;
  }
  .header .header-logo {
    width: 90px;
    margin-left: 3%;
    margin-right: 15px;
  }
  .header .header-logo img {
    max-width: inherit;
    width: inherit;
    height: inherit;
  }
  .header .header-links a {
    padding-right: 0;
  }
  .header .header-links li:first-child a {
    padding-left: 0;
  }
  .header .header-searchlink {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 81px;
  }
  .header .header-searchlink strong,
  .header .header-searchlink span {
    line-height: 1.3;
  }
  .header .header-top {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 3%;
  }
  .header .header-top ul {
    width: 100%;
    overflow: auto;
  }
  .header .header-top li {
    margin: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .header .header-top a {
    padding: 0 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .header .menu {
    display: none;
  }
  .header .menu-wrap {
    position: static;
  }
  .header .header-ctn {
    position: relative;
    margin-top: 0;
    padding-bottom: 0;
    height: 56px;
    width: 100%;
  }
  .header .header-ctn.active .header-store {
    visibility: hidden;
  }
  .header .header-ctn.active .header-search {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .header .header-form {
    width: 100%;
    padding-right: 49px;
    padding-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .header-form input {
    height: 48px;
    font-size: 16px;
    padding-bottom: 0;
  }
  .header .header-form button {
    height: 37px;
    width: 37px;
    right: 64px;
  }
  .header .header-form button i {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  .header .header-form #ui-id-2 {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.2);
    height: calc(100vh - 92px);
    overflow: auto;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: box !important;
    display: flex !important;
  }
  .header .header-store {
    margin-right: 0;
  }
  .header .header-store li:first-child {
    display: none;
  }
  .header .header-store a {
    width: 124px;
    height: 32px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 4px;
  }
  .header .header-search {
    display: none;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: 32px;
  }
  .header .header-search i {
    height: 100%;
    line-height: 32px;
    width: 100%;
    text-align: center;
  }
  .header .header-search i:after {
    width: 100%;
  }
  .header .header-search.active {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .header .header-search.active:before {
    visibility: hidden;
  }
  .header .header-store a {
    font-size: 12px;
  }
  .h-box-popup .close-boxlight {
    right: 5px;
    top: 2px;
  }
  .h-box-popup .close-boxlight:before {
    background: #3190fd;
    padding: 12px;
    color: #fff;
  }
  .h-item-box h2 {
    line-height: 0.8;
  }
  .h-item-box h2 span {
    font-size: 28px;
  }
  .header .header-store.institucional {
    display: none;
  }
  .header .header-top-list.matricula-mobile {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .css-home-institucional .cnt-wrapper {
    padding-top: 88px !important;
  }
}
@media screen and (max-width: 768px) {
  .h-item-box h2 span {
    font-size: 24px;
  }
  .header .header-ctn {
    padding-right: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header .header-top-list.matricula-mobile {
    margin: 0;
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .header .header-top-list.matricula-mobile {
    font-size: 10px;
    width: auto;
    max-width: inherit;
    min-width: inherit;
  }
}
@media screen and (max-width: 480px) {
  .header .header-ctn {
    padding-right: 45px;
  }
  .header .header-logo {
    width: 68px;
    margin-right: 5px;
  }
  .h-item-box h2 {
    margin-bottom: 20px;
  }
  .h-wrap-box {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
  }
  .h-item-box {
    width: 100%;
    height: auto;
    display: block;
    padding: 10px;
    margin-bottom: 10px;
  }
  .h-item-box h2 span {
    width: auto;
  }
  .header .header-top-list.matricula-mobile {
    padding: 6px 4px;
  }
}
@media screen and (max-width: 374px) {
  .header .header-top-list.matricula-mobile {
    font-size: 8px;
  }
}
