.elementor-16158 .elementor-element.elementor-element-12ebc2e7{--display:flex;--min-height:470px;--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:flex-end;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#D71F28;--border-color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-12ebc2e7:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-12ebc2e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0D0F;}.elementor-16158 .elementor-element.elementor-element-5467e736{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:128px;--padding-bottom:62px;--padding-left:48px;--padding-right:48px;}.elementor-16158 .elementor-element.elementor-element-6ecc0b97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-6ecc0b97 .elementor-heading-title{font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1.2px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-73f3876{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-73f3876 .elementor-heading-title{font-family:"Barlow Condensed";font-size:104px;font-weight:800;text-transform:uppercase;line-height:0.86em;letter-spacing:-1.1px;color:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-2bdb7303{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:15px;font-weight:400;line-height:1.7em;color:#D9DBDE;}.elementor-16158 .elementor-element.elementor-element-23ce30ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:10px;font-weight:700;line-height:1.4em;color:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-5a4a9e37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:64px;--padding-bottom:64px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-5a4a9e37:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-5a4a9e37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F1;}.elementor-16158 .elementor-element.elementor-element-1762d1d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-16158 .elementor-element.elementor-element-5adaa4fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16158 .elementor-element.elementor-element-5adaa4fc:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-5adaa4fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F1;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__label{text-align:left;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__desc{text-align:left;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input{color-scheme:normal;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__action-button{background-color:var( --e-global-color-dfa4ae8 );color:var( --e-global-color-6422011 );transition:all 0.3s;font-family:"Manrope";font-size:11px;padding:15px 20px 15px 20px;border-radius:0px 0px 0px 0px;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__action-button:hover{background-color:#BB1B23;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-message--success{text-align:center;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-message--error{text-align:center;}.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-limit-message{text-align:left;}.elementor-16158 .elementor-element.elementor-element-6fb2f592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-16158 .elementor-element.elementor-element-f120598{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16158 .elementor-element.elementor-element-f120598:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-f120598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6422011 );}.elementor-16158 .elementor-element.elementor-element-6fa8afb9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:82px;--padding-bottom:82px;--padding-left:48px;--padding-right:48px;}.elementor-16158 .elementor-element.elementor-element-4ebd7ccf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-16158 .elementor-element.elementor-element-5b7355b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-5b7355b2 .elementor-heading-title{font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1.2px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-5fc744ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-5fc744ec .elementor-heading-title{font-family:"Barlow Condensed";font-size:68px;font-weight:800;text-transform:uppercase;line-height:0.9em;letter-spacing:-0.8px;color:var( --e-global-color-06cfa22 );}.elementor-16158 .elementor-element.elementor-element-7346ee95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:14px;font-weight:400;line-height:1.7em;color:var( --e-global-color-fe4fd2b );}.elementor-16158 .elementor-element.elementor-element-3594fd7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-6f6fbc3 );--border-color:var( --e-global-color-6f6fbc3 );--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-16158 .elementor-element.elementor-element-5e43c452{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-5e43c452 .elementor-heading-title{font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1.2px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-651dc002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-651dc002 .elementor-heading-title{font-family:"Barlow Condensed";font-size:28px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:-0.5px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-40ca6fe1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-40ca6fe1 .elementor-heading-title{font-family:"Barlow Condensed";font-size:25px;font-weight:800;text-transform:uppercase;line-height:0.96em;letter-spacing:-0.2px;color:var( --e-global-color-06cfa22 );}.elementor-16158 .elementor-element.elementor-element-5efaf62b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:12px;font-weight:400;line-height:1.6em;color:var( --e-global-color-fe4fd2b );}.elementor-16158 .elementor-element.elementor-element-7a3e07db{--divider-border-style:solid;--divider-color:var( --e-global-color-6f6fbc3 );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16158 .elementor-element.elementor-element-7a3e07db .elementor-divider-separator{width:100%;}.elementor-16158 .elementor-element.elementor-element-7a3e07db .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16158 .elementor-element.elementor-element-113a0e2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-113a0e2a .elementor-heading-title{font-family:"Barlow Condensed";font-size:28px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:-0.5px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-6000a6c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-6000a6c5 .elementor-heading-title{font-family:"Barlow Condensed";font-size:25px;font-weight:800;text-transform:uppercase;line-height:0.96em;letter-spacing:-0.2px;color:var( --e-global-color-06cfa22 );}.elementor-16158 .elementor-element.elementor-element-5e33483a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:12px;font-weight:400;line-height:1.6em;color:var( --e-global-color-fe4fd2b );}.elementor-16158 .elementor-element.elementor-element-dd3f4{--divider-border-style:solid;--divider-color:var( --e-global-color-6f6fbc3 );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16158 .elementor-element.elementor-element-dd3f4 .elementor-divider-separator{width:100%;}.elementor-16158 .elementor-element.elementor-element-dd3f4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16158 .elementor-element.elementor-element-674b52b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-674b52b7 .elementor-heading-title{font-family:"Barlow Condensed";font-size:28px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:-0.5px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-5e8e23f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-5e8e23f0 .elementor-heading-title{font-family:"Barlow Condensed";font-size:25px;font-weight:800;text-transform:uppercase;line-height:0.96em;letter-spacing:-0.2px;color:var( --e-global-color-06cfa22 );}.elementor-16158 .elementor-element.elementor-element-79055a65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:12px;font-weight:400;line-height:1.6em;color:var( --e-global-color-fe4fd2b );}.elementor-16158 .elementor-element.elementor-element-1f372a82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16158 .elementor-element.elementor-element-1f372a82:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-1f372a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5295ecf );}.elementor-16158 .elementor-element.elementor-element-180769a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:28px;--padding-bottom:30px;--padding-left:48px;--padding-right:48px;}.elementor-16158 .elementor-element.elementor-element-180769a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16158 .elementor-element.elementor-element-6c9b32b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-16158 .elementor-element.elementor-element-6c9b32b .elementor-heading-title{font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.3em;letter-spacing:1.2px;color:#D71F28;}.elementor-16158 .elementor-element.elementor-element-527523e{width:var( --container-widget-width, 108.671% );max-width:108.671%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:108.671%;--container-widget-flex-grow:0;text-align:start;}.elementor-16158 .elementor-element.elementor-element-527523e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16158 .elementor-element.elementor-element-527523e .elementor-heading-title{font-family:"Barlow Condensed";font-size:78px;font-weight:800;text-transform:uppercase;line-height:0.95em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-073d038{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:12px;font-weight:400;line-height:1.65em;color:#C8CBD0;}.elementor-16158 .elementor-element.elementor-element-09d14e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:28px;--padding-bottom:30px;--padding-left:48px;--padding-right:48px;}.elementor-16158 .elementor-element.elementor-element-09d14e5.e-con{--align-self:flex-end;}.elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button{background-color:#D71F28;font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button:hover, .elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button:focus{background-color:#B91921;color:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-1125062.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button:hover svg, .elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-121bdea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16158 .elementor-element.elementor-element-121bdea:not(.elementor-motion-effects-element-type-background), .elementor-16158 .elementor-element.elementor-element-121bdea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dfa4ae8 );}.elementor-16158 .elementor-element.elementor-element-39c5323{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:28px;--padding-bottom:30px;--padding-left:48px;--padding-right:48px;}.elementor-16158 .elementor-element.elementor-element-6078e9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Manrope";font-size:11px;font-weight:600;line-height:1.7em;color:var( --e-global-color-6422011 );}.elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button{background-color:rgba(0,0,0,0);font-family:"Manrope";font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1.1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button:hover, .elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button:focus{background-color:rgba(0,0,0,0);color:#FFFFFF;}.elementor-16158 .elementor-element.elementor-element-48dd89e.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button:hover svg, .elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-16158 .elementor-element.elementor-element-12ebc2e7{--min-height:430px;}.elementor-16158 .elementor-element.elementor-element-5467e736{--padding-top:110px;--padding-bottom:52px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-1762d1d1{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:64px;--padding-bottom:72px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-5adaa4fc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16158 .elementor-element.elementor-element-6fa8afb9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:66px;--padding-bottom:66px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-180769a0{--padding-top:26px;--padding-bottom:28px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-09d14e5{--padding-top:26px;--padding-bottom:28px;--padding-left:34px;--padding-right:34px;}.elementor-16158 .elementor-element.elementor-element-39c5323{--padding-top:26px;--padding-bottom:28px;--padding-left:34px;--padding-right:34px;}}@media(max-width:767px){.elementor-16158 .elementor-element.elementor-element-12ebc2e7{--min-height:390px;}.elementor-16158 .elementor-element.elementor-element-5467e736{--padding-top:96px;--padding-bottom:42px;--padding-left:20px;--padding-right:20px;}.elementor-16158 .elementor-element.elementor-element-6ecc0b97 .elementor-heading-title{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-73f3876 .elementor-heading-title{font-size:62px;}.elementor-16158 .elementor-element.elementor-element-2bdb7303{font-size:14px;}.elementor-16158 .elementor-element.elementor-element-23ce30ab{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-5a4a9e37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16158 .elementor-element.elementor-element-1762d1d1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:44px;--padding-bottom:58px;--padding-left:10px;--padding-right:10px;}.elementor-16158 .elementor-element.elementor-element-5adaa4fc{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16158 .elementor-element.elementor-element-6fb2f592{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16158 .elementor-element.elementor-element-6fb2f592.e-con{--order:99999 /* order end hack */;}.elementor-16158 .elementor-element.elementor-element-6fa8afb9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:54px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-16158 .elementor-element.elementor-element-4ebd7ccf{--width:100%;}.elementor-16158 .elementor-element.elementor-element-5b7355b2 .elementor-heading-title{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-5fc744ec .elementor-heading-title{font-size:46px;}.elementor-16158 .elementor-element.elementor-element-7346ee95{font-size:13px;}.elementor-16158 .elementor-element.elementor-element-3594fd7a{--width:100%;}.elementor-16158 .elementor-element.elementor-element-5e43c452 .elementor-heading-title{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-651dc002 .elementor-heading-title{font-size:26px;}.elementor-16158 .elementor-element.elementor-element-40ca6fe1 .elementor-heading-title{font-size:24px;}.elementor-16158 .elementor-element.elementor-element-5efaf62b{font-size:12px;}.elementor-16158 .elementor-element.elementor-element-113a0e2a .elementor-heading-title{font-size:26px;}.elementor-16158 .elementor-element.elementor-element-6000a6c5 .elementor-heading-title{font-size:24px;}.elementor-16158 .elementor-element.elementor-element-5e33483a{font-size:12px;}.elementor-16158 .elementor-element.elementor-element-674b52b7 .elementor-heading-title{font-size:26px;}.elementor-16158 .elementor-element.elementor-element-5e8e23f0 .elementor-heading-title{font-size:24px;}.elementor-16158 .elementor-element.elementor-element-79055a65{font-size:12px;}.elementor-16158 .elementor-element.elementor-element-180769a0{--padding-top:24px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-16158 .elementor-element.elementor-element-6c9b32b .elementor-heading-title{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-527523e .elementor-heading-title{font-size:28px;}.elementor-16158 .elementor-element.elementor-element-073d038{font-size:12px;}.elementor-16158 .elementor-element.elementor-element-09d14e5{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16158 .elementor-element.elementor-element-09d14e5.e-con{--align-self:flex-end;}.elementor-16158 .elementor-element.elementor-element-1125062 .elementor-button{font-size:10px;}.elementor-16158 .elementor-element.elementor-element-39c5323{--padding-top:24px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-16158 .elementor-element.elementor-element-6078e9f{font-size:9px;}.elementor-16158 .elementor-element.elementor-element-48dd89e .elementor-button{font-size:10px;}}@media(min-width:768px){.elementor-16158 .elementor-element.elementor-element-12ebc2e7{--width:100%;}.elementor-16158 .elementor-element.elementor-element-5467e736{--width:100%;}.elementor-16158 .elementor-element.elementor-element-5a4a9e37{--width:100%;}.elementor-16158 .elementor-element.elementor-element-1762d1d1{--width:100%;}.elementor-16158 .elementor-element.elementor-element-5adaa4fc{--width:65%;}.elementor-16158 .elementor-element.elementor-element-6fb2f592{--width:36%;}.elementor-16158 .elementor-element.elementor-element-f120598{--width:100%;}.elementor-16158 .elementor-element.elementor-element-6fa8afb9{--width:100%;}.elementor-16158 .elementor-element.elementor-element-4ebd7ccf{--width:58%;}.elementor-16158 .elementor-element.elementor-element-3594fd7a{--width:34%;}.elementor-16158 .elementor-element.elementor-element-1f372a82{--width:100%;}.elementor-16158 .elementor-element.elementor-element-180769a0{--width:70%;}.elementor-16158 .elementor-element.elementor-element-09d14e5{--width:100%;}.elementor-16158 .elementor-element.elementor-element-121bdea{--width:100%;}.elementor-16158 .elementor-element.elementor-element-39c5323{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16158 .elementor-element.elementor-element-5adaa4fc{--width:62%;}.elementor-16158 .elementor-element.elementor-element-6fb2f592{--width:34%;}.elementor-16158 .elementor-element.elementor-element-4ebd7ccf{--width:100%;}.elementor-16158 .elementor-element.elementor-element-3594fd7a{--width:100%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-4986125 *//* =========================================================
   ROUTE GT V15  LAKES 2027
   COMPLETE REPLACEMENT FORM CSS

   ALL SELECTION CARDS:
   WHITE BACKGROUND
   NO OUTER BORDER
   NO INNER BORDER
   NO RED SELECTION BORDER
   BLACK INSET BUTTON Ã¢â€ â€™ RED WHEN SELECTED

   Paste into:
   JetFormBuilder Widget > Advanced > Custom CSS
   ========================================================= */


/* ---------- FORM ---------- */

.elementor-16158 .elementor-element.elementor-element-4986125 {
  width: 100%;
  min-width: 0;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder,
.elementor-16158 .elementor-element.elementor-element-4986125 form.jet-form-builder {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 32px !important;
  background: #F3F3F1 !important;
  color: #0C0D0F !important;
  font-family: Manrope, Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder * {
  box-sizing: border-box;
}


/* ---------- HEADINGS ---------- */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder h3.rgt-section-heading,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder h3.rgt-subsection-heading {
  margin: 33px 0 8px !important;
  padding: 19px 0 0 !important;
  border-top: 1px solid #D7D8D5 !important;
  color: #D71F28 !important;
  font: 800 20px/1.12 'Barlow Condensed', Arial, sans-serif !important;
  text-transform: uppercase;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder
h3.rgt-section-heading:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border: 0 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #0C0D0F !important;
  font: 800 35px/1.07 'Barlow Condensed', Arial, sans-serif !important;
  text-transform: uppercase;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder .rgt-section-copy,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder .rgt-subsection-copy {
  margin: 0 0 22px !important;
  color: #62676D !important;
  font: 500 13px/1.7 Manrope, Arial, sans-serif !important;
}


/* ---------- NORMAL FORM FIELDS ---------- */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row {
  min-width: 0;
  margin: 0 0 10px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__label {
  display: block;
  margin: 0 0 8px !important;
  color: #0C0D0F !important;
  font: 800 11px/1.45 Manrope, Arial, sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Visually hide redundant labels; keep them accessible. */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[placeholder],
  textarea[placeholder],
  select[placeholder]
) > .jet-form-builder__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="text"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="email"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="tel"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="number"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder select,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder textarea {
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #D7D8D5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
  color: #0C0D0F !important;
  font: 500 14px/1.45 Manrope, Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder textarea {
  min-height: 115px !important;
  resize: vertical;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input::placeholder,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder textarea::placeholder {
  color: #62676D !important;
  opacity: 1 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder
:is(input, textarea, select):focus-visible {
  outline: 2px solid #0C0D0F !important;
  outline-offset: 2px;
}


/* ---------- NATIVE RADIO / CHECKBOX ---------- */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="radio"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 17px;
  accent-color: #D71F28;
}


/* =========================================================
   CARD GRIDS
   ========================================================= */

/* Occupancy: three across on desktop */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="occupancy_type"]
) .jet-form-builder__fields-group {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

/* Room: two across */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="room_type"]
) .jet-form-builder__fields-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

/* Each extras field: two across */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name^="extras_"]
) .jet-form-builder__fields-group,
.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-extras-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__fields-group > * {
  min-width: 0;
}


/* =========================================================
   ONE CARD SYSTEM FOR ALL THREE FIELD TYPES

   This replaces the conflicting old label/card borders.
   ========================================================= */

/* Hide only the original option text added by JS */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-original-option {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* OUTER LABEL Ã¢â‚¬â€ NO BOX */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced:hover,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced:has(input:checked),
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced.rgt-is-selected {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Override JetFormBuilder's own selected label styling */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="occupancy_type"],
  input[name="room_type"],
  input[name^="extras_"]
) label.rgt-enhanced:has(input:checked) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Visually hide the real input without disabling it */

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-enhanced > input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
}

/* INNER CARD Ã¢â‚¬â€ ONE WHITE SURFACE, NO BORDER */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced .rgt-card,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder label.rgt-enhanced:hover .rgt-card,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder
label.rgt-enhanced:has(input:checked) .rgt-card,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder
label.rgt-enhanced.rgt-is-selected .rgt-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  color: #0C0D0F !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  box-shadow: none !important;
  text-align: left !important;
  pointer-events: none !important;
}

/* Only show a focus outline for keyboard navigation */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder
label.rgt-enhanced:has(input:focus-visible) .rgt-card {
  outline: 2px solid #0C0D0F !important;
  outline-offset: 2px !important;
}


/* =========================================================
   OCCUPANCY CARDS
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-card {
  padding: 22px 20px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-badge {
  margin: 0 0 12px !important;
  color: #D71F28 !important;
  font: 800 11px/1.4 Manrope, Arial, sans-serif !important;
  letter-spacing: .05em !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-title {
  margin: 0 0 16px !important;
  color: #0C0D0F !important;
  font: 800 34px/1.08 'Barlow Condensed', Arial, sans-serif !important;
  white-space: pre-line !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-pricing {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-old-price {
  color: #62676D !important;
  text-decoration: line-through !important;
  font: 700 15px/1.3 Manrope, Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-price {
  color: #0C0D0F !important;
  font: 800 50px/1 'Barlow Condensed', Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-per-person {
  margin-top: 4px !important;
  color: #62676D !important;
  font: 800 10px/1.4 Manrope, Arial, sans-serif !important;
}

/* Occupancy inset button */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-occupancy-select {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: auto 0 0 !important;
  padding: 12px 8px !important;
  border: 0 !important;
  background: #0C0D0F !important;
  color: #FFFFFF !important;
  font: 800 11px/1.4 Manrope, Arial, sans-serif !important;
  text-align: center !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-enhanced:has(input:checked)
.rgt-occupancy-select {
  background: #D71F28 !important;
  font-size: 0 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-enhanced:has(input:checked)
.rgt-occupancy-select::after {
  content: 'SELECTED';
  font: 800 11px/1.4 Manrope, Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-enhanced:has(input:checked)
.rgt-occupancy-price {
  color: #D71F28 !important;
}


/* =========================================================
   ROOM AND EXTRAS SHARED TYPOGRAPHY
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-secondary-card {
  padding: 18px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-card-category {
  margin: 0 0 9px !important;
  color: #D71F28 !important;
  font: 800 10px/1.4 Manrope, Arial, sans-serif !important;
  letter-spacing: .05em !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-card-title {
  margin: 0 !important;
  color: #0C0D0F !important;
  font: 800 29px/1.06 'Barlow Condensed', Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-card-description {
  margin: 8px 0 13px !important;
  color: #62676D !important;
  font: 500 12px/1.5 Manrope, Arial, sans-serif !important;
}

/* Same inset button system as occupancy */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-card-action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: auto 0 0 !important;
  padding: 10px 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #0C0D0F !important;
  color: #FFFFFF !important;
  font: 800 10px/1.3 Manrope, Arial, sans-serif !important;
  text-align: center !important;
}

/* Room selected: only the button changes */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="room_type"]
) label.rgt-enhanced:has(input:checked) .rgt-card-action {
  background: #D71F28 !important;
  font-size: 0 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="room_type"]
) label.rgt-enhanced:has(input:checked)
.rgt-card-action::after {
  content: 'SELECTED';
  font: 800 10px/1.3 Manrope, Arial, sans-serif !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-room-note {
  margin: 9px 0 20px !important;
  color: #62676D !important;
  font: 500 11px/1.6 Manrope, Arial, sans-serif !important;
}


/* =========================================================
   SIX EXTRAS Ã¢â‚¬â€ EDITORIAL LAYOUT
   SAME WHITE CARD / INSET BUTTON
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-editorial-extra
.rgt-editorial-card {
  min-height: 205px !important;
  padding: 20px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-card .rgt-card-category {
  margin-bottom: 10px !important;
  color: #62676D !important;
  letter-spacing: .08em !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading .rgt-card-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 27px !important;
  white-space: normal !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading .rgt-extra-price {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #0C0D0F !important;
  font: 800 27px/1 'Barlow Condensed', Arial, sans-serif !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading
.rgt-extra-price.rgt-price-request {
  max-width: 76px !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-card .rgt-card-description {
  margin: 0 0 20px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

/* Extras selected: the actual button text comes from JS.
   Do not create duplicate pseudo-element text. */

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-editorial-extra:has(input:checked)
.rgt-card-action,
.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-editorial-extra.rgt-is-selected
.rgt-card-action {
  background: #D71F28 !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-editorial-extra
.rgt-card-action::after {
  content: none !important;
}


/* =========================================================
   TERMS & CONDITIONS / LIABILITY WAIVER
   White field box with one 3px red left rule.
   Existing field headings are already removed in JetFormBuilder.
   The companion HTML widget moves existing links into their rows
   if the links were inserted in separate HTML form blocks.
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 18px 20px !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-left: 3px solid #D71F28 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* The entire ROW is the box: no second box on its checkbox label. */
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) label.for-checkbox,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) label.for-checkbox:has(input:checked) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #0C0D0F !important;
  border: 0 !important;
  box-shadow: none !important;
  font: 500 12px/1.7 Manrope, Arial, sans-serif !important;
  text-transform: none !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

