@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --main-orange: #F18647;
  --main-red: #EA5157;
  --main-turquoise: #008B7A;
  --main-purple: #B285BB;
  --main-textos: #5c5c5c;
  --bg-footer: #EAEDEF;
  --text-footer: #ABBDC7; }

/* Roboto font */
/**/
* {
  color: var(--main-textos);
  transition: all .2s ease-in-out; }

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

.text-black {
  color: black; }

.text-red {
  color: var(--main-red); }

/* Condicional para menú mobile expandido */
@media (max-width: 767.98px) {
  .ca__header .navbar .nav-link-search {
    display: flex;
    position: absolute;
    right: 60px;
    top: 44px;
    width: 40px;
    height: 40px; }
    .ca__header .navbar .nav-link-search .icon-close {
      position: absolute;
      z-index: 3;
      opacity: 0; }
    .ca__header .navbar .nav-link-search[aria-expanded=true] .icon-search {
      opacity: 0; }
    .ca__header .navbar .nav-link-search[aria-expanded=true] .icon-close {
      opacity: 1; }
  .ca__header .navbar-nav .nav-link-search {
    display: none !important; }
  .ca__header .navbar-nav li a {
    text-align: center; }
  .ca__header .navbar-nav .dropdown-toggle {
    pointer-events: none; }
    .ca__header .navbar-nav .dropdown-toggle::after {
      display: none; }
  .ca__header .navbar-nav .dropdown-menu {
    display: block;
    text-align: center; }
    .ca__header .navbar-nav .dropdown-menu .dropdown-item {
      color: var(--main-turquoise); }
  .ca__andacollo .animation-polaroid {
    transform: scale(0.8); } }
