/*
Theme Name: WORLD EXPLORER
Description: Tema personalizado de la pagina
Version: 1.0.0
Text Domain: word-explorer
Tags: custom-background
*/

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  --text-shadow: 2px 2px 2px #000000;
  --text-shadow-lg: 4px 4px 4px #000000;
  --box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  --box-shadow-lg: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
  --color-resaltar: #fffd00;
  --color-resaltar-2: #99971F;
  --color-azul: #16203b;
  --color-whatsapp: #25d366;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold !important;
}

h2 {
  font-size: 36px !important;
}

h3 {
  font-size: 30px !important;
}

h4 {
  font-size: 24px !important;
}

h5 {
  font-size: 21px !important;
}

h6 {
  font-size: 18px !important;
}

p {
  font-size: 16px !important;
}

body {
  position: relative;
}

.btn:focus,
.btn:hover {
  box-shadow: none !important;
}

/* #region HEADER */
.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
}

.header .logo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header.scroll .logo-wrapper {
  display: none;
}

.header .logo-wrapper img {
  max-height: 110px;
}

.header ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header a {
  padding-left: 1rem;
  padding-right: 1rem;
  color: var(--color-resaltar);
  text-decoration: none;
}

.header-menu {
  max-width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-menu.scroll {
  background-color: var(--color-azul);
}

.menu-wrapper .header-menu>div>ul {
  background: var(--color-azul);
  padding-top: 15px;
  padding-bottom: 15px;
}

#btnMenu {
  background-color: var(--color-resaltar);
  border-color: var(--color-resaltar);
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 10;
}

@media screen and (max-width: 989.8px) {
  .header {
    position: static !important;
    padding-bottom: 10px !important;
  }

  .menu-wrapper {
    display: flex;
    justify-content: end;
  }

  .header-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--color-azul);
    transition: width 0.25s;
    z-index: 10;
  }

  .header-menu.show {
    width: 100%;
  }

  .header-menu .menu {
    padding-top: 60px !important;
  }

  .header-menu .menu,
  .header-menu .menu li ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .header-menu .menu li {
    padding-bottom: 10px !important;
  }

  .header-menu .menu li ul {
    padding-top: 10px !important;
  }

  .header-menu .whatsapp {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .menu-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: ".";
    grid-template-rows: auto;
    overflow: hidden;
    max-width: 100%;
  }

  .header-menu,
  .header-menu .menu,
  .header ul {
    height: 100%;
    margin-bottom: 0 !important;
  }

  .menu-item-has-children ul {
    display: none;
    padding: 0 !important;
  }

  .menu-item-has-children ul.show {
    background: var(--color-azul);
    height: fit-content;
    box-shadow: var(--box-shadow-lg);
    position: fixed;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-item-has-children ul li {
    padding: 0.5rem 1rem !important;
  }

  .header-menu .whatsapp {
    margin-left: 5px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--box-shadow);
  }

  .header-menu .whatsapp a {
    background-color: var(--color-whatsapp);
    color: white !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .header-menu .whatsapp svg path {
    fill: rgb(255, 255, 255) !important;
  }

  .header li>a:hover {
    text-shadow: var(--text-shadow-lg);
    color: white !important;
  }

  #btnMenu {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .header-menu .whatsapp {
    position: fixed;
    right: 5px;
    bottom: 5px;
    height: auto !important;
  }
}

/* #endregion */

/* #region container-slider*/
.sliders .owl-prev,
.sliders .owl-next {
  background-color: var(--color-resaltar) !important;
}

.container-slider {
  position: relative;
}

