@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;1,200;1,300;1,400;1,500;1,600&display=swap');
body {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
}
.fw-semibold, .fw-bold, strong, b {
  font-weight: 500 !important;
}
.badge {
  --bs-badge-font-weight: 400;
}
.notranslate {
  unicode-bidi: plaintext;
}
a { color: var(--bs-primary);text-decoration: none;}
a:hover {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .75));
  text-decoration: underline;
  text-underline-offset: 0.25em !important;
  --bs-link-underline-opacity: 0.15;
}
.bg-info { --bs-badge-color: var(--bs-dark);}
.link-secondary:hover{ color: var(--bs-primary) !important;}
.nav-pills .nav-link.active { background-color: var(--bs-primary) !important}
.nav-pills .nav-link {color: var(--bs-primary); border-radius:0}
.nav-tabs .nav-link.active {background-color: var(--bs-primary) !important; color:white}
.nav-tabs .nav-link {color: var(--bs-primary)}
.nav-tabs .nav-link:hover {background-color: var(--bs-primary); opacity: 0.75;color:white}
.custom-tooltip { --bs-tooltip-bg: var(--bs-secondary)}
.dropdown-menu { --bs-dropdown-link-active-bg: var(--bs-primary)}
header .nav>.nav-item { --bs-nav-link-color: rgb(214, 220, 234); --bs-nav-link-hover-color: white;}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] {
    background-color:var(--bs-primary);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .75));
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    color: var(--bs-secondary) !important;
}
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .80));
  --bs-btn-hover-border-color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .80));
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .70));
  --bs-btn-disabled-border-color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, .70));
  transition: all .5s ease;
}
.btn-success {
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-bg: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, .80));
  --bs-btn-hover-border-color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, .80));
  --bs-btn-active-bg: var(--bs-success);
  --bs-btn-active-border-color: var(--bs-success);
  --bs-btn-disabled-bg: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, .70));
  --bs-btn-disabled-border-color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, .70));
  transition: all .5s ease;
}
.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, .80));
  --bs-btn-hover-border-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, .80));
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-bg: #ccc;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-border-color: #ccc;
  transition: all .5s ease;
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-outline-success {
  --bs-btn-color: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-bg: var(--bs-success);
  --bs-btn-hover-border-color: var(--bs-success);
  --bs-btn-active-bg: var(--bs-success);
  --bs-btn-active-border-color: var(--bs-success);
  --bs-btn-disabled-color: var(--bs-success);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-success);
}
.nav-link:hover, .dropdown-item:hover {
  text-decoration: none !important;
}
#wrapper {
  min-height: calc(100% - 0px);
  position: relative;
  /* height: 100%; */
}
/* HEADER BY INDEX.PE */
header .nav {font-size: 0.90em;}
/* HEADER BY INDEX.PE */

/* FOOTER BY INDEX.PE */
footer {
  color: #6c757d;
  font-size: 0.90em;
}

footer a, footer a:active, footer a:visited{
  color: #6c757d;
}

footer a:hover{
  color: #343434;
  text-decoration: underline;
}

.title_pie {
  color: #343434;
  font-weight: 600;
  font-size: 1em;
}
[data-bs-theme="dark"] .title_pie {
  color: #dddddd !important;
}

footer .list-group {
  --bs-list-group-color: #6c757d;
  --bs-list-group-bg: transparent;
  --bs-list-group-action-active-color: #6c757d;
  --bs-list-group-disabled-bg: transparent;
}

footer .fs-1 {
  font-size: calc(1.385rem + 1.5vw)!important;
}
footer .copy {
  font-size: 0.90em;
}
/* FOOTER BY INDEX.PE */


.navbar-nav>.nav-item {
  margin: 0 8px;
}

/* PARA EL NAV */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff !important;
}

.img_medios {
  max-width: 40px;
}
.medios {
  font-size: 8.5px;
  top: 10px;
  line-height: 10px;
  padding-left: 2px;
}

.box_tour{
  height: 420px;
}

.top_{
  top: 60%;
}

/* .card__{
  background-color: rgba(156, 156, 156, 1) !important;
} */
.card-img-top {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-top-left-radius: var(--bs-border-radius-xl)!important;
  border-top-right-radius: var(--bs-border-radius-xl)!important;
}