/* Link sits below the checkbox, inside the SAME white row. */
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) a.rgt-acceptance-link {
  display: inline-block !important;
  align-self: flex-start !important;
  margin: 0 0 0 30px !important;
  padding: 0 !important;
  color: #0C0D0F !important;
  font: 700 12px/1.6 Manrope, Arial, sans-serif !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  input[name="booking_terms"],
  input[name="liability_waiver"]
) a.rgt-acceptance-link:hover {
  color: #D71F28 !important;
}


/* =========================================================
   HIDE CALCULATED FIELDS VISUALLY
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  .jet-form-builder__calculated-field
),
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
  [name="rgt_base_price"],
  [name="rgt_extras_total"],
  [name="rgt_booking_total"],
  [name="rgt_deposit_due"],
  [name="rgt_discounted_total"],
  [name="rgt_final_balance"]
) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}


/* =========================================================
   DISCOUNT CODE
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-field-wrap {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100%;
  min-width: 0;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-field-wrap
> input[name="discount_code"] {
  flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons {
  display: flex;
  align-items: stretch;
  gap: 6px;
  flex: 0 0 auto;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 11px 15px !important;
  border: 1px solid #0C0D0F !important;
  border-radius: 0 !important;
  background: #0C0D0F !important;
  color: #FFFFFF !important;
  font: 800 10px/1.3 Manrope, Arial, sans-serif !important;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons button:hover {
  background: #D71F28 !important;
  border-color: #D71F28 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons .rgt-code-remove {
  background: #FFFFFF !important;
  color: #0C0D0F !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons button[hidden] {
  display: none !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-feedback {
  margin: 9px 0 0 !important;
  color: #62676D;
  font: 500 12px/1.6 Manrope, Arial, sans-serif;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-feedback.is-success {
  color: #146B3A !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-feedback.is-error,
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__field-error {
  color: #D71F28 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .rgt-form-discount-slot {
  display: contents;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder button[type="submit"],
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder .jet-form-builder__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin-top: 14px !important;
  padding: 17px 26px !important;
  background: #D71F28 !important;
  color: #FFFFFF !important;
  border: 1px solid #D71F28 !important;
  border-radius: 0 !important;
  font: 800 12px/1.4 Manrope, Arial, sans-serif !important;
  text-transform: uppercase;
  cursor: pointer;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder button[type="submit"]:hover {
  background: #B91921 !important;
  border-color: #B91921 !important;
}

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder button[type="submit"]:disabled {
  opacity: .6;
  cursor: not-allowed;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1099px) {
  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
    input[name="occupancy_type"]
  ) .jet-form-builder__fields-group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder,
  .elementor-16158 .elementor-element.elementor-element-4986125 form.jet-form-builder {
    padding: 20px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder h2 {
    font-size: 30px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
    input[name="occupancy_type"]
  ) .jet-form-builder__fields-group {
    grid-template-columns: 1fr !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(
    input[name="room_type"],
    input[name^="extras_"]
  ) .jet-form-builder__fields-group,
  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-extras-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-secondary-card {
    padding: 12px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 label.rgt-editorial-extra
  .rgt-editorial-card {
    min-height: 190px !important;
    padding: 14px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading {
    gap: 7px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading .rgt-card-title {
    font-size: 22px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading .rgt-extra-price {
    font-size: 22px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading
  .rgt-extra-price.rgt-price-request {
    max-width: 58px !important;
    font-size: 15px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-card .rgt-card-description {
    font-size: 11px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-card .rgt-card-action {
    min-height: 42px !important;
    padding: 11px 8px !important;
    font-size: 9px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder button[type="submit"] {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-field-wrap {
    gap: 5px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons {
    gap: 4px;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-buttons button {
    padding: 8px !important;
    font-size: 9px !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-code-field-wrap
  > input[name="discount_code"] {
    padding: 11px 8px !important;
  }
}

@media (max-width: 380px) {
  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading {
    flex-wrap: wrap !important;
  }

  .elementor-16158 .elementor-element.elementor-element-4986125 .rgt-editorial-heading .rgt-extra-price {
    margin-left: auto !important;
  }
}

/* =========================================================
   ROUTE GT â€” OCCUPANCY CARDS â€” THREE ACROSS
   Double / Twin | Single | Travelling Together
   ========================================================= */

