/* Header o Cabezera */

header {
  height: 70px;
}

.logoBrand {
  margin-right: auto;
}

.options {
  margin-right: 90px;
}

.rembgSelect {
  box-shadow: none;
  background: none;
  border: none;
  box-shadow: none;
  color: black;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.125rem;
  display: none;
}

.dropdown-submenu:hover .dropdown-menu {
  display: block;
}

.nobr {
  white-space: nowrap;
}

/* Banner */
.banner {
  height: calc(100vh - 70px);
  overflow-y: hidden;
}

.bkimg {
  width: 100%;
  aspect-ratio: 1280 / 702;
  background-color: rgb(0, 0, 0, 0.4);
  background-position: center;
  background-size: cover;
  background-blend-mode: darken;
  z-index: 2;
}

.searchForTrip {
  height: 100%;
}

.bannerAd {
  height: 100%;
}

.bannerOptions {
  width: 100%;
  aspect-ratio: 1280 / 702;
}

.bannerTitle {
  margin-top: auto;
  font-size: 4.5vw;
}

.bannerSubtitle {
  margin-bottom: auto;
  font-size: 2.25vw;
}

@media (max-width: 1140px) {
  .bannerTitle {
    font-size: 5vw;
  }

  .bannerSubtitle {
    font-size: 2.5vw;
  }
}

@media (max-width: 768px) {
  .bkimg {
    width: 100%;
    aspect-ratio: 600 / 980;
    background-image: url('/resources/img/banner-background-mobile.jpg');
    background-position: center;
    background-size: cover;
  }

  .searchForTrip {
    height: 50%;
  }

  .bannerAd {
    height: 50%;
  }

  .bannerTitle {
    font-size: 5.5vw;
  }

  .bannerSubtitle {
    font-size: 2.75vw;
  }
}

.navSections {
  height: 350px;
  background-color: rgb(255, 255, 255, 0.7);
}

#bannerToursMenu {
  z-index: 4;
}

#bannerESimInternational {
  z-index: 3;
}

/* Destinos Populares */

.destinoPopularBanner {
  /* width: 25%; */
  min-height: 220px;
  max-height: 250px;
  min-width: 300px;
  max-width: 375;
  background-color: #00ad7c;
}

.destinoPopular {
  min-height: 220px;
  min-width: 300px;
  background-color: rgba(0, 0, 0, 0.3);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background ease-out 0.3s;
  background-blend-mode: darken;
}

.destinoPopular:hover {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background ease-in 0.3s;
}

.text-decoration-none {
  color: aqua;
}

.frame {
  width: 90%;
  height: 85%;
  transition: border ease-out 0.4s;
  border: 2px solid transparent;
}

.frame:hover {
  transition: border ease-in 0.4s;
  border-color: white;
  border-radius: 5px;
}

.price {
  text-transform: uppercase;
  font-size: 25px;
  letter-spacing: 2px;
}

.destinoPopularVerTodo {
  background-color: #00ad7c;
  border: 1px solid white;
  border-radius: 5px;
  transition: background ease-out 0.3s;
}

.destinoPopularVerTodo:hover {
  background-color: #006347;
  transition: background ease-in 0.3s;
}

@font-face {
  font-family: Cincel;
  src: url("/resources/fonts/Cinzel-VariableFont_wght.ttf");
}

.font-cinzel {
  font-family: "Cincel";
  font-size: 25px;
}

/* Testimonial */

.testimonial {
  background-color: #00ad7c;
}

.keyPeople {
  width: fit-content;
}

.testimonyBox {
  width: 350px;
}

.testimonyMessage {
  background-color: white;
  width: fit-content;
  color: #848484;
}

.testimonyMessageEnd {
  background-color: white;
  content: "";
  margin-top: 9px;
  margin-left: 15px;
  width: 28px;
  height: 28px;
  transform: rotate(45deg);
}

.quoteMark {
  background-color: #00ad7c;
  margin-top: -30px;
  margin-left: 15px;
  width: 60px;
  height: 60px;
}

.mirror {
  transform: scale(-0.8, -0.7);
}

/* Travel Explorer */

@font-face {
  font-family: Cookie;
  src: url("/resources/fonts/Cookie-Regular.ttf");
}

@font-face {
  font-family: Lora;
  src: url("/resources/fonts/Lora-Italic-VariableFont_wght.ttf");
}

@font-face {
  font-family: Special-Elite;
  src: url("/resources/fonts/SpecialElite-Regular.ttf");
}

@font-face {
  font-family: Raleway-ExtraLight;
  src: url("/resources/fonts/Raleway-ExtraLight.ttf");
}

.travelExplorer {
  background-color: rgb(41, 41, 41);
}

.header-principal-text {
  font-family: "Cincel";
  font-size: 9.5dvw;
}

.header-secondary-text {
  font-family: "Raleway-ExtraLight";
  font-size: 4vw;
}

