.elementor-64284 .elementor-element.elementor-element-2b63726{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-64284 .elementor-element.elementor-element-88b1d72.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-64284 .elementor-element.elementor-element-88b1d72{right:40px;}body.rtl .elementor-64284 .elementor-element.elementor-element-88b1d72{left:40px;}.elementor-64284 .elementor-element.elementor-element-88b1d72{top:0px;z-index:9;}.elementor-64284 .elementor-element.elementor-element-88b1d72 img{width:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-64284 .elementor-element.elementor-element-68e3445{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 4px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F3F3F3;}.elementor-64284 .elementor-element.elementor-element-68e3445 .elementor-heading-title{font-family:"Portland LDO", Sans-serif;font-size:24px;font-weight:400;line-height:128%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form__label, .elementor-64284 .elementor-element.elementor-element-411326f .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form-col{align-items:flex-start;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form__field:not(.checkradio-field):not(.range-field){font-family:"Heebo", Sans-serif;font-size:16px;font-weight:500;line-height:132%;background-color:#F5F7F9;padding:0px 16px 1px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F5F7F9;border-radius:12px 12px 12px 12px;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form__field.select-field{-webkit-appearance:none;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form-repeater__actions{justify-content:flex-start;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form-message{text-align:center;}.elementor-64284 .elementor-element.elementor-element-411326f .jet-form__field-error, .elementor-64284 .elementor-element.elementor-element-411326f .jet-form .jet-engine-file-upload__errors{text-align:left;}.elementor-64284 .elementor-element.elementor-element-8e1444f{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64284 .elementor-element.elementor-element-7ac4aad.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-64284 .elementor-element.elementor-element-7ac4aad{right:40px;}body.rtl .elementor-64284 .elementor-element.elementor-element-7ac4aad{left:40px;}.elementor-64284 .elementor-element.elementor-element-7ac4aad{top:0px;z-index:9;}.elementor-64284 .elementor-element.elementor-element-7ac4aad img{width:24px;}.elementor-64284 .elementor-element.elementor-element-dd88c5c{--display:flex;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-64284 .elementor-element.elementor-element-1b95779{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-64284 .elementor-element.elementor-element-2984a24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-64284 .elementor-element.elementor-element-2984a24 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:24px;font-weight:500;line-height:132%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-df54d59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-df54d59 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:18px;font-weight:400;line-height:150%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-50df9c0{--display:flex;}.elementor-64284 .elementor-element.elementor-element-d9d844f{--display:flex;}.elementor-64284 .elementor-element.elementor-element-ed6791b{--display:flex;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-64284 .elementor-element.elementor-element-4a33a70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-64284 .elementor-element.elementor-element-4a33a70 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:18px;font-weight:500;line-height:132%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-79a1248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-64284 .elementor-element.elementor-element-79a1248 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-5708566{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-64284 .elementor-element.elementor-element-5708566 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-f814861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-64284 .elementor-element.elementor-element-f814861 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-cd1dd2c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-60515a4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1A78B8;--border-color:#1A78B8;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:220px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-64284 .elementor-element.elementor-element-60515a4:not(.elementor-motion-effects-element-type-background), .elementor-64284 .elementor-element.elementor-element-60515a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F2F8;}.elementor-64284 .elementor-element.elementor-element-1e6bf07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-64284 .elementor-element.elementor-element-1e6bf07 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:20px;font-weight:500;line-height:132%;color:var( --e-global-color-386afd1 );}.elementor-64284 .elementor-element.elementor-element-45451c6{--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;--align-items:center;--margin-top:0px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-64284 .elementor-element.elementor-element-c785253{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-36c9bcb{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-36c9bcb .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-09845d6{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-09845d6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:500;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-2e991cf{--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;--align-items:center;--margin-top:0px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-64284 .elementor-element.elementor-element-7d252e9{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-9669378{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-9669378 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-a67fa69{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-a67fa69 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:500;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-f8b0ace{--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;--align-items:center;}.elementor-64284 .elementor-element.elementor-element-39218c9{margin:0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-61b9954{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-61b9954 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-11168c9{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-64284 .elementor-element.elementor-element-11168c9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:16px;font-weight:500;line-height:150%;color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-e9b39f8{--display:flex;--position:fixed;--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:0px 0px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;bottom:16px;}.elementor-64284 .elementor-element.elementor-element-e9b39f8:not(.elementor-motion-effects-element-type-background), .elementor-64284 .elementor-element.elementor-element-e9b39f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-051f09d );}body:not(.rtl) .elementor-64284 .elementor-element.elementor-element-e9b39f8{left:0px;}body.rtl .elementor-64284 .elementor-element.elementor-element-e9b39f8{right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-64284 .elementor-element.elementor-element-dc5ab15 .elementor-button{background-color:#000E2B00;font-family:"Heebo", Sans-serif;font-size:1rem;font-weight:600;line-height:100%;fill:var( --e-global-color-386afd1 );color:var( --e-global-color-386afd1 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-386afd1 );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-dc5ab15 .elementor-button:hover, .elementor-64284 .elementor-element.elementor-element-dc5ab15 .elementor-button:focus{background-color:var( --e-global-color-e471459 );color:var( --e-global-color-051f09d );border-color:var( --e-global-color-e471459 );}.elementor-64284 .elementor-element.elementor-element-dc5ab15 .elementor-button:hover svg, .elementor-64284 .elementor-element.elementor-element-dc5ab15 .elementor-button:focus svg{fill:var( --e-global-color-051f09d );}.elementor-64284 .elementor-element.elementor-element-960a6f3 .elementor-button{background-color:var( --e-global-color-386afd1 );font-family:"Heebo", Sans-serif;font-size:1rem;font-weight:600;line-height:100%;fill:var( --e-global-color-051f09d );color:var( --e-global-color-051f09d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-386afd1 );border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-64284 .elementor-element.elementor-element-960a6f3 .elementor-button:hover, .elementor-64284 .elementor-element.elementor-element-960a6f3 .elementor-button:focus{background-color:var( --e-global-color-e471459 );border-color:var( --e-global-color-e471459 );}#elementor-popup-modal-64284{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-64284 .dialog-message{width:633px;height:auto;}#elementor-popup-modal-64284 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1023px) and (min-width:768px){.elementor-64284 .elementor-element.elementor-element-e9b39f8{--width:633px;}}@media(max-width:767px){.elementor-64284 .elementor-element.elementor-element-2b63726{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-64284 .elementor-element.elementor-element-88b1d72{right:16px;}body.rtl .elementor-64284 .elementor-element.elementor-element-88b1d72{left:16px;}.elementor-64284 .elementor-element.elementor-element-88b1d72{top:0px;}.elementor-64284 .elementor-element.elementor-element-8e1444f{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-64284 .elementor-element.elementor-element-7ac4aad{right:16px;}body.rtl .elementor-64284 .elementor-element.elementor-element-7ac4aad{left:16px;}.elementor-64284 .elementor-element.elementor-element-7ac4aad{top:0px;}.elementor-64284 .elementor-element.elementor-element-1b95779{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-64284 .elementor-element.elementor-element-e9b39f8{--width:328px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}#elementor-popup-modal-64284 .dialog-message{width:328px;}}/* Start custom CSS */#elementor-popup-modal-64284 .dialog-widget-content {
    max-height: calc(100vh - 32px);
    padding: 40px 0;
    overflow: hidden;
    border-radius: 16px;
}

.elementor-64284 .jet-apb-calendar-date {
  outline: 1px solid #FFF;
  outline-offset: -1px;
}

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-content {
    width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    position: relative;
    padding-right: 24px;
}

.elementor-64284 .jet-apb-calendar-slots.jet-apb-calendar-type-slot {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
    padding: 0 0 0 24px !important;
    overflow: auto;
}

.elementor-64284 input,
.elementor-64284 select {
    height: 48px;
}

.elementor-64284 select {
    -webkit-appearance: none;
    background-image: url('/wp-content/uploads/2025/10/icon-dropdown.svg');
    background-repeat: no-repeat;
    background-position:  calc(100% - 24px) 50%;
}

.elementor-64284 .jet-apb-calendar-wrapper {
    padding: 32px 0 ;
    margin: 32px 0;
    border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
}

.elementor-64284 .jet-apb-calendar-header {
    padding: 0 !important;
}

.elementor-64284 .jet-apb-calendar-header__label {
    font-family: Heebo;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
}

.elementor-64284 .jet-apb-calendar-header,
.elementor-64284 .jet-apb-calendar-week span {
    padding: 0 !important;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000E2B;
    font-family: Heebo;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 150%;
    text-align: center;    
}

.elementor-64284 .jet-apb-calendar-btn[data-calendar-toggle="previous"]:before {
    content: '';
    height: 20px;
    width: 20px;
    background-image: url('/wp-content/uploads/2025/10/icon-dropdown.svg');
    transform: rotate(90deg);
    top: 0;
}

.elementor-64284 .jet-apb-calendar-btn[data-calendar-toggle="next"]:before {
    content: '';
    height: 20px;
    width: 20px;
    background-image: url('/wp-content/uploads/2025/10/icon-dropdown.svg');
    transform: rotate(-90deg);
    top: 0;
}

.elementor-64284 .jet-apb-calendar-btn svg {
    display: none;
}

.elementor-64284 .jet-apb-calendar-date .jet-apb-calendar-date-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    border-radius: 8px;
    color: #000E2B;
    font-family: Heebo;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
}

.elementor-64284 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) .jet-apb-calendar-date-body {
    background-color: #545E71;
    color: #FFF !important;   
    border-radius: 8px;
    opacity: 1;
    text-decoration: none;
}

.elementor-64284 .jet-apb-calendar-date.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
    text-decoration: none;
}

.elementor-64284 .jet-apb-calendar-date.jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
.elementor-64284 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) .jet-apb-calendar-date-body:hover {
    background-color: #000E2B;
    color: #FFF !important;   
    border-radius: 8px;
}

