<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.b1home {
  height: 100vh;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .b1home {
    height: 600px;
  }
}
.b1home_pager {
  position: absolute;
  right: 0;
  bottom: 46px;
  left: -40px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .b1home_pager {
    text-align: center;
    bottom: 100px;
    left: 0;
  }
}
.b1home_pager li {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #bdbdbd;
}
.b1home_pager li:first-child {
  border-left: none;
}
.b1home_pager li.slick-active button {
  color: #36b5f1;
}
.b1home_pager button {
  background: none;
  color: #cacaca;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 20px;
  border: none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding: 5px 20px;
}
@media screen and (min-width: 1025px) {
  .b1home_pager button:hover {
    color: #36b5f1;
  }
}
.b1home_slide.animation .b1home_title {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: opacity 0.8s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.8s, -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.8s, -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: opacity 0.8s, -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.b1home_slide.animation .b1home_link {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: opacity 0.8s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.8s, -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.8s, -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: opacity 0.8s, -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.b1home_block {
  width: 100%;
  height: 100vh;
  position: relative;
}
@media screen and (max-width: 767px) {
  .b1home_block {
    height: 600px;
  }
}
.b1home_banner {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.b1home_banner:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-radial-gradient(circle at 50% 51%, rgba(255,255,255,0), rgba(0,0,0,0.49) 89%);
  background-image: -moz-radial-gradient(circle at 50% 51%, rgba(255,255,255,0), rgba(0,0,0,0.49) 89%);
  background-image: -o-radial-gradient(circle at 50% 51%, rgba(255,255,255,0), rgba(0,0,0,0.49) 89%);
  background-image: -ms-radial-gradient(circle at 50% 51%, rgba(255,255,255,0), rgba(0,0,0,0.49) 89%);
  background-image: radial-gradient(circle at 50% 51%, rgba(255,255,255,0), rgba(0,0,0,0.49) 89%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.b1home_info {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.b1home_contain {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
}
.b1home_box {
  max-width: 661px;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b1home_box {
    max-width: 440px;
  }
}
@media screen and (max-width: 960px) {
  .b1home_box {
    max-width: 410px;
  }
}
@media screen and (max-width: 767px) {
  .b1home_box {
    max-width: 320px;
    margin: 0 auto;
  }
}
.b1home_title {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 0.8s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.8s, -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.8s, -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: opacity 0.8s, -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
@media screen and (max-width: 767px) {
  .b1home_title {
    text-align: center;
  }
}
.b1home_title h2 {
  line-height: 1;
  color: #fff;
  font-family: 'ProximaNovaBold', sans-serif;
  font-weight: normal;
  font-size: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
.b1home_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 0.8s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.8s, -moz-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.8s, -o-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: opacity 0.8s, -ms-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  margin-top: 29px;
}
@media screen and (max-width: 767px) {
  .b1home_link {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.b1home_link a {
  display: block;
  line-height: 1;
  color: #fff;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 18px;
  position: relative;
  padding: 0 15px 5px 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b1home_link a {
    padding-right: 0;
  }
}
.b1home_link a:before {
  content: "";
  width: 100%;
  height: 3px;
  background: #0094da;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b1home_link a:before {
    width: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}
@media screen and (min-width: 1025px) {
  .b1home_link a:hover:before {
    width: 100%;
  }
}
.b1home_preview {
  width: 278px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 3;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b1home_preview {
    display: none;
  }
}
.b1home_imgnext {
  width: 204px;
  margin: 0;
}
.b1home_imgnext img {
  width: 100%;
  height: auto;
  display: block;
}
.b1home_controls {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
}
.b1home_btn {
  display: block;
  line-height: 1;
  color: #fff;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  padding: 0 0 5px 0;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .b1home_btn:hover:before {
    width: 100%;
  }
}
.b1home_btn:before {
  content: "";
  width: 100%;
  height: 3px;
  background: #0094da;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 1025px) {
  .b1home_btn:before {
    width: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}
.b1home_line {
  display: block;
  width: calc(100% - 73px);
  height: 1px;
  background: #fff;
}
.b1home_scroll {
  display: block;
  width: 22px;
  height: 30px;
  position: absolute;
  right: 0;
  bottom: 46px;
  left: 0;
  z-index: 2;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .b1home_scroll {
    bottom: 25px;
  }
}
.b1home_scroll:before {
  content: "";
  width: 2px;
  height: 6px;
  background: #fff;
  -webkit-animation: b1homeAnimaMouse 1.7s ease infinite;
  -moz-animation: b1homeAnimaMouse 1.7s ease infinite;
  -o-animation: b1homeAnimaMouse 1.7s ease infinite;
  -ms-animation: b1homeAnimaMouse 1.7s ease infinite;
  animation: b1homeAnimaMouse 1.7s ease infinite;
  position: absolute;
  top: 8px;
  right: 0;
  left: 0;
  margin: auto;
}
.b1home_scroll_icon {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 30px;
}
@-moz-keyframes b1homeAnimaMouse {
  0% {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@-webkit-keyframes b1homeAnimaMouse {
  0% {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@-o-keyframes b1homeAnimaMouse {
  0% {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@keyframes b1homeAnimaMouse {
  0% {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
  }
}

.b1nosotros_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .b1nosotros_content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b1nosotros_portada {
  width: 54.6875%;
  height: 586px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b1nosotros_portada {
    width: 100%;
    height: 0;
    padding-top: 70%;
  }
}
.b1nosotros_info {
  width: calc(100% - 54.6875%);
}
@media screen and (max-width: 767px) {
  .b1nosotros_info {
    width: 100%;
  }
}
.b1nosotros_cuadro {
  width: 79.08045977011494%;
  background: #0094da;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 77px 30px 80px 30px;
  margin: 0 0 0 -20.689655172413794%;
}
@media screen and (max-width: 1024px) {
  .b1nosotros_cuadro {
    width: 100%;
    padding: 50px 30px;
    margin-left: -12%;
  }
}
@media screen and (max-width: 767px) {
  .b1nosotros_cuadro {
    padding: 40px 0;
    margin-left: 0;
  }
}
.b1nosotros_boxwrap {
  max-width: 485px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .b1nosotros_boxwrap {
    width: 92%;
  }
}
.b1nosotros_title {
  margin-bottom: 30px;
}
.b1nosotros_title h1 {
  line-height: 1.1;
  color: #fff;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
  font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
.b1nosotros_text {
  line-height: 1.2;
  color: #fff;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
}
.b1nosotros_text p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b1nosotros_text {
    line-height: 1.4;
    font-size: 14px;
  }
}

.b1optica {
  width: 100%;
  padding: 24px 0px 65px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b1optica {
    padding: 24px 0px 40px;
  }
}
@media screen and (max-width: 767px) {
  .b1optica {
    padding: 24px 0px 30px;
  }
}
.b1optica_container {
  max-width: 792px;
}
.b1optica_image {
  max-width: 714px;
  width: 100%;
  margin: 0 auto;
}
.b1optica_image img {
  width: 100%;
  height: auto;
  display: block;
}
.b1optica_text {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 20px;
  color: #626161;
  text-align: center;
  padding-top: 22px;
  line-height: 1.2;
}
.b1optica_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b1optica_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .b1optica_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .b1optica_text {
    font-size: 15px;
  }
}

.b2home {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .b2home {
    padding: 60px 0 50px 0;
  }
}
.b2home_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b2home_info {
  text-align: center;
  max-width: 502px;
  width: 100%;
  margin: auto;
  color: #0094da;
  font-size: calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)));
  font-family: 'ProximaNovaRegular', sans-serif;
  margin-bottom: 30px;
}
.b2home_info p {
  margin: 0;
}
@media screen and (max-width: 840px) {
  .b2home_info {
    max-width: inherit;
  }
}
.b2home_inner_text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.b2home_inner_text span {
  display: inline-block;
  margin: 0;
}
.b2home_numero {
  color: #0094da;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(40px + (85 - 40) * ((100vw - 320px) / (1920 - 320)));
  position: relative;
  padding-left: 40px;
}
.b2home_numero:before {
  content: '+';
  position: absolute;
  bottom: 10px;
  left: 0;
  font-size: 45px;
  display: inline-block;
}
@media screen and (max-width: 840px) {
  .b2home_numero {
    font-size: 50px;
  }
}
.b2home_tiempo {
  font-size: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  font-family: 'ProximaNovaRegular', sans-serif;
}
@media screen and (max-width: 840px) {
  .b2home_tiempo {
    font-size: 30px;
  }
}
.b2home_fontsize {
  font-size: 25px;
}
.b2home_text1 {
  width: 30%;
  text-align: center;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2home_text1 p {
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
}
@media screen and (max-width: 840px) {
  .b2home_text1 {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .b2home_text1 {
    width: 100%;
  }
}
.b2home_img {
  width: calc(100% - 60%);
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2home_img img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 840px) {
  .b2home_img {
    display: none;
  }
}
.b2home_text2 {
  width: 30%;
  text-align: center;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2home_text2 p {
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
}
@media screen and (max-width: 840px) {
  .b2home_text2 {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .b2home_text2 {
    width: 100%;
    padding-top: 40px;
  }
}

.b2nosotros {
  padding: 86px 0 120px 0;
}
@media screen and (max-width: 1024px) {
  .b2nosotros {
    padding: 60px 0 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros {
    padding: 50px 0 60px 0;
  }
}
.b2nosotros_content {
  max-width: 1000px;
}
.b2nosotros_items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 89.4%;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b2nosotros_items {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros_items {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
  }
}
.b2nosotros_box {
  width: 42.95302013422819%;
  background: #fff;
  -webkit-box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
  box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 26px 25px 29px;
}
@media screen and (max-width: 960px) {
  .b2nosotros_box {
    width: 46%;
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros_box {
    width: 100%;
    padding: 30px;
    margin-bottom: 50px;
  }
  .b2nosotros_box:last-child {
    margin-bottom: 0;
  }
}
.b2nosotros_subtitle {
  margin-bottom: 10px;
}
.b2nosotros_subtitle h2 {
  line-height: 1.1;
  color: #0094da;
  font-family: 'ProximaNovaBold', sans-serif;
  font-weight: normal;
  font-size: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .b2nosotros_subtitle h2 {
    font-size: 18px;
  }
}
.b2nosotros_text {
  line-height: 1.2;
  color: #626161;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
}
.b2nosotros_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b2nosotros_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros_text {
    font-size: 14px;
  }
}

.b2optica {
  width: 100%;
  padding: 65px 0px 104px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b2optica {
    padding: 40px 0px 50px;
  }
}
@media screen and (max-width: 767px) {
  .b2optica {
    padding: 30px 0px 40px;
  }
}
.b2optica_title {
  padding-bottom: 25px;
  text-align: center;
}
.b2optica_title h2 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  margin: 0;
}
.b2optica_content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2optica_tabs {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
  box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
  padding: 0px 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 87px;
}
.b2optica_tabs .slick-prev,
.b2optica_tabs .slick-next {
  background: transparent;
  color: inherit;
}
.b2optica_tabs .slick-prev:before,
.b2optica_tabs .slick-next:before {
  content: '';
  font-family: 'icomoon';
  font-size: 13px;
  color: #0094da;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b2optica_tabs .slick-prev.slick-disabled:before,
.b2optica_tabs .slick-next.slick-disabled:before {
  color: #9c9c9c;
}
.b2optica_tabs .slick-prev {
  left: 10px;
}
.b2optica_tabs .slick-prev:before {
  content: '\e90d';
}
.b2optica_tabs .slick-next {
  right: 10px;
}
.b2optica_tabs .slick-next:before {
  content: '\e908';
}
@media screen and (max-width: 1024px) {
  .b2optica_tabs {
    margin-bottom: 55px;
    padding: 0px 35px;
  }
}
@media screen and (max-width: 767px) {
  .b2optica_tabs {
    padding: 0px 30px;
  }
  .b2optica_tabs .slick-prev {
    left: 3px;
  }
  .b2optica_tabs .slick-next {
    right: 4px;
  }
}
@media screen and (max-width: 480px) {
  .b2optica_tabs {
    padding: 0px 25px;
  }
  .b2optica_tabs .slick-prev {
    left: 2px;
  }
  .b2optica_tabs .slick-next {
    right: 2px;
  }
}
.b2optica_link {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 20px;
  color: #626161;
  text-align: center;
  height: 60px !important;
  -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;
  padding: 0px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2optica_link span {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b2optica_link.active {
  background: #0094da;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .b2optica_link {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .b2optica_link {
    font-size: 16px;
  }
}
.b2optica_wrap {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2optica_info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .b2optica_info {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.b2optica_image {
  width: 51%;
}
.b2optica_image img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 860px) {
  .b2optica_image {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
  }
}
.b2optica_info_box {
  width: 49%;
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .b2optica_info_box {
    padding-left: 0;
    padding-bottom: 40px;
    width: 100%;
  }
}
.b2optica_info_content {
  max-width: 408px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 860px) {
  .b2optica_info_content {
    max-width: 600px;
  }
}
.b2optica_subtitle {
  padding-bottom: 26px;
}
.b2optica_subtitle h3 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(25px + (40 - 25) * ((100vw - 320px) / (1920 - 320)));
  color: #383838;
  margin: 0;
}
.b2optica_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #626161;
  line-height: 1.2;
}
.b2optica_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b2optica_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b2optica_text {
    font-size: 14px;
  }
}
.b2optica_items_box {
  padding-top: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b2optica_item {
  width: 22.7%;
  margin: 10px 0px;
  margin-right: 3%;
}
.b2optica_item:nth-child(4n + 4) {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .b2optica_item {
    width: 48.5%;
  }
  .b2optica_item:nth-child(4n + 4) {
    margin-right: 3%;
  }
  .b2optica_item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
.b2optica_item_icon {
  max-width: 45px;
  width: 100%;
  margin: 0 auto;
}
.b2optica_item_icon img {
  width: 100%;
  height: auto;
  display: block;
}
.b2optica_item_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 14px;
  color: #0094da;
  padding-top: 12px;
  text-align: center;
}
.b2optica_item_text p {
  margin: 0;
}

.b3home {
  position: relative;
  padding-top: calc(120px + (212 - 120) * ((100vw - 1024px) / (1920 - 1024)));
}
.b3home_title {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
}
.b3home_title h2 {
  display: inline-block;
  font-size: calc(175px + (300 - 175) * ((100vw - 1024px) / (1920 - 1024)));
  font-family: 'ProximaNovaBold', sans-serif;
  color: #e2f2fa;
}
.b3home_wrapp {
  background-color: #f8f8f8;
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .b3home_wrapp {
    padding-bottom: 50px;
    padding-top: 20px;
  }
}
.b3home_body {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b3home_list_left {
  width: 30%;
}
@media screen and (max-width: 960px) {
  .b3home_list_left {
    width: 50%;
  }
}
@media screen and (max-width: 520px) {
  .b3home_list_left {
    width: 100%;
  }
  .b3home_list_left a {
    width: 100%;
    display: block;
  }
}
.b3home_list_right {
  width: 30%;
}
.b3home_list_right .b3home_lef_itm {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 960px) {
  .b3home_list_right {
    width: 50%;
  }
  .b3home_list_right .b3home_lef_itm {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 520px) {
  .b3home_list_right {
    width: 100%;
  }
  .b3home_list_right a {
    width: 100%;
    display: block;
  }
}
.b3home_img_change {
  width: 40%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -60px;
}
@media screen and (max-width: 1024px) {
  .b3home_img_change {
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  .b3home_img_change {
    display: none;
  }
}
.b3home_lef_itm {
  padding: 40px 43px;
  max-width: 282px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .b3home_lef_itm:hover {
    background-color: #0094da;
  }
  .b3home_lef_itm:hover .b3home_text {
    color: #fff;
  }
  .b3home_lef_itm:hover .b3home_img_icono .b3home_hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
  .b3home_lef_itm:hover .b3home_img_icono .b3home_normal {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
@media screen and (max-width: 960px) {
  .b3home_lef_itm {
    max-width: inherit;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b3home_lef_itm {
    padding: 20px;
  }
}
.b3home_img_icono {
  width: 50px;
  margin: 0;
  position: relative;
}
.b3home_img_icono img {
  width: 100%;
  height: auto;
  display: block;
}
.b3home_img_icono .b3home_normal {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.b3home_img_icono .b3home_hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 350ms ease-in;
  -moz-transition: all 350ms ease-in;
  -o-transition: all 350ms ease-in;
  -ms-transition: all 350ms ease-in;
  transition: all 350ms ease-in;
}
@media screen and (max-width: 520px) {
  .b3home_img_icono {
    margin: 0 auto;
  }
}
.b3home_text {
  padding-top: 10px;
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
}
@media screen and (max-width: 1024px) {
  .b3home_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 520px) {
  .b3home_text {
    text-align: center;
  }
}
.b3home_fig {
  -webkit-box-shadow: 10px 20px 30px 0 rgba(0,0,0,0.15);
  box-shadow: 10px 20px 30px 0 rgba(0,0,0,0.15);
}
.b3home_fig img {
  width: 100%;
  height: auto;
  display: block;
}
.b3home_btn {
  padding-top: 45px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .b3home_btn {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 520px) {
  .b3home_btn {
    padding-top: 25px;
  }
}

.b3nosotros {
  position: relative;
  padding: 0 0 100px 0;
}
@media screen and (max-width: 1024px) {
  .b3nosotros {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros {
    padding: 50px 0;
  }
}
.b3nosotros:before {
  content: "";
  width: 100%;
  height: calc(100% - 90px);
  background: #f8f8f8;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .b3nosotros:before {
    height: calc(100% - 50px);
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros:before {
    height: 100%;
  }
}
.b3nosotros_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: calc(0px + (100 - 0) * ((100vw - 320px) / (1920 - 320)));
}
@media screen and (max-width: 1024px) {
  .b3nosotros_content {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_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-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
  }
}
.b3nosotros_img {
  width: 44.18181818181818%;
  margin: 0;
}
.b3nosotros_img img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b3nosotros_img {
    width: 45%;
  }
}
@media screen and (max-width: 960px) {
  .b3nosotros_img {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_img {
    width: 100%;
    margin-top: 30px;
  }
}
.b3nosotros_info {
  width: 44.18181818181818%;
  padding-top: 193px;
}
@media screen and (max-width: 1024px) {
  .b3nosotros_info {
    width: 45%;
    padding-top: 100px;
  }
}
@media screen and (max-width: 960px) {
  .b3nosotros_info {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_info {
    width: 100%;
    padding-top: 0;
  }
}
.b3nosotros_title {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .b3nosotros_title {
    margin-bottom: 20px;
  }
}
.b3nosotros_title h2 {
  line-height: 1.1;
  color: #0094da;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
  font-size: calc(26px + (40 - 26) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b3nosotros_title h2 {
    font-size: calc(22px + (30 - 22) * ((100vw - 320px) / (960 - 320)));
  }
}
.b3nosotros_text {
  line-height: 1.2;
  color: #626161;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
}
.b3nosotros_text p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b3nosotros_text {
    line-height: 1.4;
    font-size: 14px;
  }
}

.b3optica {
  width: 100%;
  background: #0094da;
  padding: 57px 0px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b3optica {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .b3optica {
    padding: 15px 0px;
  }
}
.b3optica_container {
  max-width: 1000px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b3optica_info {
  width: 50%;
  padding-right: 30px;
  border-left: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b3optica_info:nth-child(2n + 1) {
  border-left: 0;
}
.b3optica_info:nth-child(2n + 2) {
  padding-right: 0;
  padding-left: 30px;
}
.b3optica_info:nth-child(2n + 2) .b3optica_box {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .b3optica_info {
    width: 100%;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 25px 0px;
  }
  .b3optica_info:nth-child(2n + 2) {
    padding-left: 0;
  }
  .b3optica_info:nth-child(2n + 2) .b3optica_box {
    margin-right: auto;
  }
  .b3optica_info:last-child {
    border-bottom: 0;
  }
}
.b3optica_box {
  max-width: 384px;
  width: 100%;
  margin: 0 auto;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .b3optica_box {
    max-width: 100%;
    margin-left: auto;
  }
}
.b3optica_title {
  padding-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b3optica_title_icon {
  width: 50px;
}
.b3optica_title_icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b3optica_title_icon {
    width: 40px;
  }
}
.b3optica_title_box {
  width: calc(100% - 50px);
  padding-left: 19px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
}
.b3optica_title_box p {
  margin: 0;
}
.b3optica_title_box strong,
.b3optica_title_box span {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 30px;
  color: #fff;
  font-weight: normal;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b3optica_title_box {
    width: calc(100% - 40px);
    font-size: 15px;
  }
  .b3optica_title_box strong,
  .b3optica_title_box span {
    font-size: 25px;
  }
}
.b3optica_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #fff;
  line-height: 1.38;
}
.b3optica_text span {
  font-size: 14px;
  line-height: 1.43;
}
.b3optica_text p:last-child {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b3optica_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b3optica_text {
    font-size: 14px;
  }
  .b3optica_text span {
    font-size: 13px;
  }
}

.b4home {
  width: 100%;
  padding-bottom: 68px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4home {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .b4home {
    padding-bottom: 15px;
  }
}
.b4home_nav {
  width: 100%;
  background: #0094da;
  padding: 77px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4home_nav {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .b4home_nav {
    padding: 40px 0px;
  }
}
.b4home_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .b4home_box {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b4home_title {
  max-width: 402px;
  width: 100%;
  margin: 0;
}
.b4home_title h2 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (1920 - 320)));
  color: #fff;
  line-height: 1.23;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b4home_title {
    max-width: 100%;
    text-align: center;
    padding-bottom: 30px;
  }
}
.b4home_btn .btn_gnrl_text {
  color: #fff;
  text-decoration: underline;
}
.b4home_container {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4home_content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4home_content.slick-list {
  padding-bottom: 25px;
}
.b4home_content .slick-prev,
.b4home_content .slick-next {
  top: 35%;
  width: 22px;
  height: 16px;
  z-index: 1;
}
.b4home_content .slick-prev:before,
.b4home_content .slick-next:before {
  content: '';
  font-family: 'icomoon';
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-size: 16px;
}
.b4home_content .slick-prev {
  left: 31%;
}
.b4home_content .slick-prev:before {
  content: '\e90e';
}
.b4home_content .slick-next {
  right: 31%;
}
.b4home_content .slick-next:before {
  content: '\e906';
}
@media screen and (max-width: 1200px) {
  .b4home_content .slick-prev {
    left: 30%;
  }
  .b4home_content .slick-next {
    right: 30%;
  }
}
@media screen and (max-width: 960px) {
  .b4home_content .slick-prev {
    left: 21%;
  }
  .b4home_content .slick-next {
    right: 21%;
  }
}
@media screen and (max-width: 767px) {
  .b4home_content .slick-prev {
    left: 12%;
  }
  .b4home_content .slick-next {
    right: 12%;
  }
}
@media screen and (max-width: 480px) {
  .b4home_content .slick-prev:before,
  .b4home_content .slick-next:before {
    font-size: 14px;
  }
  .b4home_content .slick-prev {
    left: 2%;
  }
  .b4home_content .slick-next {
    right: 2%;
  }
}
.b4home_item {
  -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;
}
.b4home_item.slick-current .b4home_background:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b4home_item.slick-current .b4home_info {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.b4home_background {
  width: 100%;
  height: 265px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.b4home_background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0094da;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -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;
}
.b4home_info {
  width: 100%;
  background: #fff;
  padding: 18px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -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;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.05);
  box-shadow: 0 10px 20px 0 rgba(0,0,0,0.05);
}
@media screen and (max-width: 1200px) {
  .b4home_info {
    padding: 18px 25px;
  }
}
@media screen and (max-width: 1024px) {
  .b4home_info {
    padding: 18px 20px;
  }
}
.b4home_text {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 20px;
  color: #383838;
  line-height: 1.25;
}
.b4home_text p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .b4home_text {
    font-size: 17px;
  }
}
@media screen and (max-width: 1024px) {
  .b4home_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .b4home_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .b4home_text {
    font-size: 14px;
  }
}

.b4nosotros {
  padding: 121px 0 105px 0;
}
@media screen and (max-width: 1024px) {
  .b4nosotros {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .b4nosotros {
    padding: 50px 0;
  }
}
.b4nosotros_title {
  max-width: 691px;
  width: 92%;
  text-align: center;
  margin: 0 auto 62px auto;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_title {
    margin-bottom: 30px;
  }
}
.b4nosotros_title h2 {
  line-height: 1.1;
  color: #0094da;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
  font-size: calc(26px + (40 - 26) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
@media screen and (max-width: 960px) {
  .b4nosotros_title h2 {
    font-size: calc(22px + (30 - 22) * ((100vw - 320px) / (960 - 320)));
  }
}
.b4nosotros_arrow {
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #9c9c9c;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  margin: auto;
}
.b4nosotros_prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: -41px;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_prev {
    left: -24px;
  }
}
.b4nosotros_next {
  right: -41px;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_next {
    right: -24px;
  }
}
.b4nosotros_slide {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 32px 50px 32px;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_slide {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}
.b4nosotros_slide.animation .b4nosotros_img {
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.2);
  box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.2);
}
@media screen and (max-width: 1024px) {
  .b4nosotros_slide.animation .b4nosotros_img {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.2);
  }
}
.b4nosotros_slide.animation .b4nosotros_img:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b4nosotros_slide.animation .b4nosotros_arrow {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.b4nosotros_img {
  max-width: 387px;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0);
  box-shadow: 10px 10px 30px 0 rgba(0,0,0,0);
  margin: 0 auto;
}
.b4nosotros_img img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_img {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0);
    box-shadow: 5px 5px 10px 0 rgba(0,0,0,0);
  }
}
.b4nosotros_img:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.b4nosotros_block {
  max-width: 588px;
  width: 92%;
  position: relative;
  margin: -25px auto 0 auto;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_block {
    margin-top: 0;
  }
}
.b4nosotros_wrap {
  text-align: center;
}
.b4nosotros_subtitle h3 {
  line-height: 1;
  color: #626161;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 20px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_subtitle h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .b4nosotros_subtitle h3 {
    font-size: 16px;
  }
}
.b4nosotros_text {
  line-height: 1.2;
  color: #626161;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  margin-top: 40px;
}
.b4nosotros_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_text {
    font-size: 15px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .b4nosotros_text {
    line-height: 1.4;
    font-size: 14px;
  }
}

.b4optica {
  width: 100%;
  padding: 118px 0px 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4optica {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .b4optica {
    padding: 40px 0px 50px;
  }
}
.b4optica_title {
  padding-bottom: 75px;
}
.b4optica_title h2 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320)));
  color: #383838;
  line-height: 1.83;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b4optica_title {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .b4optica_title {
    padding-bottom: 50px;
  }
}
.b4optica_content {
  width: 100%;
  margin-left: -12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .b4optica_content {
    margin-left: -5px;
  }
}
.b4optica_slider {
  margin-right: -12px;
}
@media screen and (max-width: 480px) {
  .b4optica_slider {
    margin-right: -5px;
  }
}
.b4optica_logo {
  margin: 0 12px;
}
@media screen and (max-width: 480px) {
  .b4optica_logo {
    margin: 0 5px;
  }
}
.b4optica_img {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4optica_img img {
  width: 100%;
  height: auto;
  display: block;
}

.b5home {
  padding: 50px 0px 100px 0px;
}
@media screen and (max-width: 1024px) {
  .b5home {
    padding: 50px 0px 70px;
  }
}
@media screen and (max-width: 767px) {
  .b5home {
    padding: 40px 0px 50px;
  }
}
.b5home_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b5home_info {
  width: 336px;
}
@media screen and (max-width: 1023px) {
  .b5home_info {
    width: 100%;
    text-align: center;
  }
}
.b5home_text p {
  font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
  font-family: 'ProximaNovaLight', sans-serif;
}
.b5home_text strong {
  font-size: calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)));
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
}
.b5home_redes {
  padding-top: 10px;
}
.b5home_redes a {
  font-size: 20px;
  color: #0094da;
  margin-right: 15px;
}
.b5home_images {
  width: calc(100% - 336px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 90px;
}
@media screen and (max-width: 1200px) {
  .b5home_images {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .b5home_images {
    width: 100%;
    padding: 0;
    padding-top: 40px;
  }
}
.b5home_images {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b5home_images&gt;* {
  width: calc(100% / 2 - 3%);
  margin: 0;
  margin-right: 6%;
  display: block;
}
.b5home_images&gt;*:last-child {
  margin-right: 0;
}
.b5home_images&gt;* img {
  width: 100%;
  height: auto;
  display: block;
}

.contacto {
  width: 100%;
  padding: 78px 0px 137px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.contacto:before {
  content: '';
  position: absolute;
  width: 38.188%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f8f8f8;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .contacto {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 860px) {
  .contacto:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .contacto {
    padding: 40px 0px;
  }
}
.contacto_container {
  max-width: 1122px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  padding-top: 62px;
}
@media screen and (max-width: 1024px) {
  .contacto_container {
    padding-top: 50px;
  }
}
@media screen and (max-width: 860px) {
  .contacto_container {
    max-width: 580px;
    padding-top: 0;
  }
}
.contacto_title_before {
  position: absolute;
  left: 18%;
  right: 0;
  top: 0;
  margin: auto;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
  color: #e2f2fa;
  text-align: center;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .contacto_title_before {
    left: 20%;
  }
}
@media screen and (max-width: 860px) {
  .contacto_title_before {
    display: none;
  }
}
.contacto_content {
  width: 43.4%;
  margin-left: 4.2%;
}
@media screen and (max-width: 860px) {
  .contacto_content {
    width: 100%;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.contacto_title {
  padding-bottom: 32px;
}
.contacto_title h1 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  marign: 0;
}
@media screen and (max-width: 860px) {
  .contacto_title {
    text-align: center;
  }
}
.contacto_form ul {
  padding-bottom: 17px;
}
.contacto_form li {
  margin-bottom: 15px;
}
@media screen and (max-width: 860px) {
  .contacto_form ul {
    padding-bottom: 0;
  }
}
.contacto_check {
  margin-bottom: 47px;
}
@media screen and (max-width: 860px) {
  .contacto_check {
    margin-bottom: 30px;
  }
}
.contacto_btn {
  max-width: 180px;
  width: 100%;
  margin: 0;
}
.contacto_btn .btn_gnrl {
  display: block;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .contacto_btn {
    margin-right: auto;
    margin-left: auto;
  }
}
.contacto_image {
  width: 52.4%;
}
@media screen and (max-width: 860px) {
  .contacto_image {
    display: none;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }
}
.contacto_background {
  width: 100%;
  height: 605px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .contacto_background {
    height: 570px;
  }
}
@media screen and (max-width: 860px) {
  .contacto_background {
    height: auto;
    padding-bottom: 102.906%;
  }
}

.error_404 {
  padding: 150px 0px;
}
.error_404_container {
  text-align: center;
}
.error_404_container.ww_center {
  max-width: 410px;
}
.error_404_img {
  width: 139px;
  margin-bottom: 27px;
}
.error_404_img img {
  width: 100%;
  height: auto;
  display: block;
}
.error_404_text {
  padding-bottom: 60px;
}
.error_404_text h2 {
  font-size: 40px;
  font-weight: normal;
  font-family: 'ProximaNovaRegular', sans-serif;
  margin-bottom: 15px;
}
.error_404_text p {
  font-size: 16px;
  line-height: 1.25;
  margin: 0;
  font-family: 'ProximaNovaRegular', sans-serif;
}
.error_404_btn {
  text-align: center;
}

.btn_celeste {
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  font-size: 16px;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #fff;
  border: none;
  background-color: #39b0b6;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 1025px) {
  .btn_celeste:hover {
    background-color: #2b9499;
  }
}
.btn_azul {
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  font-size: 16px;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #fff;
  border: none;
  background-color: #0094da;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 1025px) {
  .btn_azul:hover {
    background-color: #007fbb;
  }
}
.btn_gnrl_text {
  position: relative;
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
  padding-right: 25px;
  color: #0094da;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn_gnrl_text span {
  position: absolute;
  top: 3px;
  right: 10px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 12px;
}
@media screen and (min-width: 1025px) {
  .btn_gnrl_text:hover span {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -o-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.btn_gnrl_border {
  border: 1px solid #0094da;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  color: #0094da;
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (min-width: 1025px) {
  .btn_gnrl_border:hover {
    background-color: #0094da;
    color: #fff;
  }
}

.input input,
.input textarea,
.input select {
  width: 100%;
  height: 44px;
  line-height: 44px;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 14px;
  color: #383838;
  border: none;
  background: transparent;
  border: 1px solid #c1c1c1;
  padding: 0px 14px;
  -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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.input input:focus,
.input textarea:focus,
.input select:focus {
  border-color: #383838;
}
.input ::placeholder {
  color: #9c9c9c;
}
.input_textarea textarea {
  height: 55px;
  line-height: 1.2;
  padding: 13px 14px;
}
.input_select {
  position: relative;
}
.input_select select {
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
}
.input_select select::-ms-expand {
  display: none;
}
.input_select span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  font-size: 15px;
  color: #626161;
  text-align: center;
  z-index: 1;
  pointer-events: none;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.input_file {
  position: relative;
}
.input_file input[type="file"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  padding: 0;
}
.input_file_label {
  width: 100%;
  height: 44px;
  line-height: 44px;
  display: block;
  background: transparent;
  padding: 0px 40px 0px 14px;
  border: 1px solid #c1c1c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -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;
  overflow: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.input_file_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 14px;
  color: #9c9c9c;
  width: 100%;
  text-align: left;
  display: block;
  line-height: 1.2;
}
.input_file_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  font-size: 18px;
  color: #c1c1c1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.input_checkbox {
  position: relative;
}
.input_checkbox label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.input_checkbox input[type="checkbox"],
.input_checkbox input[type="radio"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.input_checkbox input[type="checkbox"]:checked + label .input_checkbox_box:after,
.input_checkbox input[type="radio"]:checked + label .input_checkbox_box:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.input_checkbox_box {
  position: relative;
  width: 15px;
  height: 15px;
}
.input_checkbox_box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #c1c1c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.input_checkbox_box:after {
  content: "âœ“";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  text-align: center;
  margin: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  color: #0094da;
  font-size: 11px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.input_checkbox_text {
  width: calc(100% - 15px);
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 12px;
  color: #c1c1c1;
  padding-left: 9px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.input_checkbox_text a {
  font-family: 'ProximaNovaRegular', sans-serif;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.formError {
  z-index: 90;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: #39b0b6;
  color: #fff;
  border: none;
  font-size: 12px;
  font-family: 'ProximaNovaLight', sans-serif;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line3 {
  display: none;
}
input.soloNumber[type="number"] {
  -moz-appearance: textfield;
}
input.soloNumber[type="number"]::-webkit-inner-spin-button,
input.soloNumber[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.edge-autofilled,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -moz-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  -ms-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}


.libro {
  width: 100%;
  padding: 101px 0px 121px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .libro {
    padding: 40px 0px;
  }
}
.libro_container {
  max-width: 996px;
}
.libro_title {
  padding-bottom: 58px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .libro_title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .libro_title {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 35px;
  }
}
.libro_title_box h1 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  marign: 0;
}
@media screen and (max-width: 767px) {
  .libro_title_box {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
}
.libro_img {
  max-width: 178px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
}
.libro_img img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .libro_img {
    max-width: 150px;
    margin-right: auto;
  }
}
.libro_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #626161;
  line-height: 1.38;
}
.libro_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .libro_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .libro_text {
    font-size: 14px;
  }
}
.libro_content {
  padding-top: 58px;
}
@media screen and (max-width: 767px) {
  .libro_content {
    padding-top: 40px;
  }
}
.libro_box {
  padding-top: 86px;
}
.libro_box:first-child {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .libro_box {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .libro_box {
    padding-top: 45px;
  }
}
.libro_subtitle h2,
.libro_subtitle h3 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320)));
  color: #626161;
  margin: 0;
}
.libro_box_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #626161;
  line-height: 1.38;
  padding-top: 4px;
}
.libro_box_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .libro_box_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .libro_box_text {
    font-size: 14px;
  }
}
.libro_wrap {
  padding-top: 40px;
}
.libro_wrap ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_wrap li {
  margin-bottom: 33px;
  width: 48.9%;
  margin-right: 2.2%;
}
.libro_wrap li:nth-child(2n + 2) {
  margin-right: 0;
}
.libro_wrap li.full {
  width: 100%;
  margin-right: 0;
}
.libro_wrap li.full .input_checkbox_text {
  font-size: 16px;
  color: #626161;
}
@media screen and (max-width: 1024px) {
  .libro_wrap li {
    margin-bottom: 25px;
  }
  .libro_wrap li.full .input_checkbox_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .libro_wrap {
    padding-top: 25px;
  }
  .libro_wrap li {
    margin-bottom: 20px;
  }
  .libro_wrap li.full .input_checkbox_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .libro_wrap li {
    width: 100%;
    margin-right: 0;
  }
}
.libro_input_descripcion .input_textarea textarea {
  height: 128px;
}
.libro_options_box {
  padding-top: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_options_text {
  width: 48.9%;
  margin-right: 2.2%;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #626161;
  line-height: 1.38;
}
.libro_options_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .libro_options_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .libro_options_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .libro_options_text {
    width: 100%;
    margin-right: 0;
  }
}
.libro_options_checks {
  width: 48.9%;
}
@media screen and (max-width: 480px) {
  .libro_options_checks {
    width: 100%;
  }
}
.libro_options {
  max-width: 170px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .libro_options {
    margin: 0;
    margin-top: 20px;
  }
}
.libro_check {
  margin-right: 15px;
}
.libro_check .input_checkbox_text {
  font-size: 14px;
  color: #626161;
}
.libro_reclamo_options {
  max-width: 280px;
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_reclamo_options .libro_check .input_checkbox_text {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .libro_reclamo_options .libro_check .input_checkbox_text {
    font-size: 14px;
  }
}
.libro_check_solicitud {
  max-width: 835px;
  width: 100%;
  margin: 0 auto;
}
.libro_btn {
  max-width: 161px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-top: 53px;
}
.libro_btn .btn_gnrl {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .libro_btn {
    padding-top: 25px;
  }
}
.libro_datos {
  width: 100%;
  padding-top: 68px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .libro_datos {
    padding-top: 50px;
  }
}
.libro_datos_title {
  padding-bottom: 38px;
}
.libro_datos_title h3 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 20px;
  color: #626161;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_datos_title {
    padding-bottom: 20px;
  }
}
.libro_datos_info {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #626161;
  line-height: 1.5;
}
.libro_datos_info p {
  margin-bottom: 28px;
}
.libro_datos_info p:last-child {
  margin-bottom: 0;
}
.libro_datos_info strong {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  .libro_datos_info {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .libro_datos_info {
    font-size: 14px;
  }
  .libro_datos_info p {
    margin-bottom: 15px;
  }
}

.reserva {
  width: 100%;
  padding: 78px 0px 137px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.reserva:before {
  content: '';
  position: absolute;
  width: 38.188%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f8f8f8;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .reserva {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 860px) {
  .reserva:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .reserva {
    padding: 40px 0px;
  }
}
.reserva_container {
  max-width: 1122px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  padding-top: 62px;
}
@media screen and (max-width: 1024px) {
  .reserva_container {
    padding-top: 50px;
  }
}
@media screen and (max-width: 860px) {
  .reserva_container {
    max-width: 580px;
    padding-top: 0;
  }
}
.reserva_title_before {
  position: absolute;
  left: 18%;
  right: 0;
  top: 0;
  margin: auto;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
  color: #e2f2fa;
  text-align: center;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .reserva_title_before {
    left: 20%;
  }
}
@media screen and (max-width: 860px) {
  .reserva_title_before {
    display: none;
  }
}
.reserva_content {
  width: 43.4%;
  margin-left: 4.2%;
}
@media screen and (max-width: 860px) {
  .reserva_content {
    width: 100%;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.reserva_title {
  padding-bottom: 51px;
}
.reserva_title h1 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  marign: 0;
}
@media screen and (max-width: 860px) {
  .reserva_title {
    text-align: center;
  }
}
.reserva_form ul {
  padding-bottom: 2px;
}
.reserva_form li {
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .reserva_form li {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 860px) {
  .reserva_form ul {
    padding-bottom: 0;
  }
}
.reserva_check {
  margin-bottom: 60px;
}
@media screen and (max-width: 860px) {
  .reserva_check {
    margin-bottom: 30px;
  }
}
.reserva_btn {
  max-width: 180px;
  width: 100%;
  margin: 0;
}
.reserva_btn .btn_gnrl {
  display: block;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .reserva_btn {
    margin-right: auto;
    margin-left: auto;
  }
}
.reserva_image {
  width: 52.4%;
}
@media screen and (max-width: 860px) {
  .reserva_image {
    display: none;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }
}
.reserva_background {
  width: 100%;
  height: 605px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .reserva_background {
    height: 570px;
  }
}
@media screen and (max-width: 860px) {
  .reserva_background {
    height: auto;
    padding-bottom: 102.906%;
  }
}

.responsabilidad {
  padding-bottom: 90px;
}
.responsabilidad_banner {
  background-color: #0094da;
  height: 260px;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .responsabilidad_banner {
    height: 200px;
  }
}
.responsabilidad_center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.responsabilidad_adorn {
  position: absolute;
  top: 60px;
  width: 243px;
  right: -150px;
}
.responsabilidad_adorn img {
  width: 100%;
  height: auto;
  display: block;
}
.responsabilidad_title h1 {
  color: #fff;
  font-weight: normal;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
.responsabilidad_container {
  margin-top: -60px;
}
.responsabilidad_container.ww_center {
  max-width: 1122px;
}
.responsabilidad_img {
  width: 100%;
  margin-bottom: 34px;
}
.responsabilidad_img img {
  width: 100%;
  height: auto;
  display: block;
}
.responsabilidad_info {
  max-width: 840px;
  width: 93%;
  font-size: 20px;
  font-family: 'ProximaNovaRegular', sans-serif;
  text-align: center;
  color: #626161;
  line-height: 1.2;
  margin: auto;
}
.responsabilidad_info p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .responsabilidad_info {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .responsabilidad_info {
    font-size: 16px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .responsabilidad_info {
    font-size: 15px;
  }
}
.responsabilidad_subtitle {
  padding-top: 100px;
  padding-bottom: 48px;
}
.responsabilidad_subtitle h2 {
  font-size: calc(25px + (40 - 25) * ((100vw - 320px) / (1920 - 320)));
  font-weight: normal;
  font-family: 'ProximaNovaSemibold', sans-serif;
  text-align: center;
}
@media screen and (max-width: 860px) {
  .responsabilidad_subtitle {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .responsabilidad_subtitle {
    padding-top: 60px;
  }
}
.reponsabilidad_items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .reponsabilidad_items {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.responsabilidad_box {
  width: 49%;
  background-color: #fff;
  margin-right: 2%;
  padding: 33px 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 312px;
  margin-bottom: 26px;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.05);
  box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.05);
}
.responsabilidad_box:nth-child(2n+2) {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .responsabilidad_box {
    padding: 35px 40px;
  }
}
@media screen and (max-width: 860px) {
  .responsabilidad_box {
    padding: 35px 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 680px) {
  .responsabilidad_box {
    margin: 0;
    width: 100%;
    min-height: auto;
    margin-bottom: 20px;
    padding: 35px 25px;
  }
}
.responsabilidad_top_info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.responsabilidad_ico {
  width: 50px;
  margin: 0;
}
.responsabilidad_ico img {
  width: 100%;
  height: auto;
  display: block;
}
.responsabilidad_txt {
  color: #0094da;
  width: calc(100% - 50px);
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.responsabilidad_txt p {
  margin: 0;
}
.responsabilidad_contenido {
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
  color: #626161;
  padding-top: 38px;
  line-height: 1.2;
}
.responsabilidad_contenido p {
  margin: 0;
}
@media screen and (max-width: 860px) {
  .responsabilidad_contenido {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .responsabilidad_contenido {
    font-size: 14px;
  }
}











.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;
}



















































.servicio_detalle {
  padding-bottom: 55px;
}
.servicio_detalle_banner {
  background-color: #0094da;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 246px;
}
.servicio_detalle_info {
  position: relative;
}
.servicios_detalle_adorn {
  position: absolute;
  bottom: -90px;
  left: -50px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 150px;
  height: 188px;
  display: block;
  background-image: url("../img/img-detalle1.png");
}
.servicio_detalle_contenido {
  color: #fff;
  max-width: 680px;
  width: 100%;
  margin: 0;
  position: relative;
}
.servicio_detalle_contenido h2 {
  font-weight: normal;
  font-family: 'ProximaNovaSemibold', sans-serif;
  line-height: 1.22;
  font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin-bottom: 15px;
}
.servicio_detalle_container {
  padding-top: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 860px) {
  .servicio_detalle_container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.servicio_detalle_left {
  width: calc(100% - 420px);
  padding-right: 108px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .servicio_detalle_left {
    width: calc(100% - 400px);
    padding-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .servicio_detalle_left {
    width: calc(100% - 360px);
  }
}
@media screen and (max-width: 860px) {
  .servicio_detalle_left {
    width: 100%;
    padding: 0;
  }
}
.servicio_detalle_img {
  max-width: 580px;
  width: 100%;
  margin: auto;
}
.servicio_detalle_img img {
  width: 100%;
  height: auto;
  display: block;
}
.servicio_detalle_boxs {
  padding-top: 60px;
}
.servicio_detalle_boxs h3 {
  color: #626161;
  font-size: 20px;
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #383838;
  margin-bottom: 20px;
}
.servicio_detalle_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: inherit;
  -moz-box-align: inherit;
  -o-box-align: inherit;
  -ms-flex-align: inherit;
  -webkit-align-items: inherit;
  align-items: inherit;
  border: 1px solid #7cabc1;
}
.servicio_detalle_inner_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  border-right: 1px solid #7cabc1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 20px;
}
.servicio_detalle_inner_box:last-child {
  border: none;
}
.servicio_detalle_inner_box figure {
  width: 50px;
}
.servicios_detalle_txt_inner {
  width: calc(100% - 50px);
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.servicios_detalle_txt_inner p {
  margin: 0;
}
.servicios_detalle_txt_inner strong {
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #383838;
  display: block;
}
.servicio_detalle_list {
  padding-top: 40px;
}
.servicio_detalle_list h2 {
  font-size: 24px;
  color: #383838;
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  margin-bottom: 20px;
}
.servicio_detalle_list h3 {
  font-size: 20px;
  color: #383838;
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  margin-bottom: 20px;
}
.servicio_detalle_list ul {
  padding-bottom: 30px;
}
.servicio_detalle_list p,
.servicio_detalle_list li {
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
}
.servicio_detalle_list p {
  line-height: 1.44;
}
.servicio_detalle_list li {
  margin-bottom: 10px;
}
.servicio_detalle_list a {
  color: #39b0b6;
  text-decoration: underline;
}
.servicio_detalle_right {
  width: 420px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: -100px;
}
@media screen and (max-width: 1200px) {
  .servicio_detalle_right {
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .servicio_detalle_right {
    width: 400px;
  }
}
@media screen and (max-width: 960px) {
  .servicio_detalle_right {
    width: 360px;
  }
}
@media screen and (max-width: 860px) {
  .servicio_detalle_right {
    width: 100%;
    max-width: 960px;
    margin: auto;
    margin-top: 50px;
  }
}
.servicio_detalle_form {
  width: 100%;
  background-color: #fff;
  padding: 30px 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
}
.servicio_detalle_form h2 {
  margin-bottom: 26px;
  font-weight: normal;
  color: #0094da;
  font-size: 25px;
  font-family: 'ProximaNovaBold', sans-serif;
}
.servicio_detalle_form li {
  margin-bottom: 15px;
}
.servicio_detalle_form li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .servicio_detalle_form {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 860px) {
  .servicio_detalle_form {
    padding: 30px;
  }
  .servicio_detalle_form h2 {
    text-align: center;
  }
  .servicio_detalle_form form {
    max-width: 540px;
  }
}
.servicio_detalle_check {
  padding-top: 10px;
}
.servicio_detalle_btn {
  padding-top: 20px;
  text-align: center;
}
.servicios_detalle_title_inner {
  text-align: center;
}
.servicios_detalle_title_inner h2 {
  font-size: calc(100px + (150 - 100) * ((100vw - 320px) / (1920 - 320)));
  line-height: 0.8;
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #e2f2fa;
}
@media screen and (max-width: 860px) {
  .servicios_detalle_title_inner {
    display: none;
  }
}
.servicio_detalle_row {
  padding-top: 70px;
}
.servicio_detalle_cnt_boxs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: -40px;
}
@media screen and (max-width: 860px) {
  .servicio_detalle_cnt_boxs {
    margin-top: 0;
  }
}
.servicio_deyalle_inner_itm {
  position: relative;
  width: 49%;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 2%;
}
.servicio_deyalle_inner_itm:nth-child(2n+2) {
  margin-right: 0;
}
.servicio_deyalle_inner_itm figure {
  width: 100%;
}
.servicio_deyalle_inner_itm figure img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 1025px) {
  .servicio_deyalle_inner_itm:hover .servicio_detalle_inner_text {
    background-color: #0094da;
  }
}
@media screen and (max-width: 767px) {
  .servicio_deyalle_inner_itm {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
}
.servicio_detalle_inner_text {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: rgba(248,248,248,0.5);
  width: 100%;
  height: 100%;
  padding: 0 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.servicio_detalle_inner_text h2 {
  color: #fff;
  font-size: calc(19px + (25 - 19) * ((100vw - 320px) / (1920 - 320)));
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
}
@media screen and (max-width: 767px) {
  .servicio_detalle_inner_text {
    padding: 0 30px;
  }
}

.servicios {
  padding: 100px 0px 170px 0px;
}
@media screen and (max-width: 1024px) {
  .servicios {
    padding: 50px 0px 50px 0px;
  }
}
.servicios_title {
  padding-bottom: 20px;
}
.servicios_title h1 {
  color: #0094da;
  font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)));
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  .servicios_title {
    text-align: center;
  }
}
.servicios_text_big {
  text-align: center;
}
.servicios_text_big h2 {
  font-size: calc(36px + (120 - 36) * ((100vw - 320px) / (1920 - 320)));
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  color: #e2f2fa;
}
@media screen and (max-width: 767px) {
  .servicios_text_big h2 {
    display: none;
  }
}
.servicios_cnt_boxs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  margin-top: -36px;
}
@media screen and (max-width: 1024px) {
  .servicios_cnt_boxs {
    margin-top: -25px;
  }
}
@media screen and (max-width: 860px) {
  .servicios_cnt_boxs {
    margin-top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .servicios_cnt_boxs {
    margin-top: 0;
  }
}
.servicios_itm {
  width: 32%;
  margin: 0;
  display: block;
  margin-right: 2%;
  background-color: #f8f8f8;
  padding: 100px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 23px;
}
.servicios_itm:nth-child(3n+3) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .servicios_itm {
    -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .servicios_itm:hover {
    background-color: #0094da;
    -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.2);
    box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.2);
  }
  .servicios_itm:hover .servicios_text {
    color: #fff;
  }
  .servicios_itm:hover .servicio_img_normal {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .servicios_itm:hover .servicio_img_hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 860px) {
  .servicios_itm {
    width: 44%;
    margin: 0;
    padding: 85px 20px;
    margin: 3%;
  }
  .servicios_itm:nth-child(3n+3) {
    margin-right: 3%;
  }
}
@media screen and (max-width: 767px) {
  .servicios_itm {
    width: 48%;
    padding: 80px 20px;
    margin: 1%;
  }
  .servicios_itm:nth-child(3n+3) {
    margin-right: 1%;
  }
}
@media screen and (max-width: 480px) {
  .servicios_itm {
    width: 100%;
    margin: 0;
    padding: 60px 20px;
    margin-bottom: 15px;
  }
  .servicios_itm:nth-child(3n+3) {
    margin-right: 0;
  }
}
.servicios_img {
  width: 95px;
  height: 95px;
  margin: auto;
  position: relative;
}
.servicios_img img {
  width: 100%;
  height: auto;
  display: block;
}
.servicio_img_normal {
  position: absolute;
  top: 0;
  left: 0;
}
.servicio_img_hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.servicios_text {
  max-width: 240px;
  width: 100%;
  margin: auto;
  padding-top: 20px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.servicios_text h2 {
  font-weight: normal;
  font-size: 20px;
  font-family: 'ProximaNovaRegular', sans-serif;
}
@media screen and (max-width: 1024px) {
  .servicios_text h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .servicios_text h2 {
    font-size: 17px;
  }
}

.staff_medico {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.staff_nav {
  width: 36.5%;
  background: #0094da;
  padding: 57px 0px 50px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .staff_nav {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .staff_nav {
    width: 100%;
    padding: 40px 0px 30px;
    margin-bottom: 40px;
  }
}
.staff_box {
  max-width: 388px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .staff_box {
    max-width: 100%;
    width: 94%;
    margin-right: auto;
  }
}
.staff_title {
  width: 100%;
  padding: 0px 25px 27px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .staff_title {
    padding: 0;
    padding-bottom: 20px;
  }
}
.staff_title_box {
  max-width: 230px;
  width: 100%;
  margin: 0;
}
.staff_title_box h1 {
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)));
  line-height: 1.11;
  color: #fff;
  margin: 0;
}
.staff_list {
  width: 100%;
  border-top: 1px solid #fff;
  padding: 48px 25px 48px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .staff_list {
    padding: 40px 0px 15px;
    overflow: auto;
  }
}
.staff_list_box {
  max-width: 200px;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .staff_list_box {
    max-width: 100%;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.staff_link {
  display: block;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 20px;
  color: #fff;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  margin-bottom: 34px;
  -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;
}
.staff_link:last-child {
  margin-bottom: 0;
}
.staff_link.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 960px) {
  .staff_link {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .staff_link {
    margin: 0;
    margin-right: 35px;
  }
}
.staff_container {
  width: 63.5%;
  padding: 0px 24px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .staff_container {
    width: 67%;
  }
}
@media screen and (max-width: 767px) {
  .staff_container {
    width: 94%;
    margin: 0 auto;
    padding: 0px 0px 12px;
  }
}
.staff_content {
  max-width: 792px;
  width: 100%;
  margin: 0;
  position: relative;
}
.staff_tab_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: -1;
}
.staff_tab_box.active {
  position: relative;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  z-index: 1;
}
.staff_item {
  width: 31.567%;
  margin: 0;
  margin-right: 2.65%;
  margin-top: 20px;
  overflow: hidden;
}
.staff_item:nth-child(3n + 3) {
  margin-right: 0;
}
.staff_item:nth-child(-n+3) {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .staff_item:hover .staff_image:before,
  .staff_item:hover .staff_info {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .staff_item {
    width: 48.7%;
    margin-right: 2.5%;
    margin-top: 15px;
  }
  .staff_item:nth-child(3n + 3) {
    margin-right: 2.5%;
  }
  .staff_item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .staff_item:nth-child(-n+3) {
    margin-top: 15px;
  }
  .staff_item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .staff_item {
    width: 31.6%;
  }
  .staff_item:nth-child(2n + 2) {
    margin-right: 2.5%;
  }
  .staff_item:nth-child(3n + 3) {
    margin-right: 0;
  }
  .staff_item:nth-child(-n+2) {
    margin-top: 15px;
  }
  .staff_item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 560px) {
  .staff_item {
    width: 48.7%;
  }
  .staff_item:nth-child(3n + 3) {
    margin-right: 2.5%;
  }
  .staff_item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .staff_item:nth-child(-n+3) {
    margin-top: 15px;
  }
  .staff_item:nth-child(-n+2) {
    margin-top: 0;
  }
}
.staff_image {
  width: 100%;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.staff_image:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #39b0b6;
}
@media screen and (min-width: 1025px) {
  .staff_image:before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: -moz-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: -o-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition: -ms-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media screen and (max-width: 1024px) {
  .staff_image:before {
    height: 43%;
    background: -webkit-linear-gradient(top, rgba(30,33,35,0), rgba(0,0,0,0.6));
    background: -moz-linear-gradient(top, rgba(30,33,35,0), rgba(0,0,0,0.6));
    background: -o-linear-gradient(top, rgba(30,33,35,0), rgba(0,0,0,0.6));
    background: -ms-linear-gradient(top, rgba(30,33,35,0), rgba(0,0,0,0.6));
    background: linear-gradient(to bottom, rgba(30,33,35,0), rgba(0,0,0,0.6));
  }
}
.staff_info {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .staff_info {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: -moz-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: -o-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition: -ms-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media screen and (max-width: 1024px) {
  .staff_info {
    padding: 18px;
  }
}
@media screen and (max-width: 767px) {
  .staff_info {
    padding: 12px 10px;
  }
}
.staff_info_box {
  max-width: 170px;
  width: 100%;
  margin: 0 auto;
}
.staff_info_title {
  padding-bottom: 4px;
}
.staff_info_title h3 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .staff_info_title h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .staff_info_title h3 {
    font-size: 16px;
  }
}
.staff_info_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  color: #fff;
}
.staff_info_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .staff_info_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .staff_info_text {
    font-size: 14px;
  }
}

.staffmedico_detalle {
  padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
  .staffmedico_detalle {
    padding-bottom: 60px;
  }
}
.staffmedico_detalle_banner {
  background-color: #f8f8f8;
  padding: 53px 0px;
}
.staffmedico_detalle_back {
  color: #0094da;
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
  padding-left: 25px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  margin-bottom: 17px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.staffmedico_detalle_back:before {
  content: '\e906';
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  font-size: 10px;
  display: inline-block;
  color: #0094da;
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .staffmedico_detalle_back:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.staffmedico_detalle_box {
  max-width: 500px;
  width: 100%;
  margin: 0;
}
.staffmedico_detalle_datos h1 {
  line-height: 1;
  color: #0094da;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-weight: normal;
  font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)));
  margin: 0;
}
.staffmedico_detalle_datos h2 {
  line-height: 1;
  color: #0094da;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 10px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .staffmedico_detalle_datos h2 {
    font-size: 18px;
  }
}
.staffmedico_detalle_datos h3 {
  line-height: 1;
  color: #0094da;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  margin: 14px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .staffmedico_detalle_datos h3 {
    font-size: 14px;
  }
}
.staffmedico_detalle_item {
  padding-top: 38px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .staffmedico_detalle_item {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.staffmedico_detalle_left {
  width: calc(100% - 408px);
  padding-right: 65px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .staffmedico_detalle_left {
    width: 100%;
    padding: 0;
  }
}
.staffmedico_detalle_text {
  line-height: 1.5;
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
}
.staffmedico_detalle_left_box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 30px;
  padding-top: 70px;
}
.staffmedico_detalle_left_box figure {
  width: 44px;
}
.staffmedico_detalle_left_box figure img {
  width: 100%;
  height: auto;
  display: block;
}
.staffmedico_detalle_left_box h2 {
  font-size: 20px;
  font-family: 'ProximaNovaSemibold', sans-serif;
  width: calc(100% - 44px);
  color: #0094da;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.staffmedico_detalle_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.staffmedico_detalle_list li {
  width: 50%;
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
  line-height: 1.5;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .staffmedico_detalle_list li {
    width: 100%;
  }
}
.staffmedico_detalle_right {
  width: 408px;
  margin-top: -200px;
}
@media screen and (max-width: 960px) {
  .staffmedico_detalle_right {
    margin: auto;
    max-width: 500px;
    width: 100%;
    margin-bottom: 40px;
  }
}
.staffmedico_detalle_right_img {
  width: 100%;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
  margin-bottom: 25px;
}
.staffmedico_detalle_right_img img {
  width: 100%;
  height: auto;
  display: block;
}
.staffmedico_detalle_wrapper_item {
  background-color: #fff;
  padding: 25px 40px;
  -webkit-box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
  box-shadow: 2px 10px 23px 0 rgba(0,148,218,0.09);
}
.staffmedico_detalle_doctor {
  color: #0094da;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 20px;
  position: relative;
  padding: 15px 0px 15px 65px;
  margin-bottom: 20px;
}
.staffmedico_detalle_doctor p {
  margin: 0;
}
.staffmedico_detalle_doctor:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 50px;
  background: url("../img/clock-1.png") 0px 0px no-repeat;
  background-size: cover;
}
.staffmedico_detalle_dias li {
  font-size: 16px;
  font-family: 'ProximaNovaRegular', sans-serif;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .staffmedico_detalle_dias {
    text-align-last: left;
  }
}
.staffmedico_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.staffmedico_flex h3 {
  margin-right: 30px;
}
.staffmedico_flex h3:last-child {
  padding-left: 30px;
  border-left: 1px solid #0094da;
}

.terminos {
  padding: 100px 0px 190px 0px;
}
@media screen and (max-width: 1024px) {
  .terminos {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .terminos {
    padding: 40px 0px;
  }
}
.terminos_container.ww_center {
  max-width: 996px;
}
.terminos_title {
  padding-bottom: 90px;
}
.terminos_title h2 {
  font-weight: normal;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(30px + (53 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
}
@media screen and (max-width: 1024px) {
  .terminos_title {
    text-align: center;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .terminos_title {
    padding-bottom: 30px;
  }
}
.terminos_text {
  text-align: justify;
  font-size: 14px;
  line-height: 1.2;
}
.terminos_btn {
  text-align: center;
  padding-top: 80px;
}
@media screen and (max-width: 1024px) {
  .terminos_btn {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .terminos_btn {
    padding-top: 30px;
  }
}

.trabaja {
  width: 100%;
  padding: 78px 0px 137px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.trabaja:before {
  content: '';
  position: absolute;
  width: 38.188%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f8f8f8;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .trabaja {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 860px) {
  .trabaja:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .trabaja {
    padding: 40px 0px;
  }
}
.trabaja_container {
  max-width: 1122px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  padding-top: 62px;
}
@media screen and (max-width: 1024px) {
  .trabaja_container {
    padding-top: 50px;
  }
}
@media screen and (max-width: 860px) {
  .trabaja_container {
    max-width: 580px;
    padding-top: 0;
  }
}
.trabaja_title_before {
  position: absolute;
  left: 18%;
  right: 0;
  top: 0;
  margin: auto;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
  color: #e2f2fa;
  text-align: center;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .trabaja_title_before {
    left: 20%;
  }
}
@media screen and (max-width: 860px) {
  .trabaja_title_before {
    display: none;
  }
}
.trabaja_content {
  width: 43.4%;
  margin-left: 4.2%;
}
@media screen and (max-width: 860px) {
  .trabaja_content {
    width: 100%;
    margin-left: 0;
    margin-bottom: 40px;
  }
}
.trabaja_title {
  padding-bottom: 27px;
}
.trabaja_title h1 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
  color: #0094da;
  marign: 0;
}
@media screen and (max-width: 860px) {
  .trabaja_title {
    text-align: center;
  }
}
.trabaja_text {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 14px;
  color: #626161;
  padding-bottom: 33px;
  line-height: 1.3;
}
.trabaja_text p {
  margin: 0;
}
@media screen and (max-width: 860px) {
  .trabaja_text {
    line-height: 1.4;
  }
}
.trabaja_form ul {
  padding-bottom: 2px;
}
.trabaja_form li {
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .trabaja_form li {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 860px) {
  .trabaja_form ul {
    padding-bottom: 0;
  }
}
.trabaja_check {
  margin-bottom: 44px;
}
@media screen and (max-width: 860px) {
  .trabaja_check {
    margin-bottom: 30px;
  }
}
.trabaja_btn {
  max-width: 180px;
  width: 100%;
  margin: 0;
}
.trabaja_btn .btn_gnrl {
  display: block;
  width: 100%;
}
@media screen and (max-width: 860px) {
  .trabaja_btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.trabaja_image {
  width: 52.4%;
}
@media screen and (max-width: 860px) {
  .trabaja_image {
    display: none;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }
}
.trabaja_background {
  width: 100%;
  height: 605px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .trabaja_background {
    height: 570px;
  }
}
@media screen and (max-width: 860px) {
  .trabaja_background {
    height: auto;
    padding-bottom: 102.906%;
  }
}

.footer_up {
  border-top: 1px solid #e7e7e7;
  padding: 57px 0 44px 0;
}
@media screen and (max-width: 960px) {
  .footer_up {
    padding: 30px 0;
  }
}
.footer_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .footer_content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 320px;
    text-align: center;
  }
}
.footer_column-1 {
  width: 34%;
}
@media screen and (max-width: 1024px) {
  .footer_column-1 {
    width: 32%;
  }
}
@media screen and (max-width: 960px) {
  .footer_column-1 {
    width: 100%;
    margin-bottom: 40px;
  }
}
.footer_column-2 {
  width: 38.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #e0e0e0;
  padding: 10px 34px 0 0;
}
@media screen and (max-width: 1024px) {
  .footer_column-2 {
    width: 42%;
    padding-right: 15px;
  }
}
@media screen and (max-width: 960px) {
  .footer_column-2 {
    display: none;
  }
}
.footer_column-3 {
  width: 27.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0 0 47px;
}
@media screen and (max-width: 1024px) {
  .footer_column-3 {
    width: 26%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .footer_column-3 {
    width: 100%;
    padding: 0;
  }
}
.footer_title {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .footer_title {
    margin-bottom: 25px;
  }
}
.footer_title h3 {
  line-height: 1.2;
  color: #0094da;
  font-family: 'ProximaNovaLight', sans-serif;
  font-size: 40px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_title h3 {
    font-size: calc(26px + (30 - 26) * ((100vw - 320px) / (1024 - 320)));
  }
}
.footer_redes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .footer_redes ul {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.footer_redes li {
  margin: 0 27px 0 0;
}
.footer_redes li:last-child {
  margin-right: 0;
}
.footer_redes a {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-size: 25px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_redes a {
    font-size: 20px;
  }
}
.footer_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-height: 210px;
}
.footer_list li {
  margin: 0 0 10px 0;
}
.footer_link {
  display: block;
  min-height: 38px;
  line-height: 1.2;
  color: #626161;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 16px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_link {
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .footer_link:hover {
    color: #0094da;
  }
}
.footer_horario_subtitle {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .footer_horario_subtitle {
    margin-bottom: 15px;
  }
}
.footer_horario_subtitle h4 {
  line-height: 1;
  color: #626161;
  font-family: 'ProximaNovaBold', sans-serif;
  font-weight: normal;
  font-size: 16px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_horario_subtitle h4 {
    font-size: 15px;
  }
}
.footer_horario_text {
  line-height: 1.2;
  color: #626161;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  .footer_horario_text {
    font-size: 15px;
  }
}
.footer_horario_text p {
  margin: 0 0 21px 0;
}
@media screen and (max-width: 960px) {
  .footer_horario_text p {
    margin-bottom: 10px;
  }
}
.footer_horario_text p:last-child {
  margin-bottom: 0;
}
.footer_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 16px;
}
@media screen and (max-width: 960px) {
  .footer_container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.footer_left {
  width: calc(330% * 100 / 1200);
}
@media screen and (max-width: 1024px) {
  .footer_left {
    width: 32%;
  }
}
@media screen and (max-width: 960px) {
  .footer_left {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }
}
.footer_center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc(540% * 100 / 1200);
}
@media screen and (max-width: 1024px) {
  .footer_center {
    width: 42%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 6%;
  }
}
@media screen and (max-width: 960px) {
  .footer_center {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}
.footer_right {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: calc(330% * 100 / 1200);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 47px;
}
@media screen and (max-width: 1024px) {
  .footer_right {
    width: 26%;
    padding-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .footer_right {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 0;
  }
}
.footer_gmap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer_gmap_icon {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-size: 20px;
  margin: 0 10px 0 0;
}
.footer_gmap_text {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 14px;
  margin: 0;
}
.footer_phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer_phone_icon {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-size: 20px;
  margin: 0 10px 0 0;
}
.footer_phone_text {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 14px;
  margin: 0;
}
.footer_waze {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 45px;
  border: 1px solid #e0e0e0;
  padding: 0 18px 0 18px;
  margin: 0;
}
.footer_waze_icon {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-size: 20px;
  margin: 0 10px 0 0;
}
.footer_waze_text {
  display: block;
  line-height: 1;
  color: #9c9c9c;
  font-family: 'ProximaNovaSemibold', sans-serif;
  font-size: 14px;
  margin: 0;
}
.footer_boxcontent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #e7e7e7;
  padding: 21px 0 29px 0;
}
@media screen and (max-width: 960px) {
  .footer_boxcontent {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
.footer_boxleft {
  width: calc(408% * 100 / 1200);
}
@media screen and (max-width: 1024px) {
  .footer_boxleft {
    width: 37%;
  }
}
@media screen and (max-width: 960px) {
  .footer_boxleft {
    width: 100%;
    margin-bottom: 15px;
  }
}
.footer_boxcenter {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: calc(462% * 100 / 1200);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 6.5%;
}
@media screen and (max-width: 1024px) {
  .footer_boxcenter {
    width: 37%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 11%;
  }
}
@media screen and (max-width: 960px) {
  .footer_boxcenter {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}
.footer_boxright {
  width: calc(330% * 100 / 1200);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 47px;
}
@media screen and (max-width: 1024px) {
  .footer_boxright {
    width: 26%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
  }
}
@media screen and (max-width: 960px) {
  .footer_boxright {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 0;
  }
}
.footer_copyright {
  line-height: 1;
  color: #656565;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 12px;
}
.footer_copyright p {
  margin: 0;
}
.footer_team {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer_team_text {
  display: block;
  line-height: 1;
  color: #656565;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 13px;
  margin: 0 3px 0 0;
}
.footer_team_img {
  width: 67px;
  margin: 0;
}
.footer_team_img img {
  width: 100%;
  height: auto;
  display: block;
}
.footer_libro {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.footer_libro_icon {
  display: block;
  line-height: 1;
  color: #656565;
  font-size: 20px;
  margin: 0 10px 0 0;
}
.footer_libro_text {
  display: block;
  line-height: 1;
  color: #656565;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 12px;
  margin: 0;
}

.header_home .header {
  height: auto;
}
.header_home .header_fixed {
  border: none;
  background-color: transparent;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}
.header_home .header_fixed.scroll {
  background-color: #fff;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  -webkit-box-shadow: 0 2px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 30px 0 rgba(0,0,0,0.1);
}
.header_home .header_fixed.scroll .header_logo .logo_home {
  display: none;
}
.header_home .header_fixed.scroll .header_logo .logo_pages {
  display: block;
}
.header_home .header_fixed.scroll .head_info a {
  color: #626161;
}
.header_home .header_fixed.scroll .header_nav a {
  color: #626161;
}
@media screen and (min-width: 1025px) {
  .header_home .header_fixed.scroll .header_nav a {
    -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .header_home .header_fixed.scroll .header_nav a:hover {
    border-bottom: 1px solid #0094da;
    color: #0094da;
  }
}
.header_home .header_fixed.scroll .header_nav .head_link_color {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .header_home .header_fixed.scroll .header_nav .head_link_color:hover {
    color: #fff;
  }
}
.header_home .header_logo .logo_home {
  display: block;
}
.header_home .header_logo .logo_pages {
  display: none;
}
.header_home .head_info a {
  color: #fff;
}
.header_home .header_nav a {
  color: #fff;
}
.header_home .header_nav .head_link_color {
  background-color: #0094da;
  color: #fff;
}
.header_home .head_menu&gt;* {
  background-color: #fff;
}
.header_home .head_menu.scroll&gt;* {
  background-color: #626161;
}
.header {
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 30px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 30px 0 rgba(0,0,0,0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  z-index: 1000;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header_container {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 80px;
}
@media screen and (max-width: 1025px) {
  .header_container {
    padding-left: 20px;
  }
}
.header_logo {
  width: 160px;
  margin: 0;
}
.header_logo img {
  width: 100%;
  height: auto;
  display: block;
}
.header_logo .logo_home {
  display: none;
}
.header_logo .logo_pages {
  display: block;
}
@media screen and (max-width: 1025px) {
  .header_logo {
    width: 120px;
  }
}
.header_nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.header_nav li {
  margin-left: 45px;
}
.header_nav li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .header_nav li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .header_nav li {
    margin-left: 10px;
  }
}
.header_nav a {
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  color: #626161;
  border-bottom: 1px solid transparent;
}
.header_nav a.active {
  border-bottom: 1px solid #0094da;
  color: #0094da;
}
@media screen and (min-width: 1025px) {
  .header_nav a {
    -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .header_nav a:hover {
    border-bottom: 1px solid #0094da;
    color: #0094da;
  }
}
.header_nav .head_link_color {
  background-color: #0094da;
  border: none;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .header_nav .head_link_color {
    -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -ms-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .header_nav .head_link_color:hover {
    background-color: #007fbb;
    color: #fff;
    border: none;
  }
}
@media screen and (max-width: 1025px) {
  .header_nav {
    display: none;
  }
}
.head_info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.head_info a {
  color: #626161;
}
.head_number {
  font-size: 18px;
  font-family: 'ProximaNovaSemibold', sans-serif;
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.head_number:before {
  content: '\e904';
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
}
@media screen and (max-width: 640px) {
  .head_number {
    display: none;
  }
}
.head_whatsapp {
  font-size: 26px;
  display: inline-block;
  margin-left: 23px;
}
.head_menu {
  width: 33px;
  position: fixed;
  top: 35px;
  right: 20px;
  height: 21px;
  margin-left: 33px;
  cursor: pointer;
  z-index: 1200;
}
.head_menu&gt;* {
  width: 100%;
  display: block;
  height: 2px;
  background-color: #626161;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: -moz-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: -o-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: -ms-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.head_menu&gt;*:nth-child(2) {
  top: 8px;
}
.head_menu&gt;*:nth-child(3) {
  top: 16px;
}
.head_menu.active&gt;* {
  background-color: #626161;
}
.head_menu.active&gt;*:nth-child(1) {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.head_menu.active&gt;*:nth-child(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.head_menu.active&gt;*:nth-child(3) {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotateZ(-45deg) translate3d(-3px, 6px, 0px);
  -moz-transform: rotateZ(-45deg) translate3d(-3px, 6px, 0px);
  -o-transform: rotateZ(-45deg) translate3d(-3px, 6px, 0px);
  -ms-transform: rotateZ(-45deg) translate3d(-3px, 6px, 0px);
  transform: rotateZ(-45deg) translate3d(-3px, 6px, 0px);
}
.overlay_menu {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  width: 100%;
  height: 100%;
  z-index: 1050;
  visibility: hidden;
  -webkit-transition: all 0.2ms ease-in;
  -moz-transition: all 0.2ms ease-in;
  -o-transition: all 0.2ms ease-in;
  -ms-transition: all 0.2ms ease-in;
  transition: all 0.2ms ease-in;
}
.overlay_menu.active {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  visibility: visible;
}
.menu_responsive {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.menu_responsive.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.menu_responsive_container {
  zoom: 1;
}
.menu_responsive_container:after,
.menu_responsive_container:before {
  content: "";
  display: table;
}
.menu_responsive_container:after {
  clear: both;
}
.menu_envolver_banner {
  width: 0%;
  float: left;
  height: 750px;
  position: relative;
}
.menu_envolver_banner.active {
  width: 60%;
  -webkit-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -moz-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -o-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -ms-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
@media screen and (max-width: 1025px) {
  .menu_envolver_banner {
    display: none;
  }
}
.menu_img_wrapp {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.menu_responsive_banner {
  margin: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.menu_responsive_info {
  float: right;
  background-color: #f8f8f8;
  padding-top: 100px;
  height: 100%;
  min-height: 750px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 0%;
}
@media screen and (min-width: 1025px) {
  .menu_responsive_info {
    -webkit-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    -moz-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    -o-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    -ms-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
    transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  }
  .menu_responsive_info.active {
    width: 40%;
  }
  .menu_responsive_info.active li {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .menu_responsive_info.active li:nth-child(1) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 110ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 110ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 110ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 110ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 110ms;
  }
  .menu_responsive_info.active li:nth-child(2) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 220ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 220ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 220ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 220ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 220ms;
  }
  .menu_responsive_info.active li:nth-child(3) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 330ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 330ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 330ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 330ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 330ms;
  }
  .menu_responsive_info.active li:nth-child(4) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 440ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 440ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 440ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 440ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 440ms;
  }
  .menu_responsive_info.active li:nth-child(5) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms;
  }
  .menu_responsive_info.active li:nth-child(6) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 660ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 660ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 660ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 660ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 660ms;
  }
  .menu_responsive_info.active li:nth-child(7) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 770ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 770ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 770ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 770ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 770ms;
  }
  .menu_responsive_info.active li:nth-child(8) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 880ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 880ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 880ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 880ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 880ms;
  }
  .menu_responsive_info.active li:nth-child(9) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 990ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 990ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 990ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 990ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 990ms;
  }
  .menu_responsive_info.active li:nth-child(10) {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1100ms;
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1100ms;
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1100ms;
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1100ms;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1100ms;
  }
}
.menu_responsive_info ul {
  max-width: 300px;
  width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu_responsive_info li {
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .menu_responsive_info li {
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -o-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.menu_responsive_info li:last-child {
  margin-bottom: 0;
}
.menu_responsive_info a {
  font-size: calc(17px + (25 - 17) * ((100vw - 320px) / (1920 - 320)));
  color: #626161;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  font-family: 'ProximaNovaSemibold', sans-serif;
}
.menu_responsive_info a.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #0094da;
}
@media screen and (min-width: 1025px) {
  .menu_responsive_info a {
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .menu_responsive_info a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    color: #0094da;
  }
}
@media screen and (max-width: 1024px) {
  .menu_responsive_info {
    min-height: inherit;
    position: fixed;
    top: 0;
    right: 0;
    float: none;
    padding-bottom: 100px;
    width: 300px;
  }
  .menu_responsive_info ul {
    padding-left: 20px;
  }
}
.wsp_fixed {
  display: block;
  width: 38px;
  height: 38px;
  position: fixed;
  right: 4%;
  bottom: 100px;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .wsp_fixed {
    right: 5%;
  }
}
@media screen and (max-width: 600px) {
  .wsp_fixed {
    right: 20px;
  }
}
.wsp_icon {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.wsp_icon img {
  width: 100%;
  height: auto;
  display: block;
}
.wsp_gota1 {
  display: block;
  width: 55px;
  height: 55px;
  background: rgba(92,207,63,0.29);
  border-radius: 50%;
  -webkit-animation: gota 1s infinite ease;
  -moz-animation: gota 1s infinite ease;
  -o-animation: gota 1s infinite ease;
  -ms-animation: gota 1s infinite ease;
  animation: gota 1s infinite ease;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.wsp_gota2 {
  display: block;
  width: 80px;
  height: 80px;
  background: rgba(92,207,63,0.2);
  border-radius: 50%;
  -webkit-animation: gota 1s infinite ease;
  -moz-animation: gota 1s infinite ease;
  -o-animation: gota 1s infinite ease;
  -ms-animation: gota 1s infinite ease;
  animation: gota 1s infinite ease;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
@-moz-keyframes gota {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  20% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
  40% {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  60% {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }
  80% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes gota {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  20% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
  40% {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  60% {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }
  80% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes gota {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  20% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
  40% {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  60% {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }
  80% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes gota {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  20% {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
  40% {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
  }
  60% {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
  }
  80% {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
</pre></body></html>