/* BASIC */

* {
  box-sizing: content-box;
}

html,
body {
  font-family: Arial, Helvetica, sans-serif;
  color: #004254;
  background-color: white;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

h1,
h2 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: lighter;
}


h1 {
  font-size: 56px;
  margin: 0;
  line-height: 1.2;
  animation: fadein 0.4s 0.8s both;
}

.claim-final h1 {
  margin: 36px 0 24px;
}

h2 {
  margin: 0;
  font-size: 28px;
}

h3 {
  font-size: 20pt;
  margin: 0;
  font-weight: normal;
}

p {
  margin-bottom: 16px;
}

hr {
  height: 4px;
  background-color: #FBBB21;
  border: 0;
  width: 80px;
  margin: 10px 0 40px 5px;

}

a:link,
a:visited,
a:active {
  text-decoration: none;
  color: inherit;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  font-size: 13px;

}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

section {
  padding: 60px 0;
}

.no-margin {
  margin-bottom: 0 !important;
}

.bold {
  font-weight: bold;
}

/* BG SECTIONS */

.green-text {
  color: #004254 !important;
}

.white-bg {
  background: white;
  color: #004254;
}

.dark-bg {
  background: #004254;
  color: white;
}

.medium-bg {
  color: white;
  background: #03657C;
}

.light-bg {
  background-color: #BED0D4;
  color: #004254;
}

/* LAYOUT */

.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 40px;
}

.one-column {
  width: 50%;
  margin: auto;
}

.double-column {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin: auto;
  width: 58%;
}

.no-margin-section {
  margin: 0px;
  padding: 0;
  width: auto;
}

.text-column-img {
  width: 50%;
  margin: 60px 20% 60px 0 !important;
}

.img-column {
  background-image: url(./../assets/images/empleada.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px;
  width: 800px;
}

/* BUTTONS */

.button {
  background-color: #FBBB21;
  color: #004254;
  border: none;
  cursor: pointer;
  outline: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px !important;
  font-weight: normal;
  position: relative;
  padding: 10px 20px;
}

.button-container {
  display: flex;
}

.button:hover:before {
  width: 100%;
}

/* HEADER */

header {
  background-image: url(./../assets/images/header_indra.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 70%;
  padding: 50px 0 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;

}

.header-text {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin: 0 auto;
  width: 58%;
}

.header-text div {
  width: 50%;
}

.header p {
  color: #004254;
  font-size: 18px;
  line-height: 1.3;
  padding: 0;
  animation: fadein 0.8s 1s both;
}

header .button {
  top: 40px;
}

.logo {
  width: 150px;
}


/* CAROUSEL */

.swiper {
  position: initial !important;
}

.carousel {
  width: 50%;
  margin: 0 auto;
  position: relative;
}

.swiper-button-prev,
.swiper-button-next {
  color: #004254;
}

.swiper-button-prev {
  position: absolute;
  left: -80px;
  top: calc(50% - (-60px));

}

.swiper-button-next {
  position: absolute;
  right: -80px;
  top: calc(50% - (-60px));
}

.item-img {
  display: flex;
  margin: 0 auto;
  width: 850px;
}

.item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-text {
  padding: 0 80px;
}

.item-text p {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 40px;
}

/*VIDEO */

.video-container {
  width: 1000px;
  height: 450px;
  display: flex;
  align-items: center;
}

iframe {
  width: 100%;
  height: 100%;
}

.link {
  font-size: 18px !important;
  text-decoration: underline !important;
}

/* FOOTER */

footer {
  background-color: #004254;
  color: white;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 75%;
  margin: 0 auto;
  padding: 40px 0;
  font-size: 11pt;
}

.rrss-info p {
  padding: 0;
  margin-bottom: 18px;
}

.info {
  margin-top: 18px;
}

.info span {
  margin: 0 8px;
}

.rrss img {
  width: 25px;
  height: 25px;
  margin-right: 6px;
}

.indra-tkt {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tkt {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.tkt img {
  width: 100px;
  margin-left: 8px;
}

.indra img {
  width: 140px;
}

.footer-movile {
  display: none;
}

@media (max-width: 1440px) {

  .carousel {
    width: 70%;
  }

  .header-text,
  .one-column,
  .double-column {
    width: 70%;
  }

  .no-margin-section {
    width: auto;
  }

  .text-column-img {
    margin-right: 7% !important;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 30px;
  }

  .swiper-button-prev {
    position: absolute;
    left: -36px;
    top: calc(50% - (-60px));

  }

  .swiper-button-next {
    position: absolute;
    right: -36px;
    top: calc(50% - (-60px));
  }
}

@media (max-width: 1250px) {
  .header-text {
    width: 80%;
  }

  .video-section {
    width: 85%;
  }
}

@media (max-width: 1339px) {

  .item-text {
    padding: 0;
    min-height: 150px;
  }
}

@media (max-width: 1070px) {

  .carousel {
    width: 85%;
  }

  .video-section .text-column {
    width: 100%;
  }

  .double-column {
    gap: 40px;
  }

  .video-container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .text-column-img {
    margin: 0 0 60px 0 !important;
    width: 70%;
  }

  .claim-final h3 {
    font-size: 20px;
  }

  h1 {
    font-size: 40px;
  }

  .item-img {
    height: 400px;
  }
}

@media (max-width: 888px) {

  .double-column {
    flex-direction: column;
  }

  .item-img {
    height: 300px;
  }

  .img-column {
    height: 450px;
    width: 100%;
  }

}

@media (max-width: 620px) {

  .item-img {
    height: 200px;
  }

  .one-column,
  .text-column-img {
    width: 85%;
  }

  section {
    padding: 40px 0;
  }


}

@media (max-width: 450px) {

  header {
    padding-bottom: 100px;
  }

  header h1 {
    font-size: 30px;
    gap: 24px;
  }


  header p:first-of-type {
    margin-top: 0;
  }

  header div {
    width: 90% !important;
  }

  .logo {
    width: 100px;
  }

  .button {
    font-size: 18px !important;
  }

  .item-text {
    min-height: 200px;
  }

  .item-img {
    height: 200px;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 18px;
  }

  .swiper-button-prev {
    position: absolute;
    left: -24px;
    top: calc(50% - (-100px));

  }

  .swiper-button-next {
    position: absolute;
    right: -24px;
    top: calc(50% - (-100px));
  }

  .img-column {
    height: 300px;
    width: 100%;
  }

}


iframe:not([src]) {
  display: none;
}

.button-cookie {
  font-size: 14px;
}

.cookiefirst-disabled-resource {
  font-size: 14px;
}

.cookies {
  background: transparent;
  font-size: 14px;
  text-decoration: underline;
  border: none;
  color: #004254;
}