@media (min-width: 200px) {
  /* 16:9 para videos e imágenes */
  .r16by9 {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 12px; }
    .r16by9::before {
      padding-top: 56.25%;
      display: block;
      content: ""; }
    .r16by9 img,
    .r16by9 iframe,
    .r16by9 video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
      object-fit: cover; }

  footer {
    position: relative;
    background-color: var(--bg-footer); }
    footer .border-multicolor {
      width: 100%;
      height: 10px;
      position: absolute;
      top: 0;
      left: 0;
      display: flex; }
      footer .border-multicolor .multiline {
        width: 25%;
        height: 100%; }
        footer .border-multicolor .multiline.-purple {
          background-color: var(--main-purple); }
        footer .border-multicolor .multiline.-orange {
          background-color: var(--main-orange); }
        footer .border-multicolor .multiline.-turquoise {
          background-color: var(--main-turquoise); }
        footer .border-multicolor .multiline.-red {
          background-color: var(--main-red); }
    footer p {
      color: var(--text-footer); }
      footer p span {
        color: var(--text-footer); }
    footer span {
      font-size: 18px;
      font-weight: 700; }
    footer .social__box-icons a {
      text-decoration: none; }

  .ca h1, .ca h2, .ca h3, .ca h4, .ca h5, .ca h6 {
    font-family: "Roboto Condensed", sans-serif; }
  .ca h1 {
    font-size: 46px;
    font-weight: 400; }
  .ca h2 {
    font-size: 42px;
    font-weight: 400; }
  .ca p:not(.ca__news-date) {
    font-size: 18px;
    font-weight: 300;
    line-height: 25px; }
  .ca input:focus,
  .ca button:focus {
    border: 1px solid #BDC4C7;
    box-shadow: none;
    outline: 0; }
  .ca.search-header form {
    position: relative; }
    .ca.search-header form input {
      border: 1px solid #BDC4C7;
      font-size: 18px;
      font-weight: 300;
      padding: 12px 50px 12px 15px; }
      .ca.search-header form input::placeholder {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-weight: 200; }
    .ca.search-header form > button {
      border: 0;
      background: transparent;
      position: absolute;
      width: 50px;
      height: 100%;
      right: 0;
      bottom: 0;
      z-index: 2; }
      .ca.search-header form > button img {
        filter: grayscale(100) opacity(0.3); }
  .ca__header {
    position: relative; }
    .ca__header #menu-toggle-button {
      --menu-size: 30px;
      --menu-unit: calc(var(--menu-size) / 12);
      height: var(--menu-size);
      width: var(--menu-size);
      background-color: transparent;
      border: none;
      margin: 0;
      padding: 0;
      overflow: visible;
      position: relative;
      transition: 0.4s; }
      .ca__header #menu-toggle-button .menu-button-bar {
        width: var(--menu-size);
        height: 3px;
        background-color: var(--main-turquoise);
        display: block;
        text-align: center;
        transition: 0.4s;
        position: absolute; }
        .ca__header #menu-toggle-button .menu-button-bar#bar1 {
          top: calc(2 * var(--menu-unit)); }
        .ca__header #menu-toggle-button .menu-button-bar#bar2 {
          top: calc(50% - (var(--menu-unit) / 2));
          left: 0; }
        .ca__header #menu-toggle-button .menu-button-bar#bar3 {
          bottom: calc(2 * var(--menu-unit)); }
      .ca__header #menu-toggle-button[aria-expanded="true"] .menu-button-bar {
        transition: 0.4s; }
        .ca__header #menu-toggle-button[aria-expanded="true"] .menu-button-bar#bar1 {
          top: calc(50% - (var(--menu-unit) / 2));
          transform: rotate(45deg); }
        .ca__header #menu-toggle-button[aria-expanded="true"] .menu-button-bar#bar2 {
          width: 0;
          left: calc(var(--menu-size) / 2); }
        .ca__header #menu-toggle-button[aria-expanded="true"] .menu-button-bar#bar3 {
          bottom: calc(50% - (var(--menu-unit) / 2));
          transform: rotate(-45deg); }
    .ca__header button {
      border: 0; }
      .ca__header button:focus {
        box-shadow: none; }
    .ca__header .navbar-brand img {
      width: 180px; }
    .ca__header .navbar-nav {
      font-family: "Roboto Condensed", sans-serif; }
      .ca__header .navbar-nav .nav-link {
        color: var(--main-turquoise);
        font-size: 17px;
        font-weight: 500;
        position: relative; }
        .ca__header .navbar-nav .nav-link:hover {
          color: var(--main-turquoise); }
        .ca__header .navbar-nav .nav-link-search {
          position: relative;
          display: flex;
          border-radius: 40px;
          width: 40px;
          height: 40px; }
          .ca__header .navbar-nav .nav-link-search:hover::before {
            display: none; }
          .ca__header .navbar-nav .nav-link-search .icon-close {
            position: absolute;
            z-index: 3;
            opacity: 0; }
          .ca__header .navbar-nav .nav-link-search[aria-expanded=true] .icon-search {
            opacity: 0; }
          .ca__header .navbar-nav .nav-link-search[aria-expanded=true] .icon-close {
            opacity: 1; }
      .ca__header .navbar-nav .dropdown-menu {
        background-color: transparent; }
        .ca__header .navbar-nav .dropdown-menu .dropdown-item {
          background: none;
          position: relative; }
          .ca__header .navbar-nav .dropdown-menu .dropdown-item:hover::before {
            width: 90%;
            transition: all .3s ease-in-out; }
          .ca__header .navbar-nav .dropdown-menu .dropdown-item::before {
            content: '';
            position: absolute;
            left: 7px;
            bottom: 0;
            width: 0;
            height: 2px;
            background-color: white; }
  .ca__aboutus h1, .ca__aboutus h1 > strong {
    color: var(--main-orange); }
  .ca__andacollo.-banner .bg-after {
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 230px;
    width: 100%;
    height: 60px; }
    .ca__andacollo.-banner .bg-after::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -260px;
      width: 100%;
      height: 300px; }
  .ca__andacollo.-banner-history .bg-after::after {
    background-color: var(--main-red); }
  .ca__andacollo.-banner-heritage .bg-after::after {
    background-color: var(--main-purple); }
  .ca__andacollo.-banner-mining .bg-after::after {
    background-color: var(--main-orange); }
  .ca__andacollo.-history {
    background-color: var(--main-red); }
    .ca__andacollo.-history p, .ca__andacollo.-history h2, .ca__andacollo.-history strong {
      color: white; }
    .ca__andacollo.-history .-history-link {
      background-color: var(--main-red); }
      .ca__andacollo.-history .-history-link::before {
        background: #EA5157;
        background: linear-gradient(180deg, rgba(234, 81, 87, 0) 0%, #ea5157 70%); }
      .ca__andacollo.-history .-history-link::after {
        background-color: var(--main-red); }
  .ca__andacollo.-heritage {
    background-color: var(--main-purple); }
    .ca__andacollo.-heritage p, .ca__andacollo.-heritage h2, .ca__andacollo.-heritage strong {
      color: white; }
    .ca__andacollo.-heritage .-heritage-link {
      background-color: var(--main-purple); }
      .ca__andacollo.-heritage .-heritage-link::before {
        background: var(--main-purple);
        background: linear-gradient(180deg, rgba(178, 133, 187, 0) 0%, #b285bb 70%); }
      .ca__andacollo.-heritage .-heritage-link::after {
        background-color: var(--main-purple); }
  .ca__andacollo.-mining {
    background-color: var(--main-orange); }
    .ca__andacollo.-mining p, .ca__andacollo.-mining h2, .ca__andacollo.-mining strong {
      color: white; }
    .ca__andacollo.-mining .-mining-link {
      background-color: var(--main-orange); }
      .ca__andacollo.-mining .-mining-link::before {
        background: var(--main-orange);
        background: linear-gradient(180deg, rgba(241, 134, 71, 0) 0%, #f18647 70%); }
      .ca__andacollo.-mining .-mining-link::after {
        background-color: var(--main-orange); }
  .ca__andacollo.-info > img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    opacity: .25;
    width: 100%;
    object-fit: cover; }
  .ca__andacollo-link {
    color: white;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    z-index: 3;
    border-bottom: 2px solid white;
    cursor: pointer; }
    .ca__andacollo-link::before {
      content: '';
      position: absolute;
      top: -40px;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 40px; }
    .ca__andacollo-link::after {
      content: '';
      position: absolute;
      bottom: -18px;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 16px; }
    .ca__andacollo-link:hover {
      color: white; }
      .ca__andacollo-link:hover .view-plus,
      .ca__andacollo-link:hover .view-minus {
        color: white; }
    .ca__andacollo-link .view-plus,
    .ca__andacollo-link .view-minus {
      color: white; }
    .ca__andacollo-link[aria-expanded="false"] .view-plus {
      display: inline; }
    .ca__andacollo-link[aria-expanded="false"] .view-minus {
      display: none; }
    .ca__andacollo-link[aria-expanded="true"] .view-plus {
      display: none; }
    .ca__andacollo-link[aria-expanded="true"] .view-minus {
      display: inline; }
  .ca__andacollo .animation-polaroid {
    position: relative;
    height: 500px;
    margin-top: 2rem;
    width: 100%; }
    .ca__andacollo .animation-polaroid .img-polaroid01,
    .ca__andacollo .animation-polaroid .img-polaroid02,
    .ca__andacollo .animation-polaroid .img-polaroid03 {
      overflow: hidden;
      background-color: #DEDED8;
      width: max-content;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      transition: all .2s ease-in-out !important;
      z-index: 2; }
      .ca__andacollo .animation-polaroid .img-polaroid01 > img,
      .ca__andacollo .animation-polaroid .img-polaroid02 > img,
      .ca__andacollo .animation-polaroid .img-polaroid03 > img {
        display: block; }
    .ca__andacollo .animation-polaroid.anim-true .img-polaroid01 {
      z-index: 4;
      transform: rotateZ(-6deg); }
    .ca__andacollo .animation-polaroid.anim-true .img-polaroid02 {
      z-index: 3;
      transform: rotateZ(4deg);
      background-color: #CACAC2; }
    .ca__andacollo .animation-polaroid.anim-true .img-polaroid03 {
      z-index: 2;
      top: -13px;
      left: -13px;
      transform: rotateZ(-2deg);
      background-color: #BABABA; }
  .ca__attractive .bg-turquoise {
    background-color: var(--main-turquoise);
    height: auto !important; }
  .ca__attractive #carouselObservatorio {
    overflow: hidden;
    max-height: 700px; }
    .ca__attractive #carouselObservatorio .carousel-control-prev, .ca__attractive #carouselObservatorio .carousel-control-next {
      background-color: var(--main-red);
      width: max-content;
      padding: 10px;
      opacity: 1;
      transition: opacity .15s ease;
      height: max-content;
      margin: auto;
      border-radius: 50px; }
      .ca__attractive #carouselObservatorio .carousel-control-prev:hover, .ca__attractive #carouselObservatorio .carousel-control-next:hover {
        background-color: var(--main-orange); }
    .ca__attractive #carouselObservatorio .carousel-control-prev {
      left: 15px; }
    .ca__attractive #carouselObservatorio .carousel-control-next {
      right: 15px; }
  .ca__attractive h1 {
    text-transform: none !important; }
    .ca__attractive h1.text-small {
      font-size: 46px; }
      .ca__attractive h1.text-small img {
        width: 50px; }
        .ca__attractive h1.text-small img.w-30px {
          width: 30px; }
    .ca__attractive h1 strong {
      font-weight: 500 !important; }
  .ca__attractive video {
    z-index: -1;
    width: 100%;
    transition: none; }
    .ca__attractive video.video01 {
      position: relative; }
    .ca__attractive video.video02, .ca__attractive video.video03, .ca__attractive video.video04 {
      position: absolute; }
  .ca__attractive .audio-player {
    width: 63px;
    height: 63px;
    border-radius: 100px;
    background-color: var(--main-orange);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer; }
    .ca__attractive .audio-player::after {
      content: '';
      background-color: white;
      clip-path: polygon(100% 50%, 0% 100%, 0% 0%);
      position: absolute;
      top: 0;
      left: 23px;
      right: initial;
      bottom: 0;
      margin: auto;
      width: 21px;
      height: 21px;
      z-index: 3; }
    .ca__attractive .audio-player::before {
      content: '';
      position: absolute;
      top: 0;
      left: 7px;
      right: initial;
      bottom: 0;
      margin: auto;
      width: 49px;
      height: 49px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.25);
      z-index: 2; }
    .ca__attractive .audio-player.fullPlayer {
      width: 322px; }
      .ca__attractive .audio-player.fullPlayer .audio-track-full {
        overflow: hidden;
        width: inherit;
        transition-duration: 15s; }
    .ca__attractive .audio-player .audio-track-full {
      position: absolute;
      left: 63px;
      z-index: 3;
      width: 0; }
    .ca__attractive .audio-player .audio-track-empty {
      position: absolute;
      left: 63px;
      z-index: 2; }
  .ca__attractive .poster-videos {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .ca__attractive .poster-videos img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(85%); }
  .ca__attractive .marker {
    display: block;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    opacity: 1; }
    .ca__attractive .marker:hover {
      opacity: 0; }
      .ca__attractive .marker:hover ~ .poster-videos {
        display: none; }
    .ca__attractive .marker.marker01 {
      bottom: 5%;
      left: 15%; }
      .ca__attractive .marker.marker01:hover {
        opacity: 0; }
        .ca__attractive .marker.marker01:hover ~ .video01 {
          z-index: 1; }
    .ca__attractive .marker.marker02 {
      bottom: 15%;
      left: 40%; }
      .ca__attractive .marker.marker02:hover ~ .video02 {
        position: relative;
        z-index: 2; }
      .ca__attractive .marker.marker02:hover ~ .video01, .ca__attractive .marker.marker02:hover ~ .video03, .ca__attractive .marker.marker02:hover ~ .video04 {
        position: absolute;
        opacity: 0; }
    .ca__attractive .marker.marker03 {
      top: 15%;
      left: 54%; }
      .ca__attractive .marker.marker03:hover ~ .video03 {
        position: relative;
        z-index: 2; }
      .ca__attractive .marker.marker03:hover ~ .video01, .ca__attractive .marker.marker03:hover ~ .video02, .ca__attractive .marker.marker03:hover ~ .video04 {
        position: absolute;
        opacity: 0; }
    .ca__attractive .marker.marker04 {
      top: 15%;
      right: 25%; }
      .ca__attractive .marker.marker04:hover ~ .video04 {
        position: relative;
        z-index: 2; }
      .ca__attractive .marker.marker04:hover ~ .video01, .ca__attractive .marker.marker04:hover ~ .video02, .ca__attractive .marker.marker04:hover ~ .video03 {
        position: absolute;
        opacity: 0; }
    .ca__attractive .marker::before, .ca__attractive .marker::after {
      width: 100%;
      height: 100%;
      border: 2px solid white;
      border-radius: 50%;
      position: absolute;
      opacity: 0;
      border: 2px solid white;
      animation: pulse 3s infinite ease-out; }
    .ca__attractive .marker::before {
      content: "";
      animation-delay: 0s; }
    .ca__attractive .marker::after {
      content: "";
      animation-delay: .5s; }
  @keyframes pulse {
    from {
      transform: scale(1);
      opacity: .5; }
    to {
      transform: scale(3, 3);
      opacity: 0; } }
  .ca__attractive-box {
    display: block;
    overflow: hidden;
    text-decoration: none;
    position: relative; }
    .ca__attractive-box .type-post {
      position: absolute;
      right: 15px;
      top: 10px;
      width: auto;
      height: 50px;
      z-index: 4; }
      .ca__attractive-box .type-post img {
        width: 100%;
        height: 30px;
        object-fit: cover;
        object-position: center; }
    .ca__attractive-box img {
      width: 100%;
      height: 231px;
      object-fit: cover;
      object-position: center; }
    .ca__attractive-box h3 {
      color: var(--text-footer);
      display: inline-block;
      font-size: 28px;
      position: relative; }
  .ca__attractive-info {
    display: flex; }
    .ca__attractive-info-icon {
      width: 10%; }
      .ca__attractive-info-icon img {
        width: 80%; }
    .ca__attractive-info-text {
      width: 90%; }
      .ca__attractive-info-text h6 {
        font-weight: 600; }
      .ca__attractive-info-text p {
        font-size: 16px !important;
        font-weight: 300; }
      .ca__attractive-info-text a:hover {
        transform: scale(1.1); }
  .ca__attractive.-body h2 {
    font-weight: 700; }
  .ca__big-quote {
    background-color: #BBC6CE; }
    .ca__big-quote .d-lg-flex {
      align-items: flex-start; }
      .ca__big-quote .d-lg-flex img {
        margin-right: 60px; }
      .ca__big-quote .d-lg-flex p {
        color: white;
        font-size: 24px;
        line-height: 28px;
        font-weight: 500; }
  .ca__discover h2 {
    font-size: 54px;
    font-weight: 200;
    text-transform: uppercase; }
    .ca__discover h2 strong {
      font-weight: 600; }
  .ca__discover > figure.bg-andacollo {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 448px;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    z-index: -1; }
    .ca__discover > figure.bg-andacollo::before {
      padding-top: 56.25%;
      display: block;
      content: ""; }
    .ca__discover > figure.bg-andacollo img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
      object-fit: cover;
      filter: brightness(60%); }
  .ca__discover > figure.bg-atractivos {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 623px;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    z-index: -1; }
    .ca__discover > figure.bg-atractivos::before {
      padding-top: 56.25%;
      display: block;
      content: ""; }
    .ca__discover > figure.bg-atractivos img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
      object-fit: cover;
      filter: brightness(60%); }
  .ca__discover-box {
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s ease-in-out;
    display: block;
    text-decoration: none;
    box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0); }
    .ca__discover-box > img {
      display: none;
      width: 100%;
      height: 347px;
      object-fit: cover;
      object-position: center center;
      filter: brightness(75%); }
    .ca__discover-box h3 {
      font-size: 24px;
      font-weight: 600; }
    .ca__discover-box.-andacollo {
      background-color: var(--main-red); }
    .ca__discover-box.-patrimonio {
      background-color: var(--main-purple); }
    .ca__discover-box.-mineria {
      background-color: var(--main-orange); }
    .ca__discover-box.-atractivos {
      background-color: var(--main-turquoise); }
  .ca__festivities {
    background-color: #F2F2F2;
    position: relative; }
    .ca__festivities > img {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      opacity: .25;
      width: 100%;
      object-fit: cover; }
    .ca__festivities.-history h2, .ca__festivities.-history strong {
      color: var(--main-red); }
    .ca__festivities.-heritage h2, .ca__festivities.-heritage strong {
      color: var(--main-purple); }
    .ca__festivities.-mining h2, .ca__festivities.-mining strong {
      color: var(--main-orange); }
    .ca__festivities-box {
      border-radius: 8px;
      background-color: white;
      box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.12);
      height: 256px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      overflow-y: scroll;
      position: relative;
      z-index: 2; }
      .ca__festivities-box h2 {
        font-size: 38px;
        font-weight: 400;
        line-height: 40px; }
      .ca__festivities-box p {
        font-size: 17px !important;
        line-height: 19px !important; }
  .ca__news-share-buttons a {
    text-decoration: none; }
  .ca__news.news-detail h2 {
    font-weight: 800; }
  .ca__news.news-detail .carousel {
    background-color: #1E1E1E; }
    .ca__news.news-detail .carousel-control-prev, .ca__news.news-detail .carousel-control-next {
      position: absolute;
      top: inherit;
      bottom: 6px;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 4%;
      padding: 8px 0;
      color: #fff;
      text-align: center;
      background: 0 0;
      border: 0;
      opacity: 1;
      transition: opacity .15s ease;
      max-height: max-content;
      background-color: #3153E4;
      cursor: pointer; }
      .ca__news.news-detail .carousel-control-prev-icon, .ca__news.news-detail .carousel-control-next-icon {
        width: 1rem; }
    .ca__news.news-detail .carousel-control-prev {
      left: 8px; }
    .ca__news.news-detail .carousel-control-next {
      right: 8px; }
    .ca__news.news-detail .carousel.carousel-thumbs-top {
      padding-bottom: 60px; }
      .ca__news.news-detail .carousel.carousel-thumbs-top .carousel-indicators {
        top: auto;
        bottom: 8px; }
        .ca__news.news-detail .carousel.carousel-thumbs-top .carousel-indicators button {
          width: 60px !important; }
    .ca__news.news-detail .carousel-item {
      height: 200px; }
      .ca__news.news-detail .carousel-item img {
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .ca__news.news-detail .carousel-thumb {
      height: 45px;
      border: 0; }
      .ca__news.news-detail .carousel-thumb img {
        height: 100%;
        object-fit: cover;
        object-position: center; }
  .ca__news-quote {
    font-family: "Roboto", sans-serif;
    position: relative; }
    .ca__news-quote .icon-quote {
      position: absolute;
      top: 0;
      left: 0; }
    .ca__news-quote span, .ca__news-quote em {
      color: var(--main-red); }
    .ca__news-quote span {
      font-size: 16px;
      font-weight: 300; }
    .ca__news-quote em {
      font-size: 20px;
      font-weight: 500;
      line-height: 24px; }
  .ca__news-date {
    font-size: 14px;
    font-weight: 400; }
    .ca__news-date.date-small {
      font-weight: 300; }
  .ca__news-featured p {
    font-weight: 500; }
  .ca__news-link {
    color: var(--main-turquoise);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none; }
    .ca__news-link:hover {
      color: var(--main-orange); }
      .ca__news-link:hover .view-plus,
      .ca__news-link:hover .view-minus {
        color: var(--main-orange); }
    .ca__news-link .view-plus,
    .ca__news-link .view-minus {
      color: var(--main-turquoise); }
    .ca__news-link[aria-expanded="false"] .view-plus {
      display: inline; }
    .ca__news-link[aria-expanded="false"] .view-minus {
      display: none; }
    .ca__news-link[aria-expanded="true"] .view-plus {
      display: none; }
    .ca__news-link[aria-expanded="true"] .view-minus {
      display: inline; }
  .ca__news-list h2 {
    font-size: 18px;
    font-weight: 400px; }
  .ca__news-video {
    border-radius: 12px;
    background-color: rgba(143, 195, 218, 0.25); }
    .ca__news-video h6 {
      font-size: 17px;
      position: relative;
      line-height: 19px;
      padding-left: 45px;
      margin-top: 5px; }
      .ca__news-video h6 img {
        position: absolute;
        top: 8px;
        left: 0; }
  .ca__news.-search-page span:not(.label) {
    color: var(--main-textos);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    font-weight: 400; }
  .ca__news.-search-page h1 {
    color: var(--main-red);
    font-weight: 700; }
  .ca__news.-search-page .label {
    display: block;
    color: var(--main-textos);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 300; }
  .ca__news.-search-page form {
    position: relative; }
    .ca__news.-search-page form input {
      border: 1px solid #BDC4C7;
      font-size: 18px;
      font-weight: 300;
      padding: 25px 50px 25px 15px; }
      .ca__news.-search-page form input::placeholder {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-weight: 200; }
    .ca__news.-search-page form > button {
      border: 0;
      background: transparent;
      position: absolute;
      width: 50px;
      height: 100%;
      right: 0;
      bottom: 0;
      z-index: 2; }
      .ca__news.-search-page form > button img {
        filter: grayscale(100) opacity(0.3); }
  .ca__news.-search-page a.d-block:hover h2 {
    color: var(--main-turquoise); }
  .ca__services h2 {
    font-weight: 500; }
    .ca__services h2 span {
      color: var(--main-orange); }
  .ca__some-data {
    background-color: #f6f6f6;
    position: relative;
	overflow: hidden; }
    .ca__some-data > img {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      opacity: .25;
      width: 100%;
      object-fit: cover; }
    .ca__some-data.-history h2 {
      color: var(--main-red); }
    .ca__some-data.-history .splide__arrow {
      background-color: var(--main-red); }
    .ca__some-data.-heritage h2, .ca__some-data.-heritage h3 {
      color: var(--main-purple); }
    .ca__some-data.-heritage .splide__arrow {
      background-color: var(--main-purple); }
    .ca__some-data.-mining h2, .ca__some-data.-mining h3 {
      color: var(--main-orange); }
    .ca__some-data.-mining .splide__arrow {
      background-color: var(--main-orange); }
    .ca__some-data h2 {
      font-size: 46px;
      font-weight: 700; }
      .ca__some-data h2 span {
        display: block;
        color: black;
        font-size: 24px;
        font-weight: 400; }
    .ca__some-data-box {
      border-radius: 6px;
      box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.12);
      overflow: hidden;
      height: 100%;
      background-color: white; }
      .ca__some-data-box p {
        font-weight: 200 !important; }
    .ca__some-data .splide {
      position: relative;
      z-index: 3; }
      .ca__some-data .splide__track {
        overflow: inherit; }
      .ca__some-data .splide__arrow {
        opacity: 1;
        width: 48px;
        height: 48px; }
        .ca__some-data .splide__arrow:hover {
          background-color: var(--main-orange); }
        .ca__some-data .splide__arrow svg {
          fill: white;
          width: 28px;
          height: 28px; }
        .ca__some-data .splide__arrow--prev {
          left: -40px; }
        .ca__some-data .splide__arrow--next {
          right: -40px; } }
