/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

#modules {
  max-width: 100vw;
  overflow-x: hidden;
  position: relative;
}

#modules a {
  color: #464646;
  outline: none;
}
#modules img {
  max-width: 100%;
  height: auto;
}
#modules img.aligncenter {
  margin: auto;
  display: block;
}
#modules p {
  margin: 0;
}
#modules hr {
  border-color: var(--gray);
  border-top-width: 0px;
}
#modules .relative {
  position: relative;
}
#modules iframe {
  max-width: 100%;
}
#modules code {
  white-space: normal;
}
#modules .uppercase {
  text-transform: uppercase;
}
#modules .underline {
  /* text-decoration: underline; */
}
#modules .unstyled-list {
  padding: 0;
  margin: 0;
}
#modules .unstyled-list li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#modules .border-content {
  border: 8px solid;
  padding: 20px 16px;
}
#modules .text-underline {
  text-decoration: underline;
}
#modules .justify {
  text-align: justify;
}
#modules .small-font {
  font-size: 12px;
}
#modules .rounded {
  border-radius: 50%;
}
#modules section {
  position: relative;
  padding: 30px 0px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
}
#modules .padding-section {
  padding: 30px 0px;
}
#modules .container {
  max-width: 1250px;
}

#modules .thumb-container {
  display: block;
  text-decoration: none;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #ededed;
}

/* Pico seccion */
.section-arrow-end {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: 50px solid;
  border-left: 200px solid transparent;
  border-right: 200px solid transparent;
  z-index: 2;
  bottom: -50px;
}

.section-video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

#modules .thumb-container.absolute {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#modules .thumb-container.main-thumb {
  height: 280px;
}
#modules .thumb-container.main-thumb:before {
  display: none;
}
#modules .thumb-container.main-thumb .caption {
  max-width: 80%;
}
#modules .thumb-container.main-thumb .caption {
}
#modules .thumb-container.main-thumb .caption .title {
  font-size: 33px;
  margin: 0 0 13px;
}
#modules .thumb-container.main-thumb .caption .subtitle {
  background: rgba(255, 255, 255, 0.7);
  padding: 10px 30px;
  margin: 0 0 30px;
  font-weight: 500;
  font-size: 20px;
  max-width: 500px;
  margin: auto;
  color: #464646;
}

#modules .thumb-container .play-video {
  width: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#modules .thumb-container .thumb-title {
  padding: 3px 15px;
  border-radius: 8px;
}
.thumb-container .thumb-title .h1,
#modules .thumb-container .thumb-title h1 {
  font-weight: bold;
  font-size: 27px;
}

/* COLORS */
#modules .gray,
.gray a,
a.gray {
  color: #adadad;
}
#modules .gray-content {
  background-color: #adadad;
}
#modules .lightgray-content {
  background-color: #ededed;
}
#modules .white,
.white a,
a.white {
  color: #ffffff;
}
#modules .white-content {
  background-color: #ffffff;
}
#modules .dark,
.dark a,
a.dark {
  color: var(--gray);
}
#modules .dark-content,
a.dark-content {
  background-color: var(--gray) !important;
  color: #ffffff;
}
#modules .dark-content a {
  color: #ffffff;
}
#modules .dark-content .button {
  background: #ffffff;
  color: var(--gray);
}
#modules .red,
a.red,
.red a {
  color: #e75458;
}
#modules .red-content,
.red-button {
  background-color: #e75458;
  color: #ffffff;
}
#modules .red-content a,
.red-content a {
  color: #ffffff;
}
#modules .green,
a.green,
.green a {
  color: #009999;
}
#modules .green-content {
  background-color: #009999 !important;
  color: #ffffff;
}
#modules .green-content a {
  color: #ffffff;
}

#modules .blue,
a.blue,
.blue a {
  color: #6373b3;
}
#modules .blue-content {
  background-color: #6373b3 !important;
  color: #ffffff;
}

.module.block-padding {
  padding: 40px;
}

.module.border-rounded {
  border-radius: 20px;
  margin-bottom: 20px;
}

/* HEADINGS & FONTS CLASSES */

#modules h1,
h2,
h3 {
  clear: both;
  line-height: 1.2;
  margin: 0 0 1rem;
  font-weight: bold;
}
#modules .h1,
.h2,
.h3 {
  font-weight: 600;
}

#modules h4,
h5,
h6 {
  clear: both;
  line-height: 1.1;
  margin: 0 0 1.2rem;
}

#modules .h4,
.h5,
.h6 {
  line-height: 1.1;
  font-weight: 500;
}
#modules h1,
.h1 {
  font-size: 25px;
  line-height: 1.3;
}
#modules h1.smaller {
  font-size: 38px;
}
#modules h2,
#modules .h2 {
  font-size: 24px;
}

#modules h2 {
  margin: 0 0 20px;
}
#modules h3 {
  font-size: 20px;
  margin: 0 0 20px;
}
#modules .h3 {
  font-size: 21px;
}
#modules .h4,
#modules .h4 {
  font-size: 17px;
}
#modules h5,
.h5 {
  font-size: 15px;
}
#modules h6,
#modules .h6 {
}

h1 + h2,
h1 + h3,
h1 + h4,
#modules h1 + h5 {
  font-weight: 300;
}

#modules .section-title {
  font-size: 27px;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.1;
  font-weight: 600;
  display: block;
}
#modules .cursiva,
.cursive {
  font-style: italic;
}
#modules .regular {
  font-weight: 400;
}
#modules .light {
  font-weight: 300;
}
#modules .medium {
  font-weight: 500;
}
#modules strong,
.bold,
.bold small {
  font-weight: bold !important;
}
#modules .title {
  font-weight: bold;
}
#modules .color-title {
  margin: 0 0 20px;
}
#modules .color-title > * {
  display: inline-block;
  padding: 4px 20px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 22px;
}
#modules .color-title.color-title-small > * {
  padding: 4px 20px;
  font-size: 17px;
}
#modules .w-100 {
  width: 100% !important;
}
#modules .w-auto {
  width: auto !important;
}
#modules .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
#modules .embed-responsive > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  padding: 0 !important;
}
#modules .embed-responsive::before {
  display: block;
  content: "";
}
#modules .embed-responsive-16by9::before {
  padding-top: 56.25%;
}
#modules .embed-responsive-4by3::before {
  padding-top: 75%;
}
#modules .embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
#modules .embed-responsive-1by1::before {
  padding-top: 100%;
}

#modules .icon-content {
}
#modules .icon-content img {
  width: 90px;
}
#modules .icon-content .input-content {
  position: relative;
  left: -5px;
  margin: 0 0 20px;
  width: 100%;
}

#modules .text-nowrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* notification */

#modules .notification {
  background-color: #e7e7e7;
  padding: 14px;
  border-radius: 11px;
}
#modules .notification.notification-blue {
  box-shadow: 10px -10px 0px -1px #6373b3;
}
#modules .notification.notification-green {
  box-shadow: 10px -10px 0px -1px #559595;
}

/* thecontent */

#modules .thecontent {
  font-size: 14px;
}
#modules .thecontent p {
  margin: 0 0 20px;
}
#modules .thecontent ul {
  padding: 0;
  margin: 0px 0 30px;
}
#modules .thecontent ul li {
  list-style: none;
  margin: 0 0 13px;
  position: relative;
  padding-left: 26px;
}
#modules .thecontent ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: var(--blue);
}
#modules .thecontent h6 {
  font-size: 12px;
  font-weight: 500;
}
#modules .thecontent .border-title {
  text-align: center;
  border: 10px solid;
  padding: 5px;
  margin: 0 0 20px;
}

#modules .thecontent.featured-content p {
  font-size: 26px;
}

/* Cajas verticales */
.cajas-verticales__title {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 30px;
  display: flex;
}

.cajas-verticales .swiper-slide {
  justify-content: flex-start;
}

.cajas-verticales .l-swiper-navigation-top {
  /* display: none; */
  right: 10px;
}

.swiper-wrapper.has-navigation {
  padding-top: 40px;
}

.swiper-cajas-verticales.disabled-responsive .swiper-wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .cajas-verticales .swiper-slide {
    display: flex;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .swiper-cajas-verticales .swiper-wrapper {
    flex-direction: initial !important;
  }

  .cajas-verticales .l-swiper-navigation-top {
    display: flex;
  }
}

/* Cajitas */

#modules .thecontent ul.cajita {
  background: #ffffff;
  border-radius: 4px;
  padding: 0;
  box-shadow: 0px 0px 5px -2px #aaa;
  margin: 20px 0px;
}
#modules .thecontent ul.cajita > li {
  width: 100%;
  list-style: none;
  padding: 12px;
  color: #212121;
  margin: 0;
}
#modules .thecontent ul.cajita > li:before {
  display: none !important;
}
#modules .thecontent ul.cajita > li span {
  font-size: 13px;
}
#modules .thecontent ul.cajita > li strong {
  font-size: 20px;
}
#modules .thecontent ul.cajita > li + li {
  border-left: 1px solid;
}

@media (min-width: 768px) {
  ul.cajita {
    margin: 20px 0px;
  }
  ul.cajita > li span {
    font-size: 15px;
  }
  ul.cajita > li strong {
    font-size: 25px;
    letter-spacing: 1px;
  }
}

/* Navegacion top slider */
.white-arrows .l-swiper-navigation-top-btn {
  background: white;
}

.l-swiper-navigation-top {
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 999;
  width: 120px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 20px;
}

.l-swiper-navigation-top-btn {
  background: #f1f1f1;
  color: #139594;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding-top: 2px;
  margin-left: 5px;
  cursor: pointer;
}

.l-swiper-navigation-top-btn:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.l-swiper-navigation-top-btn::after {
  content: "";
  border: solid #30abab;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
}

.l-swiper-navigation-top-btn.left::after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.l-swiper-navigation-top-btn.right::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.l-swiper-navigation-top__navigation-buttons {
  display: flex;
  position: relative;
}

.l-swiper-navigation-top .swiper-pagination {
  position: relative;
  height: initial;
  bottom: initial;
  font-size: 14px;
}

.l-swiper-navigation-top-btn.swiper-button-disabled {
  opacity: 0.6 !important;
  cursor: not-allowed;
}

/* Gallery carousel navigation */

.js-gallery-carousel .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
}
.js-gallery-carousel .l-swiper-navigation-top {
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 0;
}
.js-gallery-carousel .l-swiper-navigation-top__navigation-buttons {
  display: flex;
  position: absolute;
  top: 50%;
  justify-content: space-between;
  z-index: 999;
  width: 80%;
}
.js-gallery-carousel .l-swiper-navigation-top-btn {
  background: none;
  color: #139594;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding-top: 2px;
  margin-left: 5px;
  cursor: pointer;
}
.js-gallery-carousel .l-swiper-navigation-top-btn::after {
  content: "";
  border: solid #30abab;
  border-width: 0 7px 7px 0;
  display: inline-block;
  padding: 10px;
}

@media (max-width: 576px) {
  .js-gallery-carousel .l-swiper-navigation-top-btn::after {
    padding: 7px;
  }
}

/* Card default lets live */
.l-card {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 3px 3px 7px 5px #00000014;
  margin: 20px 0;
  text-decoration: none;
  width: 100%;
  flex-direction: column;
  background-color: white;
  justify-content: flex-start;
  box-sizing: border-box;
}

.l-card-img-top {
  height: 200px;
  width: 100%;
  margin: 0;
  background-size: cover !important;
  background-position: center center !important;
  transition: all 0.2s ease;
  position: relative;
}

.l-card-body {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 15px 20px 23px;
  background-color: white;
  align-items: flex-start;
  padding-bottom: 20px;
}

.l-card-body.has-tag {
  padding-bottom: 50px;
}

.l-card-title {
  font-weight: bold;
  font-size: 18px;
  padding-top: 5px;
}

.l-card-text {
  font-size: 16px;
  padding: 6px 0;
}

#modules p.l-card-name,
#modules .l-card-name,
.l-card-name {
  font-size: 16px;
  display: flex;
}

.l-card-name strong {
  color: #3c3c3c;
  padding-right: 5px;
}

.l-card-tag {
  background: var(--blue);
  color: white;
  font-weight: bold;
  font-size: 14px;
  padding: 3px 8px;
  border-radius: 5px;
  margin-top: 5px;
  line-height: 1.3;
  position: absolute;
  bottom: 16px;
}

.l-card__name-value {
  padding-bottom: 10px;
  font-size: 16px;
}

.l-card__name-value i {
  color: #464646;
  padding-right: 22px;
  line-height: 1em;
  padding-top: 4px;
  width: 18px;
}

.l-card .button {
  color: white !important;
  background: #cf5a61;
  display: flex;
  justify-content: center;
  position: relative;
  text-transform: initial !important;
  font-size: 15px !important;
  border-radius: 12px;
  padding: 8px 50px;
  margin: 0 !important;
  margin-top: 5px !important;
  width: auto !important;
}

.l-card:hover .l-card-img-top {
  opacity: 0.9;
}

.l-card:hover {
  text-decoration: none;
}

/* Estilos 2 */
.l-card.e2 {
  box-shadow: none;
  background-color: transparent;
}

.l-card.e2 figure {
  border-radius: 30px;
}

.l-card.e2 .l-card-body {
  background-color: transparent;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: auto;
}

/* Fullpage a / full-section-url */
.full-section-url {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

#modules button,
.button,
input[type="submit"],
a.button {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-size: 16px;
  outline: none;
  border: none;
  line-height: 1;
  text-decoration: none;
  padding: 10px 26px;
  margin: 0 0 0px;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 0px;
  font-weight: bold;
  display: inline-block;
  border-radius: 5px;
  font-size: 16px;
  white-space: nowrap;
  background-color: #e75458;
  color: #fff;
  font-family: "futura_bt", sans-serif;
}
#modules .button.large-button {
  font-size: 19px;
  padding: 8px 30px;
  font-size: 19px;
  padding: 10px 30px;
}
#modules .button.small-button {
  font-size: 12px;
  padding: 6px 12px;
}
#modules .button:hover {
  opacity: 0.8;
}

/* buttons */
#modules .button.animated-button {
  position: relative;
  overflow: hidden;
  transition: all 0.2;
}
#modules .button.animated-button:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 93%;
  height: 100%;
  transform-origin: center center;
  background: var(--gray);
  transform: skewX(23deg) translateX(-50%) scale3d(0, 1, 1);
  transition: all 0.2s ease;
}
#modules .button.animated-button > * {
  position: relative;
  transition: all 0.2s ease;
  z-index: 1;
}
#modules .button.animated-button:hover {
  color: #ffffff;
}
#modules .button.animated-button:hover:before {
  transform: skewX(23deg) translateX(-50%) scale3d(1, 1, 1);
}
#modules .button.animated-button:hover > * {
  color: #ffffff;
}

#modules .mega-tag {
  padding: 2px 20px;
  margin: 20px 0 55px;
  font-size: 28px;
}
#modules blockquote {
  display: inline-block;
  margin: 0 0 12px;
  background: var(--gray);
  color: #ffffff;
  padding: 10px;
}
#modules blockquote p {
  margin: 0;
}
#modules blockquote.subtitle {
  background: none;
  border: 10px solid;
}
/* animated element */
#modules .animated-element {
  opacity: 0;
  display: block;
}
#modules .animated-element.visible {
  -webkit-transform: translateY(90px);
  -moz-transform: translateY(90px);
  -ms-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-animation: moveUp 1.4s ease forwards;
  -moz-animation: moveUp 1.4s ease forwards;
  -ms-animation: moveUp 1.4s ease forwards;
  animation: moveUp 1.4s ease forwards;
}
#modules @-webkit-keyframes moveUp {
  #modules 0% {
  }
  #modules 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
#modules @-moz-keyframes moveUp {
  #modules 0% {
  }
  #modules 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
#modules @-ms-keyframes moveUp {
  #modules 0% {
  }
  #modules 100% {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}
#modules @keyframes moveUp {
  #modules 0% {
  }
  #modules 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/******************/

