.elementor-272 .elementor-element.elementor-element-25ddde4d{--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;}.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-272 .elementor-element.elementor-element-3e7c2b88.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-272 .elementor-element.elementor-element-3e7c2b88 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-272 .elementor-element.elementor-element-7a6902a{--display:flex;}.elementor-272 .elementor-element.elementor-element-9bb79c3{--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;}.elementor-272 .elementor-element.elementor-element-ed55140{--spacer-size:50px;}.elementor-272 .elementor-element.elementor-element-bdd7506{--display:flex;--min-height:476px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-152e05a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-272 .elementor-element.elementor-element-152e05a .elementor-swiper-button{font-size:20px;}#elementor-lightbox-slideshow-152e05a .elementor-video-container{width:100%;}.elementor-272 .elementor-element.elementor-element-152e05a .elementor-custom-embed-play i{font-size:20px;}.elementor-272 .elementor-element.elementor-element-8a05f5b{--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;}.elementor-272 .elementor-element.elementor-element-2cc2e06 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-272 .elementor-element.elementor-element-4c8d929c{--display:flex;}.elementor-272 .elementor-element.elementor-element-7e486969{--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;}.elementor-272 .elementor-element.elementor-element-1e2e102b.elementor-element{--align-self:center;}.elementor-272 .elementor-element.elementor-element-1e2e102b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#000000;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-1e2e102b .elementor-share-btn:hover{--e-share-buttons-primary-color:#FFFFFF;--e-share-buttons-secondary-color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-c50f369{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-272 .elementor-element.elementor-element-44f3ed4{--display:flex;}.elementor-272 .elementor-element.elementor-element-bc10ede{width:100%;max-width:100%;text-align:end;}.elementor-272 .elementor-element.elementor-element-bc10ede.elementor-element{--align-self:flex-end;}.elementor-272 .elementor-element.elementor-element-bc10ede img{opacity:0.95;}.elementor-272 .elementor-element.elementor-element-ccb32f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-a2258a2{--display:flex;}.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-272 .elementor-element.elementor-element-89b3e20 .elementor-heading-title{font-family:"MedievalSharp", Sans-serif;font-size:56px;font-weight:100;font-style:normal;text-decoration:none;text-shadow:3px 4px 5px rgba(0, 0, 0, 0.83);color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-3e48b4a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-a4a2e38{font-family:"MedievalSharp", Sans-serif;font-size:19px;font-weight:400;line-height:25px;color:#A7A7A7;}.elementor-272 .elementor-element.elementor-element-a4a2e38 p{margin-block-end:4px;}.elementor-272 .elementor-element.elementor-element-b5c7a2b{--display:flex;}.elementor-272 .elementor-element.elementor-element-8516439{--spacer-size:50px;}.elementor-272 .elementor-element.elementor-element-10cda53{--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;}.elementor-272 .elementor-element.elementor-element-87d98ee{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-widget-container{text-align:center;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon i{color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon svg{fill:#CBA14B;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-icon{border-radius:15px 15px 15px 15px;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon:hover{background-color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon:hover i{color:#000000;}.elementor-272 .elementor-element.elementor-element-87d98ee .elementor-social-icon:hover svg{fill:#000000;}.elementor-272 .elementor-element.elementor-element-6fbbe7f7{--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;}.elementor-272 .elementor-element.elementor-element-2e060c7d{--spacer-size:100px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-6cc6022e{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-plain-text{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-7dd53d40{--display:flex;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-272 .elementor-element.elementor-element-7b327cc6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-272 .elementor-element.elementor-element-7b327cc6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-272 .elementor-element.elementor-element-7b327cc6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta .elementor-cta__bg, .elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__content{text-align:center;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__title{font-family:"MedievalSharp", Sans-serif;font-weight:600;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__description{font-family:"MedievalSharp", Sans-serif;font-weight:400;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__button{font-family:"MedievalSharp", Sans-serif;font-weight:500;color:#CBA14B;border-color:#CBA14B;border-radius:100px;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta__button:hover{color:#000000;background-color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-7b327cc6 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-539a3269{--display:flex;--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-272 .elementor-element.elementor-element-539a3269:not(.elementor-motion-effects-element-type-background), .elementor-272 .elementor-element.elementor-element-539a3269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-widget-video-playlist .e-tabs-wrapper .e-tabs-header .e-tabs-title{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-wrapper .e-tabs-header .e-tabs-videos-count{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-wrapper .e-tabs-header .e-tabs-header-right-side i{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-wrapper .e-tabs-header .e-tabs-header-right-side svg{fill:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-items .e-tab-title .e-tab-title-text{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-items .e-tab-title .e-tab-title-text button{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-widget-video-playlist .e-tabs-items .e-tab-title .e-tab-duration{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text button{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-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-duration{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-items-wrapper .e-section-title{color:var( --e-global-color-text );}.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-video-playlist .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button:hover{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-30345f13 > .elementor-widget-container{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-header{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-header .e-tabs-title{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-header .e-tabs-title{font-family:"MedievalSharp", Sans-serif;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-header .e-tabs-videos-count{color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-header .e-tabs-header-right-side i{color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-header .e-tabs-header-right-side svg{fill:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-header .e-tabs-videos-count{font-family:"northword", Sans-serif;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items .e-tab-title:not(:where( .e-active )){background-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-items-wrapper{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-items-wrapper .shadow-bottom{background:linear-gradient(180deg, transparent 0%, #000000 100%);}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-wrapper .e-tabs-items-wrapper .shadow-top{background:linear-gradient(0deg, transparent 0%, #000000 100%);}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items .e-tab-title .e-tab-title-text{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items .e-tab-title .e-tab-title-text button{color:#FFFFFF;font-family:"northword", Sans-serif;font-weight:400;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items .e-tab-title .e-tab-duration{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tab-title .e-tab-duration{font-family:"northword", Sans-serif;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title i{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title svg{filter:drop-shadow(0px 0px 10px rgba(0,0,0,0.3));}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title{border-style:groove;border-color:#FFFFFF1A;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ){background-color:#FFFFFF59;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-title-text button{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-tab-title:where( .e-active, :hover ) .e-tab-duration{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-items-wrapper .e-section-title{background-color:#000000;color:#000000;font-family:"northword", Sans-serif;border-style:solid;border-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-active{background-color:var( --e-global-color-eb6fcd1 );}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content{background-color:var( --e-global-color-eb6fcd1 );}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-title{background-color:var( --e-global-color-eb6fcd1 );}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active a{color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title.e-inner-tab-active{border-color:#000000;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-inner-tabs .e-inner-tabs-wrapper .e-inner-tab-title a{font-family:"northword", Sans-serif;font-weight:400;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content .e-inner-tab-text{color:var( --e-global-color-6e7d850 );}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button{color:#000000;font-family:"northword", Sans-serif;font-weight:500;}.elementor-272 .elementor-element.elementor-element-30345f13 .e-tabs-inner-tabs .e-inner-tabs-content-wrapper .e-inner-tab-content button:hover{color:#000000;}.elementor-272 .elementor-element.elementor-element-70079a4{--display:flex;}.elementor-272 .elementor-element.elementor-element-0a53560{--display:flex;}.elementor-272 .elementor-element.elementor-element-7efcce9{--spacer-size:100px;}.elementor-272 .elementor-element.elementor-element-dcb4c25{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-dcb4c25.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-3771894{--display:flex;--min-height:0px;--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-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-272 .elementor-element.elementor-element-2664395{--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;}.elementor-272 .elementor-element.elementor-element-2664395.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-272 .elementor-element.elementor-element-ac189c2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .elementor-main-swiper{height:449px;width:50%;}.elementor-272 .elementor-element.elementor-element-ac189c2 .elementor-swiper-button{font-size:32px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}#elementor-lightbox-slideshow-ac189c2 .elementor-video-container{width:100%;}.elementor-272 .elementor-element.elementor-element-fc39cca{--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;}.elementor-272 .elementor-element.elementor-element-fc39cca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-272 .elementor-element.elementor-element-caa2d93{--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;}.elementor-272 .elementor-element.elementor-element-b6d4c0e{--spacer-size:100px;}.elementor-272 .elementor-element.elementor-element-19751c5{--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;}.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-272 .elementor-element.elementor-element-705e836 .elementor-button{background-color:#F7901D00;font-family:"MedievalSharp", Sans-serif;font-size:31px;font-weight:500;fill:#CBA14B;color:#CBA14B;border-style:solid;border-width:2px 2px 2px 2px;border-color:#CBA14B;border-radius:25px 25px 25px 25px;}.elementor-272 .elementor-element.elementor-element-705e836 .elementor-button:hover, .elementor-272 .elementor-element.elementor-element-705e836 .elementor-button:focus{background-color:#CBA14B;color:#000000;}.elementor-272 .elementor-element.elementor-element-705e836 .elementor-button:hover svg, .elementor-272 .elementor-element.elementor-element-705e836 .elementor-button:focus svg{fill:#000000;}.elementor-272 .elementor-element.elementor-element-bd22533{text-align:center;}.elementor-272 .elementor-element.elementor-element-bd22533 .elementor-heading-title{font-family:"MedievalSharp", Sans-serif;font-size:93px;font-weight:100;font-style:normal;text-decoration:none;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:3px 4px 5px rgba(0, 0, 0, 0.83);color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-ce8ef65{--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;}.elementor-272 .elementor-element.elementor-element-7dab33a{--spacer-size:50px;}.elementor-272 .elementor-element.elementor-element-16bd4b4{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:33px;--grid-row-gap:0px;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-widget-container{text-align:center;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon{background-color:#000000;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon i{color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon svg{fill:#CBA14B;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-icon{border-radius:15px 15px 15px 15px;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon:hover{background-color:#CBA14B;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon:hover i{color:#000000;}.elementor-272 .elementor-element.elementor-element-16bd4b4 .elementor-social-icon:hover svg{fill:#000000;}.elementor-272 .elementor-element.elementor-element-92ccff5{--spacer-size:100px;}.elementor-272 .elementor-element.elementor-element-c3643c9{--display:flex;--overlay-opacity:0;}.elementor-272 .elementor-element.elementor-element-c3643c9::before, .elementor-272 .elementor-element.elementor-element-c3643c9 > .elementor-background-video-container::before, .elementor-272 .elementor-element.elementor-element-c3643c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-272 .elementor-element.elementor-element-c3643c9 > .elementor-background-slideshow::before, .elementor-272 .elementor-element.elementor-element-c3643c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-272 .elementor-element.elementor-element-c3643c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-272 .elementor-element.elementor-element-c1fbd58{--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;}body.elementor-page-272:not(.elementor-motion-effects-element-type-background), body.elementor-page-272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #000000 55%, #8A5007 100%);}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:always;}@media(min-width:768px){.elementor-272 .elementor-element.elementor-element-bdd7506{--content-width:1481px;}.elementor-272 .elementor-element.elementor-element-7e486969{--width:100%;}.elementor-272 .elementor-element.elementor-element-44f3ed4{--width:50%;}.elementor-272 .elementor-element.elementor-element-ccb32f1{--width:50%;}.elementor-272 .elementor-element.elementor-element-2664395{--width:58.622%;}.elementor-272 .elementor-element.elementor-element-fc39cca{--width:41.153%;}}@media(max-width:1024px){.elementor-272 .elementor-element.elementor-element-152e05a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;} .elementor-272 .elementor-element.elementor-element-1e2e102b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-272 .elementor-element.elementor-element-ac189c2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-272 .elementor-element.elementor-element-152e05a.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;} .elementor-272 .elementor-element.elementor-element-1e2e102b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-272 .elementor-element.elementor-element-bc10ede{text-align:center;}.elementor-272 .elementor-element.elementor-element-89b3e20{text-align:center;}.elementor-272 .elementor-element.elementor-element-a4a2e38{text-align:center;}.elementor-272 .elementor-element.elementor-element-2e060c7d{--spacer-size:50px;}.elementor-272 .elementor-element.elementor-element-3771894{--min-height:0px;--padding-top:-53px;--padding-bottom:-53px;--padding-left:-53px;--padding-right:-53px;}.elementor-272 .elementor-element.elementor-element-3771894.e-con{--align-self:stretch;}.elementor-272 .elementor-element.elementor-element-ac189c2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-272 .elementor-element.elementor-element-ac189c2.elementor-element{--align-self:center;}.elementor-272 .elementor-element.elementor-element-ac189c2 .elementor-main-swiper{height:250px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .elementor-swiper-button{font-size:12px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .swiper-pagination-bullet{height:10px;width:10px;}.elementor-272 .elementor-element.elementor-element-ac189c2 .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-272 .elementor-element.elementor-element-990ef3b{width:auto;max-width:auto;text-align:center;}.elementor-272 .elementor-element.elementor-element-990ef3b img{width:100%;}.elementor-272 .elementor-element.elementor-element-b6d4c0e{--spacer-size:50px;}.elementor-272 .elementor-element.elementor-element-705e836 .elementor-button{font-size:25px;}.elementor-272 .elementor-element.elementor-element-bd22533{text-align:center;}.elementor-272 .elementor-element.elementor-element-bd22533 .elementor-heading-title{font-size:42px;}.elementor-272 .elementor-element.elementor-element-7dab33a{--spacer-size:10px;}.elementor-272 .elementor-element.elementor-element-16bd4b4{--icon-size:24px;--grid-column-gap:26px;--grid-row-gap:0px;}.elementor-272 .elementor-element.elementor-element-92ccff5{--spacer-size:50px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for image, class: .elementor-element-7ba7e98 */.elementor-272 .elementor-element.elementor-element-7ba7e98 {
    position: relative;
    z-index: 2;
}

