.elementor-156 .elementor-element.elementor-element-7deb9a92{--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;border-style:solid;--border-style:solid;border-color:#FF880000;--border-color:#FF880000;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:11px;}.elementor-156 .elementor-element.elementor-element-7deb9a92:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-7deb9a92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #70C8F2 0%, #014593 100%);}.elementor-156 .elementor-element.elementor-element-6d6da655{--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-start;--margin-top:0px;--margin-bottom:-38px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-672c2901{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-24bf7c9{--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;}.elementor-156 .elementor-element.elementor-element-24bf7c9.e-con{--align-self:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-6ccdd412 .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-6ccdd412.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-6ccdd412.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-6ccdd412.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-6ccdd412.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-6ccdd412.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-6ccdd412 .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-6ccdd412 .elementor-icon svg{height:20px;}.elementor-156 .elementor-element.elementor-element-310633d3 .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-310633d3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-310633d3.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-310633d3.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-310633d3.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-310633d3.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-310633d3 .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-310633d3 .elementor-icon svg{height:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-bfb6971{text-align:center;}.elementor-156 .elementor-element.elementor-element-bfb6971 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-10e207e7{text-align:right;}.elementor-156 .elementor-element.elementor-element-10e207e7 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-dc53c02{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 80px 0px 0px;--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-156 .elementor-element.elementor-element-dc53c02:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-dc53c02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-dc53c02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-156 .elementor-element.elementor-element-1b9b690{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -195px;padding:10px 0px 10px 0px;text-align:right;}.elementor-156 .elementor-element.elementor-element-1b9b690 img{width:27%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-156 .elementor-element.elementor-element-4faf8d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-156 .elementor-element.elementor-element-4faf8d1.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-menu-toggle{margin-left:auto;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu .elementor-item{font-family:"Marcellus", Sans-serif;font-size:20px;font-weight:600;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu--main .elementor-item{color:#014593;fill:#014593;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-156 .elementor-element.elementor-element-f9f6efa .elementor-button{background-color:#FFFFFF;font-family:"Marcellus", Sans-serif;font-weight:700;fill:#014593;color:#014593;border-radius:30px 30px 30px 30px;}.elementor-156 .elementor-element.elementor-element-f9f6efa{margin:0px -151px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-156 .elementor-element.elementor-element-f9f6efa.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-e7fb2a7{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:11px;}.elementor-156 .elementor-element.elementor-element-e7fb2a7:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-e7fb2a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #70C8F2 0%, #014593 100%);}.elementor-156 .elementor-element.elementor-element-2e6406d{--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-start;--margin-top:0px;--margin-bottom:-38px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-e8db664{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-3cedabf{--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;}.elementor-156 .elementor-element.elementor-element-3cedabf.e-con{--align-self:flex-start;}.elementor-156 .elementor-element.elementor-element-e1ccbc6 .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-e1ccbc6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-e1ccbc6.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-e1ccbc6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-e1ccbc6.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-e1ccbc6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-e1ccbc6 .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-e1ccbc6 .elementor-icon svg{height:20px;}.elementor-156 .elementor-element.elementor-element-97bdd09 .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-97bdd09.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-97bdd09.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-97bdd09.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-97bdd09.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-97bdd09.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-97bdd09 .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-97bdd09 .elementor-icon svg{height:20px;}.elementor-156 .elementor-element.elementor-element-ca51277{text-align:center;}.elementor-156 .elementor-element.elementor-element-ca51277 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-1232ee9{text-align:right;}.elementor-156 .elementor-element.elementor-element-1232ee9 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-1a688b8{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 80px 0px 0px;--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-156 .elementor-element.elementor-element-1a688b8:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-1a688b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-1a688b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-156 .elementor-element.elementor-element-944b691.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-0906629{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-156 .elementor-element.elementor-element-0906629.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-menu-toggle{margin-left:auto;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu .elementor-item{font-family:"Marcellus", Sans-serif;font-size:20px;font-weight:600;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu--main .elementor-item{color:#014593;fill:#014593;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-156 .elementor-element.elementor-element-20d91b4 .elementor-button{background-color:#014593;border-radius:30px 30px 30px 30px;}.elementor-156 .elementor-element.elementor-element-20d91b4{margin:0px 26px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-156 .elementor-element.elementor-element-20d91b4.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-3d5c119{--spacer-size:50px;}.elementor-156 .elementor-element.elementor-element-6150206{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:0px;--padding-right:11px;}.elementor-156 .elementor-element.elementor-element-6150206:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-6150206 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #70C8F2 0%, #014593 100%);}.elementor-156 .elementor-element.elementor-element-acfb237{--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-start;--margin-top:0px;--margin-bottom:-38px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-d2a3683{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-c63ca17{--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;}.elementor-156 .elementor-element.elementor-element-c63ca17.e-con{--align-self:flex-start;}.elementor-156 .elementor-element.elementor-element-f692c3c .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-f692c3c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-f692c3c.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-f692c3c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-f692c3c.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-f692c3c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-f692c3c .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-f692c3c .elementor-icon svg{height:20px;}.elementor-156 .elementor-element.elementor-element-430c80e .elementor-icon-wrapper{text-align:left;}.elementor-156 .elementor-element.elementor-element-430c80e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-430c80e.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-430c80e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-430c80e.elementor-view-framed .elementor-icon, .elementor-156 .elementor-element.elementor-element-430c80e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-430c80e .elementor-icon{font-size:20px;}.elementor-156 .elementor-element.elementor-element-430c80e .elementor-icon svg{height:20px;}.elementor-156 .elementor-element.elementor-element-b1764c0{text-align:center;}.elementor-156 .elementor-element.elementor-element-b1764c0 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-d94f6c5{text-align:right;}.elementor-156 .elementor-element.elementor-element-d94f6c5 .elementor-heading-title{color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-15ed68f{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 80px 0px 0px;--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-156 .elementor-element.elementor-element-15ed68f:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-15ed68f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-156 .elementor-element.elementor-element-15ed68f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-9d6814a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-096b7f0.elementor-element{--align-self:center;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-menu-toggle{margin:0 auto;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-nav-menu .elementor-item{font-family:"Marcellus", Sans-serif;font-size:21px;font-weight:600;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-nav-menu--main .elementor-item{color:#B960E8;fill:#B960E8;}.elementor-156 .elementor-element.elementor-element-2834c25 .elementor-button{background-color:#014593;font-family:"Marcellus", Sans-serif;font-weight:700;border-radius:30px 30px 30px 30px;}.elementor-156 .elementor-element.elementor-element-2834c25{margin:0px 26px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-156 .elementor-element.elementor-element-2834c25.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-156 .elementor-element.elementor-element-dc53c02{--width:88.074%;}.elementor-156 .elementor-element.elementor-element-1a688b8{--width:88.074%;}.elementor-156 .elementor-element.elementor-element-15ed68f{--width:88.074%;}}@media(max-width:1024px){.elementor-156 .elementor-element.elementor-element-672c2901{--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-bfb6971{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-156 .elementor-element.elementor-element-dc53c02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-1b9b690{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-156 .elementor-element.elementor-element-1b9b690.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-156 .elementor-element.elementor-element-1b9b690 img{width:100%;height:86px;object-fit:scale-down;object-position:center left;}.elementor-156 .elementor-element.elementor-element-4faf8d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 19px / 2 );}.elementor-156 .elementor-element.elementor-element-4faf8d1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:19px;}.elementor-156 .elementor-element.elementor-element-f9f6efa{margin:0px -99px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px -13px;}.elementor-156 .elementor-element.elementor-element-e7fb2a7{--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-156 .elementor-element.elementor-element-e8db664{--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-ca51277{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-156 .elementor-element.elementor-element-1a688b8{--margin-top:0px;--margin-bottom:-22px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-1a688b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-944b691{width:var( --container-widget-width, 18% );max-width:18%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-156 .elementor-element.elementor-element-944b691 img{width:53%;height:56px;}.elementor-156 .elementor-element.elementor-element-0906629{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 29px / 2 );}.elementor-156 .elementor-element.elementor-element-0906629.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:29px;}.elementor-156 .elementor-element.elementor-element-20d91b4{margin:0px -97px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;padding:0px 0px 0px -15px;}.elementor-156 .elementor-element.elementor-element-20d91b4.elementor-element{--align-self:center;}.elementor-156 .elementor-element.elementor-element-3d5c119{--spacer-size:1px;}.elementor-156 .elementor-element.elementor-element-d2a3683{--grid-auto-flow:row;}.elementor-156 .elementor-element.elementor-element-b1764c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-156 .elementor-element.elementor-element-15ed68f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-156 .elementor-element.elementor-element-9d6814a{width:var( --container-widget-width, 120.231px );max-width:120.231px;--container-widget-width:120.231px;--container-widget-flex-grow:0;}.elementor-156 .elementor-element.elementor-element-9d6814a img{width:53%;height:56px;}.elementor-156 .elementor-element.elementor-element-096b7f0.elementor-element{--align-self:flex-start;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-nav-menu .elementor-item{font-size:2.2vw;}.elementor-156 .elementor-element.elementor-element-2834c25{margin:0px -99px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px -13px;}}@media(max-width:767px){.elementor-156 .elementor-element.elementor-element-7deb9a92{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-6d6da655{--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;}.elementor-156 .elementor-element.elementor-element-6d6da655.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-672c2901{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-156 .elementor-element.elementor-element-672c2901.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-24bf7c9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-156 .elementor-element.elementor-element-dc53c02{--width:87%;--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-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-dc53c02.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-1b9b690{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-156 .elementor-element.elementor-element-1b9b690.elementor-element{--align-self:flex-start;}.elementor-156 .elementor-element.elementor-element-1b9b690 img{width:35%;max-width:42%;height:83px;}.elementor-156 .elementor-element.elementor-element-4faf8d1{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 59px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 23px / 2 );}.elementor-156 .elementor-element.elementor-element-4faf8d1.elementor-element{--align-self:center;}.elementor-156 .elementor-element.elementor-element-4faf8d1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:23px;}.elementor-156 .elementor-element.elementor-element-f9f6efa{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;}.elementor-156 .elementor-element.elementor-element-f9f6efa.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-156 .elementor-element.elementor-element-e7fb2a7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-2e6406d{--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;}.elementor-156 .elementor-element.elementor-element-2e6406d.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-e8db664{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-156 .elementor-element.elementor-element-e8db664.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-3cedabf{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-156 .elementor-element.elementor-element-1a688b8{--width:87%;--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-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-1a688b8.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-0906629{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 59px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 23px / 2 );}.elementor-156 .elementor-element.elementor-element-0906629.elementor-element{--align-self:center;}.elementor-156 .elementor-element.elementor-element-0906629 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:23px;}.elementor-156 .elementor-element.elementor-element-20d91b4{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;}.elementor-156 .elementor-element.elementor-element-20d91b4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-156 .elementor-element.elementor-element-6150206{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156 .elementor-element.elementor-element-acfb237{--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;}.elementor-156 .elementor-element.elementor-element-acfb237.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-d2a3683{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-156 .elementor-element.elementor-element-d2a3683.e-con{--align-self:center;}.elementor-156 .elementor-element.elementor-element-c63ca17{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-156 .elementor-element.elementor-element-15ed68f{--width:87%;--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-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-156 .elementor-element.elementor-element-15ed68f.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-67c1aa3{text-align:left;}.elementor-156 .elementor-element.elementor-element-67c1aa3 img{width:37%;}.elementor-156 .elementor-element.elementor-element-096b7f0{width:auto;max-width:auto;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 255px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-156 .elementor-element.elementor-element-096b7f0.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-156 .elementor-element.elementor-element-096b7f0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-156 .elementor-element.elementor-element-2834c25{width:auto;max-width:auto;margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 124px;padding:0px 0px 0px 0px;}.elementor-156 .elementor-element.elementor-element-2834c25.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}}/* Start custom CSS for nav-menu, class: .elementor-element-4faf8d1 *//* ====== DESKTOP (>= 1025px) ====== */ @media (min-width: 1025px) { .menu-ilotbleu { margin-left: auto !important; margin-right: 0 !important; width: auto !important; } .menu-ilotbleu .elementor-widget-container { display: flex !important; justify-content: flex-end !important; width: auto !important; } .menu-ilotbleu .elementor-nav-menu { display: flex !important; flex-wrap: nowrap !important; /* 1 ligne */ justify-content: flex-end !important; width: auto !important; margin-right: 0 !important; padding-right: 0 !important; gap: 24px; } .menu-ilotbleu, .menu-ilotbleu .elementor-widget-container, .menu-ilotbleu .elementor-nav-menu { padding-right: 0 !important; margin-right: 0 !important; } .menu-ilotbleu.fix-edge { /* option si le parent a du padding-right */ margin-right: -24px !important; } .menu-ilotbleu .elementor-widget-container { text-align: right !important; } .menu-ilotbleu .elementor-nav-menu { display: inline-flex !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc53c02 *//*************************************************
 * BOUTON – BASE (toutes tailles)
 *************************************************/
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  /* tailles et espacements conservés */
  font-size: 12px;
  padding: 9px 12px;
  margin-right: 8px;
  border-radius: 999px;

  /* style par défaut conservé */
  background: #014593;
  color: #fff;                        /* texte blanc */
  border: 1.5px solid #014593;        /* bordure assortie */
  box-shadow: 0 10px 20px rgba(1,69,147,.18);

  overflow: hidden;                   /* pour le reflet ::after */
  transition: color .25s ease, background .25s ease,
              border-color .25s ease, transform .25s ease;
}