/* ASIDE */
#modules #aside {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s, -o-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s, visibility 0.5s;
  transition: transform 0.5s, opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s, -o-transform 0.5s;
  will-change: transform, opacity, visibility;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
}
#modules #aside:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  transition: all 0.5s;
  transform: translate3d(0, -100%, 0);
}
#modules .menu-active #aside:before {
  transform: translate3d(0, 0%, 0);
}
#modules #aside:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_menu.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.5s;
  background-position: center center;
}
#modules .menu-active #aside:after {
  opacity: 0.08;
}
#modules .menu-active #aside {
  opacity: 1;
  visibility: visible;
}
#modules #aside > div {
  height: 100%;
  position: relative;
  z-index: 1;
}
#modules #aside ul.menu {
  margin: 0 auto;
  list-style: none;
  overflow-x: hidden;
  padding: 60px 0px 10px;
  text-align: right;
}
#modules #aside ul.menu.border-top {
  border-top: 2px solid #e75458;
}
#modules #aside ul.menu > li {
  position: relative;
  margin: 0px 0 9px;
  opacity: 0;
  transform: translate3d(0, -50px, 0);
}
#modules .menu-active #aside ul.menu > li {
  transition: all 0.7s;
  opacity: 1;
  transform: translate3d(0, 0px, 0);
}

#modules .menu-active #aside ul.menu > li:first-child + li {
  transition-delay: 0.05s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li {
  transition-delay: 0.08s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li {
  transition-delay: 0.11s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li {
  transition-delay: 0.14s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li + li {
  transition-delay: 0.17s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li + li + li {
  transition-delay: 0.2s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li + li + li + li {
  transition-delay: 0.23s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li + li + li + li + li {
  transition-delay: 0.26s;
}
#modules .menu-active #aside ul.menu > li:first-child + li + li + li + li + li + li + li + li + li {
  transition-delay: 0.29s;
}
#modules #aside ul.menu > li > a {
  display: inline-block;
  font-size: 23px;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 6px 0px;
  line-height: 1.1;
  transition: all 0.4s;
}
#modules #aside ul.menu > li > a {
}
#modules #aside ul.menu > li.disabled > a {
  color: #f5f5f5;
}
#modules #aside ul.menu > li.menu-item-has-children > a {
  padding-right: 30px;
}
#aside ul.menu > li.current-menu-item > a,
#aside ul.menu > li.menu-item-has-children.current-menu-ancestor > a,
#modules #aside ul.menu > li.menu-item-has-children.current-menu-ancestor:hover > a {
  color: #e75458;
}
#modules #aside ul.menu > li.menu-item-has-children > a {
  position: relative;
}

#modules #aside ul.menu li.menu-item-has-children > .trigger {
  position: absolute;
  right: 0px;
  top: 6px;
  width: 35px;
  height: 35px;
  z-index: 2;
}
#modules #aside ul.menu li.menu-item-has-children > .trigger i {
  position: absolute;
  right: 0;
  top: 9px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--gray);
  transition: all 0.4s ease;
  transform: rotate(0deg);
}

#modules #aside ul.menu > li.menu-item-has-children.sub-menu-active > .trigger i {
  transform: rotate(180deg);
  border-top-color: #e75458;
}

#modules /*#aside ul.menu > li.menu-item-has-children > a:after {
	content: '';
	position: absolute;
	right: 5px;
	top: 50%;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--gray);
}
#modules #aside ul.menu > li.menu-item-has-children.sub-menu-active > a:after {
	transform: rotateX(180deg);
}*/
#modules #aside ul.menu > li {
  margin: 10px 0px 10px;
}
#modules #aside ul.menu > li ul {
  margin: 0px 0px;
  padding-left: 23px;
  display: none;
}
#aside ul.menu > li.sub-menu-active #modules > ul {
  display: block;
}
#modules #aside ul.menu > li > ul > li {
  padding: 0;
  list-style: none;
  margin: 5px 0px;
}
#modules #aside ul.menu > li > ul > li > a {
  font-size: 13px;
  text-transform: none;
  text-decoration: none;
  padding: 5px 0px;
  display: inline-block;
  text-transform: uppercase;
}
#modules #aside ul.menu > li > ul > li.menu-item-has-children > a {
  position: relative;
}
#modules #aside ul.menu > li > ul > li.menu-item-has-children > a:after {
  position: absolute;
  content: "";
  right: -12px;
  top: 50%;
  margin-top: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #ffffff;
}
#modules #aside ul.menu > li > ul > li.menu-item-has-children.sub-menu-active > a:after {
  transform: rotate(180deg);
}
#modules #aside ul.menu > li > ul > li > ul {
}
#modules #aside ul.menu > li > ul > li > ul > li {
}
#modules #aside ul.menu > li > ul > li > ul > li a {
  color: #ffffff;
  display: inline-block;
  padding: 6px 0px;
  font-size: 14px;
  text-decoration: none;
}

#modules #aside ul.menu li.menu-item-has-children > ul {
  display: none;
}
#modules #aside ul.menu li.menu-item-has-children.sub-menu-active > ul {
  display: block;
}
#modules #aside ul.social-links {
}
#modules #aside ul.social-links li {
  list-style: none;
  margin: 0px 0 14px;
}
#modules #aside ul.social-links li a {
  color: #1b1f28;
  font-size: 17px;
}
#modules #aside ul.social-links li a i {
  min-width: 20px;
}
/* HEAD */

#modules #head {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 3;
  padding: 10px 0px;
  transition: all 0.3s;
}
#modules body:not(.menu-active) #head {
  background-color: #ffffff;
  z-index: 2;
}
#modules body:not(.menu-active).scrolling #head {
  box-shadow: 0px 6px 5px -7px #888;
}
#modules #head .logo {
  width: 70px;
  display: block;
}
#modules #head .logo > * {
  transition: all 0.3s ease;
  display: block;
}

#modules .button#trigger-contacto {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transition: all 0.4s;
  transform: translate(-50%, 40px);
  visibility: hidden;
  opacity: 0;
}

#modules body.scrolling .button#trigger-contacto {
  transform: translate(-50%, 0px);
  visibility: visible;
  opacity: 1;
}
#modules .hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #e75458;
}
#modules .hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
  background-color: #e75458;
}
/* WITH THUMBNAIL */
#modules body:not(.scrolling):not(.menu-active) #head.transparent {
  background-color: transparent;
  box-shadow: none;
}
#modules body:not(.scrolling):not(.menu-active) #head.transparent .logo *.transparent {
  fill: transparent;
}
#modules body:not(.scrolling):not(.menu-active) #head.transparent .logo *:not(.transparent) {
  fill: #ffffff;
}
body:not(.scrolling):not(.menu-active) #head.transparent .hamburger-inner,
body:not(.scrolling):not(.menu-active) #head.transparent .hamburger-inner:after,
#modules body:not(.scrolling):not(.menu-active) #head.transparent .hamburger-inner:before {
  background-color: #fff;
}

/* TRIGGER MENU */

#modules .trigger-menu {
  position: absolute;
  z-index: 1;
  width: 35px;
  height: 20px;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  vertical-align: top;
  right: 10px;
  top: -12px;
}

#modules .trigger-menu:before,
.trigger-menu:after {
  content: "";
  position: absolute;
  left: 0;
  background: #e75458;
  width: 32px;
  border-radius: 10px;
  height: 7px;
  -webkit-transition: -webkit-transform 600ms;
  transition: -webkit-transform 600ms;
  transition: transform 600ms;
  transition: transform 600ms, -webkit-transform 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1);
}

.scrolling .trigger-menu:before,
#modules .scrolling .trigger-menu:after {
  background-color: #e75458;
}

#modules .trigger-menu:before {
  top: 0rem;
}

#modules .trigger-menu:after {
  bottom: 3px;
}

#modules /*.trigger-menu:hover:before{
	-webkit-transform: rotate(4deg)  ;
}
#modules .trigger-menu:hover:after{
	-webkit-transform: rotate(-4deg) ;
}*/
#modules .menu-active .trigger-menu:before {
  -webkit-transform: rotate(45deg) translate3d(0.5rem, 0.5rem, 0) scale3d(1.2, 1, 1.55);
  -moz-transform: rotate(45deg) translate3d(0.5rem, 0.5rem, 0) scale3d(1.2, 1, 1.55);
  -ms-transform: rotate(45deg) translate3d(0.5rem, 0.5rem, 0) scale3d(1.2, 1, 1.55);
  transform: rotate(45deg) translate3d(5px, 5px, 0) scale3d(1.2, 1, 1.55);
  background: #e75458;
}

#modules .menu-active .trigger-menu:after {
  -webkit-transform: rotate(-45deg) translate3d(0.2rem, -0.3rem, 0) scale3d(1.2, 1, 1.55);
  -moz-transform: rotate(-45deg) translate3d(0.2rem, -0.3rem, 0) scale3d(1.2, 1, 1.55);
  -ms-transform: rotate(-45deg) translate3d(0.2rem, -0.3rem, 0) scale3d(1.2, 1, 1.55);
  transform: rotate(-45deg) translate3d(2px, -3px, 0) scale3d(1.2, 1, 1.55);
  background: #e75458;
}

/* SOCIAL LINKS */
#modules ul.social-links {
  padding: 0;
  margin: 0;
}
#modules ul.social-links > li {
  list-style: none;
  display: inline-block;
  margin: 0 6px;
}
#modules ul.social-links > li a {
  border: 1px solid;
  width: 36px;
  display: inline-block;
  height: 36px;
  text-align: center;
  line-height: 37px;
  font-size: 22px;
  border-radius: 50%;
}
#modules .dark-content ul.social-links > li a {
  text-shadow: none;
  box-shadow: none;
}
#modules ul.social-links > li a i {
}
#modules ul.social-links > li a:hover {
}

/* MAIN */

#modules #main {
  position: relative;
}
#modules #head:not(.transparent) + #main {
  padding-top: 52px;
}

/* ICON SCROLL */

/*
.icon-scroll,
#modules .icon-scroll:before {
  position: absolute;
  left: 50%;
}
#modules .icon-scroll {
  width: 30px;
  height: 50px;
  margin-left: -20px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
  position: absolute;
  bottom: 22px;
  left: 50%;
  margin-left: -15px;
  z-index: 2;
}
#modules .icon-scroll:before {
  content: '';
  width: 8px;
  height: 8px;
  background: #fff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  -webkit-animation-duration: 1.5s;
		  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
		  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
		  animation-name: scroll;
}
#modules @-webkit-keyframes scroll {
  #modules 0% {
	opacity: 1;
  }
  #modules 100% {
	opacity: 0;
	-webkit-transform: translateY(46px);
			transform: translateY(46px);
  }
}
#modules @keyframes scroll {
  #modules 0% {
	opacity: 1;
  }
  #modules 100% {
	opacity: 0;
	-webkit-transform: translateY(46px);
			transform: translateY(46px);
  }
}*/

#modules .icon-scroll {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  position: absolute;
  bottom: 22px;
  left: 50%;
  margin-left: -25px;
  z-index: 2;
  background: url(../img/svg/arrow_down_white.svg) no-repeat center center;
  background-size: 100%;
}
/* OWL CAROUSEL */
#modules .owl-carousel {
  margin: 0 0;
  width: auto;
  padding-bottom: 50px;
  background-color: #ffffff;
}

#modules .owl-carousel.items-carousel .owl-stage {
  /* display: flex; */
}
#modules .owl-carousel.items-carousel .owl-item {
  /* display: flex; */
  background-color: #ffffff;
  padding-bottom: 50px;
}
#modules .owl-dots {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1110px;
  text-align: center;
  width: 100%;
}
#modules .owl-dots .owl-dot {
  line-height: 27px;
  position: relative;
  border: none;
  margin: 10px 10px 10px;
  display: inline-block;
  background-color: var(--blue);
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

#modules .owl-dots .owl-dot.active {
  width: 11px;
  height: 11px;
  margin: 10px 7px;
  background-color: #e75358;
}

#modules .owl-nav {
}
.owl-carousel .owl-nav .owl-next,
#modules .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  font-size: 0;
  width: 30px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  transform: translateY(-50%);
}
#modules .owl-carousel .owl-nav .owl-prev {
  background-image: url(../img/svg/arrow_left_green.svg);
  right: calc(100% + 10px);
}
#modules .owl-carousel .owl-nav .owl-next {
  left: calc(100% + 10px);
  background-image: url(../img/svg/arrow_right_green.svg);
}

/* FORMS */

#modules label {
  font-weight: 500;
  font-size: 15px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
#modules input[type="password"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border: 1px solid transparent;
  padding: 9px 12px;
  margin: 0 0 20px;
  border-radius: 0px;
  display: block;
  width: 100%;
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 5px;
  min-height: 41px;
  box-shadow: none;
  outline: none;
}

#modules .rounded-form label {
  font-weight: 300;
  margin: 0 0 6px;
  display: inline-block;
}
.rounded-form input,
#modules .rounded-form textarea {
  border-radius: 20px;
}
#modules .rounded-form input.thin-input {
  padding: 4px 10px;
  min-height: 24px;
}
#modules .rounded-form textarea {
  height: 50px;
  min-height: 50px;
}
.rounded-form.white-content input,
#modules .rounded-form.white-content textarea {
  background-color: #ededed;
  border: none;
}
#modules ::-webkit-input-placeholder {
  color: #aaa;
}
#modules :-moz-placeholder {
  /* Firefox 18- */
  color: #aaa;
}
#modules ::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaa;
}
#modules :-ms-input-placeholder {
  color: #aaa;
}
#modules textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding: 9px;
  margin: 0 0 30px;
  border-radius: 0px;
  display: block;
  width: 100%;
  font-size: 16px;
  min-height: 131px;
  border: 1px solid;
  border-radius: 5px;
}
#modules .form-message {
  padding: 50px 20px;
  border: 1px solid #043c7a;
  margin: 20px 0px;
}
#modules .form-message h1 {
  font-size: 60px;
  color: #043c7a;
}
#modules .input-content {
  position: relative;
  margin: 0 0 30px;
}
#modules .input-content input {
  margin: 0;
}

.form-content input[type="submit"],
#modules .form-content button[type="submit"] {
  font-size: 19px;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: 500;
}

#modules .form-content ._field-wrapper {
  margin: 0 0 18px;
  position: relative;
}

/* easydropdown */
#modules .dropdown {
  width: 100%;
  margin: 0 0 18px;
  background: #ffffff;
  color: #000;
  border: 1px solid #cccccc;
  min-height: 41px;
  border-radius: 4px;
}
#modules .dropdown .selected {
  font-style: normal;
  font-size: 16px;
  min-height: 41px;
}
#modules .dropdown div {
  border: 1px solid #cccccc;
  border-radius: 0 0 10px 10px;
}
#modules .dropdown ul {
  padding: 0;
  margin: 0;
}
#modules .dropdown ul li {
  font-size: 16px;
  padding: 10px 12px;
}
#modules .dropdown ul li.active {
}
#modules .dropdown ul li.focus {
  color: #ffffff;
}
#modules .dropdown + .error-msg {
  position: relative;
  top: -30px;
}
/* checkbox container */
#modules .checkboxes {
  margin: 0 0 20px;
}
#modules .checkbox-container {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 22px;
  vertical-align: top;
  text-align: left;
  line-height: 1;
}
#modules .checkbox-container .help-block.form-error {
  display: inline-block;
  position: relative;
  margin-top: 10px;
}
#modules .checkbox-container input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
#modules .checkbox-container input[type="checkbox"] + label {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-bottom: 0px;
  cursor: pointer;
  position: absolute;
  max-width: none;
  left: 0;
  top: 2px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #f9f9f9;
}
#modules .checkbox-container input[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 10px;
  height: 10px;
  margin: 0px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 2px;
}
#modules .checkbox-container input[type="checkbox"]:checked + label:after {
  background: var(--gray);
}
#modules .checkbox-container input[type="checkbox"] + label + label {
}
#modules .checkbox-container + label {
  display: inline-block;
  max-width: calc(100% - 30px);
  font-size: 11px;
}

#modules .radio-container {
  display: inline-block;
}
#modules .radio-container input[type="radio"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
#modules .radio-container label.option-label {
  padding: 6px 40px;
  background: #e7e7e7;
  border-radius: 15px;
  font-weight: 400;
}
#modules .radio-container label.option-label.option-label-small {
  font-size: 10px;
  padding: 4px 25px;
}

#modules .radio-container input:checked + label.option-label.green-option {
  background: #559595;
  color: #ffffff;
}
#modules .radio-container input:checked + label.option-label.red-option {
  background-color: #e75358;
  color: #ffffff;
}

#modules form .politica {
  margin: 0 0 20px;
}
#modules span.help-block.form-error {
  color: red;
  right: 0;
  bottom: 0;
  font-size: 12px;
  padding: 3px;
}
#modules .has-error,
.error-msg {
  position: relative;
}

#modules .captcha canvas {
  border: 1px solid black;
  height: 70px;
  width: 140px;
  margin: 4px;
}

