/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2025 | 14:44:12 */
.simule .elementor-field-group-interesses span.elementor-field-option label, .simule .elementor-field-group-locomocao span.elementor-field-option label,.simule .elementor-field-group-experiencias span.elementor-field-option label {
    font-size: 14px !important;
}

.guest-row.stars {
	flex-direction: column; 
	align-items: flex-start;
	width: 100%;
	flex-direction: column !important;
	gap:16px !important;
}

.simule .elementor-field-subgroup {
	gap: 8px 16px !important;
}

.range-budget .rb-bubble::after {
    content: "";
    position: absolute;
    top: -6px;                /* altura da seta */
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 8px 8px 8px;   /* triângulo para baixo */
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

.guest-row.stars .trip-duration-field {
    display: flex;
    flex-direction: column;
}

.guest-row.stars div.info-form__text{
    color: #FF6766;
    font-family: var(--font-family-Body, Montserrat);
    font-size: var(--font-size-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

p.info-form__text, div.info-form__text,p.text-privacy {
    color: var(--Text-dark, #4F2612);
    font-family: var(--font-family-Body, Montserrat);
    font-size: var(--font-size-12, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.info-form {
    display: flex
;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
}

.range-budget input {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.range-budget .rb-bubble {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fff;
    white-space: nowrap;
    color: var(--Text-alternate, #C88A36);
    text-align: center;
    font-family: var(--font-family-Body, Montserrat);
    font-size: var(--font-size-12, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03);
}

.range-budget {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 10px 0 72px;
    --p: 0%;
}

.range-budget .rb-rail {
  height: 8px;
  background: #d9ab97;
  border-radius: 999px;
}
.range-budget .rb-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 8px;
  background: #8b3e17;
  border-radius: 999px;
  pointer-events: none;
}

/* Input range cobre toda a largura */
.range-budget .rb-range {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 36px;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  z-index: 3;
}
.range-budget .rb-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #8b3e17;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  cursor: pointer;
}
.range-budget .rb-range::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #8b3e17;
  cursor: pointer;
}
.range-budget .rb-range::-webkit-slider-runnable-track { height: 8px; background: transparent; }
.range-budget .rb-range::-moz-range-track { height: 8px; background: transparent; }

/* Bubble */
.range-budget .rb-thumb {
  position: absolute;
  top: 28px;
  transform: translateX(-50%);
  pointer-events: none;
}

.star-rating {
  font-size: 28px;
  color: #ccc;
  cursor: pointer;
	
  user-select: none;
}
.star-rating span {
  transition: color 0.2s;
}
.star-rating .filled {
  color: #C47B4E; /* Cor igual ao print */
}
.section-divider {
  border: none;
  border-top: 1px solid #debda6;
  margin: 16px 0;
}
.radio-option {
  accent-color: #c47b4e;
}

.form-group {
width: 100%
}
.textarea-step {
  width: 100%;
  height: 100px;
  border: 1px solid #a87154;
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  color: #4A2B1B;
  background-color: #f6f0eb;
  resize: none;
  outline: none;
}

.textarea-step::placeholder {
  color: #c4a894;
}

.char-count {
  text-align: right;
  font-size: 12px;
  color: #a87154;
  margin-top: 4px;
}

/*rad*/
.simule .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 16px !important;
}

.simule .elementor-field-type-radio{
  --rb-size: 12px;
  --rb-ring: 6px;
  --rb-color-checked: #C88A36;
  --rb-color-unchecked: #EFE7DD;
  --rb-ring-unchecked: #EFE7DD;
  --rb-dot: #fff;
  --rb-text: #4a2616;
  --rb-focus: #6b9df6;
}

.simule .elementor-field-type-radio input[type="radio"]{
  position: absolute;
  opacity: 0;           /* pode manter */
  width: 1px;           /* não use 0 */
  height: 1px;          /* não use 0 */
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);  /* compat */
  clip-path: inset(50%);
  overflow: hidden;
}

.simule .elementor-field-type-radio .elementor-field-option label{
  position:relative;
  cursor:pointer;
  line-height:1.1;
  font-weight:600;
  color:var(--rb-text);
  font-size:clamp(28px, 4.2vw, 64px);
  display:flex;
  align-items:flex-start;
}

.simule .elementor-field-type-radio input + label::before {
    content: "";
    flex: 0 0 auto;
    width: var(--rb-size);
    height: var(--rb-size);
    border-radius: 50%;
    background: var(--rb-color-unchecked);
	box-shadow: 0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04));
    margin-right: 10px;
    transition: .1s ease;
    z-index: 1;
	border: 1px solid #c88a36;
	margin-top: 2px;
}

.simule .elementor-field-type-radio input + label::after {
    content: "";
    position: absolute;
    left: -4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--rb-dot);
    transform: scale(0);
    transition: transform .1s ease;
    z-index: 0;
	margin-top: -2px;
}

.simule .elementor-field-type-radio input:checked + label::before{
  background:var(--rb-color-checked);
  box-shadow:none;
}

.simule .elementor-field-type-radio input:checked + label::after{
  transform:scale(1);
}

.simule .elementor-field-type-radio input:focus-visible + label::before{
  outline:3px solid var(--rb-focus);
  outline-offset:3px;
}

.simule .elementor-field-type-radio input:checked + label{
  font-weight:700;
}

.simule .elementor-field-group-locomocao,.simule .elementor-field-group-experiencias {
    gap: 8px;
}

.simule .elementor-field-group-interesses {
	gap:4px;
}