.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g-title h2 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 0;
}
.g-title.red h2 {
  color: #e70003;
}
.g-title.orange h2 {
  color: #ff6b00;
}

.g-title C2 {
  font-family: 'ProximaNova', sans-serif;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 0;
}
.g-title.red C2 {
  color: #e70003;
}
.g-title.orange C2 {
  color: #ff6b00;
}
.g-title.black C2 {
  color: #000;
}


@media screen and (max-width: 640px) {
  .g-title h2 {
    font-size: 22px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g-btn a,
.g-btn button,
.g-btn span {
  display: inline-block;
}
.g-btn a,
.g-btn button {
  height: 46px;
  line-height: 46px;
  background: transparent;
  border: 2px solid transparent;
  color: #fff;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  padding: 0 25px;
  -webkit-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.g-btn span {
  line-height: 1;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 16px;
  position: relative;
  padding-top: 2px;
  padding-left: 12px;
  padding-bottom: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.g-btn span:before,
.g-btn span:after {
  content: "";
  width: 2px;
  height: 50%;
  position: absolute;
  left: 0;
  -webkit-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -moz-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -ms-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.g-btn span:before {
  top: 0;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.g-btn span:after {
  bottom: 0;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
@media screen and (min-width: 1025px) {
  .g-btn a:hover,
  .g-btn button:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .g-btn a:hover span:before,
  .g-btn button:hover span:before {
    -webkit-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -moz-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -o-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -ms-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
  }
  .g-btn a:hover span:after,
  .g-btn button:hover span:after {
    -webkit-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -moz-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -o-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -ms-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
  }
}
.g-btn.bg-negro a,
.g-btn.bg-negro button {
  background: #000;
  border: 2px solid #000;
}
.g-btn.bg-negro span {
  color: #fff;
}
.g-btn.bg-negro span:before,
.g-btn.bg-negro span:after {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .g-btn.bg-negro a:hover,
  .g-btn.bg-negro button:hover {
    background: #fff;
    border: 2px solid #fff;
  }
  .g-btn.bg-negro a:hover span,
  .g-btn.bg-negro button:hover span {
    color: #aaa;
  }
  .g-btn.bg-negro a:hover span:before,
  .g-btn.bg-negro button:hover span:before,
  .g-btn.bg-negro a:hover span:after,
  .g-btn.bg-negro button:hover span:after {
    background: #aaa;
  }
}
.g-btn.bd-negro a,
.g-btn.bd-negro button {
  border: 2px solid #000;
}
.g-btn.bd-negro span {
  color: #fff;
}
.g-btn.bd-negro span:before,
.g-btn.bd-negro span:after {
  background: #000;
}
@media screen and (min-width: 1025px) {
  .g-btn.bd-negro a:hover,
  .g-btn.bd-negro button:hover {
    border: 2px solid #fff;
  }
}
.g-btn.bd-blanco a,
.g-btn.bd-blanco button {
  border: 2px solid #fff;
}
.g-btn.bd-blanco span {
  color: #fff;
}
.g-btn.bd-blanco span:before,
.g-btn.bd-blanco span:after {
  background: #e70003;
}
@media screen and (min-width: 1025px) {
  .g-btn.bd-blanco a:hover,
  .g-btn.bd-blanco button:hover {
    border: 2px solid #e70003;
  }
  .g-btn.bd-blanco a:hover span,
  .g-btn.bd-blanco button:hover span {
    color: #e70003;
  }
}
.g-btn-2 a,
.g-btn-2 button,
.g-btn-2 span {
  display: inline-block;
}
.g-btn-2 a,
.g-btn-2 button {
  height: 46px;
  line-height: 46px;
  background: transparent;
  border: 2px solid transparent;
  color: #fff;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  padding: 0 25px;
  -webkit-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
  -o-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.g-btn-2 span {
  line-height: 1;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 16px;
  position: relative;
  padding-top: 2px;
  padding-left: 12px;
  padding-bottom: 1px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.g-btn-2 span:before,
.g-btn-2 span:after {
  content: "";
  width: 2px;
  height: 50%;
  position: absolute;
  left: 0;
  -webkit-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -moz-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), -ms-transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.g-btn-2 span:before {
  top: 0;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.g-btn-2 span:after {
  bottom: 0;
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
@media screen and (min-width: 1025px) {
  .g-btn-2 a:hover,
  .g-btn-2 button:hover {
    -webkit-animation-name: hvr-wobble-horizontal;
    -moz-animation-name: hvr-wobble-horizontal;
    -o-animation-name: hvr-wobble-horizontal;
    -ms-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
  .g-btn-2 a:hover span:before,
  .g-btn-2 button:hover span:before {
    -webkit-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -moz-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -o-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    -ms-transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
    transform: scaleX(1.3) translateX(5px) rotateZ(-36deg);
  }
  .g-btn-2 a:hover span:after,
  .g-btn-2 button:hover span:after {
    -webkit-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -moz-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -o-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    -ms-transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
    transform: scaleX(1.3) translateX(5px) rotateZ(36deg);
  }
}
.g-btn-2.text-gris span {
  color: #646464;
}
.g-btn-2.text-gris span:before,
.g-btn-2.text-gris span:after {
  background: #e70003;
}
.g-btn-2.text-negro span {
  color: #000;
}
.g-btn-2.text-negro span:before,
.g-btn-2.text-negro span:after {
  background: #e70003;
}
.g-btn-2.text-blanco span {
  color: #fff;
}
.g-btn-2.text-blanco span:before,
.g-btn-2.text-blanco span:after {
  background: #000;
}
@-moz-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -o-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    -moz-transform: translateX(-6px);
    -o-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -o-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    -moz-transform: translateX(1px);
    -o-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -o-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    -moz-transform: translateX(-6px);
    -o-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -o-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    -moz-transform: translateX(1px);
    -o-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -o-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    -moz-transform: translateX(-6px);
    -o-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -o-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    -moz-transform: translateX(1px);
    -o-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -o-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    -moz-transform: translateX(-6px);
    -o-transform: translateX(-6px);
    -ms-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -o-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    -o-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    -moz-transform: translateX(1px);
    -o-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.pager-naranja .b8-overlay {
  background: #ff6b00;
}
.pager-naranja .b11-vent {
  background: #ff6b00;
}
.pager-naranja .b11-cert {
  background: #dd5a00;
}
.pager-naranja .b13 {
  background: #ff3c02;
}
.pager-naranja .b9-menu-link.active a {
  color: #ff6b00;
}
@media screen and (min-width: 1025px) {
  .pager-naranja .b9-menu-link a:hover {
    color: #ff6b00;
  }
}
.pager-naranja .b14-title {
  color: #ff6b00;
}
.pager-naranja .b17-title h3 {
  color: #ff6b00;
}
.pager-naranja .b18 .g-title.orange h2 {
  color: #ff6b00;
}
.pager-verde .b8-overlay {
  background: #94d500;
}
.pager-verde .b11-vent {
  background: #94d500;
}
.pager-verde .b11-cert {
  background: #7f9c22;
}
.pager-verde .b13 {
  background: #94d500;
}
.pager-verde .b9-menu-link.active a {
  color: #94d500;
}
@media screen and (min-width: 1025px) {
  .pager-verde .b9-menu-link a:hover {
    color: #94d500;
  }
}
.pager-verde .b14-title {
  color: #94d500;
}
.pager-verde .b17-title h3 {
  color: #94d500;
}
.pager-verde .b18 .g-title.orange h2 {
  color: #94d500;
}
.pager-azul .b8-overlay {
  background: #455cc7;
}
.pager-azul .b11-vent {
  background: #455cc7;
}
.pager-azul .b11-cert {
  background: #344595;
}
.pager-azul .b13 {
  background: #455cc7;
}
.pager-azul .b9-menu-link.active a {
  color: #455cc7;
}
@media screen and (min-width: 1025px) {
  .pager-azul .b9-menu-link a:hover {
    color: #455cc7;
  }
}
.pager-azul .b14-title {
  color: #455cc7;
}
.pager-azul .b17-title h3 {
  color: #455cc7;
}
.pager-azul .b18 .g-title.orange h2 {
  color: #455cc7;
}
.pager-amarillo .b8-overlay {
  background: #ffc600;
}
.pager-amarillo .b11-vent {
  background: #ffc600;
}
.pager-amarillo .b11-cert {
  background: #dda505;
}
.pager-amarillo .b13 {
  background: #ffc600;
}
.pager-amarillo .b9-menu-link.active a {
  color: #ffc600;
}
@media screen and (min-width: 1025px) {
  .pager-amarillo .b9-menu-link a:hover {
    color: #ffc600;
  }
}
.pager-amarillo .b14-title {
  color: #ffc600;
}
.pager-amarillo .b17-title h3 {
  color: #ffc600;
}
.pager-amarillo .b18 .g-title.orange h2 {
  color: #ffc600;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: #ba0434 !important;
  color: #fff !important;
  border: none !important;
  font-size: 13px !important;
  font-family: 'ProximaNova-Semibold', sans-serif !important;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2 {
  display: none !important;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.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;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b1 {
  width: 100%;
  overflow: hidden;
}
.b1pager {
  max-width: 1200px;
  margin: auto;
  position: relative;
  text-align: right;
}
.b1-currentslider {
  margin: 15px 0;
}
.b1-currentslider span {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  color: #000;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 16px;
  text-align: center;
}
.b1-currentslider span:nth-child(2) {
  width: 10px;
}
.b1absolute {
  position: absolute;
  right: 10px;
  bottom: 40px;
  z-index: 80;
}
#slider-next {
  display: block;
  text-align: center;
}
#slider-next a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
}
#slider-next a:before {
  display: block;
  content: '\e906';
  font-family: 'icomoon';
  font-size: 20px;
  color: #000;
}
#slider-prev {
  display: block;
  text-align: center;
}
#slider-prev a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
}
#slider-prev a:before {
  display: block;
  content: '\e908';
  font-family: 'icomoon';
  font-size: 22px;
  color: #000;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1025px) {
  #slider-next:hover a:before,
  #slider-prev:hover a:before {
    color: #e70003;
  }
}
.b1item {
  width: 100%;
  height: 590px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b1table {
  display: table-cell;
  vertical-align: top;
  width: 480px;
  height: 590px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 365px;
}
.b1table h2 {
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 35px;
  margin-bottom: 10px;
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -o-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.b1table h2.active {
  -webkit-transform: translateX(0vw);
  -moz-transform: translateX(0vw);
  -o-transform: translateX(0vw);
  -ms-transform: translateX(0vw);
  transform: translateX(0vw);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.b1text {
  font-size: 30px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  margin-bottom: 40px;
}
.b1text p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .b1text {
    font-size: 15px;
  }
}
.b1precio {
  height: 105px;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
  position: relative;
}
.b1precio strong {
  display: block;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 51px;
}
.b1precio strong span {
  font-size: 38px;
}
.b1bgleft {
  content: '';
  width: 2000%;
  position: absolute;
  top: 0;
  left: -2000%;
  height: 100%;
  background: #ff6b00;
}
.b1contenido {
  width: 220px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b1contenido p {
  font-size: 20px;
  margin: 0;
}
.b1linea1,
.b1linea2,
.b1linea3 {
  display: block;
  position: absolute;
}
.b1linea1 {
  width: 0%;
  height: 2px;
  top: 0;
  left: 0;
}
.b1linea2 {
  height: 0%;
  width: 2px;
  right: 0;
  top: 0;
}
.b1linea3 {
  bottom: 0;
  width: 0%;
  height: 2px;
  right: 0;
}
.b1linea4 {
  bottom: 0;
  width: 2px;
  height: 0;
  left: 0;
  position: absolute;
  display: none;
}
.b1TitleResp {
  display: none;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 33px;
  margin-bottom: 10px;
}
.b1TitleResp p {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .b1item,
  .b1table {
    height: 450px;
  }
  .b1InfoBlock {
    max-width: 390px;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
  .b1table {
    vertical-align: bottom;
    padding-top: 0;
    padding-bottom: 50px;
  }
  .b1TitleDesk {
    display: none;
  }
  .b1TitleResp {
    display: block;
  }
  .b1precio {
    height: 80px;
  }
  .b1precio strong {
    font-size: 36px;
  }
  .b1precio strong span {
    font-size: 26px;
  }
  .b1contenido {
    width: 200px;
  }
  .b1contenido p {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .b1Block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .b1Block.wancho {
    width: 100%;
  }
  .b1item,
  .b1table {
    height: 400px;
  }
  .b1Block {
    position: relative;
  }
  .b1Block:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    left: 0;
  }
  .b1table {
    padding-bottom: 30px;
  }
  .b1InfoBlock {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 480px) {
  .b1precio {
    width: 120px;
    font-size: 14px;
    padding-right: 0;
  }
  .b1precio strong {
    font-size: 26px;
  }
  .b1precio strong span {
    font-size: 20px;
  }
  .b1contenido {
    display: block;
    padding: 20px;
    left: -10px;
  }
  .b1contenido p {
    font-size: 16px;
  }
  .b1pager {
    display: none;
  }
  .b1TitleResp {
    font-size: 25px;
  }
  .b1linea4 {
    display: block;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b10 {
  width: 100%;
  height: auto;
  padding: 50px 0px;
}
.b10-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b10-content {
  position: relative;
  overflow: hidden;
}
.b10-content:before {
  content: "";
  position: absolute;
  top: 35px;
  right: 40px;
  
  width: 383px;
  height: 198px;
}
.b10-content-image {
  width: 562px;
  height: 386.605px;
}
.b10-content-text {
  width: 730px;
  position: absolute;
  right: 0;
  bottom: 50px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.b10-content-text:before {
  content: "";
  position: absolute;
  top: -70px;
  left: -40px;
  background: url("../img/imagenes/acocina.png") 20px 10px;
  width: 96px;
  height: 99px;
  z-index: 30;
}
.b10-tex {
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b10-tex p {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  padding: 25px 30px 40px 30px;
  line-height: 23px;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .b11-cert .b11-letter {
    -webkit-animation: b10_flotar1 3s linear infinite;
    -moz-animation: b10_flotar1 3s linear infinite;
    -o-animation: b10_flotar1 3s linear infinite;
    -ms-animation: b10_flotar1 3s linear infinite;
    animation: b10_flotar1 3s linear infinite;
  }
  .b11-vent .b11-letter {
    -webkit-animation: b10_flotar1 3s linear infinite;
    -moz-animation: b10_flotar1 3s linear infinite;
    -o-animation: b10_flotar1 3s linear infinite;
    -ms-animation: b10_flotar1 3s linear infinite;
    animation: b10_flotar1 3s linear infinite;
  }
  .b10-content-text:before {
    -webkit-transition: all 0.3s linear 0.5s;
    -moz-transition: all 0.3s linear 0.5s;
    -o-transition: all 0.3s linear 0.5s;
    -ms-transition: all 0.3s linear 0.5s;
    transition: all 0.3s linear 0.5s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .b10.active .b10-content-text:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-animation: b10_flotar1 3s linear infinite 0.5s;
    -moz-animation: b10_flotar1 3s linear infinite 0.5s;
    -o-animation: b10_flotar1 3s linear infinite 0.5s;
    -ms-animation: b10_flotar1 3s linear infinite 0.5s;
    animation: b10_flotar1 3s linear infinite 0.5s;
  }
}
@media screen and (max-width: 1024px) {
  .b10-content-text {
    width: 80%;
  }
}
@media screen and (max-width: 840px) {
  .b10 {
    padding: 30px 0px;
  }
  .b10-content {
    width: 100%;
  }
  .b10-content-image {
    width: 100%;
  }
  .b10-content-text {
    width: 100%;
    bottom: 0;
  }
  .b10-tex p {
    font-size: 14px;
    line-height: 1.3;
    padding: 15px;
  }
}
@-moz-keyframes b10_flotar1 {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes b10_flotar1 {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes b10_flotar1 {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes b10_flotar1 {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b11 {
  width: 100%;
  height: auto;
  font-size: 0;
}
.b11-vent,
.b11-cert {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  font-size: 16px;
  color: #fff;
  text-align: left;
}
.b11-content {
  width: 80%;
  min-height: 430px;
  padding: 100px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b11-letter {
  position: absolute;
}
.b11-letter img {
  width: 100%;
  height: auto;
  display: block;
}
.b11-vent {
  background-color: #ff6b00;
}
.b11-vent .b11-content {
  margin: auto 0 0 auto;
}
.b11-vent .b11-letter {
  left: -100px;
  bottom: 20px;
}
.b11-cert {
  background-color: #dd5a00;
}
.b11-cert .b11-content {
  margin: 0 auto auto 0;
}
.b11-cert .b11-letter {
  right: -100px;
  top: 30px;
}
.b11-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #fff;
  padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .b11-title h3 {
    font-size: 30px;
  }
  .b11-vent,
  .b11-cert {
    font-size: 14px;
  }
  .b11-content {
    width: 100%;
    min-height: 280px;
    padding: 30px;
  }
  .b11-letter {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .b11-cert,
  .b11-vent {
    display: block;
    width: 100%;
    height: auto;
  }
  .b11-content {
    min-height: inherit;
  }
  .b11-cert {
    text-align: right;
  }
  .b11-cert .b11-text {
    text-align: right;
  }
}
@media screen and (max-width: 640px) {
  .b11-content {
    padding: 30px 6%;
  }
}
@media screen and (max-width: 320px) {
  .b11-title {
    text-align: center;
  }
  .b11-cert,
  .b11-vent {
    text-align: left;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b12 {
  width: 100%;
  height: auto;
  padding: 50px 0px;
}
.b12-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b12-slider {
  overflow: hidden;
  position: relative;
  margin-bottom: 50px;
}
.b12-slider-content {
  position: relative;
}
.b12-slider-item {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.b12-slider-item.active {
  position: relative;
}
.b12-slide-item {
  width: 32.333333333%;
  margin-right: 1.5%;
  height: 576px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.b12-slide-item:last-child {
  margin-right: 0%;
}
.b12-slide-item figure {
  position: absolute;
  top: 0;
  left: 0;
}
.b12-slide-two {
  position: relative;
}
.b12-slide-two-item {
  width: 100%;
  height: 48.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b12-slide-two-item:last-child {
  position: absolute;
  bottom: 0;
}
.b12-pagination {
  width: 100%;
  text-align: right;
  position: relative;
  cursor: default;
  z-index: 2;
  padding-top: 40px;
}
.b12-page {
  overflow: hidden;
  display: inline-block;
  margin: 0 2px;
  position: relative;
  width: 36px;
  height: 4px;
  background-color: -c-0;
  cursor: pointer;
  vertical-align: middle;
  text-indent: -999em;
}
.b12-page:before {
  display: block;
  position: absolute;
  top: -15px;
  right: -2px;
  bottom: -15px;
  left: -2px;
  background-color: #646464;
  content: '';
}
.b12-page.active:before {
  background-color: #e70003;
}
.b12-page:hover:before {
  background-color: #e70003;
}
.b12-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #e70003;
}
.b12-text {
  max-width: 450px;
  width: 100%;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 17px;
  color: #646464;
  line-height: 25px;
}
.b12-text p {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .b12 {
    padding: 30px 0;
  }
  .b12-wrapper {
    width: 88%;
  }
  .b12-slider {
    margin-bottom: 30px;
  }
  .b12-slider-item .b12-slide-item {
    display: none;
  }
  .b12-slider-item .b12-slide-item:first-child {
    width: 60%;
    height: 350px;
    margin: 0 auto;
    display: block;
  }
  .b12-pagination {
    width: 60%;
    margin: 0 auto;
    padding-top: 10px;
  }
  .b12-page {
    height: 10px;
  }
  .b23-title {
    text-align: center;
  }
  .b23-text {
    margin: 0 auto;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b13 {
  width: 100%;
  height: auto;
  background-color: #ff6b00;
}
.b13 select.b13-inputMaterial {
  font-size: 16px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.b13 select.b13-inputMaterial option {
  color: #646464;
}
.b13-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b13-content {
  padding: 30px 0px 30px 0px;
}
.b13-title h3 {
  font-size: 35px;
  color: #fff;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
}
.b13-form {
  font-size: 0;
}
.b13-group {
  font-size: 14px;
  width: 33.333333333%;
  display: inline-block;
  padding-top: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 3.3%;
}
.b13-group:nth-child(3n+3) {
  padding-right: 0;
}
.b13-inputMaterial {
  width: 100%;
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
.b13-form-input.active label {
  top: -15px;
  font-size: 14px;
  color: #fff;
}
.b13-form-select {
  position: relative;
  border-bottom: 1px solid #fff;
}
.b13-form-select:before {
  content: "\e908";
  width: 30px;
  height: 30px;
  right: 15px;
  top: 4px;
  font-family: 'icomoon';
  font-size: 15px;
  color: #fff;
  text-align: right;
  position: absolute;
  pointer-events: none;
}
.b13-form-input {
  position: relative;
  border-bottom: 1px solid #fff;
}
.b13-form-input label {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.b13-campos {
  font-size: 13px;
  color: #fff;
  margin: 15px 0 0 0;
}
.b13-group-term {
  padding-top: 30px;
  font-size: 0;
}
.b13-term-link,
.b13-term-text {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b13-term-text {
  position: relative;
  width: 65%;
  padding-top: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
}
.b13-term-text input[type="checkbox"] {
  display: none;
}
.b13-term-text label {
  display: block;
  position: relative;
}
.b13-term-text label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: none;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
}
.b13-term-text p {
  padding-left: 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b13-term-link {
  width: 35%;
  padding-left: 6.5%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b13-input-check:checked+ label:before {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .b13-politica,
  .b13-terminos {
    display: inline-block;
  }
  .b13-politica:hover,
  .b13-terminos:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 780px) {
  .b13-term-text,
  .b13-term-link {
    display: block;
    width: 100%;
  }
  .b13-term-link {
    text-align: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .b13-wrapper {
    width: 88%;
  }
  .b13-group {
    padding-right: 0;
    display: block;
    width: 100%;
    margin: 0 auto !important;
  }
  .b13-term-text,
  .b13-term-link {
    margin: 0 auto;
  }
  .b13-term-link {
    padding-top: 20px;
  }
  .b13-term-text label {
    text-align: justify;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b14 {
  width: 95%;
  height: auto;
  padding: 50px 0px 70px 0px;
  margin: auto;
}
.b14-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.b14-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;
}
.b14-box {
  width: 236px;
  position: relative;
}
.b14-number {
  margin: 0;
  width: 115px;
}
.b14-number img {
  width: 100%;
  height: auto;
  display: block;
}
.b14-text {
  position: absolute;
  top: 60px;
  left: 30px;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
}
.b14-title {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #ff6b00;
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .b14-title {
    text-align: center;
  }
  .b14-content {
    -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;
  }
  .b14-box {
    width: 30%;
  }
}
@media screen and (max-width: 640px) {
  .b14 {
    width: 88%;
    padding: 30px 0px;
  }
  .b14-content {
    -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;
  }
  .b14-box {
    width: 100%;
    margin-bottom: 10px;
  }
  .b14-box:last-child {
    margin-bottom: 0;
  }
  .b14-number {
    width: auto;
    min-height: 146px;
    padding-top: 54px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
  }
  .b14-number img {
    width: 114px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .b14-text {
    position: static;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b15 {
  width: 100%;
  heigt: auto;
  background-color: #e70003;
}
.b15-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.b15-content {
  font-size: 0;
  height: 350px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 70px;
}
.b15-box {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.333333333%;
  height: 218px;
}
.b15-box:first-child {
  position: relative;
}
.b15-box:first-child:before {
  width: 143px;
  height: 251px;
  background: url("../img/1.png") no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: -40px;
}
.b15-start,
.b15-duration {
  width: 221px;
  margin: 0 auto;
  text-align: left;
  height: 105px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 0px 0px 30px;
}
.b15-start p,
.b15-duration p {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 17px;
}
.b15-start strong,
.b15-duration strong {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 20px;
}
.b15-start {
  background-color: #fff;
  color: #e70003;
}
.b15-duration {
  border: 1px solid #fff;
  color: #fff;
}
.b15-image {
  width: 251px;
  position: relative;
}
.b15-image img {
  position: absolute;
  top: -112px;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}
.b15-title {
  padding-bottom: 20px;
}
.b15-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #fff;
}
.b15-text {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #fff;
}
.b15-text li {
  font-size: 16px;
  padding: 5px 0px;
}
@media screen and (max-width: 1300px) {
  .b15-box:first-child:before {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .b15-box {
    width: 50%;
    text-align: left;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b15-box:first-child {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .b15-title {
    padding-bottom: 10px;
  }
  .b15-title h3 {
    font-size: 28px;
  }
  .b15-text {
    font-size: 16px;
  }
  .b15-text li {
    font-size: 14px;
  }
  .b15-box {
    height: auto;
  }
  .b15-content {
    padding: 30px;
    height: auto;
  }
  .b15-start,
  .b15-duration {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 10px;
  }
  .b15-start p,
  .b15-duration p {
    font-size: 14px;
  }
  .b15-start strong,
  .b15-duration strong {
    font-size: 16px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b16 {
  width: 100%;
  height: 367px;
  font-size: 0;
}
.b16-inversion,
.b16-promocion {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 16px;
  color: #fff;
  text-align: left;
  height: 100%;
}
.b16-content {
  width: 80%;
  padding: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b16-letter {
  position: absolute;
}
.b16-letter img {
  width: 100%;
  height: auto;
  display: block;
}
.b16-letter .b16-content {
  margin: auto 0 0 auto;
}
.b16-letter .b16-letter {
  left: -100px;
  bottom: 20px;
}
.b16-inversion .b16-content {
  margin: auto 0 0 auto;
}
.b16-inversion .b16-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #e70003;
  padding-bottom: 10px;
}
.b16-inversion .b16-text {
  color: #646464;
}
.b16-inversion .b16-text p {
  margin: 5px 0px;
}
.b16-inversion .b16-text p:nth-child(2n+2) {
  margin-bottom: 25px;
}
.b16-promocion {
  background-color: #222220;
}
.b16-promocion .b16-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #fff;
  padding-bottom: 10px;
}
.b16-promocion .b16-content {
  margin: 0 auto auto 0;
  height: 100%;
}
.b16-promocion .b16-letter {
  right: -100px;
  top: 30px;
}
.b16-promocion .b16-text {
  font-size: 20px;
}
.b16-price {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 39px;
}
.b16-price p {
  margin: 0;
}
.b16-price strong {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 52px;
}
.b16-text-bottom {
  font-size: 12px;
  position: absolute;
  bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .b16-title h3 {
    font-size: 30px;
  }
  .b16-inversion,
  .b16-promocion {
    font-size: 14px;
  }
  .b16-content {
    width: 100%;
    padding: 30px;
  }
  .b16-letter {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .b16 {
    height: auto;
  }
  .b16-promocion,
  .b16-inversion {
    display: block;
    width: 100%;
  }
  .b16-title {
    text-align: left;
  }
  .b16-text-bottom {
    position: relative;
    bottom: 0;
  }
  .b16-promocion {
    text-align: right;
  }
  .b16-promocion .b16-text {
    text-align: left;
  }
}
@media screen and (max-width: 320px) {
  .b16-title {
    text-align: center;
  }
  .b16-promocion,
  .b16-inversion {
    text-align: left;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b17 {
  width: 100%;
  height: auto;
  padding: 50px 0px;
}
.b17-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b17-title {
  padding-bottom: 20px;
}
.b17-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #ff6b00;
}
.b17-leyenda {
  font-size: 0;
}
.b17-leyenda-item {
  display: inline-block;
  width: 25%;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  min-height: 50px;
  padding: 0px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
}
.b17-leyenda-circulo {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0px;
  left: 5px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b17-boxs {
  font-size: 0;
}
.b17-box {
  display: inline-block;
  width: 23%;
  vertical-align: top;
  border: solid 1px #aaa;
  padding: 25px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 2.666666667%;
  margin-top: 20px;
}
.b17-box:nth-child(4n+4) {
  margin-right: 0px;
}
.b17-box-title {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 25px;
  color: #aaa;
}
.b17-box-list {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  min-height: 50px;
  padding: 0px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b17-leyenda-item {
    width: 33.333333333%;
  }
  .b17-box {
    width: 32.333333333%;
    margin-right: 1.5%;
  }
  .b17-box:nth-child(4n+4) {
    margin-right: 1.5%;
  }
  .b17-box:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 780px) {
  .b17-box {
    width: 48%;
    margin-right: 4%;
  }
  .b17-box:nth-child(3n+3) {
    margin-right: 4%;
  }
  .b17-box:nth-child(4n+4) {
    margin-right: 0px;
  }
  .b17-box:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 640px) {
  .b17-box-list {
    min-height: 25px;
    padding: 5px 30px;
  }
  .b17-leyenda-circulo {
    top: 5px;
  }
  .b17-box {
    width: 80%;
    display: block;
    margin: 20px auto !important;
  }
  .b17-leyenda-item {
    width: 50%;
    padding: 5px 30px;
  }
}
@media screen and (max-width: 480px) {
  .b17-leyenda-item {
    width: 100%;
    min-height: 20px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b18 {
  padding-top: 90px;
}
.b18main {
  min-height: 295px;
  position: relative;
}
.b18main.wancho {
  max-width: 1065px;
}
.b18Slider {
  width: 631px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.b18img {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b18img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px -3px 8px 3px rgba(0,0,0,0.1);
  box-shadow: 0px -3px 8px 3px rgba(0,0,0,0.1);
}
.b18info {
  width: 100%;
  padding-right: 650px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 65px;
}
.b18fecha {
  font-size: 20px;
  margin-top: 20px;
}
.b18fecha p {
  margin-bottom: 0;
}
.b18Arrow {
  width: 120px;
  height: 30px;
  position: absolute;
  bottom: -90px;
  right: 0;
  z-index: 70;
}
.b18-prev,
.b18-next {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 0;
}
.b18-prev .bx-prev,
.b18-next .bx-prev,
.b18-prev .bx-next,
.b18-next .bx-next {
  display: block;
  width: 100%;
  height: 100%;
}
.b18-prev .bx-prev:before,
.b18-next .bx-prev:before,
.b18-prev .bx-next:before,
.b18-next .bx-next:before {
  content: "\e904";
  display: block;
  color: #fff;
  font-family: 'icomoon';
  font-size: 20px;
  text-align: center;
}
.b18-prev .bx-next:before,
.b18-next .bx-next:before {
  content: "\e905";
}
.b18-prev {
  left: 0;
}
.b18-next {
  right: 0;
}
.b18-currentslider {
  text-align: center;
  font-size: 0;
}
.b18-currentslider span {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 16px;
}
.b18-currentslider span:nth-child(2) {
  width: 12px;
}
@media screen and (min-width: 1025px) {
  .b18img {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .b18Slider li.active .b18img {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
}
@media screen and (max-width: 1090px) {
  .b18 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .b18main {
    min-height: inherit;
  }
  .b18info {
    text-align: center;
    padding-top: 0;
    padding-right: 0;
  }
  .b18Slider {
    max-width: 631px;
    width: 100%;
    position: static;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .b18Arrow {
    position: relative;
    right: inherit;
    bottom: inherit;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .b18-prev .bx-prev:before,
  .b18-next .bx-prev:before,
  .b18-prev .bx-next:before,
  .b18-next .bx-next:before {
    color: #e70003;
  }
  .b18-currentslider span {
    color: #e70003;
  }
}
@media screen and (max-width: 640px) {
  .b18 {
    padding: 30px 0;
  }
  .b18Arrow {
    margin-top: 10px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b19 {
  width: 100%;
  height: auto;
  padding: 130px 0 80px 0;
  background: #e70003;
}
.b19main {
  height: 100%;
  text-align: center;
  display: table;
  position: relative;
}
.b19main.wancho {
  max-width: 1120px;
}
.b19nav {
  width: 100%;
  text-align: right;
  margin-bottom: 60px;
}
.b19nav a,
.b19nav span {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.b19subtitle {
  margin-right: 85px;
  text-align: left;
}
.b19subtitle h2 {
  color: #fff;
  font-size: 35px;
}
.b19cntitems,
.b19subtitle {
  display: inline-block;
  vertical-align: top;
}
.b19cntitems {
  width: 745px;
  color: #fff;
}
.b19item {
  width: 39.5%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 30px;
}
.b19item h3 {
  margin: 22px 0 0 0;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 17px;
}
.b19item:nth-child(1n+1) {
  margin-right: 10%;
}
.b19item:before {
  content: '\e900';
  font-family: 'icomoon';
  font-size: 45px;
  position: absolute;
  display: inline-block;
  left: 0;
  top: -30px;
}
.b19table {
  width: 20000px;
  display: table-cell;
  vertical-align: middle;
}
.b19text {
  font-size: 15px;
  line-height: 18px;
}
@media screen and (max-width: 1090px) {
  .b19cntitems,
  .b19subtitle {
    display: block;
    margin: auto;
  }
  .b19subtitle {
    margin-bottom: 50px;
  }
  .b19item {
    width: 50%;
    margin: auto;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b19item:first-child {
    margin: auto;
  }
  .b19cntitems {
    width: 100%;
    font-size: 0;
  }
  .b19nav {
    margin-bottom: 0;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
  }
  .b19table {
    display: block;
    width: auto;
  }
  .b19 {
    height: auto;
    padding-bottom: 100px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .b19 {
    padding-top: 30px;
  }
  .b19item {
    width: 100%;
    padding-right: 10px;
  }
  .b19item:first-child {
    margin-bottom: 40px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b2 {
  padding-top: 32px;
  padding-bottom: 65px;
}
.b2cntitems {
  font-size: 0;
}
.b2item {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1.3%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b2item:hover .b2persn span {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.b2item:nth-child(1) .b2fondo {
  background: #FF0000;
}
.b2item:nth-child(1) .b2ico {
  color: #ff8000;
}
.b2item:nth-child(1) .b2text {
  color: #ff6b00;
  border-bottom: 2px solid #ff6b00;
}
.b2item:nth-child(2) .b2fondo {
  background: #2834A3;
}
.b2item:nth-child(2) .b2ico {
  left: -25px;
  color: #adde4e;
}
.b2item:nth-child(2) .b2text {
  color: #94d500;
  border-bottom: 2px solid #94d500;
}
.b2item:nth-child(3) .b2fondo {
  background: #1BB221;
}
.b2item:nth-child(3) .b2ico {
  color: #344595;
}
.b2item:nth-child(3) .b2text {
  color: #455cc7;
  border-bottom: 2px solid #455cc7;
}
.b2item:nth-child(4) .b2fondo {
  background: #ffc600;
}
.b2item:nth-child(4) .b2ico {
  color: #ffd121;
  left: -20px;
}
.b2item:nth-child(4) .b2text {
  color: #ffc600;
  border-bottom: 2px solid #ffc600;
}
.b2item:first-child {
  margin-left: 0;
}
.b2envolver {
  width: 100%;
  height: 320px;
  position: relative;
}
.b2box {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.b2ico {
  position: absolute;
  top: 35px;
  left: -35px;
  color: #dd5a00;
  font-size: 200px;
  z-index: 30;
}
.b2persn {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 30;
}
.b2persn span {
  display: block;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
  width: 100%;
  height: 100%;
  display: block;
  background-position: right center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.b2text {
  text-align: center;
  height: auto;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #e70003;
  font-size: 24px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.b2text p {
  margin: 0;
}
.b2fondo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 20;
  -webkit-transition: all 1s cubic-bezier(0.56, -0.27, 0.26, 1);
  -moz-transition: all 1s cubic-bezier(0.56, -0.27, 0.26, 1);
  -o-transition: all 1s cubic-bezier(0.56, -0.27, 0.26, 1);
  -ms-transition: all 1s cubic-bezier(0.56, -0.27, 0.26, 1);
  transition: all 1s cubic-bezier(0.56, -0.27, 0.26, 1);
}
.b2fondo.active {
  z-index: 1000;
  -webkit-transform: scale(12);
  -moz-transform: scale(12);
  -o-transform: scale(12);
  -ms-transform: scale(12);
  transform: scale(12);
}
@media screen and (max-width: 960px) {
  .b2item {
    width: 50%;
    margin: auto;
    margin-bottom: 40px;
  }
  .b2text {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b2item {
    width: 100%;
  }
  .b2 {
    padding-bottom: 10px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b20 {
  padding: 80px 0;
}
.b20main {
  text-align: center;
  position: relative;
}
.b20cnts {
  font-size: 0;
  text-align: left;
}
.b20ico {
  width: 373px;
  height: 376px;
  display: block;
  background: url("../img/1.png") 0px 0px no-repeat;
  position: absolute;
  top: -180px;
  left: -80px;
}
.b20spacio {
  width: 350px;
  height: 240px;
  display: inline-block;
  margin-right: 65px;
}
.b20item {
  width: 350px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  margin-right: 65px;
  text-align: left;
}
.b20item:hover h3:before {
  width: 100%;
}
.b20item h3 {
  font-size: 25px;
  color: #e70003;
  font-family: 'ProximaNova-Bold', sans-serif;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  margin: 0;
}
.b20item h3:before {
  content: '';
  width: 0;
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 2px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  background: #e70003;
}
.b20item:nth-child(3n+3) {
  margin-right: 0;
}
.b20figure {
  margin-bottom: 20px;
}
.b20figure img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1260px) {
  .b20ico {
    display: none;
  }
  .b20spacio {
    display: none;
  }
  .b20item {
    margin-left: 10px;
    margin-right: 10px !important;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .b20 {
    padding: 50px 0;
  }
}
@media screen and (max-width: 800px) {
  .b20item {
    width: 47%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (max-width: 640px) {
  .b20 {
    padding: 30px 0;
  }
  .b20item {
    margin-bottom: 30px !important;
  }
  .b20item:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 580px) {
  .b20item {
    width: 100%;
    margin: auto;
    margin-right: auto !important;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b22 {
  width: 100%;
  font-size: 0;
}
.b22-info {
  zoom: 1;
  height: 580px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: justify;
}
.b22-info:after,
.b22-info:before {
  content: "";
  display: table;
}
.b22-info:after {
  clear: both;
}
.b22-info:last-child {
  background: #00a98e;
  color: #fff;
}
.b22-info:last-child .b22-table {
  float: none;
  margin-right: 0;
  width: 100%;
  max-width: 560px;
  padding-left: 35px;
}
.b22-info:first-child .b22-table:before {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/1.png") no-repeat;
  width: 478px;
  height: 247px;
  position: absolute;
  top: 350px;
  left: -275px;
}
.b22-table {
  height: 100%;
  display: table;
  width: 60%;
  max-width: 420px;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 115px;
  position: relative;
}
.b22-item-1 {
  display: table-cell;
  vertical-align: middle;
}
.b22-item-1 h3 {
  margin: 0 0 30px 0;
  line-height: 38px;
  color: #e70003;
  font-size: 35px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.b22-item-1 p {
  margin: 0;
  line-height: 18px;
}
.b22-ctn-items {
  display: table-cell;
  vertical-align: middle;
}
.b22-item-2 {
  width: 100%;
  margin: 0 0 72px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b22-item-2 img {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  display: block;
  margin: 0;
}
.b22-item-2 p {
  margin: -13px 0 0 0;
  padding: 0 40px 0 73px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 18px;
}
.b22-item-2:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b22-item-2 img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  .b22.active .b22-item-2 img {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 1300px) {
  .b22-info:first-child .b22-table:before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .b22-table {
    float: none;
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
  }
  .b22-info:last-child .b22-table {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
  }
  .b22-item-2 {
    margin-bottom: 50px;
  }
  .b22-item-2 p {
    padding: 0 10%;
  }
}
@media screen and (max-width: 768px) {
  .b22-info {
    height: auto;
    width: 100%;
    padding: 50px 0;
    display: block;
  }
  .b22-item-2 p {
    padding: 0;
  }
  .b22-item-2 img {
    margin: 0 auto;
  }
  .b22-item-1 {
    text-align: center;
  }
  .b22-item-1 br {
    display: none;
  }
  .b22-table,
  .b22-item-1,
  .b22-ctn-items {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .b22-info {
    padding: 30px 0;
  }
  .b22-item-1 h3 {
    font-size: 22px;
    line-height: 27px;
  }
}
@media screen and (max-width: 480px) {
  .b22-item-1 h3 {
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (max-width: 380px) {
  .b22-item-2 img {
    width: 100%;
    height: auto;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b23 {
  width: 100%;
  height: auto;
  padding: 50px 0px;
}
.b23-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b23-slider {
  overflow: hidden;
  position: relative;
  margin-bottom: 50px;
}
.b23-slider-content {
  position: relative;
}
.b23-slider-item {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.b23-slider-item.active {
  position: relative;
}
.b23-slide-item {
  width: 32.333333333%;
  margin-right: 1.5%;
  height: 600px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.b23-slide-item:last-child {
  margin-right: 0%;
}
.b23-slide-item figure {
  position: absolute;
  top: 0;
  left: 0;
}
.b23-slide-two {
  position: relative;
}
.b23-slide-two-item {
  width: 100%;
  height: 48.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b23-slide-two-item:last-child {
  position: absolute;
  bottom: 0;
}
.b23-pagination {
  width: 100%;
  text-align: right;
  position: relative;
  cursor: default;
  z-index: 2;
  padding-top: 40px;
}
.b23-page {
  overflow: hidden;
  display: inline-block;
  margin: 0 2px;
  position: relative;
  width: 36px;
  height: 4px;
  background-color: -c-0;
  cursor: pointer;
  vertical-align: middle;
  text-indent: -999em;
}
.b23-page:before {
  display: block;
  position: absolute;
  top: -15px;
  right: -2px;
  bottom: -15px;
  left: -2px;
  background-color: #646464;
  content: '';
}
.b23-page.active:before {
  background-color: #e70003;
}
.b23-page:hover:before {
  background-color: #e70003;
}
.b23-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #e70003;
}
.b23-text {
  width: 75%;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 17px;
  color: #646464;
}
.b23-list {
  font-size: 0;
}
.b23-list-item {
  font-size: 17px;
  width: 50%;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0px;
}
.b23-list-item:before {
  content: '';
  width: 6px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #e70003;
  margin-right: 8px;
}
@media screen and (max-width: 640px) {
  .b23 {
    padding-bottom: 0;
  }
  .b23-wrapper {
    width: 90%;
  }
  .b23-slider-item .b23-slide-item {
    display: none;
  }
  .b23-slider-item .b23-slide-item:first-child {
    width: 60%;
    height: 350px;
    margin: 0 auto;
    display: block;
  }
  .b23-pagination {
    width: 60%;
    margin: 0 auto;
    padding-top: 10px;
  }
  .b23-page {
    height: 10px;
  }
  .b23-title {
    text-align: center;
    margin-bottom: 20px;
  }
  .b23-title h3 {
    font-size: 22px;
    margin-bottom: 0;
  }
  .b23-text {
    width: 100%;
    line-height: 1.4;
    font-size: 15px;
    margin: 0 auto;
  }
  .b23-list-item {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b23-list-item {
    width: 100%;
    display: block;
    text-align: left;
  }
  .b23-list-item:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-color: #ba0434;
    margin-right: 8px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b24 {
  width: 100%;
  font-size: 0;
  padding: 30px 0 100px 0px;
  zoom: 1;
}
.b24:after,
.b24:before {
  content: "";
  display: table;
}
.b24:after {
  clear: both;
}
.b24-img,
.b24-info {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  height: 405px;
}
.b24-img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  float: left;
}
.b24-info {
  background: #e70003;
  color: #fff;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3.4%;
  float: right;
}
.b24-info h2 {
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 30px;
  margin: 0;
}
.b24-table-ctn {
  height: 100%;
  display: table;
  max-width: 530px;
  padding-right: 10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b24-table {
  display: table-cell;
  vertical-align: middle;
}
.b24-text {
  margin: 50px 0 0 0;
}
.b24-text h3 {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 22px;
  margin: 0 0 18px 0;
}
.b24-text p {
  margin: 0;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .b24-text {
    margin: 30px 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  .b24 {
    padding: 30px 0 80px 0px;
  }
  .b24-img {
    display: block;
    float: inherit;
    width: 100%;
    height: 250px;
  }
  .b24-info {
    display: block;
    height: auto;
    padding: 30px 0;
    width: 100%;
    float: inherit;
  }
  .b24-info h2 {
    font-size: 22px;
  }
  .b24-text {
    font-size: 15px;
    margin-top: 20px;
  }
  .b24-text h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .b24-table-ctn,
  .b24-table {
    display: block;
  }
  .b24-table-ctn {
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b25 {
  padding: 90px 0 78px 0;
}
.b25-ctn {
  max-width: 1075px;
  zoom: 1;
}
.b25-ctn:after,
.b25-ctn:before {
  content: "";
  display: table;
}
.b25-ctn:after {
  clear: both;
}
.b25-text {
  font-size: 17px;
  margin-top: 22px;
}
.b25-text p {
  margin: 0 0 30px 0;
}
.b25-text p:last-child {
  margin-bottom: 0;
}
.b25-img {
  position: relative;
}
.b25-img img {
  width: 100%;
  height: auto;
}
.b25-img img:last-child {
  position: absolute;
  bottom: 42px;
  right: 53px;
  width: auto;
  height: auto;
}
.b25-items-ctn {
  font-size: 0;
  margin: 60px 0;
  text-align: center;
}
.b25-item {
  display: inline-block;
  width: 20%;
  text-align: left;
  font-size: 17px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 5%;
}
.b25-item img {
  display: block;
  margin: 0 0 16px 0;
}
.b25-item p {
  position: relative;
  margin: 0;
  padding: 11px 0 0 0;
}
.b25-item p:before {
  position: absolute;
  top: 0;
  left: 3px;
  content: "";
  width: 24px;
  height: 1px;
  background: #e70003;
}
.b25-btn {
  background: #e70003;
  padding: 20px 0;
  float: right;
  right: 0;
  width: auto;
  padding: 35px 65px;
  margin: -35px 20px 0 0;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1024px) {
  .b25 {
    padding: 50px 0;
  }
  .b25-items-ctn {
    margin: 50px 0;
  }
  .b25-item {
    padding-right: 2.5%;
  }
}
@media screen and (max-width: 768px) {
  .b25-item {
    width: 30%;
    margin-bottom: 30px;
  }
  .b25-items-ctn {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .b25 {
    padding: 30px 0;
  }
  .b25-items-ctn {
    margin: 30px 0 0 0;
  }
  .b25-btn {
    padding: 15px;
  }
  .b25-item {
    font-size: 15px;
  }
  .b25-text {
    line-height: 1.4;
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b25-items-ctn {
    text-align: left;
  }
  .b25-item {
    width: 50%;
    padding-right: 1.5%;
  }
  .b25-btn {
    margin-right: 0;
    margin-top: 20px;
  }
  .b25-img img:last-child {
    display: none;
  }
}
@media screen and (max-width: 360px) {
  .b25-item {
    width: 100%;
    display: block;
    max-width: 200px;
    margin: 0 auto 30px auto;
    padding-right: 0;
  }
  .b25-item img {
    margin: 0 auto 15px auto;
  }
  .b25-item p:before {
    display: none;
  }
  .b25-btn {
    padding: 7px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b26 {
  display: table-cell;
  vertical-align: middle;
  height: 215px;
  width: 2000px;
  background: #e70003;
  color: #fff;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b26-cnt {
  max-width: 1080px;
  width: 95%;
  margin: auto;
}
.b26-cnt h3 {
  margin: 0;
  margin-bottom: 20px;
  font-size: 35px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.b26-cnt p {
  margin: 0;
  font-size: 17px;
  line-height: 22.4px;
}
@media screen and (max-width: 960px) {
  .b26 {
    height: auto;
    display: block;
    width: 100%;
    padding: 50px 0;
  }
}
@media screen and (max-width: 640px) {
  .b26 {
    padding: 30px 0;
    text-align: center;
  }
  .b26-cnt h3 {
    font-size: 22px;
  }
  .b26-cnt p {
    font-size: 15px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b27 {
  padding: 25px 0 70px 0;
  width: 100%;
}
.b27-ctn {
  font-size: 0;
}
.b27-ctn figure {
  display: inline-block;
  width: 187px;
  vertical-align: top;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.b27-ctn img {
  display: block;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .b27 {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .b27-ctn {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .b27 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b27-ctn figure {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b28 {
  width: 100%;
  height: auto;
  border-bottom: solid 1px #aaa;
  -webkit-box-shadow: 0px 0px 2px 0px #aaa;
  box-shadow: 0px 0px 2px 0px #aaa;
}
.b28-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.b28-menu-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding-right: 300px;
}
.b28-menu-link {
  display: inline-block;
}
.b28-menu-link a {
  display: block;
  padding: 26px 20px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #646464;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b28-start-link {
  position: absolute;
  top: 0;
  right: 0;
}
.b28-start-link a {
  display: block;
  width: 300px;
  height: 70px;
  background-color: #e70003;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #fff;
  padding: 26px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b28-start-link a:after {
  content: '\e90a';
  font-family: 'icomoon';
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 27px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1025px) {
  .b28-start-link a:hover:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.b28-menu-link.active a {
  color: #00a98e;
}
@media screen and (min-width: 1025px) {
  .b28-menu-responsive {
    display: none;
  }
  .b28-menu-link a:hover {
    color: #00a98e;
  }
  .b28-menu-link:first-child a {
    padding-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .b28-menu-content {
    padding-right: 20%;
  }
  .b28-start-link a {
    width: 100%;
    font-size: 18px;
    padding: 26px 50px 26px 20px;
  }
  .b28-start-link a:after {
    right: 20px;
    top: 20px;
    font-size: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .b28-menu {
    position: fixed;
    left: -100%;
    -webkit-transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -moz-transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -o-transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -ms-transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    width: 250px;
    height: 100%;
    top: 0;
  }
  .b28-menu.active {
    background-color: #fff;
    left: 0%;
    padding: 20px 0px 0px 0px;
    -webkit-box-shadow: 2px 2px 20px 1px #000;
    box-shadow: 2px 2px 20px 1px #000;
    z-index: 310;
  }
  .b28-menu-link {
    display: block;
    text-align: left;
  }
  .b28-menu-link.active a {
    color: #4c9a82;
  }
  .b28-menu-link a {
    font-size: 16px;
  }
  .b28-overlay.active {
    -webkit-transition: all 0.9s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -moz-transition: all 0.9s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -o-transition: all 0.9s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    -ms-transition: all 0.9s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    transition: all 0.9s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    background-color: #000;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 300;
  }
  .b28-menu-responsive {
    display: block;
    text-align: left;
    padding: 7px 30px;
  }
  .b28-menu-responsive .icon-menu {
    font-size: 30px;
  }
  .b28-menu-responsive .icon-close {
    cursor: pointer;
    position: fixed;
    top: -100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
    .b28-menu-responsive .icon-close1 {
    cursor: pointer;
    position: fixed;
    top: -100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b28-menu-responsive .icon-close.active {
    top: 10px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    font-size: 20px;
    left: 210px;
    width: 20px;
    height: 20px;
    text-shadow: 1px 3px 20px #000;
    z-index: 320;
    -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -moz-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -ms-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
     .b28-menu-responsive .icon-close.active1 {
    top: 10px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    font-size: 20px;
    left: 210px;
    width: 20px;
    height: 20px;
    text-shadow: 1px 3px 20px #000;
    z-index: 320;
    -webkit-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -moz-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -o-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -ms-transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .b28-start-link a {
    font-size: 16px;
    height: auto;
    padding: 15px 50px 15px 20px;
  }
  .b28-start-link a:after {
    right: 20px;
    top: 10px;
    font-size: 28px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b29 {
  padding-top: 55px;
  padding-bottom: 208px;
  overflow: hidden;
}
.b29Main.wancho {
  max-width: 920px;
}
.b29Title {
  margin-bottom: 40px;
}
.b29Title h2 {
  color: #e70003;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  margin-bottom: 0;
}
.b29Item {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b29Content {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.b29Img {
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b29Img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.b29Img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b29BoxAbs {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.b29Table,
.b29CntTable {
  width: 100%;
  height: 100%;
}
.b29Table {
  display: table;
}
.b29CntTable {
  display: table-cell;
  vertical-align: bottom;
}
.b29Text {
  line-height: 1.1;
  color: #fff;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 20px;
  padding: 0 20px;
  padding-bottom: 20px;
}
.b29Text p {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b29Img,
  .b29Img:before,
  .b29Img:after {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -ms-transition: all 0.35s;
    transition: all 0.35s;
  }
  .b29Item:hover .b29Img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .b29Item:hover .b29Img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
  }
  .b29Item:hover .b29Img:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .b29Item:hover .b29Img:after {
    opacity: 0.17;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=17)";
    filter: alpha(opacity=17);
    visibility: visible;
  }
}
.b29BlockItem {
  font-size: 0;
  position: relative;
  margin-bottom: 55px;
}
.b29BlockItem:before,
.b29BlockItem:after {
  position: absolute;
}
.b29BlockItem:before {
  content: "";
  width: 172px;
  height: 249px;
  background: url("../img/1.png") 0 0 no-repeat;
  -webkit-transition: all 0.6 ease;
  -moz-transition: all 0.6 ease;
  -o-transition: all 0.6 ease;
  -ms-transition: all 0.6 ease;
  transition: all 0.6 ease;
}
.b29BlockItem:after {
  content: "";
  width: 478px;
  height: 247px;
  background: url("../img/1.png") 0 0 no-repeat;
}
.b29BlockItem .b29Item {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  z-index: 5;
}
.b29BlockItem:last-child {
  margin-bottom: 0;
}
.b29ImparBlock {
  height: 654px;
}
.b29ImparBlock:before {
  top: 6px;
  right: -68px;
}
.b29ImparBlock:after {
  left: -170px;
  bottom: -80px;
}
.b29ImparBlock .b29Item:nth-child(1) {
  width: 360px;
  height: 500px;
  top: 0;
  left: 0;
}
.b29ImparBlock .b29Item:nth-child(2) {
  width: 245px;
  height: 245px;
  top: 106.5px;
  right: 257.5px;
}
.b29ImparBlock .b29Item:nth-child(3) {
  width: 200px;
  height: 200px;
  top: 151.5px;
  right: 0;
}
.b29ImparBlock .b29Item:nth-child(4) {
  width: 503px;
  height: 245px;
  right: 0;
  bottom: 0;
}
.b29ParBlock {
  height: 552px;
}
.b29ParBlock:before {
  left: -70px;
  bottom: -140px;
}
.b29ParBlock:after {
  right: -145px;
  bottom: -84px;
}
.b29ParBlock .b29Item:nth-child(1) {
  width: 245px;
  height: 245px;
  top: 0;
  left: 0;
}
.b29ParBlock .b29Item:nth-child(2) {
  width: 200px;
  height: 200px;
  left: 302.5px;
}
.b29ParBlock .b29Item:nth-child(3) {
  width: 360px;
  height: 500px;
  top: 0;
  right: 0;
}
.b29ParBlock .b29Item:nth-child(4) {
  width: 503px;
  height: 245px;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b29Item {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b29BlockItem.active:before {
    -webkit-animation: letter-scale 5s linear infinite 0.5s;
    -moz-animation: letter-scale 5s linear infinite 0.5s;
    -o-animation: letter-scale 5s linear infinite 0.5s;
    -ms-animation: letter-scale 5s linear infinite 0.5s;
    animation: letter-scale 5s linear infinite 0.5s;
  }
  .b29BlockItem.active .b29Item {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    -ms-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
  }
}
@media screen and (max-width: 1018px) {
  .b29 {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  .b29Main.wancho {
    max-width: 884px;
  }
  .b29Title {
    margin-bottom: 50px;
  }
  .b29Text {
    font-size: 16px;
  }
  .b29BlockItem {
    height: 500px;
    margin-bottom: 20px;
  }
  .b29BlockItem:before,
  .b29BlockItem:after {
    display: none;
  }
  .b29ImparBlock .b29Item:nth-child(1),
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3) {
    position: static;
  }
  .b29ImparBlock .b29Item:nth-child(1) {
    width: 40%;
  }
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3) {
    width: 30%;
    height: 50%;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  .b29ImparBlock .b29Item:nth-child(4) {
    width: 60%;
    height: 50%;
    position: absolute;
    padding-top: 10px;
    padding-left: 20px;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2),
  .b29ParBlock .b29Item:nth-child(3) {
    position: static;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2) {
    width: 30%;
    height: 50%;
    padding-right: 20px;
    padding-bottom: 10px;
  }
  .b29ParBlock .b29Item:nth-child(3) {
    width: 40%;
  }
  .b29ParBlock .b29Item:nth-child(4) {
    width: 60%;
    height: 50%;
    position: absolute;
    padding-top: 10px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .b29 {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  .b29Title {
    margin-bottom: 30px;
  }
  .b29Title h2 {
    font-size: 26px;
  }
  .b29Text {
    padding: 0 10px;
    padding-bottom: 15px;
  }
  .b29BlockItem {
    height: 750px;
    margin-bottom: 15px;
  }
  .b29ImparBlock .b29Item:nth-child(1),
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3),
  .b29ImparBlock .b29Item:nth-child(4) {
    padding: 0;
  }
  .b29ImparBlock .b29Item:nth-child(1) {
    width: 50%;
    height: 500px;
  }
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3) {
    width: 50%;
    height: 250px;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 15px;
  }
  .b29ImparBlock .b29Item:nth-child(2) {
    padding-bottom: 7.5px;
  }
  .b29ImparBlock .b29Item:nth-child(3) {
    top: 250px;
    padding-top: 7.5px;
  }
  .b29ImparBlock .b29Item:nth-child(4) {
    width: 100%;
    height: 250px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-top: 15px;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2),
  .b29ParBlock .b29Item:nth-child(3),
  .b29ParBlock .b29Item:nth-child(4) {
    padding: 0;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2) {
    width: 50%;
    height: 250px;
    padding-right: 15px;
  }
  .b29ParBlock .b29Item:nth-child(1) {
    padding-bottom: 7.5px;
  }
  .b29ParBlock .b29Item:nth-child(2) {
    position: absolute;
    top: 250px;
    left: 0;
    padding-top: 7.5px;
  }
  .b29ParBlock .b29Item:nth-child(3) {
    width: 50%;
    height: 500px;
  }
  .b29ParBlock .b29Item:nth-child(4) {
    width: 100%;
    height: 250px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b29BlockItem {
    height: auto;
    margin-bottom: 10px;
  }
  .b29ImparBlock .b29Item:nth-child(1),
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3),
  .b29ImparBlock .b29Item:nth-child(4) {
    width: 100%;
    position: static;
    padding: 0;
  }
  .b29ImparBlock .b29Item:nth-child(2),
  .b29ImparBlock .b29Item:nth-child(3),
  .b29ImparBlock .b29Item:nth-child(4) {
    padding-top: 10px;
  }
  .b29ParBlock {
    height: 1250px;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2),
  .b29ParBlock .b29Item:nth-child(3),
  .b29ParBlock .b29Item:nth-child(4) {
    width: 100%;
    position: static;
    padding: 0;
  }
  .b29ParBlock .b29Item:nth-child(1),
  .b29ParBlock .b29Item:nth-child(2),
  .b29ParBlock .b29Item:nth-child(4) {
    padding-bottom: 10px;
  }
  .b29ParBlock .b29Item:nth-child(3) {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@-moz-keyframes letter-scale {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@-webkit-keyframes letter-scale {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@-o-keyframes letter-scale {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes letter-scale {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b3 {
  width: 100%;
  background: #e70003;
  height: 500px;
  position: relative;
  margin-bottom: 40px;
}
.b3-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18.73%;
  height: 295px;
  background: url("") no-repeat left bottom;
  background-color: #fff;
}
.b3-ctn {
  font-size: 0;
}
.b3-cursos,
.b3-ctn-items {
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 2%;
}
.b3-cursos {
  color: #fff;
  padding-top: 95px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 500px;
}
.b3-cursos:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -190px;
  content: "";
  display: block;
  background: url("../img/1.png") no-repeat;
  height: 369px;
  width: 148px;
}
.b3-cursos h2 {
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 35px;
  margin: 0;
  line-height: 46px;
}
.b3-cursos p {
  margin: 30px 0 0 0;
}
.b3-cursos .g-btn {
  margin-top: 60px;
}
.b3-buttons {
  margin-top: 60px;
}
.b3-buttons span {
  position: relative;
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 25px;
}
.b3-buttons span:before {
  font-size: 25px;
  color: #000;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.b3-buttons a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.b3-ctn-items {
  width: 75%;
  height: 500px;
  position: relative;
  padding-right: 0;
  background: #fff;
}
.b3Slider {
  margin: 0 auto;
  width: 100%;
  padding: 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 500px;
  max-width: 870px;
}
.b3-items-ctn-1 {
  font-size: 0;
  position: relative;
}
.b3-item {
  width: 29%;
  overflow: hidden;
  height: 245px;
  padding-right: 10px;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.b3-item:nth-child(3) {
  display: block;
  width: 58%;
  margin-top: 10px;
}
.b3-item:nth-child(4) {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 0;
  width: 42%;
  height: 500px;
}
.b3-item a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.b3-img {
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
}
.b3-img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(33,25,21,0.3) 48%, rgba(0,0,0,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.b3-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b3-title {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  line-height: 22px;
  color: #fff;
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  .b3-img,
  .b29Img:before,
  .b29Img:after {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -ms-transition: all 0.35s;
    transition: all 0.35s;
  }
  .b3-item:hover .b3-img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .b3-item:hover .b3-img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
  }
  .b3-item:hover .b3-img:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .b3-item:hover .b3-img:after {
    opacity: 0.17;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=17)";
    filter: alpha(opacity=17);
    visibility: visible;
  }
  .b3-buttons span:hover:before {
    font-size: 22px;
  }
}
@media screen and (max-width: 1500px) {
  .b3-cursos:before {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .b3-bg {
    display: none;
  }
  .b3-cursos .g-btn span {
    font-size: 12px;
  }
  .b3-cursos .g-btn a {
    line-height: 55px;
  }
}
@media screen and (max-width: 768px) {
  .b3 {
    height: auto;
  }
  .b3-cursos,
  .b3-ctn-items {
    width: 100%;
    display: block;
  }
  .b3-cursos {
    height: auto;
    padding: 30px 0;
    text-align: center;
  }
  .b3-cursos br {
    display: none;
  }
  .b3-cursos .g-btn {
    margin-top: 30px;
  }
  .b3-cursos .g-btn a {
    line-height: 48px;
  }
  .b3-cursos .b3-buttons {
    margin-top: 30px;
  }
  .b3-ctn-items {
    background: none;
  }
  .b3 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .b3-buttons {
    display: none;
  }
  .b3 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .b3-item {
    width: 49%;
    max-width: 245px;
    padding-right: 0;
    margin: 0 2% 10px 0;
  }
  .b3-item:nth-child(2) {
    margin-right: 0;
  }
  .b3-item:nth-child(3),
  .b3-item:nth-child(4) {
    display: block;
    width: 100%;
    margin-right: 0;
    max-width: 100%;
    padding-right: 0;
    margin: 0 auto 10px auto;
  }
  .b3-item:nth-child(4) {
    position: inherit;
    height: 245px;
    padding-right: 0;
  }
  .b3-ctn-items,
  .b3Slider {
    height: auto;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b30 {
  overflow: hidden;
  padding: 100px 0 0 0;
}
.b30-ctn {
  max-width: 1080px;
  position: relative;
}
.b30-title {
  color: #222220;
  width: 460px;
  position: relative;
  left: -14%;
}
.b30-title h2 {
  margin: 0;
  font-size: 30px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.b30-meses {
  height: 130px;
  position: absolute;
  right: -7%;
  top: 45px;
  color: #222220;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 43px 0 0 0;
  width: 130px;
  text-align: center;
  border: 1px solid #222220;
  -webkit-border-radius: 130px;
  border-radius: 130px;
  font-size: 20px;
}
.b30-meses strong {
  margin-bottom: 5px;
  font-weight: normal;
  display: block;
  font-family: 'ProximaNova-Semibold', sans-serif;
}
.b30-img {
  position: absolute;
  top: 155px;
  left: -24%;
  width: 51.8%;
  -webkit-box-shadow: 12px 12px 12px rgba(0,0,0,0.6);
  box-shadow: 12px 12px 12px rgba(0,0,0,0.6);
}
.b30-img img {
  width: 100%;
  display: block;
  height: auto;
}
.b30-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  min-height: 680px;
  position: relative;
  width: 80.57%;
  margin-left: 19.43%;
}
.b30-info:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #e70003;
}
.b30-text {
  position: relative;
  z-index: 10;
  color: #fff;
  font-size: 20px;
  margin-top: 90px;
  width: 59.6%;
  margin-left: 33%;
}
.b30-text h3 {
  font-size: 25px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  margin: 0 0 22px 0;
}
.b30-text p {
  margin: 0 0 25px 0;
}
.b30-text p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b30-meses {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s ease 1.3s;
    -moz-transition: all 0.5s ease 1.3s;
    -o-transition: all 0.5s ease 1.3s;
    -ms-transition: all 0.5s ease 1.3s;
    transition: all 0.5s ease 1.3s;
  }
  .b30-title {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s ease 1.3s;
    -moz-transition: all 0.5s ease 1.3s;
    -o-transition: all 0.5s ease 1.3s;
    -ms-transition: all 0.5s ease 1.3s;
    transition: all 0.5s ease 1.3s;
  }
  .b30-text {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s ease 1.3s;
    -moz-transition: all 0.5s ease 1.3s;
    -o-transition: all 0.5s ease 1.3s;
    -ms-transition: all 0.5s ease 1.3s;
    transition: all 0.5s ease 1.3s;
  }
  .b30-img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s ease 1s;
    -moz-transition: all 0.5s ease 1s;
    -o-transition: all 0.5s ease 1s;
    -ms-transition: all 0.5s ease 1s;
    transition: all 0.5s ease 1s;
  }
  .b30-info:before {
    height: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
  }
  .b30.active .b30-info:before {
    height: 100%;
  }
  .b30.active .b30-title {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
  .b30.active .b30-text {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
  .b30.active .b30-img {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
  .b30.active .b30-meses {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-animation: f360deg 4s linear infinite 2s;
    -moz-animation: f360deg 4s linear infinite 2s;
    -o-animation: f360deg 4s linear infinite 2s;
    -ms-animation: f360deg 4s linear infinite 2s;
    animation: f360deg 4s linear infinite 2s;
  }
}
@media screen and (max-width: 1250px) {
  .b30-meses {
    width: 110px;
    height: 110px;
    -webkit-border-radius: 110px;
    border-radius: 110px;
    padding: 35px 0 0 0;
    right: -3%;
  }
}
@media screen and (max-width: 1024px) {
  .b30 {
    padding-top: 50px;
  }
  .b30-title h2 {
    font-size: 27px;
  }
  .b30-meses {
    height: auto;
    width: auto;
    right: 10px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 0;
    top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .b30-info {
    padding-top: 30px;
    width: 100%;
    margin: 0;
    height: auto;
    min-height: auto;
  }
  .b30-title {
    left: inherit;
    width: 95%;
    margin: 0 auto;
    padding-right: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: inherit;
  }
  .b30-meses {
    top: 30px;
  }
  .b30-img {
    position: inherit;
    top: inherit;
    left: inherit;
    margin: 0 auto 0 auto;
    width: 95%;
    max-width: 450px;
  }
  .b30-text {
    width: 95%;
    margin: 30px auto 0 auto;
  }
  .b30-meses {
    position: relative;
    text-align: left;
    right: 0;
    top: 0;
    width: 95%;
    margin: auto;
    padding: 20px 0px;
  }
  .b30-meses strong {
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  .b30-title h2 {
    font-size: 23px;
  }
}
@media screen and (max-width: 360px) {
  .b30-text {
    font-size: 15px;
    line-height: 17px;
  }
  .b30-title h2 {
    font-size: 21px;
  }
}
@-moz-keyframes f360deg {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes f360deg {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-o-keyframes f360deg {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes f360deg {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b31 {
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 40px;
}
.b31Main.wancho {
  max-width: 868px;
}
.b31BLockUp {
  margin-bottom: 45px;
}
.b31Title {
  margin-bottom: 20px;
}
.b31Title h2 {
  color: #646464;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 0;
}
.b31Text {
  line-height: 1.4;
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 20px;
}
.b31Text p {
  margin-bottom: 0;
}
.b31BlockDown {
  position: relative;
}
.b31Wrap {
  font-size: 0;
  background: #fff;
  position: relative;
  z-index: 2;
}
.b31BoxItem {
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
  min-height: 270px;
  background: #fff;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 20px;
  margin-bottom: 20px;
}
.b31BoxItem:nth-child(odd) {
  margin-right: 2.5%;
}
.b31BoxItem:nth-child(even) {
  margin-left: 2.5%;
}
.b31Subtitle {
  margin-bottom: 25px;
}
.b31Subtitle h3 {
  color: #aaa;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 25px;
  margin-bottom: 0;
}
.b31List {
  line-height: 1.2;
  color: #aaa;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 16px;
}
.b31List li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 20px;
}
.b31List li:before {
  content: "";
  width: 4px;
  height: 1px;
  background: #aaa;
  position: absolute;
  top: 10px;
  left: 0;
}
.b31List li:last-child {
  margin-bottom: 0;
}
.b31BgAbs {
  display: block;
  width: 478px;
  height: 247px;
  background: url("../img/1.png") 0 0 no-repeat;
  position: absolute;
  top: 215px;
  left: -404px;
}
@media screen and (max-width: 1024px) {
  .b31 {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .b31BgAbs {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .b31BoxItem {
    min-height: 280px;
  }
}
@media screen and (max-width: 640px) {
  .b31 {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .b31BLockUp {
    margin-bottom: 30px;
  }
  .b31Title h2 {
    font-size: 22px;
  }
  .b31Text {
    font-size: 16px;
  }
  .b31BoxItem {
    padding: 20px 15px;
  }
  .b31BoxItem:nth-child(odd) {
    margin-right: 2.2%;
  }
  .b31BoxItem:nth-child(even) {
    margin-left: 2.2%;
  }
  .b31Subtitle h3 {
    font-size: 20px;
  }
  .b31List {
    font-size: 15px;
  }
  .b31List li {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .b31BoxItem {
    display: block;
    width: 100%;
    min-height: inherit;
  }
  .b31BoxItem:nth-child(odd) {
    margin-right: 0;
  }
  .b31BoxItem:nth-child(even) {
    margin-left: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b32 {
  padding: 0 0 0 0;
  overflow: hidden;
}
.b32-content-wrap {
  font-size: 0;
}
.b32-content-horario,
.b32-inversion {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.b32-texto {
  padding-top: 56px;
  padding-left: 58px;
  min-height: 280px;
  color: #fff;
}
.b32-texto h3 {
  font-size: 25px;
  font-family: 'ProximaNova-Semibold', sans-serif;
}
.b32-texto p {
  font-size: 20px;
  font-family: 'ProximaNova-Regular', sans-serif;
  margin: 0;
}
.b32-inversion .b32-texto p:nth-child(2) {
  padding-bottom: 30px;
}
.b32-content-horario {
  background-color: #00a98e;
  position: relative;
}
.b32-content-horario:before {
  content: "";
  position: absolute;
  right: 100%;
  width: 100%;
  height: 100%;
  background-color: #00a98e;
}
.b32-inversion {
  background-color: #4c9a82;
  position: relative;
}
.b32-inversion:before {
  content: "";
  position: absolute;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #4c9a82;
}
.b32-text-horario {
  padding-button: 14px;
}
.b32-text-duracion {
  padding-button: 0;
  padding-top: 40px;
}
.b32-contenido {
  display: table;
}
.b32-cuadro {
  border: 6px solid rgba(253,253,253,0.29);
  width: 18px;
  height: 155px;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
}
@media screen and (max-width: 950px) {
  .b32-cuadro {
    display: none;
  }
  .b32-texto {
    padding-left: 20px;
  }
  .b32-cnt.wancho {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .b32-text-duracion {
    padding-top: 10px;
  }
  .b32-texto {
    text-align: left;
    padding: 50px 0px 60px 30px;
  }
  .b32-texto h3 {
    font-size: 20px;
    font-family: 'ProximaNova-Semibold', sans-serif;
  }
  .b32-texto p {
    font-size: 15px;
    font-family: 'ProximaNova-Regular', sans-serif;
  }
}
@media screen and (max-width: 640px) {
  .b32 .wancho {
    width: 100%;
  }
  .b32-content-horario {
    display: inline-block;
    width: 100%;
  }
  .b32-texto {
    min-height: inherit;
  }
  .b32-inversion {
    width: 100%;
    display: block;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b33 {
  width: 100%;
  height: auto;
  padding-bottom: 170px;
}
.b33-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b33-title {
  padding: 45px 0px 0 0;
}
.b33-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  margin: 0;
  font-weight: normal;
  font-size: 35px;
  color: #e70003;
}
.b33-content {
  font-size: 0;
  padding-left: 10%;
}
.b33-box {
  font-size: 14px;
  width: 40%;
  margin-right: 10%;
  vertical-align: top;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 47px;
}
.b33-box:nth-child(odd) {
  margin-top: 100px;
  margin-right: 0%;
}
.b33-box-date {
  position: relative;
}
.b33-box-date strong {
  position: absolute;
  top: -2px;
  font-family: 'Conv_Swiss 721 Bold Outline BT', sans-serif;
  font-weight: normal;
  left: 20px;
  font-size: 40px;
  color: #00a98e;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b33-box-date p {
  -webkit-transform: translateX(70px);
  -moz-transform: translateX(70px);
  -o-transform: translateX(70px);
  -ms-transform: translateX(70px);
  transform: translateX(70px);
  margin: 0px 0px 8px 0px;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 18px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b33-box-image img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b33-box-text {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 19px;
  padding: 30px 0px 10px 0;
  font-family: 'ProximaNova-Semibold', sans-serif;
}
.b33-box-text p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .b33-content:hover .b33-box-image img {
    filter: grayscale(100%);
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  .b33-box:hover .b33-box-date strong {
    left: -40px;
    top: 20px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .b33-box:hover .b33-box-date p {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .b33-box:hover .b33-box-image img {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b33-content {
    padding-left: 0;
  }
  .b33-title h3 {
    font-size: 28px;
    text-align: center;
  }
  .b33-box {
    width: 45%;
    margin-right: 10%;
  }
  .b33-box:nth-child(odd) {
    margin-top: 47px;
    margin-right: 0;
  }
  .b33 {
    padding-bottom: 85px;
  }
}
@media screen and (max-width: 640px) {
  .b33 {
    padding-bottom: 65px;
  }
  .b33-title {
    padding-top: 30px;
  }
  .b33-box-text {
    font-size: 16px;
  }
  .b33-box {
    width: 100%;
    max-width: 485px;
    display: block;
    margin: 30px auto 0 auto !important;
  }
  .b33-box:nth-child(odd) {
    margin-top: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b34 {
  overflow: hidden;
  padding: 58px 0 45px 0;
}
@media screen and (max-width: 960px) {
  .b34 {
    padding: 35px 0 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .b34 {
    padding: 30px 0 30px 0;
  }
}
.b34 img {
  max-width: 100%;
  height: auto;
  display: block;
}
.b34-wrap-items {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
}
.b34-fecha {
  color: #eb0029;
}
.b34-fecha h3 {
  font-size: 60px;
  font-family: 'Conv_Swiss 721 Bold Outline BT', sans-serif;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
}
.b34-fecha h2 {
  font-family: 'ProximaNova-Regular', sans-serif;
  padding-left: 22px;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 15px;
}
.b34-fecha span {
  display: block;
}
.b34-item {
  display: inline-block;
  vertical-align: middle;
}
.b34-img {
  max-width: 100%;
  position: relative;
}
.b34-img:before {
  content: "";
  display: block;
  width: 148px;
  height: 200px;
  position: absolute;
  bottom: 0;
  right: 90%;
  z-index: 3;
}
.b34-item-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  -o-transform: scale(2.5);
  -ms-transform: scale(2.5);
  transform: scale(2.5);
  -webkit-box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  z-index: 1;
}
.b34-item-tab.active {
  position: relative;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  z-index: 6;
  -webkit-transition: all 500ms, z-index 0ms 500ms;
  -moz-transition: all 500ms, z-index 0ms 500ms;
  -o-transition: all 500ms, z-index 0ms 500ms;
  -ms-transition: all 500ms, z-index 0ms 500ms;
  transition: all 500ms, z-index 0ms 500ms;
}
.b34-miniaturas {
  font-size: 0;
  margin-top: 4%;
  margin-bottom: 25px;
  position: relative;
  z-index: 10;
}
.b34-wrap-content {
  position: relative;
}
.b34-tab-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 42px;
}
.b34-tab-item:last-child {
  margin-right: 0;
}
.b34-item {
  vertical-align: top;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.b34-item:hover .b34-filtro,
.b34-item.active .b34-filtro {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b34-item:hover:after,
.b34-item.active:after,
.b34-item:hover:before,
.b34-item.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0) translateX(0);
  -moz-transform: translateY(0) translateX(0);
  -o-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}
.b34-item .b34-filtro {
  -webkit-border-radius: 1px;
  border-radius: 1px;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(222,222,222,0.5);
  width: 100%;
  height: 100%;
  -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;
}
.b34-item:hover .b34-filtro,
.b34-item.active .b34-filtro {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b34-item:hover:after,
.b34-item.active:after,
.b34-item:hover:before,
.b34-item.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0) translateX(0);
  -moz-transform: translateY(0) translateX(0);
  -o-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}
.b34-title {
  padding-left: 30px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 450ms ease;
  -moz-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  -ms-transition: all 450ms ease;
  transition: all 450ms ease;
}
.b34-title h2 {
  font-size: 30px;
  color: #fff;
  margin: auto;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.b34-title p {
  font-size: 18px;
  color: #fff;
  margin: auto;
  padding-top: 50px;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b34-title.b34-anima-text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b34-item-left {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
}
.b34-wrap-text {
  position: relative;
  -webkit-transition: all 450ms ease;
  -moz-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  -ms-transition: all 450ms ease;
  transition: all 450ms ease;
  tranform: translate3d(0px, 0px, 0px) scale(1, 0.263257);
}
.b34-wrap-text:before {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  left: -16%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  background-color: #0070cd;
}
.b34-wrap-text:after {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  left: 90%;
  z-index: -1;
  background-color: #0070cd;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .b34-wrap-items {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease-in 1.7s;
    -moz-transition: all 0.5s ease-in 1.7s;
    -o-transition: all 0.5s ease-in 1.7s;
    -ms-transition: all 0.5s ease-in 1.7s;
    transition: all 0.5s ease-in 1.7s;
  }
  .b34-wrap-text:before,
  .b34-wrap-text:after {
    height: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
  }
  .b34-title {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease-in 0.8s;
    -moz-transition: all 0.5s ease-in 0.8s;
    -o-transition: all 0.5s ease-in 0.8s;
    -ms-transition: all 0.5s ease-in 0.8s;
    transition: all 0.5s ease-in 0.8s;
  }
  .b34.active .b34-wrap-text:before,
  .b34.active .b34-wrap-text:after {
    height: 590px;
  }
  .b34.active .b34-title,
  .b34.active .b34-wrap-items {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 950px) {
  .b34-item-left {
    display: block;
    width: 100%;
  }
  .b34-wrap-items {
    display: block;
    width: 100%;
  }
  .b34-miniaturas {
    text-align: center;
  }
  .b34-title {
    padding-left: 0;
    margin-top: 10px;
  }
  .b34-title h2 {
    font-size: 20px;
  }
  .b34-title p {
    padding-top: 20px;
  }
  .b34-wrap-text.b34-anima {
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -o-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .b34-fecha {
    margin-bottom: 30px;
  }
  .b34-title p {
    font-size: 14px;
  }
  .b34-item-tab {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@media screen and (max-width: 320px) {
  .b34-fecha {
    text-align: center;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b35 {
  width: 100%;
  height: auto;
  padding: 50px 0;
}
.b35-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.b35-title {
  padding: 30px 0px;
}
.b35-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 35px;
  color: #ba0434;
}
.b35-content {
  font-size: 0;
}
.b35-box {
  font-size: 14px;
  width: 22%;
  margin-right: 4%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  vertical-align: top;
}
.b35-box:nth-child(2n+2) {
  margin-top: 60px;
}
.b35-box:nth-child(4n+4) {
  margin-right: 0%;
}
.b35-box-date {
  position: relative;
}
.b35-box-date strong {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 40px;
  color: #008000;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b35-box-date p {
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -o-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  margin: 0px 0px 5px 0px;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 17px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b35-box-image img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b35-box-text {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 16px;
  padding: 10px 0px;
}
@media screen and (min-width: 1025px) {
  .b35-content:hover .b35-box-image img {
    filter: grayscale(100%);
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  .b35-box:hover .b35-box-date strong {
    left: -40px;
    top: 20px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .b35-box:hover .b35-box-date p {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .b35-box:hover .b35-box-image img {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b35-title {
    padding: 30px 0px;
  }
  .b35-title h3 {
    font-size: 28px;
    text-align: center;
  }
  .b35-box {
    width: 45%;
    margin-right: 10%;
  }
  .b35-box:nth-child(2n+2) {
    top: 0px;
  }
  .b35-box:nth-child(2n+2) {
    margin-right: 0%;
  }
}
@media screen and (max-width: 640px) {
  .b35-box {
    width: 60%;
    display: block;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 320px) {
  .b35-box {
    width: 80%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b36 {
  padding: 70px 0 90px 0;
}
.b36 .wancho {
  max-width: 700px;
}
.b36-group {
  position: relative;
  margin-bottom: 35px;
  width: 46%;
  display: inline-block;
  vertical-align: middle;
}
.b36-group:nth-child(2n+2) {
  margin-left: 4%;
}
.b36-group label {
  color: #646464;
  font-size: 16px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.b36-campo-texto {
  margin-top: -25px;
  margin-bottom: 41px;
}
.b36-link-politica {
  font-weight: bold;
  cursor: pointer;
}
.b36-inputMaterial {
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  display: block;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b36-form-input {
  border-bottom: 1px solid #757575;
}
.b36-form-input.active label {
  top: -20px;
  font-size: 14px;
  color: #646464;
}
.b36-form-input.active input {
  font-size: 15px;
}
.b36-checkbox-texto {
  display: inline-block;
  vertical-align: top;
  width: 95%;
  padding-left: 5%;
  position: relative;
  z-index: 2;
}
.b36-checkbox-texto p {
  text-align: justify;
  font-size: 14px;
  margin: auto;
  font-family: 'ProximaNova-Regular', sans-serif;
  color: #222220;
}
.b36-input-check {
  display: inline-block;
  vertical-align: top;
}
.b36-btn {
  margin-top: 44px;
  text-align: center;
}
.b36-input-check label {
  display: block;
  position: relative;
  padding-left: 30px;
}
.b36-input-check label:before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: transparent;
  border: 1px solid #222220;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: -2px;
  left: 0;
}
.b36-input-check input[type="checkbox"] {
  display: none;
}
.b36-input-check input[type="checkbox"]:checked + label:before {
  background: #222220;
}
.b36-form-select {
  border-bottom: 1px solid #757575;
}
.b36-form-select select {
  font-size: 16px;
  color: #646464;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
}
.b36-form-select:before {
  content: "\e908";
  right: 0;
  top: 0;
  font-family: 'icomoon';
  font-size: 15px;
  position: absolute;
}
@media screen and (max-width: 1024px) {
  .b36 {
    padding: 50px 0 80px 0;
  }
}
@media screen and (max-width: 640px) {
  .b36 {
    padding: 30px 0 70px 0;
  }
  .b36-group {
    width: 100%;
    margin-left: 0;
    display: block;
  }
  .b36-campo-texto {
    margin: 30px 0;
  }
  .b36-btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 320px) {
  .b36-checkbox-texto p {
    padding-left: 12px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b37 {
  padding: 62px 0 70px 0;
}
@media screen and (max-width: 960px) {
  .b37 {
    padding: 35px 0 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .b37 {
    padding: 30px 0 60px 0;
  }
}
.b37 .wancho {
  max-width: 700px;
}
.b37-tab {
  font-size: 0;
  margin: auto;
  text-align: center;
}
.b37-btn {
  background-color: #646464;
  height: 20px;
  width: 46.5%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7%;
  -webkit-transition: all 450ms ease;
  -moz-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  -ms-transition: all 450ms ease;
  transition: all 450ms ease;
  padding: 2% 0;
}
.b37-btn:first-child {
  margin-left: 0;
}
.b37-btn h3 {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-family: 'ProximaNova-Regular', sans-serif;
  position: relative;
  padding: 1% 0;
}
.b37-btn:hover,
.b37-btn.active {
  background-color: #e70003;
}
.b37-tab-form {
  position: relative;
}
.b37-group {
  width: 100%;
  display: block;
}
.b37-btn-gnral {
  text-align: center;
  margin-top: 47px;
}
.b37-formulario-wrapper {
  margin-top: 38px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
  top: 0;
  left: 0;
}
.b37-formulario-wrapper.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
}
@media screen and (max-width: 640px) {
  .b37-btn {
    width: 46.5%;
    height: 37px;
  }
  .b37-btn h3 {
    font-size: 14px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b38 {
  padding: 76px 0 70px 0;
}
.b38 textarea {
  height: 36px;
}
@media screen and (max-width: 960px) {
  .b38 {
    padding: 35px 0 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .b38 {
    padding: 30px 0 30px 0;
  }
}
.b38 .wancho {
  max-width: 700px;
}
.b38 .b36-group:nth-child(9) {
  margin-left: 0;
}
.b38 .b36-group:nth-child(11) {
  margin-left: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b39 {
  width: 100%;
  height: auto;
  padding: 50px 0 220px 0;
}
.b39-wrapper {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
}
.b39-content {
  font-size: 0;
}
.b39-box {
  font-size: 14px;
  width: 24%;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  margin-right: 1.333333333%;
  position: relative;
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  -o-transform: translateY(200px);
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b39-box:nth-child(4n+4) {
  margin-right: 0px;
}
.b39-box:nth-child(2n+2) {
  margin-top: 80px;
}
.b39-box.animate {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -ms-transition: all 1s;
  transition: all 1s;
}
.b39-box-image {
  width: 100%;
}
.b39-box-image img {
  width: 100%;
  height: auto;
  display: block;
}
.b39-box.carrera-aviacion .b39-box-text {
  background: #0070cd;
}
.b39-box.carrera-gastronomia .b39-box-text {
  background: #ff6b00;
}
.b39-box.carrera-servicios .b39-box-text {
  background: #ffc600;
}
.b39-box.carrera-bar .b39-box-text {
  background: #94d500;
}
.b39-box-text {
  color: #fff;
  padding: 50px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b39-box-comment {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 15px;
}
.b39-box-comment-bottom {
  position: relative;
  bottom: 0;
  padding-top: 40px;
}
.b39-box-comment-bottom p {
  margin: 5px 0px;
}
.b39-box-author {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 17px;
}
.b39-box-partner {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.b39-box-letter {
  position: absolute;
  top: -90px;
  right: 29px;
}
.b39-box-letter img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b39 {
    padding-bottom: 180px;
  }
  .b39-box {
    width: 32.333333333%;
    margin-right: 1.5%;
    top: 0;
  }
  .b39-box:nth-child(2n+2) {
    margin-top: 10px;
  }
  .b39-box:nth-child(4n+4) {
    margin-right: 1.5%;
  }
  .b39-box:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 640px) {
  .b39 {
    padding: 30px 0 80px 0;
  }
  .b39-box {
    width: 49%;
    margin-right: 2%;
    top: 0;
  }
  .b39-box:nth-child(1n+1) {
    margin-right: 2%;
  }
  .b39-box:nth-child(2n+2) {
    top: 0;
    margin-right: 0%;
  }
}
@media screen and (max-width: 480px) {
  .b39-box {
    width: 100%;
    display: block;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b4 {
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.b4:before {
  content: '';
  background: #000;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.b4main {
  text-align: center;
  position: relative;
  height: 100%;
  display: table;
}
.b4main h2 {
  font-size: 35px;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  color: #fff;
}
.b4envolver {
  width: 2000px;
  height: 450px;
  display: table-cell;
  vertical-align: middle;
}
.b4contenido {
  font-size: 18px;
  color: #fff;
  margin-bottom: 50px;
}
.b4contenido p {
  margin: 0;
}
.b4cntbox {
  font-size: 0;
  text-align: center;
  margin-bottom: 50px;
}
.b4item {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .b4item {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .b4item:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .b4item:nth-child(3) {
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .b4item:nth-child(4) {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    transition-delay: 1.2s;
  }
  .b4cntbox.active .b4item {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}
.b4text {
  font-size: 18px;
  margin-top: 15px;
  color: #fff;
  position: relative;
  min-height: 65px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4text:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: #e70003;
  display: inline-block;
}
.b4text p {
  margin: 0;
}
@media screen and (max-width: 640px) {
  .b4 {
    padding: 30px 0;
  }
  .b4item {
    width: 50%;
    text-align: center;
    padding: 0 2%;
    margin-bottom: 20px;
  }
  .b4text {
    font-size: 14px;
  }
  .b4text:after {
    right: 0;
    margin: auto;
  }
  .b4cntbox {
    margin-bottom: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b41 {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  height: 100vh;
  display: table;
  width: 100%;
}
.b41-table {
  width: 2000px;
  display: table-cell;
  vertical-align: middle;
}
.b41-wrapper {
  max-width: 1200px;
  width: 100%;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0px;
}
.b41-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.b41-title {
  max-width: 350px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  padding: 50px 0px;
}
.b41-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 40px;
  text-align: left;
  position: relative;
  z-index: 2;
}
.b41-letter {
  position: absolute;
  top: -40px;
  left: -30px;
  z-index: 1;
}
.b41-form {
  position: relative;
  padding: 75px 0px;
  padding-bottom: 0;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b41-form form {
  width: 80%;
  margin: auto 0 0 auto;
}
.b41-inputs {
  position: relative;
  margin-bottom: 32px;
}
.b41-input {
  width: 100%;
  padding: 5px;
  margin-top: 10px;
  background-color: transparent;
  border: none;
  color: #fff;
  border-bottom: solid 1px #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  position: relative;
}
.b41-input+label {
  position: absolute;
  top: -5px;
  left: 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;
}
.b41-show-hide {
  position: absolute;
  left: -9999px;
}
.b41-show-hide+label {
  position: absolute;
  top: -8px;
  right: 0;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b41-show-hide:checked+label {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
#b41-recordar {
  position: absolute;
  left: -9999px;
}
#b41-recordar:checked+label span {
  background-color: #fff;
}
.b41-recordar-label span {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: solid 1px #fff;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b41-link {
  padding-top: 30px;
}
@media screen and (min-width: 1025px) {
  .b41-input:focus+label {
    top: -10px;
  }
}
@media screen and (max-width: 1400px) {
  .b41 {
    height: auto;
    padding-top: 120px;
    padding-bottom: 100px;
  }
  .b41-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .b41-form form {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .b41-letter {
    display: none;
  }
  .b41-form {
    padding-top: 50px;
  }
  .b41-title {
    padding: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b44 {
  padding-bottom: 100px;
}
.b44-links-top {
  -webkit-box-shadow: 0 5px 5px -5px #aaa;
  box-shadow: 0 5px 5px -5px #aaa;
}
.b44-link-cnt {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  font-size: 0;
}
.b44-link {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  display: inline-block;
  vertical-align: top;
  padding: 26px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 60px;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.b44-link.active {
  color: #445cc4;
}
@media screen and (min-width: 1025px) {
  .b44-link:hover {
    color: #445cc4;
  }
}
.b44main.wancho {
  max-width: 1028px;
}
.b44box {
  text-align: justify;
  padding-top: 70px;
}
.b44box p {
  font-size: 20px;
}
.b44box h2 {
  font-size: 35px;
  line-height: 42px;
  color: #e70003;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin-bottom: 30px;
}
.b44box h3 {
  font-size: 25px;
  font-weight: normal;
  font-family: 'ProximaNova-Semibold', sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .b44-link {
    width: 50%;
    text-align: center;
    margin-right: 0;
    padding: 25px 10px;
  }
}
@media screen and (max-width: 640px) {
  .b44-link {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 8px 6px -6px #646464;
    box-shadow: 0 8px 6px -6px #646464;
  }
  .b44-links-top {
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.enviado-error .header,
.enviado-error .menuResponsive,
.enviado-error .footer-chat {
  display: none;
}
.b45 {
  width: 100%;
  height: calc(100vh - 341px);
  background-color: #455cc7;
}
.b45-wrapper {
  max-width: 1200px;
  width: 100%;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  height: 100%;
  display: table;
}
.b45-content {
  display: table-cell;
  vertical-align: middle;
}
.b45-title {
  position: relative;
  max-width: 430px;
  zoom: 1;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 75px;
  margin-top: 0;
  padding-top: 60px;
}
.b45-title:after,
.b45-title:before {
  content: "";
  display: table;
}
.b45-title:after {
  clear: both;
}
.b45-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 40px;
  text-align: left;
  position: relative;
  z-index: 2;
  float: right;
  max-width: 340px;
}
.b45-letter {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.b45-text {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 20px;
  position: relative;
  z-index: 2;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b45-link {
  padding-top: 30px;
}
.b45-link .g-btn.bd-blanco span:before,
.b45-link .g-btn.bd-blanco span:after {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .b45-link:hover .g-btn.bd-blanco span:before,
  .b45-link:hover .g-btn.bd-blanco span:after {
    background: #e70003;
  }
}
@media screen and (min-height: 700px) {
  .b45 {
    height: calc(100vh - 236px) !important;
    padding: 0 !important;
  }
  .b45-wrapper {
    display: table !important;
  }
  .b45-content {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1400px) {
  .b45 {
    height: auto;
    padding: 50px 0;
  }
  .b45-wrapper,
  .b45-content {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .b45 {
    padding: 30px 0;
  }
  .b45-letter {
    display: none;
  }
  .b45-title {
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 0 0 30px 0;
  }
  .b45-title h3 {
    float: none;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
  }
  .b45-text {
    font-size: 18px;
  }
  .b45-link {
    padding-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b45-title h3 {
    font-size: 25px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.enviado-error .header,
.enviado-error .menuResponsive,
.enviado-error .footer-chat {
  display: none;
}
.b46 {
  width: 100%;
  height: calc(100vh - 341px);
  background-color: #455cc7;
}
.b46-wrapper {
  max-width: 1200px;
  width: 100%;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  height: 100%;
  display: table;
}
.b46-content {
  display: table-cell;
  vertical-align: middle;
}
.b46-title {
  position: relative;
  max-width: 430px;
  zoom: 1;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 75px;
  margin-top: 0;
  padding-top: 90px;
}
.b46-title:after,
.b46-title:before {
  content: "";
  display: table;
}
.b46-title:after {
  clear: both;
}
.b46-title h3 {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 40px;
  text-align: left;
  position: relative;
  z-index: 2;
  float: right;
  max-width: 340px;
}
.b46-letter {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.b46-text {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-size: 20px;
  position: relative;
  z-index: 2;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b46-link {
  padding-top: 30px;
}
.b46-link .g-btn.bd-blanco span:before,
.b46-link .g-btn.bd-blanco span:after {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .b46-link:hover .g-btn.bd-blanco span:before,
  .b46-link:hover .g-btn.bd-blanco span:after {
    background: #e70003;
  }
}
@media screen and (min-height: 700px) {
  .b46 {
    height: calc(100vh - 236px) !important;
    padding: 0 !important;
  }
  .b46-wrapper {
    display: table !important;
  }
  .b46-content {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1400px) {
  .b46 {
    height: auto;
    padding: 50px 0;
  }
  .b46-wrapper,
  .b46-content {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .b46 {
    padding: 30px 0;
  }
  .b46-letter {
    display: none;
  }
  .b46-title {
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 0 0 30px 0;
  }
  .b46-title h3 {
    float: none;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
  }
  .b46-text {
    font-size: 18px;
  }
  .b46-link {
    padding-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b46-title h3 {
    font-size: 25px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b47 {
  position: relative;
}
.b47-info {
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 420px;
}
.b47-info {
  background: #a9a9a9;
}
.b47-table {
  height: 100%;
  display: table;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b47-ctn-table {
  display: table-cell;
  vertical-align: middle;
}
.b47-ctn-table ul li {
  margin-bottom: 52px;
}
.b47-ctn-table strong {
  font-size: 20px;
  display: block;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin-top: 8px;
}
.b47-redes span {
  display: block;
  margin-bottom: 10px;
}
.b47-redes a {
  height: 23px;
  display: inline-block;
  margin-right: 14px;
  width: 23px;
  -webkit-border-radius: 23px;
  border-radius: 23px;
  text-align: center;
  line-height: 23px;
  border: 1px solid #fff;
}
.b47-redes a:before {
  font-size: 15px;
}
.b47-redes a:nth-child(4) {
  line-height: 21px;
}
.b47-redes a:nth-child(4):before {
  font-size: 12px;
}
.b47-map {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 420px;
}
.b47-map .map {
  height: 100%;
  width: 100%;
}
.cnt-map {
  text-align: center;
}
.box-map {
  width: 100%;
  height: 420px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.abrir-map,
.b47-btn-cerrar-map {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .b47-ctn-table ul li {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .b47-info {
    padding: 30px 0;
    height: auto;
  }
  .b47-ctn-table ul li {
    margin-bottom: 30px;
  }
  .b47-map {
    height: auto;
    position: inherit;
    width: 95%;
    margin: 0 auto;
    padding-top: 30px;
    width: 100%;
  }
  .b47-map .cnt-map {
    position: relative;
    z-index: 2000;
  }
  .b47-map .cnt-map .abrir-map {
    display: inline-block;
  }
  .b47-map .cnt-map .b47-btn-cerrar-map {
    z-index: 4;
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
  }
  .b47-map .cnt-map .box-map {
    position: fixed;
    top: -200%;
    left: 0;
    height: 100%;
  }
  .b47-map .cnt-map .box-map.active {
    top: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b48 {
  padding: 10px 0 0px 0;
}
.b48-ctn {
  max-width: 900px;
  text-align: center;
}
.b48-ctn h2 {
  color: #eb0029;
  font-weight: normal;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 30px;
  margin: 0;
}
.b48-form {
  font-size: 0;
  margin-top: 30px;
}
.b48-form .g-btn-2 {
  margin-top: 20px;
}
.b48-form-input {
  text-align: left;
  position: relative;
}
.b48-form-input label {
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 16px;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.b48-form-input.active label {
  top: -20px;
  font-size: 14px;
}
.b48-group {
  width: 45%;
  color: #646464;
  margin-right: 10%;
  font-size: 16px;
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b48-group ::-webkit-input-placeholder {
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b48-group :-moz-placeholder {
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b48-group ::-moz-placeholder {
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b48-group :-ms-input-placeholder {
  color: #646464;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.b48-group input,
.b48-group textarea {
  display: block;
  width: 100%;
  position: relative;
  font-size: 16px;
  color: #646464;
  border: 0;
  font-family: 'ProximaNova-Regular', sans-serif !important;
  border-bottom: 1px solid #646464;
  height: 40px;
  padding: 0 10px 20px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b48-group textarea {
  overflow: auto;
}
.b48-group:nth-child(2n+2) {
  margin-right: 0;
}
.b48-group:nth-child(3),
.b48-group:nth-child(4) {
  margin-bottom: 0;
}
.b48-campos {
  font-size: 13px;
  color: #646464;
  margin-top: 15px;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .b48 {
    padding-top: 50px;
  }
  .b48-form .g-btn-2,
  .b48-form {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .b48 {
    padding-top: 10px;
    padding-bottom: 0px;
  }
  .b48-form .g-btn-2,
  .b48-form {
    margin-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  .b48-group {
    width: 100%;
    margin-right: 0;
  }
  .b48-group:nth-child(3) {
    margin-bottom: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b5 {
  padding-top: 55px;
  padding-bottom: 62px;
}
.b5 .g-btn-2 a,
.b5 .g-btn-2 button {
  padding: 0 10px;
}
.b5-cnt {
  font-size: 0;
  max-width: 1200px;
  width: 95%;
  margin: auto;
}
.b5-titulo {
  font-size: 35px;
  font-family: 'ProximaNova-Bold', sans-serif;
  color: #e70003;
}
.b5-titulo p {
  margin: 0;
}
/* Izquierda */
.b5-izquierda {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 50.5%;
  padding-right: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 45px;
}
.b5-izquierda:before {
  content: "";
  position: absolute;
  top: 145px;
  left: -300px;
  background: url("../img/1.png") 0px 0px no-repeat;
  width: 383px;
  height: 198px;
}
.b5-cnt-items {
  margin-top: 45px;
}
.b5-item {
  display: block;
  position: relative;
  font-size: 0;
  margin-bottom: 45px;
  zoom: 1;
}
.b5-item:after,
.b5-item:before {
  content: "";
  display: table;
}
.b5-item:after {
  clear: both;
}
.b5-item:last-child {
  margin-bottom: 0;
}
.b5-item:nth-child(even) .b5-item-left {
  float: right;
}
.b5-item:nth-child(even) .b5-item-right {
  float: left;
  text-align: left;
}
.b5-item:nth-child(even) .b5-fecha p {
  padding-right: 0;
  padding-left: 20px;
}
.b5-item:nth-child(even) .b5-fecha:before {
  right: inherit;
  left: 0;
}
.b5-item:nth-child(even) .b5-item-mas {
  left: inherit;
  right: -10px;
}
.b5-item-left {
  display: inline-block;
  vertical-align: top;
  width: 80.5%;
  color: #fff;
  float: left;
  position: relative;
}
.b5-item-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00a98e;
  -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;
}
.b5-item-left p {
  font-size: 14px;
  margin: 0;
  line-height: 1.2;
}
.b5-item-left h3 {
  font-size: 17px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.b5-item-left h3:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 50px;
  background: #fff;
}
.b5-table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 211px;
  width: 2000px;
  padding: 30px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.b5-item-right {
  display: inline-block;
  vertical-align: top;
  width: 19.5%;
  color: #fff;
  text-align: right;
  float: right;
}
.b5-table-cell-right {
  display: table-cell;
  width: 2000px;
  vertical-align: top;
  padding-top: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b5-fecha {
  position: relative;
  padding-bottom: 30px;
}
.b5-fecha:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 126px;
  height: 18px;
  background: url("../img/1.png") 0px 0px no-repeat;
  z-index: 20;
}
.b5-fecha p {
  font-size: 17px;
  color: #00a98e;
  padding-right: 20px;
  margin: 0;
}
.b5-fecha i {
  display: block;
  font-style: normal;
  line-height: 1.2;
}
.b5-fecha strong {
  letter-spacing: 3px;
  display: block;
  font-size: 60px;
  color: #fff;
  -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;
  text-shadow: 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e, 0 0 4px #00a98e;
}
.b5-item-mas {
  position: absolute;
  bottom: -10px;
  left: -10px;
  font-size: 40px;
  color: #e70003;
  -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;
}
.b5-todas {
  position: absolute;
  top: 0px;
  right: 30px;
}
@media screen and (min-width: 1025px) {
  .b5-todas:hover {
    color: #ba0434;
  }
  .b5-todas:hover:before {
    height: 0;
  }
}
/* Derecha */
.b5-derecha {
  display: inline-block;
  vertical-align: top;
  width: 49.5%;
}
.b5-derecha .b5-titulo {
  margin-bottom: 30px;
  padding-left: 7px;
}
.b5-top {
  position: relative;
}
.b5-img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 585px;
  position: relative;
}
.b5-absolute {
  position: absolute;
  bottom: 28px;
  right: 23px;
  width: 313px;
}
.b5-texto-top {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 310px;
  position: relative;
  color: #fff;
  background: rgba(235,0,41,0.8);
  padding: 20px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b5-texto-top:before {
  content: "\e900";
  font-family: 'icomoon';
  position: absolute;
  top: -17px;
  left: -14px;
  font-size: 20px;
  font-size: 55px;
}
.b5-txt {
  font-size: 15px;
  line-height: 1.1;
}
.b5-txt p {
  margin: 0;
}
.b5-detalle-top {
  margin-top: 30px;
}
.b5-detalle-top p {
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 17px;
  margin: 0;
}
.b5-detalle-top span {
  display: block;
  margin-top: 5px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-size: 16px;
}
.b5-bottom {
  display: block;
}
.b5-info-bottom {
  display: table-cell;
  vertical-align: middle;
  height: 270px;
  width: 2000px;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #e70003;
  color: #fff;
}
.b5-inside-bottom {
  position: relative;
}
.b5-bottom-left {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  padding-right: 250px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b5-bottom-left h3 {
  font-size: 35px;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin: 0;
  margin-bottom: 30px;
}
.b5-bottom-left p {
  font-size: 16px;
  margin: 0;
  line-height: 1.3;
}
.b5-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.b5-bottom-right .g-btn a,
.b5-bottom-right .g-btn button {
  line-height: 55px;
}
@media screen and (min-width: 1025px) {
  .b5-item:hover .b5-item-mas {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .b5-item:hover .b5-item-left:before {
    -webkit-transform: scale(0.96);
    -moz-transform: scale(0.96);
    -o-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
  }
  .b5-item:hover .b5-fecha strong {
    color: #00a98e;
  }
  .b5-texto-top:before {
    -webkit-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale(0.62);
    -moz-transform: scale(0.62);
    -o-transform: scale(0.62);
    -ms-transform: scale(0.62);
    transform: scale(0.62);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b5-slider-item.active .b5-texto-top:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-animation: comilla_anime 1s infinite ease 0.5s;
    -moz-animation: comilla_anime 1s infinite ease 0.5s;
    -o-animation: comilla_anime 1s infinite ease 0.5s;
    -ms-animation: comilla_anime 1s infinite ease 0.5s;
    animation: comilla_anime 1s infinite ease 0.5s;
  }
}
@media screen and (max-width: 1200px) {
  .b5-izquierda:before {
    display: none;
  }
  .b5-bottom-right {
    margin-top: 15px;
    position: relative;
  }
  .b5-bottom-left {
    padding-right: 0;
  }
  .b5-fecha p {
    padding-right: 0;
  }
  .b5-item:nth-child(even) .b5-fecha p {
    padding-left: 0;
  }
  .b5-derecha {
    width: 45%;
  }
  .b5-izquierda {
    width: 55%;
  }
  .b5-fecha:before {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .b5 {
    padding: 50px 0;
  }
  .b5-fecha strong {
    text-shadow: 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e;
  }
}
@media screen and (max-width: 960px) {
  .b5-izquierda {
    width: 100%;
    padding-right: 0;
    margin-top: 0;
  }
  .b5-derecha {
    width: 100%;
    margin-top: 30px;
  }
  .b5-fecha:before {
    width: 126px;
  }
  .b5-img {
    height: 500px;
  }
  .b5-absolute {
    width: 60%;
  }
  .b5-todas {
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .b5 {
    padding: 30px 0;
  }
  .b5-cnt-items {
    margin-top: 30px;
  }
  .b5-fecha:before {
    width: 100%;
  }
  .b5-absolute {
    width: 90%;
  }
  .b5-item-mas {
    display: none;
  }
  .b5-bottom-right {
    margin-top: 20px;
  }
  .b5-bottom-left h3 {
    margin-bottom: 20px;
  }
  .b5-item-left h3 {
    font-size: 16px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .b5-item {
    margin-bottom: 30px;
  }
  .b5-item-right {
    float: inherit;
    display: block;
    width: 100%;
    text-align: left;
  }
  .b5-fecha {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .b5-table-cell-right {
    padding-top: 0;
    display: block;
    width: 100%;
  }
  .b5-fecha:before {
    display: none;
  }
  .b5-fecha strong {
    display: inline-block;
    padding-right: 10px;
    text-shadow: 0 0 1px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e, 0 0 2px #00a98e;
  }
  .b5-fecha i {
    display: inline-block;
  }
  .b5-item-left {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .b5-texto-top:before {
    display: none;
  }
  .b5-info-bottom {
    padding: 0 20px;
  }
  .b5-table-cell {
    padding: 30px 20px;
  }
  .b5-texto-top {
    padding: 20px;
  }
}
@-moz-keyframes comilla_anime {
  0% {
    top: -17px;
  }
  25% {
    top: -25px;
  }
  50% {
    top: -17px;
  }
  75% {
    top: -25px;
  }
  100% {
    top: -17px;
  }
}
@-webkit-keyframes comilla_anime {
  0% {
    top: -17px;
  }
  25% {
    top: -25px;
  }
  50% {
    top: -17px;
  }
  75% {
    top: -25px;
  }
  100% {
    top: -17px;
  }
}
@-o-keyframes comilla_anime {
  0% {
    top: -17px;
  }
  25% {
    top: -25px;
  }
  50% {
    top: -17px;
  }
  75% {
    top: -25px;
  }
  100% {
    top: -17px;
  }
}
@keyframes comilla_anime {
  0% {
    top: -17px;
  }
  25% {
    top: -25px;
  }
  50% {
    top: -17px;
  }
  75% {
    top: -25px;
  }
  100% {
    top: -17px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b50Btn {
  display: inline-block;
  height: 40px;
  padding: 0 20px;
  margin: 0 20px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b6 {
  padding: 0 0 12px 0;
}
.b6-content-wrap {
  font-size: 0;
}
.b6-imagen {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 267px;
  height: 197px;
}
.b6-content-facebook {
  width: 100%;
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.b6-contenedor-wrap {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 36.3%;
  text-align: center;
  padding: 0 30px;
  height: 320px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b6-contenedor-wrap:first-child {
  background-color: #0071ce;
}
.b6-contenedor-wrap:nth-child(2) {
  border: 1px solid #a2a2a2;
  margin-left: 1%;
  margin-right: 1%;
  width: 28.4%;
  padding: 0 6px;
}
.b6-contenedor-wrap:last-child {
  background-color: #aaa;
  width: 33.3%;
}
.b6-slider-facebook {
  text-align: left;
}
.b6-count {
  color: #fff;
  padding-bottom: 30px;
}
.b6-count .b6-icono {
  font-size: 24px;
  color: #fff;
  vertical-align: middle;
  display: inline-block;
  padding-right: 10px;
}
.b6-count h3 {
  margin: auto;
  display: inline-block;
  vertical-align: middle;
}
.b6-content-contador {
  display: inline-block;
  vertical-align: top;
  margin: 50px 0 0 20px;
}
.b6-imagen {
  display: inline-block;
  vertical-align: middle;
}
.b6-title-facebook {
  padding-left: 0;
  text-align: left;
  padding-top: 27px;
  margin-bottom: 32px;
}
.b6-title-facebook .b6-circulo {
  width: 25px;
  height: 28px;
  padding-right: 5px;
  position: relative;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.b6-title-facebook .b6-circulo:before {
  content: "\e90e";
  position: absolute;
  font-family: 'icomoon';
  font-size: 20px;
  top: 0;
  color: #0071ce;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 20px;
  text-align: center;
  display: block;
}
.b6-title-facebook h3 {
  color: #fff;
  font-size: 16px;
  font-family: 'ProximaNova-Bold', sans-serif;
  margin: auto;
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
}
.b6-content-twitter-gral {
  background-color: #fff;
  width: 100%;
  padding-top: 59px;
  padding-bottom: 0;
}
.b6-icono-twitter {
  font-size: 50px;
  margin-bottom: 11px;
  text-align: center;
  padding-top: 9px;
}
.b6-content-tend {
  padding: 10px;
}
.b6-content-tend h3,
.b6-content-tend h2 {
  font-size: 16px;
  text-align: center;
  margin: auto;
}
.b6-content-tend span,
.b6-content-tend h2 {
  color: #3fa6f2;
}
.b6-twitter {
  padding-top: 0px;
  padding-bottom: 25px;
}
.b6-icono-twitter {
  color: #3fa6f2;
}
.b6-content-instagram .b6-circulo-inst {
  background-color: #fff;
  position: relative;
}
.b6-content-instagram .b6-circulo-inst:before {
  content: "\e902";
  font-family: 'icomoon';
  position: absolute;
  color: #c236a1;
}
.b6-slider-instagram {
  text-align: left;
}
.b6-pager {
  position: absolute;
  bottom: 40px;
  right: 5px;
  width: 60px;
  height: 100px;
}
.b6-pager span.icon-svg-07,
.b6-pager span.icon-svg-09 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 20px;
}
.b6-pager span.icon-svg-07:before,
.b6-pager span.icon-svg-09:before {
  font-size: 15px;
  color: #fff;
}
.b6-pager a {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.b6-pager span.icon-svg-09 {
  bottom: 0;
  top: inherit;
}
.b6-currentslider {
  font-size: 16px;
  color: #fff;
  padding-top: 40px;
}
.b6-ctn-instagram {
  max-width: 267px;
}
@media screen and (max-width: 1175px) {
  .b6-contenedor-wrap {
    width: 42%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8%;
  }
  .b6-contenedor-wrap:nth-child(2) {
    width: 42%;
    margin-right: 0;
    margin-left: 2%;
  }
  .b6-contenedor-wrap:last-child {
    display: block;
    width: 42%;
    margin: 30px auto 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .b6-contenedor-wrap {
    width: 47%;
    margin-left: 4%;
  }
  .b6-contenedor-wrap:nth-child(2) {
    width: 47%;
  }
  .b6-contenedor-wrap:last-child {
    width: 47%;
  }
  .b6-content-contador {
    margin-left: 10px;
  }
}
@media screen and (max-width: 820px) {
  .b6-contenedor-wrap {
    width: 49.5%;
    margin-left: 0%;
  }
  .b6-contenedor-wrap:nth-child(2) {
    width: 49.5%;
    margin-left: 1%;
  }
  .b6-contenedor-wrap:last-child {
    width: 49.5%;
  }
  .b6-content-contador {
    margin-left: 7px;
  }
}
@media screen and (max-width: 772px) {
  .b6-title-facebook {
    padding-top: 0;
  }
  .b6-contenedor-wrap {
    width: 80%;
    margin: auto;
    height: auto;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .b6-content-contador {
    margin-left: 15px;
  }
  .b6-content-twitter-gral {
    width: 100%;
    padding-top: 0;
  }
  .b6-slider-facebook,
  .b6-content-instagram {
    text-align: center;
  }
  .b6-contenedor-wrap:nth-child(2),
  .b6-contenedor-wrap:last-child {
    width: 80%;
    margin: auto;
  }
  .b6-contenedor-wrap:nth-child(2) {
    margin-top: 33px;
    margin-bottom: 33px;
  }
  .b6-count:first-child {
    padding-left: 0;
  }
  .b6-ctn-instagram,
  .b6-pager {
    display: inline-block;
    position: inherit;
    position: relative;
    bottom: inherit;
    right: inherit;
    vertical-align: top;
  }
  .b6-pager {
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 570px) {
  .b6-contenedor-wrap {
    width: 100%;
    padding: 20px 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b6-contenedor-wrap:nth-child(2),
  .b6-contenedor-wrap:last-child {
    width: 100%;
  }
  .b6-contenedor-wrap:last-child .b6-content-contador {
    display: none;
  }
}
@media screen and (max-width: 490px) {
  .b6-pager {
    display: none;
  }
  .b6-content-contador {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  .b6-content-contador:last-child {
    margin-right: 0;
  }
  .b6-count {
    display: inline-block;
    padding-bottom: 0;
    margin-right: 12px;
  }
  .b6-ctn-instagram {
    max-width: 250px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.bt7 {
  padding-top: 50px;
  padding-bottom: 30px;
  overflow: hidden;
}

.bt7main {
  text-align: center;
  width: 100%;
  position: relative;
}
.b7 {
  padding-top: 50px;
  padding-bottom: 80px;
  overflow: hidden;
}

.b7main {
  text-align: center;
  width: 100%;
  position: relative;
}
.b7main .g-title {
  margin-bottom: 50px;
}
.b7ctslid {
  position: relative;
}
.b7ctslid:before,
.b7ctslid:after {
  content: '';
  width: 100px;
  height: 88px;
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
}
.b7ctslid:before {
  left: 0;
  background: #fff;
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(to right bottom, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.b7ctslid:after {
  right: 0;
  background: rgba(255,255,255,0);
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(to right bottom, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
}
.b7js-slid figure img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1220px) {
  .b7ctslid {
    width: 977px;
    margin: auto;
  }
  .b7ctslid:before,
  .b7ctslid:after {
    display: none;
  }
}
@media screen and (max-width: 1010px) {
  .b7ctslid {
    width: 778px;
  }
}
@media screen and (max-width: 800px) {
  .b7ctslid {
    width: 580px;
  }
}
@media screen and (max-width: 605px) {
  .b7ctslid {
    width: 384px;
  }
}
@media screen and (max-width: 410px) {
  .b7ctslid {
    width: 188px;
    overflow: hidden;
  }
  .b7ctslid .b7envolverslid {
    width: 220px;
  }
}





.b10ctslid {
  position: relative;
}
.b10ctslid:before,
.b10ctslid:after {
  content: '';
  width: 100px;
  height: 88px;
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
}
.b10ctslid:before {
  left: 0;
  background: #fff;
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-gradient(to right bottom, right top, color-stop(0%, #fff), color-stop(100%, rgba(255,255,255,0)));
  background: -webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, #fff 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
.b10ctslid:after {
  right: 0;
  background: rgba(255,255,255,0);
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
  background: -webkit-gradient(to right bottom, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, #fff));
}
.b10js-slid figure img {
  width: 70%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1220px) {
  .b10ctslid {
    width: 977px;
    margin: auto;
  }
  .b10ctslid:before,
  .b10ctslid:after {
    display: none;
  }
}
@media screen and (max-width: 1010px) {
  .b10ctslid {
    width: 778px;
  }
}
@media screen and (max-width: 800px) {
  .b10ctslid {
    width: 580px;
  }
}
@media screen and (max-width: 605px) {
  .b10ctslid {
    width: 384px;
  }
}
@media screen and (max-width: 410px) {
  .b10ctslid {
    width: 188px;
    overflow: hidden;
  }
  .b10ctslid .b10envolverslid {
    width: 220px;
  }
}









.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b8 {
  width: 100%;
  position: relative;
  height: 350px;
  overflow: hidden;
}
.b8-overlay {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: -100%;
  left: 0;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
}
.b8-overlay.active {
  top: 0;
}
.b8-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.b8-content {
  width: 100%;
  height: 350px;
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.b8-content-text {
  position: absolute;
  bottom: -100%;
  right: 0;
  z-index: -1;
  width: 95%;
  max-width: 512px;
}
.b8-letter {
  position: relative;
  width: 100%;
  height: 170px;
  padding: 60px 0 0 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b8-letter figcaption {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 40px;
  text-align: left;
  display: block;
  color: #fff;
  position: relative;
  z-index: 2;
}
.b8-letter img {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .b8-content-text {
    left: 0;
    margin: auto;
    width: 95%;
    max-width: 512px;
  }
}
@media screen and (max-width: 640px) {
  .b8-content-text {
    left: 0;
    right: 0;
    margin: auto;
  }
  .b8-letter figcaption {
    font-size: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b9 {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 5px 10px -6px #aaa;
  box-shadow: 0px 5px 10px -6px #aaa;
}
.b9.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b9-logo {
  width: 92px;
    height: 57px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/logo3.png);
    background-position: 0 0px;
    background-repeat: no-repeat;
}
.b9-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.b9-menu-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  padding-right: 300px;
}
.b9-menuxx {
  -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;
}
.b9-menu {
  display: inline-block;
  text-align: left;
}
.b9-menu li:first-child a {
  padding-left: 0;
}
.b9-menu-link {
  display: inline-block;
}
.b9-menu-link a {
  display: block;
  padding: 26px 20px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #e70003;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.b9-start-link {
  position: absolute;
  top: 0;
  right: 0;
}
.b9-start-link a {
  display: block;
  width: 300px;
  height: 70px;
  background-color: #e70003;
  font-family: 'ProximaNova-Semibold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #fff;
  padding: 26px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b9-start-link a:after {
  content: '\e90a';
  font-family: 'icomoon';
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 27px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1025px) {
  .b9-start-link a:hover:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.b9-menu-link.active a {
  color: #e70003;
}
@media screen and (min-width: 1025px) {
  .b9-menu-responsive {
    display: none;
  }
  .b9-menu-link a:hover {
    color: #e70003;
  }
}
@media screen and (max-width: 1024px) {
  .b9.active {
    position: relative !important;
  }
  .b9-logo {
    display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  .b9-menu li:first-child a {
    padding-left: 20px;
  }
  .b9-menu-content {
    padding-right: 20%;
  }
  .b9-start-link a {
    width: 100%;
    font-size: 18px;
    padding: 26px 100px 26px 20px;
  }
  .b9-start-link a:after {
    right: 8px;
    top: 20px;
    font-size: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .conoce-mainheader.changeheader .b9 {
    position: relative !important;
  }
  .b9-menu {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -o-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -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;
    z-index: 20;
    background: #e70003;
    color: #fff;
  }
  .b9-menu.active {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
    z-index: 300;
  }
  .b9-menu-link {
    display: block;
    text-align: left;
  }
  .b9-menu-link.active a {
    color: #fff;
  }
  .b9-menu-link a {
    font-size: 16px;
    color: #fff;
  }
  .b9-menu-responsive {
    display: block;
    text-align: left;
    padding: 7px 30px;
  }
  .b9-menu-responsive .icon-menu {
    font-size: 30px;
    cursor: pointer;
  }
  .b9-menu-responsive .icon-close {
    display: none;
    cursor: pointer;
    position: fixed;
    top: -100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
     .b9-menu-responsive .icon-close1 {
    display: none;
    cursor: pointer;
    position: fixed;
    top: -100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b9-start-link a {
    font-size: 16px;
    height: auto;
    padding: 15px 90px 15px 20px;
  }
  .b9-start-link a:after {
    right: 20px;
    top: 10px;
    font-size: 28px;
  }
  .b9-start-link a:after {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .b9-start-link a {
    padding-right: 60px;
  }
  .b9-start-link a:after {
    font-size: 20px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.footer {
  background: #e70003;
  color: #fff;
}
.footer-cnt {
  font-size: 0;
  position: relative;
  display: table;
  width: 100%;
}
.footer-izquierda {
  display: table-cell;
  vertical-align: top;
  width: 75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 38px;
  padding-bottom: 27px;
}
.footer-top {
  display: table;
  width: 100%;
}
.footer-botones {
  display: table-cell;
  width: 30%;
}
.footer-botones a {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  width: 50%;
  padding: 0 23px;
  text-align: center;
  border: 2px solid #fff;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.footer-whastapp {
  display: table-cell;
  vertical-align: middle;
  width: 23%;
  text-align: center;
  font-size: 17px;
  align-content: center;
}
.footer-whastapp p {
  margin: 0;
}
.footer-telefono {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  text-align: left;
  font-size: 17px;
}
.footer-telefono p {
  margin: 0;
}
.footer-inscribete {
  background: #fff;
  color: #ba0434;
    

}
.footer-bottom {
  display: table;
  width: 100%;
  margin-top: 40px;
}
.footer-lista {
  display: table-cell;
  vertical-align: top;
  width: 30%;
}
.footer-lista:nth-child(2) {
  width: 23%;
}
.footer-lista li:last-child {
  padding-bottom: 0;
}
.footer-lista li {
  display: block;
  padding-bottom: 15px;
}
.footer-lista li a {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 16px;
}
.footer-lista-in {
  padding-top: 18px;
}
.footer-lista-in li:last-child {
  padding-bottom: 0;
}
.footer-lista-in li {
  padding-bottom: 18px;
}
.footer-lista-in li a {
  font-size: 14px;
  font-family: 'ProximaNova-Regular', sans-serif;
  position: relative;
  padding-left: 10px;
}
.footer-lista-in li a:before {
  content: "-";
  position: absolute;
  top: 0px;
  left: 0;
}
.footer-derecha {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  padding-left: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 38px;
  padding-bottom: 27px;
}
.footer-linea {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: 0;
  width: 1px;
}
.footer-logo {
  margin-top: 15px;
}
.footer-dire {
  margin-top: 0px;
  font-size: 17px;
}
.footer-google {
  margin-top: 20px;
  font-size: 16px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.footer-detalle {
  margin-top: 25px;
  font-size: 11px;
  line-height: 1.3;
}
.footer-detalle p {
  margin: 0;
}
.footer-detalle2 {
  display: none;
}
.footer-chat {
  position: absolute;
  top: -50px;
  right: 0;
}
.footer-chat a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 50px 0 84px;
  height: 50px;
  line-height: 50px;
  background: #ba0434;
  font-size: 20px;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.footer-chat span {
  position: absolute;
  left: 50px;
  top: 0;
  bottom: 0;
  line-height: 50px;
}
.footer-copy {
  overflow: hidden;
  font-size: 13px;
  height: 32px;
}
.footer-copy .wancho {
  overflow: hidden;
  margin-top: 9px;
}
.footer-copy-left {
  margin-top: 30px;
  font-size: 12px;
  text-align: left;
}
.footer-copy-left p {
  margin: 0;
}
.footer-copy-right {
  float: right;
}
.staffcreativa {
  position: relative;
  padding-right: 0.45em;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
  font-family: 'arial';
}
.staffcreativa:after {
  content: '\e60e';
  font-family: 'icomoon';
  font-size: 0.7em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  right: 0;
  speak: none;
  text-transform: none;
  top: 0.1em;
}
.link-staff:hover .staffcreativa {
  color: #000;
}
@media screen and (min-width: 1025px) {
  .footer-lista-in > li {
    -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-lista-in > li.opacidad {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  .footer-lista > li {
    -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-lista > li.opacidad {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
}
@media screen and (max-width: 1380px) {
  .footer-logo {
    margin-top: 0;
  }
  .footer-whastapp {
    width: 60%;
    align-content: center;
  }
  .footer-top {
    height: 50px;
    position: relative;
  }
  .footer-botones {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    
  }
  .footer-bottom {
    margin-top: 25px;
  }
  .footer-izquierda {
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer-derecha {
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1126px) {
  .footer-logo {
    display: none;
  }
  .footer-cnt {
    text-align: center;
  }
  .footer-top {
    height: auto;
    display: block;
  }
  .footer-bottom {
    display: none;
  }
  .footer-botones {
    position: relative;
    display: block;
  }
  .footer-whastapp,
  .footer-telefono {
    display: block;
    width: 100%;
    text-align: center;
    align-content: center;
    margin-top: 30px;
  }
  .footer-izquierda {
    width: 50%;
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footer-derecha {
    width: 50%;
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 700px) {
  .footer-derecha {
    display: block;
    width: 100%;
    padding: 0;
  }
  .footer-izquierda {
    display: block;
    width: 100%;
    padding: 0;
  }
  .footer-cnt {
    padding: 10px 0;
  }
  .footer-botones {
    margin: auto;
  }
  .footer-whastapp,
  .footer-telefono {
    text-align: center;
      align-content: center;
    margin-top: 25px;
  }
  .footer-dire {
    margin-top: 25px;
  }
  .footer-google {
    margin-top: 15px;
  }
  .footer-izquierda .footer-copy-left {
    display: none;
  }
  .footer-detalle2 {
    display: block;
  }
  .footer-copy-left {
    margin-top: 20px;
    text-align: center;
  }
  .footer-detalle {
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px) {
  .footer-chat a {
    font-size: 16px;
    padding: 0 30px 0 50px;
  }
  .footer-chat span {
    left: 20px;
  }
}
@media screen and (max-width: 480px) {
  .footer-botones {
    display: table;
    width: 100%;
  }
  .footer-botones a {
    font-size: 15px;
    padding: 0 10px;
  }
  .footer-whastapp,
  .footer-telefono {
    font-size: 15px;
  }
  .footer-dire {
    font-size: 15px;
  }
  .footer-google {
    font-size: 15px;
  }
}
@media screen and (max-width: 620px) {
  .footer-copy {
    height: auto;
    text-align: center;
    font-size: 12px;
    margin: auto;
    padding: 8px 0 12px;
  }
  .footer-copy-left {
    float: none;
  }
  .footer-copy-right {
    float: none;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.pager-home .header .head1-logo {
  /*background-image: url("../img/logo8.png");*/
  background-image: url("../img/logon.png");
    background-repeat: no-repeat;
}
.pager-home .header .head1-link1 > li {
  background: #e70003;
  border: 1px solid #e70003;
}
.pager-home .header .head1-link1 > li > a {
  color: #fff;
}
.pager-home .header .head1-link1 > li > a:before {
  background: #fff;
}
.pager-home .header .head1-link1 > li:nth-child(2) {
  background: #fff;
}
.pager-home .header .head1-link1 > li:nth-child(2) a {
  color: #e70003;
}
.pager-home .header .head1-link1 > li:nth-child(2) a:before {
  background: #e70003;
}
.pager-home .header .head1-link1 > li:nth-child(2):hover a:before {
  background: #e70003;
}
.pager-home .menuResponsive .openMenu .MHlinea1,
.pager-home .menuResponsive .openMenu .MHlinea2,
.pager-home .menuResponsive .openMenu .MHlinea3 {
  background: #e70003;
}
.pager-home .menuResponsive .openMenu .closeMenu {
  background: #fff;
}
.pager-whatsapp .telephoneFixed {
  display: none;
}
/* changes */
.sin-mainheader.changeheader .header .hdercolun3 {
  top: -70px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.sin-mainheader.changeheader .header .hdercolun3.active {
  top: -70px;
  position: absolute;
}
.sin-mainheader.changeheader .header {
  position: absolute;
  top: -70px;
}
.sin-mainheader.changeheader .menuResponsive {
  position: absolute;
}
.sin-mainheader.changeheader .header .hdercolun1 {
  position: absolute;
}
.sin-mainheader.changeheader .header .hdercolun2 {
  position: absolute;
}
.conoce-mainheader .b9-menu-link.active a {
  background: #e70003;
  color: #fff;
}
.conoce-mainheader .b9-menu-link:first-child a {
  padding-left: 20px;
}
.b9-logo {
  width: 0;
}
.sin-mainheader.changeb9 .b9-logo {
  width: 92px;
  padding-right: 35px;
}
.header {
  width: 100%;
}
.header .hdercolun1 {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 150;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.header .hdercolun1.anima1 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  top: -200px;
}
.header .head1-center {
  position: relative;
}
.header .head1-center.wancho {
  width: 100%;
}
.header .head1-logo {
  width: 148px;
  height: 156px;
  display: inline-block;
  vertical-align: top;
  background-image: url("../img/logo/logo.png");
  position: absolute;
  top: 25px;
  left: 0;
    background-repeat: no-repeat;
}
.header .head1-cnt {
  width: 100%;
  padding-top: 45px;
  zoom: 1;
  display: inline-block;
  vertical-align: top;
  padding-left: 193px;
  padding-right: 53px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header .head1-cnt:after,
.header .head1-cnt:before {
  content: "";
  display: table;
}
.header .head1-cnt:after {
  clear: both;
}
.header .head1-spacio {
  padding-left: 338px;
}
.header .head1-link1 {
  font-size: 0;
  zoom: 1;
}
.header .head1-link1:after,
.header .head1-link1:before {
  content: "";
  display: table;
}
.header .head1-link1:after {
  clear: both;
}
.header .head1-link1 > li {
  width: 150px;
  display: inline-block;
  vertical-align: top;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  padding: 1 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e70003;
  background: #e70003;
  text-align: center;
}
.header .head1-link1 > li.opacidad {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.header .head1-link1 > li > a {
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.header .head1-link1 > li > a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 0;
  height: 2px;
  background: #fff;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.header .head1-link1 > li:hover a:before,
.header .head1-link1 > li.active a:before {
  width: 100%;
}
.header .head1-link1 > li:nth-child(2) {
  background: transparent;
}
.header .head1-link1 > li:nth-child(2) a {
  color: #e70003;
}
.header .head1-link1 > li:nth-child(2) a:before {
  background: #e70003;
}
.header .head1-link1 > li:nth-child(2):hover a:before {
  background: #e70003;
}
.header .head1-link1 > li:first-child {
  border-right: none;
}
.header .head1-link1 > li:last-child {
  border-left: none;
}
.header .hdercolun2 {
  width: 100%;
  position: fixed;
  left: 0;
  top: -100px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: #fff;
  height: 70px;
  margin-top: 50px;
  -webkit-box-shadow: 0px 2px 2px 0px #e1e1e1;
  box-shadow: 0px 2px 2px 0px #e700;
  margin-bottom: 100px;
  z-index: 150;
}
.header .hdercolun2.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  top: 0;
}
.header .head2-center {
  position: relative;
}
.header .head2-logo {
  width: 255px;
  height: 153px;
  display: inline-block;
  vertical-align: top;
  background-image: url("../img/logo/logo_peq.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  position: absolute;
  top: none;
  left: 0;
}
.header .head-nav {
  width: 100%;
  padding-left: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}
.header .head-nav:after,
.header .head-nav:before {
  content: "";
  display: table;
}
.header .head-nav:after {
  clear: both;
}
.header .head-nav ul {
  float: left;
  padding-top: 25px;
}
.header .head-nav .head2-link {
  width: 300px;
  float: right;
}
.header .head-nav .head2-link a {
  width: 100%;
  height: 70px;
  line-height: 70px;
  background: #e70003;
  color: #fff;
  font-size: 18px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  -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;
  position: relative;
}
.header .head-nav .head2-link a:before {
  content: '\e90a';
  font-family: 'icomoon';
  font-size: 24px;
  color: #fff;
  position: absolute;
  bottom: 22px;
  right: 17px;
  line-height: 1;
}
.header .head-nav .head2-link a:hover {
  background: #646464;
}
.header .head-nav li {
  display: inline-block;
  vertical-align: top;
  margin-right: 65px;
}
.header .head-nav li a {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  -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;
}
.header .head-nav li a:hover,
.header .head-nav li a.active {
  color: #ff6b00;
}
.header .hdercolun3 {
  width: 100%;
  height: 70px;
  -webkit-box-shadow: 0px 2px 2px 0px #e1e1e1;
  box-shadow: 0px 2px 2px 0px #e1e1e1;
  position: fixed;
  top: -80px;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  background: #fff;
  z-index: 150;
}
.header .hdercolun3.active {
  top: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.header .head3-center {
  position: relative;
  zoom: 1;
}
.header .head3-center:after,
.header .head3-center:before {
  content: "";
  display: table;
}
.header .head3-center:after {
  clear: both;
}
.header .head3-nav {
  float: right;
  padding-right: 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 25px;
}
.header .head3-nav ul {
  font-size: 0;
}
.header .head3-nav li {
  display: inline-block;
  vertical-align: top;
  margin-left: 45px;
}
.header .head3-nav li a {
  font-size: 18px;
  font-family: 'ProximaNova-Semibold', sans-serif;
  -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;
}
.header .head3-nav li a:hover,
.header .head3-nav li a.active {
  color: #e70003;
}
body.active {
  overflow: hidden;
}
.overlayheader {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 100;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  filter: blur(2px);
  z-index: 200;
}
.overlayheader.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.menuResponsive {
  max-width: 1200px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  z-index: 250;
}
.menuResponsive .closeMenu,
.menuResponsive .openMenu {
  position: absolute;
  top: 45px;
  right: 0;
  width: 47px;
  height: 47px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  cursor: pointer;
  pointer-events: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.menuResponsive .closeMenu.top,
.menuResponsive .openMenu.top {
  top: 10px;
}
.menuResponsive .openMenu.top .MHlinea1,
.menuResponsive .openMenu.top .MHlinea2,
.menuResponsive .openMenu.top .MHlinea3 {
  background: #e70003;
}
.menuResponsive .openMenu {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.menuResponsive .openMenu.active .MHlinea1 {
  -webkit-animation: linea01 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -moz-animation: linea01 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -o-animation: linea01 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -ms-animation: linea01 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  animation: linea01 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
}
.menuResponsive .openMenu.active .MHlinea2 {
  -webkit-animation: linea02 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -moz-animation: linea02 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -o-animation: linea02 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -ms-animation: linea02 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  animation: linea02 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
}
.menuResponsive .openMenu.active .MHlinea3 {
  -webkit-animation: linea03 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -moz-animation: linea03 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -o-animation: linea03 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  -ms-animation: linea03 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
  animation: linea03 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.2s 1 normal forwards;
}
.menuResponsive .closeMenu.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  right: 0;
}
.menuResponsive .closeMenu.active .MHlinea1 {
  -webkit-animation: linea1 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -moz-animation: linea1 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -o-animation: linea1 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -ms-animation: linea1 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  animation: linea1 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
}
.menuResponsive .closeMenu.active .MHlinea2 {
  -webkit-animation: linea2 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -moz-animation: linea2 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -o-animation: linea2 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  -ms-animation: linea2 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
  animation: linea2 0.5s cubic-bezier(0.18, 0.89, 0.67, 1.16) 0.5s 1 normal forwards;
}
.menuResponsive .openMenu .MHlinea1,
.menuResponsive .openMenu .MHlinea2,
.menuResponsive .openMenu .MHlinea3 {
  width: 100%;
  height: 2px;
  display: block;
  background: #e70003;
  position: relative;
}
.menuResponsive .openMenu .MHlinea1 {
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -o-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.menuResponsive .openMenu .MHlinea2 {
  -webkit-transform: translateY(11px);
  -moz-transform: translateY(11px);
  -o-transform: translateY(11px);
  -ms-transform: translateY(11px);
  transform: translateY(11px);
}
.menuResponsive .openMenu .MHlinea3 {
  -webkit-transform: translateY(17px);
  -moz-transform: translateY(17px);
  -o-transform: translateY(17px);
  -ms-transform: translateY(17px);
  transform: translateY(17px);
}
.menuResponsive .closeMenu {
  z-index: 30;
  background: #e70003;
}
.menuResponsive .closeMenu .MHlinea1,
.menuResponsive .closeMenu .MHlinea2 {
  width: 27px;
  height: 2px;
  display: block;
  background: #fff;
  position: relative;
}
.menuResponsive .closeMenu .MHlinea1 {
  top: 12px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.menuResponsive .closeMenu .MHlinea2 {
  position: relative;
  top: 10px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.menuResponsive .envolverclose {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.head-informacion {
  position: fixed;
  right: 0;
  top: 0;
  max-width: 960px;
  width: 100%;
  height: 590px;
  background: #e70003;
  z-index: 200;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: matrix(1, 0, 0, 1, 1000, 0);
  -moz-transform: matrix(1, 0, 0, 1, 1000, 0);
  -o-transform: matrix(1, 0, 0, 1, 1000, 0);
  -ms-transform: matrix(1, 0, 0, 1, 1000, 0);
  transform: matrix(1, 0, 0, 1, 1000, 0);
  overflow: auto;
}
.head-informacion.active {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.headrespobox {
  max-width: 545px;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.headenlace {
  padding-top: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  font-size: 0;
  margin-bottom: 45px;
}
.headenlace a {
  text-align: center;
  width: 150px;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  color: #222220;
  background: #fff;
  height: 50px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.headenlace a:nth-child(2) {
  border-right: 1px solid #e70003;
  border-left: 1px solid #e70003;
}
.headenlace a:last-child {
  border-left: 1px solid #e70003;
}
.headenlace a:nth-child(1) {
  display: none;
}
.headenlace a:nth-child(2) {
  display: none;
}
.headItem,
.headItem2 {
  display: inline-block;
  vertical-align: top;
}
.headItem h3,
.headItem2 h3 {
  color: #fff;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
}
.headItem li,
.headItem2 li {
  padding-bottom: 15px;
}
.headItem li a,
.headItem2 li a {
  font-size: 16px;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .head-itemxx ul > li {
    -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;
  }
  .head-itemxx ul > li.opacidad {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  .head-itemxx ul > li {
    -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;
  }
  .head-itemxx ul > li.opacidad {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
}
.headItem {
  margin-right: 125px;
}
.headItem2 li a {
  font-family: 'ProximaNova-Bold', sans-serif;
  font-size: 18px;
}
.head-a {
  width: 200px;
  margin-top: 45px;
  text-align: center;
  margin-bottom: 35px;
}
.head-a a {
  width: 100%;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  border: 1px solid #fff;
}
.headtext1 {
  color: #fff;
  font-size: 17px;
  display: inline-block;
  vertical-align: top;
  margin-right: 50px;
}
.headtext1 i,
.headtext1 span,
.headtext1 a {
  display: inline-block;
  vertical-align: middle;
}
.headtext1 i {
  font-weight: normal;
  font-style: normal;
}
.headtext1 a {
  font-weight: normal;
  color: #fff;
  font-size: 17px;
}
.headeredes {
  text-align: center;
  margin-top: 0px;
}
.headeredes a {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  width: 40px;
  line-height: 40px;
  height: 40px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid #fff;
  margin: 0 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
.headeredes a:nth-child(2) {
  text-indent: 5px;
}
@media screen and (min-width: 1024px) {
  .headeredes a:hover {
    background: #fff;
    color: #e70003;
  }
}
.overlayfancy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  background: #000;
  visibility: hidden;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s;
  transition: all 0.15s;
}
.overlayfancy.active {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  visibility: visible;
}
.fancyclose {
  position: absolute;
  top: 30px;
  right: 10px;
  color: #646464;
  font-size: 25px;
  display: inline-block;
  cursor: pointer;
}
.fancyclose1 {
  position: absolute;
  top: 30px;
  right: 10px;
  color: #646464;
  font-size: 25px;
  display: inline-block;
  cursor: pointer;
}
.f1-content {
  width: 600px;
  height: 475px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #000;
  font-size: 0;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.f1-content.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.f1-item {
  width: 50%;
  height: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/chef.png" ) 50% 40px no-repeat #fff ;
 -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}

.f2-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/almacen.png" ) 50% 20px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}

.f3-item {
  width: 50%;
  height: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/sistema.png" ) 50% 40px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f4-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/soport.png" ) 50% 20px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f5-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/imagenes/acontabi.png" ) 50% 0px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f6-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/almacen.png" ) 50% 0px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}



.f1-item:nth-child(1),
.f1-item:nth-child(2) {
  border-top: 1px solid #aaa;
}
.f1-item:nth-child(1),
.f1-item:nth-child(3) {
  border-right: 1px solid #aaa;
}
.f1-item .f1-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f2-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}
.f3-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}
.f4-item:nth-child(4) {
  border-top: 0px solid #aaa;
       
  
}
.f5-item:nth-child(5) {
  border-top: 1px solid #aaa;
       
  
}
.f6-item:nth-child(6) {
  border-top: 1px solid #aaa;
       
  
}




.f1-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  background: #fff;
}


.f2-item:nth-child(3) {
  border-right: 1px solid #aaa;
}

.f3-item:nth-child(1) {
  border-right: 1px solid #aaa;
}

.f4-item:nth-child(4) {
  border-right: 1px solid #aaa;
}

.f1-item .f1-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.f2-item .f2-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}

.f3-item .f3-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f4-item .f4-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f5-item .f5-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.f6-item .f6-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
}



.f1-item:nth-child(1):hover {
  
    
    background: url("../img/icon/cheff.png" ) 50% 40px no-repeat #e70003 ;
    text-align: center
    
        
        ;
}
.f1-item:nth-child(1):hover .f1-text {
  color: #fff;
}
.f2-item:nth-child(3):hover {
  
    background: url("../img/icon/almacennn.png" ) 50% 20px no-repeat #ff8f00 ;
    text-align: center
}
.f2-item:nth-child(3):hover .f2-text {
  color: #fff;
}



.f3-item:nth-child(2):hover {
  
    background: url("../img/icon/sistemas.png" ) 50% 40px no-repeat #2834A3 ;
    text-align: center
}
.f3-item:nth-child(2):hover .f3-text {
  color: #fff;
}


.f4-item:nth-child(4):hover {
  
    background: url("../img/icon/soportt.png" ) 50% 20px no-repeat #007CFF ;
    text-align: center
}
.f4-item:nth-child(4):hover .f4-text {
  color: #fff;
}
.f5-item:nth-child(5):hover {
  
    background: url("../img/imagenes/contabi.png" ) 0px 0px no-repeat #FF6B00 ;
    text-align: center
}
.f5-item:nth-child(5):hover .f5-text {
  color: #fff;
}
.f6-item:nth-child(6):hover {
  
     background: url("../img/imagenes/almace.png" ) 0px 0px no-repeat #530E69 ;
    text-align: center
}
.f6-item:nth-child(6):hover .f6-text {
  color: #fff;
}

.f1contentf {
  width: 2000px;
  height: 240px;
  display: table-cell;
  vertical-align: middle;
}
.f1contentf span {
  display: block;
}
.f1-svg {
  font-size: 0px;
  color: #e8e8e8;
  display: inline-block;
  margin-bottom: 45px;
}


/*INICIO EDUCACIÓN CONTINUA*/
.f11-content {
  width: 600px;
  height: 720px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #000;
  font-size: 0;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.f11-content.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.f11-item {
  width: 50%;
  height: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/secretaria.png") 50% 40px no-repeat #fff ;
 -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}

.f12-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/contabilid.png" ) 50% 40px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}

.f13-item {
  width: 50%;
  height: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/diseno.png") 50% 30px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f14-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/office.png") 50% 30px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f15-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/almacen.png" ) 50% 20px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}
.f16-item {
  width: 50%;
  height: 50%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-align: center;
  
  background: url("../img/icon/pasteleria.png" ) 50% 30px no-repeat #fff ;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #aaa;
}



.f11-item:nth-child(1){
  border-top: 1px solid #fff;
       
  
    
    align: center;
}
.f12-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}
.f13-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}

.f14-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}
.f15-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}
.f16-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  
}




.f11-item:nth-child(2) {
  border-top: 1px solid #aaa;
       
  background: #fff;
}
.f11-item:nth-child(1),
.f11-item:nth-child(3) {
  border-right: 1px solid #aaa;
}
.f11-item:nth-child(3),
.f11-item:nth-child(5) {
  border-right: 1px solid #aaa;
}
.f13-item:nth-child(3),
.f11-item:nth-child(6) {
  border-right: 1px solid #aaa;
}
.f15-item:nth-child(5) {
  border-right: 1px solid #aaa;
}





.f11-item .f11-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
}
.f12-item .f12-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}

.f13-item .f13-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f14-item .f14-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f15-item .f15-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}
.f16-item .f16-text {
  font-size: 20px;
  font-family: 'ProximaNova-Bold', sans-serif;
    color: #000000;
}



.f11-item:nth-child(1):hover {
  
    
    background: url("../img/icon/secretariad.png" ) 50% 40px no-repeat #007B00 ;
    text-align: center
    
        
        ;
}
.f11-item:nth-child(1):hover .f11-text {
  color: #fff;
}
.f12-item:nth-child(2):hover {
  
    background: url("../img/icon/contabilida.png" ) 50% 40px no-repeat #FF3C02 ;
    text-align: center
}
.f12-item:nth-child(2):hover .f12-text {
  color: #fff;
}



.f13-item:nth-child(3):hover {
  
    background: url("../img/icon/disenos.png") 50% 30px no-repeat #007CFF ;
    text-align: center
}
.f13-item:nth-child(3):hover .f13-text {
  color: #fff;
}


.f14-item:nth-child(4):hover {
  
    background: url("../img/icon/officce.png") 50% 30px no-repeat #2E3180 ;
    text-align: center
}
.f14-item:nth-child(4):hover .f14-text {
  color: #fff;
}
.f15-item:nth-child(5):hover {
  
    background: url("../img/icon/almacennn.png") 50% 20px no-repeat #FF6B00 ;
    text-align: center
}
.f15-item:nth-child(5):hover .f15-text {
  color: #fff;
}
.f16-item:nth-child(6):hover {
  
     background: url("../img/icon/pasteleriaa.png" ) 50% 30px no-repeat #FFC600 ;
    text-align: center
}
.f16-item:nth-child(6):hover .f16-text {
  color: #fff;
}


.f11contentf {
  width: 2000px;
  height: 240px;
  display: table-cell;
  vertical-align: middle;
}
.f11contentf span {
  display: block;
}
.f11-svg {
  font-size: 0px;
  color: #e8e8e8;
  display: inline-block;
  margin-bottom: 45px;
}



/*FIN EDUCACIÓN CONTINUA*/









@media screen and (max-width: 1400px) {
  .head-informacion {
    max-width: 675px;
  }
}
@media screen and (max-width: 1220px) {
  .header .head1-spacio {
    display: none;
  }
  .header .head1-link1 {
    text-align: right;
  }
  .header .head1-center.wancho {
    width: 95%;
  }
}
@media screen and (max-width: 1024px) {
  .sin-mainheader.changeheader .header .hdercolun3.active {
    position: fixed !important;
    top: 0px !important;
    opacity: 1 !important;
    -ms-filter: none !important;
    filter: none !important;
  }
  .sin-mainheader.changeheader .menuResponsive {
    position: fixed !important;
  }
  .menuResponsive .closeMenu.active {
    right: 17px;
  }
  .hdercolun1 {
    display: none;
  }
  .headenlace a {
    width: 25%;
  }
  .headenlace a:nth-child(1) {
    display: inline-block;
  }
  .headenlace a:nth-child(2) {
    display: inline-block;
  }
  .header .head3-nav {
    display: none;
  }
  .header .hdercolun3 {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .menuResponsive .closeMenu,
  .menuResponsive .openMenu {
    top: 10px;
  }
  .menuResponsive .openMenu .MHlinea1,
  .menuResponsive .openMenu .MHlinea2,
  .menuResponsive .openMenu .MHlinea3 {
    background: #e70003;
  }
  .menuResponsive .closeMenu.top .MHlinea1,
  .menuResponsive .closeMenu.top .MHlinea2 {
    background: #fff;
  }
  .head-informacion {
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .headenlace a {
    width: 50%;
    margin-bottom: 1px;
  }
  .headenlace a:nth-child(2) {
    border-right: none;
  }
  .headrespobox {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-top: 70px;
  }
  .headcntboxitem {
    text-align: center;
  }
  .headItem,
  .headItem2 {
    text-align: left;
  }
  .headItem {
    margin-right: 35px;
  }
  .head-a {
    margin: auto;
    margin-top: 30px;
    padding-bottom: 30px;
  }
  .headdireccion {
    text-align: center;
  }
  .headtext1 {
    margin: 0 5px;
  }
  .headenlace {
    padding-top: 0;
  }
}
@media screen and (max-width: 620px) {
  .f1-content {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .headItem,
  .headItem2 {
    display: block;
  }
  .headItem {
    margin-bottom: 30px;
  }
}
.telephoneFixed {
  width: 64px;
  height: 64px;
  position: fixed;
  top: 66%;
  right: 5px;
  z-index: 150;
}
.phoneCnt {
  width: 64px;
  position: relative;
}
.wrapPhone {
  width: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 65px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.wrapPhone.active {
  width: 195px;
}
.textPhone {
  width: 188px;
  line-height: 1.4;
  background: #94d60a;
  color: #fff;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 14px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 10px;
  padding-left: 25px;
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: auto;
}
.textPhone strong {
  display: block;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 20px;
}
.textPhone p {
  margin-bottom: 0;
}
.textPhone:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 8px;
  border-color: transparent transparent transparent #94d60a;
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -7.5px;
}
.imgPhone {
  width: 64px;
  cursor: pointer;
  -webkit-animation: anima_palpitar 2s ease infinite;
  -moz-animation: anima_palpitar 2s ease infinite;
  -o-animation: anima_palpitar 2s ease infinite;
  -ms-animation: anima_palpitar 2s ease infinite;
  animation: anima_palpitar 2s ease infinite;
}
.imgPhone img {
  width: 100%;
  height: auto;
  display: block;
}


@media screen and (max-width: 1920px) {
  .telephoneFixed {
    top: 75%;
  }
}
@media screen and (max-width: 320px) {
  .telephoneFixed {
    display: none;
  }
}



.msnFixed {
  width: 64px;
  height: 64px;
  position: fixed;
  top: 66%;
  right: 5px;
  z-index: 150;
}
.msnCnt {
  width: 64px;
  position: relative;
}
.wrapmsn {
  width: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 65px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.wrapmsn.active {
  width: 195px;
}
.textmsn {
  width: 188px;
  line-height: 1.4;
  background: #94d60a;
  color: #fff;
  font-family: 'ProximaNova-Regular', sans-serif;
  font-size: 14px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 10px;
  padding-left: 25px;
  padding-bottom: 10px;
  margin-left: 0;
  margin-right: auto;
}
.textmsn strong {
  display: block;
  font-family: 'ProximaNova-Bold', sans-serif;
  font-weight: normal;
  font-size: 20px;
}
.textmsn p {
  margin-bottom: 0;
}
.textmsn:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 8px;
  border-color: transparent transparent transparent #94d60a;
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -7.5px;
}
.imgmsn {
  width: 64px;
  cursor: pointer;
  -webkit-animation: anima_palpitar 2s ease infinite;
  -moz-animation: anima_palpitar 2s ease infinite;
  -o-animation: anima_palpitar 2s ease infinite;
  -ms-animation: anima_palpitar 2s ease infinite;
  animation: anima_palpitar 2s ease infinite;
}
.imgmsn img {
  width: 76%;
  height: auto;
  display: block;
}



@media screen and (max-width: 1920px) {
  .msnFixed {
    top: 58%;
  }
}

@media screen and (max-width: 1366px) {
  .msnFixed {
    top: 65%;
  }
}
@media screen and (max-width: 320px) {
  .msnFixed {
    display: none;
    top: 65%;  
  }
}
@-moz-keyframes logo {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2976px;
  }
}
@-webkit-keyframes logo {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2976px;
  }
}
@-o-keyframes logo {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2976px;
  }
}
@keyframes logo {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -2976px;
  }
}
@-moz-keyframes logo2 {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -1580px;
  }
}
@-webkit-keyframes logo2 {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -1580px;
  }
}
@-o-keyframes logo2 {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -1580px;
  }
}
@keyframes logo2 {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 0px -1580px;
  }
}
@-moz-keyframes linea1 {
  0% {
    top: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    top: 12px;
  }
}
@-webkit-keyframes linea1 {
  0% {
    top: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    top: 12px;
  }
}
@-o-keyframes linea1 {
  0% {
    top: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    top: 12px;
  }
}
@keyframes linea1 {
  0% {
    top: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    top: 12px;
  }
}
@-moz-keyframes linea2 {
  0% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    left: 0px;
  }
}
@-webkit-keyframes linea2 {
  0% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    left: 0px;
  }
}
@-o-keyframes linea2 {
  0% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    left: 0px;
  }
}
@keyframes linea2 {
  0% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    left: 0px;
  }
}
@-moz-keyframes linea01 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes linea01 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes linea01 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes linea01 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes linea02 {
  0% {
    right: 0;
  }
  100% {
    right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes linea02 {
  0% {
    right: 0;
  }
  100% {
    right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes linea02 {
  0% {
    right: 0;
  }
  100% {
    right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes linea02 {
  0% {
    right: 0;
  }
  100% {
    right: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes linea03 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes linea03 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes linea03 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes linea03 {
  0% {
    left: 0;
  }
  100% {
    left: -30px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes anima_palpitar {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@-webkit-keyframes anima_palpitar {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@-o-keyframes anima_palpitar {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@keyframes anima_palpitar {
  from {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
