#hide-list{
    display: none!important;
}
.lightui1{
    padding: 15px;
    background-color: #ecf6ee;
    border-radius: 10px;
    margin:10px;
}
.locado{
    opacity: 0.6;
}
.full-width{
  width: 100% !important;
  margin-top: 10px;
}
.discount{
  font-size: 10px;
    margin: auto;
    background: #294547;
    color: white;
    padding: 5px;
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
#div-totais{
  padding-bottom: 12px;
  background: #e7f2ea;
  border-radius: 10px;
  padding: 20px;
}
.dt{
  font-weight: 400;
  cursor: pointer;
}
#div-totais .jet-form__calculated-field{
  right: 20px;
}

#formulario_alugar .jet-form__label-text{
  width: 100%;
}
.divisao-carros {
    border-style: solid;
    border-width: 0.5px;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    width: 100%;
    margin-top: 20px;
}
.itens-opcionais{
  background: #d8ecdd;
  border-radius: 20px;
  padding: 20px;
  width: fit-content;
}
.itens-opcionais > .jet-form__fields-group > .checkboxes-wrap{
    background: white;
    margin: 10px;
    border-radius: 10px;
}
.itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .jet-form__field-label > span{
  border:0;
}
@import url("https://fonts.googleapis.com/css?family=Muli:700");
:root {
  --background-modal-color: #fff;
  --body-color: #fff;
  --color-timeline-default: #D2D3D8;
  --color-step-completed: #294547;
  --color-checkmark-completed: #fff;
  --color-in-progress: #13CB8F;
  --color-label-default: var(--color-timeline-default);
  --color-label-completed: var(--color-step-completed);
  --color-label-loading: var(--color-in-progress);
  --color-icon-completed: var(--color-step-completed);
  --color-icon-default: var(--color-timeline-default);
}
:root.dark-mode {
  --color-checkmark-completed: #fff;
  --background-modal-color: #5C6174;
  --color-timeline-default: #9799A3;
  --color-checkmark-completed: var(--background-modal-color);
  --body-color: #fff;
  --color-step-completed: #fff;
}
.main-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 200ms ease;
  background: var(--background-modal-color);
  flex-grow: 1;
}
.main-container .steps-container {
  padding: 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-container .steps-container .step {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 200ms ease;
  flex-grow: 0;
  height: 15px;
  width: 15px;
  border: 4px solid var(--color-timeline-default);
  border-radius: 50%;
}
 .main-container .steps-container .step .preloader, body .main-container .steps-container .step svg {
  display: none;
}
.main-container .steps-container .step.completed {
  width: 18px;
  height: 18px;
  background: var(--color-step-completed);
  border: none;
}
.main-container .steps-container .step.completed svg {
  transition: all 200ms ease;
  display: block;
  height: 10px;
  width: 10px;
  fill: var(--color-checkmark-completed);
}
#pagar:hover{
  background-color: #333333;
  text-decoration: none;
  color: white !important;
}
.float-left{
  float: left;
}
.danger{
  color: red;
}
.main-container .steps-container .step.in-progress {
  width: 18px;
  height: 18px;
  background: var(--color-in-progress);
  border: none;
}
.main-container .steps-container .step.in-progress .preloader {
  display: block;
  height: 10px;
  width: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  animation-name: spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.main-container .steps-container .step .label {
  position: absolute;
  top: 20px;
  filter: none;
  z-index: 2000;
  color: var(--color-label-default);
  transition: all 200ms ease;
  font-weight: 700;
}
.main-container .steps-container .step .label.completed {
  color: var(--color-label-completed);
}
body .main-container .steps-container .step .label.loading {
  color: var(--color-label-loading);
}
.main-container .steps-container .step .icon {
  font-size: 20px;
  position: absolute;
  top: -30px;
  color: var(--color-icon-default);
  transition: color 200ms ease;
}
.main-container .steps-container .step .icon.completed {
  color: var(--color-icon-completed);
}
.main-container .steps-container .step .icon.in-progress {
  color: var(--color-in-progress);
}
.main-container .steps-container .line {
  transition: all 200ms ease;
  height: 2px;
  flex-grow: 1;
  max-width: 120px;
  background: var(--color-timeline-default);
}
.main-container .steps-container .line.completed {
  background: var(--color-step-completed);
}
.main-container .steps-container .line.next-step-uncomplete {
  background: linear-gradient(to right, var(--color-step-completed), var(--color-timeline-default));
}
.main-container .steps-container .line.next-step-in-progress {
  background: linear-gradient(to right, var(--color-step-completed), var(--color-in-progress));
}
.main-container .steps-container .line.prev-step-in-progress {
  background: linear-gradient(to right, var(--color-in-progress), var(--color-timeline-default));
}
.table-adicionais td{
  border:0;
  padding: 0;
}
.iziToast-buttons{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.iziToast-message{
  text-align: center !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 600px) {
  .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons{
    padding-bottom: 5px;
    margin: auto;
    text-align: center;
    width: fit-content;
    display: flex;
  }
  .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons >  input{
    border-radius: 19px;
    padding: 0;
    margin:auto;
    padding-left: 18px;
    margin-left: 2px;
    margin-right: 2px;
    display:flex;
  }
}
@media only screen and (min-width: 600px) {
  .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons{
    right: 10px;
    top: 10px;
    margin-top: auto;
    margin-bottom: auto;
    min-width: fit-content;
    margin-right: 10px;
  }
  .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons > input{
    border-radius: 19px;
    padding: 0;
    padding-left: 18px;
    right: 42px;
    margin-left: 5px;
    margin-right: 5px;
    top: 5px;
  }
}





.itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons > button{
  border-radius: 30px;
  border-color: #294547;
  color: #294547;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: auto;
    padding-top: 3px;
}
/* .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons > button:first-child{
  margin-right: 50px;
} */


.itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons > button:hover{
  border-color: white;
  background: #294547;
  color: white;
}
.itens-opcionais > .jet-form__fields-group > .checkboxes-wrap > .add-buttons > button:focus{
  border-color: white;
  background: #294547;
  color: white;
}
/* cards blog */

.blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.blog-item {
    border-radius: 8px;
    width: 351px;
    padding: 16px;
}

.blog-item h3 {
    font-size: 20px;
    font-weight: bold;
}
.blog-item a{
    color: var( --e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
}
.blog-item p {
    color: var( --e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
}

.blog-item .read-more-button {
    padding: 10px 15px;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #29454700;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
}

.blog-item .read-more-button:hover {
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.blog-item .blog-thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: middle;
  display: inline-block;
}

/* Single */

.single-post .elementor-widget-wrap.elementor-element-populated{
    text-align: center;
}

.jet-abaf-details__booking-dates .date-picker-wrapper .gap, .jet-booking-calendar__container .date-picker-wrapper .gap, .jet-form .date-picker-wrapper .gap, .jet-form-builder .date-picker-wrapper .gap {
    margin: 0px!important;
  }

  .hidden {
    display: none;
  }
.itens-opcionais .jet-form__field-label{
  height: auto !important;
  min-height: 60px !important;
  margin-left: 60px !important;
}


.item-destak{
  display: flex;
  justify-content: space-between;
  border: 1px solid #FFC107;
}
  .item {
    font-size: 24px;
    padding: 5px;
    margin: 5px;
    max-width: 50px !important;
    width: 50px !important;
    max-height: 50px !important;
    height: 50px !important;
    position: absolute;
    left: 0;
  }

  .item::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
  }

  /* Kit Cama e Banho */
  .kit-cama::before {
    content: "\1F6CF"; /* Unicode cama */
  }

  /* Kit Praia */
  .kit-praia::before {
    content: "\26F1"; /* Unicode guarda-sol */
  }

  /* Fogareiro */
  .fogareiro::before {
    content: "\1F373"; /* Unicode fogareiro/panela */
  }

  /* Cadeirinha bebe */
  .cadeirinha-bebe::before {
    content: "\1F6BC"; /* Unicode cadeirinha de bebê */
  }

  /* Taxa Pet */
  .taxa-pet::before {
    content: "\1F436"; /* Unicode cachorro */
  }

  /* Carta Verde */
  .carta-verde::before {
    content: "\1F5FA"; /* Unicode mapa */
  }

  /* Roteiro Personalizado */
  .roteiro-personalizado::before {
    content: "\1F4D6"; /* Unicode livro */
  }

  /* Taxa de Entrega */
  .taxa-entrega::before {
    content: "\1F69A"; /* Unicode caminhão de entrega */
  }
  /* Cama Extra Cabine */
  .cama-extra::before {
    content: "\1F6CC"; /* Unicode cama de casal */
  }

  /* Internet Star Link */
  .internet-starlink::before {
    content: "\1F4F6"; /* Unicode símbolo de Wi-Fi */
  }

  /* Seguro Mercosul */
  .seguro-mercosul::before {
    content: "\1F6E1"; /* Unicode escudo de segurança */
  }

  /* Suporte Bike ou Moto */
  .suporte-bike::before {
    content: "\1F6B2"; /* Unicode bicicleta */
  }

  /* Churrasqueira Externa */
  .churrasqueira::before {
    content: "\1F373"; /* Unicode fogareiro/churrasqueira */
  }

  /* Geladeira Portátil */
  .geladeira::before {
    content: "\1F9F4"; /* Unicode caixa térmica */
  }

/* Estilo padrão do span */
.jet-form__field-label .item {
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    transition: background-color 0.3s, border-color 0.3s;
  }
  
  /* Estilo quando o input checkbox estiver checado */
  input[type="checkbox"]:checked + .item {
    background-color: #d8ecdd; /* Cor de fundo quando checado */
    border-color: #d8ecdd;     /* Borda verde quando checado */
    color: white;              /* Cor do texto quando checado */
  }

  .selectedOptions{
    background-color: #d8ecdd; /* Cor de fundo quando checado */
    border-color: #d8ecdd;     /* Borda verde quando checado */
    color: white;              /* Cor do texto quando checado */
  }
  .items{
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
  }
  @media only screen and (min-width: 600px){
    .detalhes-item{
      margin: 10px !important;
    }
  }
  @media only screen and (max-width: 600px) {
    .resumo {
      border-radius: 20px;
      position: relative;
      background: #294547;
      color: #fff;
      width: 100%;
      padding: 10px;
      font-size: 19px;
    }
    .detalhes-item{
      margin: 0px !important;
    }
    .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap{
      display:grid!important;
      margin: 0;
      margin-top: 5px;
      margin-bottom: 5px;
      justify-content: normal !important;
    }
    .itens-opcionais > .jet-form__fields-group > .checkboxes-wrap a{
      font-size: 18px !important;
    }
    .elementor-11627 .elementor-element.elementor-element-6fb952e5 > .elementor-widget-container{
      padding:10px !important;
    }
    .itens-opcionais .jet-form-field-container{
      padding-top:10px !important;
      padding:0 !important;
    }
    .itens-opcionais{
      padding:10px;
    }
    .elementor-11627 .elementor-element.elementor-element-6fb952e5 .jet-form__submit-wrap{
      flex-direction:column !important;
    }
  }
  @media only screen and (min-width: 600px) {
    .resumo {
      border-radius: 20px;
        right: 0;
        width: -webkit-fill-available;
        background: #d8ecdd;
        padding: 10px;
    }
  }
  

  .resumo .items {
    display: flex;
    width: 100%;
    border-bottom: 1px dashed #fff;
  }

  .resumo .items h3 {
    position: absolute;
    right: 0;
    margin: 0;
  }
 .detalhes-item{
  border-radius: 0px 0px 10px 10px !important;
  margin-top: -20px !important;
  padding-top: 20px !important;
 }
  .resumo .items h6 {
    font-size: 15px;
    width: 100%;
    position: relative;
    text-align: left;
    padding-right: 18px;
    margin: 0;
    align-items: center;
    display: grid;
  }

  .left {
    text-align: left;
    padding-left: 6px;
    width: 96%;
    margin: 0 auto;
    height: 24px;
    padding-bottom: 36px;
  }

  .left h3{
    font-size: 21px;
    padding: 0;
    margin: 13px 5px;
  }

          /* Estilo do container que envolve o tooltip */
          .tooltip {
            position: absolute;
            display: inline-block;
            cursor: pointer;
            right: 193px;
        }

        /* Estilo do texto do tooltip */
        .tooltip .tooltiptext {
            visibility: hidden;
            width: 140px;
            background-color: #333;
            color: #fff;
            text-align: center;
            border-radius: 5px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            bottom: 125%; /* Posiciona o tooltip acima do texto */
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: opacity 0.3s;
        }

        /* Mostra o tooltip ao passar o mouse sobre o elemento */
        .tooltip:hover .tooltiptext {
            visibility: visible;
            opacity: 1;
        }

        /* Estiliza a seta do tooltip */
        .tooltip .tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%; /* Posiciona a seta abaixo do tooltip */
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #333 transparent transparent transparent;
        }

        /* Estilo para o ícone de ajuda */
        .help-icon {
          background-color: #294547;
            color: white;
            border-radius: 50%;
            padding: 2px 6px;
            font-size: 11px;
            font-weight: bold;
        }
        .jet-form__fields-group.checkradio-wrap .jet-form__field-wrap.checkboxes-wrap.checkradio-wrap{
          display: none;
        }