.container-slider .container-datos {
  color: white !important;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.container-slider .container-datos .text-wrapper {}

.container-slider h2 {
  font-weight: 700;
  text-align: center;
}

.container-slider p {
  background-color: rgba(0, 0, 0, 0.5);
  max-width: 94vw;
  text-align: center;
}

.container-slider .buttons-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-slider .buttons-wrapper a {
  background-color: var(--color-resaltar);
  color: var(--color-azul);
  padding: 1rem;
  margin: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}

.container-slider .buttons-wrapper button {
  animation: ripple-wave1 1s cubic-bezier(0, 0, 0.22, 2.87) infinite;
  animation-play-state: running;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  padding: 0 !important;
  border-radius: 100% !important;
  border-width: 0 !important;
  background-color: var(--color-resaltar) !important;
}

.container-slider .buttons-wrapper button svg path {
  fill: var(--color-azul);
}

@keyframes ripple-wave1 {
  from {
    box-shadow: 0 0 1px rgb(243 80 29);
  }

  to {
    /*box-shadow: 0 0 rgb(243 80 29), 0 0 0 5px rgb(219 85 43),
      0 0 0 10px rgb(179 138 125);*/
    box-shadow: 0 0 rgb(243 80 29), 0 0 0 5px rgb(179 138 125);
  }
}

@media screen and (max-width: 499px) {
  .container-slider .buttons-wrapper a {
    margin: 0.5rem !important;
  }
}

@media screen and (max-width: 767.8px) {
  .sliders .owl-nav {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {

  .sliders .owl-prev,
  .sliders .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .sliders .owl-prev {
    left: 0;
  }

  .sliders .owl-next {
    right: 0;
  }

  .container-slider h2 {
    font-size: 64px !important;
    text-shadow: var(--text-shadow);
    margin-bottom: 0 !important;
    padding: 5px;
  }

  .container-slider p {
    font-size: 18px !important;
    text-shadow: var(--text-shadow);
    padding: 5px;
  }
}

/* #endregion */

/* #region servicios */
.servicios .owl-stage {
  display: flex;
}

.servicios .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.servicios .servicio {
  background: var(--color-azul);
  color: white !important;
  display: grid;
  grid-template-areas: ".""."".";
  grid-template-columns: 1fr;
  grid-template-rows: 3fr 1fr auto;
  overflow: hidden;
  width: 100%;
  text-align: center !important;
  font-size: 1rem !important;
}

.servicios .servicio .image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.servicios .servicio .image-wrapper img {
  position: absolute;
  left: 15px;
  top: 15px;
  right: 10px;
  bottom: 10px;
  border-radius: 100%;
  border: 4px solid white;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}

.servicios .servicio a {
  color: var(--color-resaltar) !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
}

/* #endregion */

/* #region planes-vacacionales */
.planes-vacacionales .owl-stage {
  display: flex;
}

.planes-vacacionales .owl-item {
  display: flex;
  flex: 1 0 auto;
  margin-bottom: 1rem;
}

.planes-vacacionales .plan-vacacional {
  display: grid;
  grid-template-areas: ".""."".";
  grid-template-columns: 1fr;
  grid-template-rows: 3fr 1fr auto;
  overflow: hidden;
  width: 100%;
  text-align: center !important;
  font-size: 1rem !important;
  margin-bottom: 2rem !important;
}

.planes-vacacionales .plan-vacacional .image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

.planes-vacacionales .plan-vacacional .image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 10px;
  width: 100%;
  height: calc(100% - 10px);
}

.planes-vacacionales .plan-vacacional a {
  color: var(--color-azul) !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
  font-weight: bold;
}

/* #endregion */

/* #region cotizar */
.cotizar {
  position: relative;
  height: 40vh;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.cotizar .wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding-left: 5vw;
  padding-right: 5vw;
  justify-content: center;
  align-items: center;
}

.cotizar .wrapper p {
  color: white !important;
  overflow-wrap: break-word;
  font-size: 36px !important;
  font-weight: bold;
  text-shadow: var(--text-shadow);
  text-align: center;
}

.cotizar .wrapper a {
  background: var(--color-resaltar);
  background: -webkit-radial-gradient(center, var(--color-resaltar), var(--color-resaltar-2));
  background: -moz-radial-gradient(center, var(--color-resaltar), var(--color-resaltar-2));
  background: radial-gradient(ellipse at center, var(--color-resaltar), var(--color-resaltar-2));
  background-image: linear-gradient(to bottom, var(--color-resaltar), var(--color-resaltar-2));
  color: var(--color-azul) !important;
  text-decoration: none !important;
  margin-left: 2rem;
  font-size: 20px;
  font-weight: bold;
}

/* #endregion */

/* #region promociones */
.promociones .owl-stage {
  display: flex;
}

.promociones .owl-item {
  display: flex;
  flex: 1 0 auto;
  margin-bottom: 1rem;
}

.promociones .promocion {
  display: grid;
  grid-template-areas: "."".";
  grid-template-columns: 1fr;
  grid-template-rows: 2.5fr 1fr;
  overflow: hidden;
  width: 100%;
  text-align: start !important;
  font-size: 1rem !important;
}

.promociones .promocion .image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 60%;
}

.promociones .promocion .image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 10px;
  width: 100%;
  height: calc(100% - 10px);
}

