.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}
.tg-tour-about-review-form .textarea {
  resize: none;
  height: 220px !important;
}
.tg-faq-content .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FF0000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.table-responsive {
	min-height: 300px
}
.btn {
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 12px 27px;
  display: inline-block;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--tg-theme-primary);
  --bs-btn-border-color: var(--tg-theme-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-hover-border-color: var(--bs-black);
  --bs-btn-focus-shadow-rgb: var(--tg-theme-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--tg-theme-primary);
  --bs-btn-active-border-color: var(--tg-theme-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--tg-theme-primary);
  --bs-btn-disabled-border-color: var(--tg-theme-primary);
}
.btn-outline-primary {
  --bs-btn-color: var(--tg-theme-primary);
  --bs-btn-border-color: var(--tg-theme-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--tg-theme-primary);
  --bs-btn-hover-border-color: var(--tg-theme-primary);
  --bs-btn-focus-shadow-rgb: var(--tg-theme-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--tg-theme-primary);
  --bs-btn-active-border-color: var(--tg-theme-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--tg-theme-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--tg-theme-primary);
  --bs-gradient: none;
}
.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-black);
  --bs-btn-border-color: var(--bs-black);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--tg-theme-primary);
  --bs-btn-hover-border-color: var(--tg-theme-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-black-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-black);
  --bs-btn-active-border-color: var(--bs-black);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-black);
  --bs-btn-disabled-border-color: var(--bs-black);
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  width: 50px;
  height: 40px;
  border-radius: 30px;
  background: #000;
  color: #fff;
}
.swiper-button-prev {
  padding-right: 3px;
}
.swiper-button-next {
  padding-left: 3px;
}
.tg-hero-slider-active {
  height: auto;
}
.tg-footer-space {
  margin-top: 0px;
  padding-top: 120px;
}
.tg-footer-link ul li a, .tg-destination-meta a {
  text-transform: none;
}
.logo img {
  width: 80%;
  position: relative;
  margin-bottom: -15px;
}
.tg-header-logo-bg {
  width: 100%;
  height: 127px;
  margin: 0;
  border-radius: 38px;
  border-bottom: 1px solid #dee2e6;
}
.home .tg-header-logo-bg {
  border-bottom: 1px solid #fff;
}
.header-sticky .logo img {
  width: 58%;
  margin-bottom: 0px;
}
.tg-hero-area {
  z-index: -3;
}
.tg-breadcrumb-list-2-wrap {
  background: var(--tg-theme-primary);
  border-bottom: none;
}
.tg-breadcrumb-list-2 ul li, .tg-breadcrumb-list-2 ul li span, .tg-breadcrumb-list-2 ul li a {
  color: #fff;
}
.tg-breadcrumb-list-2 ul li a:hover, .tg-breadcrumb-list-2 ul li a:focus {
  color: #000;
}
.tg-login-form .show-pass {
  cursor: pointer;
}
.tg-login-form .eye {
  position: absolute;
  right: 30px;
  bottom: 18px;
}
.tg-login-form .show-pass .fa-eye {
  display: none;
}
.show-pass.active .fa-eye-slash {
  display: none;
}
.show-pass.active .fa-eye {
  display: inline-block;
}
.tg-tour-about-review-form .input, .tg-tour-about-review-form .textarea {
  border-radius: 10px;
  height: 65px;
}
.tg-login-wrapper {
  padding: 70px;
}
.input {
  width: 100%;
}
.input-group > .input {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.form-check-input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}
.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
#password-status {
  position: absolute;
  background: #fff;
}
.menu-atleta .nav-link {
  padding: 1.7rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--bs-white);
  background: var(--bs-black);
  border-radius: 0px;
  letter-spacing: 2.5px;
}
.menu-atleta .nav-link:last-child {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}
.menu-atleta .nav-link:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.menu-atleta .nav-link.active, .menu-atleta .nav-link:hover, .menu-atleta .nav-link:focus, .menu-atleta .nav-link:active {
  color: var(--bs-white) !important;
  background: var(--bs-primary);
}
.tg-tour-details-video-feature-list ul li .icon {
  color: #fff;
  background: var(--tg-theme-primary);
}
.tg-tour-details-video-feature-list ul li:not(:last-child) {
  margin-right: 0px;
}
.tg-tour-details-video-feature-list ul li .duration {
  font-weight: 600;
  font-size: 12px;
}
.tg-tour-details-video-feature-list ul li {
  margin-bottom: 30px;
}
.bg-container {
  position: relative;
  width: 100%;
  height: auto;
  padding: 40px;
  border-radius: 15px;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.content {
  position: relative;
  z-index: 1;
}
.tg-product-details-tab-nav-inner button.active {
  color: var(--bs-black);
}
.tg-product-details-tab-nav-inner button::before {
  background: var(--bs-black);
}
.btn-check:checked + .btn i {
  opacity: 1;
}
.btn-check + .btn i {
  opacity: 0;
}
#formasPagamento .nav-link {
  padding: 0.75rem 2.7rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--secondary);
  border-radius: 0px;
  border-color: #E9ECEF;
  background-color: #E9ECEF;
}
#formasPagamento li:first-child .nav-link {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#formasPagamento li:last-child .nav-link {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#formasPagamento {
  border: none;
}
#formasPagamento .nav-link:hover, #formasPagamento .nav-link:focus, #formasPagamento .nav-link.active {
  color: var(--bs-white);
  background: var(--bs-black);
  border-color: var(--bs-black);
}
@media(max-width:767px) {
  body {
    font-size: 13px;
    line-height: norm, normal;
  }
  .tg-login-wrapper {
    padding: 30px 15px;
  }
  .menu-atleta .nav-link {
    padding: 1rem;
    font-size: 12px;
  }
  .logo img {
    width: 100%;
    margin-bottom: 0px;
  }
  .tg-header-btn {
    margin-top: 20px;
    padding: 0px 20px;
  }
  .tg-menu-right-action-2 a {
    width: 100%;
    text-align: center;
  }
  .tg-footer-space {
    padding-top: 50px;
  }
  .tg-footer-social {
    justify-content: center;
  }
  .mb-25-mobile {
    margin-bottom: 25px;
  }
  .header-sticky .logo img {
    width: 100%;
  }
  .tg-breadcrumb-list-2 ul li a, .tg-breadcrumb-list-2 ul li span, .tg-breadcrumb-list-2 ul li i {
    font-size: 12px;
  }
  .tg-team-details-contact a {
    font-size: 13px;
  }
  .tg-contact-title {
    font-size: 22px;
  }
  .bg-container {
    padding: 0px;
    background: none !important;
  }
  .overlay {
    display: none;
  }
  .tg-product-details-tab-nav-inner button {
    width: 100%;
    text-align: center;
    margin-right: 0px;
  }
}