body {
  background-color: rgba(0, 0, 0, 0) !important;
  padding-top: 0px !important; }

.site-content {
  background-color: rgba(0, 0, 0, 0) !important;
  max-width: 100vw;
  padding: 0vw 0vw !important; }
  .site-content article {
    margin: 0px; }
  .site-content section {
    width: 100%; }

footer {
  z-index: 99;
  position: relative; }
  footer img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.pageHeader {
  height: 67vw;
  max-height: 100vh !important; }
  @media screen and (max-width: 960px) {
  .pageHeader {
    height: 100vh !important; } }

.pageHeader, .pageBanner {
  position: relative;
  overflow: hidden;
  z-index: 0;
  display: block;
  overflow: hidden !important; }

  .pageHeader .parallax-mirror, .pageBanner .parallax-mirror {
    max-width: 100vw;
    width: 100% !important;
    height: 130% !important;
    visibility: visible;
    overflow: hidden !important;
    pointer-events: none; }
  .pageHeader .parallax, .pageBanner .parallax {
    z-index: -1;
    position: absolute;
    top: 0px;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    pointer-events: none; }
  .pageHeader .main-logo, .pageBanner .main-logo {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    position: relative;
    padding: 0px 30vw;
    padding-top: 18.8vw; }
    @media screen and (max-width: 960px) {
  .pageHeader .main-logo, .pageBanner .main-logo {
    padding: 0px 24.5vw;
    padding-top: 30vh; } }
    @media screen and (max-width: 768px) {
  .pageHeader .main-logo, .pageBanner .main-logo {
    padding: 0px 12.5vw;
    padding-top: 30vh; } }
    .pageHeader .main-logo img, .pageBanner .main-logo img {
      width: 100%;
      transition: all 0.1s ease 0s;
      -moz-transition: all 0.1s ease 0s;
      -ms-transition: all 0.1s ease 0s;
      -o-transition: all 0.1s ease 0s;
      -webkit-transition: all 0.1s ease 0s; }
      .is_ios .pageHeader .main-logo img, .is_ios .pageBanner .main-logo img {
        transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        -webkit-transition: none; }
      .pageHeader .main-logo img:hover, .pageBanner .main-logo img:hover {
        filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.8));
        -webkit-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.8));
        -moz-filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.8)); }
        .is_ios .pageHeader .main-logo img:hover, .is_ios .pageBanner .main-logo img:hover {
          filter: none;
          -webkit-filter: none;
          -moz-filter: none; }
    .pageHeader .main-logo .logo-text, .pageBanner .main-logo .logo-text {
      font-family: "Gotham";
      text-transform: uppercase;
      position: relative;
      padding-top: 0.3em;
      left: -0.06em;
      font-size: 2.48vw;
      white-space: nowrap;
      font-weight: 600;
      text-align: center; }
      @media screen and (max-width: 960px) {
  .pageHeader .main-logo .logo-text, .pageBanner .main-logo .logo-text {
    font-size: 3.18vw; } }
      @media screen and (max-width: 768px) {
  .pageHeader .main-logo .logo-text, .pageBanner .main-logo .logo-text {
    font-size: 4.65vw; } }

.pageBanner .parallax-mirror {
  height: 5142px !important; }
  .pageBanner section#quienes-somos {
    padding-top: 8.5vw;
    padding-bottom: 26.8vw; }
  .pageBanner:after {
    display: none; }