#modules .captcha canvas:hover {
  cursor: pointer;
}

/* ACTIVE CAMPAIGN */

#modules form ._error-inner {
  color: red;
  margin: 0 0 10px;
  font-size: 13px;
}

/* FOOTER */
#modules #footer {
  padding: 40px 0px 110px;
}
#modules #footer a.logo {
  width: 280px;
  display: inline-block;
  margin: 0 0 30px;
  max-width: 100%;
}
#modules #footer ul.social-links {
  margin: 0 0 30px;
}
#modules #footer ul.social-links li {
  display: inline-block;
  margin: 0 10px 15px;
}
#modules #footer ul.social-links li a {
  background-color: #ffffff;
  border: none;
  color: var(--gray);
  display: flex;
  justify-content: center;
  align-items: center;
}
#modules #footer ul.social-links li a img {
  width: 100%;
  height: 100%;
  max-width: 23px;
  max-height: 27px;
}
#footer .h3,
#modules #footer .h4 {
  font-size: 17px;
  margin: 0 0 17px;
}
#modules #footer ul.menu {
  padding: 0;
  margin: 0px 0 17px;
}
#modules #footer ul.menu > li {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}
#modules #footer ul.menu > li a {
  text-decoration: none;
}
#modules #footer ul.menu > li:hover a {
}

#modules #footer .collapse-content {
  max-width: 200px;
  margin: auto;
}

/* LANGUAGES */

#modules .languages {
  position: relative;
  width: 41px;
  margin: 40px auto 0px;
}
#modules .languages .active-lang {
  width: 36px;
  display: block;
  height: 36px;
  text-align: center;
  line-height: 32px;
  font-size: 26px;
  border-radius: 50%;
  background: #ffffff;
}
#modules .languages .active-lang img {
  width: 19px;
}
#modules .languages ul {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 1;
  width: 110px;
  display: flex;
  transform: translate(-50%, -20%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}
#modules .languages.active ul {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 47%);
}
#modules .languages ul > li {
  list-style: none;
  margin: 0 5px;
}
#modules .languages ul > li a {
  display: block;
  width: 28px;
  background: #ccc;
  border-radius: 50%;
  padding: 4px;
  height: 28px;
  line-height: 23px;
}
#modules .languages ul > li a img {
}

/* HIDDEN CONTENT */
#modules .trigger-hidden-content {
}
#modules .trigger-hidden-content span i {
}
#modules .hidden-content {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  width: 300px;
  z-index: 1;
  padding: 25px;
  box-shadow: 0px -1px 17px -7px #666666;
  background: #ffffff;
}
#modules .hidden-content > div.widget-cart {
  background-color: #fff;
  padding: 10px;
  position: relative;
  -webkit-box-shadow: 2px 1px 18px -9px var(--gray);
  box-shadow: 2px 1px 18px -19px var(--gray);
}
#modules .hidden-content.hc-right-bottom {
  right: 0;
  top: 100%;
}
#modules .hidden-content.hc-center-bottom {
  right: 14px;
  top: 100%;
}
#modules .trigger-hidden-content:hover > .hidden-content {
  visibility: visible;
  opacity: 1;
}
#modules .hidden-content > div:before {
  content: "";
  position: absolute;
}
#modules .hidden-content.hc-right-bottom > div:before {
  bottom: 100%;
  right: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ffffff;
}
#modules .hidden-content > div .h5 {
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/* MAIN SLIDER*/
#modules .main-slider {
  margin: 0;
}
#modules .main-slider .slider-item {
  background-color: var(--gray);
  min-height: calc(100vh - 250px);
  width: 100%;
}
#modules .main-slider .thumb-container {
}
#modules .main-slider .slider-item .caption {
  padding: 70px 0px 100px;
  line-height: 1.2;
  text-shadow: 1px 1px 1px #555;
}
.main-slider .slider-item .caption .h1,
#modules .main-slider .slider-item .caption h1 {
}
.main-slider .slider-item .caption .h2,
#modules .main-slider .slider-item .caption h2 {
  line-height: 1;
  font-size: 37px;
  margin: 0 0 20px;
  display: block;
}

#modules .main-slider .slider-item .caption p {
  font-weight: bold;
  font-size: 18px;
  max-width: 290px;
  margin: 0 auto 20px;
}
/* HOME */
#modules .home-program {
  margin: 0 0 10px;
  position: relative;
  text-decoration: none;
}
#modules .home-program .thumb-container {
  transition: all 0.3s;
  height: 100%;
}
#modules .home-program:hover .thumb-container {
  opacity: 0.6;
}
#modules .home-program .caption {
  height: 210px;
  position: relative;
}
#modules .home-program .caption .title {
  text-align: center;
  width: calc(100% - 10px);
  padding: 4px;
  font-weight: bold;
  font-size: 13px;
  color: #dfd65a;
  background-color: #2b3a50;
  text-transform: uppercase;
  margin: 20px 0px;
  border: none;
  position: relative;
}
#modules .home-program .caption .title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #e75458;
  transition: all 0.3s ease;
  transform: scale3d(1, 0, 1);
  transform-origin: bottom;
}
#modules .home-program .caption:hover .title:before {
  transform: scale3d(1, 1, 1);
}
#modules .home-program .caption .title > * {
  position: relative;
}

#modules .programs .row {
}
#modules .programs .row .row > *:nth-child(2n + 1) .home-program .caption .title > * {
  color: #fba7c2;
}
#modules .programs .row .row > *:last-child .home-program .caption .title > * {
  color: #fff;
}
#modules .home-program .caption:hover .title > * {
}
#modules ul.image-gallery {
  padding: 0;
  margin: 0 5px;
  /* overflow: hidden; */
  justify-content: center;
  margin: 0px 0px 30px;
  padding: 0;
  display: flex; /* [1] */
  flex-wrap: nowrap; /* [1] */
  overflow-x: auto; /* [1] */
  -webkit-overflow-scrolling: touch; /* [4] */
  -ms-overflow-style: -ms-autohiding-scrollbar; /* [5] */
}
#modules ul.home-gallery > li {
  list-style: none;
  height: 58vw;
  max-height: 300px;
  margin: 0 3px;
  min-width: 70%;
  flex: 0 0 auto;
  list-style: none;
  flex: 0 0 auto;
}

/* EXPERIENCIAS HOME */

#modules .section-title#letslivers-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
#modules .section-title#letslivers-title span {
  background: url(../img/hashtag_letslivers.png) no-repeat right center;
  padding-right: 140px;
  background-size: 130px;
  display: flex;
  font-size: 17px;
  min-height: 50px;
  align-items: center;
}

.letslivers-title,
/*section.letslivers .title,*/
#modules section.letslivers .section-title {
  margin: 0px 0px 20px;
  font-size: 26px;
  display: flex;
  align-items: center;
}
.letslivers-title:after,
/*section.letslivers .title:after,*/

#modules section.letslivers .section-title:after {
  content: "";
  background: url(../img/hashtag_letslivers.png) no-repeat center center;
  background-size: 100%;
  display: block;
  width: 130px;
  height: 50px;
  margin: auto;
  display: inline-block;
  margin: 0 15px;
}

#modules .lasvegas .section-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lasvegas .section-title:before,
#modules .lasvegas .section-title:after {
  content: "";
  position: relative;
  height: 100%;
  min-width: 45px;
  height: 41px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

#modules .lasvegas .section-title:before {
  left: 0;
  background-image: url(../img/lasvegas.jpg);
}
#modules .lasvegas .section-title:after {
  right: 0;
  background-image: url(../img/ruta_66.jpg);
}

/* ITEMS */

#modules .item {
  text-align: left;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 3px 3px 7px 5px #00000014;
  margin: 20px 0;
  height: auto;
}

#modules .item > * {
  width: 100%;
}

#modules .item-post > a {
  height: initial;
}

#modules .item:hover .thumb-container {
  opacity: 0.9;
}

#modules .item .thumb-container {
  height: 100%;
  width: 100%;
  transition: all 0.2s ease;
  top: 0px;
}

#modules .item-post {
  flex-direction: column;
  box-sizing: border-box;
  will-change: transform;
}

#modules .item-post div.content {
  text-align: left;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 70px;
}

.thumb-container.size-4by3:before,
.thumb-container.size-21by9:before,
.thumb-container.size-1by1:before,
#modules .thumb-container.size-16by9:before {
  content: "";
  display: block;
  width: 100%;
}

#modules .thumb-container.size-16by9:before {
  padding-bottom: 56.25%;
}
#modules .thumb-container.size-21by9:before {
  padding-top: 42.857143%;
}
#modules .thumb-container.size-4by3:before {
  padding-top: 75%;
}
#modules .thumb-container.size-1by1:before {
  padding-top: 100%;
}

#modules .item .thumb-container .play-video {
  width: 100px;
}
#modules .item:hover .thumb-container {
}
#modules .item .content {
  padding: 20px;
  background: #ffffff;
  text-align: center;
}
#modules .item .content .title {
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 0 0 10px;
}

#modules .item .content .author {
  font-weight: bold;
  font-size: 16px;
}

#modules .item .content .author i {
  color: #cf5a61;
}

#modules .item .content .excerpt {
  font-size: 16px;
}
#modules .item .content .more-link {
  display: none;
}
#modules .item .content .button {
  background-color: var(--blue);
  min-width: 90px;
  margin-bottom: 0;
}

#modules .blog-carousel .item .thumb-container {
  max-height: 200px;
}

#modules .blog-carousel .item .content .title {
  font-size: 14px;
}
#modules .blog-carousel .item .content .excerpt {
  font-size: 13px;
}

/* BANNER SECTION */

#modules .banner-section {
}
#modules .banner-section .section-title {
  font-size: 25px;
  margin-bottom: 5px;
}
.banner-section .section-subtitle,
#modules .banner-section .section-tite + p {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}
#modules .banner-section p {
  font-size: 15px;
}
#modules .banner-section .section-title + p {
  font-size: 18px;
  margin: 0 0 10px;
  position: relative;
  font-weight: 300;
}
#modules .banner-section .button {
  margin-top: 20px;
}

#modules .item.item-empleo .content .title {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 0 0 10px;
}

.item-empleo__icon-text {
  display: flex;
  align-items: flex-start;
}

.item-empleo__icon-text span {
  line-height: 1.5em;
}
.item-empleo__icon-text img {
  width: 25px;
}

.item-empleo__money {
  font-size: 14px !important;
}

/* SOCIAL LETSLIVERS */

#modules ul.social-letslivers {
  text-align: center;
  background: url(../img/hashtag_letslivers.png) no-repeat center bottom;
  background-size: 110px;
  padding: 0 0 40px;
  display: inline-block;
}
#modules ul.social-letslivers > li {
  list-style: none;
  display: inline-block;
  margin: 5px 10px;
}
#modules ul.social-letslivers > li > a {
}
#modules ul.social-letslivers > li:hover > a {
}
#modules ul.social-letslivers > li > a img {
  width: 40px;
}

/* DECORATED LIST */

#modules ul.decorated-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0px;
}
#modules ul.decorated-list > li {
  list-style: none;
  padding-left: 32px;
  position: relative;
  margin: 10px 0 7px;
  width: 100%;
  padding-right: 14px;
}
#modules ul.decorated-list > li:before {
  content: "";
  position: absolute;
  color: #ffffff;
  left: 0;
  top: 0;
  background-image: url(../img/svg/check_square_red.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
  display: inline-block;
  width: 21px;
  height: 21px;
}
#modules ul.decorated-list.check-list > li:before {
  background-image: url(../img/svg/check_square_red.svg);
  background-color: transparent;
}
#modules ul.decorated-list > li:before {
  background-color: transparent;
  background-image: url(../img/svg/times_red.svg);
}

#modules ul.decorated-list > li .title {
  font-weight: bold;
}

/* SECTION BUILDER */

#modules #modules {
}

#modules .container-fluid,
#modules .container-fluid .row,
#modules #modules .container-fluid .row [class*="col-"] {
  margin: 0;
  padding: 0;
}

#modules #modules .container-fluid .row.grid-gallery {
  flex-wrap: nowrap !important;
}

#modules .section-title {
  font-size: 21px;
}
#modules .section-subtitle {
  font-size: 17px;
  margin: 0 0 20px;
  line-height: 1.2;
  font-weight: 300;
  -webkit-font-smoothing: auto;
}
#modules .section-title + .section-subtitle {
  position: relative;
  top: -11px;
}

#modules #modules .circle-content {
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-weight: bold;
  font-size: 39px;
  position: relative;
  margin: 0 auto 60px;
}
#modules #modules .circle-content:after {
  content: "";
  display: block;
  width: 6px;
  height: 60px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--blue);
}
#modules #modules .circle-content + p {
  margin: 0;
}
#modules #modules .circle-content + p + p {
  margin: 0;
}

#modules #modules .circle-content + p img {
  display: block;
}
#modules #modules .circle-content + p + p img {
  display: block;
  width: 1010px;
  max-width: 100%;
}

#modules #modules .block-padding {
  padding: 20px 10px 20px;
  margin-bottom: 40px;
}
#modules #modules .block-padding + .block-padding {
  padding-top: 0px;
}

/* grid */
#modules .grid-gallery {
  margin: 0 0 30px;
  padding: 0;
  margin: 0 5px;
  /* overflow: hidden; */
  justify-content: center;
  margin: 0px 0px 30px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
#modules .grid-gallery .item {
  margin: 0 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 20%;
  list-style: none;
  height: 58vw;
  max-height: 300px;
  margin: 0 3px;
  min-width: 70%;
  flex: 0 0 auto;
  list-style: none;
  flex: 0 0 auto;
}
#modules .grid-gallery .item .thumb-container {
  height: auto;
  padding-bottom: 100%;
}
/* carousel */
#modules .carousel-gallery .item {
}
#modules .carousel-gallery .item .thumb-container {
  height: 250px;
  padding: 0;
}
/* mosaic */
#modules .mosaic-gallery {
  position: relative;
  height: 100vw;
  min-height: 250px;
}
#modules .mosaic-gallery > * {
  position: absolute;
  margin: 0;
  max-width: 100%;
}
#modules .mosaic-gallery > *:nth-child(8n + 1) {
  width: 33.333333%;
  height: 50vw;
  left: 0;
  top: 0;
}
#modules .mosaic-gallery > *:nth-child(8n + 2) {
  width: 66.666666%;
  height: 25vw;
  left: 33.333333%;
  top: 0;
}
#modules .mosaic-gallery > *:nth-child(8n + 3) {
  width: 33.333333%;
  height: 25vw;
  left: 33.333333%;
  top: 25vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 4) {
  width: 33.333333%;
  height: 25vw;
  left: 66.6666%;
  top: 25vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 5) {
  width: 66.666666%;
  height: 25vw;
  left: 0;
  top: 50vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 6) {
  width: 33.333333%;
  height: 25vw;
  left: 0;
  top: 75vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 7) {
  width: 33.333333%;
  height: 25vw;
  left: 33.333333%;
  top: 75vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 8) {
  width: 33.33333%;
  height: 50vw;
  left: 66.666666%;
  top: 50vw;
}
#modules .mosaic-gallery > *:nth-child(8n + 9) {
  display: none;
}
#modules .mosaic-gallery > * .thumb-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  min-height: 0px;
}

/* ITEM FILTERS */

#modules ul.item-filters {
  margin: 0px 0px 30px;
  padding: 0;
  display: flex; /* [1] */
  flex-wrap: nowrap; /* [1] */
  overflow-x: auto; /* [1] */
  -webkit-overflow-scrolling: touch; /* [4] */
  -ms-overflow-style: -ms-autohiding-scrollbar; /* [5] */
}
#modules ul.item-filters::-webkit-scrollbar {
  display: none;
}
#modules .item-filters-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
}
#modules .item-filters-wrapper::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  box-shadow: -11px 0px 10px #e7e7e7;
  width: 20px;
  z-index: 1;
}
#modules ul.item-filters > li {
  list-style: none;
  margin: 0;
  flex: 0 0 auto;
}
#modules ul.item-filters > li a {
  display: block;
  padding: 7px 20px;
  background: #fafafa;
  margin: 0 5px;
  list-style: none;
  transition: all 0.4s ease;
  text-decoration: none;
  font-size: 11px;
}
#modules ul.item-filters > li:first-child a {
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background: #42453c;
}
ul.item-filters > li a.active,
#modules ul.item-filters > li :hover {
  background: #e75458;
  color: #ffffff;
}

#modules ul.item-filters > li a.active {
  font-weight: bold;
}