/* le texte interne garde la couleur héritée */
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button .elementor-button-text{
  color: inherit;
  font-size: 15px;
}

/* Reflet animé */
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,
              transparent 30%, rgba(255,255,255,.35) 47%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s ease;
  pointer-events: none;
}

/* Hover / Focus principal : inversion propre + reflet */
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:hover,
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:focus-visible{
  background: #fff;
  color: #014593;
  border-color: #014593;
  transform: translateY(-2px);
}
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:hover::after,
.elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:focus-visible::after{
  transform: translateX(120%);
}


/*************************************************
 * DESKTOP (>= 1025px)
 *************************************************/
@media (min-width: 1025px){
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button{
    /* un peu plus d’aisance au clic sur grand écran */
    padding: 12px 20px;
  }
}


/*************************************************
 * TABLETTE (768–1024px)
 * fond #70C8F2, texte white (info conservée)
 * hover éclairci + texte #014593 (info conservée)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (min-width: 768px) and (max-width: 1024px){
  /* Bouton */
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button{
    background: #70C8F2 !important;
    border-color: #70C8F2 !important;
    color: white !important;
  }
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button .elementor-button-text{
    color: inherit !important;
  }
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:hover,
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button:focus-visible{
    background: #8fd6f7 !important;     /* léger éclaircissement */
    border-color: #8fd6f7 !important;
    color: #014593 !important;
    transform: translateY(-2px);
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{ 
    max-width: 50% !important;   /* taille visuelle à 75% */
    height: auto !important;
  }
  /* Garde l’ancrage à gauche si tu réduis via transform (fallback) */
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }
}