@media screen and (max-width: 960px) {
    .service-block {
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      -webkit-justify-content: center;
      align-content: center;
      -webkit-align-content: center;
      align-items: center;
      -webkit-align-items: center; } }
  .site-header {
    border-bottom: 0px solid #0e0e0e; }
  @media screen and (max-width: 960px) {
  .site-header {
    height: 0px !important; }
    .site-header .primary-navigation {
      height: 0px !important; } }
  .site-header .main-navigation-menu {
    border: 0px solid #0e0e0e !important; }

.header-main {
  width: 100%;
  margin: 0% !important;
  padding: 0% !important;
  max-width: 100vw !important;
  position: relative;
  transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -ms-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s; }
  .is_ios .header-main {
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none; }
  .header-main.is-sticky {
    background-color: rgba(14, 14, 14, 0.8);
    -webkit-box-shadow: 0vw 0vw 0.2vw rgba(0, 0, 0, 0.5);
    /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 0vw 0vw 0.2vw rgba(0, 0, 0, 0.5);
    /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */ }
  .header-main nav.primary-navigation {
    margin: 0 !important;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center; }
  .header-main .main-navigation-toggle {
    color: #fff;
    z-index: 30;
    position: absolute;
    top: 12px;
    left: 20px;
    outline: 0px !important; }
  @media screen and (max-width: 960px) {
    .header-main ul.main-navigation-menu {
      position: absolute;
      margin: 0px !important;
      height: 100vh;
      text-align: center;
      background-color: rgba(1, 9, 14, 0.8);
      display: -webkit-flex;
      display: flex;
      flex-direction: column;
      -webkit-flex-direction: column;
      justify-content: center;
      -webkit-justify-content: center; } }
    .header-main ul.main-navigation-menu li {
      margin: 0px -3px;
      border-bottom: 1px solid #9dbac7;
      position: relative; }
      @media screen and (max-width: 960px) {
  .header-main ul.main-navigation-menu li {
    display: block !important;
    border-bottom: 0px solid #9dbac7; } }
      @media screen and (max-width: 960px) {
    .header-main ul.main-navigation-menu li .submenu-dropdown-toggle {
      display: none; } }
      .header-main ul.main-navigation-menu li a {
        padding: 0px 2vw;
        padding-top: 65px;
        font-size: 19px;
        outline: none !important;
        border-bottom: 0px solid #9dbac7 !important;
        font-family: "Gotham" !important;
        font-weight: bold;
        color: rgba(255, 255, 255, 0.8);
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        align-content: center;
        -webkit-align-content: center;
        align-items: center;
        -webkit-align-items: center; }
        @media screen and (max-width: 1200px) {
  .header-main ul.main-navigation-menu li a {
    font-size: 16px !important; } }
        @media screen and (max-width: 960px) {
  .header-main ul.main-navigation-menu li a {
    font-size: 18px !important;
    padding: 7px 0px;
    display: -webkit-inline-flex;
    display: inline-flex; } }
        .header-main ul.main-navigation-menu li a:after {
          content: "";
          margin: 0px !important;
          height: 3px;
          width: 0px;
          background-color: #109ad6;
          display: block;
          transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          -webkit-transition: all 0.3s ease 0s; }
          .is_ios .header-main ul.main-navigation-menu li a:after {
            transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            -webkit-transition: none; }
        .header-main ul.main-navigation-menu li a:hover {
          color: #109ad6; }
          .header-main ul.main-navigation-menu li a:hover:after {
            width: 100%; }
    .header-main ul.main-navigation-menu ul.sub-menu {
      background: rgba(0, 0, 0, 0) !important;
      padding-top: 10px;
      width: 100%;
      border: 0px solid #0e0e0e; }
      @media screen and (max-width: 960px) {
  .header-main ul.main-navigation-menu ul.sub-menu {
    visibility: visible !important;
    display: block !important;
    padding-top: 0px; } }
      .header-main ul.main-navigation-menu ul.sub-menu li {
        display: block;
        padding: 0px 35px;
        border-bottom: 0px solid #9dbac7; }
        @media screen and (max-width: 960px) {
  .header-main ul.main-navigation-menu ul.sub-menu li {
    display: block !important;
    padding: 0px 25px; } }
        .header-main ul.main-navigation-menu ul.sub-menu li a {
          padding: 0.3em 0px;
          min-width: auto !important;
          font-family: "Gotham" !important;
          font-weight: bold;
          color: rgba(255, 255, 255, 0.8); }
          @media screen and (max-width: 960px) {
  .header-main ul.main-navigation-menu ul.sub-menu li a {
    display: -webkit-inline-flex;
    display: inline-flex;
    padding: 0em 0px;
    width: auto; } }
          .header-main ul.main-navigation-menu ul.sub-menu li a:hover {
            color: #109ad6; }
  .header-main .social-header {
    position: absolute;
    bottom: 5px;
    right: 11vw; }
    @media screen and (max-width: 1440px) {
  .header-main .social-header {
    right: 6vw; } }
    @media screen and (max-width: 1200px) {
  .header-main .social-header {
    right: 3vw; } }
    @media screen and (max-width: 960px) {
  .header-main .social-header {
    bottom: auto;
    top: 40px !important;
    right: 20px !important; } }
    .header-main .social-header a.social-link {
      text-decoration: none !important; }
      .header-main .social-header a.social-link i {
        font-size: 20px;
        padding: 0.5em 0.5em; }
        .header-main .social-header a.social-link i:before {
          transition: color 0.3s ease 0s;
          -moz-transition: color 0.3s ease 0s;
          -ms-transition: color 0.3s ease 0s;
          -o-transition: color 0.3s ease 0s;
          -webkit-transition: color 0.3s ease 0s;
          color: #fff; }
          .is_ios .header-main .social-header a.social-link i:before {
            transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            -webkit-transition: none; }
        @media screen and (max-width: 960px) {
  .header-main .social-header a.social-link i {
    font-size: 18px; } }
      .header-main .social-header a.social-link:hover i:before {
        color: #109ad6; }

.mfp-container button.mfp-arrow {
  background: rgba(0, 0, 0, 0) !important;
  outline: 0px solid rgba(0, 0, 0, 0) !important;
  margin-top: -3.5vw !important;
  height: 9vw;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-content: center;
  -webkit-align-content: center;
  align-items: center;
  -webkit-align-items: center;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s; }
  .mfp-container button.mfp-arrow:before {
    display: none; }
  .is_ios .mfp-container button.mfp-arrow {
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none; }
  .mfp-container button.mfp-arrow:after {
    border: 0px solid rgba(0, 0, 0, 0);
    position: relative;
    font-family: 'icomoon';
    font-size: 3vw;
    width: 4vw;
    height: auto !important;
    margin: 0px;
    top: 0 !important;
    display: block;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s; }
    .is_ios .mfp-container button.mfp-arrow:after {
      transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      -webkit-transition: none; }
  .mfp-container button.mfp-arrow:focus:after {
    color: #109ad6; }
  .mfp-container button.mfp-arrow:hover:after {
    color: #109ad6; }
    .mfp-container button.mfp-arrow:hover.mfp-arrow-left:after {
      margin-left: -1vw; }
    .mfp-container button.mfp-arrow:hover.mfp-arrow-right:after {
      margin-right: -1vw; }
  .mfp-container button.mfp-arrow.mfp-arrow-left {
    left: 2vw; }
    .mfp-container button.mfp-arrow.mfp-arrow-left:after {
      content: "\e906"; }
  .mfp-container button.mfp-arrow.mfp-arrow-right {
    right: 2vw; }
    .mfp-container button.mfp-arrow.mfp-arrow-right:after {
      content: "\e905"; }

.slick-arrow {
  width: auto !important;
  height: auto !important;
  display: -webkit-flex;
  display: flex;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s; }
  .is_ios .slick-arrow {
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none; }
  .slick-arrow:before {
    font-family: 'icomoon';
    font-size: 3vw;
    width: auto !important;
    height: auto !important;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s; }
  .is_ios .slick-arrow:before {
    transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    -webkit-transition: none; }
  .slick-arrow.slick-prev {
    left: -3.5vw; }
  .slick-arrow.slick-prev:before {
    content: "\e906"; }
  .slick-arrow.slick-next {
    right: -3.5vw; }
  .slick-arrow.slick-next:before {
    content: "\e905"; }
  .slick-arrow:hover.slick-prev {
    left: -4vw;
    padding-right: 0.5vw; }
  .slick-arrow:hover.slick-next {
    right: -4vw;
    padding-left: 0.5vw; }
  .slick-arrow:hover:before {
    color: #109ad6; }

.mfp-container .mfp-content .mfp-iframe-scaler button.mfp-close {
  height: 2vw;
  width: 100% !important;
  padding: 0px !important;
  position: absolute;
  top: -2.5vw;
  left: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0) !important;
  outline: 0px solid rgba(0, 0, 0, 0) !important;
  cursor: pointer; }
  .mfp-container .mfp-content .mfp-iframe-scaler button.mfp-close:hover {
    color: #109ad6; }
  .mfp-container .mfp-content .mfp-figure button.mfp-close {
    height: 2vw;
    width: 100% !important;
    padding: 0px !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0) !important;
    outline: 0px solid rgba(0, 0, 0, 0) !important;
    cursor: pointer; }
  .mfp-container .mfp-content .mfp-figure button.mfp-close:hover {
    color: #109ad6; }
  .mfp-container .mfp-content .mfp-figure figure img.mfp-img {
    padding: 0px;
    padding-top: 2vw; }

.xmap {
  height: 14vw;
  min-height: 250px;
  width: 100%; }
  .xmap .map {
    width: 100%;
    height: 100%; }

.foto-slider .slick-slide {
  outline: 0px solid rgba(0, 0, 0, 0); }
  .foto-slider .slick-slide .sdata .foto-img, .foto-slider .slick-slide .sdata .video-img {
    padding: 0.5vw; }
  .foto-slider .slick-slide .sdata .foto-img a, .foto-slider .slick-slide .sdata .video-img a {
    display: block;
    position: relative; }
    .foto-slider .slick-slide .sdata .foto-img a:before, .foto-slider .slick-slide .sdata .video-img a:before {
      content: '';
      position: absolute;
      opacity: 0;
      filter: alpha(opacity=0);
      transition: opacity 0.3s ease 0s;
      -moz-transition: opacity 0.3s ease 0s;
      -ms-transition: opacity 0.3s ease 0s;
      -o-transition: opacity 0.3s ease 0s;
      -webkit-transition: opacity 0.3s ease 0s;
      background-color: #0e0e0e;
      width: 100%;
      height: 100%;
      display: block; }
      .is_ios .foto-slider .slick-slide .sdata .foto-img a:before, .is_ios .foto-slider .slick-slide .sdata .video-img a:before {
        transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        -webkit-transition: none; }
    .foto-slider .slick-slide .sdata .foto-img a:hover:before, .foto-slider .slick-slide .sdata .video-img a:hover:before {
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .foto-slider .slick-slide .sdata .video-img {
    padding-bottom: 1vw; }
  .foto-slider .slick-slide .sdata .video-img .vlink {
    display: block;
    background-size: cover;
    background-position: center;
    height: 13.5vw; }