/* JOBS/EMPLEOS */

#modules .item.item-empleo {
  font-size: 15px;
  flex-direction: column;
  justify-content: end;
}
#modules .item.item-empleo .content {
  padding: 10px 14px 20px;
  text-align: left;
  box-sizing: border-box;
  line-height: 1.6;
}
#modules .item.item-empleo.empleo-agotado .thumb-container:after {
  content: "sold out";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ff000030;
  font-weight: 600;
  color: white;
  font-size: 34px;
  letter-spacing: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#modules .plazas-content {
  position: fixed;
  left: 0;
  top: 52px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px 0px 10px;
  z-index: 2;
  min-height: 52px;
  transition: all 0.3s;
}
#modules body.scrolling .plazas-content {
  top: 0px;
  background-color: #ffffff;
}
#modules .plazas-content p {
  font-size: 12px;
  margin: 0;
}
#modules .plazas-content .button {
  font-size: 11px;
  padding: 9px 12px;
  margin: 0;
}
#modules .special-feature {
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  margin: 12px 0px;
}
#modules .special-feature:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 3px solid #3c9de3;
  border-radius: 50%;
}

#modules .icon-text {
  position: relative;
  padding: 0px 0px 13px 30px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px;
  margin: 0 0 16px;
}
#modules .icon-text.salario {
  background-image: url(../img/svg/icon_salario.svg);
}
#modules .icon-text.fecha {
  background-image: url(../img/svg/icon_fecha.svg);
}
#modules .icon-text.horas {
  background-image: url(../img/svg/icon_horas.svg);
}
#modules .icon-text.puestos {
  background-image: url(../img/svg/icon_puestos.svg);
}

#modules .share {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid;
  margin: 20px 0px;
}
#modules .share p {
  font-weight: 599;
  text-align: center;
  margin: 10px 10px 13px;
  font-size: 18px;
}
#modules .share ul {
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0;
}
#modules .share ul li {
  padding: 10px;
  list-style: none;
  margin: 0;
  text-align: center;
}

#modules .share ul li::before {
  display: none;
}
#modules .share ul li a {
  display: block;
}
#modules .share ul li a:hover {
}
#modules .share ul li a img {
  width: 40px;
}

/* EMPLEO */
#modules .empleos {
  width: 100%;
}
/* faqs */

.custom-faqs {
}

.custom-faqs .panel {
}

.custom-faqs .panel a.question {
  display: flex;
  padding: 30px 20px 30px 0;
  text-decoration: none;
  align-items: center;
  font-weight: 700;
  border-top: 1px solid var(--blue);
  font-size: 15px;
  position: relative;
}

.custom-faqs .panel a .number {
  color: var(--blue);
  margin-right: 10px;
  font-size: 19px;
}

.custom-faqs .panel a .text {
  position: relative;
  transition: all 0.3s;
}

.custom-faqs .panel.expanded a.question .text {
  color: #b6211e;
}

.custom-faqs .panel a.question:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--blue);
  transition: all 0.3s;
}

.custom-faqs .panel.expanded a.question:before {
  transform: translateY(-50%) rotate(180deg);
}

.custom-faqs .panel .panel-collapse {
  display: none;
  padding: 0 20px 30px;
  font-size: 14px;
}

#modules ul.featured-items {
  padding: 0;
  margin: 10px 0;
}

#modules ul.featured-items > li {
  list-style: none;
  margin: 0 0 15px;
  font-size: 17px;
}
#modules ul.featured-items > li img {
  min-width: 40px;
  margin-right: 11px;
  min-width: 41px;
  width: 40px;
}
#modules ul.featured-items > li .title {
  font-size: 22px;
  margin: 4px 0 7px;
}
#modules ul.featured-items > li p {
}
#modules ul.featured-items.expanded-images > li {
  text-align: center;
  margin: 0 auto 30px;
}
#modules ul.featured-items.expanded-images > li img {
  width: 200px;
  margin: 0 auto 20px;
  display: block;
}

#modules ul.featured-items a {
  text-decoration: none;
}

#modules ul.featured-items a:hover {
  text-decoration: underline;
}

/* grid */

#modules .grid-gallery .item.col-auto {
  width: 20%;
}

/* MODAL CONTACTO */

/* CUSTOM MODAL */

#modules .custom-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: scroll;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 10;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 30px, 0);
  z-index: 2;
}
#modules .custom-modal > div {
  background: #fff;
  max-width: 330px;
  padding: 40px 30px 20px;
  min-height: 0px;
  position: relative;
  height: auto;
  width: 100%;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  max-width: 420px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  box-shadow: 1px 1px 21px -6px #444;
}

#modules .custom-modal.active {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0px, 0);
}

#modules .custom-modal .cerrar-modal {
  position: absolute;
  right: 6px;
  top: 6px;
  /* background: #fff; */
  cursor: pointer;
  width: 39px;
  height: 37px;
  color: #000;
  border-radius: 50%;
  text-align: center;
  font-style: normal;
  font-size: 27px;
  line-height: 36px;
}

#modules .custom-modal .h1,
.h2,
.h3 {
  line-height: 1.2;
}

#modules .custom-modal h2 {
  font-size: 22px;
  margin: 00 0 12px;
}
#modules .custom-modal p {
}
#modules .custom-modal .button {
  min-width: 200px;
}

#modules #modal-contacto {
}

#modules #modal-contacto > div {
  max-width: 360px;
  background: #f1f1f1 url(../img/icon_info.jpg) no-repeat center 17px;
  background-size: 84px;
  padding: 116px 15px 15px;
}
#modules #modal-contacto > div p {
  text-align: center;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
}
#modules #modal-contacto > div .title {
  font-size: 32px;
  text-align: center;
  line-height: 1;

  margin: 0 0 10px;
}
#modules #modal-contacto .social-links {
  text-align: center;
}
#modules #modal-contacto .social-links li {
  margin: 4px 17px;
}
#modules #modal-contacto .social-links li a {
  font-size: 30px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #f1f1f1;
  background-size: 100%;
  transition: all 0.4s;
}
#modules #modal-contacto .social-links li a:hover {
  opacity: 0.7;
}
#modules #modal-contacto .social-links li a i {
  display: none;
}
#modules #modal-contacto .social-links li a.whatsapp {
  background-image: url(../img/svg/icon_whatsapp.svg);
  background-size: 36px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ffffff;
}
#modules #modal-contacto .social-links li.facebook a {
}
#modules #modal-contacto .social-links li.facebook a {
  background-image: url(../img/banner-messenger.png);
}
#modules #modal-contacto .social-links li.email a {
  background-image: url(../img/banner-email.png);
}

#modules #modal-contacto .social-links li.phone a {
  background-image: url(../img/banner-telefono.png);
}

#modules #modal-form {
}

#modules #modal-form .content {
  background: #f1f1f1 url(../img/icon_info.jpg) no-repeat center 11px;
  background-size: 44px;
  padding: 57px 15px 15px;
}
#modules #modal-form .content input[type="text"] {
  background-color: #f9f9f9;
}
#modules #modal-form .content .dropdown {
  background-color: #f9f9f9;
  border: 1px solid #cccccc;
}

#modules #modal-form .content .h3 {
  text-align: center;
  display: block;
}
#modules #modal-form .content p {
  font-size: 14px;
  text-align: center;
  margin: 0 auto 0px;
  max-width: 250px;
}
#modules #modal-form .content label {
  font-size: 11px;
}
#modules #modal-form .content input[type="text"] {
  min-height: 29px;
  padding: 6px 12px;
  font-size: 11px;
  margin: 0 0 10px;
}
#modules #modal-form .content .dropdown {
  min-height: 31px;
  margin: 0 0 10px;
}
#modules #modal-form .content .dropdown .selected {
  min-height: 28px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
}

#modules #modal-form .content form .politica {
  margin: 0 0 10px;
}

#modules #modal-form .form-content ._field-wrapper {
  margin-bottom: 0px;
}
#modules #modal-form .content button[type="submit"] {
  background-color: #009999;
  font-size: 14px;
  display: block;
  width: 100%;
  border-radius: 6px;
  margin-top: 20px;
}

#modules #custom-modal > div {
  padding-top: 90px;
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: 50px;
  background-image: url(../img/svg/route66.svg);
  background-color: #f2f2f2;
}
#modules #custom-modal .button {
  background-color: #009999;
}

/* TIMELINE BLOCK */

#modules .timeline-block {
  position: relative;
  min-height: 300px;
  margin: 30px auto;
  max-width: 660px;
  padding-bottom: 50px;
}
#modules .timeline-block:before {
  content: "";
  position: absolute;
  left: calc(50% - 2px);
  top: 0;
  height: 100%;
  border-left: 4px dashed #ededed;
}
#modules .timeline-block:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 22px;
  height: 22px;
  background-color: var(--gray);
  border: 5px solid var(--blue);
  border-radius: 50%;
  transform: translateX(-50%);
}

#modules .timeline-block > div {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  margin: 0 0 36px;
}
#modules .timeline-block > div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 22px;
  height: 22px;
  background-color: var(--gray);
  border: 5px solid #e75458;
  border-radius: 50%;
  transform: translateX(-50%);
}
#modules .timeline-block > div > * {
  width: calc(50% - 31px);
}
#modules .timeline-block > div .thumb-container {
  height: 100px;
  border-radius: 8px;
}
#modules .timeline-block > div .caption {
  display: block;
  font-size: 16px;
}
#modules .timeline-block > div:nth-child(2n + 1) .caption {
  order: -1;
}
#modules .timeline-block > div .caption .datetime {
  margin: 0 0 1px;
  font-weight: bold;
  font-size: 14px;
}
#modules .timeline-block > div .caption .content {
}
#modules .timeline-block > div .caption .content .title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 4px;
}

#modules .timeline-block-new {
  position: relative;
  padding-top: 110px;
  margin-top: 50px;
  max-width: 400px;
  margin: 50px auto 0px;
  color: #171324;
}
#modules .timeline-block-new:before {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  height: 100%;
  border-left: 2px dashed #171324;
}
#modules .timeline-block-new .start {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  position: absolute;
  left: 0;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
#modules .timeline-block-new .start:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 4px solid #009999;
  background-color: #777777;
}

#modules .timeline-block-new > div {
  position: relative;
  border-radius: 9px;
  padding-bottom: 150px;
}
#modules .timeline-block-new > div .icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -150px;
  left: calc(50% + 10px);
  background-repeat: no-repeat;
  background-size: contain;
}
#modules .timeline-block-new > div:nth-child(2n + 1) .icon {
  left: inherit;
  right: calc(50% + 10px);
}
#modules .timeline-block-new > div .circle-text {
  background: var(--gray);
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 18px;
  left: 50%;
  transform: translateX(-50%);
  top: -90px;
}
#modules .timeline-block-new > div .circle-text.empty {
  background-image: url(../img/svg/arrow_down_timeline.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px;
}
#modules .timeline-block-new > div .caption {
  background-color: #f8f8f8;
  margin-top: 30px;
  border-radius: 15px;
}
#modules .timeline-block-new > div .caption .tag {
  font-size: 15px;
  padding: 4px 10px;
  display: inline-block;
  position: absolute;
  right: 20px;
  color: black;
  font-weight: bold;
  background-color: #5cb7ba;
}
#modules .timeline-block-new > div .caption .content {
  font-size: 21px;
  padding: 30px 50px;
  position: relative;
}

#modules .timeline-block-new > div .caption .content p {
  margin: 0 0 10px;
}
#modules .timeline-block-new > div .caption .content .title {
  margin: 0 0 10px;
}

#modules .timeline-block-new > div .caption .content:after {
  content: "";
  position: absolute;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 25px solid #f8f8f8;
  left: calc(50% - 13px);
  top: -6px;
  transform: translateY(-50%) rotate(-90deg);
}

#modules .timeline-block-new > div .thumb-container {
  height: 230px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

#modules .timeline-block-new .end {
  position: absolute;
  background: #fff url(../img/svg/bag.svg) no-repeat 0px top;
  background-size: 90px;
  min-height: 70px;
  font-weight: bold;
  padding: 10px 10px 10px 70px;
  max-width: 190px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  line-height: 1.2;
  font-size: 15px;
  padding-left: 97px;
}
#modules .timeline-block-new .end:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 4px solid #e55559;
  background-color: #777777;
}

/* TABLE BLOCK */

#modules .table-block {
  border-radius: 10px;
  /* overflow: hidden; */
}
#modules .table-block table {
  border-collapse: collapse;
  width: 100%;
  border-radius: 10px;
  font-size: 15px;
  text-align: center;
}
#modules .table-block table tr {
}
.table-block table tr th,
#modules .table-block table tr td {
  border-collapse: collapse;
  border: 1px solid #ffffff;
  padding: 14px 8px;
  background-color: rgb(235 235 235);
}
#modules .table-block table tr td:nth-child(2n + 1) {
  background-color: #ebebeb;
}

#modules .table-block table tr:first-child td {
  background-color: #cccccc;
  font-weight: bold;
}
#modules .table-block table tr:first-child td:first-child {
  border-radius: 10px 0 0 0;
}
#modules .table-block table tr:first-child td:last-child {
  border-radius: 0 10px 0 0;
}
#modules .table-block table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}
#modules .table-block table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

/* SINGLE */

#modules .author-info {
  position: relative;
  margin: 30px 0px;
}
#modules .author-info > div {
  position: relative;
  padding: 24px 20px 20px 101px;
}
#modules .author-info > div img {
  border-radius: 50%;
  border: 2px solid #e75458;
  position: absolute;
  left: 0;
  top: 10px;
  width: 80px;
  height: 80px;
}
#modules .author-info > div p {
  font-size: 17px;
  margin: 0;
}
#modules .author-info > div strong {
}

/* COLLAPSE CONTENT */

#modules .collapse-content {
}
#modules .collapse-content .trigger {
  position: relative;
  padding-right: 30px;
  display: block;
}
#modules .collapse-content .trigger:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid;
}
#modules .collapse-content *:not(.trigger) {
  display: none;
}
#modules .collapse-content.active *:not(.trigger) {
  display: block;
}
#modules .collapse-content.active .trigger:after {
  transform: translateY(-50%) rotate(180deg);
}

/* APPLICATION FORM */

#modules .loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgb(231 84 87 / 0.9);
  color: #ffffff;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all;
  z-index: 2;
}
/*
#modules .loading .h1{	
	width: 80%;
	margin: auto;
	background-color: black;
	color: #ffffff;
	padding: 50px 0;
	border-radius: 10px;
}
*/
#modules .loading img {
  width: 80px;
}
#modules .loading.active {
  opacity: 1;
  visibility: visible;
}

#modules .application-form {
}
#modules .application-form .icon-content {
  position: relative;
  left: -10px;
}
#modules .application-form .input-content {
  margin: 0 0 21px;
}

#modules #af-passport {
  padding: 15px 15px 60px;
  border-radius: 8px;
  position: relative;
  background-color: #e7e7e7;
  max-width: 270px;
  transition: all 0.4s;
  cursor: pointer;
  margin: 0 auto 20px;
}
#modules #af-passport:hover {
  background-color: #6373b3;
}
#modules #af-passport:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 19px;
  transform: translateX(-50%);
  background: url(../img/svg/letsliver_af.svg) no-repeat center bottom;
  background-size: 100%;
  width: 80px;
  height: 20px;
}
#modules #af-passport > div {
  padding: 15px 10px 1px;
  border-radius: 8px;
}

#modules #af-passport-input {
  position: absolute;
  visibility: hidden;
  width: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

#modules .application-form span.help-block.form-error {
  color: #ffffff;
  background-color: #e75457;
  right: 0;
  bottom: 0;
  font-size: 12px;
  padding: 3px;
  border-radius: 5px;
  padding: 4px 5px;
  font-weight: bold;
  display: inline-block;
  margin: 6px 0px;
}

/* EMBAJADORES */

#modules .ambassador {
}
#modules .ambassador .h2.title {
}
#modules .ambassador .h5 {
  margin: 0 0 9px;
  font-size: 19px;
}

#modules .ambassador-image {
  padding: 50px 0px 50px 50px;
  position: relative;
}

#modules .ambassador-image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  background: url(../img/svg/ambassador.svg) no-repeat center center;
  background-size: 100%;
}

#modules .whatsapp-group-link {
  color: #fff;
  background: url(../img/svg/bg_whatsapp.svg) no-repeat center center;
  background-size: 100%;
  padding: 32px 50px 30px 89px;
  display: inline-block;
  font-weight: bold;
  font-size: 20px;
  margin: 0px 0 20px;
  text-decoration: none;
}

