.elementor-67 .elementor-element.elementor-element-2e90034{--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;--margin-top:0;--margin-bottom:14vh;--margin-left:0;--margin-right:0;}.elementor-67 .elementor-element.elementor-element-8fbe4ec{--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;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--flex-wrap:wrap;--border-radius:24px 24px 24px 24px;}.elementor-67 .elementor-element.elementor-element-8fbe4ec:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-8fbe4ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-67 .elementor-element.elementor-element-ddb4d4f{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:25px;}.elementor-67 .elementor-element.elementor-element-744dca8{--display:flex;--min-height:680px;--border-radius:24px 24px 24px 24px;}.elementor-67 .elementor-element.elementor-element-744dca8:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-744dca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://technologyhillnh.com/wp-content/uploads/2026/09/Book-a-Tour.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-67 .elementor-element.elementor-element-744dca8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-fdd819a{--display:flex;--min-height:220px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--border-radius:0px 0px 24px 24px;--margin-top:-220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;--z-index:2;}.elementor-67 .elementor-element.elementor-element-fdd819a:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-fdd819a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 95%);}.elementor-67 .elementor-element.elementor-element-689fa96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-689fa96 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-689fa96 .elementor-button{font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-689fa96.vamtam-has-icon-styles .elementor-button :is(svg, i){font-size:13px;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_1 );border-radius:100% 100% 100% 100%;margin:-7px -22px -7px 0px;padding:10px 10px 10px 10px;}.elementor-67 .elementor-element.elementor-element-689fa96.vamtam-has-icon-styles .elementor-button:hover :is(svg, i), .elementor-67 .elementor-element.elementor-element-689fa96.vamtam-has-icon-styles .elementor-button:focus :is(svg, i){color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_3 );background-color:var( --e-global-color-vamtam_accent_3 );}.elementor-67 .elementor-element.elementor-element-7f25448 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-7f25448 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-7f25448 .elementor-button{font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-7f25448.vamtam-has-icon-styles .elementor-button :is(svg, i){font-size:13px;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_1 );border-radius:100% 100% 100% 100%;margin:-7px -22px -7px 0px;padding:10px 10px 10px 10px;}.elementor-67 .elementor-element.elementor-element-7f25448.vamtam-has-icon-styles .elementor-button:hover :is(svg, i), .elementor-67 .elementor-element.elementor-element-7f25448.vamtam-has-icon-styles .elementor-button:focus :is(svg, i){color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_3 );background-color:var( --e-global-color-vamtam_accent_3 );}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-cb8824e.vamtam-has-icon-styles .elementor-button :is(svg, i){font-size:11px;fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );background-color:var( --e-global-color-vamtam_accent_3 );border-radius:100% 100% 100% 100%;margin:-7px 0px -7px 0px;padding:10px 10px 10px 10px;}.elementor-67 .elementor-element.elementor-element-cb8824e.vamtam-has-icon-styles .elementor-button:hover :is(svg, i), .elementor-67 .elementor-element.elementor-element-cb8824e.vamtam-has-icon-styles .elementor-button:focus :is(svg, i){color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_3 );background-color:var( --e-global-color-vamtam_accent_3 );border-color:var( --e-global-color-vamtam_accent_3 );}.elementor-67 .elementor-element.elementor-element-e4cf6f1{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-d4f81fd > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-d4f81fd{font-size:14px;}.elementor-67 .elementor-element.elementor-element-d4f81fd a{font-size:14px;}.elementor-67 .elementor-element.elementor-element-09f4ab6{--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;--margin-top:0;--margin-bottom:14vh;--margin-left:0;--margin-right:0;}.elementor-67 .elementor-element.elementor-element-37eb21f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-a5c882e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-a5c882e:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-a5c882e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://technologyhillnh.com/wp-content/uploads/2026/09/Interior-1.jpg");}.elementor-67 .elementor-element.elementor-element-af2ebae{--display:flex;--position:absolute;--min-height:1px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 24px 24px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;bottom:0px;}.elementor-67 .elementor-element.elementor-element-af2ebae:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-af2ebae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-vamtam_accent_2 ) 95%);}body:not(.rtl) .elementor-67 .elementor-element.elementor-element-af2ebae{left:0px;}body.rtl .elementor-67 .elementor-element.elementor-element-af2ebae{right:0px;}.elementor-67 .elementor-element.elementor-element-0326991{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-c572d1b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-67 .elementor-element.elementor-element-c572d1b{text-align:center;}.elementor-67 .elementor-element.elementor-element-cd68c81 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-67 .elementor-element.elementor-element-cd68c81{text-align:center;font-family:var( --e-global-typography-6871997-font-family ), Sans-serif;font-size:var( --e-global-typography-6871997-font-size );font-weight:var( --e-global-typography-6871997-font-weight );font-style:var( --e-global-typography-6871997-font-style );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cd68c81 a{font-family:var( --e-global-typography-6871997-font-family ), Sans-serif;font-size:var( --e-global-typography-6871997-font-size );font-weight:var( --e-global-typography-6871997-font-weight );font-style:var( --e-global-typography-6871997-font-style );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cd68c81 p{margin-block-end:0px;}.elementor-67 .elementor-element.elementor-element-ce76cdd{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-67 .elementor-element.elementor-element-859e877 .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-859e877 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-859e877 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-859e877 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-859e877 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-f1a5551{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-67 .elementor-element.elementor-element-336b691 .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-336b691 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-336b691 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-336b691 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-336b691 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-08d334d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-46f6d49{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-e556a9f{--display:flex;--position:absolute;--min-height:1px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 24px 24px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;bottom:0px;}.elementor-67 .elementor-element.elementor-element-e556a9f:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-e556a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-vamtam_accent_2 ) 95%);}body:not(.rtl) .elementor-67 .elementor-element.elementor-element-e556a9f{left:0px;}body.rtl .elementor-67 .elementor-element.elementor-element-e556a9f{right:0px;}.elementor-67 .elementor-element.elementor-element-39a07fc7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-24364570{--display:flex;--min-height:80vh;--justify-content:flex-end;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-24364570:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://technologyhillnh.com/wp-content/uploads/2026/09/CTA-3-scaled.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-67 .elementor-element.elementor-element-24364570::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-24364570 > .e-con-inner > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-24364570 > .e-con-inner > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #0F282D00 26%, #0F282DBF 100%);}.elementor-67 .elementor-element.elementor-element-576deb49{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:24px 24px 24px 24px;--padding-top:60px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-67 .elementor-element.elementor-element-576deb49:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-576deb49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF2EA00;}.elementor-67 .elementor-element.elementor-element-40854913{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:end;}.elementor-67 .elementor-element.elementor-element-40854913 > .elementor-widget-container{margin:0px 0px 015px 0px;}.elementor-67 .elementor-element.elementor-element-40854913 .elementor-heading-title{font-family:var( --e-global-typography-vamtam_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );font-style:var( --e-global-typography-vamtam_h1-font-style );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );color:var( --e-global-color-vamtam_accent_5 );}.elementor-67 .elementor-element.elementor-element-1c1ec2d0{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:end;font-size:18px;color:var( --e-global-color-vamtam_accent_2 );}.elementor-67 .elementor-element.elementor-element-1c1ec2d0 a{font-size:18px;color:var( --e-global-color-vamtam_accent_2 );}.elementor-67 .elementor-element.elementor-element-2f43fc73{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-67 .elementor-element.elementor-element-f55851d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-f55851d .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-f55851d .elementor-button{font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-f55851d.vamtam-has-icon-styles .elementor-button :is(svg, i){font-size:13px;fill:var( --e-global-color-vamtam_accent_6 );color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_1 );border-radius:100% 100% 100% 100%;margin:-7px -22px -7px 0px;padding:10px 10px 10px 10px;}.elementor-67 .elementor-element.elementor-element-f55851d.vamtam-has-icon-styles .elementor-button:hover :is(svg, i), .elementor-67 .elementor-element.elementor-element-f55851d.vamtam-has-icon-styles .elementor-button:focus :is(svg, i){color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_3 );background-color:var( --e-global-color-vamtam_accent_3 );}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button{background-color:var( --e-global-color-vamtam_accent_5 );font-family:var( --e-global-typography-2d0fa87-font-family ), Sans-serif;font-size:var( --e-global-typography-2d0fa87-font-size );font-weight:var( --e-global-typography-2d0fa87-font-weight );font-style:var( --e-global-typography-2d0fa87-font-style );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );fill:var( --e-global-color-vamtam_accent_3 );color:var( --e-global-color-vamtam_accent_3 );padding:16px 20px 16px 20px;}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button:hover, .elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-67 .elementor-element.elementor-element-7087f469.vamtam-has-icon-styles .elementor-button :is(svg, i){font-size:11px;fill:var( --e-global-color-vamtam_accent_1 );color:var( --e-global-color-vamtam_accent_1 );background-color:var( --e-global-color-vamtam_accent_3 );border-radius:100% 100% 100% 100%;margin:-7px 0px -7px 0px;padding:10px 10px 10px 10px;}.elementor-67 .elementor-element.elementor-element-7087f469.vamtam-has-icon-styles .elementor-button:hover :is(svg, i), .elementor-67 .elementor-element.elementor-element-7087f469.vamtam-has-icon-styles .elementor-button:focus :is(svg, i){color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_3 );background-color:var( --e-global-color-vamtam_accent_3 );border-color:var( --e-global-color-vamtam_accent_3 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-2e90034{--content-width:1340px;}.elementor-67 .elementor-element.elementor-element-ddb4d4f{--width:60%;}.elementor-67 .elementor-element.elementor-element-e4cf6f1{--width:40%;}.elementor-67 .elementor-element.elementor-element-37eb21f{--width:33%;}.elementor-67 .elementor-element.elementor-element-0326991{--width:33%;}.elementor-67 .elementor-element.elementor-element-08d334d{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-67 .elementor-element.elementor-element-ddb4d4f{--width:50%;}}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-8fbe4ec{--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-ddb4d4f{--padding-top:30px;--padding-bottom:10px;--padding-left:0px;--padding-right:15px;}.elementor-67 .elementor-element.elementor-element-fdd819a{--min-height:160px;--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;--flex-wrap:wrap;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-689fa96 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-689fa96.vamtam-has-icon-styles .elementor-button :is(svg, i){margin:-5px -12px -5px 0px;padding:7px 7px 7px 7px;}.elementor-67 .elementor-element.elementor-element-7f25448 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-7f25448.vamtam-has-icon-styles .elementor-button :is(svg, i){margin:-5px -12px -5px 0px;padding:7px 7px 7px 7px;}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cb8824e.vamtam-has-icon-styles .elementor-button :is(svg, i){margin:-5px -12px -5px 0px;padding:7px 7px 7px 7px;}.elementor-67 .elementor-element.elementor-element-e4cf6f1{--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-09f4ab6{--justify-content:center;}.elementor-67 .elementor-element.elementor-element-af2ebae{--min-height:100px;--padding-top:60px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-0326991{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-c572d1b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-67 .elementor-element.elementor-element-cd68c81 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-67 .elementor-element.elementor-element-cd68c81{font-size:var( --e-global-typography-6871997-font-size );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cd68c81 a{font-size:var( --e-global-typography-6871997-font-size );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-ce76cdd{--flex-wrap:wrap;}.elementor-67 .elementor-element.elementor-element-859e877 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-f1a5551{--flex-wrap:wrap;}.elementor-67 .elementor-element.elementor-element-336b691 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-e556a9f{--min-height:100px;--padding-top:60px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-24364570{--min-height:60vw;}.elementor-67 .elementor-element.elementor-element-576deb49{--justify-content:flex-end;--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-40854913 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-67 .elementor-element.elementor-element-40854913 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-67 .elementor-element.elementor-element-1c1ec2d0{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-67 .elementor-element.elementor-element-2f43fc73{--flex-wrap:wrap;}.elementor-67 .elementor-element.elementor-element-f55851d .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-f55851d.vamtam-has-icon-styles .elementor-button :is(svg, i){margin:-5px -12px -5px 0px;padding:7px 7px 7px 7px;}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-7087f469.vamtam-has-icon-styles .elementor-button :is(svg, i){margin:-5px -12px -5px 0px;padding:7px 7px 7px 7px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-2e90034{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-8fbe4ec{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-ddb4d4f{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-744dca8{--min-height:80vw;}.elementor-67 .elementor-element.elementor-element-fdd819a{--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-689fa96 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-7f25448 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cb8824e .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-e4cf6f1{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-37eb21f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-af2ebae{--min-height:100px;--padding-top:40px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-0326991{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-cd68c81 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-67 .elementor-element.elementor-element-cd68c81{font-size:var( --e-global-typography-6871997-font-size );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-cd68c81 a{font-size:var( --e-global-typography-6871997-font-size );line-height:var( --e-global-typography-6871997-line-height );letter-spacing:var( --e-global-typography-6871997-letter-spacing );}.elementor-67 .elementor-element.elementor-element-ce76cdd{--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-67 .elementor-element.elementor-element-859e877 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-43c9e76 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-f1a5551{--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-67 .elementor-element.elementor-element-336b691 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-aa11ab4 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-e556a9f{--min-height:100px;--padding-top:40px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-24364570{--min-height:100vw;}.elementor-67 .elementor-element.elementor-element-24364570:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-67 .elementor-element.elementor-element-24364570::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-24364570 > .e-con-inner > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-24364570 > .e-con-inner > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-24364570 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(134deg, #0F282D00 0%, #0F282DBF 56%);}.elementor-67 .elementor-element.elementor-element-576deb49{--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-67 .elementor-element.elementor-element-40854913{width:100%;max-width:100%;text-align:center;}.elementor-67 .elementor-element.elementor-element-40854913 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-67 .elementor-element.elementor-element-40854913 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );}.elementor-67 .elementor-element.elementor-element-1c1ec2d0{width:100%;max-width:100%;text-align:center;}.elementor-67 .elementor-element.elementor-element-2f43fc73{--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-67 .elementor-element.elementor-element-f55851d .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}.elementor-67 .elementor-element.elementor-element-7087f469 .elementor-button{font-size:var( --e-global-typography-2d0fa87-font-size );line-height:var( --e-global-typography-2d0fa87-line-height );letter-spacing:var( --e-global-typography-2d0fa87-letter-spacing );}}/* Start custom CSS */.fcal_author_wrapper {
    display: none;
}
/* =========================================
   VOTH BOOKING - SUBTLE UI OVERRIDES
   Add AFTER existing FluentBooking CSS
   ========================================= */

