body {
  color: white !important;
  background-color: black;
  font-family: 'Gotham';
  font-weight: 400; }

#quienes-somos {
  text-align: center;
  padding-top: 5em;
  padding-bottom: 5em; }
  #quienes-somos .section-title {
    text-transform: uppercase;
    font-size: 3vw;
    margin-bottom: 1.2em;
    font-weight: 600;
    margin-bottom: 1em; }
  #quienes-somos p {
    font-size: 1.65vw;
    line-height: 1.3em;
    margin-bottom: 1em; }

#servicios {
  text-align: center;
  padding-top: 5em;
  padding-bottom: 5em; }
  #servicios .section-title {
    text-transform: uppercase;
    font-size: 3vw;
    font-weight: 600;
    margin-bottom: 0.7em; }
  #servicios p {
    font-size: 1.5vw;
    line-height: 1.3em;
    margin-bottom: 1em; }

#fotos, #videos, #contacto {
  padding-top: 5em;
  padding-bottom: 5em;
  text-align: center; }
  #fotos .section-title, #videos .section-title, #contacto .section-title {
    text-transform: uppercase;
    font-size: 3vw;
    font-weight: 600;
    margin-bottom: 1em; }

.video-img {
  min-height: 250px;
  font-family: 'Gotham'; }
  .video-img a iframe {
    height: 100%;
    width: 100%; }
  .video-img .vtitle {
    padding-top: 1em;
    padding-bottom: 10px; }
    .video-img .vtitle span {
      padding-bottom: 10px;
      border-bottom: 2px solid white; }
  .video-img .vdate {
    padding-top: 10px; }

.header-main {
  z-index: 100; }

.site-header {
  background: transparent !important; }

.primary-navigation {
  float: none !important; }

.pageBanner {
  padding-bottom: 5em; }

.slogan {
  color: white;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Gotham';
  font-weight: 600;
  font-size: 2em; }

.service-block {
  background: transparent;
  text-align: center;
  height: 20vw;
  color: white;
  margin: 5px 0;
  min-height: 110px;
  padding-top: 10px;
  padding-bottom: 10px; }
  .service-block .service-block-padding {
    background: black;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 1em; }
    .service-block .service-block-padding i {
      flex: 3;
      font-size: 7vw; }
      .service-block .service-block-padding i:before {
        vertical-align: middle; }
    .service-block .service-block-padding .icon-foto {
      font-size: 6vw; }
    .service-block .service-block-padding .service-content {
      flex: 2; }
      .service-block .service-block-padding .service-content .title {
        font-weight: 600;
        font-size: 1.7vw;
        margin-bottom: 5px; }
      .service-block .service-block-padding .service-content .description {
        font-size: 1vw; }

footer {
  text-align: center;
  background-color: #252525;
  padding: 0.5em; }
  footer img {
    width: 20%;
    padding: 1em; }
  footer .copyright {
    color: white;
    font-size: 1vw; }

.contact-content .contact-left .contact-block {
  display: flex;
  padding: 1em;
  margin-right: 4em;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .contact-content .contact-left .contact-block i {
    flex: 1; }
  .contact-content .contact-left .contact-block .icon-telefono {
    font-size: 3vw; }
  .contact-content .contact-left .contact-block .icon-correo {
    font-size: 2vw; }
  .contact-content .contact-left .contact-block .icon-direccion {
    font-size: 2.8vw;
    margin-top: 0.2em; }
  .contact-content .contact-left .contact-block .contact-text {
    text-align: left;
    flex: 4; }
    .contact-content .contact-left .contact-block .contact-text .title {
      font-size: 1.5vw;
      font-weight: 600; }
    .contact-content .contact-left .contact-block .contact-text .description {
      font-size: 1.2vw; }
  .contact-content .contact-left .direccion {
    align-items: flex-start; }
  .contact-content .contact-right {
    padding: 1em 0; }
  .contact-content .contact-right form input {
    background: transparent;
    color: white;
    font-family: 'Gotham';
    border: 2px solid white; }
    .contact-content .contact-right form input:hover, .contact-content .contact-right form input :focus {
      color: white; }
  .contact-content .contact-right form textarea {
    background: transparent;
    color: white;
    font-family: 'Gotham';
    border: 2px solid white; }
    .contact-content .contact-right form textarea:hover, .contact-content .contact-right form textarea :focus {
      color: white; }
  .contact-content .contact-right form .your-subject input {
    width: 100%; }
  .contact-content .contact-right form .submit-button {
    width: 100%; }

@media screen and (max-width: 960px) {
  .main-navigation-menu {
    position: fixed !important;
    overflow: hidden; }

  .main-navigation-toggle {
    position: fixed !important; }

  .icon-foto {
    font-size: 1vh; }

  .vlink {
    height: 18vw; }

  .service-block {
    height: 35vw !important; }
    .service-block .service-block-padding {
      width: 100%; }
      .service-block .service-block-padding i {
        font-size: 10vw;
        flex: 1; }
      .service-block .service-block-padding .icon-foto {
        font-size: 8vw; }
      .service-block .service-block-padding .service-content {
        flex: 1; }
        .service-block .service-block-padding .service-content .title {
          font-size: 2.5vw; }
        .service-block .service-block-padding .service-content .description {
          font-size: 1.8vw; }

  footer .copyright {
    font-size: 2vw; } }

@media screen and (max-width: 768px) {
  #quienes-somos {
    padding-top: 40px;
    padding-bottom: 40px; }
    #quienes-somos .section-title {
      font-size: 8vw; }
    #quienes-somos p {
      font-size: 3.4vw; }

  #servicios {
    padding-top: 40px;
    padding-bottom: 40px; }
    #servicios .section-title {
      font-size: 8vw; }
    #servicios p {
      font-size: 3.4vw; }

  #fotos, #videos, #contacto {
    padding-top: 40px;
    padding-bottom: 40px; }
    #fotos .section-title, #videos .section-title, #contacto .section-title {
      font-size: 8vw; }

  footer img {
    width: 50%; }
    footer .copyright {
      font-size: 3vw; }

  .service-block {
    padding-top: 0;
    padding-bottom: 0; }
    .service-block .service-block-padding {
      width: 100%;
      flex-direction: row;
      margin: 0 15px; }
      .service-block .service-block-padding i {
        font-size: 15vw;
        flex: 1; }
        .service-block .service-block-padding i:before {
          vertical-align: baseline; }
      .service-block .service-block-padding .icon-foto {
        font-size: 12vw; }
      .service-block .service-block-padding .service-content {
        text-align: left;
        flex: 2; }
        .service-block .service-block-padding .service-content .title {
          font-size: 4vw; }
        .service-block .service-block-padding .service-content .description {
          font-size: 3vw; }

  .vlink {
    height: 25vw; }

  .contact-content .contact-left .contact-block {
    margin-right: 0em; }
    .contact-content .contact-left .contact-block .icon-telefono {
      font-size: 9vw; }
    .contact-content .contact-left .contact-block .icon-correo {
      font-size: 7vw; }
    .contact-content .contact-left .contact-block .icon-direccion {
      font-size: 8vw;
      margin-top: 0.3em; }
    .contact-content .contact-left .contact-block .contact-text .title {
      font-size: 4.5vw;
      font-weight: 600; }
      .contact-content .contact-left .contact-block .contact-text .description {
        font-size: 3.5vw; }
    .contact-content .contact-right input {
      width: 90%; }
    .contact-content .contact-right form .your-subject input {
      width: 90%; }
    .contact-content .contact-right form .submit-button {
      width: 90%; }
    .contact-content .contact-right textarea {
      width: 90%; } }