.promociones .promocion .content-wrapper {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: -50px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr auto;
  grid-template-areas: ".""."".";
  overflow: hidden;
  padding: 2rem 2rem 0rem 2rem;
  transition: 0.5s linear;
}

.promociones .promocion:hover .content-wrapper {
  transform: translateY(-50px);
  background: var(--color-azul);
  color: white !important;
}

.promociones .promocion a {
  color: var(--color-azul) !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: left !important;
  font-weight: bold;
}

.promociones .promocion:hover .content-wrapper a {
  color: var(--color-resaltar) !important;
}

/* #endregion */

/* #region experiencias */
.btn-experiencia {
  color: var(--color-azul) !important;
  margin: 0.5rem;
  padding: 1.5rem !important;
  font-weight: bold;
  text-decoration: none !important;
}

.btn-experiencia.active {
  background-color: var(--color-azul);
  color: white !important;
  clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
}

.experiencia .wrapper {
  position: relative;
}

.experiencia .wrapper .text-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--color-azul);
  opacity: 0;
  transition: opacity 0.15s linear;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.experiencia .wrapper:hover .text-wrapper {
  opacity: 1;
}

.experiencia .wrapper:hover .text-wrapper h5 {
  font-weight: 700;
  color: white;
  text-transform: capitalize;
  padding: 0;
  font-size: 22px;
  margin: 0;
  padding-bottom: 0.5rem;
}

.experiencia .wrapper:hover .text-wrapper span {
  font-weight: 500;
  font-family: heebo;
  color: white;
  text-transform: capitalize;
  padding-bottom: 1rem;
}

.experiencia .wrapper:hover .text-wrapper a {
  border: 1px solid var(--color-resaltar);
  align-self: flex-end;
}

.experiencia .wrapper:hover .text-wrapper a svg path {
  fill: var(--color-resaltar) !important;
}

/* #endregion */

/* #region map */
#map {
  width: 100%;
  max-width: 100%;
}

/* #endregion */

/* #region footer */
footer {
  background-color: #16203b;
  color: white !important;
}

footer h3,
footer h6,
footer p {
  text-align: center !important;
  text-align-last: center !important;
}

footer .logo-wrapper img {
  max-width: 70% !important;
}

footer .whatsapp {
  margin-left: 5px;
  height: 100%;
  display: flex;
}

footer .whatsapp a {
  background-color: var(--color-whatsapp);
  color: white !important;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  text-decoration: none !important;
  padding: 5px;
}

footer .whatsapp a svg path {
  fill: white !important;
}

footer .whatsapp a>div p {
  color: white !important;
  margin: 0 !important;
  text-align: left !important;
  text-align-last: left !important;
}

footer .footer-social {
  border-radius: 100%;
  background-color: white;
  border: 2px solid white;
}

footer .footer-social img {
  width: 48px;
  height: 48px;
  border-radius: 100%;
}

/* #endregion */