.elementor-2121 .elementor-element.elementor-element-2716c9e{--display:flex;--min-height:88px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EEF2F6;--border-color:#EEF2F6;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2121 .elementor-element.elementor-element-2716c9e:not(.elementor-motion-effects-element-type-background), .elementor-2121 .elementor-element.elementor-element-2716c9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2121 .elementor-element.elementor-element-306a5a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2121 .elementor-element.elementor-element-08ef749 .jet-listing-dynamic-field__content{color:#A7B3C5;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;text-align:left;}.elementor-2121 .elementor-element.elementor-element-08ef749 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2121 .elementor-element.elementor-element-08ef749 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2121 .elementor-element.elementor-element-08ef749 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-a2dc2af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2121 .elementor-element.elementor-element-ee52b2b .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-size:16px;font-weight:600;line-height:22px;text-align:left;}.elementor-2121 .elementor-element.elementor-element-ee52b2b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2121 .elementor-element.elementor-element-ee52b2b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2121 .elementor-element.elementor-element-ee52b2b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-61f7f2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-66c3a18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-2121 .elementor-element.elementor-element-cc4de17 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-size:14px;font-weight:500;line-height:20px;text-align:left;}.elementor-2121 .elementor-element.elementor-element-cc4de17 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2121 .elementor-element.elementor-element-cc4de17 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2121 .elementor-element.elementor-element-cc4de17 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-33f2cbd .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-size:14px;font-weight:500;line-height:20px;text-align:left;}.elementor-2121 .elementor-element.elementor-element-33f2cbd .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2121 .elementor-element.elementor-element-33f2cbd .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2121 .elementor-element.elementor-element-33f2cbd .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-c820ce7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-2121 .elementor-element.elementor-element-c9b7006{width:100%;max-width:100%;background-color:#F3F5F9;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9E0EA;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-c9b7006 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#8A94A6;}.elementor-2121 .elementor-element.elementor-element-9f59f41{width:100%;max-width:100%;background-color:#FFF8ED;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F4D9A6;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-9f59f41 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#D79B2F;}.elementor-2121 .elementor-element.elementor-element-c844e82{width:100%;max-width:100%;background-color:#EEF9F2;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BFE7CB;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-c844e82 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#2BA36A;}.elementor-2121 .elementor-element.elementor-element-9dd4e81{width:100%;max-width:100%;background-color:#FFF1F1;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3C5C5;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-9dd4e81 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#D45B5B;}.elementor-2121 .elementor-element.elementor-element-d4262ad{width:100%;max-width:100%;background-color:#EEF2FF;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C7D2FE;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-d4262ad .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#4F46E5;}.elementor-2121 .elementor-element.elementor-element-bd70213{width:100%;max-width:100%;background-color:#ECFDF3;padding:7px 14px 7px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A7F3D0;border-radius:99px 99px 99px 99px;}.elementor-2121 .elementor-element.elementor-element-bd70213 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:12px;letter-spacing:1.2px;color:#047857;}.elementor-2121 .elementor-element.elementor-element-d87eeca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form__label, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__label, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form__desc, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-col, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder-row{align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__field-wrap .for-checkbox span::before{display:inline-block;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__field-wrap .for-radio span::before{display:inline-block;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-repeater__actions, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-repeater__row-remove, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form__submit-wrap, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__submit{justify-content:center;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-message, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder-message{text-align:center;}.elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form__field-error, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder__field-error, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form .jet-engine-file-upload__errors, .elementor-2121 .elementor-element.elementor-element-c95dde7 .jet-form-builder-file-upload__errors{text-align:left;}.elementor-2121 .elementor-element.elementor-element-a0c9f51 .elementor-heading-title{font-size:11px;font-weight:700;text-transform:uppercase;line-height:14px;letter-spacing:0.8px;color:#7B8794;}.elementor-2121 .elementor-element.elementor-element-19e2808 .elementor-button{background-color:#EEF4FF;font-size:11px;font-weight:700;text-transform:uppercase;line-height:14px;letter-spacing:0.8px;fill:#4F6EF7;color:#4F6EF7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D7E3FF;border-radius:99px 99px 99px 99px;padding:10px 16px 10px 16px;}.elementor-2121 .elementor-element.elementor-element-19e2808{width:auto;max-width:auto;}.elementor-2121 .elementor-element.elementor-element-d87eeca.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2121 .elementor-element.elementor-element-9388e2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form__label, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder__label, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form__desc, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-col, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder-row{align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-repeater__actions, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-repeater__row-remove, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form__submit-wrap, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder__submit{justify-content:center;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-message, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder-message{text-align:center;}.elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form__field-error, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder__field-error, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form .jet-engine-file-upload__errors, .elementor-2121 .elementor-element.elementor-element-c7795ef .jet-form-builder-file-upload__errors{text-align:left;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form__label, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder__label, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form__desc, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-col, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder-row{align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-repeater__actions, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-repeater__row-remove, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form__submit-wrap, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder__submit{justify-content:center;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-message, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder-message{text-align:center;}.elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form__field-error, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder__field-error, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form .jet-engine-file-upload__errors, .elementor-2121 .elementor-element.elementor-element-1a607fd .jet-form-builder-file-upload__errors{text-align:left;}@media(min-width:768px){.elementor-2121 .elementor-element.elementor-element-2716c9e{--content-width:100%;}.elementor-2121 .elementor-element.elementor-element-306a5a8{--width:22%;}.elementor-2121 .elementor-element.elementor-element-a2dc2af{--width:24%;}.elementor-2121 .elementor-element.elementor-element-61f7f2b{--width:22%;}.elementor-2121 .elementor-element.elementor-element-c820ce7{--width:18%;}.elementor-2121 .elementor-element.elementor-element-d87eeca{--width:16%;}.elementor-2121 .elementor-element.elementor-element-9388e2d{--width:14%;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-c95dde7 *//* FORM UPLOAD CONTRATO */
.campus-upload-contrato {
  width: 100%;
  max-width: 160px;
  font-family: Inter, Arial, sans-serif;
}

/* esconder labels e mensagens */
.campus-upload-contrato label,
.campus-upload-contrato .jet-form-message,
.campus-upload-contrato .jet-form-message--success,
.campus-upload-contrato .jet-form-message--error,
.campus-upload-contrato .jet-form__desc,
.campus-upload-contrato .jet-form__field-desc,
.campus-upload-contrato small {
  display: none !important;
}

/* limpar espaçamentos */
.campus-upload-contrato form,
.campus-upload-contrato .jet-form,
.campus-upload-contrato .jet-form-row,
.campus-upload-contrato .jet-form__fields-group {
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
}

/* input upload */
.campus-upload-contrato input[type="file"] {
  width: 100% !important;
  font-size: 10px !important;
  line-height: 14px !important;
  color: #7B8794 !important;
  margin-bottom: 6px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* botão upload */
.campus-upload-contrato .jet-form__submit,
.campus-upload-contrato button[type="submit"],
.campus-upload-contrato input[type="submit"] {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;

  border-radius: 10px !important;
  border: 1px solid #C7D2FE !important;

  background: #EEF2FF !important;
  color: #4F46E5 !important;

  font-size: 9px !important;
  line-height: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;

  transition: all .2s ease !important;
}

/* hover */
.campus-upload-contrato .jet-form__submit:hover,
.campus-upload-contrato button[type="submit"]:hover,
.campus-upload-contrato input[type="submit"]:hover {
  background: #4F46E5 !important;
  color: #FFFFFF !important;
  border-color: #4F46E5 !important;
}

/* remove estados gigantes do jetform */
.campus-upload-contrato .jet-form__state {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-c95dde7 *//* FORM UPLOAD CONTRATO */
.campus-upload-contrato {
  width: 100%;
  max-width: 160px;
  font-family: Inter, Arial, sans-serif;
}

/* esconder labels e mensagens */
.campus-upload-contrato label,
.campus-upload-contrato .jet-form-message,
.campus-upload-contrato .jet-form-message--success,
.campus-upload-contrato .jet-form-message--error,
.campus-upload-contrato .jet-form__desc,
.campus-upload-contrato .jet-form__field-desc,
.campus-upload-contrato small {
  display: none !important;
}

/* limpar espaçamentos */
.campus-upload-contrato form,
.campus-upload-contrato .jet-form,
.campus-upload-contrato .jet-form-row,
.campus-upload-contrato .jet-form__fields-group {
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
}

/* input upload */
.campus-upload-contrato input[type="file"] {
  width: 100% !important;
  font-size: 10px !important;
  line-height: 14px !important;
  color: #7B8794 !important;
  margin-bottom: 6px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* botão upload */
.campus-upload-contrato .jet-form__submit,
.campus-upload-contrato button[type="submit"],
.campus-upload-contrato input[type="submit"] {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;

  border-radius: 10px !important;
  border: 1px solid #C7D2FE !important;

  background: #EEF2FF !important;
  color: #4F46E5 !important;

  font-size: 9px !important;
  line-height: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;

  transition: all .2s ease !important;
}

/* hover */
.campus-upload-contrato .jet-form__submit:hover,
.campus-upload-contrato button[type="submit"]:hover,
.campus-upload-contrato input[type="submit"]:hover {
  background: #4F46E5 !important;
  color: #FFFFFF !important;
  border-color: #4F46E5 !important;
}

/* remove estados gigantes do jetform */
.campus-upload-contrato .jet-form__state {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9388e2d *//* esconder mensagens dos JetEngine Forms */
.btn-aprovar-reserva .jet-form-message,
.btn-aprovar-reserva .jet-form-message--success,
.btn-aprovar-reserva .jet-form-message--error,
.btn-rejeitar-reserva .jet-form-message,
.btn-rejeitar-reserva .jet-form-message--success,
.btn-rejeitar-reserva .jet-form-message--error {
    display: none !important;
}

/* limpar espaçamentos */
.btn-aprovar-reserva,
.btn-rejeitar-reserva,
.btn-aprovar-reserva form,
.btn-rejeitar-reserva form,
.btn-aprovar-reserva .jet-form,
.btn-rejeitar-reserva .jet-form,
.btn-aprovar-reserva .jet-form-row,
.btn-rejeitar-reserva .jet-form-row {
    margin: 0 !important;
    padding: 0 !important;
}

/* botões */
.btn-aprovar-reserva .jet-form__submit,
.btn-rejeitar-reserva .jet-form__submit,
.btn-aprovar-reserva button[type="submit"],
.btn-rejeitar-reserva button[type="submit"],
.btn-aprovar-reserva input[type="submit"],
.btn-rejeitar-reserva input[type="submit"] {
    height: 38px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: all .2s ease !important;
    cursor: pointer !important;
}

/* Aprovar */
.btn-aprovar-reserva .jet-form__submit,
.btn-aprovar-reserva button[type="submit"],
.btn-aprovar-reserva input[type="submit"] {
    background: #EEF9F2 !important;
    border: 1px solid #BFE7CB !important;
    color: #2BA36A !important;
}

/* Rejeitar */
.btn-rejeitar-reserva .jet-form__submit,
.btn-rejeitar-reserva button[type="submit"],
.btn-rejeitar-reserva input[type="submit"] {
    background: #FFF1F1 !important;
    border: 1px solid #F3C5C5 !important;
    color: #D45B5B !important;
}

/* Hover */
.btn-aprovar-reserva .jet-form__submit:hover,
.btn-aprovar-reserva button[type="submit"]:hover,
.btn-aprovar-reserva input[type="submit"]:hover,
.btn-rejeitar-reserva .jet-form__submit:hover,
.btn-rejeitar-reserva button[type="submit"]:hover,
.btn-rejeitar-reserva input[type="submit"]:hover {
    transform: translateY(-1px);
    opacity: .92;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2716c9e *//* ==================================================
   CAMPUSBOOKING — LINHA DE RESERVA
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 26px 22px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;

  background: #ffffff !important;
  border-bottom: 1px solid #e8edf2 !important;
  box-sizing: border-box !important;

  transition: background-color 0.2s ease !important;
}


/* Hover suave */
.elementor-2121 .elementor-element.elementor-element-2716c9e:hover {
  background: #fafcfd !important;
}


/* Limpar alturas e espaçamentos dos containers internos */
.elementor-2121 .elementor-element.elementor-element-2716c9e > .e-con,
.elementor-2121 .elementor-element.elementor-element-2716c9e > .elementor-element {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
  box-sizing: border-box !important;
}


/* Limpar margens dos widgets */
.elementor-2121 .elementor-element.elementor-element-2716c9e .elementor-widget,
.elementor-2121 .elementor-element.elementor-element-2716c9e .jet-listing-dynamic-field {
  margin: 0 !important;
}


/* ==================================================
   ESTUDANTE
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estudante {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  flex: 0 0 118px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}


/* Nome do estudante */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estudante .jet-listing-dynamic-field__content {
  color: #263637 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ==================================================
   PROPRIEDADE
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-propriedade {
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important;
  flex: 0 0 145px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}


/* Nome da propriedade */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-propriedade .jet-listing-dynamic-field__content {
  color: #263637 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ==================================================
   PERÍODO
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-periodo {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  flex: 0 0 170px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
}


/* Campos das datas */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-periodo .elementor-widget {
  width: 100% !important;
  margin: 0 !important;
}


/* Texto das datas */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-periodo .jet-listing-dynamic-field__content {
  color: #263637 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ==================================================
   ESTADO
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estado {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  flex: 0 0 110px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}


/* ==================================================
   CONTRATO
================================================== */

/*
O container do contrato fica sem largura enquanto
os elementos internos estiverem escondidos.
*/

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* Elementos escondidos pelo JetEngine */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato .jet-engine-dynamic-visibility-hidden,
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato [style*="display: none"] {
  display: none !important;
}


/* Quando existe conteúdo visível no contrato */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato:has(
  > .elementor-element:not(.jet-engine-dynamic-visibility-hidden):not([style*="display: none"])
) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 1 auto !important;

  margin-left: 0 !important;
}


/* ==================================================
   AÇÕES
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes {
  width: 102px !important;
  min-width: 102px !important;
  max-width: 102px !important;
  flex: 0 0 102px !important;

  margin: 0 0 0 auto !important;
  padding: 0 !important;

  position: static !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}


/* Impedir os formulários de alargarem o container */
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes form,
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form,
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-row,
.elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-col {
  width: 100% !important;
  max-width: 102px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==================================================
   ÚLTIMA LINHA
================================================== */

.elementor-2121 .elementor-element.elementor-element-2716c9e:last-child {
  border-bottom: none !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

  .elementor-2121 .elementor-element.elementor-element-2716c9e {
    padding: 22px 18px !important;
    gap: 12px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estudante {
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    flex-basis: 105px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-propriedade {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    flex-basis: 125px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-periodo {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
    flex-basis: 145px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estado {
    width: 95px !important;
    min-width: 95px !important;
    max-width: 95px !important;
    flex-basis: 95px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    flex-basis: 96px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes form,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-row,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-col {
    max-width: 96px !important;
  }
}


/* ==================================================
   TELEMÓVEL
================================================== */

@media (max-width: 767px) {

  .elementor-2121 .elementor-element.elementor-element-2716c9e {
    padding: 20px !important;
    margin-bottom: 14px !important;

    flex-direction: column !important;
    align-items: stretch !important;
    gap: 15px !important;

    border: 1px solid #e3eaf1 !important;
    border-radius: 18px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estudante,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-propriedade,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-periodo,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-estado,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-contrato {
    display: none !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes {
    margin-left: 0 !important;

    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes form,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-row,
  .elementor-2121 .elementor-element.elementor-element-2716c9e .campus-reserva-acoes .jet-form-col {
    width: auto !important;
    max-width: none !important;
  }
}/* End custom CSS */