#modules ul.icon-list {
  padding: 0;
  margin: 20px 0px 30px;
  display: flex;
  flex-wrap: wrap;
}
#modules ul.icon-list > li {
  list-style: none;
  margin: 0 0 9px;
  position: relative;
  padding-top: 6px;
  font-size: 17px;
  width: 50%;
  padding: 6px 10px 0px 40px;
}

#modules ul.icon-list > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 35px;
  height: 32px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
#modules ul.icon-list > li.location:before {
  background-image: url(../img/svg/icon_marker.svg);
}
#modules ul.icon-list > li.instagram:before {
  background-image: url(../img/svg/icon_instagram.svg);
  background-size: 75%;
}
#modules ul.icon-list > li.position:before {
  background-image: url(../img/svg/icon_position.svg);
  background-size: 109%;
}
#modules ul.icon-list > li.ciudad-natal {
  font-weight: bold;
  color: #39376e;
}
#modules ul.icon-list > li.ciudad-natal:before {
  background-image: url(../img/svg/icon_home.svg);
  background-size: 90%;
}

#modules .photo-content {
  padding-bottom: 90px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 90px;
  font-size: 27px;
}
#modules .photo-content p {
  font-size: 27px;
}

#modules .photo-content img {
  width: 100px;
}

/* bocadillo */

#modules .bocadillo {
  position: relative;
  margin: 30px 0px;
}
#modules .bocadillo .thumb-container {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: 0 auto 50px;
  position: relative;
  overflow: hidden;
}
#modules .bocadillo .thumb-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #222121;
}
#modules .bocadillo .content {
  padding: 20px;
  border-radius: 7px;
  background: #f6f6f6;
  position: relative;
  width: 330px;
  margin: auto;
  max-width: 100%;
  text-align: center;
}
#modules .bocadillo .content:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 30px solid #f6f6f6;
}

#modules .bocadillo.white-bg .content {
  background: #ffffff;
}
#modules .bocadillo.white-bg .content:before {
  border-right-color: #ffffff;
}

#modules .bocadillo.bocadillo-boy .thumb-container {
  background-image: url(../img/svg/icon_boy.svg);
}
#modules .bocadillo.bocadillo-boy .content {
}
#modules .bocadillo.bocadillo-boy .content:before {
}

#modules .bocadillo.bocadillo-girl .thumb-container {
  background-image: url(../img/svg/icon_girl.svg);
}
#modules .bocadillo.bocadillo-girl .content {
}
#modules .bocadillo.bocadillo-girl .content:before {
}

#modules .featured-elements-new {
  /* display: flex; */
  /* flex-wrap: wrap; */
  padding: 0 0 30px;
  justify-content: center;
  position: relative;
}
#modules .featured-elements-new:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 15px;
  height: 15px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: #548e8e;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
#modules .featured-elements-new > li {
  margin: 10px 0px 16px;
  list-style: none;
  text-align: center;
}
#modules .featured-elements-new > li img {
  width: 80px;
  position: relative;
  min-width: 57px;
}
#modules .featured-elements-new > li .content {
}
#modules .featured-elements-new > li .content .title {
  padding: 3px 9px;
  background: #ffffff;
  display: inline-block;
  border-radius: 10px;
  color: #548f8f;
  margin: 0 0 10px;
  font-size: 13px;
}
#modules .featured-elements-new > li .content p {
  /* margin-left: auto; */
  margin-right: auto;
  font-weight: 500;
  font-size: 15px;
  max-width: 200px;
  margin: auto;
}

#modules .meeting-form {
  margin: 0 0 20px;
}
#modules .meeting-form .dropdown {
  margin: 0 0 10px;
}
#modules .meeting-form .button {
  border-radius: 5px;
  width: 100%;
}

/* ENCUENTROS CIUDAD */
#modules ul.encuentros {
  padding: 0 0 20px;
  margin: 20px auto 50px;
  background: url(../img/svg/angle_down_green.svg) no-repeat center bottom;
  background-size: 30px;
}

#modules ul.encuentros > li {
  position: relative;
  margin: 0 0 30px;
  list-style: none;
  padding-left: 100px;
  min-height: 90px;
}

#modules ul.encuentros > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background-color: #ededed;
  border-radius: 50%;
  background-position: center center;
  background-size: 92%;
  background-repeat: no-repeat;
}
#modules ul.encuentros > li.encuentro-coffee:before {
  background-image: url(../img/svg/icon_coffees.svg);
}
#modules ul.encuentros > li.encuentro-meetings:before {
  background-image: url(../img/svg/icon_info_meetings.svg);
}
#modules ul.encuentros > li.encuentro-session:before {
  background-image: url(../img/svg/icon_sesiones.svg);
}
#modules ul.encuentros > li .title {
  font-weight: bold;
  font-size: 21px;
}

/* LAS VEGAS CONTENT */

#modules .lasvegasdec-content {
  padding: 110px 0px;
  position: relative;
  margin: auto;
}
.lasvegasdec-content:before,
#modules .lasvegasdec-content:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 120px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
#modules .lasvegasdec-content:before {
  background-image: url(../img/svg/icon_vegas.svg);
  top: 10px;
}
#modules .lasvegasdec-content:after {
  background-image: url(../img/svg/icon_route66.svg);
  bottom: 20px;
}

/* GRAVITY FORMS */

#modules .gf-section {
}
#modules .gf-section .gform_wrapper form {
  max-width: 800px;
  margin: auto;
}
#modules body .gform_wrapper ul.gform_fields li.gfield {
  padding: 0;
}
#modules body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  width: 100%;
}

/* E-SIGNATURE */

#modules .document-sign-page table {
}
#modules .document-sign-page table tr {
}
.document-sign-page table tr td,
#modules .document-sign-page table tr th {
  border: 1px solid #ededed;
}

/* INDEX CONTENT */

#modules .index-content {
  padding: 30px;
  margin: 30px 0px;
}
#modules .index-content .h4 {
  margin: 0 0 17px;
  padding: 7px;
  position: relative;
}
#modules .index-content .h4:after {
  content: "mostrar";
  position: absolute;
  right: 04px;
  top: 05px;
  font-size: 12px;
  cursor: pointer;
}
#modules .index-content.active .h4:after {
  content: "ocultar";
}
#modules .index-content .content {
  display: none;
}
#modules .index-content.active .content {
  display: block;
}
#modules .index-content a {
  text-decoration: none;
  padding: 7px;
  transition: all 0.5s;
  color: #e75458;
}
#modules .index-content a:hover {
  background-color: #ffffff;
}

#modules .index-content a:last-child {
  border-bottom: none;
}
#modules .index-content a span {
  font-weight: bold;
  color: #e75458;
  margin-right: 6px;
  font-size: 17px;
}

#modules .thecontent .sublevel {
}
#modules .thecontent .sublevel > li {
  margin: 0;
}
#modules .thecontent .sublevel > li:before {
  display: none;
}
#modules .thecontent .sublevel > li a {
  font-size: 12px;
  color: #454545;
}

.swiper-container {
  width: 100%;
  /* height: 100%; */
}

.swiper-container.overflow-shadows {
  box-sizing: initial;
  padding-right: 15px;
  /* overflow: visible; */
}

.swiper-container.disabled-responsive {
  opacity: 1;
  visibility: visible;
}

/* Prevent jumping on load */
.swiper-container {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.swiper-container.swiper-initialized,
.swiper-container.swiper-container-initialized {
  visibility: visible;
  opacity: 1;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: flex-start;
  height: auto;
  align-content: flex-start;
  will-change: transform;
}

.swiper-slide.l-card {
  justify-content: start;
}

.swiper-container.swiper-disabled {
  opacity: 1;
  visibility: visible;
}

.swiper-container.swiper-disabled .l-swiper-navigation-top__navigation-buttons {
  display: none;
}

.swiper-container.swiper-disabled .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.swiper-container.swiper-disabled .swiper-slide {
  max-width: 100%;
  margin-right: 20px !important;
}

/*  RESPONSIVE */
@media (min-width: 768px) {
  .swiper-container.swiper-disabled .swiper-slide {
    max-width: calc(31% - 4px);
    margin-right: 20px !important;
  }

  #modules ul.image-gallery {
    padding: 0;
    margin: 0 5px;
    /* overflow: hidden; */
    justify-content: center;
    margin: 0px 0px 30px;
    padding: 0;
    min-width: none;
    display: flex; /* [1] */
    flex-wrap: nowrap; /* [1] */
    overflow-x: visible; /* [1] */
  }
  #modules ul.home-gallery > li {
    list-style: none;
    height: 16vw;
    max-height: 260px;
    width: auto;
    min-width: 0px;
  }
}

