@charset "utf-8";

/* Ajustes responsive puntuales para la portada */
#main img:not(.ls-l):not(.ls-bg) {
  max-width: 100%;
  height: auto;
}

#primary .dt-sc-ico-content.type2 ol {
  margin: 0;
  padding-left: 20px;
}

#primary .dt-sc-ico-content.type2 li {
  overflow-wrap: anywhere;
}

footer .dt-sc-contact-info,
footer .dt-sc-contact-info a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media only screen and (max-width: 1024px) {
  .dt-sc-parallax-section {
    background-attachment: scroll !important;
  }
}

@media only screen and (max-width: 767px) {
  #layerslider_1 {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(260px, 56vw, 420px) !important;
    overflow: hidden;
  }

  #layerslider_1 .ls-inner,
  #layerslider_1 .ls-layers {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
  }

  #layerslider_1 .ls-bg {
    width: auto !important;
    min-width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  #layerslider_1 .ls-slide .ls-l {
    max-width: none !important;
  }

  #portafolio [class^="portfolio-content"] {
    width: 260px !important;
    height: 225px !important;
    margin: 0 auto 16px !important;
    float: none !important;
  }

  .mailchimp-form input[type=email] {
    width: 100% !important;
  }
}