/*************************************************
 * MOBILE (<= 767px)
 * - Ajustements bouton
 * - Règles header conservées (.bt-reserv, logo, hamburger)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (max-width: 767px){
  /* Bouton : meilleure zone de clic */
  .elementor-156 .elementor-element.elementor-element-dc53c02 .elementor-button{
    padding: 12px 16px;
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{
    max-width: 75% !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }

  /* Le bouton réservation au-dessus du menu mobile (info conservée) */
  .bt-reserv{
    display: block;
    width: 100%;      /* pleine largeur en mobile */
    order: -1;        /* passe avant le menu */
  }

  /* Le logo reste bien à gauche (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{
    order: -2;        /* priorité plus haute pour rester en premier */
    margin-right: auto;
  }

  /* Container du header en flex (info conservée) */
  .elementor-location-header .elementor-container{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo en premier (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{ order: 0; }

  /* Bouton réservation entre logo et hamburger (info conservée) */
  .bt-reserv{
    order: 1;
    margin: 0 10px;   /* petit espace autour */
  }

  /* Hamburger à droite (info conservée) */
  .menu-ilotbleu .elementor-menu-toggle{
    order: 2;
    margin-left: auto; /* colle complètement à droite */
  }
}
/*************************************************
 * BOUTON RÉSERVATION (bt-reserv)
 *************************************************/
.bt-reserv .elementor-button {
  background: #fff !important;
  color: #014593 !important;
  border: 1.5px solid #014593 !important;
}

.bt-reserv .elementor-button .elementor-button-text{
  color: inherit !important;
}

.bt-reserv .elementor-button:hover,
.bt-reserv .elementor-button:focus-visible {
  background: #014593 !important;
  color: #fff !important;
  border-color: #014593 !important;
  transform: translateY(-2px);
}

.bt-reserv .elementor-button:hover::after,
.bt-reserv .elementor-button:focus-visible::after{
  transform: translateX(120%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7deb9a92 *//* Rendre le header sticky */
header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999; /* S’assure que le header passe devant les autres éléments */
  background-color: #fff; /* Optionnel : garde le fond blanc quand on scrolle */
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0906629 *//* ====== DESKTOP (>= 1025px) ====== */ @media (min-width: 1025px) { .menu-ilotbleu { margin-left: auto !important; margin-right: 0 !important; width: auto !important; } .menu-ilotbleu .elementor-widget-container { display: flex !important; justify-content: flex-end !important; width: auto !important; } .menu-ilotbleu .elementor-nav-menu { display: flex !important; flex-wrap: nowrap !important; /* 1 ligne */ justify-content: flex-end !important; width: auto !important; margin-right: 0 !important; padding-right: 0 !important; gap: 24px; } .menu-ilotbleu, .menu-ilotbleu .elementor-widget-container, .menu-ilotbleu .elementor-nav-menu { padding-right: 0 !important; margin-right: 0 !important; } .menu-ilotbleu.fix-edge { /* option si le parent a du padding-right */ margin-right: -24px !important; } .menu-ilotbleu .elementor-widget-container { text-align: right !important; } .menu-ilotbleu .elementor-nav-menu { display: inline-flex !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a688b8 *//*************************************************
 * BOUTON – BASE (toutes tailles)
 *************************************************/
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  /* tailles et espacements conservés */
  font-size: 12px;
  padding: 9px 12px;
  margin-right: 8px;
  border-radius: 999px;

  /* style par défaut conservé */
  background: #014593;
  color: #fff;                        /* texte blanc */
  border: 1.5px solid #014593;        /* bordure assortie */
  box-shadow: 0 10px 20px rgba(1,69,147,.18);

  overflow: hidden;                   /* pour le reflet ::after */
  transition: color .25s ease, background .25s ease,
              border-color .25s ease, transform .25s ease;
}

/* le texte interne garde la couleur héritée */
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button .elementor-button-text{
  color: inherit;
  font-size: 15px;
}

/* Reflet animé */
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,
              transparent 30%, rgba(255,255,255,.35) 47%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s ease;
  pointer-events: none;
}

/* Hover / Focus principal : inversion propre + reflet */
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:hover,
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:focus-visible{
  background: #fff;
  color: #014593;
  border-color: #014593;
  transform: translateY(-2px);
}
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:hover::after,
.elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:focus-visible::after{
  transform: translateX(120%);
}


/*************************************************
 * DESKTOP (>= 1025px)
 *************************************************/
@media (min-width: 1025px){
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button{
    /* un peu plus d’aisance au clic sur grand écran */
    padding: 12px 20px;
  }
}


/*************************************************
 * TABLETTE (768–1024px)
 * fond #70C8F2, texte white (info conservée)
 * hover éclairci + texte #014593 (info conservée)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (min-width: 768px) and (max-width: 1024px){
  /* Bouton */
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button{
    background: #70C8F2 !important;
    border-color: #70C8F2 !important;
    color: white !important;
  }
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button .elementor-button-text{
    color: inherit !important;
  }
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:hover,
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button:focus-visible{
    background: #8fd6f7 !important;     /* léger éclaircissement */
    border-color: #8fd6f7 !important;
    color: #014593 !important;
    transform: translateY(-2px);
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{ 
    max-width: 50% !important;   /* taille visuelle à 75% */
    height: auto !important;
  }
  /* Garde l’ancrage à gauche si tu réduis via transform (fallback) */
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }
}


