
.elementor-kit-7{--e-global-color-primary:#FE5001;--e-global-color-secondary:#F7EFE2;--e-global-color-text:#1E1E1E;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Lafonte";--e-global-typography-primary-font-size:120px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Lafonte";--e-global-typography-secondary-font-size:80px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Sweet Sans Pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:-0.18px;--e-global-typography-accent-font-family:"Parslay";--e-global-typography-accent-font-size:40px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:45px;background-color:var( --e-global-color-secondary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:100px;--e-global-typography-primary-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:60px;--e-global-typography-primary-line-height:1em;--e-global-typography-accent-font-size:32px;--e-global-typography-accent-line-height:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body.modal-open {
    overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lafonte';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2024/12/Lafonte.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sweet Sans Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2024/12/SweetSansProRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Sweet Sans Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('/wp-content/uploads/2024/12/SweetSansProLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Parslay';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2024/12/ParslayRegular-WyvJ4.ttf') format('truetype');
}
/* End Custom Fonts CSS */
.elementor-101 .elementor-element.elementor-element-18785e3{--display:flex;--overflow:hidden;--background-transition:0.3s;}.elementor-101 .elementor-element.elementor-element-fad58ce .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-101 .elementor-element.elementor-element-cef752b{--display:flex;--overflow:hidden;--background-transition:0.3s;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-5222919 .elementor-wrapper{--video-aspect-ratio:0.5625;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-101 .elementor-element.elementor-element-18785e3{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-cef752b{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-18785e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-cef752b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-18785e3 */.elementor-101 .elementor-element.elementor-element-18785e3::before {
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    content: '';
    height: 265px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cef752b */.elementor-101 .elementor-element.elementor-element-cef752b::before {
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    content: '';
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}/* End custom CSS */
.elementor-86 .elementor-element.elementor-element-dcd83a8{--display:flex;--min-height:100vh;--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;--overflow:hidden;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-86 .elementor-element.elementor-element-dcd83a8:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-dcd83a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-86 .elementor-element.elementor-element-dcd83a8, .elementor-86 .elementor-element.elementor-element-dcd83a8::before{--border-transition:0.3s;}.elementor-86 .elementor-element.elementor-element-dd6eb60{--display:flex;--background-transition:0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item{color:#F7EFE2BD;fill:#F7EFE2BD;padding-top:30px;padding-bottom:30px;}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}#elementor-popup-modal-86 .dialog-widget-content{animation-duration:0.333s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-86 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-86{justify-content:center;align-items:center;}@media(max-width:1024px){.elementor-86 .elementor-element.elementor-element-dcd83a8{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-dcd83a8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:020px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-86 .elementor-element.elementor-element-02b5280 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-02b5280 */.elementor-86 .elementor-element.elementor-element-02b5280 a:focus {
    outline: none !important;
}/* End custom CSS */
.elementor-80 .elementor-element.elementor-element-93681ac{--display:flex;--position:absolute;--overflow:hidden;--background-transition:0.3s;--padding-top:36px;--padding-bottom:12px;--padding-left:80px;--padding-right:80px;top:0px;--z-index:99999;}body:not(.rtl) .elementor-80 .elementor-element.elementor-element-93681ac{left:0px;}body.rtl .elementor-80 .elementor-element.elementor-element-93681ac{right:0px;}.elementor-80 .elementor-element.elementor-element-1bab145{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--background-transition:0.3s;}.elementor-80 .elementor-element.elementor-element-4d214b8{--display:flex;--background-transition:0.3s;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-50ea9d7.elementor-social-icon{background-color:#FE500100;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-50ea9d7.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-50ea9d7.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-dfb4aff.elementor-social-icon{background-color:#FE500100;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-dfb4aff.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-dfb4aff.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-80 .elementor-element.elementor-element-5a387d6{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-widget-container{text-align:left;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-social-icon{background-color:#FE500100;--icon-padding:6px;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-711ac96{--display:flex;--background-transition:0.3s;}.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-80 .elementor-element.elementor-element-5f17bd4 .elementor-icon-wrapper{text-align:center;}.elementor-80 .elementor-element.elementor-element-5f17bd4 .elementor-icon{font-size:40px;}.elementor-80 .elementor-element.elementor-element-5f17bd4 .elementor-icon svg{height:40px;}.elementor-80 .elementor-element.elementor-element-5f17bd4 .elementor-icon-wrapper svg{width:100%;}.elementor-80 .elementor-element.elementor-element-b7b0b13{--display:flex;--background-transition:0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-80 .elementor-element.elementor-element-7550ceb .elementor-button{background-color:#FFFFFF00;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-f6c713b .elementor-button{background-color:#FFFFFF00;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-80 .elementor-element.elementor-element-93681ac{--padding-top:36px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-1bab145{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:032px 0px;--flex-wrap:nowrap;}.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-widget-container{text-align:center;}.elementor-80 .elementor-element.elementor-element-5f17bd4 .elementor-icon-wrapper{text-align:left;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for icon, class: .elementor-element-5f17bd4 */.elementor-80 .elementor-element.elementor-element-5f17bd4 svg path {
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7550ceb */.modal-open .elementor-80 .elementor-element.elementor-element-7550ceb {
    display: none;
}

.elementor-80 .elementor-element.elementor-element-7550ceb svg {
    width: 18px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f6c713b */.elementor-80 .elementor-element.elementor-element-f6c713b {
    display: none;
}

.modal-open .elementor-80 .elementor-element.elementor-element-f6c713b {
    display: block;
}

.elementor-80 .elementor-element.elementor-element-f6c713b svg {
    width: 18px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bab145 */@media(max-width:1024px) {
    .elementor-80 .elementor-element.elementor-element-1bab145 p,
    .elementor-80 .elementor-element.elementor-element-1bab145 h3 {
        font-size: 12px !important;
        line-height: 16px !important
    }
}/* End custom CSS */
.elementor-74 .elementor-element.elementor-element-c01da96{--display:flex;--overflow:hidden;--background-transition:0.3s;--padding-top:12px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-74 .elementor-element.elementor-element-0e8b71d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--background-transition:0.3s;}.elementor-74 .elementor-element.elementor-element-7563589{--display:flex;--background-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-74 .elementor-element.elementor-element-56ea6d1 .elementor-heading-title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-82508dc{--display:flex;--background-transition:0.3s;}.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-74 .elementor-element.elementor-element-37f05e5 .elementor-icon-wrapper{text-align:center;}.elementor-74 .elementor-element.elementor-element-37f05e5 .elementor-icon{font-size:40px;}.elementor-74 .elementor-element.elementor-element-37f05e5 .elementor-icon svg{height:40px;}.elementor-74 .elementor-element.elementor-element-37f05e5 .elementor-icon-wrapper svg{width:100%;}.elementor-74 .elementor-element.elementor-element-c329d8b{--display:flex;--gap:10px 0px;--background-transition:0.3s;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-50ea9d7.elementor-social-icon{background-color:#FE500100;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-50ea9d7.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-50ea9d7.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-dfb4aff.elementor-social-icon{background-color:#FE500100;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-dfb4aff.elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-dfb4aff.elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-74ff99c{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-widget-container{text-align:right;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-social-icon{background-color:#FE500100;--icon-padding:6px;}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-82fa4d5{text-align:right;}.elementor-74 .elementor-element.elementor-element-82fa4d5 .elementor-heading-title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-e005720{text-align:right;}.elementor-74 .elementor-element.elementor-element-e005720 .elementor-heading-title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-c01da96{--padding-top:8px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-74 .elementor-element.elementor-element-56ea6d1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-82fa4d5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-e005720 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-c01da96{--padding-top:020px;--padding-bottom:0px;--padding-left:020px;--padding-right:020px;}.elementor-74 .elementor-element.elementor-element-0e8b71d{--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;--gap:032px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-74 .elementor-element.elementor-element-56ea6d1{text-align:center;}.elementor-74 .elementor-element.elementor-element-56ea6d1 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-widget-container{text-align:center;}.elementor-74 .elementor-element.elementor-element-82fa4d5{text-align:center;}.elementor-74 .elementor-element.elementor-element-82fa4d5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-74 .elementor-element.elementor-element-e005720{text-align:center;}.elementor-74 .elementor-element.elementor-element-e005720 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-e005720 */.elementor-74 .elementor-element.elementor-element-e005720 {
    a {
        color: var(--e-global-color-primary) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e8b71d */.elementor-74 .elementor-element.elementor-element-0e8b71d p,
.elementor-74 .elementor-element.elementor-element-0e8b71d h3 {
    font-size: 12px !important;
    line-height: 16px !important
}/* End custom CSS */
/*# sourceURL=elementor-frontend-inline-css */


@media(min-width:1025px) {
    #mainMenu::after {
        content: '';
        position: absolute;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    
    #mainMenu.menu-item_about {
    background-color: #FE5001;
    }
    
    #mainMenu.menu-item_about::after {
    background-image: url('/wp-content/uploads/2024/12/dupuis_butterfly.webp');
    width: 220px;
    height: 300px;
    right: -50px;
    top: 20%;
    }
    
    #mainMenu.menu-item_gallery {
    background-color: #002FA7;
    }
    
    #mainMenu.menu-item_gallery::after {
    background-image: url('/wp-content/uploads/2024/12/depuis_flower.png');
    width: 220px;
    height: 300px;
    left: -50px;
    bottom: 20%;
    }
    
    #mainMenu.menu-item_foundation {
    background-color: #003526;
    }
    
    #mainMenu.menu-item_foundation::after {
    background-image: url('/wp-content/uploads/2024/12/dupuis_moon.webp');
    width: 220px;
    height: 300px;
    right: -50px;
    bottom: 20%;
    }
    
    #mainMenu.menu-item_contact {
    background-color: #ED26D6;
    }
    
    #mainMenu.menu-item_contact::after {
    background-image: url('/wp-content/uploads/2024/12/depuis_lips.webp');
    width: 220px;
    height: 300px;
    left: -50px;
    bottom: 20%;
    }
}

@media (max-width: 1024px) {
    .menu-item_about::after,
    .menu-item_gallery::after,
    .menu-item_foundation::after,
    .menu-item_contact::after {
        background-size: contain;
        background-repeat: no-repeat;
        transform: translate(-50%, -50%);
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        height: 100px;
        width: 100px;
        z-index: -1;
        opacity: 0.25;
    }

    .menu-item_about::after {
        background-image: url('/wp-content/uploads/2024/12/dupuis_butterfly.webp');
    }
    
    .menu-item_gallery::after {
        background-image: url('/wp-content/uploads/2024/12/depuis_flower.png');
    }
    
    .menu-item_foundation::after {
        background-image: url('/wp-content/uploads/2024/12/dupuis_moon.webp');
    }
    
    .menu-item_contact::after {
        background-image: url('/wp-content/uploads/2024/12/depuis_lips.webp');
    }
}

/* --- Fallback layout for pages whose original per-page CSS (post-11, post-52) is lost --- */
.elementor-11 > .e-con, .elementor-52 > .e-con {
  padding: 48px max(6vw, 24px);
  box-sizing: border-box;
}
.elementor-11 > .e-con:first-child, .elementor-52 > .e-con:first-child {
  padding-top: 140px; /* clear the overlaid header */
}
.elementor-11 .elementor-heading-title, .elementor-52 .elementor-heading-title {
  overflow-wrap: break-word;
}
.elementor-11 h1.elementor-heading-title, .elementor-52 h1.elementor-heading-title,
.elementor-11 h2.elementor-heading-title, .elementor-52 h2.elementor-heading-title {
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 1.05;
}
.elementor-11 .elementor-widget-image img, .elementor-52 .elementor-widget-image img {
  max-width: min(100%, 460px);
  height: auto;
}
.elementor-11 .e-con-inner, .elementor-52 .e-con-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Fixed decorative images (moon, clouds, butterflies) lost their placement CSS.
   Pin them to the lower-right corner behind the content. */
.elementor-11 .elementor-fixed.elementor-widget-image,
.elementor-52 .elementor-fixed.elementor-widget-image {
  position: fixed;
  right: -6vw;
  bottom: -8vh;
  width: 30vw;
  max-width: 420px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.85;
}
.elementor-11 .elementor-fixed.elementor-widget-image img,
.elementor-52 .elementor-fixed.elementor-widget-image img {
  width: 100%;
  max-width: none;
  height: auto;
}
/* keep readable text above the decorations */
.elementor-11 .elementor-widget-heading,
.elementor-11 .elementor-widget-text-editor,
.elementor-52 .elementor-widget-heading,
.elementor-52 .elementor-widget-text-editor {
  position: relative;
  z-index: 1;
}

/* TikTok icon — match the other social icons in header (74) and footer (80) */
.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-tt1.elementor-social-icon{background-color:#FE500100;}
.elementor-74 .elementor-element.elementor-element-74ff99c .elementor-repeater-item-tt1.elementor-social-icon svg{fill:var( --e-global-color-primary ) !important;}
.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-tt1.elementor-social-icon{background-color:#FE500100;}
.elementor-80 .elementor-element.elementor-element-5a387d6 .elementor-repeater-item-tt1.elementor-social-icon svg{fill:var( --e-global-color-primary ) !important;}

/* On light (cream) pages the white header icons are invisible — use brand orange */
.page-id-11 .elementor-element-5a387d6 .elementor-social-icon svg,
.page-id-52 .elementor-element-5a387d6 .elementor-social-icon svg {
  fill: #FE5001 !important;
}
.page-id-11 .elementor-element-5f17bd4 svg,
.page-id-11 .elementor-element-5f17bd4 svg path,
.page-id-52 .elementor-element-5f17bd4 svg,
.page-id-52 .elementor-element-5f17bd4 svg path {
  fill: #1E1E1E !important;
}
body{margin:0 !important;}
