/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/*
body .brx-body .popactu {display: none !important;}
*/


body:not(.admin-bar) {
	--wp-admin--admin-bar--height: 0px;
  }


ul.splide__pagination.splide__pagination--ltr li {
	margin: 0 3px;
}

/* COOKIE */
.cky-btn{flex:initial!important}
.cky-btn-revisit-wrapper{display:none!important}
.cky-notice-group{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:32px !important}
.cky-notice-btn-wrapper{justify-content:flex-start!important;margin-top:0!important;flex-wrap:nowrap!important;flex-direction:row !important;white-space:nowrap !important;gap:10px !important}
.cky-notice-btn-wrapper .cky-btn{margin:0!important}
@media (max-width:800px){
.cky-notice-group{flex-direction:column!important;align-items:flex-start!important}
}
@media (max-width:440px){
.cky-notice-btn-wrapper{flex-direction:row!important;align-items:stretch!important;white-space:normal!important}
}


@media (max-width: 991px) {
@keyframes loopreview {
0% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
100% {-webkit-transform: translate3d(calc(-100% - 32px), 0, 0);transform: translate3d(calc(-100% - 32px), 0, 0);}
}
.cont-trust {animation: loopreview 10s linear infinite;}

}

.section-header *, .bloc-m *, .bloc-faq .accordion-title-wrapper, .pre-header, .header-wave  {
	transition-property: background-color, border-color, color, padding, height, opacity, visibility !important;
	transition-duration: .4s !important;
	transition-timing-function: ease !important;
}

.brx-submenu-toggle button {
	text-decoration: unset !important;

}

.brx-submenu-toggle button i {
    transition: transform .4s cubic-bezier(0,0,.2,1) !important;
    transition-behavior: normal !important;
    transition-duration: 0.4s !important;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
    transition-delay: 0s !important;
    transition-property: transform !important;
    will-change: transform !important;
}


.bricks-button,.bricks-button i{transition:transform .3s ease-in-out !important}
.bricks-button:hover{transform:translateY(-6px)}
.bricks-button:hover i{transform:translateX(3px)}


.popactu {
	transition: all .3s ease-in-out;
}
.vis-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0 !important;
}

.bbpop .brxe-container{overflow: auto;}
.bbpop .brxe-container:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    height: 30%;
    bottom: 0px;
    background: linear-gradient(180deg, rgba(139,167,32,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
	border-radius: 20px;
}

.bounce{animation:bounce 2s infinite}
@keyframes bounce{
0%,100%,20%,50%,80%{transform:translateY(0)}
40%{transform:translateY(-30px)}
60%{transform:translateY(-15px)}
}


@media (max-width: 350px) {
.txtresa {
    display: none;
}
}

/*
header .section-header {transition: all 0.3s ease !important;}
header .section-header .logo-gb {transition: height 0.5s ease !important;}
header .section-header .bricks-button {transition: padding 0.5s ease !important;}
*/

header {background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));}
.page-int header {background-image: linear-gradient(rgba(0, 0, 0, 0.8), var(--secondary));}
body:not(.page-int) header .header-wave {display: none !important;}
.page-int header.scrolling .header-wave {transform: opacity: 0; visibility: hidden;height: 0 !important;margin: 0 !important;}



body.no-scroll header, body.no-scroll header.scrolling {z-index: 1000 !important;}
header.scrolling .section-header{background-color:var(--secondary);;background-image:unset;padding-top:10px;padding-bottom:10px}
header.scrolling .section-header .logo-gb{height:60px}
header.scrolling .section-header .bricks-button {padding-top:10px;padding-bottom: 10px;}
header.scrolling .pre-header {background-color:var(--secondary-4);}


header .section-header .bricks-nav-menu>li>a:after{transition-property:transform!important;transition-duration:.5s!important;transition-timing-function:cubic-bezier(0.8,0,0.2,1)!important}
header .section-header .bricks-nav-menu>li{display: flex;}
header .section-header .bricks-nav-menu>li>a{width:fit-content;margin:0 auto;position:relative;transition: color .5s cubic-bezier(0.8,0,0.2,1) !important;flex-direction: column;justify-content: center;}
header .section-header .bricks-nav-menu>li:not(.menu-item-has-children)>a:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;transform:scale3d(0,1,1);transform-origin:100% 50%;background-color:var(--primary)}
header .section-header .bricks-nav-menu>li.current-menu-item:not(.menu-item-has-children)>a:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--primary);transform:scale3d(1,1,1);transform-origin:0% 50%}
header .section-header .bricks-nav-menu>li:not(.menu-item-has-children):hover>a:after{transform:scale3d(1,1,1);transform-origin:0% 50%}



header .bloc-mm ul.sub-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    background-color: unset;
    line-height: 40px;
    margin-top: 15px;
    border-left: 3px solid var(--primary);
    padding-left: 15px;
	pointer-events: all;
}

header .bloc-mm .brx-submenu-toggle button {
	display: none !important;
}

