#shareByMail-dialog {
  margin-top: 200px !important;
}

#errorModal-dialog {
  margin-top: 200px !important;
}

#composeModal {
  z-index: 2050 !important;
}

#modalAddDestination-dialog {
  margin-top: 200px !important;
}

.c-modal {
  z-index: 5000 !important;
}

/* .c-modal-waiting__dialog {
  margin-top: 200px !important;
} */

/* #resendModal.modal.fade.c-modal--medium.setup-modal-back-button.in {
  z-index: 2005 !important;
}

.c-modal.modal.fade.c-modal--small.modalBookedTripSocialNetworks {
  z-index: 2002 !important;
}

.modal-open .modal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2001 !important;
} */
#ui-datepicker-div {
  z-index: 5000 !important;
}

#growl_container.ui-widget {
  z-index: 5000 !important;
}

.modal {
  z-index: 2001 !important;
}

.expirationModal {
  z-index: 5000 !important;
}

#hotelMapModal {
  margin-top: 120px !important;
}

#baggage-modal-dialog {
  margin-top: 120px !important;
}

#gdprconsentmodal {
  margin-top: 120px !important;
}

#modalLogin {
  margin-top: 120px !important;
}

#improvementmodal {
  margin-top: 120px !important;
}

#selectImagestModal-dialog {
  margin-top: 120px !important;
}

#modalErrors-dialog {
  margin-top: 150px !important;
}

#modal-conditions-error-dialog {
  margin-top: 150px !important;
}

#linkTerms {
  margin-top: 150px !important;
}

#TermsDialog_mandatory-dialog {
  margin-top: 200px !important;
}

#widgetTrc {
  top: 75px !important;
}

@media only screen and (max-width: 991px) {
  #widgetTrc {
    top: 0 !important;
  }
}

/* input calendário na seleção datas nas reservas */
.ui-datepicker.ui-widget.ui-widget-content,
.ui-timepicker.ui-widget.ui-widget-content {
  z-index: 5000 !important;
}

.sb-main__box {
  background-color: rgb(0, 61, 107) !important;
  color: white !important;
}

.sb-main__user {
  box-shadow: none !important;
  background-color: rgba(0, 0, 0, 0.15) !important;
}

.sb-main .terms-use {
  display: none !important;
}

.sb-tabs__text {
  font-family: Roboto, Helvetica, Arial, sans-serif !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02857em !important;
  opacity: 0.6 !important;
  font-weight: 500 !important;
  color: white !important;
}

.sb-tabs__item--active .sb-tabs__text {
  color: white !important;
  opacity: 1 !important;
}

.sb-tabs__icon {
  color: white !important;
  opacity: 0.6 !important;
}

.sb-tabs__item--active .sb-tabs__icon {
  color: white !important;
  opacity: 1 !important;
}

.c-sb-selector__label {
  color: white !important;
}

.c-sb-input__label {
  color: white !important;
}

.sb-main .sb-transport-trip-types__label {
  color: white !important;
}
.c-sb-selector--nationality {
  display: none;
}
.c-sb-selector__field {
  color: white !important;
  border: 1px solid white !important;
}

.c-sb-selector .ui-inputfield {
  color: white !important;
}

.ui-autocomplete .ui-autocomplete-input.ui-autocomplete-dd-input {
  color: white !important;
}

.c-sb-selector__icon {
  color: white !important;
}

.ui-radiobutton .ui-radiobutton-box {
  line-height: 1.5 !important;
  border-radius: 50% !important;
  margin-top: 2px !important;
  width: 16px !important;
  height: 16px !important;
  background-color: rgb(255, 255, 255) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)) !important;
}

.sb-main .sb-transport-trip-types__radio .ui-radiobutton-box {
  border-width: 0 !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  box-shadow:
    rgb(16 22 26 / 0%) 0 0 0 1px inset,
    rgb(16 22 26 / 0%) 0 -1px 0 inset !important;
  background-color: rgb(255, 255, 255) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)) !important;
}

.sb-main .sb-transport-trip-types__radio .ui-radiobutton-box.ui-state-active {
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  border-width: 0 !important;
  box-shadow:
    rgb(16 22 26 / 0%) 0 0 0 1px inset,
    rgb(16 22 26 / 0%) 0 -1px 0 inset !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)) !important;
}

.sb-main .sb-transport-trip-types__radio .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
  background-color: #04a1e5 !important;
  position: initial !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: radial-gradient(rgb(255, 255, 255), rgb(255, 255, 255) 28%, transparent 32%) !important;
}

.ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
  margin: 0 !important;
}

.sb-main__check {
  color: white !important;
}

.sb-main .c-button.multibtn {
  border-color: white !important;
  color: white !important;
}

.box-home-search {
  padding-bottom: 20px !important;
}

.sb-tabs__link:hover .sb-tabs__icon,
.sb-tabs__link:active .sb-tabs__icon,
.sb-tabs__link:focus:active .sb-tabs__icon {
  color: white !important;
}

.sb-main .c-button.continuar {
  background-color: rgb(0, 168, 226) !important;
  border-color: rgb(0, 168, 226) !important;
}

.c-modal-hotelsmap__wrapper {
  overflow: scroll !important;
}

.c-modal-hotelsmap__column {
  margin-top: 117px !important;
}

#wrapper {
  width: 100vw !important;
}

#section-help {
  display: none !important;
}

@media only screen and (max-width: 991px) {
  .c-icon-escort {
    margin-top: 77px;
  }
  .side-summary-aside ul {
    margin-top: 58px !important;
  }
}

.payment-images img {
  height: 50px;
  max-height: 50px;
}

.payment-images img:not(:first-child) {
  display: none;
}

.app-loading-start {
  overflow: hidden;
}
#spinnerTCUserFetch {
  display: none;
}
.app-loading-start:not(.app-widget-start) #spinnerTCUserFetch {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.app-loading-start:not(.app-widget-start) .spinnerTCUserFetch-three-dot-spinner {
  width: 50px;
  aspect-ratio: 1;
  --_c: no-repeat radial-gradient(farthest-side, #f1ee4b 92%, #0000);
  background:
    var(--_c) top,
    var(--_c) left,
    var(--_c) right,
    var(--_c) bottom;
  background-size: 12px 12px;
  animation: l7 1s infinite;
}
@keyframes l7 {
  to {
    transform: rotate(0.5turn);
  }
}

.dev-filter-excesstype-wrapper {
  display: none !important;
}