.voth-booking {
    --voth-navy: #253A4A;
    --voth-text: #46535E;
    --voth-muted: #778089;
    --voth-cream: #F7F5EF;
    --voth-hover: #F2EFE7;
    --voth-border: #E2DED5;
    --voth-accent: #7F913A;
}


/* Main booking card */
.voth-booking .fcal_calendar_inner {
    border: 1px solid var(--voth-border) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    background: #fff !important;
}


/* Softer typography */
.voth-booking {
    color: var(--voth-text) !important;
}

.voth-booking h1,
.voth-booking h2,
.voth-booking h3,
.voth-booking h4,
.voth-booking strong {
    color: var(--voth-navy) !important;
}


/* =========================================
   DATE CALENDAR
   ========================================= */

/* Normal days */
.voth-booking #fcal_day_picker_wrap .calendar .day > span {
    background: transparent !important;
    color: var(--voth-text) !important;
    border-radius: 8px !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}


/* Hover date - very subtle */
.voth-booking #fcal_day_picker_wrap .calendar .day:not(.disabled):hover > span {
    background: var(--voth-hover) !important;
    color: var(--voth-navy) !important;
}


/* Selected date */
.voth-booking #fcal_day_picker_wrap .calendar .day.is_selected > span,
.voth-booking #fcal_day_picker_wrap .calendar .day.selected > span,
.voth-booking #fcal_day_picker_wrap .calendar .day.active > span {
    background: var(--voth-navy) !important;
    color: #fff !important;
}