.jet-form-builder__fields-group:has(
  input[type="radio"][name="occupancy_type"]
){
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.jet-form-builder__fields-group:has(
  input[type="radio"][name="occupancy_type"]
) > *{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}

.jet-form-builder__fields-group:has(
  input[type="radio"][name="occupancy_type"]
) label.rgt-enhanced{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
}

.jet-form-builder__fields-group:has(
  input[type="radio"][name="occupancy_type"]
) .rgt-occupancy-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:767px){
  .jet-form-builder__fields-group:has(
    input[type="radio"][name="occupancy_type"]
  ){
    grid-template-columns:1fr !important;
  }
}
/* HIDE ORIGINAL JETFORM SUBMIT — KEEP FUNCTIONAL */

.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(button[type="submit"]),
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder-row:has(input[type="submit"]),
.elementor-16158 .elementor-element.elementor-element-4986125 .jet-form-builder__submit-wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
/* =========================================================
   TIGHTER NORMAL FIELD SPACING
   ========================================================= */

/* Normal JetFormBuilder rows */
.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder
.jet-form-builder-row:not(.rgt-tour-card-row) {
  margin-top: 0 !important;
  margin-bottom: -10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  row-gap: 0 !important;
  gap: 0 !important;
}


/* Remove extra spacing JetFormBuilder may apply
   around normal field wrappers */
.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder
.jet-form-builder-row:not(.rgt-tour-card-row)
.jet-form-builder__field-wrap,

.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder
.jet-form-builder-row:not(.rgt-tour-card-row)
.jet-form-builder__field {

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* Keep label close to its input */
.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder
.jet-form-builder-row:not(.rgt-tour-card-row)
> .jet-form-builder__label {

  margin-top: 0 !important;
  margin-bottom: 4px !important;
}


/* Stop consecutive field rows creating extra vertical gaps */
.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder
.jet-form-builder-row:not(.rgt-tour-card-row)
+
.jet-form-builder-row:not(.rgt-tour-card-row) {

  margin-top: 0 !important;
}


/* Preserve the special newsletter box spacing */
.elementor-16158 .elementor-element.elementor-element-4986125
.jet-form-builder-row:has(
  input[name^="newsletter_consent"]
) {

  margin:
    15px 0 12px !important;
}/* End custom CSS */