@media (min-width: 992px) {
  /* generales */
  #modules body {
    font-size: 17px;
  }

  #modules .w-md-auto {
    width: auto !important;
  }

  #modules section {
    padding: 40px 0px 50px;
  }
  #modules section.padding-content {
    padding: 60px 0px 40px;
  }

  #modules ul.icon-list {
  }
  #modules ul.icon-list > li {
    padding-top: 6px;
    font-size: 22px;
    width: 100%;
  }

  #modules #modules .container-fluid .row.grid-gallery {
    flex-wrap: nowrap !important;
    overflow: visible;
  }
  #modules #modules .container-fluid .row.grid-gallery [class*="col-"] {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    max-height: none;
    height: auto;
    overflow: visible;
    min-width: 0px;
  }

  #modules #modules .block-padding {
    padding: 30px;
  }
  #modules #modules .block-padding + .block-padding {
    padding-top: 0px;
  }

  #modules .thecontent p {
    margin: 0px 0 25px;
  }

  #modules .thumb-container.main-thumb {
    height: 37vw;
    min-height: 396px;
    max-height: 560px;
  }
  #modules .thumb-container.main-thumb.medium-thumb {
    height: 30vw;
    min-height: 300px;
    max-height: 400px;
  }
  #modules .thumb-container.main-thumb .caption {
  }
  #modules .thumb-container.main-thumb .caption .title {
    font-size: 53px;
    margin: 0 0 13px;
  }
  #modules .thumb-container.main-thumb .caption .subtitle {
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 30px;
    margin: 0 0 30px;
    font-weight: 500;
    font-size: 24px;
    max-width: 500px;
    margin: auto;
    color: #464646;
  }
  #modules .thumb-container .play-video {
    width: 60px;
  }

  #modules .thumb-container .thumb-title {
    padding: 2px 20px;
    border-radius: 8px;
  }
  #modules .thumb-container .thumb-title .h1,
  #modules .thumb-container .thumb-title h1 {
    font-size: 37px;
  }

  #modules .input-content.d-md-flex input {
    min-width: 340px;
  }

  #modules .custom-modal {
    align-items: flex-start;
  }

  #modules #custom-modal > div {
    padding: 30px 60px 20px 60px;
    background-position: 17px 30px;
    text-align: left !important;
    max-width: 600px;
    background-size: 53px;
  }

  #modules #custom-modal > div *:not(.button) {
    text-align: center;
  }

  #modules .blockquote,
  blockquote {
    font-size: 18px;
    padding: 15px 12px;
  }
  #modules h1 {
    font-size: 41px;
    margin: 0 0 20px;
    margin-left: auto;
    margin-right: auto;
  }
  #modules .h1 {
    font-size: 41px;
  }
  #modules h1.smaller {
    font-size: 38px;
  }
  #modules h2 {
    font-size: 32px;
    line-height: 1.3;
  }
  #modules .h2 {
    font-size: 37px;
  }
  h3,
  #modules .h3 {
    font-size: 26px;
  }
  #modules .h4,
  #modules .h4 {
    font-size: 22px;
  }
  #modules .h5,
  #modules .h5 {
    font-size: 18px;
  }

  #modules .section-title {
    font-size: 40px;
  }

  #modules .color-title {
    margin: 0 0 30px;
  }
  #modules .color-title > * {
    padding: 4px 30px;
    font-size: 32px;
    line-height: 1.2;
  }

  /* rounded form */
  #modules .rounded-form {
  }

  #modules .rounded-form .input-content,
  #modules .rounded-form .checkboxes {
    margin: 0 0 20px;
  }
  #modules .rounded-form label {
    font-size: 18px;
  }

  #modules .rounded-form label .h4,
  #modules .rounded-form label.h4 {
    font-size: 24px;
  }

  #modules .rounded-form label .h5,
  #modules .rounded-form label.h5 {
    font-size: 18px;
  }

  /* collapse-content */

  #modules .collapse-content {
  }
  #modules .collapse-content .trigger {
    padding: 0;
  }
  #modules .collapse-content .trigger:after {
    display: none;
  }
  #modules .collapse-content *:not(.trigger) {
    display: block;
  }

  #modules .owl-carousel {
    background-color: transparent;
  }
  #modules .owl-carousel.items-carousel .owl-stage {
    display: flex;
  }
  #modules .owl-carousel.items-carousel .owl-item {
    display: flex;
    background-color: #ffffff;
    padding-bottom: 50px;
  }
  #modules .owl-carousel.items-carousel .owl-item .item {
    margin: 0;
  }
  #modules .letslivers-title,
  #modules section.letslivers .title,
  #modules section.letslivers .section-title {
    margin: 20px 0px;
    font-size: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
  }
  #modules.letslivers-title:after,
  #modules section.letslivers .title:after,
  #modules section.letslivers .section-title:after {
    width: 170px;
    height: 80px;
    margin: 0 0 0 18px;
  }

  #modules .lasvegas .section-title {
    position: relative;
  }
  #modules .lasvegas .section-title:before,
  #modules .lasvegas .section-title:after {
    content: "";
    position: relative;
    display: inline-block;
    height: 100%;
    width: 91px;
    height: 98px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
  }

  #modules .lasvegas .section-title:before {
    left: 0;
    background-image: url(../img/lasvegas.jpg);
  }
  #modules .lasvegas .section-title:after,
  #modules .ruta66-title {
    position: relative;
  }
  #modules .ruta66-title:before {
    content: "";
    position: relative;
    top: -7px;
    display: block;
    height: 100%;
    width: 141px;
    height: 87px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    right: 0;
    background-image: url(../img/ruta_66.jpg);
    left: 0;
    margin: auto;
  }

  #modules .button.large-button {
    font-size: 22px;
    padding: 13px 40px;
  }
  #modules .thecontent {
    font-size: 18px;
  }

  #modules .form-content input[type="submit"],
  #modules .form-content button[type="submit"] {
    font-size: 22px;
    padding: 13px 40px;
  }

  #modules .thecontent.text-columns-2 {
    -webkit-column-count: 2;
    column-count: 2;
  }
  #modules .thecontent.text-columns-3 {
    -webkit-column-count: 3;
    column-count: 3;
  }

  #modules .thecontent.featured-content p {
    font-size: 30px;
  }

  /* decorated_list */

  #modules ul.decorated-list {
    margin: 0px 0px;
  }
  #modules ul.decorated-list > li {
    font-size: 17px;
    padding-left: 41px;
    width: 50%;
    margin: 0 0 21px;
  }
  #modules ul.decorated-list > li:before {
    top: 4px;
    width: 28px;
    height: 28px;
  }

  /* HEAD */
  #modules #head {
    transform: translate3d(0px, 36px, 0px);
  }
  #modules #head .white-content {
  }
  #modules #head .logo {
    width: 89px;
  }
  #modules #head .content {
    position: relative;
  }
  #modules #head ul.menu {
    padding: 0;
    margin: 5px 0px;
  }
  #modules #head ul.menu.menu-superior {
    position: absolute;
    width: 100%;
    bottom: 100%;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    transition: all 0.3s ease;
  }
  #modules #head ul.menu > li {
    list-style: none;
    margin: 0 0px 0px 22px;
    position: relative;
  }

  #modules #head ul.menu > li.menu-item-has-children {
    position: relative;
    padding-right: 20px;
  }
  #modules #head ul.menu > li.menu-item-has-children:after {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    border-left: 2px solid #e75458;
    border-bottom: 2px solid #e75458;
    transform: rotate(-45deg);
    transition: all 0.3s;
  }
  #modules body:not(.scrolling):not(.menu-active) #head.transparent ul.menu > li.menu-item-has-children:after {
    border-color: #ffffff;
  }

  #modules #head ul.menu > li.menu-item-has-children:hover:after {
    transform: rotate(-225deg);
    top: 9px;
  }

  #modules #head ul.menu > li > a {
    font-weight: bold;
    text-decoration: none;
    padding: 5px 0px;
    transition: all 0.3s;
    position: relative;
    font-size: 15px;
  }
  #modules #head ul.menu > li > a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 2px;
    box-shadow: 0px 0px 2px 1px rgba(231, 84, 88, 0.6);
    background: rgba(231, 84, 88, 0.6);
    border-radius: 10px;
    transform: scale3d(0, 1, 1);
    transition: all 0.4s ease;
    transform-origin: left;
  }
  #modules #head ul.menu > li.current-menu-item > a:after,
  #modules #head ul.menu > li:hover > a:after {
    transform: scale3d(1, 1, 1);
  }
  #modules #head ul.menu > li > ul.sub-menu {
    padding: 15px;
    position: absolute;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: 60px;
    min-width: 260px;
    background-position: 10px center;
    box-shadow: 1px 2px 19px -15px #777;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    transform: translate3d(0, -10px, 0);
    border-radius: 4px;
  }
  #modules #head ul.menu > li.submenu-working-holiday > ul {
    background-image: url(../img/icon_working_holiday.png);
    padding: 15px 15px 15px 90px;
  }
  #modules #head ul.menu > li.submenu-camp-canada > ul {
    background-image: url(../img/icon_canada.png);
    padding: 15px 15px 15px 90px;
  }
  #modules #head ul.menu > li.submenu-au-pair > ul {
    background-image: url(../img/icon_aupair.png);
    padding: 15px 15px 15px 90px;
  }
  #modules #head ul.menu > li.submenu-camp-usa > ul {
    background-image: url(../img/icon_camp.png);
    padding: 15px 5px 15px 90px;
  }
  #modules #head ul.menu > li.submenu-internship > ul {
    background-image: url(../img/icon_internship.png);
    padding: 15px 15px 15px 90px;
  }
  #modules #head ul.menu > li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  #modules body:not(.scrolling):not(.menu-active) #head.transparent ul.menu > li > ul.sub-menu {
    background-color: rgba(255, 255, 255, 0.7);
  }
  #modules #head ul.menu > li > ul > li {
    list-style: none;
    margin: 0 0 6px;
  }
  #modules #head ul.menu > li:hover > ul > li {
  }
  #modules #head ul.menu > li > ul > li > a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
  }
  #modules .button#trigger-contacto,
  body.scrolling .button#trigger-contacto {
    bottom: 0;
    left: 0;
    transform: none;
    position: relative;
    font-size: 15px;
    padding: 5px 19px;
    visibility: visible;
    opacity: 1;
  }

  /* with thumbnail */
  #modules body:not(.scrolling):not(.menu-active) #head.transparent ul.menu > li > a {
    color: #ffffff;
  }
  #modules body:not(.scrolling):not(.menu-active) #head.transparent ul.menu > li > a:after {
    box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, 1);
    background: rgba(255, 255, 255, 1);
  }
  #modules body:not(.scrolling):not(.menu-active) #head.transparent ul.menu.menu-superior {
    border-color: #fff;
  }
  #modules body.scrolling #head.transparent ul.menu.menu-superior {
    visibility: hidden;
    opacity: 0;
  }
  /* scrolling */
  #modules body.scrolling #head {
    transform: translate3d(0, 0, 0);
  }
  #modules #head .button {
    margin-left: 20px;
  }
  #modules #main {
  }

  #modules #head:not(.transparent) + #main {
    padding-top: 103px;
  }

  /* footer */
  #modules #footer {
    padding: 50px 0px 30px;
  }
  #modules #footer .h3,
  #footer .h4 {
    font-size: 19px;
  }
  #modules #footer ul.menu {
    margin: 0;
  }
  #modules #footer ul.menu > li {
    margin: 0 0 8px;
  }
  #modules #footer ul.menu > li a {
    font-size: 16px;
  }
  #modules #footer ul.menu > li:hover a {
  }

  #modules #footer .collapse-content {
    max-width: 100%;
    margin: auto;
  }

  /* languages */

  #modules .languages {
    margin: 0;
  }
  #modules .languages .active-lang {
  }
  #modules .languages ul {
    left: 100%;
    top: 50%;
    transform: translate(0, -50%);
  }
  #modules .languages.active ul {
    left: 100%;
    top: 50%;
    transform: translate(10px, -50%);
  }

  /* main slider */
  #modules .main-slider {
  }
  #modules .main-slider .slider-item {
    min-height: 500px;
    max-height: 650px;
    height: calc(65vh);
  }
  #modules .main-slider .slider-item .caption {
    padding: 60px 0px 100px;
  }
  #modules .main-slider .slider-item .caption .thecontent {
    font-size: 40px;
  }
  #modules .main-slider .thumb-container {
  }
  #modules .main-slider .slider-item .caption {
    padding: 70px 0px 100px;
    font-size: 25px;
  }
  #modules .main-slider .slider-item .caption .h1,
  #modules .main-slider .slider-item .caption h1 {
  }
  #modules .main-slider .slider-item .caption .h2,
  #modules .main-slider .slider-item .caption h2 {
    font-size: 60px;
  }

  #modules .main-slider .slider-item .caption p {
    font-size: 30px;
    max-width: 100%;
  }
  /* home */

  #modules .home-program {
    margin: 0 0 10px;
    position: relative;
    text-decoration: none;
  }
  #modules .home-program .thumb-container {
    transition: all 0.3s;
  }
  #modules .home-program:hover .thumb-container {
    opacity: 0.6;
  }
  #modules .home-program .caption {
    height: 410px;
  }
  #modules .home-program .caption .title {
    width: calc(100% - 50px);
    padding: 5px;
    font-size: 25px;
    margin: 20px 0px;
  }
  #modules .home-program .caption .title:before {
  }
  #modules .home-program:hover .title:before {
    transform: scale3d(1, 1, 1);
  }
  #modules .home-program .caption .title > * {
    position: relative;
  }
  #modules .home-program:hover .title > * {
    color: #ffffff !important;
  }
  /* footer */
  #modules #footer ul.social-links li {
    display: block;
    margin: 0 0 15px;
  }
  /* items */
  #modules .item {
    display: flex;
    width: 100%;
    align-content: flex-start;
  }
  #modules .item .thumb-container {
  }

  #modules .item:hover .thumb-container {
  }
  #modules .item .content {
    padding: 20px;
    text-align: left;
  }
  #modules .item .content .title {
    font-size: 16px;
  }
  #modules .item .content .excerpt {
    font-size: 16px;
  }
  #modules .item .content .read-more {
  }

  #modules .owl-carousel.items-carousel .owl-item {
    padding-bottom: 0;
  }

  /* experiencias home*/

  #modules .section-title#letslivers-title {
  }
  #modules .section-title#letslivers-title span {
    padding-right: 230px;
    background-size: 210px;
    font-size: 30px;
    min-height: 89px;
  }
  /* banner section */

  #modules .banner-section {
  }
  #modules .banner-section .section-title {
    font-size: 40px;
    margin-bottom: 29px;
  }
  #modules .banner-section .section-subtitle,
  #modules .banner-section .section-title + p {
    font-size: 24px;
    top: -20px;
    margin: 0 0 25px;
  }
  #modules .banner-section p {
    font-size: 19px;
  }
  #modules .banner-section .button {
  }

  #modules .photo-content p {
    font-size: 25px;
  }

  /* social letslivers */
  #modules ul.social-letslivers {
    padding: 0px 210px 0px 0;
    background-size: 180px;
    background-position: center right;
  }
  #modules ul.social-letslivers > li {
  }
  #modules ul.social-letslivers > li > a {
  }
  #modules ul.social-letslivers > li:hover > a {
  }
  #modules ul.social-letslivers > li > a img {
    width: 55px;
  }

  /* section builder */

  #modules .section-title {
    font-size: 37px;
  }
  #modules .section-subtitle {
    font-size: 24px;
  }
  #modules .section-title + .section-subtitle {
    margin-top: -11px;
  }

  /* ITEM FILTERS */

  #modules ul.item-filters {
    /* justify-content: center; */
    margin: 0;
  }
  #modules ul.item-filters::-webkit-scrollbar {
    display: none;
  }
  #modules ul.item-filters > li {
  }
  #modules ul.item-filters > li a {
    font-size: 15px;
  }

  /* JOBS */

  #modules .share {
    display: flex;
    padding: 0;
    align-items: center;
  }
  #modules .share p {
    font-size: 16px;
    padding: 21px 20px;
    text-align: center;
    margin: 0;
    max-width: 380px;
    margin: auto;
  }
  #modules .share ul {
    padding: 0;
    display: flex;
    justify-content: center;
    border-left: none;
    margin: 0;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  #modules .share ul li {
    padding: 10px;
    width: 33.333%;
    text-align: center;
    margin: 0;
  }
  #modules .share ul li::before {
    display: none;
  }
  #modules .share ul li:first-child {
    border-left: 1px solid;
  }
  #modules .share ul li:first-child + li {
    border-left: 1px solid;
    border-right: 1px solid;
  }
  #modules .share ul li a {
    display: block;
  }
  #modules .share ul li a:hover {
  }
  #modules .share ul li a img {
    width: 40px;
  }

  /* single empleo */

  #modules .plazas-content {
    top: 375px;
    position: absolute;
    bottom: 0;
    top: auto;
  }
  #modules body.scrolling .plazas-content {
    position: fixed;
    top: 0;
    bottom: auto;
  }
  #modules .plazas-content p {
    font-size: 16px;
    margin: 10px 0px;
  }
  #modules .plazas-content .button {
    font-size: 14px;
    padding: 9px 12px;
    margin: 0;
  }

  /* carousel */
  #modules .carousel-gallery .item {
  }
  #modules .carousel-gallery .item .thumb-container {
    height: 50vw;
    max-height: 500px;
  }
  /* mosaic gallery */

  #modules .mosaic-gallery {
    max-height: 350px;
    height: 21vw;
  }
  #modules .mosaic-gallery > * {
  }
  #modules .mosaic-gallery > *:nth-child(8n + 1) {
    width: calc(100% / 7);
    height: 100%;
    left: 0;
    top: 0;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 2) {
    width: calc(100% / 3.5);
    height: 50%;
    left: calc(100% / 7);
    top: 0;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 3) {
    width: calc(100% / 7);
    height: 50%;
    left: calc(100% / 7);
    top: 50%;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 4) {
    width: calc(100% / 7);
    height: 50%;
    left: calc(100% / 3.5);
    top: 50%;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 5) {
    width: calc(100% / 3.5);
    height: 50%;
    left: calc(100% / 3.5 * 2);
    top: 0;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 6) {
    width: calc(100% / 7);
    height: 50%;
    left: calc(100% / 7 * 4);
    top: 50%;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 7) {
    width: calc(100% / 7);
    height: 50%;
    left: calc(100% / 7 * 5);
    top: 50%;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 8) {
    width: calc(100% / 7);
    height: 100%;
    left: calc(100% / 7 * 3);
    top: 0;
  }
  #modules .mosaic-gallery > *:nth-child(8n + 9) {
    display: block;
    width: calc(100% / 7);
    height: 100%;
    left: calc(100% / 7 * 6);
    top: 0;
  }
  #modules .mosaic-gallery > * .thumb-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    min-height: 0px;
  }

  /* faq */

  #modules .custom-faqs .panel a.question {
    padding: 36px 20px 36px 0px;
    font-size: 21px;
  }
  #modules .custom-faqs .panel a .number {
    margin-right: 16px;
    font-size: 27px;
  }
  #modules .custom-faqs .panel a.question:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 11px solid var(--blue);
  }
  #modules .custom-faqs .panel .panel-collapse {
    padding: 0 20px 40px 0px;
    font-size: 19px;
  }

  /* featured elements */

  #modules ul.featured-items {
    padding: 0;
  }
  #modules ul.featured-items.expanded-images > li {
    padding: 20px 30px;
    flex-basis: 100%;
    text-align: center;
  }

  #modules ul.featured-items.expanded-images > li img {
    min-width: 100px;
    margin: 0px auto 15px;
    width: auto;
    /* max-height: 100px; */
  }
  #modules ul.featured-items.expanded-images > li img.rounded {
    padding: 0 25px;
  }
  #modules ul.featured-items > li .title {
    font-size: 26px;
    margin: 4px 0px 10px;
  }
  #modules ul.featured-items > li p {
    font-size: 17px;
  }

  #modules ul.featured-items.icon-images > li {
    width: 33.3333%;
    padding: 0px 40px 40px;
    margin: 20px 0 20px;
    align-items: center;
    text-align: center;
  }

  #modules ul.featured-items.icon-images.size1 > li {
    width: 33.3333%;
  }
  /* Quienes somos */

  #modules .page-id-185 ul.featured-items.icon-images.size2 > li {
    width: 50%;
  }
  #modules .page-id-185 ul.featured-items.icon-images.size2 > li {
    display: flex !important;
    align-items: center !important;
    width: 50%;
    padding-bottom: 10px;
  }
  #modules .page-id-185 ul.featured-items.icon-images.size2 > li img {
    min-width: 80px;
  }
  #modules .page-id-185 ul.featured-items.icon-images.size2 > li p {
    font-size: 20px;
    text-align: left;
  }

  /******************/

  #modules ul.featured-items.icon-images.size3 > li {
    width: 25%;
  }
  #modules ul.featured-items.icon-images > li img {
    padding-right: 0px;
    min-width: 90px;
  }
  #modules ul.featured-items.icon-images > li p {
    font-size: 21px;
    line-height: 1.2;
  }

  /* timeline block */

  #modules .timeline-block {
  }
  #modules .timeline-block:before {
    left: calc(50% - 2px);
    border-left: 4px dashed #ededed;
  }
  #modules .timeline-block:after {
    width: 32px;
    height: 32px;
  }
  #modules .timeline-block > div {
    margin: 0 0 96px;
  }
  #modules .timeline-block > div:before {
    width: 32px;
    height: 32px;
  }
  #modules .timeline-block > div > * {
    width: calc(50% - 51px);
  }
  #modules .timeline-block > div .thumb-container {
    height: 140px;
  }
  #modules .timeline-block > div .caption {
    font-size: 18px;
    display: flex;
  }
  #modules .timeline-block > div .caption .datetime {
    margin: 0 10px 1px;
    font-size: 20px;
  }
  #modules .timeline-block > div:nth-child(2n + 1) .caption .content {
    order: -1;
    text-align: right;
  }
  #modules .timeline-block > div .caption .content {
  }
  #modules .timeline-block > div .caption .content .title {
    font-size: 21px;
    margin: 0 0 4px;
  }

  #modules .timeline-block-new {
    padding-top: 140px;
    max-width: 1000px;
    margin: 50px auto 0px;
  }
  #modules .timeline-block-new:before {
    top: 0;
    height: 100%;
  }
  #modules .timeline-block-new .start {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    position: absolute;
    left: 0;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modules .timeline-block-new .start:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 4px solid #009999;
    background-color: #171324;
  }
  #modules .timeline-block-new > div {
    width: calc(50% - 100px);
  }
  #modules .timeline-block-new > div:nth-child(2n + 1) {
    margin-left: calc(50% + 100px);
  }

  #modules .timeline-block-new > div:nth-child(3),
  #modules .timeline-block-new > div:nth-child(4),
  #modules .timeline-block-new > div:nth-child(5),
  #modules .timeline-block-new > div:nth-child(6),
  #modules .timeline-block-new > div:nth-child(7) {
    margin-top: -230px;
  }

  #modules .timeline-block-new > div .icon {
    width: 90px;
    height: 90px;
    position: absolute;
    top: -130px;
    left: calc(100% + 120px);
    background-size: contain;
  }
  #modules .timeline-block-new > div:nth-child(2n + 1) .icon {
    left: inherit;
    right: calc(100% + 100px);
  }
  #modules .timeline-block-new > div .circle-text {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 25px;
    left: calc(100% + 65px);
    transform: none;
    top: 35px;
  }

  #modules .timeline-block-new > div:nth-child(2n + 1) .circle-text {
    left: inherit;
    right: calc(100% + 65px);
  }
  #modules .timeline-block-new > div .circle-text.empty {
    background-size: 22px;
    width: 45px;
    height: 45px;
  }

  #modules .timeline-block-new > div:nth-child(2n + 1) .circle-text.empty {
    right: calc(100% + 78px);
    top: 47px;
  }
  #modules .timeline-block-new > div .caption {
    background-color: #f8f8f8;
    border-radius: 15px;
    /* overflow: hidden; */
  }
  #modules .timeline-block-new > div .caption .tag {
    font-size: 16px;
    padding: 6px 15px;
    right: 50px;
  }
  #modules .timeline-block-new > div .caption .content {
    font-size: 14px;
    padding: 40px 30px 20px;
    position: relative;
  }

  #modules .timeline-block-new > div .caption .content:after {
    content: "";
    position: absolute;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 25px solid #f8f8f8;
    top: 50px;
    left: 100%;
    transform: initial;
  }
  #modules .timeline-block-new > div:nth-child(2n + 1) .caption .content:after {
    left: inherit;
    right: 100%;
    border-left: none;
    border-right: 25px solid #f8f8f8;
  }
  #modules .timeline-block-new > div .caption .content .title {
    margin: 0 0 20px;
    font-size: 20px;
  }
  #modules .timeline-block-new > div .thumb-container {
    height: 230px;
  }

  #modules .timeline-block-new .end {
    position: absolute;
    background: #fff url(../img/svg/bag.svg) no-repeat 2px -4px;
    background-size: 90px;
    min-height: 70px;
    font-weight: bold;
    padding: 10px 10px 10px 70px;
    max-width: 180px;
    left: 50%;
    transform: translateX(-49%);
    bottom: 0;
    line-height: 1.1;
    font-size: 16px;
    padding-left: 93px;
  }
  #modules .timeline-block-new .end:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 4px solid #e55559;
    background-color: var(--gray);
  }

  /* bocadillo */

  #modules .bocadillo {
    margin: 50px auto 80px;
    max-width: 900px;
  }
  #modules .bocadillo .thumb-container {
    width: 150px;
    height: 150px;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #modules .bocadillo .content {
    padding: 20px;
    border-radius: 12px;
    width: auto;
    margin: auto;
    margin-left: 260px;
    font-size: 25px;
    padding: 25px 35px;
    text-align: left;
  }
  #modules .bocadillo .content:before {
    bottom: 50%;
    left: -80px;
    transform: translateY(50%);
    border-bottom: 30px solid #f6f6f6;
    border: none;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 80px solid #f6f6f6;
  }

  #modules .bocadillo.bocadillo-girl .content {
  }
  #modules .bocadillo.bocadillo-girl .content:before {
  }

  #modules .lightgray-content .bocadillo .content:before {
    border-bottom-color: #ededed;
    border-right-color: #ffffff;
  }

  #modules .featured-elements-new {
    display: flex;
  }
  #modules .featured-elements-new > li {
    display: block;
    text-align: center;
    margin: 0 0 16px;
    width: 33.333%;
    max-width: 350px;
    padding: 0 20px;
  }
  #modules .featured-elements-new > li img {
    width: 110px;
    top: 0;
    margin: 0 0 10px;
  }
  #modules .featured-elements-new > li .content {
  }
  #modules .featured-elements-new > li .content p {
    max-width: 260px;
    margin: auto;
  }
  #modules .featured-elements-new > li .content .title {
    padding: 3px 9px;
    margin: 0 0 17px;
    font-size: 19px;
  }

  #modules .meeting-form .dropdown {
    margin: 0 5px 0 0;
  }

  /* LAS VEGAS CONTENT */

  #modules .lasvegasdec-content {
    padding: 30px 160px;
    max-width: 100%;
  }
  #modules .lasvegasdec-content:before,
  #modules .lasvegasdec-content:after {
    left: 50%;
    width: 160px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
  #modules .lasvegasdec-content:before {
    background-image: url(../img/svg/icon_vegas.svg);
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  #modules .lasvegasdec-content:after {
    background-image: url(../img/svg/icon_route66.svg);
    right: 0;
    left: inherit;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 1280px) {
  .swiper-container.swiper-disabled .swiper-slide {
    max-width: calc(24% - 10px);
    margin-right: 20px !important;
  }

  /* 1200px */
  #modules .owl-carousel {
    margin: 0px;
    padding-bottom: 20px;
  }
  #modules .owl-carousel .owl-nav .owl-prev {
    right: calc(100% + 40px);
    width: 40px;
  }
  #modules .owl-carousel .owl-nav .owl-next {
    left: calc(100% + 40px);
    width: 40px;
  }

  /* ENCUENTROS CIUDAD */

  #modules ul.encuentros > li {
    margin: 40px 0 50px;
    padding-left: 180px;
    min-height: 140px;
    font-size: 22px;
  }
  #modules ul.encuentros > li:before {
    width: 140px;
    height: 140px;
  }
  #modules ul.encuentros > li .title {
    font-size: 25px;
  }
}
@media (min-width: 1400px) {
  #modules .thecontent {
    font-size: 20px;
  }
}