/* =========================================
   TIME SLOTS
   ========================================= */

/* Default time */
.voth-booking .fcal_spot,
.voth-booking .fcal_time_slot,
.voth-booking .time-slot,
.voth-booking .fcal_slots button {
    background: #fff !important;
    color: var(--voth-navy) !important;
    border: 1px solid var(--voth-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease !important;
}


/* TIME HOVER
   No blue background */
.voth-booking .fcal_spot:hover,
.voth-booking .fcal_time_slot:hover,
.voth-booking .time-slot:hover,
.voth-booking .fcal_slots button:hover {
    background: var(--voth-hover) !important;
    color: var(--voth-navy) !important;
    border-color: #CFC9BC !important;
    box-shadow: none !important;
}


/* Selected time only */
.voth-booking .fcal_spot.is_selected,
.voth-booking .fcal_spot.selected,
.voth-booking .fcal_time_slot.is_selected,
.voth-booking .fcal_time_slot.selected,
.voth-booking .time-slot.selected {
    background: var(--voth-navy) !important;
    color: #fff !important;
    border-color: var(--voth-navy) !important;
}


/* =========================================
   FORM FIELDS
   ========================================= */

.voth-booking input,
.voth-booking textarea,
.voth-booking select {
    background: #fff !important;
    border: 1px solid var(--voth-border) !important;
    border-radius: 8px !important;
    color: var(--voth-text) !important;
    box-shadow: none !important;
}

.voth-booking input:focus,
.voth-booking textarea:focus,
.voth-booking select:focus {
    border-color: #B8B39F !important;
    box-shadow: 0 0 0 3px rgba(127, 145, 58, 0.08) !important;
}


/* =========================================
   NAVIGATION / ICON BUTTONS
   ========================================= */

.voth-booking button:not([type="submit"]):hover {
    box-shadow: none !important;
}


/* =========================================
   BOOK / CONFIRM BUTTON
   ========================================= */

.voth-booking button[type="submit"],
.voth-booking input[type="submit"] {
    background: var(--voth-navy) !important;
    color: #fff !important;
    border: 1px solid var(--voth-navy) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

.voth-booking button[type="submit"]:hover,
.voth-booking input[type="submit"]:hover {
    background: #31495B !important;
    color: #fff !important;
    border-color: #31495B !important;
}


/* =========================================
   MUTED SECONDARY TEXT
   ========================================= */

.voth-booking .fcal_calendar_inner small,
.voth-booking .fcal_calendar_inner .text-muted {
    color: var(--voth-muted) !important;
}


/* Mobile */
@media (max-width: 767px) {
    .voth-booking .fcal_calendar_inner {
        border-radius: 10px !important;
    }
}


.fcal_timezone_select {
    display: none;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
    background: #1d3448;
    text-align: center;
    padding: 10px 16px;
    border-radius: 4px;
    border: none;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.5;
    flex: none;
}


.fcal_slot_picker .fcal_spot_lists .fcal_spot .fcal_spot_confirm {
    background: #1d3448!important;
    text-align: center;
    padding: 10px 16px;
    border-radius: 4px;
    border: none;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.5;
    flex: none;
}

.fcal_slot_picker .fcal_spot_lists .fcal_spot.fcal_spot_selected .fcal_spot_name {
    color: #1d3448!important;
}


/* =========================================
   VOTH - FLUENTBOOKING CONFIRMATION
   ========================================= */

/* Prevent confirmation content from overflowing */
.voth-booking .fcal_booking_confirmed,
.voth-booking .fcal_confirmation,
.voth-booking .fcal_confirm_body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}


/* Confirmation header */
.voth-booking .fcal_confirm_header {
    padding: 24px 22px 20px !important;
    text-align: center !important;
    border-bottom: 1px solid #e5e1d8 !important;
}

.voth-booking .fcal_confirm_header h2 {
    margin: 10px 0 4px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #253a4a !important;
}

.voth-booking .fcal_confirm_header p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #66727c !important;
}