.th_bg{
  background-color: rgba(241,241,241,255);
}

.none_cart{
  display: flex; align-items: center; justify-content: center; width: 100%; height: 80vh;
}

@media (max-width: 1366px) {
  .img_medios {
    max-width: 30px;
  }
  .medios {
    font-size: 9px;
    top: 5px;
  }
}
@media (max-width: 488px) {
  .nav-tabs .nav-link {
    font-size: 0.95em !important;
  }
}

#divLoading {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}

#divLoading img {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
}

#divLoading p {
	margin: 5px 0 0;
}

.sticky-lg-top {
  top: 10px;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:active {
  background-color: #999999;
}

::-webkit-scrollbar-track {
  background: #e1e1e1;
  border-radius: 4px;
}

::-webkit-scrollbar-track:hover,
::-webkit-scrollbar-track:active {
  background: #d4d4d4;
}

.background-success_{
  background-color: #34ac3c !important;
  transition: all .5s ease;
}

.background-success_:hover{
  background-color: #2b8c32 !important;
  transition: all .5s ease;
}

.back-to-top:hover{
  opacity: .8 !important;
  transition: all .5s ease;
}

.back-to-top {
  position: fixed;
  display: none;
  color: #fff;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 20%;
  right: 15px;
  bottom: 40px;
  transition: background 0.5s;
  z-index: 11;
}



.back-to-top i {
  padding-top: 12px;
  color: #fff;
  margin-left: 0 !important;
}

/* estilos para el login */

.box_login{
  width: 32%;
  height: 300px;
  border: 1px solid rgba(196, 193, 186, .5);
  border-radius: 8px;
  background-color: rgba(196, 193, 186, .3);
}
.text_login{
  top: 13%;
  left: 44%;
}

.login_style_register{
  height: 100vh;display: flex;align-items: center;justify-content: center;
}

.login_box_color{
  width: 500px;
  /* background-color: rgba(241,241,241,.5) !important; */
}
.login_box_style{
  width: 100%;
  max-width: 450px;
  /* background-color: rgba(241,241,241,.5) !important; */
}

.prl{
  padding-right: 5px;
}
.fwb{
  font-weight: 500;
}

.pricecardHome {
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 1.4rem;
  background-color: #FFF;
  padding: 0 10px;
  border-radius: .5rem;
  font-weight: bolder;
}


/*list incluye*/
.list-incluye ul li {
  padding-left: 0.5em;
  list-style-type: "\f00c";
}

.list-incluye li::marker {
  font-family: "Font Awesome 5 Pro";
  color: #15CD72;
}

.list-noincluye ul li {
  padding-left: 0.5em;
  list-style-type: "\f00d";
}

.list-noincluye li::marker {
  color: #FF4C6C;
  font-family: "Font Awesome 5 Pro";
}
/*end list incluye*/

/*lOGO MOBILE CUSTO BY INDEX.PE*/
@media (max-width: 576px) {
  nav div .navbar-brand img {
      width: 130px;
      height: auto;
      max-height: 60px !important;
  }
}

/*DARK MODE CUSTOM BY INDEX.PE*/
.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle ul li{font-size:0.85em;}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}

.bg-secondary .dropdown-menu {
--bs-dropdown-padding-x: .25rem;
--bs-dropdown-padding-y: .25rem;
border-radius: 0.5rem;
}
.bg-secondary .dropdown-menu .dropdown-item {
border-radius: 0.25rem;
}
/*END DARK MODE CUSTOM BY INDEX.PE*/

/*BANNER CUSTOM BY INDEX.PE*/
.fotobanner{height:340px; max-height:340px;object-fit:cover;object-position: top center;}
@media (max-width: 576px) {
  .fotobanner{height:240px; max-height:240px;}
  }

  /*GALERIA TOUR CUSTOM BY INDEX.PE*/
#carouselTour .carousel-item img { object-fit: cover; object-position: center; height: 420px; overflow: hidden; }
@media only screen and (max-width: 768px) { #carouselTour .carousel-item img { object-fit: cover; object-position: center; height: 220px; overflow: hidden;  } }

.fototourcalendar{ object-fit: cover; object-position: center; height: 250px; overflow: hidden; }

@media (max-width: 767px) {
  .avataruser {
    width: 50%;
  }
}