/*
 Theme Name:   SDOweb
 Theme URI:    https://sdoweb.fr
 Description:  Use this child theme to extend Bricks.
 Author:       Sébastien Dottin
 Author URI:   https://sdoweb.fr
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/*backtoptop button*/
#backtotop {
    display: flex !important;
}
#backtotop.appears {
    opacity:1;
    animation: slide-in-bottom .5s ease-in-out forwards;
}
#backtotop.disappears {
    display:none;
    animation: slide-out-bottom .5s ease-in-out forwards;
    opacity:0;
}
@-webkit-keyframes slide-in-bottom {
0% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
}
100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
}
@keyframes slide-in-bottom {
0% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
}
100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
}
@-webkit-keyframes slide-out-bottom {
0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
100% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
}
}
@keyframes slide-out-bottom {
0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
100% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
}
}

/*all*/
body {
background: rgb(189,187,176);
background: linear-gradient(90deg, rgba(189,187,176,1) 13%, rgba(183,180,170,1) 55%, rgba(121,116,106,1) 93%); 
}

/*header*/
.logo img {
  transition: all .3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

/*header - menu */
.menu_button {
  background-color: transparent !important;
}
.menu_effect .m_item:hover:after, .menu_effect .m_item[aria-current="page"]:after, .menu_effect .menu-dropdown:hover .brx-submenu-toggle:after, .menu_effect .menu-dropdown .aria-current:after 
  {
  transform: scale(1) !important;
  background-color: #f7f7f7 !important;
  transition: var(--bezier_0_5) !important;
  width:100% !important;
  opacity:1 !important;
}
.menu_effect .menu-sub-item[aria-current="page"]{
  text-decoration: underline;  
}
.menu_effect .m_item, .menu_effect .menu-dropdown .brx-submenu-toggle {
  position: relative;
}
.menu_effect .m_item:after, .menu_effect .menu-dropdown.a:after, .menu_effect .menu-dropdown .brx-submenu-toggle:after{
  content:"";
  height:2px;
  bottom:-5px;
  left:0px;
  position:absolute;
  transition: var(--bezier_0_5);
  width: 0px;
  opacity:0;
  z-index: 2;
}
.menu_effect .menu-dropdown .brx-submenu-toggle button svg {
  transition: var(--bezier_0_5);
}
@media (max-width: 991px) {
  .menu_effect .m_item:after, .menu_effect .menu-dropdown.a:after, .menu_effect .menu-dropdown .brx-submenu-toggle:after {
    height:1px;
  }
  .menu_effect .menu-dropdown .brx-submenu-toggle button[aria-expanded="true"] svg {
    transform: rotateZ(-180deg);
  }
}


/*Pages*/
.hero_ds {
	filter : drop-shadow(0px 5px 20px rgba(0,0,0, 0.45));
}
.accordion_d .accordion-title-wrapper{
  transition: background-color 0.2s linear;	
}
.accordion_d .accordion-title-wrapper .ion-ios-arrow-forward {
  transition: rotate 0.25s ease;
}
.accordion_d .brx-open .ion-ios-arrow-forward {
  rotate: 90deg;	
}
.accordion_d .accordion-title-wrapper[aria-expanded="false"] {
  background-image: linear-gradient(150deg, rgba(27,27,27,1) 0%, rgba(45,49,52,1) 58%, rgba(103,112,123,1) 93%);
    
}
.accordion_d .accordion-title-wrapper h3 {
  position: relative;
}
.accordion_d .accordion-title-wrapper[aria-expanded="true"] h3:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #1b1b1b;
  bottom: -4px;
  left:0;
}
.darc_accordeon_-l-ment .darc_accordeon_block {
  transition: background-color 0.2s linear;	
}
.darc_accordeon_-l-ment .darc_accordeon_block .darc_accordeon_bascule {
  transition: rotate 0.25s ease;
}
.darc_accordeon .brx-open .darc_accordeon_block .darc_accordeon_bascule {
  rotate: 90deg;
}

