/*!
 Theme Name:   Hello Elementor Child
 Description:  Hello Elementor Child Theme
 Author:       PrimalProd
 Author URI:   https://primalprod.fr
 Template:     hello-elementor
*/:root{--color-line: rgba(98, 79, 143, 0.5);--color-shadow: rgba(98, 79, 143, 0.75);--color-background-tabs: #fff;--padding-size-block-x: 20px;--padding-size-block-y: 25px;--padding-size-block-large: 25px;--padding-footer: 25px;--height-header: 100px;--padding-header: 20px;--width-logo: 100%}@media only screen and (min-width: 767px){:root{--padding-size-block-x: 50px;--padding-size-block-y: 50px;--padding-size-block-large: 100px;--padding-footer: 50px;--height-header: 150px;--padding-header: 40px;--width-logo: 75%}}@media only screen and (min-width: 1024px){:root{--padding-size-block-x: 100px;--padding-size-block-y: 100px;--padding-size-block-large: 200px;--padding-footer: 70px;--height-header: 200px;--padding-header: 20px;--width-logo: 50%}}.footer-section{padding-block-end:var(--padding-footer) !important;padding-block-start:var(--padding-footer) !important}.site-header{height:var(--height-header) !important;padding-inline-end:var(--padding-header) !important;padding-inline-start:var(--padding-header) !important}.site-header.elementor-sticky--effects{height:100px !important;transition:all .25s ease !important}.site-header.elementor-sticky--effects .nav-logo img{width:var(--width-logo) !important;transition:width .25s ease !important}@media only screen and (min-width: 767px){.site-header.elementor-sticky--effects .elementor-nav-menu__container{top:17px !important}}@media only screen and (min-width: 1024px){.site-header .e-con-inner{position:relative !important;justify-content:normal !important;-moz-column-gap:60px !important;column-gap:60px !important}.site-header .site-navigation,.site-header .site-navigation ul.elementor-nav-menu{position:static !important}.site-header .site-navigation ul.elementor-nav-menu li:not(:nth-last-of-type(2),:last-of-type) a{text-shadow:0 0 10px var(--color-shadow) !important}.site-header .site-navigation ul.elementor-nav-menu li:last-of-type{position:absolute !important;right:0 !important;place-self:center !important}.site-header .site-navigation ul.elementor-nav-menu li.current_page_item:not(:nth-last-of-type(2)) a{text-decoration:underline !important}.site-header .site-navigation ul.elementor-nav-menu li:nth-last-of-type(2) a{font-weight:bold !important}}.site-header .site-navigation ul.elementor-nav-menu li i{margin-top:0 !important}.site-footer{line-height:1 !important;border-top:1px solid var(--color-line)}.body-section{padding-inline-start:var(--padding-size-block-x) !important;padding-inline-end:var(--padding-size-block-x) !important}.body-section>.e-con-inner{padding-block-start:var(--padding-size-block-y) !important;padding-block-end:var(--padding-size-block-y) !important}.body-section.large>.e-con-inner{padding-block-start:var(--padding-size-block-large) !important;padding-block-end:var(--padding-size-block-large) !important}.body-section.no-padding-top>.e-con-inner{padding-top:0 !important}@media only screen and (max-width: 420px){.body-section #tabs .e-n-tabs-heading{flex-direction:column !important}}.body-section #tabs .e-n-tabs-heading{background-color:var(--color-background-tabs) !important;padding:10px !important;border-radius:30px !important}.body-section #tabs button{flex:1 !important;max-width:370px !important}.block-call-to-action{max-width:582px !important}p{margin-block-end:0 !important;margin-block-start:0 !important}.elementor-form .elementor-message-success{display:none !important}:root{--animation-main: 500ms;--animation-block: 750ms;--animation-tab: 1000ms}@media only screen and (min-width: 993px){.block-left{animation:fadeLeft var(--animation-block) ease-in-out both}}@media only screen and (min-width: 993px){.block-right{animation:fadeRight var(--animation-block) ease-in-out both}}.site-main{animation:appearOpacity var(--animation-main) ease-in-out both}#tabs .formations-tab.e-active,#tabs .ateliers-tab.e-active{animation:appearOpacityFull var(--animation-tab) ease-in-out both}@media only screen and (min-width: 768px){#tabs .formations-tab.e-active .tab-left,#tabs .ateliers-tab.e-active .tab-left{animation:fadeRight var(--animation-block) ease-in-out both}#tabs .formations-tab.e-active .tab-right,#tabs .ateliers-tab.e-active .tab-right{animation:fadeLeft var(--animation-block) ease-in-out both}}@keyframes appearOpacity{0%{opacity:.5}100%{opacity:1}}@keyframes appearOpacityFull{0%{opacity:0}100%{opacity:1}}@keyframes fadeLeft{0%{transform:translateX(20px)}100%{transform:translateX(0)}}@keyframes fadeRight{0%{transform:translateX(-20px)}100%{transform:translateX(0)}}