.ml-auto {
  margin-left: auto;
}

.mr-10 {
  margin-right: 10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.mx-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.mt-auto {
  margin-top: auto !important;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-xs {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-100 {
  margin-bottom: 100px;
}

.my-10 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.my-20 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.my-100 {
  margin-bottom: 100px;
  margin-top: 100px;
}

.pl-50 {
  padding-left: 50px;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.py-100 {
  padding-bottom: 100px;
  padding-top: 100px;
}

.py-50 {
  padding-bottom: 50px;
  padding-top: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.py-30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.py-20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.py-10 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.w-70 {
  width: 70%;
}

@media (max-width: 1200px) {
  .w-70 {
    width: 100%;
  }
}

.w-fc {
  width: fit-content;
}

.w-100 {
  width: 100%;
}

.w-40 {
  width: 20%;
}

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

.c-white {
  color: #FFFFFF;
}

.bg-black {
  background-color: #000000;
}

.bg-gray {
  background-color: #e3e3e3 !important;
}

.black-color {
  color: #000000 !important;
}

.h-100 {
  height: 100%;
}

.image-style {
  border-radius: 8px;
  width: 100%;
}

@media (max-width: 992px) {
  .mt-lg-100 {
    margin-top: 100px;
  }
}

@media (max-width: 768px) {
  .mb-md-20 {
    margin-bottom: 20px;
  }
}

@media (max-width: 992px) {
  .mb-lg-50 {
    margin-bottom: 50px;
  }
}

.c-gray-500 {
  color: #666666;
}

.c-white {
  color: #FFFFFF !important;
}

.c-action {
  color: #ed8b00;
}

.c-wp {
  color: #075e54;
}

.w-20p {
  width: 20px;
}

.top-10 {
  top: 10px;
}

.p-sticky {
  position: sticky;
}

.z-99 {
  z-index: 99;
}

.ml-20 {
  margin-left: 20px;
}

.mr-xs {
  margin-right: 5px;
}

.p-relative {
  position: relative;
}

.p-fixed {
  position: fixed;
}

.brd-gray-500 {
  border-color: #666666;
}

.m-height {
  min-height: calc(100vh - 96px);
}

.w-40p {
  width: 40px;
}

.h-50 {
  height: 50px !important;
}

.h-30 {
  height: 30px !important;
}

.h-35 {
  height: 35px !important;
}

.w-30 {
  width: 30px !important;
}

.minh {
  min-height: 35rem;
}

.d-none {
  display: none;
}

.w-50p {
  width: 50px;
}

.mintext {
  font-size: 12px;
}

.bt-1-gray {
  border-top: 1px solid #666666;
}

.box-shadow-1 {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(102, 102, 102, 0.18);
  -moz-box-shadow: 0px 2px 8px 0px rgba(102, 102, 102, 0.18);
  box-shadow: 0px 2px 8px 0px rgba(102, 102, 102, 0.18);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: #F2F2F2;
}

.h1-b {
  font-size: 36px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .h1-b {
    font-size: 26px;
  }
}

.h1 {
  font-size: 36px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .h1 {
    font-size: 26px;
  }
}

.h3 {
  font-size: 22px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .h3 {
    font-size: 18px;
  }
}

.h3.-b {
  font-weight: bold;
}

.h4 {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .h4 {
    font-size: 16px;
  }
}

.h4.-b {
  font-weight: bold;
}

.h5-b {
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .h5-b {
    font-size: 14px;
  }
}

.h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

@media (max-width: 768px) {
  .h5 {
    font-size: 14px;
  }
}

p {
  margin-bottom: 0px;
}

.text {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #1A140C;
}

@media (max-width: 768px) {
  .text {
    font-size: 14px;
    line-height: 20px;
  }
}

.text.-b {
  font-weight: bold;
}

.text-white {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .text-white {
    font-size: 12px;
    line-height: 20px;
  }
}

.label {
  font-size: 14px;
  font-weight: 400;
}

.label.-b {
  font-size: 16px;
  font-weight: 600;
}

.label.-i {
  font-style: italic;
}

.label.-small {
  font-size: 14px;
}

a {
  color: #cede00;
}

a:hover {
  color: #fec88a;
}

.h2 {
  font-size: 26px;
}

@media (max-width: 768px) {
  .h2 {
    font-size: 22px;
  }
}

.divider {
  border-bottom: 1px dashed #717171;
}

.willVanish {
  overflow: hidden;
  height: auto;
  animation: all .5s ease;
}

.willVanish.-vanish {
  height: 0;
  animation: all .5s ease;
}

.h-container {
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 0;
  position: relative;
}

.parent-module {
  top: 0;
  position: relative;
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
}

.module-slow,
.module-medium,
.module-fast {
  top: 0;
  position: absolute;
  width: 100%;
}

.h-text {
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 25%;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  z-index: 3;
  display: block;
}

.button {
  text-transform: uppercase;
  font-size: 16px;
  transition: .4s ease all;
}

.button.-rounded {
  align-items: center;
  border: 1px solid #717171;
  background-color: #FFFFFF;
  border-radius: 15px;
  display: flex;
  justify-self: center;
  height: 24px;
}

.button.-rounded:hover {
  background-color: #ed8b00;
  border: 1px solid #8D5200;
}

.button.-rounded:hover > .icon {
  color: #FFFFFF;
}

.button.-rounded > .icon {
  font-size: 12px;
}

.button.-primary {
  border-radius: 8px;
  padding: 10px 10px;
  font-weight: 600;
  text-align: center;
}

.button.-primary.-org {
  color: #000000;
  background-color: #cede00;
  border: 2px solid #cede00;
  text-transform: uppercase;
}

.button.-primary.-org.-disabled {
  background-color: #e3e3e3;
  border: none;
  color: #717171;
}

.button.-primary.-org.-disabled:hover {
  background-color: #e3e3e3;
}

.button.-primary.-org:hover {
  background-color: #ed8b00;
  color: #FFFFFF;
}

.button.-primary.-org:focus {
  background-color: #DE8200;
  border: 2px solid #8D5200;
}

.button.-primary.-wp {
  color: #075e54;
  background-color: #25D366;
  border: 2px solid #075e54;
  text-transform: uppercase;
}

.button.-primary.-wp:hover {
  background-color: #075e54;
  color: #FFFFFF;
}

.button.-primary.-wp:focus {
  background-color: #075e54;
  border: 2px solid #075e54;
}

.button.-primary.-bck {
  color: #FFFFFF;
  background-color: #000000;
  border-color: transparent;
  text-transform: uppercase;
}

.button.-primary.-bck:hover {
  background-color: #717171;
}

.button.-primary.-bck:focus {
  background-color: #7E7E7E;
  border: 2px solid #000000;
}

.button.-primary.-white {
  color: #000000;
  background-color: #FFFFFF;
  border-color: transparent;
  text-transform: uppercase;
}

.button.-primary.-white:hover {
  background-color: #717171;
}

.button.-primary.-white:focus {
  background-color: #7E7E7E;
  border: 2px solid #000000;
}

.button.-primary.-mini {
  font-size: 14px;
  color: #FFFFFF;
  background-color: #000000;
  border: 1px solid #cede00;
  border-radius: 8px;
  border-color: none;
  padding: 5px 20px 5px 20px;
}

.button.-primary.-mini:hover {
  background-color: #ed8b00;
  color: #FFFFFF;
}

.button.-primary.-mini:focus {
  background-color: #DE8200;
  border: 2px solid #8D5200;
}

.button.-secondary {
  background-color: #FFFFFF;
  border: 2px solid #cede00;
  color: #cede00;
  border-radius: 8px;
  padding: 10px;
  font-weight: 600;
  width: fit-content;
  text-transform: uppercase;
}

.button.-secondary:hover {
  background-color: #cede00;
  color: #666666;
}

.button.-secondary:focus {
  background-color: #ed8b00;
  color: #FFFFFF;
  border: 2px solid #8D5200;
}

.button.-text {
  font-weight: 600;
  font-size: 14px;
  color: #cede00;
  background-color: transparent;
  border: none;
  text-align: left;
  padding: 0;
  text-transform: uppercase;
}

.button.-text.-danger {
  color: #DE1414;
}

.button.-text.-danger:hover {
  color: #DE1414;
  opacity: .5;
}

.button.-text .fas {
  margin-left: 10px;
}

.button.-text:hover {
  color: #ed8b00;
  text-decoration: underline;
}

.button.-text:focus {
  color: #DE8200;
}

.button.-tcenter {
  font-weight: 600;
  font-size: 16px;
  color: #cede00;
  background-color: transparent;
  border: none;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.button.-tcenter .fas {
  margin-left: 10px;
}

.button.-tcenter:hover {
  color: #ed8b00;
}

.button.-tcenter:focus {
  color: #DE8200;
}

.button.-tblack {
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  background-color: transparent;
  border: none;
  text-align: left;
  padding: 0;
}

.button.-tblack .fas {
  margin-left: 10px;
}

.button.-tblack:hover {
  color: #717171;
}

.button.-tblack:focus {
  color: #7E7E7E;
}

.button.-dropdown {
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #666666;
  border-radius: 8px;
  display: flex;
  padding: 10px 10px;
  text-align: left;
}

.button.-dropdown.show {
  border: 1px solid #cede00;
}

.button.-dropdown::after {
  position: absolute;
  right: 20px;
  top: 24px;
}

.card {
  border: none;
  background-color: none;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
}

.card.-transparent {
  background-color: transparent;
  box-shadow: none;
}

.card .image {
  border-radius: 8px;
  width: 100%;
}

.card .image-trip {
  width: 100%;
  border-radius: 8px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  object-fit: cover;
}

.card .content {
  padding: 20px;
  border-radius: 8px;
  border-color: none;
}

.card.-outline {
  box-shadow: none;
  border: 2px solid #666666;
}

.card.-gray {
  background-color: #e3e3e3;
  box-shadow: none;
}

.promo {
  border-radius: 8px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  min-height: 100%;
  position: relative;
}

.promo::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: .6;
  border-radius: 8px;
}

.promo > .sidelabel {
  align-items: center;
  background-color: #F06050;
  border-radius: 8px 0 0 8px;
  display: flex;
  justify-content: center;
  width: 20%;
  z-index: 9;
}

.promo > .sidelabel > p {
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(-90deg);
}

.promo > .content {
  padding: 20px;
  min-height: 200px;
  color: #FFFFFF;
  width: 80%;
  z-index: 9;
}

.position-relative {
  position: relative;
}

.contact .cn-link {
  text-decoration: none;
}

.contact .cn-link p {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  padding: 5px 10px 5px 10px;
}

.contact .cn-link i .fas {
  padding-right: 5px;
}

.contact .cn-link i .fas .fa-whatsapp {
  font-size: 18px;
}

.nav {
  padding: 0;
}

.nav .nav-item.-mainNav {
  width: 300px;
}

@media (max-width: 768px) {
  .nav .nav-item.-mainNav {
    width: 200px;
  }
}

@media (max-width: 576px) {
  .nav .nav-item.-mainNav {
    width: 50%;
  }
}

.nav .nav-item.-mainNav > .nav-link {
  display: flex;
  justify-content: center;
}

.nav-tabs {
  border-bottom: none;
}

.nav-tabs .nav-link {
  border-bottom: transparent;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px 20px 5px 20px;
}

.nav-tabs .nav-link.active {
  border-color: #ed8b00;
  border-bottom: #000000 !important;
  border: 2px solid #ed8b00;
}

.navbar button i {
  font-size: 16px;
  color: #FFFFFF;
}

.navbar .nav-item .nav-link {
  color: #FFFFFF;
  margin-right: 5px;
}

.navbar .nav-item .nav-link:hover {
  color: #666666 !important;
  background-color: #cede00;
}

.navbar-toggler {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
}

.shopping-cart {
  color: #666666;
  background-color: #cede00;
  padding: 10px;
}

.shopping-cart .fas {
  color: #FFFFFF;
}

.shopping-cart:hover {
  background-color: #cede00;
}

.logout-button {
  color: #666666;
  background-color: #bb0000;
  padding: 10px;
}

.logout-button .fas {
  color: #FFFFFF;
}

.logout-button:hover {
  background-color: #882828;
}

.opinion {
  border-radius: 8px;
  background-color: #FFFFFF;
  min-height: 100%;
}

.opinion > .content {
  padding: 20px;
  min-height: 150px;
  justify-content: flex-start;
}

.opinion > .content img {
  width: 70px;
}

.opinion > .content .text {
  font-style: italic;
  color: #666666;
}

@keyframes scroll {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

@keyframes scrollsm {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

.clients-slider {
  background-color: #FFFFFF;
  height: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.clients-slider::before, .clients-slider::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}

@media (max-width: 576px) {
  .clients-slider::before, .clients-slider::after {
    width: 50px;
  }
}

.clients-slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.clients-slider::before {
  left: 0;
  top: 0;
}

.clients-slider .slide-track {
  animation: scroll 20s linear infinite;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0px;
  left: 0px;
}

@media (max-width: 576px) {
  .clients-slider .slide-track {
    animation: scrollsm 40s linear infinite;
  }
}

.clients-slider .slider {
  width: 250px;
  margin: 0 20px;
}

@media (max-width: 576px) {
  .clients-slider .slider {
    width: 200px;
  }
}

@media (max-width: 576px) {
  .clients-slider .slider > img {
    width: 200px;
  }
}

.advantage > .content {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  border-color: none;
  background-color: #FFFFFF;
}

.advantage > .content img {
  align-self: center;
  height: 100px;
  width: 100px;
}

.advantage > .content img .image-120 {
  width: 130px !important;
}

.banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 250px;
}

.banner > .content {
  color: #FFFFFF;
  width: 100%;
}

@media (max-width: 576px) {
  .banner > .content {
    width: 100%;
  }
}

.newsletter {
  border-radius: 8px;
  background-color: #FFFFFF;
}

.newsletter .content {
  padding: 20px;
  border-radius: 8px;
  border-color: none;
  background-color: #FFFFFF;
}

.newsletter .content .n-text {
  font-size: 14px;
  color: #666666;
}

.newsletter .content .input-group-text {
  background-color: #666666;
}

.newsletter .content .form-control {
  color: #666666;
  background-color: #e3e3e3;
}

.newsletter .content .fas {
  color: #FFFFFF;
}

.jobs {
  padding: none;
}

@media (max-width: 768px) {
  .jobs {
    padding: 50px 50px;
  }
}

.footer {
  display: block;
}

.footer a {
  margin-bottom: 5px;
  color: #000000;
}

.footer .fab {
  font-size: 16px;
  margin: 5px;
  background-color: #000000;
  padding: 10px;
  color: #FFFFFF;
  border-radius: 30px;
}

.footer .sm-icon {
  cursor: pointer;
  transition: ease all .4s;
}

.footer .sm-icon:hover {
  transform: scale(1.1);
}

.footer .text-footer {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #1A140C;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: fit-content;
}

@media (max-width: 768px) {
  .footer .text-footer {
    font-size: 14px;
    line-height: 20px;
  }
}

.footer .text-footer::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #cede00;
  display: inline-block;
  margin-right: 10px;
}

.footer .text-footer:hover {
  text-decoration: underline;
  color: #ed8b00;
}

.hero {
  background-color: #FFFFFF;
  border-radius: 0 0 100px 100px;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}

@media (max-width: 992px) {
  .hero {
    padding-bottom: 50px;
  }
}

.hero.-black {
  background-color: #000000;
  border-radius: 0;
}

.hero.-alpha > .decor-a {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 200px;
  height: 200px;
  bottom: 0;
  left: 60%;
  z-index: -1;
}

@media (max-width: 768px) {
  .hero.-alpha > .decor-a {
    left: 18%;
  }
}

.hero.-alpha > .decor-b {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 200px;
  height: 200px;
  right: 6%;
  top: 21%;
  z-index: -1;
}

@media (max-width: 768px) {
  .hero.-alpha > .decor-b {
    display: none;
  }
}

.modal > .modal-dialog > .modal-content {
  border-radius: 8px;
  border: 2px solid #1A140C;
}

.modal > .modal-dialog > .modal-content > .modal-header {
  border-bottom: none;
}

.modal > .modal-dialog > .modal-content > .modal-footer {
  border-top: none;
}

.certification > .content {
  padding: 30px;
  border-radius: 8px;
  background-color: #FFFFFF;
}

.certification > .content > .image {
  margin: 30px;
}

.tabs-component .nav-pills .nav-link {
  border-radius: 45px;
  color: #666666;
}

.tabs-component .nav-pills .nav-link > .icon {
  filter: grayscale(100%);
}

.tabs-component .nav-pills .nav-link:hover {
  color: #DE8200;
}

.tabs-component .nav-pills .nav-link:hover > .icon {
  filter: grayscale(0);
}

.tabs-component .nav-pills .nav-link.active {
  color: #ed8b00;
  background-color: transparent;
  border-bottom: 5px solid #cede00;
}

.tabs-component .nav-pills .nav-link.active > .icon {
  filter: grayscale(0);
}

.tab-inner {
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 8px;
}

.tab-inner > .list .fas {
  margin-right: 10px;
  color: #000000;
}

.tab-inner > .pricer .direction .nav-link {
  padding: 20px 10px 20px 10px;
  text-align: start;
  margin: 0 10px 10px 0;
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .direction .nav-link .fa-check {
  display: none;
}

.tab-inner > .pricer .direction .nav-link:hover {
  color: #DE8200;
}

.tab-inner > .pricer .direction .nav-link.active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .direction .nav-link.active .fa-check {
  display: block;
}

.tab-inner > .pricer .ride .nav-link {
  padding: 20px 10px 20px 10px;
  width: 80%;
  text-align: center;
  margin: 0 10px 10px 0;
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .ride .nav-link:hover {
  color: #DE8200;
}

.tab-inner > .pricer .ride .nav-link.active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .travel-option .fas {
  font-size: 20px;
  opacity: .5;
}

.tab-inner > .pricer .travel-option .fa-check {
  opacity: 1;
}

.tab-inner > .pricer .form-check-input {
  border-color: #666666;
}

.tab-inner > .pricer .form-control {
  border-color: #666666;
}

.tab-inner > .pricer .dropdown .btn-dropdown {
  background-color: #FFFFFF;
  border-color: #666666;
  color: #000000;
  text-align: end;
}

.tab-inner > .pricer .dropdown .dropdown-menu {
  position: relative;
}

.tab-inner > .pricer .collapse .label {
  font-size: 12px !important;
}

.tab-inner > .pricer .collapse .btn-collapse {
  align-items: center;
  font-size: 14px;
  background-color: #FFFFFF;
  border-color: #666666;
  color: #000000;
  text-align: start;
  height: 48px;
  border-radius: 8px;
  vertical-align: middle;
}

.tab-inner > .pricer .collapse .btn-transport {
  padding: 15px;
  margin: 0 0 10px 10px;
  background-color: #FFFFFF;
  border-radius: 8px;
  color: #000000 !important;
  border: 3px solid #cede00;
  cursor: pointer;
  font-size: 12px;
}

.tab-inner > .pricer .collapse .btn-transport:hover {
  background-color: #ed8b00;
  border-radius: 8px;
  border: 3px solid #cede00;
  color: #FFFFFF !important;
}

.tab-inner > .pricer .collapse .btn-transport .content {
  text-align: start;
}

@media (max-width: 768px) {
  .tab-inner > .pricer .collapse .btn-transport .content {
    font-size: 12px;
  }
}

.tab-inner > .pricer .collapse .btn-transport .content .fa-solid {
  background-color: #000000;
  color: #cede00;
  padding: 5px;
  margin: 5px;
  font-size: 12px;
  border-radius: 50%;
}

@media (max-width: 768px) {
  .tab-inner > .pricer .collapse .btn-transport .content .fa-solid {
    font-size: 12px;
    padding: 4px;
  }
}

.tab-inner > .pricer .collapse .btn-transport .content .fa-plus {
  background-color: transparent !important;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

.tab-inner > .pricer .-active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .-inactive {
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .title {
  font-size: 14px;
  font-weight: 600 !important;
}

.modal
> .modal-dialog
> .modal-content {
  border: transparent;
}

.list-component ul {
  padding-left: 40px;
  flex-wrap: wrap;
}

.list-component ul li {
  width: 100%;
  padding-right: 20px;
}

@media (min-width: 1400px) {
  .list-component ul li {
    width: 33.33333%;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  .list-component ul li {
    width: 50%;
  }
}

.form-group {
  position: relative;
}

.form-group.-warning .warning-message {
  display: block;
}

.form-group > textarea {
  height: auto !important;
}

.form-group > input,
.form-group textarea,
.form-group select {
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
  border: 1px solid #666666;
  display: block;
  font-size: 14px;
  height: 48px;
  padding: 10px;
  transition: .4s ease all;
  width: 100%;
}

.form-group > input.-white,
.form-group textarea.-white,
.form-group select.-white {
  background-color: #FFFFFF;
}

.form-group > input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border: 1px solid #ed8b00;
  color: #000000;
  outline: none;
}

.form-group > input:focus ~ label,
.form-group textarea:focus ~ label,
.form-group select:focus ~ label {
  color: #ed8b00;
  opacity: 1;
}

.form-group .-warning ~ label {
  color: #000000;
}

.form-group > label {
  color: #666666;
  font-size: 12px;
  position: absolute;
  top: -20px;
}

@media (max-width: 768px) {
  .form-group > label {
    padding: 2px;
  }
}

.form-group > .warning-message {
  color: #DE1414;
  display: none;
  font-size: 12px;
  margin-bottom: 0;
}

.form-group > .required {
  color: #7E7E7E;
  cursor: auto;
  display: block;
  font-size: 12px;
  margin-bottom: 0;
}

.form-group > .formicon {
  background-color: #ed8b00;
  border-radius: 0 8px 8px 0;
  color: #FFFFFF;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

.form-group > .formicon:hover {
  background-color: #ed8b00;
}

.form-group > .formicon.-transparent {
  background-color: transparent;
  display: flex;
}

.form-group > .formicon.-transparent > .icon {
  align-self: center;
  color: #666666;
  font-size: 20px !important;
}

.form-group > .formicon.-transparent > .button {
  background-color: transparent;
  border: none;
  color: #ed8b00;
  font-size: 22px;
}

.form-group > .formicon.-transparent > .button:hover {
  color: #fec88a;
}

.tabs-component .nav-pills .nav-link {
  border-radius: 10px;
  color: #ffffff;
}

.tabs-component .nav-pills .nav-link > .icon {
  filter: grayscale(100%);
}

.tabs-component .nav-pills .nav-link:hover {
  color: #b2b2b2;
}

.tabs-component .nav-pills .nav-link:hover > .icon {
  filter: grayscale(0);
}

.tabs-component .nav-pills .nav-link.active {
  color: #ffffff;
  background-color: transparent;
  border-bottom: 5px solid #cede00;
}

.tabs-component .nav-pills .nav-link.active > .icon {
  filter: grayscale(0);
}

.tab-inner {
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 8px;
}

.tab-inner > .list .fas {
  margin-right: 10px;
  color: #000000;
}

.tab-inner > .pricer .direction .nav-link {
  padding: 20px 10px 20px 10px;
  text-align: start;
  margin: 0 10px 10px 0;
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .direction .nav-link .fa-check {
  display: none;
}

.tab-inner > .pricer .direction .nav-link:hover {
  color: #DE8200;
}

.tab-inner > .pricer .direction .nav-link.active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .direction .nav-link.active .fa-check {
  display: block;
}

.tab-inner > .pricer .ride .nav-link {
  padding: 20px 10px 20px 10px;
  width: 80%;
  text-align: center;
  margin: 0 10px 10px 0;
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .ride .nav-link:hover {
  color: #DE8200;
}

.tab-inner > .pricer .ride .nav-link.active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .travel-option .fas {
  font-size: 20px;
  opacity: .5;
}

.tab-inner > .pricer .travel-option .fa-check {
  opacity: 1;
}

.tab-inner > .pricer .form-check-input {
  border-color: #666666;
}

.tab-inner > .pricer .form-control {
  border-color: #666666;
}

.tab-inner > .pricer .dropdown .btn-dropdown {
  background-color: #FFFFFF;
  border-color: #666666;
  color: #000000;
  text-align: end;
}

.tab-inner > .pricer .dropdown .dropdown-menu {
  position: relative;
}

.tab-inner > .pricer .collapse .label {
  font-size: 12px !important;
}

.tab-inner > .pricer .collapse .btn-collapse {
  align-items: center;
  font-size: 14px;
  background-color: #FFFFFF;
  border-color: #666666;
  color: #000000;
  text-align: start;
  height: 48px;
  border-radius: 8px;
  vertical-align: middle;
}

.tab-inner > .pricer .collapse .btn-transport {
  padding: 15px;
  margin: 0 0 10px 10px;
  background-color: #FFFFFF;
  border-radius: 8px;
  color: #000000 !important;
  border: 3px solid #cede00;
  cursor: pointer;
  font-size: 12px;
}

.tab-inner > .pricer .collapse .btn-transport:hover {
  background-color: #ed8b00;
  border-radius: 8px;
  border: 3px solid #cede00;
  color: #FFFFFF !important;
}

.tab-inner > .pricer .collapse .btn-transport .content {
  text-align: start;
}

@media (max-width: 768px) {
  .tab-inner > .pricer .collapse .btn-transport .content {
    font-size: 12px;
  }
}

.tab-inner > .pricer .collapse .btn-transport .content .fa-solid {
  background-color: #000000;
  color: #cede00;
  padding: 5px;
  margin: 5px;
  font-size: 12px;
  border-radius: 50%;
}

@media (max-width: 768px) {
  .tab-inner > .pricer .collapse .btn-transport .content .fa-solid {
    font-size: 12px;
    padding: 4px;
  }
}

.tab-inner > .pricer .collapse .btn-transport .content .fa-plus {
  background-color: transparent !important;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

.tab-inner > .pricer .-active {
  background-color: #cede00;
  border-radius: 8px;
  border: 2px solid #cede00;
  color: #666666 !important;
}

.tab-inner > .pricer .-inactive {
  background-color: #e3e3e3;
  border-radius: 8px;
  color: #000000 !important;
}

.tab-inner > .pricer .title {
  font-size: 14px;
  font-weight: 600 !important;
}

.modal
> .modal-dialog
> .modal-content {
  border: transparent;
}

.list-component ul {
  padding-left: 40px;
  flex-wrap: wrap;
}

.list-component ul li {
  width: 100%;
  padding-right: 20px;
}

@media (min-width: 1400px) {
  .list-component ul li {
    width: 33.33333%;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  .list-component ul li {
    width: 50%;
  }
}

.form-group {
  position: relative;
}

.form-group.-warning .warning-message {
  display: block;
}

.form-group > textarea {
  height: auto !important;
}

.form-group > input,
.form-group textarea,
.form-group select {
  background-color: #FFFFFF;
  border: none;
  border-radius: 8px;
  border: 1px solid #666666;
  display: block;
  font-size: 14px;
  height: 48px;
  padding: 10px;
  transition: .4s ease all;
  width: 100%;
}

.form-group > input.-white,
.form-group textarea.-white,
.form-group select.-white {
  background-color: #FFFFFF;
}

.form-group > input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border: 1px solid #ed8b00;
  color: #000000;
  outline: none;
}

.form-group > input:focus ~ label,
.form-group textarea:focus ~ label,
.form-group select:focus ~ label {
  color: #ed8b00;
  opacity: 1;
}

.form-group .-warning ~ label {
  color: #000000;
}

.form-group > label {
  color: #666666;
  font-size: 12px;
  position: absolute;
  top: -20px;
}

@media (max-width: 768px) {
  .form-group > label {
    padding: 2px;
  }
}

.form-group > .warning-message {
  color: #DE1414;
  display: none;
  font-size: 12px;
  margin-bottom: 0;
}

.form-group > .required {
  color: #7E7E7E;
  cursor: auto;
  display: block;
  font-size: 12px;
  margin-bottom: 0;
}

.form-group > .formicon {
  background-color: #ed8b00;
  border-radius: 0 8px 8px 0;
  color: #FFFFFF;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

.form-group > .formicon:hover {
  background-color: #ed8b00;
}

.form-group > .formicon.-transparent {
  background-color: transparent;
  display: flex;
}

.form-group > .formicon.-transparent > .icon {
  align-self: center;
  color: #666666;
  font-size: 20px !important;
}

.form-group > .formicon.-transparent > .button {
  background-color: transparent;
  border: none;
  color: #ed8b00;
  font-size: 22px;
}

.form-group > .formicon.-transparent > .button:hover {
  color: #fec88a;
}

.coupon {
  border: none;
  border-radius: 8px;
  background-color: #FFFFFF;
  height: 100%;
}

.coupon .content {
  padding: 20px;
}

.coupon .content .image {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.details {
  background-color: #FFFFFF;
  border-radius: 8px;
}

.details .content {
  padding: 20px;
}

.details .icon {
  color: #cede00;
}

.details.-outline {
  box-shadow: none;
  border: 2px solid #666666;
}

.trip {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.trip .price {
  background-color: #FFFFFF;
  border-radius: 8px;
  width: 100%;
  padding: 30px;
  text-align: center;
  align-content: center;
  border: 2px solid #cede00;
}

.trip .transport {
  padding: 20px;
  margin: 0 0 10px 10px;
  background-color: #FFFFFF;
  border-radius: 8px;
  color: #000000 !important;
  border: 2px solid #cede00;
}

.trip .transport > .capacity .content {
  text-align: center;
  padding: 10px;
  border-radius: 8px;
  border-color: none;
  background-color: #FFFFFF;
}

@media (max-width: 768px) {
  .trip .transport > .capacity .content {
    padding: 5px;
    font-size: 12px;
  }
}

.trip .transport > .capacity .content .fas {
  background-color: #000000;
  color: #cede00;
  padding: 8px;
  margin: 5px;
  border-radius: 50%;
}

@media (max-width: 768px) {
  .trip .transport > .capacity .content .fas {
    font-size: 12px;
    padding: 4px;
  }
}

.trip .transport > .capacity .content .fa-plus {
  background-color: transparent !important;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

.trip .condition {
  font-size: 12px;
}

.trip .way {
  font-size: 18px;
  font-weight: 500;
}

.trip .go .track {
  font-size: 13px;
  width: 5%;
}

.trip .go .track .line {
  background-color: #000000;
  width: 2px;
  height: 100%;
}

.trip .go .track .fas {
  background-color: #e3e3e3;
}

.trip .info {
  width: 90%;
}

.trip .point {
  color: #000000;
  font-style: italic;
}

.trip .benefits {
  padding: 30px;
  background-color: #FFFFFF;
  border-radius: 8px;
  width: 100%;
  border: 2px solid #cede00;
  align-content: space-between;
}

.trip .benefits .w-12 {
  margin: 10px;
}

.badge {
  border-radius: 8px;
  color: #1A140C;
  font-weight: 400;
  padding: 10px;
  margin: 5px;
  width: fit-content;
  white-space: inherit;
  text-align: left;
}

.badge > .icon {
  width: 22px;
}

.badge.-primary {
  background-color: #e3e3e3;
}

.design-selector > .nav > .nav-item > .nav-link {
  border-radius: 40px;
  opacity: .5;
  padding: 6px;
  width: 80px;
}

.design-selector > .nav > .nav-item > .nav-link.active {
  background-color: #cede00;
  opacity: 1;
}

.design-selector > .nav > .nav-item > .nav-link > img {
  width: 100%;
}

img {
  max-width: 100%;
  vertical-align: top;
}

.gallery {
  display: flex;
  max-width: 100%;
  position: relative;
}

.gallery.-trip {
  padding-top: 90%;
}

.gallery.-vehicules {
  padding-top: 60%;
}

.gallery__img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.gallery__thumb {
  padding-top: 6px;
  margin: 6px;
  display: block;
}

.gallery .gallery__img {
  width: 600px;
}

.gallery__selector {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.gallery__selector:checked + .gallery__img {
  opacity: 1;
  width: 100%;
}

.gallery__selector:checked ~ .gallery__thumb > img {
  box-shadow: 0 0 0 3px #cede00;
}

.dropdown > .dropdown-menu {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  padding: 0;
}

.dropdown > .dropdown-menu > li > .dropdown-item {
  align-items: center;
  display: flex;
  padding: 10px;
}

.dropdown > .dropdown-menu > li > .dropdown-item:active {
  background-color: #fec88a;
}

.dropdown > .dropdown-menu > li > .dropdown-item > .icon {
  margin-right: 10px;
  width: 40px;
}

.member {
  background-color: #FFFFFF;
  border-radius: 8px;
}

.member .content {
  padding: 20px;
}

.experiences-type {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding-right: 20px;
}

.experiences-type .image {
  width: 100%;
  border-radius: 8px;
}

.experiences-type .h5 {
  line-height: 28px;
}

.experiences-contact {
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 76%;
  height: 100%;
  background-position: left;
}

@media (max-width: 768px) {
  .experiences-contact {
    background-size: 100%;
    background-position: top;
    background-size: cover;
  }
}

.experiences-contact .data-recap {
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 8px;
}

.experiences-contact .data-recap .form-control {
  border-color: #666666;
}

.card-img-overlay {
  background-image: linear-gradient(transparent, transparent, #000000);
  padding: 0 10px 0 10px;
}

.card-img-overlay.-border {
  border-radius: 8px;
}

.main {
  height: 447px;
}

@media (max-width: 548px) {
  .main {
    height: 300px;
  }
}

.beta > .decor-a {
  transform: rotate(90deg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: 60%;
  left: 72%;
  z-index: 1;
}

@media (max-width: 992px) {
  .beta > .decor-a {
    display: none;
  }
}

.beta > .decor-b {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  right: 40%;
  top: 70%;
  z-index: 1;
}

@media (max-width: 992px) {
  .beta > .decor-b {
    display: none;
  }
}

.decor-c {
  transform: rotate(180deg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: -30%;
  left: 70%;
  z-index: -1;
}

@media (max-width: 992px) {
  .decor-c {
    display: none;
  }
}

.decor-d {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 90px;
  height: 90px;
  right: 7%;
  top: 75%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-d {
    display: none;
  }
}

.decor-e {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  right: 20%;
  top: 280%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-e {
    display: none;
  }
}

.decor-h {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: 55%;
  left: 86%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-h {
    display: none;
  }
}

.carousel-item .img-a {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  bottom: 56%;
  left: 57%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 3;
  position: absolute;
}

.carousel-item .img-b {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  top: 22%;
  right: 11%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 2;
  position: absolute;
}

.carousel-item .img-c {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  bottom: 16%;
  left: 61%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
  position: absolute;
}

.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 15px;
  border-radius: 8px;
  border: 2px solid #cede00;
  background-color: transparent;
  opacity: 1;
}

.carousel-indicators [data-bs-target].active {
  background-color: #cede00;
}

.experience-gallery .gallery {
  padding-top: 0;
}

.carousel.-card-carousel > .carousel-indicators {
  bottom: -30px;
}

.carousel.-card-carousel > .carousel-control-prev,
.carousel.-card-carousel .carousel-control-next {
  opacity: 1;
  align-items: normal;
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper,
.carousel.-card-carousel .carousel-control-next > .control-wrapper {
  align-items: center;
  display: flex;
  background-color: #cede00;
  border-radius: 30px;
  height: 46px;
  justify-content: center;
  transition: all .4s ease;
  transform: translateY(120px);
  width: 46px;
}

@media (max-width: 576px) {
  .carousel.-card-carousel > .carousel-control-prev > .control-wrapper,
.carousel.-card-carousel .carousel-control-next > .control-wrapper {
    height: 32px;
    width: 32px;
  }
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper:hover,
.carousel.-card-carousel .carousel-control-next > .control-wrapper:hover {
  background-color: #ed8b00;
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel > .carousel-control-prev > .control-wrapper .carousel-control-next-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper .carousel-control-next-icon {
  height: 30px;
  width: 30px;
}

@media (max-width: 576px) {
  .carousel.-card-carousel > .carousel-control-prev > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel > .carousel-control-prev > .control-wrapper .carousel-control-next-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper .carousel-control-next-icon {
    height: 24px;
    width: 24px;
  }
}

.experiences-type {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding-right: 20px;
}

.experiences-type .image {
  width: 100%;
  border-radius: 8px;
}

.experiences-type .h5 {
  line-height: 28px;
}

.experiences-contact {
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 100%;
  background-position: left;
}

@media (max-width: 768px) {
  .experiences-contact {
    background-size: 100%;
    background-position: top;
    background-size: cover;
  }
}

.experiences-contact .data-recap {
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 8px;
}

.experiences-contact .data-recap .form-control {
  border-color: #666666;
}

.card-img-overlay {
  background-image: linear-gradient(transparent, transparent, #000000);
  padding: 0 10px 0 10px;
}

.card-img-overlay.-border {
  border-radius: 8px;
}

.main {
  height: 447px;
}

@media (max-width: 548px) {
  .main {
    height: 300px;
  }
}

.beta > .decor-a {
  transform: rotate(90deg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: 60%;
  left: 72%;
  z-index: 1;
}

@media (max-width: 992px) {
  .beta > .decor-a {
    display: none;
  }
}

.beta > .decor-b {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  right: 40%;
  top: 70%;
  z-index: 1;
}

@media (max-width: 992px) {
  .beta > .decor-b {
    display: none;
  }
}

.decor-c {
  transform: rotate(180deg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: -30%;
  left: 70%;
  z-index: -1;
}

@media (max-width: 992px) {
  .decor-c {
    display: none;
  }
}

.decor-d {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 90px;
  height: 90px;
  right: 7%;
  top: 75%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-d {
    display: none;
  }
}

.decor-e {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  right: 20%;
  top: 280%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-e {
    display: none;
  }
}

.decor-h {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  width: 120px;
  height: 120px;
  bottom: 55%;
  left: 86%;
  z-index: 0;
}

@media (max-width: 992px) {
  .decor-h {
    display: none;
  }
}

.carousel-item .img-a {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  bottom: 56%;
  left: 57%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 3;
  position: absolute;
}

.carousel-item .img-b {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  top: 22%;
  right: 11%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 2;
  position: absolute;
}

.carousel-item .img-c {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  width: 247px;
  height: 165px;
  bottom: 16%;
  left: 61%;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
  position: absolute;
}

.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 15px;
  border-radius: 8px;
  border: 2px solid #cede00;
  background-color: transparent;
  opacity: 1;
}

.carousel-indicators [data-bs-target].active {
  background-color: #cede00;
}

.experience-gallery .gallery {
  padding-top: 0;
}

.carousel.-card-carousel > .carousel-indicators {
  bottom: -30px;
}

.carousel.-card-carousel > .carousel-control-prev,
.carousel.-card-carousel .carousel-control-next {
  opacity: 1;
  align-items: normal;
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper,
.carousel.-card-carousel .carousel-control-next > .control-wrapper {
  align-items: center;
  display: flex;
  background-color: #cede00;
  border-radius: 30px;
  height: 46px;
  justify-content: center;
  transition: all .4s ease;
  transform: translateY(120px);
  width: 46px;
}

@media (max-width: 576px) {
  .carousel.-card-carousel > .carousel-control-prev > .control-wrapper,
.carousel.-card-carousel .carousel-control-next > .control-wrapper {
    height: 32px;
    width: 32px;
  }
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper:hover,
.carousel.-card-carousel .carousel-control-next > .control-wrapper:hover {
  background-color: #ed8b00;
}

.carousel.-card-carousel > .carousel-control-prev > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel > .carousel-control-prev > .control-wrapper .carousel-control-next-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper .carousel-control-next-icon {
  height: 30px;
  width: 30px;
}

@media (max-width: 576px) {
  .carousel.-card-carousel > .carousel-control-prev > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel > .carousel-control-prev > .control-wrapper .carousel-control-next-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper > .carousel-control-prev-icon,
.carousel.-card-carousel .carousel-control-next > .control-wrapper .carousel-control-next-icon {
    height: 24px;
    width: 24px;
  }
}

.collapse-component {
  background-color: #FFFFFF;
  padding: 40px 20px 0 20px;
  border-radius: 8px;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  overflow: hidden;
  transition: .4s ease all;
}

.collapse-component:hover {
  background-color: transparent;
}

.collapse-component.-active {
  border: 1px solid #cede00;
}

.collapse-component.-active > .titlewrapper > .icon {
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg);
}

.collapse-component.-active > .hidencontent {
  height: auto;
}

.collapse-component > .titlewrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
}

.collapse-component > .titlewrapper > .title {
  padding-right: 20px;
}

.collapse-component > .titlewrapper > .icon {
  color: #cede00;
  font-size: 20px;
  transition: .4s ease all;
}

.collapse-component > .hidencontent {
  height: 0;
  transition: .4s ease all;
}

.collapse-component > .hidencontent > .contentwrapper {
  padding-bottom: 40px;
  transition: .4s ease all;
}

.border-images .image {
  border-radius: 8px;
  border: 8px solid #FFFFFF;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.gamma > .decor-a {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  top: 13%;
  z-index: -1;
  width: 125px;
  height: 125px;
}

@media (max-width: 992px) {
  .gamma > .decor-a {
    display: none;
  }
}

.gamma > .decor-b {
  position: absolute;
  transform: rotate(90deg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 58%;
  right: 20%;
  z-index: -1;
  width: 105px;
  height: 125px;
}

@media (max-width: 992px) {
  .gamma > .decor-b {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-b {
    top: 150%;
    right: 20%;
    index-z: 1;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-b {
    top: 45%;
    right: 20%;
  }
}

.gamma > .decor-c {
  position: absolute;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 88%;
  left: 32%;
  width: 125px;
  height: 125px;
}

@media (max-width: 992px) {
  .gamma > .decor-c {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-c {
    top: 120%;
    right: 20%;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-c {
    top: 110%;
    left: 5%;
  }
}

.gamma > .decor-d {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  top: 120%;
  left: 20%;
  z-index: 1;
  width: 60px;
  height: 60px;
}

@media (max-width: 1400px) {
  .gamma > .decor-d {
    display: none;
  }
}

.gamma > .decor-e {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  top: 140%;
  left: 50%;
  z-index: -1;
  width: 60px;
  height: 60px;
}

@media (max-width: 992px) {
  .gamma > .decor-e {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-e {
    top: 100%;
    right: 15%;
    z-index: 1;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-e {
    top: 130%;
    right: 15%;
    z-index: -1;
  }
}

.gamma > .decor-f {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  top: 195%;
  left: 58%;
  z-index: -1;
  width: 120px;
  height: 120px;
}

@media (max-width: 992px) {
  .gamma > .decor-f {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-f {
    top: 120%;
    right: 15%;
    z-index: 1;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-f {
    top: 175%;
    right: 15%;
    z-index: -1;
  }
}

.gamma > .decor-g {
  position: absolute;
  transform: rotate(30deg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 163%;
  right: 25%;
  z-index: -1;
  width: 220px;
  height: 220px;
}

@media (max-width: 992px) {
  .gamma > .decor-g {
    display: none;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-g {
    top: 145%;
    right: 15%;
    z-index: -1;
  }
}

.gamma > .decor-h {
  position: absolute;
  transform: rotate(30deg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 255%;
  left: 30%;
  z-index: -1;
  width: 180px;
  height: 180px;
}

@media (max-width: 992px) {
  .gamma > .decor-h {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-h {
    top: 150%;
    right: 5%;
    z-index: 1;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-h {
    top: 205%;
    right: 5%;
    z-index: -1;
  }
}

.gamma > .decor-i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  top: 270%;
  left: 20%;
  z-index: 1;
  width: 60px;
  height: 60px;
}

@media (max-width: 992px) {
  .gamma > .decor-i {
    display: none;
  }
}

@media (max-width: 1200px) {
  .gamma > .decor-i {
    top: 120%;
    right: 15%;
    z-index: 1;
  }
}

@media (max-width: 1400px) {
  .gamma > .decor-i {
    top: 230%;
    right: 10%;
    z-index: 1;
  }
}

.cart-product {
  border-bottom: 1px solid #717171;
  display: flex;
  padding: 40px 0;
}

@media (max-width: 768px) {
  .cart-product {
    flex-direction: column;
  }
}

.cart-product > .travel {
  display: flex;
  width: 50%;
}

@media (max-width: 768px) {
  .cart-product > .travel {
    width: 100%;
  }
}

.cart-product > .travel > .image {
  margin-right: 10px;
  width: 100px;
}

.cart-product > .travel > .image > img {
  width: 100px;
  max-width: 100px !important;
}

.cart-product > .passengers {
  width: 30%;
}

@media (max-width: 768px) {
  .cart-product > .passengers {
    margin-top: 20px;
    width: 100%;
  }
}

.cart-product > .passengers > .prices {
  margin-top: 10px;
  display: flex;
}

.cart-product > .passengers > .prices > .price {
  width: 50%;
}

.cart-product > .action {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 20%;
}

@media (max-width: 768px) {
  .cart-product > .action {
    justify-content: start;
    margin-top: 20px;
    width: 100%;
  }
}

.sticker {
  color: #005247;
  background-color: #CCDCDA;
  padding: 6px;
  font-size: 12px;
  width: 100%;
  border-radius: 8px;
  text-align: center;
}

.sticker.-green {
  color: #005247;
  background-color: #CCDCDA;
}

.sticker.-purple {
  color: #130052;
  background-color: #d6ccdc;
}

.sticker.-fit {
  width: fit-content !important;
}

.sticker.-left {
  text-align: left;
  padding: 10px;
}

.floating {
  display: block;
  margin: 30px;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: +4;
  cursor: pointer;
}

.floating > a .button {
  width: 100%;
}

@media (max-width: 576px) {
  .floating > a .button {
    font-size: 12px !important;
    width: fit-content;
  }
}

.floating > a .button > i {
  margin-right: 10px;
}

.shopping-cart-page > .shopping .shopping-card-desktop {
  position: sticky;
  top: 0;
}

.shopping-cart-page > .shopping .shopping-card.-fixed {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
}

.processing-quote .animation-quote {
  position: relative;
  height: 300px;
}

.processing-quote .animation-quote > .city {
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
}

.processing-quote .animation-quote > .van {
  left: 70%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 80%;
}


.bg-aqua {
  background-color: #00b0b1 !important;
}

.bg-purple {
  background-color: #6439FF !important;
}

.bg-orange{
  background-color: #FF885B !important;
}
.btn-equal-height {
    display: flex; /* Usa flexbox para alinear el contenido */
    align-items: center; /* Centra verticalmente el contenido */
    height: 80px; /* Ajusta la altura según tus necesidades */
}