/* Cajas desplegables */
.swiper-cajas-desplegables .swiper-slide {
  justify-content: initial;
  align-items: initial;
}

.caja-desplegable {
  border: 1px solid #d2d2d2;
  border-radius: 15px;
  padding: 16px 40px 16px 25px;
  text-decoration: none;
  font-size: 17px;
  font-weight: bold;
  color: #929292 !important;
  height: auto;
  width: 100%;
  text-align: left;
  word-break: break-word;
}

.caja-desplegable:hover {
  text-decoration: none;
}

.caja-desplegable i {
  background-color: #f1f1f1;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #00556b;
  font-size: 12px;
}

.modal-llb {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  padding: 30px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.1s, opacity 0.3s ease;
}
.modal-llb.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.modal-llb.open .modal-llb__container {
  transform: none;
  opacity: 1;
  top: 0;
}

.modal-llb__overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 21;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal-llb__close {
  position: absolute;
  top: 60px;
  left: 10px;
  border: none;
  outline: none;
  background: none;
  font-size: 24px;
  color: #747474;
  font-weight: bold;
  background: white !important;
  color: black !important;
  cursor: pointer;
}
.modal-llb__close:hover {
  color: rgb(124, 124, 124);
}
.modal-llb__container {
  position: relative;
  z-index: 22;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  top: 50%;
  transform: translateY(-20%);
  opacity: 0;
  margin: 0 auto;
  padding: 120px 30px 120px 30px;
  background-color: #fff;
  text-align: left;
  transition: opacity 0s linear 0.2s, transform 0.6s ease;
  border-radius: 20px;
}

.modal-llb__container.modal-llb__container-with-image {
  height: auto;
}

.modal-llb.modal-llb-with-wrapper .modal-llb__container_wrapper .modal-llb__container_wrapper {
}

.modal-llb.modal-llb-with-wrapper .modal-llb__close {
  position: fixed;
}

@media (min-width: 992px) {
  .modal-llb__container {
    width: 70%;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
  }
}

/* Contenido despegable */
.readmore {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 20px;
  transition: max-height 0.15s ease-out;
  background-color: white;
  padding: 0;
}

.readmore--more-info.expand,
.readmore.expand {
  max-height: 5000px !important;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 100px;
}

.readmore-link {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 60px;
  text-align: center;
  color: var(--blue);
  font-weight: bold;
  font-size: 16px;
  padding-top: 40px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 55%, rgba(149, 188, 195, 0) 117%);
  cursor: pointer;
  padding-bottom: 40px;
}

.readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 10px;
  height: 20px;
}

#modules .truncated-text-module a {
  cursor: pointer;
  color: var(--blue);
  font-weight: bold;
}

.readmore--more-info {
  max-height: 13em;
}

.readmore--more-info .readmore-link {
  text-decoration: underline;
  background: white;
  padding: 0;
  height: 3em;
  text-align: center;
}

/* Texto de cabecera */
.texto-cabecera {
}

.texto-cabecera__titulo {
  font-weight: bold;
  font-size: 26px;
  display: block;
  position: relative;
  margin-bottom: 20px;
  line-height: 1.2;
}

.texto-cabecera__titulo.has-background {
  padding: 20px 50px;
}

.texto-cabecera__titulo span {
  z-index: 2;
  position: relative;
}

.texto-cabecera__subtitulo {
  position: relative;
  font-weight: bold;
  font-size: 24px;
}

.texto-cabecera__subtitulo.has-background {
  padding: 20px 40px;
  text-align: center;
}

.texto-cabecera__subtitulo span {
  z-index: 2;
  position: relative;
}

.texto-cabecera .block-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .texto-cabecera__titulo {
    font-size: 42px;
  }

  .texto-cabecera__subtitulo {
    font-size: 18px;
  }
}

/* Empleos */
.empleos .l-card {
  justify-content: flex-start !important;
}

.empleos .l-card-body {
  flex-direction: row;
  flex-wrap: wrap;
  color: #464646;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 20px;
}

.empleos .l-card__name-value {
  font-size: 14px;
  padding-bottom: 0;
}

.empleos .l-card__name-value > div {
  padding-bottom: 5px;
}

.empleos .l-card-name {
  padding-bottom: 10px;
  width: 100%;
}

.l-card-body__left {
  width: calc(60% - 10px);
  padding-right: 10px;
}

.l-card-body__right {
  width: 40%;
  display: flex;
  flex-direction: column;
}

/* Swiper experiencias - slider experiencias */
.swiper-experiencias {
  padding-bottom: 20px;
}

.swiper-experiencias .swiper-slide {
  display: flex;
  flex-direction: column;
  width: 80vw;
}

.swiper-experiencias .l-card {
  margin-bottom: 50px;
}