.oneDayTripCard {
  width: max-content;
  height: max-content;
  max-width: 380px;
  min-width: 250px;
  aspect-ratio: 600/350;
  background-color: rgba(0, 0, 0, 0.6);
  background-size: 100%;
  background-repeat: no-repeat;
  transition: background-color ease-in 0.4s, background-size ease-in 0.5s,
    box-shadow ease-in 0.4s;
  background-blend-mode: darken;
}

.oneDayTripCard:hover {
  background-position: center;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: 120%;
  box-shadow: 0px 4px 20px 0px rgba(255, 255, 255, 0.4),
    0px 4px 20px 0px rgba(255, 255, 255, 0.4);
  transition: background-color ease-out 0.4s, background-size ease-out 0.5s,
    box-shadow ease-out 0.4s;
}

.moreThanOneDayTripCard {
  border-radius: 15px;
  background-color: rgb(56, 56, 56);
  box-shadow: 0px 4px 20px 0px rgba(64, 64, 64, 0.4),
    0px 4px 20px 0px rgba(64, 64, 64, 0.4);
  width: 100%;
  min-width: 300px;
  max-width: 400px;
  height: 500px;
}

.moreThanOneDayTripCard-body {
  box-shadow: 0px 4px 20px 0px rgba(255, 255, 255, 0.2) inset;
  border-radius: inherit;
  border-bottom-right-radius: 0px;
  width: 90%;
  height: 85%;
  margin: 0;
  margin-top: 5%;
  padding: 0;
}

.internationalTripCard {
  border-radius: 15px;
  background-color: rgb(56, 56, 56);
  box-shadow: 0px 4px 20px 0px rgba(64, 64, 64, 0.4),
    0px 4px 20px 0px rgba(64, 64, 64, 0.4);
  width: 100%;
  min-width: 300px;
  max-width: 400px;
  height: 550px;
}

.internationalTripCard-body {
  box-shadow: 0px 4px 20px 0px rgba(255, 255, 255, 0.2) inset;
  border-radius: inherit;
  border-bottom-right-radius: 0px;
  width: 90%;
  height: 90%;
  margin: 0;
  margin-top: 5%;
  padding: 0;
}

.image-card {
  width: 100%;
  aspect-ratio: 600/350;
  border-left: 5px solid rgba(255, 255, 255, 0.9);
  border-right: 5px solid rgba(255, 255, 255, 0.9);
  border-radius: inherit;
  background-size: 100%;
  background-repeat: no-repeat;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  transition: background ease-out 1.5s;
}

.image-card:hover {
  background-size: 150%;
  background-position: center;
  transition: background ease-in 1.75s;
}

.cookie-trip {
  font-family: "Cookie";
  font-size: 35px;
}

.lora-price-diff {
  font-family: "Lora";
  font-size: 25px;
}

.button-card {
  color: skyblue;
}

/* Type Of Trip */
.typeOfTrip {
  width: 100%;
}

.widthTrip {
  width: 350px;
}

.grayText {
  color: #848484;
}

.greenLink {
  color: #00ad09;
  text-decoration: none;
  font-size: 18px;
}

.rotate30 {
  transform: rotate(30deg);
}

/* Footer */

.grayLink {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 16px;
}

.grayLink:hover {
  color: white;
  cursor: pointer;
}

.listStyleNone {
  list-style: none;
}

#footer {
  background-color: #393e46;
  height: fit-content;
}

.whiteText {
  color: white;
  text-align: center;
}

/* Login */

.login-bg {
  height: 100vh;
  background-image: url("/resources/img/login-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.gradient-custom-1 {
  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(102, 102, 102, 0.65));

  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(102, 102, 102, 0.65));
}

.gradient-custom-2 {
  /* fallback for old browsers */
  background: #fccb90;

  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to right, #3f3f3f, goldenrod, goldenrod, #3f3f3f);

  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to right, #3f3f3f, goldenrod, goldenrod, #3f3f3f);
}

.inputUser {
  box-shadow: none;
  background: rgb(0, 0, 0, 0.75);
  color: goldenrod;
}

.inputUser:focus {
  box-shadow: none;
  background: rgb(0, 0, 0, 0.75);
  color: orange;
}

.inputPassword {
  box-shadow: none;
  background: rgb(0, 0, 0, 0.75);
  color: goldenrod;
}

.inputPassword:focus {
  box-shadow: none;
  background: rgb(0, 0, 0, 0.75);
  color: orange;
}

.form-control:focus::placeholder {
  color: goldenrod;
}

.labelUser {
  color: goldenrod;
}

.labelPassword {
  color: goldenrod;
}

/* Destino */
.travelDetailsBanner {
  height: calc(100vh - 70px);
  background-color: rgb(0, 0, 0, .1);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: darken;
}

.aboutTravelYTExplain {
  aspect-ratio: 583/328;
}

.borderBottomBlack {
  border-bottom: 1px solid black;
}