.elementor-64284 .jet-apb-calendar-appointments-list-wrapper {
    position: absolute;
    display: none !important;
    visibility: hidden;
    opacity: 0;
}

.elementor-64284 .appointment-calendar:before {
    content: 'Selecione uma data';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    left: 100%;
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;  
    color: #000E2B;
} 

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    font-family: Heebo;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    background-color: #F5F7F9;
    border-radius: 25px;
    padding: 0 16px;
    margin: 0;
}

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-slot:not(.jet-apb-slot--selected):hover {
    opacity: 0.2 !important;
    color: #FFF;
    background-color: #000E2B !important;
}

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
    position: relative;
    height: fit-content;
    width: 100%;
    gap: 16px 28px;
    padding: 36px 0 60px;
    z-index: 2;
    background-color: #FFF;
}

.elementor-64284 .jet-apb-calendar-slots__close {
    display: none;
}

.elementor-64284 .jet-apb-calendar-slots-container:before {
    content: 'Horários disponíveis';
    position: absolute;
    height: 36px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Heebo;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    top: 0;
}

.elementor-64284 .jet-apb-slot--selected {
    opacity: 1 !important;
    color: #FFF;
    background-color: #000E2B !important;
}

.elementor-64284 .field-type-page_break.jet-form-field-container {
    width: 50%;
    max-width: 50%;
    flex-wrap: nowrap;
    padding-left: 8px;
}

