/*Color*/
/* Style Default */
body {
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #636363;
  letter-spacing: 0.01rem; }

.class-h1,
h1 {
  font-size: 4.5rem;
  line-height: 5.3rem;
  letter-spacing: 0.041rem; }
  @media (min-width: 992px) {
    .class-h1,
    h1 {
      font-size: 6.5rem;
      line-height: 6.3rem; } }
  @media (min-width: 1200px) {
    .class-h1,
    h1 {
      font-size: 7.5rem;
      line-height: 7.3rem; } }

.class-h2,
h2 {
  font-size: 3.5rem;
  line-height: 4.5rem;
  letter-spacing: 0.025rem; }
  @media (min-width: 992px) {
    .class-h2,
    h2 {
      font-size: 4rem;
      line-height: 5rem; } }
  @media (min-width: 1200px) {
    .class-h2,
    h2 {
      font-size: 5rem;
      line-height: 6rem; } }

.class-h3,
h3 {
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0.03rem; }

.class-h4,
h4 {
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: 0.01rem; }

.class-h5,
h5 {
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: 0.011rem; }

.class-h6,
h6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01rem; }

.text-16 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.01rem; }

.text-14 {
  font-size: 1.4rem;
  line-height: 2.5rem;
  letter-spacing: 0.02rem; }

.text-12 {
  font-size: 1.2rem;
  line-height: 2.3rem;
  letter-spacing: 0.03rem; }

