.oceanwp-mobile-menu-icon a:first-child {
padding-right: 15px;
}
#mobile-fullscreen ul ul.sub-menu li a {
font-size: 18px;
padding: 13px 0;
}  .page-id-3403 #site-header.full_screen-header {
display: none!important;
}
a:focus{
outline: none!important;
} @import url(https://use.typekit.net/zmk6rrf.css); body #site-logo {
display: none;
float: right;
right: 0;
}
body #site-navigation-wrap {
float: left;
left:0;
}
h1, h2, h3{
font-family: "brandon-grotesque", Sans-serif!important;
white-space: pre-line;
}  .decouvrir.fadeIn, .contact.fadeIn, .decouvrir.flash, .contact.flash{
animation-iteration-count: infinite;
} section.hero-full .elementor-container .elementor-row {
height: 100%;
} section.hero-cta{
position: absolute;
bottom: 0;
left: 0;
} section.header-logo {
position: absolute;
top: 0;
z-index: 9;
width: 100%;
}
section.hero-full {
padding:0;
}
section.hero-full .elementor-container .elementor-row {
height: 100vh;
}
section.hero-full div {
height: 100%;
width: 100%;
}
section.hero-full .elementor-widget-video .elementor-wrapper iframe {
width: 100vw;
height: 75vw;
min-height: 100vh;
min-width: 180vh;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} #caroussel_theme .elementor-swiper-button-prev {
left: 5px;
}
#caroussel_theme .elementor-swiper-button-next {
right: 5px; 
}  #site-header.full_screen-header {
position: absolute;
} @media only screen and (min-width: 959px) {
#site-header.full_screen-header {
position: fixed;
}
} #site-header.full_screen-header .menu-bar {
margin-left: 20px;
}
#site-header.full_screen-header .oceanwp-social-menu .minimal ul li a{
padding: 0;
}
.festi-link span.text-wrap {
font-size: 12px;
}
#site-header.full_screen-header .fs-dropdown-menu>li.festi-link>a {
padding: 0;
}
#site-header.full_screen-header .oceanwp-social-menu .minimal ul li a {
width: 40px;
height: 40px;
line-height: 40px;
}
.oceanwp-social-menu .minimal ul li a {
font-size : 18px;
}
#site-header.full_screen-header .fs-dropdown-menu>li>a {
line-height: 2;
} span.owp-fs-menu {
font-size: 2rem;
font-family: "Source Sans Pro", Sans-serif;
text-transform: uppercase;
vertical-align: middle;
padding-left:5px;
} #site-header.full_screen-header .menu-bar .ham {
top: 0px;
}
#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a {
font-size: 20px;
} .elementor-image-gallery .gallery-item {
width: 50%;
}
section#offres-bulles .swiper-pagination {
display: none;
} @media only screen and (max-width: 767px){
.elementor-mobile-align-center .elementor-button {
width: 100%;
}
#form-rdv button{
width: 100%;
}
} .elementor-slick-slider ul.slick-dots {
bottom: -35px;
}
.elementor-slick-slider ul.slick-dots li {
width: 40px;
} figcaption.elementor-image-carousel-caption {
padding-top: 10px;
} .gallery-caption {
background: none; 
}
.wp-caption-text {
font-style: normal;
}
.page-title h2, .page-title h1{
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
background-clip: text;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f9fa), to(#85a3ff));
background-image: linear-gradient(180deg, #f1f9fa, #85a3ff);
}
.heading-highlight {
background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfa532));
background-image: linear-gradient(180deg, #ffffff, #dfa532);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
} @media only screen and (max-width: 767px){
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
padding: 20px;
}
.elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child) {
margin-bottom: 15px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
padding: 10px!important;
}
.elementor-slides .slick-slide-inner {
padding: 15px;
}
h2{
white-space: normal;
}
.oceanwp-social-menu .minimal ul li a {
border:none;
}     section#offres-bulles .elementor-column-gap-default, section#caroussel_theme .elementor-column-gap-default{
max-width: 100%;
}
#nav-footer .elementor-nav-menu--dropdown a{
justify-content: center;
}
#nav-footer .elementor-sub-item{
text-align: center;
}
#nav-footer .festi-link {
display: none;
}
} .elementor-blockquote--skin-quotation .elementor-blockquote__content {
margin-top: 0px;
line-height: 1.4;
}
blockquote cite {
padding: 0px 0 0 20px;
} textarea#form-field-message {
border-width: 1px;
}
select#form-field-secteur option {
background-color : rgba(27,36,61,1);
}
select#form-field-secteur {
border-width: 1px;
color: rgba(255, 255, 255, 0.5);
} .ico-contact span{
text-align: right;
} section#mentions-legales h3 {
padding-top:25px;
} @media (max-width: 767px){
#menu-footer ul li a span{
padding:0;		
}		
}   #table-compare tbody tr td:first-child .td-content{
justify-content:left;
}
#table-compare .table-header th{
vertical-align:baseline;
}
#table-compare tbody tr:last-child td .td-content{
text-align:center;
}
#table-compare tbody tr:last-child td .td-content p{
margin:0;
}
#table-compare .eael-data-table tbody tr td{
padding: 20px 10px;
}
@media (max-width: 767px){
#table-compare .table-header th img{
height:45px!important;
margin-bottom:10px;
}
#table-compare .elementor-button.elementor-size-md{
padding: 10px 4px;
background: none;
color: white;
text-decoration: underline;
}
.data-table-header-text{
font-size:1.2rem;	
}
#table-compare tbody tr td{
vertical-align:middle;
}
.td-content img{
width:20px;
}
.data-table-header-text{
display:none;
}
img[src="https://www.lesbullesenchantees.com/wp-content/uploads/non.svg"]{
width:15px;
}
.hero-full {
min-height: 400px;
}
section.hero-cta { padding-top: 20px;
}
} @media (max-width: 1023px){
section#offres-bulles .swiper-pagination {
display: block;
}
}  @-webkit-keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fade-in {
-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
} .bulles-footer {
background: #161f38;
color: #fff;
width: 100%;
}
.bulles-footer__inner {
max-width: 1500px;
margin: 0 auto;
padding: 70px 30px 45px;
text-align: center;
} .bulles-footer__logo-main img {
display: block;
width: 290px;
max-width: 80%;
height: auto;
margin: 0 auto;
}
.bulles-footer__signature {
margin-top: 22px;
font-size: 18px;
font-weight: 600;
color: #fff;
}
.bulles-footer__logo-festilight {
margin-top: 15px;
}
.bulles-footer__logo-festilight img {
display: block;
width: 205px;
max-width: 60%;
height: auto;
margin: 0 auto;
} .bulles-footer__navigation {
margin-top: 38px;
}
.bulles-footer__menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}
.bulles-footer__menu li {
display: flex;
align-items: center;
margin: 6px 0;
}
.bulles-footer__menu li:not(:last-child)::after {
content: "";
display: block;
width: 1px;
height: 34px;
margin: 0 10px;
background: rgba(255, 255, 255, 0.75);
}
.bulles-footer__menu a {
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 16px;
font-weight: 500;
letter-spacing: 3px;
line-height: 1.4;
transition: opacity 0.2s ease;
}
.bulles-footer__menu a:hover {
color: #fff;
opacity: 0.7;
} .bulles-footer__socials {
display: flex;
justify-content: center;
gap: 18px;
margin-top: 35px;
}
.bulles-footer__social {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid rgba(0, 0, 0, 0.65);
border-radius: 50%;
color: #fff;
transition: opacity 0.2s ease;
}
.bulles-footer__social:hover {
color: #fff;
opacity: 0.7;
}
.bulles-footer__social svg {
width: 20px;
height: 20px;
fill: currentColor;
} .bulles-footer__legal {
margin-top: 30px;
}
.bulles-footer__legal-menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}
.bulles-footer__legal-menu li {
display: flex;
align-items: center;
}
.bulles-footer__legal-menu li:not(:last-child)::after {
content: "";
display: block;
width: 1px;
height: 17px;
margin: 0 14px;
background: rgba(255, 255, 255, 0.8);
}
.bulles-footer__legal-menu a {
color: rgba(255, 255, 255, 0.55);
text-decoration: underline;
font-size: 14px;
}
.bulles-footer__legal-menu a:hover {
color: #fff;
} @media (max-width: 768px) {
.bulles-footer__inner {
padding: 50px 20px 35px;
}
.bulles-footer__logo-main img {
width: 240px;
}
.bulles-footer__menu {
flex-direction: column;
gap: 14px;
}
.bulles-footer__menu li {
display: block;
margin: 0;
}
.bulles-footer__menu li:not(:last-child)::after {
display: none;
}
.bulles-footer__menu a {
font-size: 14px;
letter-spacing: 2px;
}
.bulles-footer__legal-menu {
flex-direction: column;
gap: 10px;
}
.bulles-footer__legal-menu li:not(:last-child)::after {
display: none;
}
}
.viewer360-page{
min-height:100vh;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
display:flex;
flex-direction:column;
margin:0;
}
.viewer360-header{
flex:0 0 auto;
text-align:center;
padding:32px 20px 12px;
}
.viewer360-theme{
margin:0 0 8px;
font-size:1.4rem;
color:rgba(255,255,255,0.72);
letter-spacing:0.08em;
text-transform:uppercase;
}
.viewer360-title{
margin:0;
font-size:clamp(1.6rem, 3vw, 2.8rem);
line-height:1.1;
color:#fff;
}
.viewer360-ref{
margin:10px 0 0;
font-size:1.2rem;
color:rgba(255,255,255,0.65);
letter-spacing:0.04em;
} .viewer360-wrap{
flex:1;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding:10px 20px 24px;
box-sizing:border-box;
min-height:0;
}
.viewer360-status{
text-align:center;
font-size:1.1rem;
}
.viewer360-error{
text-align:center;
color:#ffb3b3;
max-width:700px;
line-height:1.5;
}
.viewer360-stage{
flex:1;
width:100%;
display:flex;
justify-content:center;
align-items:center;
min-height:0;
cursor:ew-resize;
user-select:none;
-webkit-user-select:none;
touch-action:pan-y;
}
.viewer360-image{
display:block;
width:min(100%, 1320px);
max-height:100%;
height:auto;
object-fit:contain;
pointer-events:none;
user-select:none;
-webkit-user-drag:none;
backface-visibility:hidden;
transform:translateZ(0);
}
.viewer360-image{
opacity:1;
transition:opacity 0.25s ease;
}
.viewer360-image.is-hidden{
display:none;
}
.viewer360-controls.is-hidden{
display:none;
}
.viewer360-status.is-hidden,
.viewer360-error.is-hidden,
.viewer360-stage.is-hidden{
display:none !important;
}
.viewer360-controls{
flex:0 0 auto;
width:100%;
display:flex;
justify-content:center;
padding-top:18px;
}
#viewer360-range{
width:min(70%, 520px);
-webkit-appearance:none;
appearance:none;
height:6px;
border-radius:999px;
background:#d8d8d8;
outline:none;
}
#viewer360-range::-webkit-slider-thumb{
-webkit-appearance:none;
appearance:none;
width:16px;
height:16px;
border-radius:50%;
background:#fff;
cursor:pointer;
}
#viewer360-range::-moz-range-thumb{
width:16px;
height:16px;
border-radius:50%;
background:#fff;
border:none;
cursor:pointer;
}
@media (max-width: 767px){
.viewer360-header{
padding:20px 16px 8px;
}
.viewer360-theme{
font-size:0.75rem;
margin-bottom:6px;
}
.viewer360-title{
font-size:1.35rem;
}
.viewer360-ref{
font-size:0.8rem;
margin-top:8px;
}
.viewer360-wrap{
padding:8px 12px 16px;
}
.viewer360-image{
width:100%;
}
#viewer360-range{
width:92%;
height:4px;
}
#viewer360-range::-webkit-slider-thumb{
width:12px;
height:12px;
}
#viewer360-range::-moz-range-thumb{
width:12px;
height:12px;
}
} .viewer360-status{
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}
.viewer360-loader{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:12px;
}
.viewer360-spinner{
width:42px;
height:42px;
border:3px solid rgba(255,255,255,0.2);
border-top-color:#ffffff;
border-radius:50%;
animation:viewer360-spin 0.9s linear infinite;
}
.viewer360-loading-text{
margin:0;
font-size:1rem;
color:#ffffff;
letter-spacing:0.02em;
}
.viewer360-progress{
margin:0;
font-size:0.9rem;
color:rgba(255,255,255,0.7);
}
@keyframes viewer360-spin{
to{
transform:rotate(360deg);
}
}
.viewer360-stage{
position:relative;
}
.viewer360-hint{
position:absolute;
left:50%;
bottom:45px;
transform:translateX(-50%);
display:flex;
align-items:center;
justify-content:center;
padding:10px 14px;
border-radius:999px;
background:rgba(0,0,0,0.45);
color:#fff;
font-size:1.8rem;
line-height:1;
white-space:nowrap;
pointer-events:none;
opacity:1;
transition:opacity 0.35s ease, transform 0.35s ease;
backdrop-filter:blur(4px);
z-index:2;
}
.viewer360-hint.is-hidden{
display:none !important;
}
.viewer360-hint.is-fading{
opacity:0;
transform:translateX(-50%) translateY(8px);
}
@media (max-width: 767px){
.viewer360-hint{
bottom:18px;
font-size:0.82rem;
padding:9px 12px;
max-width:calc(100% - 24px);
text-align:center;
white-space:normal;
}
}