/* Make success icon more subtle */
.voth-booking .fcal_check_holder img {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
}


/* Confirmation body */
.voth-booking .fcal_confirm_body {
    padding: 8px 22px 20px !important;
}


/* Each information section */
.voth-booking .fcal_confirm_section {
    padding: 14px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeebe4 !important;
}


/* Section titles */
.voth-booking .fcal_confirm_section_title h4 {
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #253a4a !important;
}


/* Section values */
.voth-booking .fcal_confirm_section_content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #53606a !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}


/* Remove default paragraph spacing inside confirmation */
.voth-booking .fcal_confirm_section_content p {
    margin: 0 !important;
    line-height: 1.6 !important;
}


/* Host / guest list */
.voth-booking .fcal_listed {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.voth-booking .fcal_listed li {
    margin: 3px 0 !important;
    line-height: 1.5 !important;
}


/* Subtle host badge */
.voth-booking .fcal_host_badge {
    display: inline-block !important;
    margin-left: 6px !important;
    padding: 2px 6px !important;

    background: #f4f2ec !important;
    color: #65717a !important;

    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}


/* =========================================
   CANCEL / RESCHEDULE
   Fix clipping issue
   ========================================= */

.voth-booking .fcal_booking_manage {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    white-space: normal !important;
    overflow: visible !important;

    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}


/* Make the manage footer wrap properly */
.voth-booking .fcal_normal_booking_footer {
    display: block !important;
    padding: 18px 10px !important;
    border-bottom: 1px solid #e5e1d8 !important;
}


/* Cancel / reschedule links */
.voth-booking .fcal_normal_booking_footer a {
    display: inline-block !important;
    color: #253a4a !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.voth-booking .fcal_normal_booking_footer a:hover {
    color: #6f8137 !important;
}


/* =========================================
   ADD TO CALENDAR
   ========================================= */

.voth-booking .fcal_to_calendars {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;

    padding: 18px 10px 4px !important;
}


/* "Add to calendar" label */
.voth-booking .fcal_to_calendars > span {
    font-size: 13px !important;
    color: #53606a !important;
}


/* Calendar icon group */
.voth-booking .fcal_cal_items {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}


/* Calendar buttons */
.voth-booking .fcal_cal_items > div {
    flex: 0 0 auto !important;
}

.voth-booking .fcal_cal_items a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    border: 1px solid #dedad1 !important;
    border-radius: 7px !important;
    background: #fff !important;

    transition: background 0.15s ease,
                border-color 0.15s ease !important;
}

.voth-booking .fcal_cal_items a:hover {
    background: #f5f3ed !important;
    border-color: #cbc6bb !important;
}

.voth-booking .fcal_cal_items img {
    width: 17px !important;
    height: 17px !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .voth-booking .fcal_confirm_header {
        padding: 20px 16px 16px !important;
    }

    .voth-booking .fcal_confirm_body {
        padding: 6px 16px 18px !important;
    }

    .voth-booking .fcal_confirm_header h2 {
        font-size: 17px !important;
    }

    .voth-booking .fcal_confirm_section_content,
    .voth-booking .fcal_booking_manage {
        font-size: 12px !important;
    }

    .voth-booking .fcal_to_calendars {
        flex-direction: column !important;
    }
}

.fcal_calendar_inner .fcal_date_wrapper .calendar-container {
    max-width: 540px;
    padding: 10px 20px!important;
    transition: .5s;
    position: relative;
}

.fcal_calendar_inner.fcal_on_xs .fcal_side {
    border: none;
    padding: 10px 20px 0px 20px!important;
    width: 100%;
    height: auto;
    min-height: auto;
}


a.elementor-button.elementor-button-link.elementor-size-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}/* End custom CSS */