/*************************************************
 * MOBILE (<= 767px)
 * - Ajustements bouton
 * - Règles header conservées (.bt-reserv, logo, hamburger)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (max-width: 767px){
  /* Bouton : meilleure zone de clic */
  .elementor-156 .elementor-element.elementor-element-1a688b8 .elementor-button{
    padding: 12px 16px;
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{
    max-width: 75% !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }

  /* Le bouton réservation au-dessus du menu mobile (info conservée) */
  .bt-reserv{
    display: block;
    width: 100%;      /* pleine largeur en mobile */
    order: -1;        /* passe avant le menu */
  }

  /* Le logo reste bien à gauche (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{
    order: -2;        /* priorité plus haute pour rester en premier */
    margin-right: auto;
  }

  /* Container du header en flex (info conservée) */
  .elementor-location-header .elementor-container{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo en premier (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{ order: 0; }

  /* Bouton réservation entre logo et hamburger (info conservée) */
  .bt-reserv{
    order: 1;
    margin: 0 10px;   /* petit espace autour */
  }

  /* Hamburger à droite (info conservée) */
  .menu-ilotbleu .elementor-menu-toggle{
    order: 2;
    margin-left: auto; /* colle complètement à droite */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7fb2a7 *//* Rendre le header sticky */
header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999; /* S’assure que le header passe devant les autres éléments */
  background-color: #fff; /* Optionnel : garde le fond blanc quand on scrolle */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15ed68f *//*************************************************
 * BOUTON – BASE (toutes tailles)
 *************************************************/
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  /* tailles et espacements conservés */
  font-size: 12px;
  padding: 9px 12px;
  margin-right: 8px;
  border-radius: 999px;

  /* style par défaut conservé */
  background: #014593;
  color: #fff;                        /* texte blanc */
  border: 1.5px solid #014593;        /* bordure assortie */
  box-shadow: 0 10px 20px rgba(1,69,147,.18);

  overflow: hidden;                   /* pour le reflet ::after */
  transition: color .25s ease, background .25s ease,
              border-color .25s ease, transform .25s ease;
}

/* le texte interne garde la couleur héritée */
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button .elementor-button-text{
  color: inherit;
  font-size: 15px;
}

/* Reflet animé */
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg,
              transparent 30%, rgba(255,255,255,.35) 47%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s ease;
  pointer-events: none;
}

/* Hover / Focus principal : inversion propre + reflet */
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:hover,
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:focus-visible{
  background: #fff;
  color: #014593;
  border-color: #014593;
  transform: translateY(-2px);
}
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:hover::after,
.elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:focus-visible::after{
  transform: translateX(120%);
}


/*************************************************
 * DESKTOP (>= 1025px)
 *************************************************/
@media (min-width: 1025px){
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button{
    /* un peu plus d’aisance au clic sur grand écran */
    padding: 12px 20px;
  }
}


/*************************************************
 * TABLETTE (768–1024px)
 * fond #70C8F2, texte white (info conservée)
 * hover éclairci + texte #014593 (info conservée)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (min-width: 768px) and (max-width: 1024px){
  /* Bouton */
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button{
    background: #70C8F2 !important;
    border-color: #70C8F2 !important;
    color: white !important;
  }
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button .elementor-button-text{
    color: inherit !important;
  }
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:hover,
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button:focus-visible{
    background: #8fd6f7 !important;     /* léger éclaircissement */
    border-color: #8fd6f7 !important;
    color: #014593 !important;
    transform: translateY(-2px);
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{ 
    max-width: 50% !important;   /* taille visuelle à 75% */
    height: auto !important;
  }
  /* Garde l’ancrage à gauche si tu réduis via transform (fallback) */
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }
}