.elementor-272 .elementor-element.elementor-element-7ba7e98 .elementor-widget-container {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

/* IMAGE ORIGINALE : THE QUEST OF GRAIL */
.elementor-272 .elementor-element.elementor-element-7ba7e98 img {
    position: relative;
    z-index: 3;
    opacity: 1;

    transition:
        opacity .65s ease,
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .65s ease;

    filter:
        brightness(1)
        blur(0);
}

/* =========================================
   HALO DORÉ
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98 .elementor-widget-container::before {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    width: 58%;
    height: 75%;

    transform:
        translate(-50%, -50%)
        scale(.55);

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255, 222, 123, .55) 0%,
            rgba(220, 166, 52, .30) 25%,
            rgba(183, 122, 20, .14) 48%,
            transparent 72%
        );

    filter: blur(28px);

    opacity: 0;

    z-index: 1;

    transition:
        opacity .8s ease,
        transform 1.2s cubic-bezier(.2,.8,.2,1);

    pointer-events: none;
}


/* =========================================
   NOUVELLE IMAGE
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98 .elementor-widget-container::after {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        url("http://ignitionlovers.com/wp-content/uploads/2026/08/pins.png");

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    opacity: 0;

    transform:
        translateY(10px)
        scale(.82);

    filter:
        blur(8px)
        brightness(1.7)
        drop-shadow(0 0 8px rgba(255,205,90,.7))
        drop-shadow(0 0 30px rgba(213,147,24,.25));

    z-index: 2;

    pointer-events: none;

    transition:
        opacity .85s ease .18s,
        transform 1.1s cubic-bezier(.16,.9,.25,1) .1s,
        filter 1s ease;
}


/* =========================================
   DISPARITION MAGIQUE DU TITRE
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98:hover img {
    opacity: 0;

    transform:
        scale(1.045)
        translateY(-5px);

    filter:
        brightness(2)
        blur(7px)
        drop-shadow(0 0 16px rgba(255,195,70,.8));
}


/* =========================================
   APPARITION DU HALO
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98:hover .elementor-widget-container::before {
    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1.15);
}


/* =========================================
   APPARITION DE L'IMAGE
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98:hover .elementor-widget-container::after {
    opacity: 1;

    transform:
        translateY(0)
        scale(1);

    filter:
        blur(0)
        brightness(1.08)
        drop-shadow(0 0 9px rgba(255,216,112,.55))
        drop-shadow(0 0 28px rgba(203,139,28,.35));
}


/* =========================================
   MICRO PARTICULES
========================================= */

.elementor-272 .elementor-element.elementor-element-7ba7e98 .grail-particle {
    position: absolute;

    width: 3px;
    height: 3px;

    left: var(--x);
    top: var(--y);

    border-radius: 50%;

    background: #ffd66b;

    box-shadow:
        0 0 4px rgba(255,218,110,.9),
        0 0 9px rgba(214,153,33,.55);

    opacity: 0;

    z-index: 5;

    pointer-events: none;
}


.elementor-272 .elementor-element.elementor-element-7ba7e98:hover .grail-particle {
    animation:
        grailParticle var(--duration)
        ease-out
        var(--delay)
        infinite;
}


@keyframes grailParticle {

    0% {
        opacity: 0;
        transform:
            translate(0, 12px)
            scale(.4);
    }

    15% {
        opacity: .9;
    }

    55% {
        opacity: .65;
    }

    100% {
        opacity: 0;

        transform:
            translate(
                var(--moveX),
                var(--moveY)
            )
            scale(1.35);
    }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-152e05a *//* Masque les flèches du carrousel */
.elementor-272 .elementor-element.elementor-element-152e05a .swiper-button-prev,
.elementor-272 .elementor-element.elementor-element-152e05a .swiper-button-next,
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-swiper-button-prev,
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-swiper-button-next,
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-swiper-button {
    display: none !important;
}

/* Masque l'overlay image */
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-carousel-image-overlay {
    display: none !important;
}

/* Garde la zone de lecture cliquable */
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-custom-embed-play {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer;
}

/* Masque seulement l'icône visuelle du bouton play */
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-custom-embed-play i,
.elementor-272 .elementor-element.elementor-element-152e05a .elementor-custom-embed-play svg {
    opacity: 0 !important;
    visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2cc2e06 *//* ==================================================
   VIDEO GRAAL
   Effet doré + particules DERRIÈRE la vidéo
   CSS à placer directement sur le widget Elementor
================================================== */


/* =========================
   CONTENEUR DU WIDGET
========================= */

.elementor-272 .elementor-element.elementor-element-2cc2e06 {
    position: relative;
    z-index: 1;
    isolation: isolate;
    
    /* Permet aux effets de dépasser autour de la vidéo */
    overflow: visible !important;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .8s ease;
}


/* =========================
   HALO DORÉ
   Couche la plus profonde
========================= */

.elementor-272 .elementor-element.elementor-element-2cc2e06::after {
    content: "";
    position: absolute;

    top: 50%;
    left: 50%;

    width: 112%;
    height: 125%;

    transform:
        translate(-50%, -50%)
        scale(.94);

    background:
        radial-gradient(
            ellipse at center,
            rgba(255, 238, 175, .38) 0%,
            rgba(240, 190, 75, .28) 22%,
            rgba(205, 135, 25, .18) 45%,
            rgba(155, 85, 5, .08) 60%,
            transparent 75%
        );

    filter: blur(32px);

    opacity: .50;

    pointer-events: none;

    /* DERRIÈRE */
    z-index: -2;

    animation:
        grailVideoGlow 5s ease-in-out infinite alternate;
}


/* =========================
   PARTICULES DORÉES
   DERRIÈRE LA VIDÉO
========================= */

.elementor-272 .elementor-element.elementor-element-2cc2e06::before {
    content: "";

    position: absolute;

    /* Les particules dépassent autour de la vidéo */
    inset: -55px;

    pointer-events: none;

    /* DERRIÈRE LA VIDÉO */
    z-index: -1;

    background-image:

        radial-gradient(
            circle at 5% 25%,
            rgba(255,235,165,.95) 0 1px,
            transparent 2.5px
        ),

        radial-gradient(
            circle at 12% 70%,
            rgba(225,160,40,.9) 0 1.3px,
            transparent 3px
        ),

        radial-gradient(
            circle at 23% 15%,
            rgba(255,215,105,.95) 0 1px,
            transparent 2.5px
        ),

        radial-gradient(
            circle at 35% 88%,
            rgba(240,175,55,.9) 0 1.2px,
            transparent 3px
        ),

        radial-gradient(
            circle at 48% 8%,
            rgba(255,240,180,.95) 0 1px,
            transparent 2.5px
        ),

        radial-gradient(
            circle at 61% 92%,
            rgba(230,160,40,.9) 0 1.3px,
            transparent 3px
        ),

        radial-gradient(
            circle at 75% 12%,
            rgba(255,220,120,.95) 0 1.2px,
            transparent 3px
        ),

        radial-gradient(
            circle at 87% 82%,
            rgba(240,175,50,.9) 0 1.4px,
            transparent 3px
        ),

        radial-gradient(
            circle at 96% 35%,
            rgba(255,230,140,.95) 0 1px,
            transparent 2.5px
        );


    background-size:
        180px 210px,
        240px 270px,
        210px 250px,
        300px 330px,
        250px 290px,
        340px 370px,
        280px 310px,
        370px 400px,
        320px 350px;

    opacity: .55;

    filter:
        brightness(1.1)
        drop-shadow(
            0 0 5px
            rgba(255,200,80,.7)
        );

    animation:
        grailParticles 13s linear infinite,
        grailSparkle 3.5s ease-in-out infinite alternate;
}


/* =========================
   VIDÉO YOUTUBE
   TOUJOURS AU PREMIER PLAN
========================= */

.elementor-272 .elementor-element.elementor-element-2cc2e06 .elementor-wrapper,
.elementor-272 .elementor-element.elementor-element-2cc2e06 .elementor-video,
.elementor-272 .elementor-element.elementor-element-2cc2e06 iframe {
    position: relative !important;

    /* Au-dessus de TOUS les effets */
    z-index: 10 !important;
}


.elementor-272 .elementor-element.elementor-element-2cc2e06 iframe {
    transition:
        transform .7s ease,
        filter .7s ease,
        box-shadow .7s ease;

    box-shadow:
        0 15px 40px rgba(0,0,0,.55),
        0 0 25px rgba(220,155,35,.10);
}


/* =========================
   HOVER
========================= */

.elementor-272 .elementor-element.elementor-element-2cc2e06:hover {
    transform:
        translateY(-5px)
        scale(1.008);
}


/* Halo plus intense */

.elementor-272 .elementor-element.elementor-element-2cc2e06:hover::after {
    opacity: .85;

    transform:
        translate(-50%, -50%)
        scale(1.08);
}


/* Particules légèrement plus visibles */

.elementor-272 .elementor-element.elementor-element-2cc2e06:hover::before {
    opacity: .75;
}


/* Élévation de la vidéo */

.elementor-272 .elementor-element.elementor-element-2cc2e06:hover iframe {
    box-shadow:
        0 22px 55px rgba(0,0,0,.70),
        0 0 30px rgba(255,205,90,.22),
        0 0 75px rgba(210,135,20,.16);
}


/* =========================
   RESPIRATION DU HALO
========================= */

@keyframes grailVideoGlow {

    from {
        opacity: .40;

        transform:
            translate(-50%, -50%)
            scale(.94);
    }

    to {
        opacity: .72;

        transform:
            translate(-50%, -50%)
            scale(1.06);
    }

}


/* =========================
   MOUVEMENT DES PARTICULES
========================= */

@keyframes grailParticles {

    0% {
        transform:
            translate3d(0, 10px, 0);
    }

    50% {
        transform:
            translate3d(5px, -8px, 0);
    }

    100% {
        transform:
            translate3d(-3px, -22px, 0);
    }

}


/* =========================
   SCINTILLEMENT
========================= */

@keyframes grailSparkle {

    from {
        filter:
            brightness(.85)
            drop-shadow(
                0 0 2px
                rgba(255,190,55,.45)
            );
    }

    to {
        filter:
            brightness(1.35)
            drop-shadow(
                0 0 6px
                rgba(255,220,120,.85)
            );
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-272 .elementor-element.elementor-element-2cc2e06::before {
        inset: -25px;
        opacity: .40;
    }

    .elementor-272 .elementor-element.elementor-element-2cc2e06::after {
        width: 108%;
        height: 115%;
        filter: blur(24px);
    }

    .elementor-272 .elementor-element.elementor-element-2cc2e06:hover {
        transform: translateY(-3px);
    }

}/* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-6cc6022e *//* =========================================
   TITRE ANIMÉ — GRAAL
   Police MedievalSharp
========================================= */

.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline {
    font-family: "MedievalSharp", serif !important;
}

.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-plain-text {
    font-family: "MedievalSharp", serif !important;
    font-weight: 400 !important;
    color: #F5F1E8 !important;
}

.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-wrapper,
.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-text,
.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-wrapper *,
.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-text * {
    font-family: "MedievalSharp", serif !important;
    font-weight: 400 !important;
    color: #E8B94F !important;

    text-shadow:
        0 0 6px rgba(255, 205, 90, .30),
        0 0 16px rgba(218, 155, 35, .18);
}

/* Curseur / trait de l'animation */
.elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline-dynamic-wrapper::after {
    background-color: #E8B94F !important;
}

@media (max-width: 767px) {
    .elementor-272 .elementor-element.elementor-element-6cc6022e .elementor-headline {
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-dcb4c25 *//* =========================================
   TITRE ANIMÉ — GRAAL
   Police MedievalSharp
========================================= */

.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline {
    font-family: "MedievalSharp", serif !important;
}

.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-plain-text {
    font-family: "MedievalSharp", serif !important;
    font-weight: 400 !important;
    color: #F5F1E8 !important;
}

.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-wrapper,
.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-text,
.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-wrapper *,
.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-text * {
    font-family: "MedievalSharp", serif !important;
    font-weight: 400 !important;
    color: #E8B94F !important;

    text-shadow:
        0 0 6px rgba(255, 205, 90, .30),
        0 0 16px rgba(218, 155, 35, .18);
}

/* Curseur / trait de l'animation */
.elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline-dynamic-wrapper::after {
    background-color: #E8B94F !important;
}

@media (max-width: 767px) {
    .elementor-272 .elementor-element.elementor-element-dcb4c25 .elementor-headline {
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-705e836 *//* =========================================
   BOUTON GRAAL — GOLD AURA + FLYING DUST
   Transparent / raffiné / effet plus marqué
========================================= */

.elementor-272 .elementor-element.elementor-element-705e836 {
    position: relative;
    display: inline-block;
    overflow: visible;
    isolation: isolate;
}


/* =========================================
   BOUTON — REPOS
========================================= */

.elementor-272 .elementor-element.elementor-element-705e836 .elementor-button {
    position: relative;
    z-index: 3;

    font-family: "MedievalSharp", serif !important;
    font-weight: 400 !important;

    color: #CBA14B !important;
    background: transparent !important;

    border: 1px solid rgba(203, 161, 75, .48) !important;
    border-radius: 4px;

    box-shadow:
        0 0 6px rgba(203, 161, 75, .05);

    text-shadow:
        0 0 3px rgba(203, 161, 75, .10);

    transition:
        color .35s ease,
        border-color .35s ease,
        box-shadow .45s ease,
        text-shadow .45s ease,
        transform .4s cubic-bezier(.2,.8,.2,1);
}


/* =========================================
   HALO EXTÉRIEUR
========================================= */

.elementor-272 .elementor-element.elementor-element-705e836::before {
    content: "";
    position: absolute;

    inset: -16px;

    border-radius: 14px;

    background:
        radial-gradient(
            ellipse at center,
            rgba(232, 185, 79, .25) 0%,
            rgba(203, 161, 75, .13) 34%,
            rgba(203, 161, 75, .045) 55%,
            transparent 76%
        );

    filter: blur(16px);

    opacity: 0;

    transform: scale(.96);

    pointer-events: none;
    z-index: 0;

    transition:
        opacity .45s ease,
        transform .5s ease,
        filter .5s ease;
}


/* =========================================
   MICROPARTICULES
========================================= */

.elementor-272 .elementor-element.elementor-element-705e836::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: calc(100% + 46px);
    height: calc(100% + 46px);

    transform: translate(-50%, -50%);

    pointer-events: none;
    z-index: 1;

    opacity: 0;

    background-image:

        radial-gradient(circle at 7% 22%,
            rgba(255, 233, 170, 1) 0 1px,
            transparent 1.8px),

        radial-gradient(circle at 18% 8%,
            rgba(203, 161, 75, .95) 0 .8px,
            transparent 1.6px),

        radial-gradient(circle at 42% 3%,
            rgba(255, 245, 214, .9) 0 .7px,
            transparent 1.5px),

        radial-gradient(circle at 73% 9%,
            rgba(229, 183, 82, 1) 0 1px,
            transparent 1.8px),

        radial-gradient(circle at 94% 27%,
            rgba(255, 228, 151, .9) 0 .9px,
            transparent 1.7px),

        radial-gradient(circle at 97% 66%,
            rgba(203, 161, 75, .95) 0 .8px,
            transparent 1.6px),

        radial-gradient(circle at 79% 92%,
            rgba(255, 241, 194, .85) 0 .7px,
            transparent 1.5px),

        radial-gradient(circle at 51% 98%,
            rgba(232, 185, 79, .95) 0 1px,
            transparent 1.8px),

        radial-gradient(circle at 21% 91%,
            rgba(255, 223, 134, .9) 0 .8px,
            transparent 1.6px),

        radial-gradient(circle at 3% 65%,
            rgba(203, 161, 75, .9) 0 .7px,
            transparent 1.5px);

    filter:
        drop-shadow(0 0 2px rgba(255, 213, 105, .5))
        drop-shadow(0 0 5px rgba(203, 161, 75, .25));

    transition:
        opacity .35s ease;
}


/* =========================================
   HOVER
========================================= */

.elementor-272 .elementor-element.elementor-element-705e836:hover .elementor-button {

    color: #EFCB73 !important;

    border-color: #E8B94F !important;

    background: transparent !important;

    box-shadow:
        0 0 8px rgba(232, 185, 79, .28),
        0 0 18px rgba(232, 185, 79, .20),
        0 0 34px rgba(203, 161, 75, .12),
        inset 0 0 9px rgba(232, 185, 79, .045);

    text-shadow:
        0 0 5px rgba(255, 223, 145, .4),
        0 0 12px rgba(232, 185, 79, .18);

    transform: translateY(-1px);
}


/* halo renforcé */
.elementor-272 .elementor-element.elementor-element-705e836:hover::before {
    opacity: 1;

    transform: scale(1.06);

    filter: blur(20px);
}


/* particules */
.elementor-272 .elementor-element.elementor-element-705e836:hover::after {
    opacity: 1;

    animation:
        grailFloatAround 4.5s ease-in-out infinite,
        grailSparkle 1.8s ease-in-out infinite;
}


/* =========================================
   VOL DES PARTICULES
   Mouvement libre autour du contour
========================================= */

@keyframes grailFloatAround {

    0% {
        transform:
            translate(-50%, -50%)
            translate(0px, 0px);
    }

    20% {
        transform:
            translate(-50%, -50%)
            translate(4px, -3px);
    }

    40% {
        transform:
            translate(-50%, -50%)
            translate(-3px, -6px);
    }

    60% {
        transform:
            translate(-50%, -50%)
            translate(5px, 2px);
    }

    80% {
        transform:
            translate(-50%, -50%)
            translate(-4px, 4px);
    }

    100% {
        transform:
            translate(-50%, -50%)
            translate(0px, 0px);
    }
}


/* =========================================
   SCINTILLEMENT
========================================= */

@keyframes grailSparkle {

    0%,
    100% {
        opacity: .68;

        filter:
            drop-shadow(0 0 2px rgba(255, 213, 105, .35))
            drop-shadow(0 0 4px rgba(203, 161, 75, .16));
    }

    50% {
        opacity: 1;

        filter:
            drop-shadow(0 0 3px rgba(255, 231, 165, .75))
            drop-shadow(0 0 8px rgba(232, 185, 79, .38));
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd22533 *//* =========================================
   TITRE — GOLDEN REVEAL
========================================= */

.elementor-272 .elementor-element.elementor-element-bd22533 .elementor-heading-title {
    display: inline-block;

    color: #CBA14B !important;

    transform:
        translateY(0)
        scale(1);

    transform-origin: center;

    text-shadow:
        0 0 0 rgba(203, 161, 75, 0);

    transition:
        transform .8s cubic-bezier(.16, 1, .3, 1),
        color .6s ease,
        text-shadow .8s ease,
        letter-spacing .8s cubic-bezier(.16, 1, .3, 1);

    will-change: transform;
}


/* =========================================
   SURVOL
========================================= */

.elementor-272 .elementor-element.elementor-element-bd22533:hover .elementor-heading-title {

    color: #E8B94F !important;

    transform:
        translateY(-5px)
        scale(1.15);

    letter-spacing: .025em;

    text-shadow:
        0 0 5px rgba(255, 226, 150, .30),
        0 0 16px rgba(232, 185, 79, .16),
        0 0 35px rgba(203, 161, 75, .07);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'northword';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://ignitionlovers.com/wp-content/uploads/2026/08/Northwood-High.ttf') format('truetype');
}
/* End Custom Fonts CSS */