.elementor-64284 .jet-form-row.jet-form-row--page-break {
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap,
.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap .jet-form__next-page {
    width: 100%;
}

.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap .jet-form__next-page {
    height: 44px;
    border-radius: 50px;
    border: none;
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    text-align: center;    
}

.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap .jet-form__next-page[disabled="disabled"] {
    background-color: #B0B4BD;
    color: #8A909D;   
}

.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap .jet-form__next-page:not([disabled="disabled"]) {
    background-color: #000E2B;
    color: #FFF;
}

.elementor-64284 .jet-form-row.jet-form-row--page-break .jet-form__next-page-wrap .jet-form__next-page:not([disabled="disabled"]):hover {
    background-color: #545E71;
}

button.ngm-popup-cancel-btn {
    width: 100%;
    margin: 0 8px 0 5px;
    border: 1px solid #000E2B !important;
    height: 44px;
    border-radius: 50px;
    border: none;
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #000E2B;
}

.elementor-64284 button.ngm-popup-cancel-btn:hover {
    border-color: #545E71 !important;
    background-color: #545E71;
    color: #FFF;
}

.elementor-64284 .jet-form-row {
    padding: 0;
}

a.dialog-close-button.dialog-lightbox-close-button svg {
    visibility: hidden;
}

a.dialog-close-button.dialog-lightbox-close-button:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2025/09/icon-popup-close.svg');
}

/* Página 2 */
.elementor-64284 .ngm-appointment-confirmation-box-minimal {
    border: 1px solid #F3F3F3;
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 32px;
}

.elementor-64284 .ngm-confirm-label {
    font-family: Heebo;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #000E2B;    
}

.elementor-64284 .ngm-confirm-value {
    font-family: Heebo;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #0B5E5E;       
}

.elementor-64284 .ngm-confirm-row.ngm-confirm-row--date,
.elementor-64284 .ngm-confirm-row.ngm-confirm-row--type {
    margin-bottom: 8px;
}