/*************************************************
 * MOBILE (<= 767px)
 * - Ajustements bouton
 * - Règles header conservées (.bt-reserv, logo, hamburger)
 * + Logo réduit de 25% (→ 75%)
 *************************************************/
@media (max-width: 767px){
  /* Bouton : meilleure zone de clic */
  .elementor-156 .elementor-element.elementor-element-15ed68f .elementor-button{
    padding: 12px 16px;
  }

  /* Logo – réduire de 25% */
  .elementor-location-header .elementor-widget-site-logo img{
    max-width: 75% !important;
    height: auto !important;
  }
  .elementor-location-header .elementor-widget-site-logo{
    transform-origin: left center;
  }

  /* Le bouton réservation au-dessus du menu mobile (info conservée) */
  .bt-reserv{
    display: block;
    width: 100%;      /* pleine largeur en mobile */
    order: -1;        /* passe avant le menu */
  }

  /* Le logo reste bien à gauche (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{
    order: -2;        /* priorité plus haute pour rester en premier */
    margin-right: auto;
  }

  /* Container du header en flex (info conservée) */
  .elementor-location-header .elementor-container{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Logo en premier (info conservée) */
  .elementor-location-header .elementor-widget-site-logo{ order: 0; }

  /* Bouton réservation entre logo et hamburger (info conservée) */
  .bt-reserv{
    order: 1;
    margin: 0 10px;   /* petit espace autour */
  }

  /* Hamburger à droite (info conservée) */
  .menu-ilotbleu .elementor-menu-toggle{
    order: 2;
    margin-left: auto; /* colle complètement à droite */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6150206 *//* Rendre le header sticky */
header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9999; /* S’assure que le header passe devant les autres éléments */
  background-color: #fff; /* Optionnel : garde le fond blanc quand on scrolle */
}/* End custom CSS */