@keyframes opacityanimation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes loading {
  to {
    text-shadow: 20px 0 70px #BE9E44;
    color: #BE9E44; } }

@keyframes movecolorbackgorund {
  from {
    background-position: 0 0; }
  to {
    background-position: 400% 0; } }

@keyframes MoveBackgroundPosition {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

/* ---------- Color Module Styles ----------- */
body {
  color: #3b3b3b;
  background: #292929; }

.navbar-expand-xl {
  background-color: white;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: #fff; }

.tabs ul.primary li a.is-active {
  background-color: #fff; }

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border-bottom-color: #fff; }

#navbar-top {
  background-color: #BE9E44; }

a,
.link {
  color: #BE9E44; }

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #E0D168; }

.nav-item .dropdown-item a.active {
  color: white; }

.nav-link {
  color: #e7e7e7; }

.nav-link:hover,
.nav-link:focus {
  color: #e7e7e7; }

a:active,
.link:active {
  color: #EDE25B; }

.page-item.active .page-link {
  background-color: #BE9E44;
  border-color: #BE9E44; }

.page-link,
.page-link:hover {
  color: #BE9E44; }

.sidebar .block {
  background-color: #f6f6f2;
  border-color: #f9f9f9; }

.btn-primary {
  background-color: #BE9E44;
  border-color: #BE9E44; }

.btn-primary:hover,
.btn-primary:focus {
  background-color: #E0D168; }

.site-footer {
  background: #212121; }

.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: #fffeff; }

/* ---------- Color Form ----------- */
[dir="rtl"] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px; }

[dir="rtl"] .color-form .form-item label {
  float: right; }

[dir="rtl"] .color-form .color-palette .lock {
  right: -20px;
  left: 0; }

.slick-arrow::before {
  color: #BE9E44; }

.field--type-entity-reference {
  margin: 0; }

.block-inline-blocksimple-title h2,
.block-views h2 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  border-bottom: 5px solid #BE9E44;
  display: inline-block;
  padding-bottom: 0.8rem;
  font-size: 1.6rem; }

a.mybuttom {
  text-decoration: none;
  color: white;
  background-color: #BE9E44;
  border-radius: 4px;
  padding: 6px 12px; }

a.nav-link--::before {
  content: none; }

body {
  font-family: "Josefin Sans",sans-serif;
  overflow-x: hidden; }

.list-group-item {
  border: none; }

.b-flex, .blazy.b-flex, .item-list > .b-flex, .b-flex > .grid, .item-list > .b-flex > .grid {
  display: flex;
  overflow: hidden;
  align-items: center; }

h2 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  border-bottom: 5px solid #BE9E44;
  display: inline-block;
  padding-bottom: 0.8rem;
  font-size: 1.6rem; }

.field--name-body h2 {
  border-bottom: 0;
  font-size: 1.2rem;
  margin: 1rem;
  margin-left: 0; }

[class*="node--type-"] > .node__content > section {
  margin: 4rem 0; }

[class*="views-"] [class*="node--type-"] > .node__content > section {
  margin: 0; }

.owl-carousel.owl-drag .owl-item {
  padding: 0.5rem;
  overflow: hidden;
  border-radius: 4px; }

.owl-carousel {
  position: relative; }
  .owl-carousel .owl-stage-outer {
    margin-bottom: 1rem; }
  .owl-carousel .owl-nav {
    position: absolute;
    top: 38%;
    margin-left: -20px;
    width: 100%; }
    .owl-carousel .owl-nav span {
      font-size: 3rem;
      color: #BE9E44; }
    .owl-carousel .owl-nav .owl-prev {
      float: left; }
    .owl-carousel .owl-nav .owl-next {
      float: right;
      margin-right: -10px; }

a.btn-primary {
  font-size: 16px;
  text-decoration: none;
  color: white;
  background-color: #BE9E44;
  border-radius: 4px;
  padding: 6px 12px; }

a.nav-link--contact:before {
  content: none; }

@media (max-width: 767.98px) {
  .view-footer {
    text-align: center; } }

#block-auladrupal5-kitdigitalfooter .field__item {
  max-width: 200px; }

.header {
  background: transparent; }
  .header nav {
    z-index: 2; }
    .header nav li a {
      color: #BE9E44; }
      .header nav li a.active {
        color: #E0D168; }
    .header nav .menumain {
      flex-direction: row-reverse; }
    .header nav .navbar-toggler {
      background: #BE9E44;
      margin-right: 1rem; }
  .header .full-slider {
    height: 100vh;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .header .full-slider {
        height: auto; } }
    .header .full-slider .slider-media {
      position: relative;
      top: 0;
      z-index: 0; }
    .header .full-slider .navbar-expand-xl {
      background-color: #212121;
      position: fixed;
      width: 100%;
      -webkit-animation: opacityanimation 10s infinite;
      /* Safari 4.0 - 8.0 */
      animation: opacityanimation 10s;
      z-index: 2; }
      .header .full-slider .navbar-expand-xl img {
        max-height: 150px; }
  .header .region-slider {
    margin-top: -180px; }
  .header .navbar-brand {
    max-width: 220px; }
    @media (max-width: 575.98px) {
      .header .navbar-brand {
        max-width: 180px; } }
  .header .slider-media video {
    width: 100%;
    height: auto; }

#main .node__content {
  margin-top: 0; }

.breadcrumbs-zone {
  background-position: center;
  text-align: center;
  padding: 1rem 0;
  background: #212121;
  background: radial-gradient(circle at 24.1% 68.8%, #323232 0%, black 99.4%); }
  .breadcrumbs-zone h1 {
    background-image: repeating-linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
    background-size: 150%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 200;
    filter: drop-shadow(0 0 1px rgba(190, 158, 68, 0.3));
    animation: MoveBackgroundPosition 6s ease-in-out infinite;
    margin-top: 1rem; }
  .breadcrumbs-zone .breadcrumb {
    display: inline-flex; }
    .breadcrumbs-zone .breadcrumb a {
      color: #ccc; }
      .breadcrumbs-zone .breadcrumb a:first-child:before {
        content: none; }

.scrolled .breadcrumbs-zone {
  margin-top: 0; }

.breadcrumb-footer {
  background: black;
  color: white; }
  .breadcrumb-footer a {
    color: white; }

footer {
  background: black; }
  footer .region-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1399.98px) {
      footer .region-footer {
        flex-direction: column;
        gap: 0; } }
    footer .region-footer .block-simple-blockfooter-info {
      text-align: center; }
      footer .region-footer .block-simple-blockfooter-info a {
        color: #212529;
        text-decoration: none; }
  footer .container-social-networks .block_contact {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5rem; }
    @media (max-width: 767.98px) {
      footer .container-social-networks .block_contact {
        flex-direction: column;
        gap: 0; } }
    footer .container-social-networks .block_contact .list-contact {
      gap: 0.5rem; }
      @media (max-width: 767.98px) {
        footer .container-social-networks .block_contact .list-contact {
          flex-direction: column;
          gap: 0.5rem; } }
    footer .container-social-networks .block_contact ul {
      display: flex;
      flex-direction: column;
      list-style: none;
      padding-left: 0; }
      footer .container-social-networks .block_contact ul a {
        color: white;
        text-decoration: none; }
  footer .container-social-networks .list-rrss {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    list-style: none;
    padding-left: 0; }
    @media (max-width: 767.98px) {
      footer .container-social-networks .list-rrss {
        margin: 0; } }
    footer .container-social-networks .list-rrss li {
      font-size: 1.5rem; }
  footer .container-social-networks .block_rrss {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem; }
    footer .container-social-networks .block_rrss a {
      font-size: 1.5rem; }
  footer .nav-link {
    padding: 5px 0; }

.site-footer__bottom {
  position: relative; }
  .site-footer__bottom .block-language {
    position: absolute;
    right: 0;
    top: 0; }
  .site-footer__bottom .languagemenu {
    justify-content: end; }
    .site-footer__bottom .languagemenu .es,
    .site-footer__bottom .languagemenu .en {
      max-width: 40px; }
      .site-footer__bottom .languagemenu .es a,
      .site-footer__bottom .languagemenu .en a {
        visibility: hidden;
        width: 100%;
        display: block; }
        .site-footer__bottom .languagemenu .es a:before,
        .site-footer__bottom .languagemenu .en a:before {
          visibility: visible;
          display: block;
          background-size: 30px;
          width: 30px;
          height: 30px;
          content: ""; }
    .site-footer__bottom .languagemenu .es a:before {
      background-image: url("../img/sp.ico"); }
    .site-footer__bottom .languagemenu .en a:before {
      background-image: url("../img/usa.ico"); }

.block-lang-dropdown .ldsSkin,
#block-languagedropdownswitcher-2 .ldsSkin {
  border: none; }
  .block-lang-dropdown .ldsSkin .ddTitle,
  #block-languagedropdownswitcher-2 .ldsSkin .ddTitle {
    background: white;
    border-radius: 5px; }
    .block-lang-dropdown .ldsSkin .ddTitle .divider,
    #block-languagedropdownswitcher-2 .ldsSkin .ddTitle .divider {
      border-left: 1px solid #BE9E44; }
    .block-lang-dropdown .ldsSkin .ddTitle .ddArrow,
    #block-languagedropdownswitcher-2 .ldsSkin .ddTitle .ddArrow {
      background: url("../img/arrow-down-s-fill.png");
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      right: 7px;
      top: 40%; }
    .block-lang-dropdown .ldsSkin .ddTitle .ddTitleText,
    #block-languagedropdownswitcher-2 .ldsSkin .ddTitle .ddTitleText {
      padding: 5px 20px 5px 15px; }
      .block-lang-dropdown .ldsSkin .ddTitle .ddTitleText .ddlabel,
      #block-languagedropdownswitcher-2 .ldsSkin .ddTitle .ddTitleText .ddlabel {
        display: none; }
  .block-lang-dropdown .ldsSkin .ddChild,
  #block-languagedropdownswitcher-2 .ldsSkin .ddChild {
    border-radius: 5px; }
    .block-lang-dropdown .ldsSkin .ddChild li,
    #block-languagedropdownswitcher-2 .ldsSkin .ddChild li {
      padding-left: 15px; }
      .block-lang-dropdown .ldsSkin .ddChild li .ddlabel,
      #block-languagedropdownswitcher-2 .ldsSkin .ddChild li .ddlabel {
        display: none; }

@media (max-width: 1399.98px) {
  .block-lang-dropdown,
  #block-languagedropdownswitcher-2 {
    margin-bottom: 1rem; } }

#block-languagedropdownswitcher-2 {
  position: absolute;
  right: 2rem;
  top: 3rem; }

@media (max-width: 767.98px) {
  .site-footer__top {
    text-align: center; } }

.site-footer__top .block-menu {
  margin: auto;
  padding: 1rem; }

.site-footer .block {
  border: none; }

.site-footer__top .content li a {
  border: none; }

@media (max-width: 991.98px) {
  .packpage .col-md-9 {
    order: 2;
    width: 100%; } }

@media (max-width: 991.98px) {
  .packpage .col-md-3 {
    order: 1;
    width: 100%; } }