/* LOGO MARQUES */
.carrousel-galeries{font-size:0;display:flex!important;flex-wrap:nowrap;gap:0!important;}
.carrousel-galeries:hover{animation-play-state:paused}

.g-caroussel-1 {animation:scroll-img 30s infinite linear}
.g-caroussel-2 {animation:scroll-img-1 30s infinite linear}

.carrousel-galeries li{width:120px;min-width:120px;position:relative;margin-right:60px}
@media (min-width: 1600px) {
.carrousel-galeries li{width:10%;min-width:10%;}
}
.carrousel-galeries li:last-child{margin-right:0}
.carrousel-galeries li div{position:absolute;top:0;left:0;width:100%;height:100%;padding:0!important;background-size: contain !important;}



.image-bloc {transform: scale(0.90,0.90);}
.zoomin-img {animation: bummer 15s ease;animation-fill-mode: forwards;}
@keyframes bummer {100% {transform: scale(1,1);}}



/*
.slide-overflow .splide__slide {
	transition: width 0.4s ease !important;
}*/


.slide-overflow .splide__slide:not(.is-active) .bloc-m,
.slide-overflow .splide__slide:not(.is-active) .bloc-m-picto-div-ico,
.slide-overflow .splide__slide:not(.is-active) .bloc-m-btn {
    background-color: var(--secondary) !important;
}


.slide-overflow .splide__slide:not(.is-active) .bloc-m,
.slide-overflow .splide__slide:not(.is-active) .bloc-m-btn {
    border-color: var(--secondary) !important;
}

.slide-overflow .splide__slide:not(.is-active) .bloc-m-ico-div-b {
	background-color: var(--secondary-opa-8) !important;
}

.slide-overflow .splide__slide:not(.is-active) .bloc-m-ico-img {
	height: 50px !important;
}


.slide-bg .splide__slide.is-active img {
	opacity: 0;
	animation: fadeIn 1s ease forwards;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.slide-overflow .splide__slide {
	width: 29% !important;
	margin-right: 1.5% !important;
}

.slide-overflow .splide__slide.is-active {
	width: 39% !important;
}

@media (max-width: 991px) {
.slide-overflow .splide__slide {
	width: 35% !important;
	margin-right: 5% !important;
}

.slide-overflow .splide__slide.is-active {
	width: 60% !important;
}
}

@media (max-width: 767px) {
.slide-overflow .splide__slide {
	width: 100% !important;
	margin-right: 0% !important;
}

.slide-overflow .splide__slide.is-active {
	width: 100% !important;
}
}


.bloc-faq .accordion-title-wrapper i {
	transition: transform .4s ease;
}

.bloc-faq .brx-open .accordion-title-wrapper i {
	transform: rotate(180deg);
}


/*** PAGE MISSION */

.bloc-slide-mission-thumb {filter: brightness(70%);}
.bloc-slide-mission-thumb.is-active {filter: brightness(100%);}


.b-mission i {
	white-space: nowrap;
	font-size: 85%;
	display:block;
	font-weight: initial;
	margin-bottom: 5px;
}

.slide-main {
	box-shadow: 0 0 8px #fff, inset 0 0 8px #fff, 0 0 16px var(--primary), inset 0 0 16px var(--primary), 0 0 32px var(--primary), inset 0 0 32px var(--primary);
}

.star-rating {
  display: flex;
}

.star-rating svg {
  width: 15px;
  height: 15px;
  color: #f7b603;
}

.star-rating svg:not(:last-child) {
  margin-right: 2px;
}

.bloc-prix-tarif > div {
	width: 33.33%;
	min-width: 33.33%;
	padding: 10px;
	text-align: center;
}

.bloc-prix-tarif > div:not(:first-child) {
	border-left: 1px solid var(--secondary);
}

.tarif-header > .bloc-prix-tarif > div:not(:first-child) {
	background-color: var(--primary-h-opa-5);
}

.tarif-body > div:nth-child(odd) {
	background-color: var(--secondary-h-opa-2);
}



/*** FOOTER ***/
footer .menu-footer nav > ul {margin:0;padding-left:15px;list-style:circle !important}
.footer_form input::placeholder, .contact_form textarea::placeholder {color: var(--blanc);opacity: 1}
.footer_form a {color: var(--secondary);text-decoration: underline;}
.footer_form ul.options-wrapper {font-size: 12px;}
.footer_form ul.options-wrapper li {display: flex;align-items: flex-start;gap: 10px;}
.footer_form ul.options-wrapper li > input {margin: 0;margin-top: 6px;}


/*** RESA ***/
.resagb, .resagb-c {cursor: pointer;}

/**** TARIF *****/

.section-tarif > div:nth-child(even) > div .b-bloc-l {
	order: 1;
	align-items: flex-start;
}

@media (max-width: 767px) {
.section-tarif > div:nth-child(even) > div .b-bloc-l {
	order: 0;
}
}


/* POPUP */
.brx-popup > .brx-popup-content {
	position: relative;
}