.elementor-kit-5{--e-global-color-primary:#BB9E5C;--e-global-color-secondary:#DDC796;--e-global-color-text:#0D161A;--e-global-color-accent:#262F38;--e-global-color-ae8be16:#EDE3CE;--e-global-color-a75fe32:#34414A;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Alice";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Alice";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo Narrow";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-71f8887-font-family:"Archivo Narrow";--e-global-typography-71f8887-font-size:2.2em;--e-global-typography-71f8887-font-weight:600;--e-global-typography-71f8887-letter-spacing:1px;--e-global-typography-7615ba5-font-family:"Bebas Neue";--e-global-typography-7615ba5-font-size:34px;--e-global-typography-7615ba5-font-weight:400;--e-global-typography-7615ba5-text-transform:uppercase;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-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );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 );color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 70px 20px 70px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-text );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 );}.elementor-kit-5 h2{color:var( --e-global-color-text );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 );}.elementor-kit-5 h3{color:var( --e-global-color-accent );font-family:"Bebas Neue", Sans-serif;font-size:34px;font-weight:400;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:35px;--e-global-typography-7615ba5-font-size:35px;}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TITRES */

h2.elementor-heading-title {
    background-image: URL('/wp-content/uploads/2024/07/puce-beige.svg');
    background-repeat: no-repeat;
    background-size: 101px 93px;
    background-position-y: bottom;
    height: 105px;
    padding-left: 63px;
}
@media (max-width: 1024px) {
    h2.elementor-heading-title {
        background-size: 50px 46px;
        height:50px;
        padding-left:31px;
    }
}

h3 {
    margin-block-start: 2rem;
    margin-block-end: 0.7rem;
}
h3:first-child {
    margin-block-start: 0;
}
@media (max-width: 1024px) {
    h3, .elementor-kit-5 h3 {font-size:24px;}
}
/* DECORS : Traits */
.traits {
    background-image: URL('/wp-content/uploads/2024/07/traits-droit.svg');
    background-repeat: no-repeat;
    background-size: 413px 29px;
    background-position: top right;
}

.traits:after {
    content:" ";
    background-image: URL('/wp-content/uploads/2024/07/traits-droit.svg');
    background-repeat: no-repeat;
    width: 413px;
    height: 29px;
    display: block;
    position: absolute;
    left:0;
    bottom:0;
    transform: scaleX(-1);
}

@media (max-width: 1024px) {
    
    .traits {
        background-size: 206px 15px;
    }
    .traits:after {
         width: 206px;
        height: 15px;
    }
}

/* DECORS : Mariannes */
.marianne:before {
    content:" ";
    background-image: URL('/wp-content/uploads/2024/07/timbre-marianne.svg');
    background-repeat: no-repeat;
    width: 145px;
    height: 208px;
    display: block;
    position: absolute;
    left:0px;
    top:10px;
    transform: scaleX(-1);
}
.marianne {
    background-image: URL('/wp-content/uploads/2024/07/timbre-marianne.svg');
    background-repeat: no-repeat;
    background-size: 145px 208px;
    background-position: 100% 10px;
}
@media (max-width: 1024px) {
    .marianne {
        background-size: 72px 104px;
        background-position: 100% 10%;
    }
    .marianne:before {
        width: 72px;
        height: 104px;
        top:10%;
    }
}


/* DECORS : Agenda */
.agenda {
    background-image: URL('/wp-content/uploads/2024/07/agenda-demi.svg');
    background-repeat: no-repeat;
    background-size: 252px 369px;
    background-position: center right;
}
.agenda:after {
    content:" ";
    background-image: URL('/wp-content/uploads/2024/07/stylo-demi.svg');
    background-repeat: no-repeat;
    width: 250px;
    height: 288px;
    display: block;
    position: absolute;
    left:0px;
    top:50%;
}
@media (max-width: 1024px) {
    .agenda {
        background-size: 126px 169px;
        background-position: 100% 20%;
    }
    .agenda:after {
        width: 125px;
        height: 144px;
        top:65%;
    }
}

/* MENU */

.elementor-nav-menu {
    justify-content: space-evenly;
    flex-basis: 100%;
}
@media (min-width: 1025px) {

.elementor-nav-menu > .menu-item:before {
    content: "";
    position: absolute;
    bottom: 30%;
    left: 0;
    background: rgba(221, 199, 150, 1);
    width: 25px;
    height: 25px;
    border-radius: 100%;
    animation-name: item-animation;
    animation-duration: 1s;
}

.elementor-nav-menu > .menu-item:hover:before {
    animation-name: item-animation-hover;
    animation-duration: 1s;
    width: 100%;
    height: 2px;
    border-radius:0;
}

.elementor-location-header {position: relative;}
.logo-container:before {
    content:'';
    width: 100%;
    height:150px;
    background-color: #ffffff;
    clip-path: polygon(0 0, 100% 0, 70% 100%);
    top:99%;
    left:-50px;
    position: absolute;
    z-index: 1;
}
.elementor-widget-theme-site-logo {
    position: relative;
    z-index: 2;
}
.elementor-widget-theme-site-logo a {
    margin-top:30px;
    margin-bottom:-30px;
}
}


@keyframes item-animation {
  0% {
	    width: 100%;
		height: 2px;
		border-radius:0;
  }
  50% {
		width: 2px;
		height: 2px;
		border-radius:100%;
	}
  100% {
		width: 25px;
  		height: 25px;
		border-radius:100%;
  }
}
@keyframes item-animation-hover {
  0% {
		width: 25px;
  		height: 25px;
		border-radius:100%;
  }
  50% {
		width: 2px;
  		height: 2px;
		border-radius:100%;
	}
  100% {
		width: 100%;
		height: 2px;
		border-radius:0;
  }
}


/* ACCES DIRECTS */

.acces-directs .elementor-widget-icon-box:hover .elementor-icon-box-title a {
    color:var(--e-global-color-primary);
}

.acces-directs .elementor-widget-icon-box:hover .elementor-icon-box-icon a {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}

/* ADAPATIONS ALT FONDS SOMBRES */

.fond-sombre p {
    color:#ffffff;
}
.fond-sombre .marianne:before {
    opacity: 0.2;
    transform: scaleZ(-1);
    right:0;
    left:auto;
}
.fond-sombre .marianne {
    background: none;
}
.fond-sombre .elementor-widget-container ul {
    color:#ffffff;
}

/* listes à puces dans un éditeur de texte elementor */
.elementor-widget-container ul {
    padding-bottom:20px;
    
}

/* FOOTER */ 
.elementor-kit-5 .elementor-location-footer a {
    color: #FFFFFF;
}
.elementor-kit-5 .elementor-location-footer  a:hover {
    color: var(--e-global-color-primary);
}/* End custom CSS */