.vc_section {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.vc_row {
  margin-left: 0;
  margin-right: 0; }

/*Header*/
.header {
  margin-bottom: 0;
  background: #FAD31B;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(linear, left top, right top, from(#FAD31B), to(#E3FC70));
  background: -webkit-linear-gradient(left, #FAD31B, #E3FC70);
  background: -o-linear-gradient(left, #FAD31B, #E3FC70);
  background: linear-gradient(to right, #FAD31B, #E3FC70); }
  .header .nav_menu ul li {
    margin-left: 2rem;
    margin-right: 0; }
    @media (min-width: 1640px) {
      .header .nav_menu ul li {
        margin-left: 4rem; } }
    .header .nav_menu ul li a {
      font-size: 1.6rem;
      line-height: 2.5rem;
      font-family: "Signika", sans-serif;
      font-weight: normal;
      color: #333333; }
      .header .nav_menu ul li a:hover {
        color: #7200B5;
        text-decoration: underline; }
  .header .addition_info {
    text-align: right;
    display: none; }
    @media (min-width: 992px) {
      .header .addition_info {
        display: block; } }
  .header .festy-mobile-menu #mobile-primary-menu .main {
    text-align: left; }
    @media (min-width: 992px) {
      .header .festy-mobile-menu #mobile-primary-menu .main {
        text-align: right; } }
  .header .addition_info__button {
    margin-top: 4rem; }
    @media (min-width: 992px) {
      .header .addition_info__button {
        margin-top: 0; } }
    .header .addition_info__button .b-btn--booking {
      padding: 1rem;
      font-size: 1.6rem;
      line-height: 2.4rem;
      letter-spacing: 0.01rem;
      border-radius: 5rem;
      font-family: "Signika", sans-serif;
      font-weight: bold;
      text-decoration: none;
      color: #FFF;
      background-color: #83C745;
      border-color: #83C745; }
      @media (min-width: 1200px) {
        .header .addition_info__button .b-btn--booking {
          padding: 1.5rem 2.5rem; } }
      @media (min-width: 1640px) {
        .header .addition_info__button .b-btn--booking {
          padding: 1.5rem 3rem; } }
      .header .addition_info__button .b-btn--booking:hover {
        background-color: #FFF;
        border-color: #FFF;
        color: #7200B5;
        text-decoration: underline; }

/*about*/
.car-about .vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: #1C1C1C; }

.car-about .wpb_content_element p {
  font-family: "Raleway", sans-serif;
  color: #424242; }

.car-about .vc_tta-tabs-list .vc_tta-tab > a {
  font-family: "Signika", sans-serif;
  color: #636363 !important; }

.car-about .vc_tta-tabs-list .vc_tta-tab::before {
  background: #FFBC2E; }

.car-about .vc_tta-tabs-list .vc_tta-tab::after {
  background: #FFBC2E; }

.car-about .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  color: #7200B5 !important; }

/*Time table*/
.car-timetable {
  background: #FFE02E;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(linear, left top, left bottom, from(#FFE02E), to(#007878));
  background: -webkit-linear-gradient(#FFE02E, #007878);
  background: -o-linear-gradient(#FFE02E, #007878);
  background: linear-gradient(#FFE02E, #007878);
  /* Standard syntax */ }
  .car-timetable .vc_custom_heading {
    font-family: "Signika", sans-serif;
    color: #1C1C1C; }
  .car-timetable .vc_tta-tabs-list .vc_tta-tab a {
    font-family: "Signika", sans-serif;
    color: #7200B5 !important; }
  .car-timetable .vc_tta-container .vc_row {
    border-top: 0.3rem solid rgba(255, 255, 255, 0.2); }
    .car-timetable .vc_tta-container .vc_row .vc_column_container:first-child p {
      font-family: "Signika", sans-serif;
      color: #FFF; }
    .car-timetable .vc_tta-container .vc_row .vc_column_container:last-child p {
      font-family: "Raleway", sans-serif;
      color: #FFF; }
  .car-timetable .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-family: "Signika", sans-serif;
    color: #FFF;
    border-color: #FFF; }
    .car-timetable .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
      color: #7200B5;
      border-color: #7200B5;
      background: #FFF; }

/*car-highlight*/
.car-highlight .vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: #1C1C1C; }

.car-highlight .vc_beau_social.horizontal ul li a {
  color: #9B9B9B; }
  .car-highlight .vc_beau_social.horizontal ul li a:hover {
    color: #7200B5; }

/*car-social-feed*/
.car-social-feed {
  /*=============================*/
  /*Social*/ }
  .car-social-feed .vc_custom_heading {
    font-family: "Signika", sans-serif;
    color: #FFF; }
  .car-social-feed .vc_column_container:first-child .wpb_row {
    border-color: rgba(185, 229, 123, 0.4); }
    .car-social-feed .vc_column_container:first-child .wpb_row .wpb_wrapper h5 {
      font-family: "Signika", sans-serif;
      color: #FFF; }
    .car-social-feed .vc_column_container:first-child .wpb_row .wpb_wrapper span {
      font-family: "Raleway", sans-serif;
      color: #FFF; }
    .car-social-feed .vc_column_container:first-child .wpb_row .wpb_wrapper p {
      font-family: "Raleway", sans-serif;
      color: #FFF; }
  .car-social-feed .vc_column_container:first-child .vc_column_container:first-child span {
    color: #FFF;
    border-color: inherit; }
  .car-social-feed .fa-facebook {
    background-color: #3B5998; }
  .car-social-feed .fa-twitter {
    background-color: #26A6D1; }
  .car-social-feed .fa-google-plus {
    background-color: #d34836; }
  .car-social-feed .fa-instagram {
    background-color: #bc2a8d; }
  .car-social-feed .fa-spotify {
    background-color: #1ED760; }
  .car-social-feed .fa-linkedin,
  .car-social-feed .fa-linkedin-square {
    background-color: #007bb6; }
  .car-social-feed .fa-pinterest,
  .car-social-feed .fa-pinterest-square {
    background-color: #cb2027; }
  .car-social-feed .fa-vimeo-square {
    background-color: #aad450; }
  .car-social-feed .fa-flickr {
    background-color: #ff0084; }

/*car-travel*/
.car-travel .vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: #1C1C1C; }

.car-travel .vc_beau_social.horizontal {
  margin-bottom: 3rem;
  line-height: 4rem; }
  .car-travel .vc_beau_social.horizontal ul li a {
    color: #9B9B9B; }
    .car-travel .vc_beau_social.horizontal ul li a:hover {
      color: #7200B5; }

.car-travel p {
  font-family: "Raleway", sans-serif;
  color: #424242; }

.car-travel .travel-content .vc_tta-container .vc_tta-tab a {
  font-family: "Signika", sans-serif;
  color: rgba(99, 99, 99, 0.5) !important; }

.car-travel .travel-content .vc_tta-container .vc_tta-tab.vc_active a {
  color: #7200B5 !important; }

.car-travel .travel-content .vc_tta-panels .vc_column_container p.vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: rgba(99, 99, 99, 0.6); }

.car-travel .travel-content .vc_tta-panels .vc_column_container p {
  font-family: "Raleway", sans-serif;
  color: #424242; }

.car-travel .travel-content .vc_tta-panels .tab-text-content .vc_column_container h3.vc_custom_heading::before {
  background: #83C745;
  border-color: #83C745; }

.car-travel .travel-content .vc_tta-panels .tab-text-content .vc_column_container p a {
  color: #005F7B; }
  .car-travel .travel-content .vc_tta-panels .tab-text-content .vc_column_container p a:hover {
    color: #83C745; }

.parallax-items {
  display: none; }
  @media (min-width: 992px) {
    .parallax-items {
      display: block; } }
  .parallax-items .image-parallax {
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover; }

/*Ticket*/
.car-ticket .vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: #1C1C1C; }

.car-ticket .card-ticket .vc_column_container {
  /*center*/ }
  .car-ticket .card-ticket .vc_column_container .vc_column-inner > .wpb_wrapper {
    padding: 0 15px;
    margin-bottom: 15px;
    background: #83C745;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: -webkit-gradient(linear, left top, left bottom, from(#83C745), to(#B9E57B));
    background: -webkit-linear-gradient(#83C745, #B9E57B);
    background: -o-linear-gradient(#83C745, #B9E57B);
    background: linear-gradient(#83C745, #B9E57B);
    /* Standard syntax */ }
  .car-ticket .card-ticket .vc_column_container .vc_custom_heading {
    font-family: "Signika", sans-serif;
    color: #FFF; }
  .car-ticket .card-ticket .vc_column_container p {
    font-family: "Signika", sans-serif;
    color: #1C1C1C; }
  .car-ticket .card-ticket .vc_column_container button {
    font-family: "Signika", sans-serif;
    color: #636363;
    border-color: #636363; }
    .car-ticket .card-ticket .vc_column_container button:hover {
      background: #F7DE3D;
      border-color: #F7DE3D;
      color: #7200B5; }
  .car-ticket .card-ticket .vc_column_container:nth-child(2) .vc_column-inner > .wpb_wrapper {
    pading: 0 15px;
    margin-bottom: 15px;
    background: #7200B5;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: -webkit-gradient(linear, left top, left bottom, from(#7200B5), to(#AB00DB));
    background: -webkit-linear-gradient(#7200B5, #AB00DB);
    background: -o-linear-gradient(#7200B5, #AB00DB);
    background: linear-gradient(#7200B5, #AB00DB);
    /* Standard syntax */ }
  .car-ticket .card-ticket .vc_column_container:nth-child(2) .vc_column-inner > .wpb_wrapper::after {
    font-family: "Signika", sans-serif;
    color: #636363;
    background: #F7DE3D; }
  .car-ticket .card-ticket .vc_column_container:nth-child(2) p {
    color: #FFF; }
  .car-ticket .card-ticket .vc_column_container:nth-child(2) ul li {
    color: #FFF; }
  .car-ticket .card-ticket .vc_column_container:nth-child(2) button {
    background: #FFF;
    border-color: #FFF; }
    .car-ticket .card-ticket .vc_column_container:nth-child(2) button:hover {
      background: #F7DE3D;
      border-color: #F7DE3D;
      color: #7200B5; }

/*car-countdown*/
.car-countdown .countdown-item .vc_separator h4 {
  font-family: "Signika", sans-serif;
  color: #FFF; }

.car-countdown .countdown-item .vc_separator .vc_sep_holder .vc_sep_line {
  border-color: #FFF; }

.car-countdown .countdown-item .clockdiv > div::after {
  color: #fff; }

.car-countdown .countdown-item .clockdiv span {
  font-family: "Signika", sans-serif;
  color: #FFF; }

.car-countdown .countdown-item .clockdiv .smalltext {
  color: #FFF;
  opacity: 0.4; }

.car-countdown .countdown-item .vc_custom_heading {
  font-family: "Signika", sans-serif;
  color: #FFF; }

/*Footer*/
.footer {
  background-color: #7200B5;
  border-top: 0.1rem solid rgba(225, 255, 255, 0.3); }
  @media (min-width: 768px) {
    .footer .footer__back-top {
      left: 100%; } }
  .footer .footer__back-top i {
    color: #fff; }
  .footer .social {
    padding: 1rem 0; }
    @media (min-width: 768px) {
      .footer .social {
        padding: 3.2rem 0; } }
    .footer .social li {
      display: inline-block;
      margin-right: 1rem; }
      .footer .social li a {
        color: #FFF;
        opacity: 0.7; }
        .footer .social li a:hover {
          opacity: 1; }
      .footer .social li i {
        width: 3rem;
        height: 3rem;
        border: 1px solid;
        border-radius: 50%;
        line-height: 3rem;
        text-align: center;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -webkit-transiton: all 0.2s; }
  @media (min-width: 576px) {
    .footer .footer__right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .footer .footer__right .copyright-text {
        margin-right: 5rem; } }
  .footer .footer__right .copyright-text {
    color: #FFF;
    opacity: 0.7;
    font-size: 1.4rem;
    line-height: 2.5rem;
    letter-spacing: 0.02rem;
    float: none; }
    @media (min-width: 768px) {
      .footer .footer__right .copyright-text {
        float: right; } }
  .footer .footer__right .footer__back-top {
    color: #FFF;
    opacity: 0.7; }
    .footer .footer__right .footer__back-top:hover {
      opacity: 1; }

#countdown {
  padding: 0; }
  #countdown #countdown-pallarax {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 80px 0; }

.beau-sponsor-text {
  text-align: center; }
  @media (min-width: 576px) {
    .beau-sponsor-text {
      text-align: right; } }
  @media (min-width: 992px) {
    .beau-sponsor-text {
      padding-left: 2%; } }
  @media (min-width: 1640px) {
    .beau-sponsor-text {
      padding-left: 8%; } }
  .beau-sponsor-text .vc_custom_heading {
    font-family: 'Signika', sans-serif;
    font-weight: bold;
    color: #1C1C1C; }
    @media (min-width: 576px) {
      .beau-sponsor-text .vc_custom_heading {
        text-align: right !important; } }
  .beau-sponsor-text p {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    color: #424242; }

.beau-sponsor-icon .vc_column_container {
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 768px) {
    .beau-sponsor-icon .vc_column_container {
      border-right: 0.1rem solid;
      border-bottom: 0.1rem solid;
      border-color: #E7E7E7;
      min-height: 14rem; } }
  @media (min-width: 992px) {
    .beau-sponsor-icon .vc_column_container {
      min-height: 18rem; } }
  .beau-sponsor-icon .vc_column_container:last-child {
    border-right: none; }
  .beau-sponsor-icon .vc_column_container .vc_single_image-img {
    cursor: pointer;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    opacity: 1; }
    .beau-sponsor-icon .vc_column_container .vc_single_image-img:hover {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }

.beau-sponsor-icon:last-child .vc_column_container {
  border-bottom: none; }
