@charset "UTF-8";
/* INI PARTIALS */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=text] {
  /* Remove First */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* INI MEDIA QUERIES */
/* USO: @include respond-to(small) { ... }/
/* FIN MEDIA QUERIES */
/* INI CALCULA REM */
/* USO: @include font-size(14px); */
/* FIN CALCULA REM */
/* INI CLEARFIX*/
/* USO: @include clearfix(); */
/* FIN CLEARFIX*/
/* INI BOX SIZING */
/* USO: @include box-sizing(border-box); */
/* FIN BOX SIZING */
/* INI CENTERER */
/* USO: con parent en position relative añadir a elemento child @include centerer; */
/* FIN CENTERER */
/* INI BORDER RADIUS */
/* USO: @include border-radius(5px); */
/* USO: @include border-top-radius(10px); */
/* FIN BORDER RADIUS */
/* INI OPACITY */
/* USO: @include opacity(0.8); */
/* FIN OPACITY */
/* INI CENTER BLOCK */
/* USO: @include center-block; */
/* FIN CENTER BLOCK */
/* INI TEXT OVERFLOW */
/* USO: @include text-truncate; */
/* FIN TEXT OVERFLOW */
/* INI BACKGROUND IMAGE */
/* USO: @include bgimage('../img/generic/flecha_top.png',no-repeat,100%); */
/* FIN BACKGROUND IMAGE */
/* INI TRANSITION */
/* USO: @include transition(color .3s ease); */
/* FIN TRANSITION */
/* INI TRANSFORM */
/*
  USO:
  @include skew(25,10);
  @include transform-origin(top left);
*/
/* FIN TRANSFORM */
/* INI PLACEHOLDER */
/*USO:
@include input-placeholder {
        color: $grey;
    }*/
/* FIN PLACEHOLDER */
/* INI WORD WRAPPING */
/* USO: @include mixin word-wrap; */
/* FIN WORD WRAPPING */
/* INI BACKGROUND COVER */
/* USO: @include bg-cover('../path/to/image.jpg', no-repeat 100%); */
/* FIN BACKGROUND COVER */
/* INI LINKS */
/* USO: @include linx (blue, green, red, orange); */
/* FIN LINKS */
/* INI RGBA */
/* USO: @include alpha-background-color(rgba(black, 0.5), white); */
/* FIN RGBA */
/* USO @include horizontal-gradient(#71c005, #88dd06); */
/* FIN PARTIALS */
/* INI IMG ROUTE */
/* FIN IMG ROUTE */
/* ini ruta fuentes */
@font-face {
  font-family: 'PoppinsRG';
  src: url("../fonts/poppins-400.woff") format("woff");
}

@font-face {
  font-family: 'PoppinsLG';
  src: url("../fonts/poppins-300.woff") format("woff");
}

@font-face {
  font-family: 'PoppinsBD';
  src: url("../fonts/poppins-700.woff") format("woff");
}

@font-face {
  font-family: 'PoppinsMD';
  src: url("../fonts/poppins-500.woff") format("woff");
}

@font-face {
  font-family: 'PoppinsSB';
  src: url("../fonts/poppins-600.woff") format("woff");
}

@font-face {
  font-family: 'ImpactRG';
  src: url("../fonts/impact-webfont.woff") format("woff");
}

/* fin ruta fuentes */
/* INI TYPE */
/* border-radius del botón */
/* FIN TYPE */
/* INI COLORES WEBSITE */
:root {
  --white: #ffffff;
  --black: #141312;
  --gray-light: #F5F5F5;
  --gray-border: #777777;
  --plain-text-color: #FFFFFF;
  --highlight: #FFFFFF;
  --gray-text: #777777;
  --gray-dark: #181818;
}

.bg-gray-dark {
  background-color: var(--gray-dark);
}

/* INI HIGHLIGHTS */
::selection {
  color: var(--black);
  background: var(--white);
}

::-moz-selection {
  color: var(--black);
  background: var(--white);
}

::-webkit-selection {
  color: var(--black);
  background: var(--white);
}

/* FIN HIGHLIGHTS */
/* INI GENERAL */
html {
  width: 100%;
  height: 100%;
  font-size: 100%;
  font-family: "PoppinsRG", sans-serif;
  color: var(--plain-text-color);
  background-color: var(--black);
}

body {
  height: 100%;
  width: 100%;
  color: var(--plain-text-color);
  background-color: transparent;
  /*@include font-size(13px);*/
  line-height: 1.3;
}

.wrapper {
  overflow-x: hidden;
  min-height: 100%;
  height: auto !important;
  margin: 0 auto -540px;
}

@media (min-width: 767px) {
  .wrapper {
    margin: 0 auto -330px;
  }
}

@media (min-width: 1200px) {
  .wrapper {
    margin: 0 auto -300px;
  }
}

#push,
.footer {
  height: 540px;
}

@media (min-width: 767px) {
  #push,
  .footer {
    height: 330px;
  }
}

@media (min-width: 1200px) {
  #push,
  .footer {
    height: 300px;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a,
button {
  color: var(--plain-text-color);
  text-decoration: none;
}

a:active, a:focus,
button:active,
button:focus {
  outline: none !important;
}

a:active img, a:focus img,
button:active img,
button:focus img {
  outline: none;
}

a:hover,
button:hover {
  color: var(--plain-text-color);
}

ul {
  margin: 0;
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
}

ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

ol li h3 {
  display: inline-block;
  /*Para Firefox*/
}

li {
  list-style: none;
}

.no-ov {
  overflow: hidden;
}

.ov {
  overflow: visible;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

strong {
  font-family: "PoppinsSB", sans-serif;
  font-weight: normal;
}

/* INI TEXTOS */
h1, h2 {
  font-family: "ImpactRG", sans-serif;
}

h1, h2, h3, h4 {
  color: var(--plain-text-color);
}

h1 {
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.1;
}

@media (min-width: 767px) {
  h1 {
    font-size: 56px;
    font-size: 3.5rem;
  }
}

h2 {
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-bottom: 30px;
}

@media (min-width: 767px) {
  h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}

h3 {
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
}

@media (min-width: 767px) {
  h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

p {
  font-family: "PoppinsRG", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

p strong {
  font-family: "PoppinsBD", sans-serif;
}

p em {
  font-style: italic;
}

/* FIN TEXTOS */
/* INI BOTON */
.btn {
  outline: none;
  box-shadow: none !important;
}

.btn-primary, .btn-primary-black {
  /*display: inline-block;*/
  width: auto;
  text-align: center;
  font-family: "PoppinsMD", sans-serif;
  color: var(--black);
  background-color: var(--white);
  font-size: 13px;
  font-size: 0.8125rem;
  outline: none !important;
  box-shadow: none !important;
  background-clip: border-box !important;
  border: 1px solid transparent !important;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  background-clip: padding-box;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  text-decoration: none;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.btn-primary:hover, .btn-primary-black:hover {
  color: var(--white);
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid var(--white) !important;
}

@media (min-width: 767px) {
  .btn-primary, .btn-primary-black {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.btn-primary-black {
  color: var(--white);
  background-color: var(--black);
}

.btn-primary-black:hover {
  color: var(--black);
  border: 1px solid var(--black) !important;
}

.btn-video {
  /*display: inline-block;*/
  width: auto;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-family: "PoppinsRG", sans-serif;
  color: var(--white);
  background-color: transparent;
  outline: none !important;
  box-shadow: none !important;
  background-clip: border-box !important;
  border: 1px solid transparent !important;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  text-decoration: none;
}

.btn-video:hover {
  color: var(--white);
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
}

.btn-video:hover span {
  font-family: "PoppinsBD", sans-serif;
}

.btn-video:hover span:before {
  margin-top: -2px;
  width: 12px;
  height: 12px;
}

.btn-video span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.btn-video span:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  background-image: url(../img/icon-play.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: -2px;
  margin-right: 8px;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (min-width: 767px) {
  .btn-video {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

/* FIN BOTON */
/* INI HEADER */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #181818;
}

header .logo {
  width: 100%;
  max-width: 140px;
  transition: all 0.3s;
}

header .logo:hover {
  transform: scale(1.04);
}

header .navbar-nav {
  /* ini collapsed */
  /* fin collapsed */
}

header .navbar-nav .navbar-collapse {
  padding-bottom: 15px;
}

header .navbar-nav .navbar-collapse .navbar-nav {
  padding: 15px;
}

header .navbar-nav .nav-item {
  /*
      &.active{
        .nav-link{
          font-family: $poppins-sb;
          color: var(--black);
          background-color: var(--white);
        }
      }
        */
  margin-top: 4px;
  margin-bottom: 4px;
  padding-left: 42px;
}

header .navbar-nav .nav-item:first-child .nav-link {
  border-left: none;
}

@media (min-width: 992px) {
  header .navbar-nav .nav-item {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0;
  }
}

header .navbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 4px;
  padding-right: 4px;
  height: 100%;
  display: inline-flex;
  width: auto;
  align-items: center;
}

@media (min-width: 992px) {
  header .navbar-nav .nav-item .nav-link {
    display: flex;
    width: 115px;
    padding-left: .5rem;
    padding-right: .5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

header .navbar-nav .nav-item .nav-link:hover {
  font-family: "PoppinsSB", sans-serif;
  color: var(--black);
  background-color: var(--white);
}

/* ini toggler */
/* remove navbar button stying */
.navbar-toggler {
  background: none;
  border: none;
  margin-top: 0px;
  /* remove the blue outline when active or focused */
  /* basic styles for each icon bar */
  /* styles for when .navbar is closed */
}

.navbar-toggler:active, .navbar-toggler:focus {
  outline: 0;
}

.navbar-toggler .icon-bar {
  display: block;
  width: 32px;
  height: 2px;
  border-radius: 1px;
  margin: 7px 0 7px 0;
  transition: all 0.2s;
  background-color: var(--white);
  /* custom .navbar-dark .icon-bar background */
  /* .navbar open top .icon-bar rotated down 45° */
  /* .navbar open middle .icon-bar invisible */
  /* .navbar open bottom .icon-bar rotated up 45° */
}

.navbar-dark .navbar-toggler .icon-bar {
  background: var(--white);
}

.navbar-toggler .icon-bar:nth-of-type(1) {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggler .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggler .icon-bar:nth-of-type(3) {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .icon-bar {
  /* .navbar closed top .icon-bar no rotation - straight */
  /* .navbar open middle .icon-bar visible */
  /* .navbar open bottom .icon-bar no rotation - straight */
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {
  transform: rotate(0);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {
  transform: rotate(0);
}

/* end toggler */
/* FIN HEADER */
/* INI FOOTER */
.footer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--gray-dark);
}

.footer .logo-footer-header {
  width: 30px;
}

@media (min-width: 992px) {
  .footer .logo-footer-header {
    width: 40px;
  }
}

.footer .footer-header h2 {
  font-size: 30px;
  font-size: 1.875rem;
}

@media (min-width: 992px) {
  .footer .footer-header h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.footer .footer-header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}

.footer .footer-header > div h2 {
  margin-bottom: 0px;
}

.footer .footer-info {
  padding-top: 30px;
}

.footer .footer-address li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 8px;
}

.footer .footer-address li img {
  width: 16px;
  min-width: 16px;
  margin-right: 6px;
  margin-top: -2px;
}

@media (min-width: 767px) {
  .footer .footer-address li {
    font-size: 16px;
    font-size: 1rem;
  }
}

.footer .footer-nav {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
}

@media (min-width: 767px) {
  .footer .footer-nav {
    margin-top: 0;
    text-align: right;
  }
}

.footer .footer-nav li {
  display: inline-block;
  width: 100%;
  padding: 0 8px 0 0;
  margin-bottom: 2px;
}

@media (min-width: 767px) {
  .footer .footer-nav li {
    width: auto;
    padding: 0 0 0 6px;
  }
}

.footer .footer-nav li a {
  display: block;
  text-transform: uppercase;
  text-align: left;
  font-family: "PoppinsMD", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footer-nav li a.link-1 {
  width: 130px;
}

.footer .footer-nav li a.link-2 {
  width: 160px;
}

.footer .footer-nav li a.link-3 {
  width: 192px;
}

.footer .footer-nav li a.link-4 {
  width: 226px;
}

.footer .footer-nav li a.link-5 {
  width: 96px;
}

.footer .footer-nav li a.link-6 {
  width: 164px;
}

@media (min-width: 767px) {
  .footer .footer-nav li a {
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: right;
  }
}

.footer .footer-nav li a span {
  display: inline-block;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .footer-nav li a:hover span {
  font-family: "PoppinsBD", sans-serif;
}

.footer .footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 767px) {
  .footer .footer-social {
    justify-content: flex-end;
  }
}

.footer .footer-social li {
  display: inline-block;
  margin: 0 7px;
}

@media (min-width: 767px) {
  .footer .footer-social li {
    margin: 0 0 0 15px;
  }
}

.footer .footer-social li a {
  display: inline-block;
  transition: all 0.3s;
}

.footer .footer-social li a img {
  width: 40px;
  min-width: 40px;
}

.footer .footer-social li a span {
  display: block;
}

.footer .footer-social li a:hover {
  transform: scale(1.1);
}

.footer .footer-legal {
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--gray-text);
}

.footer .footer-legal p {
  font-family: "PoppinsMD", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
}

@media (min-width: 767px) {
  .footer .footer-legal p {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
}

.footer .footer-legal .footer-legal-nav {
  text-align: center;
}

@media (min-width: 767px) {
  .footer .footer-legal .footer-legal-nav {
    text-align: right;
  }
}

.footer .footer-legal .footer-legal-nav li {
  display: inline-block;
  margin: 0 3% 0 3%;
  color: var(--gray-text);
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
}

.footer .footer-legal .footer-legal-nav li a {
  color: var(--gray-text);
}

@media (min-width: 767px) {
  .footer .footer-legal .footer-legal-nav li {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 0 5%;
  }
}

/* FIN FOOTER */
/* INI MODAL */
.modal {
  z-index: 2147483649 !important;
  /* ini modal formulario */
  /* fin modal formulario */
  /* ini modal video */
  /* fin modal video */
  color: var(--plain-text-color);
  background-color: rgba(0, 0, 0, 0.97);
  font-size: 14px;
  font-size: 0.875rem;
}

.modal.modal-formulario .modal-dialog {
  max-width: 700px;
}

.modal.modal-formulario .modal-content {
  color: var(--black);
  background-color: var(--white);
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-clip: padding-box;
}

.modal.modal-formulario .modal-body {
  text-align: center;
}

.modal.modal-formulario .modal-body h3 {
  color: var(--black);
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 20px;
}

@media (min-width: 767px) {
  .modal.modal-formulario .modal-body h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.modal.modal-formulario .modal-body p {
  color: var(--black);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.modal.modal-formulario .modal-body p:last-child {
  margin-bottom: 0px;
}

@media (min-width: 767px) {
  .modal.modal-formulario .modal-body p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.modal.modal-formulario .modal-body .img-formulario {
  max-width: 70%;
  margin: 0 auto;
}

@media (min-width: 767px) {
  .modal.modal-formulario .modal-body .img-formulario {
    max-width: 280px;
  }
}

.modal.modal-formulario .modal-footer {
  border-top: none;
  padding-top: 0;
  padding-bottom: 30px;
  justify-content: center;
}

.modal.modal-video .modal-dialog {
  overflow: auto;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (min-width: 767px) {
  .modal.modal-video .modal-dialog {
    max-width: 830px;
  }
}

@media (min-width: 992px) {
  .modal.modal-video .modal-dialog {
    max-width: 90%;
  }
}

@media (min-width: 1200px) {
  .modal.modal-video .modal-dialog {
    align-items: flex-start;
    max-width: 80%;
  }
}

.modal.modal-video .modal-content {
  overflow: hidden;
}

.modal.modal-video .modal-header {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2000;
  background: transparent;
  padding: 1rem;
}

.modal.modal-video .modal-header button {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
  background: rgba(0, 0, 0, 0.5);
  color: var(--white);
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
}

.modal.modal-video .modal-body {
  padding: 0;
}

@media (min-width: 767px) {
  .modal {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 767px) {
  .modal .modal-dialog {
    max-width: 830px;
  }
}

.modal .modal-content {
  background-color: var(--black);
}

.modal .modal-header {
  border-bottom: none;
  padding: 15px 25px 0 15px;
}

@media (min-width: 767px) {
  .modal .modal-header {
    padding: 23px 25px 0 25px;
  }
}

.modal .modal-header .modal-title {
  display: block;
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  color: var(--white);
  margin-top: 5px;
  margin-bottom: 2px;
}

@media (min-width: 767px) {
  .modal .modal-header .modal-title {
    font-size: 36px;
    font-size: 2.25rem;
    margin-top: 0;
  }
}

.modal .modal-header .modal-title a {
  color: var(--white);
  text-decoration: none;
}

.modal .modal-header .close {
  opacity: 1;
}

.modal .modal-header .close:hover {
  opacity: 1;
}

.modal .modal-header .close img {
  width: 20px;
}

.modal .modal-body {
  padding: 15px;
}

@media (min-width: 767px) {
  .modal .modal-body {
    padding: 25px;
  }
}

.modal .modal-body h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 3px;
}

@media (min-width: 767px) {
  .modal .modal-body h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.modal .modal-body h3 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-top: 40px;
  margin-bottom: 10px;
}

.modal .modal-body h3:first-child {
  margin-top: 10px;
}

.modal .modal-body h4 {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px;
}

.modal .modal-body p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--gray-text);
  margin-bottom: 15px;
}

.modal .modal-body p a {
  color: var(--gray-text);
  text-decoration: underline;
}

.modal .modal-body p a:hover {
  color: var(--white);
  text-decoration: underline;
}

.modal .modal-body p a.btn-primary-black {
  color: var(--white) !important;
  text-decoration: none !important;
}

.modal .modal-body p a.btn-primary-black:hover {
  color: var(--black) !important;
  text-decoration: none !important;
}

.modal .modal-body .lista li {
  padding-bottom: 2px;
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
}

.modal .modal-body .lista li span {
  font-family: "PoppinsRG", sans-serif;
  color: var(--gray-text);
}

.modal .modal-body .lista li span a {
  color: var(--gray-text);
  text-decoration: underline;
}

.modal .modal-body .lista li span a:hover {
  color: var(--white);
  text-decoration: underline;
}

.modal .modal-footer {
  align-items: left;
  justify-content: left;
  padding: 1.5rem 1.85rem;
}

.modal {
  padding-right: 0px !important;
}

/* END MODAL */
mark {
  color: var(--white);
}

.aos-animate mark {
  -webkit-animation: 1.5s highlight .5s 1 normal forwards;
  animation: 1.5s highlight .5s 1 normal forwards;
  background: linear-gradient(90deg, var(--highlight) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 0.1rem 0.2rem;
  color: var(--black);
}

@-webkit-keyframes highlight {
  to {
    background-position: 0 0;
  }
}

@keyframes highlight {
  to {
    background-position: 0 0;
  }
}

/* INI VIDEO CONTAINER */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* FIN VIDEO CONTAINER */
/* INI COUNTER */
.counter {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--white);
}

@media (min-width: 767px) {
  .counter {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.counter .item-counter {
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
}

.counter .item-counter.item-counter-left {
  border-bottom: 1px solid var(--black);
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.counter .item-counter.item-counter-left strong {
  min-width: 115px;
}

@media (min-width: 767px) {
  .counter .item-counter.item-counter-left {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
    border-right: 1px solid var(--black);
  }
  .counter .item-counter.item-counter-left strong {
    min-width: 165px;
  }
}

.counter .item-counter.item-counter-right strong {
  min-width: 72px;
}

@media (min-width: 767px) {
  .counter .item-counter.item-counter-right {
    border-bottom: none;
  }
  .counter .item-counter.item-counter-right strong {
    min-width: 102px;
  }
}

.counter .item-counter strong {
  display: inline-block;
  margin-right: 10px;
  font-family: "ImpactRG", sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin-top: -3px;
}

.counter .item-counter strong span {
  display: inline-block;
  font-family: "ImpactRG", sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
}

@media (min-width: 767px) {
  .counter .item-counter strong {
    font-size: 50px;
    font-size: 3.125rem;
  }
  .counter .item-counter strong span {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.counter .item-counter span {
  display: inline-block;
  font-family: "PoppinsMD", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1;
}

@media (min-width: 767px) {
  .counter .item-counter span {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* FIN COUNTER */
/**** INI HOME ****/
/* INI HEADING */
.heading {
  background-color: var(--black);
  position: relative;
  background-image: url(../img/banner-home.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.heading .container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100vh;
}

.heading .heading-date {
  font-family: "PoppinsMD", sans-serif;
  margin-bottom: 15px;
}

.heading .heading-date:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../img/icon-calendar.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 10px;
  margin-top: -2px;
}

.heading h1 {
  margin-bottom: 2px;
}

.heading h2 {
  font-family: "PoppinsLG", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1;
  text-transform: none;
}

@media (min-width: 767px) {
  .heading h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.heading h3 {
  margin-top: 20px;
  font-family: "PoppinsLG", sans-serif;
  font-weight: normal;
  text-transform: none;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1;
  margin-bottom: 20px;
  max-width: 940px;
}

@media (min-width: 767px) {
  .heading h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.heading .heading-info {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.heading .heading-scroll {
  margin-top: auto;
}

.heading .heading-scroll .heading-scroll-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 30px;
}

.heading .heading-scroll .heading-scroll-box .scroll-down {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-bottom: 90px;
}

.heading .heading-scroll .heading-scroll-box .scroll-down img {
  width: 35px;
  height: 35px;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .heading .heading-scroll .heading-scroll-box .scroll-down {
    margin-bottom: 20px;
  }
}

/* FIN HEADING */
/* INI SECTION */
.section {
  padding-top: 60px;
}

@media (min-width: 767px) {
  .section {
    padding-top: 80px;
  }
}

.section-white {
  border-top: 1px solid var(--black);
  background-color: var(--white);
}

.section-white h2 {
  color: var(--black);
  margin-bottom: 60px;
}

.section-white h3 {
  color: var(--black);
}

.section-white p {
  color: var(--black);
}

.section-white p a {
  color: var(--black);
}

.section-white p a:hover {
  color: var(--black);
}

/* FIN SECTION */
/* INI QUIEN */
.quien {
  padding-bottom: 0px;
}

.quien h2 {
  text-transform: none;
}

.quien .btn-primary, .quien .btn-primary-black {
  margin-top: 30px;
  text-transform: uppercase;
}

.accordion {
  padding-top: 15px;
  min-height: 400px;
}

@media (min-width: 767px) {
  .accordion {
    min-height: 400px;
    padding-top: 0;
  }
}

.accordion .card {
  background: transparent;
}

.accordion .card .card-header {
  position: relative;
  padding-left: 0px;
  padding-right: 40px;
  padding-bottom: 0px;
}

.accordion .card .card-header a {
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "PoppinsMD", sans-serif;
}

.accordion .card .card-header:after {
  content: " ";
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 2;
  width: 10px;
  height: 15px;
  background-image: url(../img/icon-minus.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.accordion .card .card-header.collapsed {
  padding-bottom: 20px;
}

.accordion .card .card-header.collapsed a {
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-family: "PoppinsRG", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

.accordion .card .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: " ";
  background-image: url(../img/icon-plus.svg);
  background-size: 100%;
}

.accordion .card .card-body {
  padding-top: 10px;
  padding-right: 30px;
  padding-left: 0;
}

.accordion .card .card-body p {
  color: var(--gray-text);
}

/* fin acordeón */
/* FIN QUIEN */
/* INI PROCESS */
.process {
  padding-bottom: 0px;
}

.process .btn-primary, .process .btn-primary-black {
  text-transform: none;
  margin-bottom: 40px;
}

.process .item-process {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.process .item-process:nth-child(1) .item-process-info:before {
  content: '1';
}

.process .item-process:nth-child(2) .item-process-info:before {
  content: '2';
}

.process .item-process:nth-child(3) .item-process-info {
  border-left: none;
}

.process .item-process:nth-child(3) .item-process-info:before {
  content: '3';
}

.process .item-process h4 {
  width: 100px;
  min-width: 100px;
  padding: 20px 20px 0 20px;
  text-align: center;
  color: var(--gray-text);
  text-transform: uppercase;
  font-family: "PoppinsMD", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 767px) {
  .process .item-process h4 {
    width: 150px;
    min-width: 150px;
  }
}

@media (min-width: 992px) {
  .process .item-process h4 {
    width: 200px;
    min-width: 200px;
  }
}

.process .item-process .item-process-info {
  position: relative;
  width: 100%;
  border-left: 1px solid var(--white);
  padding-left: 40px;
  padding-bottom: 20px;
}

@media (min-width: 992px) {
  .process .item-process .item-process-info {
    width: 70%;
  }
}

.process .item-process .item-process-info:before {
  content: '1';
  position: absolute;
  top: -2px;
  left: -12px;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
  color: var(--black);
  background-color: var(--white);
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "PoppinsSB", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.process .item-process .item-process-info h3 {
  font-family: "PoppinsMD", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 12px;
}

.process .item-process .item-process-info p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.4;
}

/* FIN PROCESS */
/* INI LISTADO */
.listado {
  position: relative;
  padding-bottom: 0;
}

.listado .listado-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 25px;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*
    &:hover{
        background-color: rgba(255, 255, 255, 0.06);
        text-decoration: none;
        .text-link{
          font-family: $poppins-bd;
        }
    }*/
}

.listado .listado-item img {
  width: 50px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.listado .listado-item h3 {
  font-family: "ImpactRG", sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.listado .listado-item p {
  margin-bottom: 20px;
}

.listado .listado-item .text-link {
  display: inline-block;
  margin-top: auto;
  padding-top: 30px;
  font-family: "PoppinsMD", sans-serif;
  text-decoration: underline;
}

.listado a.listado-item:hover {
  background-color: rgba(255, 255, 255, 0.06);
  text-decoration: none;
}

.listado a.listado-item:hover .text-link {
  font-family: "PoppinsBD", sans-serif;
}

/* FIN LISTADO */
/* INI LISTADO VIDEOS */
.listado-videos {
  text-align: center;
  padding-bottom: 60px;
}

@media (min-width: 767px) {
  .listado-videos {
    padding-bottom: 80px;
  }
}

.listado-videos h2 {
  margin-top: 40px;
}

.listado-videos p {
  margin-bottom: 40px;
}

.listado-videos .listado-videos-item {
  display: block;
}

.listado-videos .listado-videos-item h3 {
  font-family: "PoppinsMD", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 15px;
  margin-bottom: 4px;
}

.listado-videos .listado-videos-item p {
  font-family: "PoppinsLG", sans-serif;
  color: var(--white);
  margin-bottom: 30px;
}

.listado-videos .listado-videos-item .btn-video-item {
  position: relative;
}

.listado-videos .listado-videos-item .btn-video-item .play-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.listado-videos .listado-videos-item .btn-video-item .play-video:hover .icon-play-video {
  transform: scale(1.1);
}

.listado-videos .listado-videos-item .btn-video-item .play-video .icon-play-video {
  width: 90px;
  min-width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
  transition: all 0.3s;
}

.listado-videos .listado-videos-item .btn-video-item .play-video .icon-play-video img {
  width: 30px;
  height: 30px;
  margin-left: 8px;
}

@media (min-width: 767px) {
  .listado-videos .listado-videos-item .btn-video-item .play-video .icon-play-video {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
}

@media (min-width: 992px) {
  .listado-videos .listado-videos-item .btn-video-item .play-video .icon-play-video {
    width: 90px;
    min-width: 90px;
    height: 90px;
  }
}

.no-border-top {
  border-top: none;
}

.border-top {
  border-top: 1px solid var(--black) !important;
}

.border-bottom {
  border-bottom: 1px solid var(--gray-border);
}

/* FIN LISTADO VIDEOS */
/**** FIN HOME ****/
/* INI CONTACTO */
.contact .heading {
  background-image: url(../img/banner-contacto.jpg);
}

.contact .contact-form {
  padding-bottom: 60px;
}

.contact .contact-form h2 {
  text-align: center;
  margin-bottom: 50px;
}

.box-form {
  max-width: 600px;
  margin: 0 auto;
}

.box-form .form-group label {
  font-size: 16px;
  font-size: 1rem;
  font-family: "PoppinsMD", sans-serif;
  margin-bottom: 6px;
}

/* Estilos para el placeholder */
input::placeholder {
  color: var(--gray-text);
  /* Cambia este color según tus necesidades */
  font-family: "PoppinsLG", sans-serif;
  /* Cambia esta fuente según tus necesidades */
}

/* Estilos para el placeholder en WebKit (Chrome, Safari, Opera) */
input::-webkit-input-placeholder {
  color: var(--gray-text);
  /* Cambia este color según tus necesidades */
  font-family: "PoppinsLG", sans-serif;
  /* Cambia esta fuente según tus necesidades */
}

/* Estilos para el placeholder en Mozilla Firefox 19+ */
input::-moz-placeholder {
  color: var(--gray-text);
  /* Cambia este color según tus necesidades */
  font-family: "PoppinsLG", sans-serif;
  /* Cambia esta fuente según tus necesidades */
}

/* Estilos para el placeholder en Mozilla Firefox 4 a 18 */
input:-moz-placeholder {
  color: var(--gray-text);
  /* Cambia este color según tus necesidades */
  font-family: "PoppinsLG", sans-serif;
  /* Cambia esta fuente según tus necesidades */
}

/* Estilos para el placeholder en Internet Explorer 10+ */
input:-ms-input-placeholder {
  color: var(--gray-text);
  /* Cambia este color según tus necesidades */
  font-family: "PoppinsLG", sans-serif;
  /* Cambia esta fuente según tus necesidades */
}

.form-legal {
  padding-top: 15px;
  padding-bottom: 15px;
}

.form-legal li {
  margin-bottom: 10px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--white);
  background-color: var(--white);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(../img/tick-form.svg);
}

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1);
}

.custom-checkbox .custom-control-label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "PoppinsRG", sans-serif;
  margin-left: 0px;
}

.custom-checkbox .custom-control-label:before {
  top: 0rem;
  width: 15px;
  height: 15px;
  background-color: transparent;
}

.custom-checkbox .custom-control-label:after {
  top: 0rem;
}

.custom-checkbox .custom-control-label .form-check-input {
  margin-top: -3px;
}

.custom-checkbox .custom-control-label a {
  text-decoration: underline;
}

.custom-select {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/14px 10px;
  background-image: url(../img/icon-select.svg);
  background-color: var(--white);
}

.custom-file-input ~ .custom-file-label::after {
  content: "Examinar";
}

/* FIN CONTACTO */
small {
  font-size: 12px;
  font-size: 0.75rem;
}

/* INI DETRAS DE ATILA */
.detras-de-atila .heading {
  background-image: url(../img/banner-detras-de-atila.jpg);
  background-position: 71% 0%;
}

@media (min-width: 767px) {
  .detras-de-atila .heading {
    background-position: top center;
    background-position: 60% 0%;
  }
}

.detras-de-atila .heading h3 {
  font-style: italic;
  max-width: 940px;
}

.detras-de-atila .header-mi-historia {
  padding-bottom: 60px;
  /*
    @include respond-to(medium) {
      padding-bottom: 180px;
    }
    @include respond-to(large) {
      padding-bottom: 230px;
    }
    @include respond-to(extralarge) {
      padding-bottom: 270px;
    }*/
}

@media (min-width: 767px) {
  .detras-de-atila .header-mi-historia {
    padding-bottom: 80px;
  }
}

.detras-de-atila .header-mi-historia h2 {
  width: 100%;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.detras-de-atila .banner-mi-historia {
  margin-top: 0px;
  padding-bottom: 30px;
}

@media (min-width: 767px) {
  .detras-de-atila .banner-mi-historia {
    margin-top: -170px;
    padding-bottom: 50px;
  }
}

@media (min-width: 992px) {
  .detras-de-atila .banner-mi-historia {
    margin-top: -210px;
  }
}

@media (min-width: 1200px) {
  .detras-de-atila .banner-mi-historia {
    margin-top: -250px;
  }
}

.detras-de-atila .text {
  padding-top: 20px;
}

@media (min-width: 767px) {
  .detras-de-atila .text {
    padding-top: 60px;
  }
}

/* FIN DETRAS DE ATILA */
/* INI TEXT */
.text {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 767px) {
  .text {
    padding-top: 60px;
  }
}

.text .box-text {
  -webkit-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 767px) {
  .text .box-text {
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}

.text .box-text .box-text-img {
  flex: 1;
  align-self: stretch;
}

.text .box-text .box-text-img img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

@media (min-width: 767px) {
  .text .box-text .box-text-img img {
    object-fit: cover;
    width: 100%;
    max-width: 300px;
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .text .box-text .box-text-img img {
    max-width: 390px;
  }
}

.text .box-text .box-text-info {
  display: block;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.text h2 {
  width: 100%;
}

.text p {
  margin-bottom: 20px;
}

.text p:last-child {
  margin-bottom: 0;
}

.text a {
  text-decoration: underline;
}

.text .text-img {
  float: right;
  width: 100%;
  max-width: 400px;
}

/* FIN TEXT */
/* INI GUERREROS */
.guerreros .heading {
  background-image: url(../img/banner-guerreros-de-atila.jpg);
  background-position: 66% 30%;
}

@media (min-width: 767px) {
  .guerreros .heading {
    background-position: top center;
    background-position: 60% 0%;
  }
}

.guerreros .text {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 767px) {
  .guerreros .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* FIN GUERREROS */
/* INI LISTA */
.lista li {
  padding-left: 40px;
  background-image: url(../img/list-bullet.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 6px -1px;
  margin-bottom: 30px;
}

.lista li span em {
  font-style: italic;
}

.lista li:last-child {
  margin-bottom: 0;
}

/* FIN LISTA */
/* INI TICKET */
.ticket {
  color: var(--black);
  background-color: var(--white);
  padding-top: 20px;
  padding-bottom: 40px;
}

.ticket .ticket-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 992px) {
  .ticket .ticket-box {
    flex-direction: row;
  }
}

.ticket .ticket-box > div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.ticket mark {
  color: var(--black);
}

.ticket .aos-animate mark {
  -webkit-animation: 1.5s highlight .5s 1 normal forwards;
  animation: 1.5s highlight .5s 1 normal forwards;
  background: linear-gradient(90deg, var(--black) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 0.1rem 0.2rem;
  color: var(--white);
}

.ticket h1 {
  color: var(--black);
  margin-bottom: 2px;
}

.ticket h2 {
  color: var(--black);
  font-family: "PoppinsLG", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1;
  text-transform: none;
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .ticket h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.ticket h3 {
  color: var(--black);
  margin-top: 20px;
  font-family: "PoppinsLG", sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

@media (min-width: 992px) {
  .ticket h3 {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.ticket .btn-primary, .ticket .btn-primary-black {
  display: block;
  margin: 0 auto;
}

.ticket .border-ticket-right {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--black);
}

@media (min-width: 992px) {
  .ticket .border-ticket-right {
    padding-right: 30px;
    padding-bottom: 0;
    border-bottom: none;
    border-right: 1px solid var(--black);
    min-width: 500px;
  }
}

/* FIN TICKET */
/* INI CONCURSO EXPRESS */
.concurso-express .heading {
  background-image: url(../img/banner-concurso-express.jpg);
  background-position: 77% 30%;
}

@media (min-width: 767px) {
  .concurso-express .heading {
    background-position: top center;
    background-position: 70% 0%;
  }
}

.concurso-express .heading h3 {
  max-width: 1040px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.incapacidad .heading {
  background-image: url(../img/banner-incapacidad.jpg);
  background-position: 77% 30%;
}

@media (min-width: 767px) {
  .incapacidad .heading {
    background-position: top center;
    background-position: 70% 0%;
  }
}

.incapacidad .heading h3 {
  max-width: 1040px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

/* FIN CONCURSO EXPRESS*/
/* INI USURA */
.usura-seccion .heading {
  background-image: url(../img/banner-usura.jpg);
  background-position: 70% 0%;
}

@media (min-width: 767px) {
  .usura-seccion .heading {
    background-position: 60% 0%;
  }
}

@media (min-width: 1200px) {
  .usura-seccion .heading {
    background-position: 100% 0%;
  }
}

.usura-seccion .heading h3 {
  font-style: italic;
  max-width: 220px;
}

@media (min-width: 767px) {
  .usura-seccion .heading h3 {
    max-width: 700px;
  }
}

/* FIN USURA */
/* INI SEGUNDA OPORTUNIDAD */
.segunda-oportunidad .heading {
  background-image: url(../img/banner-segunda-oportunidad.jpg);
  background-position: 50% 30%;
}

@media (min-width: 767px) {
  .segunda-oportunidad .heading {
    background-position: top center;
    background-position: 40% 0%;
  }
}

@media (min-width: 1200px) {
  .segunda-oportunidad .heading {
    background-position: 50% 0%;
  }
}

.segunda-oportunidad .heading h3 {
  font-style: italic;
  max-width: 220px;
}

@media (min-width: 767px) {
  .segunda-oportunidad .heading h3 {
    max-width: 700px;
  }
}

.segunda-oportunidad .process {
  padding-bottom: 60px;
}

.segunda-oportunidad .listado {
  padding-bottom: 30px;
}

.segunda-oportunidad h3.firma {
  margin-top: 15px;
  font-family: "PoppinsMD", sans-serif;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 767px) {
  .segunda-oportunidad h3.firma {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* FIN SEGUNDA OPORTUNIDAD */
/* INI CONSTRUCCION */
.construccion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 3;
}

.construccion .box-construccion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 767px) {
  .construccion .box-construccion {
    align-items: center;
  }
}

.construccion .box-construccion img {
  width: 100%;
  max-width: 80%;
  height: auto;
  margin-top: 40px;
}

@media (min-width: 767px) {
  .construccion .box-construccion img {
    margin-top: 0;
    max-width: 40%;
  }
}

/* FIN CONSTRUCCION */
/* INI WHATSAPP */
.whatsapp-link {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 100;
}

.whatsapp-link img {
  width: 50px;
}

/* FIN WHATSAPP */
/* INI RECUPERAMOS */
.recuperamos {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  color: var(--black);
  background-color: var(--white);
  padding: 30px;
  margin-top: 60px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 767px) {
  .recuperamos {
    flex-direction: row;
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .recuperamos {
    padding: 50px;
  }
}

.recuperamos mark {
  color: var(--black);
}

.recuperamos .aos-animate mark {
  -webkit-animation: 1.5s highlight .5s 1 normal forwards;
  animation: 1.5s highlight .5s 1 normal forwards;
  background: linear-gradient(90deg, var(--black) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 0.1rem 0.2rem;
  color: var(--white);
}

.recuperamos h1 {
  color: var(--black);
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
}

@media (min-width: 767px) {
  .recuperamos h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.recuperamos h4 {
  color: var(--black);
  font-family: "ImpactRG", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.3;
  text-transform: uppercase;
  width: 100%;
  max-width: 430px;
  margin-bottom: 4px;
}

.recuperamos h4 mark {
  display: inline-block;
  width: 100%;
}

.recuperamos h4 mark span {
  text-transform: none;
}

@media (min-width: 767px) {
  .recuperamos h4 {
    min-width: 440px;
    max-width: 630px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  .recuperamos h4 {
    max-width: 430px;
  }
}

.recuperamos .recuperamos-info {
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width: 767px) {
  .recuperamos .recuperamos-info {
    margin-bottom: 0px;
  }
}

.recuperamos .recuperamos-lista {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.recuperamos .recuperamos-lista .lista li {
  font-family: "PoppinsMD", sans-serif;
  background-size: 24px;
  padding-left: 30px;
  margin-bottom: 10px;
  background-image: url(../img/tick-negro.svg);
  font-size: 16px;
  font-size: 1rem;
}

.recuperamos .recuperamos-lista .lista li:last-child {
  margin-bottom: 0;
}

@media (min-width: 767px) {
  .recuperamos .recuperamos-lista .lista li {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  .recuperamos .recuperamos-lista .lista li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* FIN RECUPERAMOS */
/* INI ESCALONADOS */
.escalonados {
  background-color: var(--white);
}

.escalonados .container {
  overflow: visible;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .escalonados .container {
    max-width: 1050px;
  }
}

@media (min-width: 1200px) {
  .escalonados .container {
    max-width: 1230px;
  }
}

.escalonados .box-escalonados {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.escalonados .box-escalonados .escalon {
  width: 100%;
  height: 60px;
  padding: 15px 0px 15px 20px;
  text-transform: uppercase;
  font-family: var(--white);
  background-color: var(--black);
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  background-clip: padding-box;
  border-bottom-left-radius: 0px !important;
  margin-left: -1px;
}

.escalonados .box-escalonados .escalon.ansiedad {
  height: 120px;
}

@media (min-width: 767px) {
  .escalonados .box-escalonados .escalon.ansiedad {
    height: 120px;
  }
}

@media (min-width: 1200px) {
  .escalonados .box-escalonados .escalon.ansiedad {
    height: 160px;
  }
}

.escalonados .box-escalonados .escalon.miedo {
  position: relative;
  height: 180px;
}

.escalonados .box-escalonados .escalon.miedo::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 1000px;
  height: 100%;
  z-index: 2;
  background-color: var(--black);
}

@media (min-width: 767px) {
  .escalonados .box-escalonados .escalon.miedo {
    height: 180px;
  }
}

@media (min-width: 1200px) {
  .escalonados .box-escalonados .escalon.miedo {
    height: 240px;
  }
}

@media (min-width: 767px) {
  .escalonados .box-escalonados .escalon {
    height: 60px;
    padding: 20px 0px 30px 50px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .escalonados .box-escalonados .escalon {
    height: 80px;
    padding: 30px 0px 30px 60px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.escalonados .box-escalonados .escalon h3 {
  line-height: 1.1;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 767px) {
  .escalonados .box-escalonados .escalon h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .escalonados .box-escalonados .escalon h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (min-width: 1200px) {
  .escalonados .box-escalonados .escalon h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.bg-white {
  background-color: var(--white);
}

/* FIN ESCALONADOS */
/* INI COOKIE BANNER */
#cookie-banner {
  position: fixed;
  bottom: 0;
  z-index: 2;
  width: 100%;
  background-color: var(--white);
  color: var(--black);
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  padding: 20px 30px;
  display: none;
}

#cookie-banner .btn-primary, #cookie-banner .btn-primary-black {
  display: block;
  margin: 15px auto 0 auto;
}

/* FIN COOKIE BANNER */
/* INI BASTA */
.basta {
  padding-top: 0px;
}

@media (min-width: 767px) {
  .basta {
    padding-top: 30px;
  }
}

.basta h3 {
  display: inline-block;
  color: var(--white);
  background-color: var(--black);
  line-height: 1.1;
  text-transform: uppercase;
  text-align: left;
  padding: 2px 8px;
  max-width: 115px;
  width: auto;
  height: 100%;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 767px) {
  .basta h3 {
    max-width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .basta h3 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

@media (min-width: 1200px) {
  .basta h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

/* FIN BASTA */
/* INI ACEPTAR COOKIES */
#cc-main {
  font-family: "PoppinsLG", sans-serif !important;
  z-index: 2400000 !important;
  font-size: 14px !important;
}

#cc-main strong {
  color: var(--black) !important;
  font-family: "PoppinsBD", sans-serif !important;
  font-weight: normal !important;
}

#cc-main .pm__section-title {
  font-family: "PoppinsBD", sans-serif !important;
  font-weight: normal !important;
}

#cc-main .cm__desc a {
  color: var(--black) !important;
  font-family: "PoppinsRG", sans-serif !important;
  font-weight: normal !important;
}

#cc-main .cm__btn {
  color: var(--white) !important;
  background-color: var(--black) !important;
  border-radius: 28px !important;
  font-weight: normal !important;
  font-family: "PoppinsRG", sans-serif !important;
}

#cc-main .cm__btn.cm__btn--secondary {
  color: var(--black) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--black) !important;
}

#cc-main .pm__title {
  text-transform: uppercase;
  font-family: "ImpactRG", sans-serif !important;
  font-weight: normal !important;
  font-size: 24px !important;
}

#cc-main .pm__btn {
  color: var(--white) !important;
  background-color: var(--black) !important;
  border-radius: 28px !important;
  font-weight: normal !important;
  font-family: "PoppinsRG", sans-serif !important;
}

#cc-main .pm__btn.pm__btn--secondary {
  color: var(--black) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--black) !important;
}

/* FIN ACEPTAR COOKIES */

@media (max-width: 767px) {
  .hidden {
    display: none;
  }

  .pt-6 {
    padding-top: 100px;
  }
}
