.elementor-3966 .elementor-element.elementor-element-63738a6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3966 .elementor-element.elementor-element-91ad266{--display:flex;}.elementor-3966 .elementor-element.elementor-element-91ad266.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3966 .elementor-element.elementor-element-45a74c8{--spacer-size:100px;}.elementor-3966 .elementor-element.elementor-element-83d8c74{--display:flex;}.elementor-3966 .elementor-element.elementor-element-83d8c74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3966 .elementor-element.elementor-element-be25291{--display:flex;}.elementor-3966 .elementor-element.elementor-element-e801353{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3966 .elementor-element.elementor-element-faacf6e{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-95949c8{padding:0px 0px 0px 0px;}.elementor-3966 .elementor-element.elementor-element-d0ed2a8{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-f67e808{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-0318fc5{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-146f59c{padding:0px 0px 0px 0px;}.elementor-3966 .elementor-element.elementor-element-6a29952{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-86559cb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-cf048e5{--display:flex;}.elementor-3966 .elementor-element.elementor-element-3aa4c48{--display:flex;}.elementor-3966 .elementor-element.elementor-element-08038b2{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-acb9698{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-3f0f5a6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-8185cfe{--display:flex;}.elementor-3966 .elementor-element.elementor-element-7a259ff{--display:flex;}.elementor-3966 .elementor-element.elementor-element-9abfc7e{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-a79b33f{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-1ddd8d7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-995feed{--display:flex;}.elementor-3966 .elementor-element.elementor-element-3f46796{--display:flex;}.elementor-3966 .elementor-element.elementor-element-64bb8cc{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-de32ed8{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-0c2e1ec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-64bbdfb{--display:flex;}.elementor-3966 .elementor-element.elementor-element-b738834{--display:flex;}.elementor-3966 .elementor-element.elementor-element-c2bfa43{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-bc3403a{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-4709da8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-322d193{--display:flex;}.elementor-3966 .elementor-element.elementor-element-d56af53{--display:flex;}.elementor-3966 .elementor-element.elementor-element-4b863d8{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-a8c776a{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-19a45c9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-9fe0458{--display:flex;}.elementor-3966 .elementor-element.elementor-element-4844fb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3966 .elementor-element.elementor-element-0122b22{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-3d45266{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-0846322{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-81e5808{--display:flex;--min-height:35vh;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3966 .elementor-element.elementor-element-744b8f9{padding:0px 0px 0px 0px;}.elementor-3966 .elementor-element.elementor-element-3081eaf{font-size:20px;}.elementor-3966 .elementor-element.elementor-element-49bb681{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-3966 .elementor-element.elementor-element-5e11d05{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-title-gap:-20px;--n-tabs-gap:45px;}.elementor-3966 .elementor-element.elementor-element-5e11d05 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-3966 .elementor-element.elementor-element-5e11d05.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-3966 .elementor-element.elementor-element-5e11d05.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3966 .elementor-element.elementor-element-5e11d05.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#080808;}.elementor-3966 .elementor-element.elementor-element-f20e034{--display:flex;}.elementor-3966 .elementor-element.elementor-element-75bf86d{--spacer-size:140px;}.elementor-3966 .elementor-element.elementor-element-a565678{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3966 .elementor-element.elementor-element-a565678 .elementor-divider-separator{width:100%;}.elementor-3966 .elementor-element.elementor-element-a565678 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3966 .elementor-element.elementor-element-2d10e79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3966 .elementor-element.elementor-element-d170a3b{--display:flex;}.elementor-3966 .elementor-element.elementor-element-6215d59{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3966 .elementor-element.elementor-element-6215d59 .elementor-divider-separator{width:100%;}.elementor-3966 .elementor-element.elementor-element-6215d59 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3966 .elementor-element.elementor-element-5d91c97{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3966 .elementor-element.elementor-element-34eca62{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95{padding:0px 0px 100px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:15px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-15px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group > label, .elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-subgroup label{color:#000000;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group > label{font-weight:bold;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group .elementor-field{color:#000000;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-button{font-weight:bold;text-transform:uppercase;border-radius:20px 20px 20px 20px;padding:20px 90px 20px 90px;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3966 .elementor-element.elementor-element-dbb4a95 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(min-width:768px){.elementor-3966 .elementor-element.elementor-element-91ad266{--width:98.729%;}.elementor-3966 .elementor-element.elementor-element-faacf6e{--width:47%;}.elementor-3966 .elementor-element.elementor-element-0318fc5{--width:47%;}.elementor-3966 .elementor-element.elementor-element-3aa4c48{--content-width:1200px;}.elementor-3966 .elementor-element.elementor-element-08038b2{--width:47%;}.elementor-3966 .elementor-element.elementor-element-9abfc7e{--width:47%;}.elementor-3966 .elementor-element.elementor-element-64bb8cc{--width:47%;}.elementor-3966 .elementor-element.elementor-element-c2bfa43{--width:47%;}.elementor-3966 .elementor-element.elementor-element-4b863d8{--width:47%;}.elementor-3966 .elementor-element.elementor-element-0122b22{--width:47%;}.elementor-3966 .elementor-element.elementor-element-81e5808{--width:47%;}}@media(max-width:767px){.elementor-3966 .elementor-element.elementor-element-2de32c0{padding:80px 0px 0px 0px;}.elementor-3966 .elementor-element.elementor-element-2de32c0 .elementor-heading-title{font-size:47px;}.elementor-3966 .elementor-element.elementor-element-45a74c8{--spacer-size:10px;}.elementor-3966 .elementor-element.elementor-element-e801353{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3966 .elementor-element.elementor-element-4844fb7{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3966 .elementor-element.elementor-element-5e11d05{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-gap:20px;}.elementor-3966 .elementor-element.elementor-element-d170a3b{--width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3148823 *//* --- DESKTOP / DEFAULT STYLES --- */
/* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3148823,
.elementor-3966 .elementor-element.elementor-element-3148823 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3148823 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3148823 a,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
    display: inline-block !important;
    /* Desktop Padding */
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
    /* Ensure smooth transition if you add hover effects later */
    transition: all 0.3s ease !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3148823 a *,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3148823 a:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 a:active,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3148823 a *,
    .elementor-3966 .elementor-element.elementor-element-3148823 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a9366e *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-3a9366e,
.elementor-3966 .elementor-element.elementor-element-3a9366e * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-3a9366e {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-3a9366e a,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-3a9366e a *,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-3a9366e a:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e a:active,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-3a9366e a *,
    .elementor-3966 .elementor-element.elementor-element-3a9366e .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb4edd1 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-bb4edd1,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-bb4edd1 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 a:active,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 a *,
    .elementor-3966 .elementor-element.elementor-element-bb4edd1 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64e0952 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-64e0952,
.elementor-3966 .elementor-element.elementor-element-64e0952 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-64e0952 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-64e0952 a,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-64e0952 a *,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-64e0952 a:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 a:active,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-64e0952 a *,
    .elementor-3966 .elementor-element.elementor-element-64e0952 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef6371b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-ef6371b,
.elementor-3966 .elementor-element.elementor-element-ef6371b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-ef6371b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-ef6371b a,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-ef6371b a *,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-ef6371b a:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b a:active,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-ef6371b a *,
    .elementor-3966 .elementor-element.elementor-element-ef6371b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9bb334b *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-9bb334b,
.elementor-3966 .elementor-element.elementor-element-9bb334b * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-9bb334b {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-9bb334b a,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-9bb334b a *,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-9bb334b a:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b a:active,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-9bb334b a *,
    .elementor-3966 .elementor-element.elementor-element-9bb334b .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68e4619 *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-68e4619,
.elementor-3966 .elementor-element.elementor-element-68e4619 * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-68e4619 {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-68e4619 a,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-68e4619 a *,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-68e4619 a:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 a:active,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}
/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button {
        padding: 12px 120px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-68e4619 a *,
    .elementor-3966 .elementor-element.elementor-element-68e4619 .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5f85baf *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-5f85baf,
.elementor-3966 .elementor-element.elementor-element-5f85baf * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-5f85baf {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-5f85baf a,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-5f85baf a *,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-5f85baf a:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf a:active,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-5f85baf a *,
    .elementor-3966 .elementor-element.elementor-element-5f85baf .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-181aa2c *//* Reset everything on the container */
.elementor-3966 .elementor-element.elementor-element-181aa2c,
.elementor-3966 .elementor-element.elementor-element-181aa2c * {
    box-sizing: border-box !important;
}

.elementor-3966 .elementor-element.elementor-element-181aa2c {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Target the button and any wrapper */
.elementor-3966 .elementor-element.elementor-element-181aa2c a,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
    display: inline-block !important;
    padding: 7px 103px !important;
    margin: 0 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Kill any inner padding from spans or other elements */
.elementor-3966 .elementor-element.elementor-element-181aa2c a *,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Remove focus/active outlines */
.elementor-3966 .elementor-element.elementor-element-181aa2c a:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c a:active,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:focus,
.elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button:active {
    outline: none !important;
    box-shadow: none !important;
}

/* --- MOBILE OPTIMIZATION (Screens narrower than 768px) --- */
@media screen and (max-width: 767px) {
    /* Keep wrapper transparent on mobile too */
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button-wrapper {
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button {
        padding: 12px 130px !important; 
        display: inline-block !important; 
        text-align: center !important;
    }
    
    .elementor-3966 .elementor-element.elementor-element-181aa2c a *,
    .elementor-3966 .elementor-element.elementor-element-181aa2c .latepoint-book-button * {
        text-align: center !important;
        display: inline !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e22649 *//* ============================================
   HOW IT WORKS - CSS (Updated with Roboto)
   ============================================ */

/* Import Roboto font family */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=Roboto+Condensed:wght@700;900&display=swap');

/* Section Container */
.hiw-section {
  background-color: #ffffff;
  padding: 96px 0;
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
}

@media (min-width: 768px) {
  .hiw-section {
    padding: 128px 0;
  }
}

.hiw-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 768px) {
  .hiw-container {
    padding: 0 24px;
  }
}

/* Header */
.hiw-header {
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .hiw-header {
    margin-bottom: 96px;
  }
}

.hiw-label {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #666666;
  margin-bottom: 16px;
}

.hiw-title {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.1;
  color: #0a0a0a;
  margin: 0;
}

@media (min-width: 768px) {
  .hiw-title {
    font-size: 56px;
  }
}

@media (min-width: 1024px) {
  .hiw-title {
    font-size: 72px;
  }
}

/* Steps */
.hiw-steps {
  display: flex;
  flex-direction: column;
}

/* Make entire step clickable */
.hiw-step {
  border-top: 1px solid rgba(10, 10, 10, 0.1);
  transition: border-color 0.3s ease;
}

.hiw-step a.hiw-step-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.hiw-step:hover {
  border-color: rgba(10, 10, 10, 0.3);
}

.hiw-step-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 32px 0;
}

@media (min-width: 768px) {
  .hiw-step-inner {
    grid-template-columns: 1fr 4fr 1fr;
    gap: 48px;
    padding: 48px 0;
    align-items: center;
  }
}

/* Step Number */
.hiw-step-number {
  font-family: 'Roboto Condensed', 'Roboto', sans-serif;
  font-size: 48px;
  font-weight: 900;
  color: rgba(10, 10, 10, 0.15);
  transition: color 0.3s ease;
}

@media (min-width: 768px) {
  .hiw-step-number {
    font-size: 56px;
  }
}

.hiw-step:hover .hiw-step-number {
  color: #0a0a0a;
}

/* Step Content */
.hiw-step-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hiw-step-title {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #0a0a0a;
  margin: 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .hiw-step-title {
    font-size: 28px;
  }
}

.hiw-step-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #666666;
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .hiw-step-desc {
    font-size: 18px;
  }
}

/* Step Arrow */
.hiw-step-arrow {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(10, 10, 10, 0.2);
  color: #0a0a0a;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .hiw-step-arrow {
    width: 64px;
    height: 64px;
    justify-self: end;
  }
  
  .hiw-step-arrow svg {
    width: 32px;
    height: 32px;
  }
}

.hiw-step:hover .hiw-step-arrow {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: #ffffff;
}

/* CTA Section */
.hiw-cta {
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid rgba(10, 10, 10, 0.1);
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 768px) {
  .hiw-cta {
    margin-top: 96px;
    padding-top: 96px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.hiw-cta-content {
  max-width: 500px;
}

.hiw-cta-title {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0a0a0a;
  margin: 0 0 8px 0;
}

@media (min-width: 768px) {
  .hiw-cta-title {
    font-size: 24px;
  }
}

.hiw-cta-desc {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #666666;
  margin: 0;
}

.hiw-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #0a0a0a;
  color: #ffffff;
  padding: 16px 32px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hiw-cta-button:hover {
  background-color: #333333;
  color: #ffffff;
}

.hiw-cta-button svg {
  transition: transform 0.3s ease;
}

.hiw-cta-button:hover svg {
  transform: translateX(4px);
}

/* Animation */
.hiw-step {
  opacity: 0;
  transform: translateY(20px);
  animation: hiw-fade-in 0.6s ease forwards;
}

.hiw-step:nth-child(1) { animation-delay: 0.1s; }
.hiw-step:nth-child(2) { animation-delay: 0.2s; }
.hiw-step:nth-child(3) { animation-delay: 0.3s; }
.hiw-step:nth-child(4) { animation-delay: 0.4s; }
.hiw-step:nth-child(5) { animation-delay: 0.5s; }

@keyframes hiw-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */