body {
padding: 0;
margin: 0;
overflow-x: hidden;
} b, strong {
font-weight: bold;
} em {
font-style: italic;
} .cliquable {
cursor: pointer;
}
.second-font strong { background: linear-gradient(45deg, #ff9621, #f3cb59 100%);
background-clip: text;
-webkit-text-fill-color: transparent;
}
.f-700 strong{
font-weight:700;
}
.f-400{
font-weight:400;
}
p.color-secondary {
color: var(--e-global-color-secondary);
font-size: 1.3rem;
font-weight: 400;
margin:0;
}
.m-0 p {
margin:0!important;
}
.elementor-widget-container p a {
text-decoration: underline #131523;
text-underline-offset: 5px;
text-decoration-thickness: 2px;
} video::-internal-media-controls-overlay-cast-button {
display: none;
}
.inavii-button__follow-instagram i:hover::before {
color: #131523;
}
.bg-aprico .e-con-inner{
background:#fddc8a;
border-radius:15px;
} .transform-hover-zoom > div > div:first-child{
overflow: hidden;
}
.transform-hover-zoom:hover img{
overflow: hidden;
transform: scale(1.2);
transition: transform 0.5s ease-in-out;
}
.transform-hover-zoom img{
overflow: hidden;
transition: transform 0.5s ease-in-out;
}
#home-news h3 a:hover, .catalogue-item:hover h3, .actu-title-underline h2 a:hover {
color: rgb(255 150 33)!important;
background-size: 100% 2px;
}
#home-news h3 a, .catalogue-item h3, .actu-title-underline h2 a{
--ho-text-opacity: 1;
position: relative;
display: inline;
text-decoration: none;
color: #131523;    
background-image: linear-gradient(to right, rgb(255 150 33 / var(--ho-text-opacity, 1)) 0%, rgb(243 203 89 / var(--ho-text-opacity, 1)) 100%);
background-position: 0 100%;
background-repeat: no-repeat;
background-size: 0% 2px;    
padding-bottom: 2px; transition: all 0.3s ease-in-out;
}
.actu-loop-item .elementor-loop-container div[data-elementor-type="loop-item"]:nth-last-of-type(1) div, .most-view .elementor-loop-container div[data-elementor-type="loop-item"]:nth-last-of-type(1) div{
border: none;
}  nav.rank-math-breadcrumb p {
display: flex;
font-size: 14px;
text-transform:uppercase;
}
nav.rank-math-breadcrumb a {
text-underline-offset: 4px;
}
nav.rank-math-breadcrumb span:last-child {
font-weight:600;
}
nav.rank-math-breadcrumb .separator {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") center / 16px 16px no-repeat;
background-size: contain;
width: 30px; height: 20px; display: inline-block;
} .elementor-kit-6 .container-blog-body h1 {
font-size: var(--e-global-typography-8e83419-font-size);
font-weight: var(--e-global-typography-8e83419-font-weight);
line-height: var(--e-global-typography-8e83419-line-height);
letter-spacing: var(--e-global-typography-8e83419-letter-spacing);
word-spacing: var(--e-global-typography-8e83419-word-spacing);
}
.elementor-kit-6 .container-blog-body h2 {
font-size: 1.699rem;
font-weight: 600;
margin-top: 60px;
}
.elementor-kit-6 .container-blog-body h3 {
font-size: var(--e-global-typography-6e30c1f-font-size);
line-height: var(--e-global-typography-6e30c1f-line-height);
letter-spacing: var(--e-global-typography-6e30c1f-letter-spacing);
word-spacing: var(--e-global-typography-6e30c1f-word-spacing);
margin-top: 60px;
}
.container-blog-extract, .container-blog-body {
line-height: 1.8;
}
.container-blog-body img {
margin-top: 40px;
}
.elementor-pagination .page-numbers:first-child {
padding: 3px 12px;
}
.elementor-pagination .page-numbers {
border: 1px solid #b7b7b7;
padding: 3px 10px;
}
.elementor-pagination .page-numbers:hover {
background: #FABB6B;
color: #fff;
transition: .3s
}
blockquote {
color: rgb(165 100 19);
font-size: 20px;
width: 80%;
margin: 50px auto;
}
blockquote p {
font-style: italic;
margin-bottom: 0;
}
blockquote p:not(.auteur)::before,
blockquote p:not(.auteur)::after{
content: "“";
font-family: Georgia;
font-size: 5.5rem;
margin: -2.8rem 0 0 -2.8rem;
position: absolute;
opacity: 0.5;
}
blockquote p:not(.auteur)::after {
content: "”";
margin: -2.6rem -5rem 0 0;
}
blockquote p.auteur {
font-size: 1rem;
position: relative;
padding-left: 20px;
}
blockquote p.auteur::before {
content: "--";
position: absolute;
top: 0;
left:-3px;
}
.container-blog-body .wp-caption-text {
font-style: italic;
font-size:16px;
margin:0 0 20px 0;
text-align: center;
color: #333333;
} .title-diagonale h3::before{
content:'';
position: absolute;
height: 110px;
width: 3px;
background-color: #676767;
transform: rotate(23deg);
left:-10px;
} body{
overflow-x: hidden;
}
@media(min-width:1025px){
.scroll-headline, .scroll-des{
opacity: 0;
}
}
.overlay-zoom{
position: absolute;
top: 0;
left: 0;
width: 100%;
} .orange-gradient {
background-color: #FBAB7E;
background-image: linear-gradient(45deg, #ff9621, #f3cf69 100%);
}  .elementor-kit-6 header a{
color: var(--e-global-color-primary); text-underline-offset: 3px;
transition: .3s
}
ul.e-n-menu-heading li.e-n-menu-title {
transition: .3s;
}
ul.e-n-menu-heading li.e-n-menu-title:hover:not(.e-current) {
background-color: #fabc6c;
cursor: pointer;
transition: .3s;
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
background-color : #FFFFFF!important;
padding: 60px 30px 30px 30px;
height: 100vh;
}
.elementor-106 .elementor-element.elementor-element-56b31f4 .elementor-nav-menu--dropdown a.elementor-item-active{
color: #131523!important;
}
#menu-mobile-wp .elementor-nav-menu--dropdown .elementor-item {
font-weight: 500;
}
#menu-mobile-wp .elementor-nav-menu--dropdown .elementor-sub-item {
padding: 16px 0 16px 40px;
font-size: 14px;
}
#item-catalogues a, .btn-menu-catalogue p a{
background: #ffab41;
color: #fff;
padding: 10px 20px;
border-radius: 15px;
margin-left: auto;
transition: .3s;
text-decoration: none;
}
#item-catalogues a:hover, .btn-menu-catalogue p a:hover {
background: #1F2124;
color: #fff;
transition: .3s;
}
#item-contact a{
padding: 10px 20px;
border-radius: 15px;
border: 1px solid #534a4a;
transition: .3s;
text-decoration: none;
}
#item-contact a:hover {
background: #1F2124;
color: #ffffff;
transition: .3s;
}
#item-catalogues a span {
color: #fff;
}
.highlight .elementor-post-info__terms-list {
background: #ffe9a7;
padding: 3px 5px;
}
.highlight p{
background: #ffe9a7;
padding: 0px 10px;
width: fit-content;
}  form#sl-form  {
background: #ffffff;
border-radius: 16px;
padding: 40px;
width: 100%;
max-width: 980px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
#sl-form label {
font-weight: bold;
margin-top: 18px;
display: block;
font-size: 16px;
color: #777771;
}
#sl-form h2 {
text-align: center;
margin-bottom: 30px;
font-size: 28px;
}
#sl-form input, #sl-form textarea, #sl-form select {
font-family: Poppins, sans-serif;
width: 100%;
padding: 12px;
margin-top: 6px;
border-radius: 8px;
border: 1px solid #ccc;
font-size: 15px;
}
#sl-form input[type="submit"] {
background-color: #F5A623;
color: white;
font-weight: bold;
cursor: pointer;
margin-top: 25px;
font-size: 20px;
border: none;
padding: 14px;
border-radius: 8px;
}
#sl-form input[type="submit"]:hover {
background-color: #d87c15;
}
#sl-form .demand-buttons {
display: flex;
flex-direction: column;
gap: 15px;
margin-bottom: 25px;
}
#sl-form .demand-buttons button {
font-family: Poppins, sans-serif;
display: flex;
justify-content: center;
align-items: center;
padding: 20px;
font-size: 15px;
background-color: #f9f9f9;
border: 2px solid #ddd;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s;
}
#sl-form .demand-buttons button:hover {
background-color: #f0f0f0;
border-color: #F5A623;
color: #131523;
}
#sl-form .demand-buttons button.selected {
background-color: #F5A623;
color: white;
font-weight: bold;
border-color: #F5A623;
}
#sl-form .hidden {
display: none;
}  #forminator-custom-form-28777--page-0[style*="visibility: visible"] ~ .forminator-pagination-footer .forminator-button-next {
display: none;
}  a.elementor-button {
transform: skew(-25deg);
}
a.elementor-button > .elementor-button-content-wrapper{
transform: skew(25deg);
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-pagination-footer .forminator-button {
width: 40%;
}
.btn-primary-diagonal .elementor-button::before, a.post-job::before, #metiers .cliquable:hover a.elementor-button::before {
content:'';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
transform: scaleX(0);
transform-origin: right;
transition opacity: .1s ease;
transition: transform .4s ease;
}
.btn-primary-diagonal .elementor-button:hover::before, #metiers .cliquable:hover a.elementor-button::before, a.post-job:hover::before{
transform: scaleX(1);
transform-origin: left;
} .btn-primary-diagonal .elementor-button-text{
z-index: 1;
}
.btn-primary-diagonal:hover .elementor-button-icon{
z-index: 1;
transition: color .5s ease;
}
.btn-black-stroke .elementor-button:hover {
color: #FFFFFF!important;
}
.btn-black-fill .elementor-button:hover {
color: #131523!important;
}
.btn-black-fill .elementor-button::before{
background: #ffffff;
}
.btn-black-fill:hover .elementor-button-icon{
color: #131523;
}
.btn-black-stroke .elementor-button::before, a.post-job::before{
background: #131523;
}
.btn-black-stroke:hover .elementor-button-icon, a.post-job:hover{
color: #ffffff;
} .btn-orange-fill .elementor-button:hover {
color: #FABB6B!important;
}
.btn-orange-stroke .elementor-button:hover {
color: #FFFFFF!important;
}
.btn-orange-stroke .elementor-button::before{
background: #FABB6B;
}
.btn-orange-stroke:hover .elementor-button-icon{
color: #ffffff!important;
}
.btn-orange-fill .elementor-button::before{
background: #ffffff;
}
.btn-orange-fill:hover .elementor-button-icon{
color: #FABB6B;
}
#metiers .cliquable:hover .elementor-button-icon, #metiers .cliquable:hover a.elementor-button{
color: #131523;
background: #ffffff;
opacity:1;
}  body{
transition : background-color 1s ease;
} 
.color-white {
background-color: #ffffff;!important
}
.color-pink {
background-color: #A7726C;!important
}
.color-green {
background-color: #5C6D5D;!important
}
.color-night {
background-color: #191F36;!important
}
.color-orange {
background-color: #dfaa76;!important
}
.color-blue {
background-color: #79a89f;!important
}  .video-name p{
font-size: 15px;
margin-top: 10px; }
.elementor .fit-none .elementor-html5-video {
object-fit: none;
} 
.elementor .fit-contain .elementor-html5-video {
object-fit: contain;
} 
.elementor .thumb-video img{
height:350px; transition: .3s; }
.scenette-video .elementor-custom-embed-play i,.elementor-custom-embed-play svg {
opacity: 1!important;
}
.scenette-video .elementor-custom-embed-play {
background: #ffffffad;
padding: 15px 0 15px 8px;
border-radius: 40px;
height: 70px;
width: 70px;
}
.elementor .thumb-video img:hover{
transform: scale(1.1);
transition: .3s;	
}
.theme-title-scenette h5:after {
content: '';
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="19" viewBox="0 0 9 19" fill="none"><path d="M1.00078 1.14278L7.6412 9.57126L1.0002 18.0002" stroke="white" stroke-width="4"/></svg>') no-repeat;
width: 25px;
height: 23px;
position: absolute;
background-position: 70% 100%;
}
.scenette-color-green .elementor-custom-embed-play path{
fill: #084e40;
}
.scenette-color-blue .elementor-custom-embed-play path {
fill: #224a5f;
}
.scenette-color-red .elementor-custom-embed-play path{
fill: #874140;
}
.scenette-color-red-2 .elementor-custom-embed-play path{
fill: #682325;
} .background-linear-white {
background-image: linear-gradient(180deg, #FFFFFF00 0%, #ffffff1f 25%,#fffffff2 85%, #FFFFFF 100%);
}
.border-footer-dashed {
border-bottom: 1px dashed #505465;
}
.badge-txt {
background: #131523;
color: #ffffff;
padding: 5px 20px;
border-radius: 20px;
}
.badge-txt-light {
background: #1315239c;
color: #ffffff;
padding: 5px 20px;
border-radius: 20px;	
}
.test:hover::before {
transition: all .35s;
}
.elementor .border-radius-15 img{
border-radius: 15px;
height:250px;
}
.video-opacity video{
opacity: .3;
} .process-num{
font-size: 1rem;
font-weight: 700;
color: #ff9621;
}
.process-num p{
margin: 0!important;
padding: 0;
}
.process-title:after{
position: absolute;
content:'';
bottom:-95px;
right: 0;
min-width: 2rem;
width: 15px;
height: 70px;
background: url(https://www.festilight.com/wp-content/uploads/2024/02/arrow.svg);
background-repeat: no-repeat;
opacity: .7;
}
.end-process .process-title:after{
display: none;
}  .box-border{
background: #ffffff;
}
.box-border:before{
content:'';
border: 1px solid #849291;
position: absolute;
top: 0%;
bottom: 0%;
left: 0%;
right: 0%;
border-color: rgba(255,255,255,.36);
margin: -17px;
}
.box-border:after {
content:'';
border: 1px solid #849291;
margin: 1em;
position: absolute;
top: 0%;
bottom: 0%;
left: 0%;
right: 0%;
border-color: rgba(132,146,145,.36);
}  .elementor .catalogue-cover img{
box-shadow: 8px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
#catalogue .block-catalogue {
border-bottom : 1px solid #D3D3D3;
}
.cover-catalogue {
box-shadow: rgba(0, 0, 0, 0.18) -16px 4px 16px, rgba(0, 0, 0, 0.25) 0px 0px 2px inset;
}
.cover-catalogue:before {
content: "";
position: absolute;
height: 100%;
width: 10px;
background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 90%);
box-shadow: rgba(0, 0, 0, 0.1) 1px 0px, rgba(255, 255, 255, 0.1) 3px 0px 0px;
display: block;
z-index: 2;
border-radius: 3px 2px 2px 3px;
}
#container-dl-cata.color-city{
background: var(--e-global-color-baf9987)!important;
}
#container-dl-cata.color-shop{
background: var(--e-global-color-4c69c96)!important;
}
#container-dl-cata.color-visuel-merchandising{
background: var(--e-global-color-e24f582)!important;
}
#container-dl-cata.color-deco{
background: var(--e-global-color-48dbafc);!important;
}
#container-dl-cata.color-scenographie{
background: var(--e-global-color-48dbafc);!important;
}
#container-dl-cata.color-affichage{
background: var(--e-global-color-2ee71a1);!important;
}
.color-city.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-baf9987)!important;
}
.color-shop.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-4c69c96)!important;
}
.color-visuel-merchandising.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-e24f582)!important;
}
.color-deco.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-69e8e38);!important;
}
.color-scenographie.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-48dbafc);!important;
}
.color-affichage.elementor-widget-heading h3.elementor-heading-title {
color: var(--e-global-color-2ee71a1);!important;
} @keyframes wipe-in-down {
from {
clip-path: inset(0 0 100% 0);
}
to {
clip-path: inset(0 0 0 0);
}
}
.--in-wipe-down {
animation: 1.5s cubic-bezier(.25, 1, .30, 1) wipe-in-down both;
}  .icone-localisation:before {
content: '';
position: absolute;
left: -25px;
top: 1px;
background-image: url(https://festilight.yzli-digital.com/wp-content/uploads/2023/11/icone_localisation.svg);
background-repeat: no-repeat;
height: 21px;
width: 17px;
background-size: cover;
}
a.post-job:hover .more-info {
color: #ffffff;
}
.itw-video:hover .video-info, .video-effet:hover .video-info{
transform: translateY(-65px);
transition:.6s;
}
.elementor .itw-video .elementor-background-video-container {
pointer-events: all;
} .backdrop-blur { background-color: rgba(255,255,255,0.7)!important;
backdrop-filter: saturate(180%) blur(25px);
-webkit-backdrop-filter: saturate(180%) blur(25px);
box-shadow: 0px 7px 8px 0px #00000026;
}
.menu-shadow {
box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.15)
}
.diagonal {
transform: translate3d(-50%,-50%,0) rotate(-45deg);
} .mask-diagonal {
clip-path:polygon(21% 0%, 100% 0%, 100% 79%, 81% 100%, 25% 100%, 0% 100%, 0% 19%)
}
.widget-image-caption.wp-caption-text {
font-size: 1rem;
font-weight: 400;
padding-top: 10px;
opacity: 0.5;
}
.wp-caption-text.photo-full {
font-size: 1rem;
font-weight: 400;
padding-top: 10px;
opacity: 0.7;
color: #fff;
}
#expertise-carousel h3 {
color: #fff;
}  .red-text-hero {
color: #E97E7E!important;
}
.red-text-faq {
color: #E97E7E!important;
}
.container-date {
display: flex;
padding: 20px;
color: #9b1b26;
}
.calendar {
display: flex;
flex: 1 1 20%;
justify-content: space-between;
text-align: center;
}
.calendar .title-calendar {
font-size : 30px;
letter-spacing: 0;
font-weight: 700;
text-align: left;
display: flex;
flex-direction: column;
justify-content: center;
}
.calendar p {
margin: 0;
}
.calendar .day {
font-size: 19px;
font-weight: 300;
margin-block-end: 0;
}
.calendar .number {
position: relative;
font-weight: 700;
font-size: 35px;
margin: -10px 0;
margin-block-end: 0;
}
.calendar .month {
font-weight: 600;
font-size: 20px;
margin: -10px 0;
margin-block-end: 0;
}
.calendar .hour {
font-size: 16px;
opacity: .8;
margin-block-end: 0;
}
.title-calendar p {	margin-block-end: 0!important; }   .toggle-section { display: none !important; } .e-con.toggle-section.is-visible { display: flex !important; } .elementor-section.toggle-section.is-visible { display: block !important; }  #title-contact { scroll-margin-top: 48px; }
#contact-sec, #charges-sec { scroll-margin-top: 180px; }  @media (max-width: 1440px) { nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-title {
justify-content : space-between;
}
ul.e-n-menu-heading li.e-n-menu-title:hover:not(.e-current) {
background-color: #ffffff;
}  .title-diagonale h3::before {
height: 65px;
transform: rotate(23deg);
left:-10px;
}
.no-scroll {
position: fixed;
overflow-y: scroll;
width: 100%;
height: 100%;
}
.mask-diagonal {
clip-path: polygon(13% 0%, 100% 0%, 100% 85%, 87% 100%, 25% 100%, 0% 100%, 0% 15%);
}
}
@media (max-width: 767px) {
.process-title:after {
background: url(https://festilight.yzli-digital.com/wp-content/uploads/2024/04/arrow_small.svg);
background-repeat: no-repeat;
opacity: .7;
top:45px;
transform: translate(-50%, -50%);
left: 54%;
height: 32px;
}
.calendar .title-calendar {
display: none;
}
.calendar .hour {
font-size: 14px;
}
}
@media (min-width: 768px) {
nav.e-n-menu .e-n-menu-wrapper ul.e-n-menu-heading li.e-n-menu-title .e-n-menu-dropdown-icon {
display:none;
}
.menu-item-right li#item-actualites {
justify-content: flex-end;
flex-grow: 1;
}
li#item-actualites:hover {
background: none;
}
} @media (max-width: 767px) {			
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(2), .forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(3) {
margin-top: 20px !important;
}
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(2), .forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(4) {
margin-right: calc(2vw + 20px);
}
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(3) {
margin-right: 0;
}
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box {
width: calc(49vw - 40px)!important;
min-width: auto!important;
margin-top: 50px!important;
}
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox-image span {
width: calc(49vw - 40px)!important;
}
.forminator-ui.forminator-custom-form-31155.forminator-design--flat .choix-sapin .forminator-checkbox.forminator-checkbox-inline.forminator-has_box:nth-child(5) {
margin-top:70px!important;
}
}