.elementor-64284 .jet-form__heading span.jet-form__label-text {
    font-family: 'Heebo';
    font-size: 18px;
    line-height: 132%;
    font-weight: 500;
    color: #000E2B;
    margin-bottom: 24px;
}

.elementor-64284 .jet-form__label .jet-form__label-text {
    font-family: Heebo;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #000E2B;      
    margin-bottom: 4px;
}

.elementor-64284 .field-type-text.campo_nome.jet-form-field-container {
    margin-bottom: 16px;
}

.elementor-64284 .campo_email {
    padding-right: 8px;
}

.elementor-64284 .campo_telefone {
    padding-left: 8px;
}

.elementor-64284 .field-type-submit .jet-form__prev-page {
    width: 100%;
    margin: 0 8px 0 0;
    border: 1px solid #000E2B !important;
    height: 44px;
    border-radius: 50px;
    border: none;
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #000E2B;    
}

.elementor-64284 .field-type-submit .jet-form__prev-page:hover {
    border-color: #545E71 !important;
    background-color: #545E71;
    color: #FFF;
}

.elementor-64284 .jet-form__submit {
    height: 44px;
    width: 100%;
    border-radius: 50px;
    background-color: #000E2B;
    border: 1px solid #000E2B !important;
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    text-align: center;   
    color: #FFF; 
    margin-left: 8px;
}

.elementor-64284 .jet-form__submit:hover {
    border-color: #545E71 !important;
    background-color: #545E71;
    color: #FFF;
}

.elementor-64284 .field-type-submit {
    border-top: 1px solid #F3F3F3;
    margin-top: 32px;
    padding-top: 32px;
}

.elementor-64284 .jet-form__label-text .jet-form__required {
    color: #D92D20;
}

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, textarea {
    display: flex;
    align-items: center;
    font-family: Heebo !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #8A909D !important;
}


input[type=date]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
input[type=url]:focus, 
select:focus, 
textarea:focus {
    border: 1px solid #000E2B !important;
    color: #000E2B !important;
}

@media (min-width: 1024px) {
.elementor-64284 .jet-apb-calendar-slots.jet-apb-calendar-type-slot {
    width: calc(100% + 18px);
}

.elementor-64284 .form-box .jet-form-messages-wrap .jet-form-message.jet-form-message--error {
    margin-bottom: 110px;
}
}


@media (min-width: 768px) {
.elementor-64284 .jet-apb-calendar {
    width: 50%;
    border-right: 1px solid #F3F3F3;
}
}

@media (max-width: 767px) {
#elementor-popup-modal-64284 .dialog-widget-content {
    max-height: calc(100vh - 32px);
    padding: 20px 0;
}
.elementor-64284 .jet-apb-calendar .jet-apb-calendar-content {
    padding-right: 0;
}

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
    gap: 16px 8px;
}

.elementor-64284 .jet-apb-calendar-slots.jet-apb-calendar-type-slot {
    top: 100%;
    left: 0;
    padding: 0 !important;
}

.elementor-64284 .appointment-calendar.jet-apb-calendar {
    padding-bottom: 77%;
}

.elementor-64284 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
    width: 100%;
    position: relative;
    gap: 16px 8px;
    margin-top: 24px;
    padding: 60px 0 43px;
    border-top: 1px solid #F3F3F3;
}

.elementor-64284 .jet-apb-calendar-slots-container:before {
    top: 24px;
}

.elementor-64284 .jet-apb-calendar-slots.jet-apb-calendar-type-slot {
    height: inherit;
}

.elementor-64284 .jet-form-row.jet-form-row--page-break {
    flex-direction: column;
    justify-content: inherit;
    flex-wrap: inherit;
    padding: 0 5px !important;
    min-width: 100% !important;
    gap: 12px;
    margin-bottom: 72px;
}

.elementor-64284 .field-type-page_break.jet-form-field-container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.elementor-64284 .ngm-popup-cancel-btn {
    margin: 0 !important;
}

.elementor-64284 .jet-form-row .campo_email {
    margin-bottom: 16px;
}

.elementor-64284 .jet-form__submit-wrap {
    flex-direction: column-reverse;
    gap: 12px;
    margin-bottom: 84px;
}

.elementor-64284 .field-type-submit .jet-form__prev-page,
.elementor-64284 .jet-form__submit {
    margin: 0;
}

.elementor-64284 .appointment-calendar:before {
        height: 200px;
        top: 300px;
        left: 0%;
}

.elementor-64284 .form-box .jet-form-messages-wrap .jet-form-message.jet-form-message--error {
    margin-top: -72px;
    margin-bottom: 72px;
}
}