/*Politique de cookie*/
.cmplz-document h2 {
	font-size: var(--h3);
  line-height: 1.2;
  padding: 0.3rem 0 0.2rem;
}
.cmplz-document h3 {
	font-size: var(--h4);
  line-height: 1.2;
}
/*Mentions légales*/
.h_adjust h2, .h_adjust h3, .h_adjust h4 {
	line-height: 1.4;
}
/*buttons*/
.button_move i {
  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.button_move:hover i {
  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transform: translatex(5px);
}
/* Activitées */
.bloc_activite_bloc_image:after, .bloc_activite_bloc_image:before {
  opacity:0;
  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.bloc_activite_bloc_content_separator .line {
  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.bloc_activite:hover .bloc_activite_bloc_image_image {
  transform: scale(0.9);
}
.bloc_activite:hover .bloc_activite_bloc_image:after, .bloc_activite:hover .bloc_activite_bloc_image:before {
  opacity:1;
}
.bloc_activite:hover .bloc_activite_bloc_content_separator .line {
  width:100% !important;
}
/* Blog */
.bloc_blog:hover img {
   transform:scale(1.1);
}
/*contact*/
.cl_cg label {
	color: black;
}
/* Redimensionner la checkbox */
.cl_cg input[type="checkbox"]#checkbox_cg {
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.cl_cg .bloc_cg {
  display: none;
}
.cl_cg:has(#checkbox_cg:checked) .bloc_cg {
	display: block !important;
}
.linked_bloc:after {
  opacity:0;
}
.linked_bloc:hover:after {
  opacity:1;
}
.accordion_d a {
  font-weight: 600;
  text-decoration: underline;
  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
.accordion_d a:hover {
  color:#67707b;
}
/*Acceuil*/
@-webkit-keyframes kenburns {
     0% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 16% 100%;
         transform-origin: 16% 100%;
    }
     50% {
         -webkit-transform: scale(1.1) translate(-5px, 5px);
         transform: scale(1.1) translate(-5px, 5px);
         -webkit-transform-origin: left center;
         transform-origin: left center;
    }
     100% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 16% 100%;
         transform-origin: 16% 100%;
    }
}
@keyframes kenburns {
     0% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 16% 100%;
         transform-origin: 16% 100%;
    }
     50% {
         -webkit-transform: scale(1.1) translate(-5px, 5px);
         transform: scale(1.1) translate(-5px, 5px);
         -webkit-transform-origin: left center;
       transform-origin: left center;
    }
     100% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 16% 100%;
         transform-origin: 16% 100%;
    }
}
.kenburns_me img{
	animation: kenburns 30s ease-in-out both;
  animation-iteration-count: infinite;
}
.hero_clip {  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 50% 100%, 0% 92%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 50% 100%, 0% 92%);
}
.myhero {
	filter : drop-shadow(0px 5px 20px rgba(0,0,0, 0.45));
  height: 92vh;
  height: 92dvh;
}
.bloc_rdv_item:hover .bloc_rdv_item_icon {
 transform:scale(1.05);
}
.bloc_team:hover .team_image {
  transform: scale(0.97);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0, 0.12), 0px 1px 2px 0px rgba(0,0,0, 0.24);
}

/*complianz*/
#cmplz-manage-consent .cmplz-manage-consent {
    left: 1vw !important;
    font-size: var(--txt-x-small);
    text-decoration: underline;
    text-underline-offset: 4px;
    opacity: 0.3;
    transition: var(--bezier_1);
    width: fit-content;
}
#cmplz-manage-consent .cmplz-manage-consent:hover{
  opacity: 1;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner, #cmplz-manage-consent button {
  background-image: linear-gradient(343deg, #1b1b1b 0%, #2d3134 58%, #67707b 93%) !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
  font-size: var(--txt-x-small) !important;
}
#cmplz-cookiebanner-container .cmplz-buttons button, #cmplz-cookiebanner-container .cmplz-title, #cmplz-manage-consent button {
  font-family:"Unica One";
  text-transform: uppercase;
}
#cmplz-cookiebanner-container .cmplz-buttons button {
  transition: var(--bezier_0_5) ;
}
#cmplz-cookiebanner-container .cmplz-buttons button:first-child:hover {
  background-color: #1f1f1f;
  color:#f7f7f7;
}
#cmplz-cookiebanner-container .cmplz-buttons button:not(:first-child):hover {
  background-color: #f7f7f7;
  color: #1f1f1f;
}
/*Blog page template*/
.blog_content h1, .blog_content h2, .blog_content h3, .blog_content h4, .blog_content h5, .blog_content h6 {
	padding-top: 0.2rem;
  padding-bottom: 0.9rem;
}
.blog_content blockquote {
	border-color: #1b1b1b;
}