/* Estilos experiencias 2 */
@media (max-width: 960px) {
  .experiencias-style-2 {
    background: #d4d4d4;
    padding: 12px;
    border-radius: 10px;
  }

  .experiencias-style-2 .l-card-name {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .experiencias-style-2 .l-card-name .button {
    padding: 5px 9px !important;
  }

  .experiencias-style-2 .l-card-body {
    background: none;
    padding: 8px;
    width: 100%;
  }
}

/* Temporal */
.swiper-experiencias .swiper-slide .l-card-body {
  height: calc(100% - 200px);
}

.swiper-experiencias .swiper-slide .l-card-img-top {
  height: 200px;
}

.horizontal-counters {
  display: flex;
  flex-wrap: wrap;
}

.horizontal-counters__item {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-left: 20px;
  margin-bottom: 15px;
  color: #777777;
}

.horizontal-counters__item-top {
  text-transform: uppercase;
  font-size: 14px;
}
.horizontal-counters__item-number {
  font-weight: bold;
  font-size: 28px;
  line-height: 1.2;
  color: #d05a61;
}
.horizontal-counters__item-bottom {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.horizontal-counters__item:nth-child(even) {
  border-left: 1px solid black;
}

@media (min-width: 960px) {
  .horizontal-counters__item {
    width: 25%;
    border-left: 1px solid #555555;
    padding-right: 20px;
  }
}

/* Banner fijo  - fixed banner */
.banner-fixed {
  position: fixed;
  background-color: white;
  z-index: 9;
  bottom: 10px;
  right: 0;
  border-radius: 15px;
  overflow: hidden;
  width: 350px;
  left: 0;
  margin: auto;
}

.banner-fixed > div:first-child {
  background: #fbfbfb;
  height: 50px;
  padding: 0 10px;
  width: 50%;
  font-size: 13px;
}

.banner-fixed > div:first-child a {
  text-decoration: none;
  font-weight: bold;
}

.banner-fixed > div:nth-child(2) {
  background: var(--blue);
  height: 50px;
  position: relative;
  width: 50%;
}

.banner-fixed > div:nth-child(2) a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  padding: 15px;
  font-size: 13px;
}

.banner-fixed figure {
  width: 25px;
  height: 25px;
  margin: 15px 8px 15px 15px;
}

.banner-fixed__whatsapp figure svg {
  width: 100%;
  height: 100%;
}

/* Caja horizontal */
.horizontal-box {
  display: flex;
  width: 100%;
  background: white;
  border-radius: 20px;
  padding: 30px 20px;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  box-shadow: #80808075 5px 5px 7px;
  flex-direction: column;
}

.horizontal-box__image {
  height: 100px;
  width: 100%;
  z-index: 2;
  background-size: cover !important;
  background-position: center center !important;
  position: absolute;
  top: 0;
  left: 0;
}

.horizontal-box__content {
  height: 100%;
  padding-top: 80px;
}
.horizontal-box__title {
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 10px;
  color: #099999;
}

.horizontal-box__text {
  font-size: 18px;
}

.horizontal-box__duration {
  position: absolute;
  bottom: 7px;
  right: 20px;
  color: #099999;
}

@media (min-width: 768px) {
  .horizontal-box__image {
    height: 100%;
    width: 30%;
    z-index: 2;
    background-size: cover !important;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center !important;
  }

  .horizontal-box__content {
    padding-top: initial;
    padding-left: 32%;
  }
}

.banner-fixed-in-section {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  background: #ffffffbf;
}

.banner-fixed-in-section img {
  height: 100%;
}

.banner-fixed-in-section__highlight {
  background: #f44336;
  color: white;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 16px;
}

.banner-fixed-in-section.is-fixed {
  z-index: 9;
  background: white;
  box-shadow: 0 6px 5px -7px #888;
  width: 100vw;
}

.banner-fixed-in-section p,
.banner-fixed-in-section p img {
  height: 100% !important;
  max-height: 2em;
}

/* Banner fixed estilo Lets */
.banner-fixed-lets {
  position: fixed;
  bottom: 0;
  background: #e9e9e9;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px 20px;
  opacity: 0;
  visibility: hidden;
}

.scrolling .banner-fixed-lets {
  visibility: visible;
  opacity: 1;
}

.banner-fixed-lets span {
  width: 35%;
  color: #009999;
  font-weight: bold;
  font-size: 19px;
}
.banner-fixed-lets img {
  width: 10%;
}
.banner-fixed-lets .button {
  width: 40%;
  opacity: 1;
  background: #e75458;
  visibility: visible;
  font-size: 16px;
  padding: 11px !important;
  max-width: 160px;
}

/* Aux */
.swiper-button-next:focus {
  outline: none !important;
  bos-shadow: none !important;
}

.full-width-gallery .col {
  padding: 0;
}

.overy-scroll {
  overflow-y: scroll;
}

.disable-scroll {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.tool-multiwrapbox {
  position: relative;
  overflow: hidden;
}

.tool-multiwrapbox .multi-text {
  float: right;
  margin-left: -5px;
  width: 100%;
}

.tool-multiwrapbox::before {
  float: left;
  width: 5px;
  content: "";
  height: 40px;
}

.tool-multiwrapbox .multi-text_after {
  float: right;
  text-align: right;
  width: 16em;
  margin-left: -16em;
  position: absolute;
  left: 100%;
  padding-right: 5px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

.tool-multiwrapbox .op-btn {
  cursor: pointer;
  color: var(--blue);
  font-weight: bold;
}

.tool-multiwrapbox .op-btn.op-collapse {
  display: inline-block;
  margin: 0 0 0 15px;
}

.tool-multiwrapbox.reset-style {
  height: auto !important;
}

.tool-multiwrapbox .multi-text_after.reset-style {
  top: auto !important;
  bottom: 0 !important;
}

/* Listado de iconos personalizado */
.custom-icon-list .custom-icon-list__list {
  padding: 0;
  font-size: 20px;
}

.custom-icon-list__icon {
  max-height: 1.5em;
  width: auto;
  height: 100% !important;
  margin-right: 10px;
}

.custom-icon-list__text {
  line-height: 1.5em;
}

/* Personas - persona - person card */
.person-card {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 3px 3px 7px 5px #00000014;
  margin: 20px 0;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.person-card__image {
  width: 100%;
  padding-bottom: 70%;
  background-size: cover;
  margin: 0;
  background-position: center center;
}

.person-card__body {
  width: 100%;
  padding: 10px 5px;
}
.person-card__profile-image {
  width: 60px;
  height: 60px !important;
  border-radius: 50px !important;
  margin: 5px;
}
.person-card__name {
  font-weight: bold;
}
.person-card__social-link {
  font-size: 14px;
  text-align: left;
}

/* Expanded */
.person-card-expanded {
}

.person-card-expanded__image-wrapper {
  width: 100%;
  height: 50%;
  background: #f6f6f6;
  display: flex;
  justify-content: center;
  align-items: center;
}

.person-card-expanded__image-wrapper::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #c1c1c1;
  left: -80%;
  position: absolute;
  top: -40%;
  transform: rotate(45deg);
}

.person-card-expanded__image-wrapper img {
  max-width: 65vw !important;
  width: 100%;
  z-index: 1;
}

.person-card-expanded__puesto {
  padding-bottom: 2px;
  color: #a2a2a2;
}
.person-card-expanded__name {
  font-weight: bold;
  color: black;
  padding-bottom: 15px;
}

.person-card-expanded__rrss {
  height: 60px;
  background: white;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.person-card-expanded__rrss i {
  color: #205a6d !important;
  font-size: 18px;
  margin: 10px 0;
}

.person-card-expanded__content {
  overflow: scroll;
  height: 100%;
  padding-bottom: 100px;
}
.person-card-expanded__close {
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  top: 12px;
  right: 17px;
  z-index: 99;
  cursor: pointer;
}

.person-card-expanded .modal-llb__container {
  margin: 10px 20px;
  width: calc(100% - 40px);
  height: 90vh;
  border-radius: 20px !important;
  padding: 0;
  overflow: hidden;
}

.person-card-expanded__content-wrapper {
  height: 310px;
  padding: 30px;
}

@media (min-width: 768px) {
  .modal-llb.person-card-expanded .modal-llb__container {
    max-height: 620px;
    height: 100%;
    max-width: 50vw;
    margin: auto;
    margin-top: 100px;
  }

  .person-card-expanded__image-wrapper img {
    padding: 80px;
  }
}

@media (min-width: 1024px) {
  .modal-llb.person-card-expanded .modal-llb__container {
    max-height: 360px;
    max-width: 60vw;
    margin: 0 auto;
    display: flex;
  }

  .person-card-expanded__image-wrapper {
    height: 100%;
    width: 35%;
  }

  .person-card-expanded__image-wrapper::after {
    height: 400px;
    top: -100%;
  }

  .person-card-expanded__content-wrapper {
    height: 50%;
  }

  .person-card-expanded__image-wrapper img {
    padding: 30px;
  }

  .person-card-expanded__content {
    font-size: 18px;
    padding-bottom: 50px;
    padding-right: 30px;
  }

  .person-card-expanded__puesto {
    font-size: 18px;
  }

  .person-card-expanded__name {
    color: var(--blue);
    font-size: 24px;
  }

  .person-card-expanded__content-wrapper {
    width: 70%;
    padding-right: 50px;
    height: 75%;
  }
}

/* Menu interior */
.inner-menu-wrapper .container {
  overflow: scroll;
  max-width: 100vw;
  padding: 0;
  z-index: 9;
}

.inner-menu {
  width: 100%;
  font-size: 18px;
  margin: 0;
  display: flex;
  padding: 18px 0px !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  width: max-content;
}

.inner-menu li {
  padding-right: 20px;
}

.inner-menu li a {
  text-decoration: none;
}

.inner-menu li a:hover {
  text-decoration: underline;
}

.inner-menu-wrapper.is-fixed {
  z-index: 9;
  top: 65px;
  position: fixed;
  max-width: 98vw;
}

.inner-menu::after {
  content: "";
  background: white;
  top: 0;
  left: -20vw;
  width: 120vw;
  z-index: -1;
  position: absolute;
  height: 60px;
  border-bottom: 1px solid #dddddd;
}

.inner-menu a.active {
  font-weight: bold;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .inner-menu-wrapper .container {
    overflow: initial;
  }
}

/* Modal popup */
.modal-pop-up-banner {
}

.modal-pop-up-banner .modal-llb__container {
  width: 600px;
  max-width: 90vw;
  display: flex;
  padding: 0;
}

.modal-pop-up-banner__image {
  height: auto;
  width: 100%;
  z-index: 2;
  background-size: cover !important;
  position: relative;
  display: flex;
  top: 0;
  left: 0;
  background-position: center center !important;
  min-height: 250px;
}
.modal-pop-up-banner__content {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  .modal-pop-up-banner {
  }

  .modal-pop-up-banner .modal-llb__container {
    width: 600px;
    max-width: 90vw;
    display: flex;
    padding: 0;
  }

  .modal-llb.open .modal-llb__container {
    transform: translateY(-50%);
    top: 50%;
  }

  .modal-pop-up-banner__image {
    height: auto;
    width: 50%;
    z-index: 2;
    background-size: cover !important;
    position: relative;
    display: flex;
    top: 0;
    left: 0;
    background-position: center center !important;
  }
  .modal-pop-up-banner__content {
    width: 50%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/* Iconos separadores */
.iconos-separadores {
  position: absolute;
  top: 0px;
  transform: translateY(-50%);
  display: flex;
  width: 100%;
}

.iconos-separadores img {
  max-height: 70px;
}

/* Polaroid con icono y texto / polaroid-icon-text */
.polaroid-icon-text {
}

.polaroid-icon-text__photo {
  display: flex;
  background: #d5d5d5;
  padding: 15px 15px 5px 15px;
  border-radius: 15px;
  flex-direction: column;
  z-index: 1;
  position: relative;
  margin: 0 50px 10px 50px;
}

.polaroid-icon-text__photo-img {
  width: 100%;
  height: 320px;
  background-size: cover;
  background-position: center center;
}

.polaroid-icon-text__photo-wrapper {
}

.polaroid-icon-text__photo-decoration {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 180px;
  position: relative;
  z-index: 1;
}

.polaroid-icon-text__photo-decoration::after {
  content: "";
  background-image: url(../img/svg/polaroid-icon-decoration.svg);
  transform: rotate(90deg);
  width: 290px;
  height: 60px;
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -10px;
  z-index: 1;
}

.polaroid-icon-text__photo-decoration-icon {
  z-index: 2;
  position: relative;
  max-width: 70px !important;
}

.polaroid-icon-text__photo-icons {
  width: 80px;
  margin-top: 10px;
}

.polaroid-icon-text__text {
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .polaroid-icon-text {
    display: flex;
    margin: 0 20px 50px 20px;
  }

  .polaroid-icon-text__photo-wrapper {
    width: 30%;
    position: relative;
  }

  .polaroid-icon-text__photo {
    margin: 0 auto;
  }

  .polaroid-icon-text__photo-decoration {
    position: absolute;
    top: 0;
    right: -450px;
    width: 450px;
  }

  .polaroid-icon-text__photo-decoration-icon {
    position: absolute;
    right: 80px;
    top: 40px;
    max-width: 70px !important;
  }

  .polaroid-icon-text__photo-decoration::after {
    transform: none;
    width: 100%;
    bottom: initial;
    height: 100px;
    left: -23px;
    max-width: 330px;
  }

  .polaroid-icon-text__photo-icons {
  }

  .polaroid-icon-text__text {
    width: 70%;
    padding-top: 120px;
    padding-left: 100px;
  }
}

@media (min-width: 1280px) {
  .polaroid-icon-text {
    margin: 0 100px 50px 100px;
  }
}

/* Text with icon */
.text-with-icon-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
}

.text-with-icon-list {
  margin: 0px 0px 30px;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.text-with-icon {
  list-style: none;
  margin: 0 0 30px 0;
  flex: 0 0 auto;
  max-width: 80vw;
  flex-direction: row;
  flex-wrap: wrap;
  padding-right: 30px;
}
.text-with-icon__img {
  width: auto;
  margin-right: 15px;
  height: 4em !important;
}

.text-with-icon__title {
  font-size: 21px;
  line-height: 1.2em;
  font-weight: 500;
  color: #464646;
  width: 70%;
}

.text-with-icon__text {
  line-height: 1.2;
  font-weight: 500;
  margin: 10px 0;
}

@media (min-width: 768px) {
  .text-with-icon {
    width: 25%;
    max-width: 25vw;
  }
}

/* Video YouTube */

.video-wrapper {
  display: block;
  height: 0;
  left: 50%;
  padding: 0;
  padding-bottom: 86.25%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 270%;
}

@media (min-width: 768px) {
  .video-wrapper {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
  }
}
.video-wrapper iframe {
  bottom: 0;
  height: calc(100% + 250px);
  left: 0;
  margin-top: -250px;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.video-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 150%;
  width: 150%;
}
.mute-icon {
  bottom: 20px;
  cursor: pointer;
  right: 20px;
  z-index: 2;
}

.mute-text {
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  margin-right: 11px;
  text-decoration: underline;
  text-transform: uppercase;
}

.mute-icon.round {
  border: 2px solid #fff;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  z-index: 999;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.mute-icon .speaker {
  height: 30px;
  margin: 4px 0px 0px 4px;
  overflow: hidden;
  position: absolute;
  width: 30px;
}
.mute-icon .speaker span {
  background: #fff;
  display: block;
  height: 6px;
  margin: 7px 0 0 0px;
  width: 6px;
}
.mute-icon .speaker span:after {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 8px 10px 8px 14px;
  content: "";
  height: 0;
  left: -15px;
  position: absolute;
  top: 2px;
  width: 0;
}
.mute-icon .speaker span:before {
  border-color: #fff;
  border-radius: 0 50px 0 0;
  border-style: double;
  border-width: 6px 6px 0 0;
  content: "";
  height: 4px;
  left: 14px;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 4px;
}

.mute-icon .speaker:hover span:before {
  -webkit-transform: scale(0.8) translate(-17px, 0) rotate(42deg);
  transform: scale(0.8) translate(-17px, 0) rotate(42deg);
}

.mute-icon .speaker:hover .mute {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.mute-icon .speaker.on .mute {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.mute-icon .speaker.on span:before {
  -webkit-transform: scale(0.8) translate(-17px, 0) rotate(42deg);
  transform: scale(0.8) translate(-17px, 0) rotate(42deg);
}
.mute-icon .speaker.on:hover span:before {
  border-color: #fff;
  -webkit-transform: scale(1) translate(0, 0) rotate(42deg);
  transform: scale(1) translate(0, 0) rotate(42deg);
}
.mute-icon .speaker.on:hover .mute {
  opacity: 0;
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}
.mute-icon .mute {
  height: 15px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 5px;
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 15px;
}
.mute-icon .mute:before,
.mute-icon .mute:after {
  background-color: #fff;
  content: " ";
  height: 10px;
  margin-left: 7px;
  position: absolute;
  width: 2px;
}
.mute-icon .on .mute:before,
.mute-icon .on .mute:after {
  background-color: #fff;
  content: " ";
  height: 10px;
  margin-left: 7px;
  position: absolute;
  width: 2px;
}
.mute-icon .mute:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mute-icon .mute:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Instagram grid gallery */

.grid-instagram-gallery .swiper-pagination {
  position: absolute;
  bottom: 6px;
  z-index: 1;
  margin: 0 auto;
  transform: translateX(-50%);
  left: 50%;
}

.grid-instagram-gallery .swiper-pagination .swiper-pagination-bullet {
  background: white;
  margin: 0 3px;
  opacity: 0.8;
}

.grid-instagram-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3a3969;
}

.grid-instagram-gallery__name {
  color: white;
  position: absolute;
  bottom: 0;
  margin: 6px;
  font-size: 18px;
}

.grid-instagram-gallery__name > span {
  display: none;
}

.grid-instagram-gallery .slide:hover .grid-instagram-gallery__name > span {
  display: inline-block;
}

.grid-instagram-gallery .slide {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
  transition: all 0.2s ease;
}

@media (min-width: 768px) {
  .grid-instagram-gallery {
    margin: initial;
  }

  .grid-instagram-gallery .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 0px 0px;
    height: 450px;
  }

  .grid-instagram-gallery .swiper-wrapper .swiper-slide:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 1/3;
  }

  .grid-instagram-gallery .slide {
    height: 100%;
  }
  .grid-instagram-gallery .slide:hover {
    opacity: 0.8;
  }
}

/* Grid instagram lightbox */
.grid-instagram-gallery-lightbox-wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 10;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
  display: none;
}

.grid-instagram-gallery-lightbox {
  width: 100%;
  max-width: 600px;
}

.grid-instagram-gallery-lightbox .swiper-slide {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  background: white;
}

.grid-instagram-gallery-lightbox .swiper-slide.swiper-slide-active {
  visibility: visible;
  opacity: 1;
}

.grid-instagram-gallery-lightbox-slide__content {
  color: #555c5f;
  background: white;
  padding: 0px 15px 15px 25px;
  width: 100%;
  box-sizing: border-box;
}

.grid-instagram-gallery-lightbox-slide__profile {
  display: flex;
  align-items: center;
}

.grid-instagram-gallery-lightbox-slide__profile-image {
  border-radius: 50px;
  width: 50px;
  height: 50px !important;
  margin: 0px 10px 10px 0;
}

.grid-instagram-gallery-lightbox-slide__profile-name {
  font-weight: bold;
  font-size: 15px;
}

.grid-instagram-gallery-lightbox-slide__text {
  font-size: 15px;
  text-align: left;
}

.grid-instagram-gallery-lightbox .slide {
  width: calc(100% - 40px);
  max-height: 45vh;
  background-size: cover;
  background-position: center center;
  height: 500px;
  margin: 20px;
}

.grid-instagram-gallery-lightbox .swiper-button-prev,
.grid-instagram-gallery-lightbox .swiper-container-rtl .swiper-button-next,
.grid-instagram-gallery-lightbox .swiper-button-next,
.grid-instagram-gallery-lightbox .swiper-container-rtl .swiper-button-prev {
  color: white;
}

.grid-instagram-gallery-lightbox-close {
  color: white;
  font-size: 30px;
  position: fixed;
  top: 5px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
}

.closable-section {
  background: #2b2b2bd4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

video::-webkit-media-controls-start-playback-button {
  display: none !important;
}

/* Map */
.lets-map {
  min-height: 280px;
  width: 100%;
  max-width: 85vw;
  display: inline-block;
}

.lets-map .marker {
  background-position: center center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  background-size: 22px;
  background-color: transparent;
  background-repeat: no-repeat;
}

.lets-map .marker.lets {
  background-image: url(../img/marker.png);
  height: 80px;
  width: 100px;
  border-radius: 5px;
  background-size: contain;
  opacity: 1;
}


/* TEMARIO */


.temario{}
.temario .title{justify-self: flex-start;margin: 0 0 30px;color: #000;font-size: 23px;}
.temario .desc{}
.temario ul.collapse-list{
	padding: 0;
	margin: 20px 0px;
}
.temario ul.collapse-list > li{
	list-style: none;
	margin: 0 0 20px;
	background-color: #f7f7f7;
	padding: 10px 15px;
}
.temario ul.collapse-list > li .trigger{
    padding: 10px 0px;
    cursor: pointer;
}
.temario ul.collapse-list > li .trigger .title{
	font-size: 16px !important;
	position: relative;
	display: flex;
	margin: 0;
	font-weight: 500 !important;
}
.temario ul.collapse-list > li .trigger svg{
    transition: all .3s;
    margin-right: 8px;
    width: 14px;
    min-width: 14px;
}
.temario ul.collapse-list > li.expanded .trigger svg{
    transform: rotate(180deg);
}
.temario ul.collapse-list > li .trigger svg rect{}
.temario ul.collapse-list > li .collapse-contenido{
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 300ms;
}
.temario ul.collapse-list > li .trigger .tags{
	padding-left: 20px;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.3;
	align-items: flex-start;
	align-content: flex-start;
	font-size: 14px;
	justify-content: flex-end;
}
.temario ul.collapse-list > li .trigger .tags > *{
	margin-left: 5px;
}
.temario ul.collapse-list > li .trigger .tags > *:last-child{}
.temario ul.collapse-list > li.expanded .collapse-contenido{
	grid-template-rows: 1fr;
}
.temario ul.collapse-list > li .collapse-contenido > div{
	overflow: hidden;
}
.temario ul.collapse-list > li .collapse-contenido > div p{
  display: flex;
  justify-content: space-between;
  padding: 5px 0px;
  font-size: 14px !important;
}
.temario ul.collapse-list > li .collapse-contenido > div p strong{
  white-space: nowrap;
  margin-left: 20px;
}
 
 @media (min-width: 992px){
	 
.temario{}
.temario .title{
	margin: 0 0 30px;
	font-size: 23px;
}
.temario ul.collapse-list{
	padding: 0;
	margin: 20px 0px;
}

.temario ul.collapse-list > li{
	margin: 0 0 20px;
	padding: 10px 15px;
}
.temario ul.collapse-list > li .trigger{
    padding: 10px 0px;
}
.temario ul.collapse-list > li .trigger .title{
	font-size: 16px !important;
}
.temario ul.collapse-list > li .trigger svg{
    margin-right: 8px;
    width: 14px;
    min-width: 14px;
}
.temario ul.collapse-list > li .trigger .tags{
	padding-left: 20px;
	font-size: 14px;
}
.temario ul.collapse-list > li .trigger .tags > *{
	margin-left: 5px;
}
.temario ul.collapse-list > li .collapse-contenido > div p{
  padding: 5px 0px;
  font-size: 14px !important;
}
.temario ul.collapse-list > li .collapse-contenido > div p strong{
  margin-left: 20px;
}
	 
 } 