/**** Sucesso *****/

.elementor-64284 .form-box,
.elementor-64284 .success-box {
    display: flex;
}

.elementor-64284 .form-box.form-hidden,
.elementor-64284 .success-box.success-hidden {
    display: none;
}

.elementor-64284 .success-box {
    position: relative;
}

.elementor-64284 .success-contact-box h4 {
    font-family: Heebo;
    font-size: 18px;
    line-height: 134%;
    font-weight: 500;
    margin-bottom: 12px;
}

.elementor-64284 .success-info-inner {
    background-color: #E8F7F7;
    border: 1px solid #14AAAB;
    border-radius: 12px;
    padding: 24px;
}

.success-info-inner p:nth-child(2),
.success-info-inner p:nth-child(3),
.success-info-inner p:nth-child(4) {
    position: relative;
    padding-left: 28px;
}

.success-info-inner p:nth-child(2):before,
.success-info-inner p:nth-child(3):before,
.success-info-inner p:nth-child(4):before {
    content: '';
    position: absolute;
    display: flex;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 0;
}

.success-info-inner p:nth-child(2):before {
    background-image: url(/wp-content/uploads/2025/10/icon-calendar-green.svg);
}

.success-info-inner p:nth-child(3):before {
    background-image: url(/wp-content/uploads/2025/10/icon-time-green.svg);
}

.success-info-inner p:nth-child(4):before {
    background-image: url(/wp-content/uploads/2025/10/icon-location-green.svg);
}

.elementor-64284 .success-info-inner,
.elementor-64284 .success-contact-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}


.elementor-64284 .success-info-inner h4,
.elementor-64284 .success-info-inner p,
.elementor-64284 .success-contact-box h4,
.elementor-64284 .success-contact-box p {
    margin: 0;
}

.elementor-64284 .success-info-inner h4 {
    font-family: Heebo;
    font-size: 20px;
    line-height: 132%;
    font-weight: 500;
    color: #000E2B;
}

.elementor-64284 .success-info-inner p strong {
    font-family: Heebo;
    font-size: 16px;
    line-height: 132%;
    font-weight: 500;
    color: #000E2B;
}

.elementor-64284 .success-info-inner p span {
    font-family: Heebo;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    color: #333E55;
}

.success-contact-box p:nth-child(2),
.success-contact-box p:nth-child(3) {
    position: relative;
    padding-left: 28px;
}

.success-contact-box p:nth-child(2):before,
.success-contact-box p:nth-child(3):before {
    content: '';
    position: absolute;
    display: flex;
    width: 20px;
    height: 20px;
    top: 2px;
    left: 0;
}

.success-contact-box p:nth-child(2):before {
    background-image: url(/wp-content/uploads/2025/10/icon-mail-dark-blue.svg);
}

.success-contact-box p:nth-child(3):before {
    background-image: url(/wp-content/uploads/2025/10/icon-phone-dark-blue.svg);
}

.elementor-64284 .success-contact-box h4 {
    font-family: Heebo;
    font-size: 18px;
    line-height: 132%;
    font-weight: 500;
    color: #000E2B;
}

.elementor-64284 .success-contact-box p {
    font-family: Heebo !important;
    font-size: 16px !important;
    line-height: 132% !important;
    font-weight: 500 !important;
    color: #000E2B !important;
}

.elementor-64284 .success-contact-box p strong {
    font-family: Heebo !important;
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
    color: #333E55 !important;
}

.elementor-64284 .success-contact-box {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #F3F3F3;
}

.elementor-64284 .info-cat-box .info-cat-item img {
    margin-top: -4px
}

.elementor-64284 .transparent-btn a,
.elementor-64284 .blue-btn a {
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1024px) {
.elementor-64284 .confirmation-btn-box {
    max-width: calc(633px - 12px);
    left: 50% !important;
    transform: translateX(calc(-50% - 5px));
}
}

@media (max-width: 1023px) {
.elementor-64284 .confirmation-btn-box {
    left: 50% !important;
    transform: translateX(calc(-50%));
}
}

/* ==== Scrollbar CSS ==== */
/* Firefox */
* {
scrollbar-width: thin;
scrollbar-color: #000e2b #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
width: 4px;
}

*::-webkit-scrollbar-track {
background: #ffffff;
}

*::-webkit-scrollbar-thumb {
background-color: #000e2b;
border-radius: 2px;
border: 0px solid #ffffff;
}/* End custom CSS */