body {
  font-family: "Poppins", sans-serif;
  color: #000000;
  background: white;
  font-size: 14px;
  padding: 0;
  margin: 0; }

a {
  color: black;
  font-size: 12px;
  text-decoration: underline; }
  a:hover {
    text-decoration: none;
    color: black; }

h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 300; }

h1 {
  font-weight: 600;
  font-size: 42px;
  color: black;
  line-height: 48px; }

h2 {
  font-weight: 600;
  font-size: 26px;
  color: #000000; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.fix {
  max-width: 1140px;
  width: 90%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.bg-gracias .fix {
  display: block;
  text-align: center; }
  .bg-gracias .fix h1 {
    margin-bottom: 20px;
    font-size: 32px; }

.hero {
  background-color: white;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 430px; }
  .hero .left {
    width: 573px; }
  .hero .right {
    width: calc(100% - 573px);
    background-image: url("../img/bg-hero-text.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 0 0 100px;
    text-align: left; }
    .hero .right h1 {
      max-width: 560px; }
    .hero .right img {
      margin-top: 20px;
      max-width: 336px;
      width: 90%;
      height: auto; }
  .hero .logo {
    padding: 40px; }

.full-wrapper {
  width: 100%;
  padding: 4% 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; }

.bg-off {
  opacity: 0.2 !important; }
  .bg-off .hidden-inside-module {
    display: none !important; }

.bg-general {
  background: #EAEAEA; }

.bg-entradas {
  background: #9FCF67;
  background-image: url("../img/bg-entradas.png");
  background-position: top 50px right 50px;
  background-repeat: no-repeat;
  background-size: auto;
  color: white; }
  .bg-entradas h2 {
    color: white;
    line-height: 32px; }
  .bg-entradas h3 {
    font-size: 22px;
    line-height: 28px; }
  .bg-entradas .important-edad {
    border-color: white; }
  .bg-entradas .left-number::after {
    background: #B0E473; }

    .bg-fechas {
      background: #9FCFcf;
      background-image: url("../img/bg-entradas.png");
      background-position: top 50px right 50px;
      background-repeat: no-repeat;
      background-size: auto;

    }
  



.left-number {
  width: 100px; }
  .left-number::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    background: #D5D5D5;
    top: 10%; }
  .left-number span {
    width: 80%;
    display: inline-block;
    font-size: 80px;
    font-weight: 800; }
  

.right-content {
  width: calc(100% - 200px); }

.text-title {
  font-size: 18px;
  width: 100%;
  max-width: 600px;
  display: block; }

.ion-ios-help-outline {
  margin-left: 20px;
  font-size: 30px; }

.important-edad {
  padding: 8px 0;
  border-radius: 0;
  border-top: 1px solid black;
  display: inline-block;
  margin-top: 30px;
  border-bottom: 1px solid black; }

.action-wrapper {
  text-align: center;
  width: 100%;
  padding: 60px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .action-wrapper .important-text-btn {
    margin-top: 20px;
    font-size: 14px;
    color: #898989;
    text-align: center;
    padding: 0 30px; }
    .action-wrapper .important-text-btn a {
      font-family: "Poppins", sans-serif;
      color: #898989;
      font-size: 14px; }

.alert-danger {
  margin-top: 20px; }

.form-validar {
  margin-top: 10px;
  width: 100%;
  max-width: 600px; }
  .form-validar .btn-secundary {
    float: right;
    margin-right: 44px; }
  .form-validar .error {
    color: white;
    background-color: red;
    float: left;
    margin-top: 15px;
    padding: 10px; }
  .form-validar .correct {
    color: white;
    background-color: #9FCF67;
    padding: 5px; }

.module-select-tickets .error{
        color: white;
        background-color: red;
        float: left;
        margin-top: 15px;
        padding: 10px;
}
.form-elegir-entradas {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .form-elegir-entradas .form-entradas-wrapper {
    width: 26%;
    margin: 20px 40px 0 0; }
    .form-elegir-entradas .form-entradas-wrapper .btn-form-entradas {
      width: 100%;
      background: white;
      border-radius: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 30px 0;
      cursor: pointer;
      border: 4px solid transparent;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .form-elegir-entradas .form-entradas-wrapper .btn-form-entradas:hover {
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
      .form-elegir-entradas .form-entradas-wrapper .btn-form-entradas img {
        width: 100%;
        max-width: 192px;
        height: auto; }
    .form-elegir-entradas .form-entradas-wrapper .text-form-entradas {
      width: 100%;
      text-align: center;
      display: block;
      padding: 10px 0;
      font-size: 17px;
      font-weight: 600;
      text-transform: uppercase; }
  .form-elegir-entradas .btn-active {
    border: 4px solid #EE2375 !important; }

.form-entradas-mail {
  width: 100%;
  padding: 30px 0; }
  .form-entradas-mail .form-group {
    justify-content: flex-start;
    padding: 12px 0; }
  .form-entradas-mail .form-control {
    width: 300px; }
  .form-entradas-mail .btn {
    width: auto;
    height: 70px;
    padding: 0 20px;
    margin: 0; }

.form-mas-entradas .form-group {
  justify-content: flex-start;
  margin-top: 20px; }
.form-mas-entradas label {
  width: 240px;
  text-align: left;
  line-height: 22px;
  margin-right: 30px; }
.form-mas-entradas select {
  width: 260px; }

form {
  padding: 0;
  margin: 0; }
  form .form-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0; }
  form label {
    display: block;
    margin: 0;
    font-size: 18px;
    font-weight: 600; }
  form input,
  form select {
    border: 0;
    border-radius: 3px;
    height: 70px;
    display: block;
    width: 100%;
    font-size: 18px;
    text-indent: 20px; }
  form .checkbox input {
    height: inherit;
    width: auto;
    margin-right: 5px;
    float: left; }

.btn {
  height: auto;
  font-size: 14px;
  width: 100%;
  max-width: 300px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  color: white;
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none;
  text-indent: 0;
  cursor: pointer;
  border: none;
  margin-top: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn:hover {
    color: white;
    box-shadow: none;
    opacity: 0.95; }
  .btn:disabled {
    cursor: inherit; }

.btn-principal {
  padding: 20px;
  height: 70px;
  background-color: #EE2375; }

.btn-principal-gracias {
  height: 60px; }

.btn-secundary {
  padding: 10px;
  height: 50px;
  background: #9FCF67; }

  .form-check-input {
    position:relative;
    height:auto;
    width:auto;
    margin-left:0px;
  }
  .form-check-label {
    font-size: 1em;
    font-weight: 400;
  }

  

@media (max-width: 840px) {
  .right-content {
    width: calc(100% - 120px); } 
  }
@media (max-width: 768px) {
  .hero {
    flex-wrap: wrap;
    height: auto; }
    .hero .left,
    .hero .right {
      width: 100%; }
    .hero .right {
      background-image: none;
      background-color: rgba(255, 255, 255, 0.9);
      text-align: center;
      align-items: center;
      padding: 20px; }
      .hero .right h1 {
        font-size: 26px;
        line-height: 28px; }
      .hero .right img {
        max-width: 200px; }

  .full-wrapper .fix {
    flex-wrap: wrap; }

  .left-number,
  .right-content {
    width: 100%; }

  .left-number::after {
    content: none; }

  .text-title,
  .form-validar,
  .form-elegir-entradas,
  .form-mas-entradas {
    max-width: 100%; }

  .form-elegir-entradas form {
    justify-content: space-between; }
    .form-elegir-entradas form .form-entradas-wrapper {
      margin-right: 0; }

  .form-mas-entradas .form-group {
    flex-wrap: wrap; }
  .form-mas-entradas label,
  .form-mas-entradas select {
    width: 100%; }

  .bg-entradas {
    background-image: none; }

  .form-elegir-entradas .form-entradas-wrapper .text-form-entradas {
    font-size: 14px;
    line-height: 18px; } 
  }

  
  


/*# sourceMappingURL=style-dp.css.map */