@media (min-width: 768px) {
  .ca__andacollo.-banner .bg-after::after {
    bottom: -275px; } }
@media (min-width: 992px) {
  .ca__header .navbar-nav .nav-link:hover {
    color: var(--main-orange); }
    .ca__header .navbar-nav .nav-link:hover::before {
      background-color: var(--main-orange);
      width: 100%;
      transition: all .3s ease-in-out; }
  .ca__header .navbar-nav .nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--main-turquoise); }
  .ca__header .navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"] {
    background-color: var(--main-turquoise);
    border-radius: 8px 8px 0 0;
    color: white; }
    .ca__header .navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"]::before {
      background-color: white;
      right: 5px;
      left: 5px;
      height: 3px;
      width: 90%; }
  .ca__header .navbar-nav .dropdown-menu {
    background-color: var(--main-turquoise);
    border-radius: 0 8px 8px 8px; }
    .ca__header .navbar-nav .dropdown-menu .dropdown-item {
      color: white; }
  .ca__andacollo.-banner .bg-after::after {
    bottom: -268px; }
  .ca__andacollo .over-animation:hover .animation-polaroid .img-polaroid01 {
    left: 10px;
    top: -30px;
    transform: rotateZ(-3deg); }
  .ca__andacollo .over-animation:hover .animation-polaroid .img-polaroid02 {
    right: -150px;
    transform: rotateZ(8deg); }
  .ca__andacollo .over-animation:hover .animation-polaroid .img-polaroid03 {
    left: -160px;
    transform: rotateZ(-10deg); }
  .ca__attractive .bg-turquoise {
    height: 503px !important; }
  .ca__attractive-boxes {
    margin-top: 8rem; }
  .ca__attractive-box h3::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 0;
    height: 2px;
    background-color: transparent; }
  .ca__attractive-box:hover img {
    transform: scale(1.02); }
  .ca__attractive-box:hover h3 {
    color: var(--main-turquoise); }
    .ca__attractive-box:hover h3::before {
      background-color: var(--main-turquoise);
      width: 100%;
      transition: all .5s ease-in-out; }
  .ca__attractive-info-icon {
    width: 20%; }
  .ca__attractive-info-text {
    width: 80%; }
  .ca__big-quote .d-lg-flex p {
    font-size: 28px;
    line-height: 41px; }
  .ca__discover h2 {
    font-size: 64px; }
  .ca__discover figure.bg-andacollo {
    height: 535px; }
  .ca__discover-box {
    margin-top: 2.5rem; }
    .ca__discover-box > img {
      display: block; }
    .ca__discover-box h3 {
      font-size: 42px; }
    .ca__discover-box:hover {
      box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0.6);
      -webkit-box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0.6);
      -moz-box-shadow: 0px 8px 18px -8px rgba(0, 0, 0, 0.6);
      margin-top: 0; }
  .ca__festivities .carousel .carousel-inner {
    overflow: visible;
    height: 100%; }
    .ca__festivities .carousel .carousel-inner .carousel-item {
      width: 33%;
      margin-right: 0;
      transform: none !important; }
  .ca__news-share-buttons {
    position: sticky;
    top: 15px; }
    .ca__news-share-buttons a {
      transition: all .2s ease-in-out; }
      .ca__news-share-buttons a:hover {
        transform: scale(1.1); }
  .ca__news.news-full .r16by9 {
    height: 300px; }
  .ca__news.news-detail h5 {
    font-size: 24px; }
  .ca__news.news-detail .carousel-inner {
    width: 83.5%; }
  .ca__news.news-detail .carousel-control-prev, .ca__news.news-detail .carousel-control-next {
    position: absolute;
    top: inherit;
    bottom: 6px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3%;
    padding: 36px 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s ease;
    max-height: max-content;
    background-color: #3153E4;
    cursor: pointer; }
  .ca__news.news-detail .carousel-control-prev {
    left: inherit;
    right: 40px;
    top: -44px;
    transform: rotateZ(90deg);
    transform-origin: left; }
  .ca__news.news-detail .carousel-control-next {
    left: inherit;
    right: 40px;
    bottom: -22px;
    transform: rotateZ(90deg);
    transform-origin: left; }
  .ca__news.news-detail .carousel.carousel-thumbs-top {
    padding-bottom: 10px; }
    .ca__news.news-detail .carousel.carousel-thumbs-top .carousel-indicators {
      flex-direction: column;
      top: 8px;
      bottom: 10px;
      left: inherit;
      right: 8px;
      width: 15%;
      margin-left: 0;
      margin-right: 0; }
      .ca__news.news-detail .carousel.carousel-thumbs-top .carousel-indicators button {
        width: 100% !important;
        margin: 3px 0; }
  .ca__news.news-detail .carousel-item {
    height: 340px; }
  .ca__news.news-detail .carousel-thumb {
    height: 70px; } }
@media (min-width: 1200px) {
  .ca__andacollo.-banner .bg-after::after {
    bottom: -298px; }
  .ca__andacollo .animation-polaroid {
    margin-top: 300px; } }

.ca__header .navbar-nav li {
	position: relative;
}
.carousel-control-next, .carousel-control-prev {
	z-index: 10;
}
.wp-post-image {
	height: auto;
	max-width: 100%;
}
@media (max-width: 991px) {
	.carousel-control-prev-icon {
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23EA5157'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
	}
	.carousel-control-next-icon {
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23EA5157'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	}
}
