/**
*	Global
**/
body{overflow-x: hidden;}
h3.wp-block-heading + p{margin-block-start: var(--wp--custom--spacer-s-fluid)}

:root :where(.wp-element-button, .wp-block-button__link){transform: scaleY(0.8); transform-origin: top;}
.wp-element-button img, .wp-block-button__link img{transform: scaleY(1.2); height: 1.25em}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover{background: var(--wp--custom--white); color: var(--wp--custom--accent) !important;}

.home .wp-block-cover .wp-block-cover__inner-container figure.wp-block-image img{min-width: clamp(250px, calc(250px + (100 * ((100vw - 782px) / 432))), 350px );}

@media(min-width: 782px){
	.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content{padding-left: 0;}
}

/**
*	Header
**/

header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
header.wp-block-template-part.hide-header {transform: translateY(-100%);}
header.wp-block-template-part.fixed-header{transform: translateY(0); box-shadow: 0 2px 5px rgba(0, 0, 0, .1); }

@media(max-width: 781px){
	header .wp-block-group.is-content-justification-right:has(#top-loisirs){justify-content: space-between !important;}
	header #top-loisirs{display: none;}
}
header{position: relative; z-index: 999;}
header .wp-block-social-links{gap: var(--wp--custom--spacer-s-fluid);}
header .wp-block-navigation > .wp-block-navigation-item{transform: scaleY(0.8); transform-origin: top}

@media(max-width: 781px){
	header .wp-block-navigation .wp-block-navigation-item br{display: none;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width: 100%;}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{width: 100%; padding: 0;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container > .wp-block-navigation-item{ padding-bottom: 0;}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding: var(--wp--custom--spacer-s) 0 0;}
}
@media(min-width: 782px){
	header nav.wp-block-navigation ul.wp-block-navigation__container > li {padding: 15px 0;}
	header .wp-block-navigation > .wp-block-navigation-item{transform-origin: center; text-align: center;}
	header .wp-block-navigation-submenu > .wp-block-navigation-item{text-align: left;}
	header .wp-block-navigation ul.wp-block-navigation__submenu-container{gap: var(--wp--custom--spacer-xs);}
}

header + .wp-block-heading.has-background,
header + .wp-block-query-title.has-background,
header + .wp-block-post-title.has-background{border-bottom-right-radius: var(--wp--custom--radius-l-fluid); border-top-right-radius :0; border-bottom-left-radius: 0; padding: var(--wp--custom--spacer-m-fluid) var(--wp--style--root--padding-right);}
header + .wp-block-heading.has-background + .has-global-padding:has(>.breadcrumb),
header + .wp-block-query-title.has-background + .has-global-padding:has(>.breadcrumb),
header + .wp-block-post-title.has-background + .has-global-padding:has(>.breadcrumb){margin-block-start: 0;}

header #topbar{}
header #topbar p:has(img){display: inline-flex; align-items: center;}
header #topbar p > img{top: unset;}


.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background: var(--wp--custom--theme-50);}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top: calc(1rem + 24px); gap: var(--wp--custom--spacer-fluid);}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{gap: 0;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top: var(--wp--custom--spacer-xs);}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{padding-bottom: var(--wp--custom--spacer-xs);}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container li:hover{background: var(--wp--custom--theme-50);}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family: var(--wp--preset--font-family--text); font-size: var(--wp--preset--font-size--default);}

@media(min-width: 782px){
	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, 
	.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, 
	.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
		width: 100%;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
		border-radius: var(--wp--custom--radius-s); 
		-webkit-box-shadow: 2px 2px 5px 1px rgba(45,31,34,0.25); 
		box-shadow: 2px 2px 5px 1px rgba(45,31,34,0.25); 
		border: 0;
		overflow: auto !important;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
		font-size: var(--wp--preset--font-size--default);
	}

	.wp-block-navigation__responsive-container-content,
	.wp-block-navigation ul.wp-block-navigation__container{gap: var(--wp--custom--spacer-s-fluid);}
	header nav.wp-block-navigation,
	header nav.wp-block-navigation .wp-block-button__link,
	.wp-block-navigation .wp-block-navigation-item.has-default-font-size{font-size: var(--wp--preset--font-size--xs) !important}
}

@media(min-width: 1280px){
	.wp-block-navigation__responsive-container-content,
	.wp-block-navigation ul.wp-block-navigation__container{gap: inherit;}	
}


/**
*	Navbar
**/
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, 
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap: var(--wp--custom--spacer-s-fluid);}

/**
*	Blog post
**/
.wp-block-query .wp-block-post .wp-block-media-text.has-background{padding: var(--wp--custom--spacer-fluid) !important; border-top-right-radius: var(--wp--custom--radius-l-fluid);}
.wp-block-query .wp-block-post .wp-block-media-text > .wp-block-media-text__media img{border-top-right-radius: var(--wp--custom--radius-l-fluid);}
.wp-block-query .wp-block-post .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content{padding-left: 0;}
.wp-block-query .wp-block-post .wp-block-media-text .wp-block-media-text__content h3{margin: 0;}
.wp-block-query .wp-block-post .wp-block-media-text .wp-block-media-text__content .wp-block-post-excerpt{margin-top: var(--wp--custom--spacer-fluid); margin-bottom: 0;}


/**
*	Gridbuilder carrousel
**/
@media(max-width: 781px){
	.wpgb-grid-2 .wpgb-wrapper{padding: 0 !important;}
	.wp-grid-builder.wpgb-grid-2 .wpgb-area-left, 
	.wp-grid-builder.wpgb-grid-2 .wpgb-area-right{display: none !important;}
}


/**
*	Hook Agest Vehicles plugin
**/

.mobile-filter{display: block; position: sticky; bottom: 0; z-index: 1001;}
.mobile-filter .wp-block-button__link{width: 100vw; border-radius: 0; transform: unset;}
.mobile-filter .wp-block-button__link:hover{background: var(--wp--custom--accent) !important;}
/* Masquer la sidebar par défaut sur mobile */
@media (max-width: 781px) {
	 /* Empêcher le scroll du body quand la sidebar est ouverte */
    body.sidebar-open {
        overflow: hidden;
    }
	body.sidebar-open::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1001; /* En dessous de la sidebar mais au-dessus du contenu */
	}
	body.sidebar-open::after {
		content: "×"; /* Le caractère de la croix */
		font-size: 30px;
		color: var(--wp--custom--white);
		position: absolute; /* Positionnement absolu par rapport à un parent */
		top: 20px; /* Positionner la croix en haut */
		right: 20px; /* Placer la croix en dehors de la sidebar (sur le côté droit) */
		cursor: pointer;
		z-index: 9999; /* Assurez-vous que la croix soit au-dessus de tout */
	}
    .wpgb-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 300px;
        height: 100%;
        background: #fff;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        z-index: 1002;
        padding: 20px;
		 overflow-y: auto; /* Permet le scroll dans la sidebar */
        max-height: 100vh; /* Empêche le débordement */
        -webkit-overflow-scrolling: touch; /* Améliore le scroll sur mobile */
    }

    /* Quand la classe .open est ajoutée */
    .wpgb-sidebar.open {
		padding: var(--wp--custom--spacer-fluid) !important;
        transform: translateX(0);
    }
	
    /* Assombrir l'arrière-plan quand le menu est ouvert */
    .wpgb-sidebar.open::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--wp--custom--theme-900);
        z-index: -1;
    }
	
	.wp-grid-builder.alignfull{padding: 0 var(--wp--custom--spacer-fluid);}
}

@media(min-width: 782px){
	.mobile-filter{display: none !important;}
}

.wpgb-card-media, .wpgb-card-header:has(.wpgb-card-media){height: 200px;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-6, .wp-grid-builder .wpgb-card-1 .wpgb-block-13{text-align: unset;}
.wp-grid-builder .wpgb-card .wpgb-block-11{font-size: var(--wp--preset--font-size--s) !important;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-1,
.wp-grid-builder .wpgb-card-1 .wpgb-block-12{height: 36px;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13, .wp-grid-builder .wpgb-card-1 .wpgb-block-6{text-align: right;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong, .wp-grid-builder .wpgb-card .wpgb-block-6 strong{padding: 4px 0px 4px 8px; transform: scaleY(0.8) translateX(15px); height: 36px; color: var(--wp--custom--white);}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong:has(s), .wp-grid-builder .wpgb-card .wpgb-block-6 strong:has(s){padding: 0; transform: none; color: var(--wp--custom--theme-900); background: none !important; font-size: var(--wp--preset--font-size--s) !important;}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong:not(:has(s)):before, .wp-grid-builder .wpgb-card .wpgb-block-6 strong:not(:has(s)):before
/* .wp-grid-builder .wpgb-card-1 .wpgb-block-1:before, .wp-grid-builder .wpgb-card-1 .wpgb-block-12:before */{content: ''; border-bottom : 36px solid var(--wp--custom--theme-600); border-left : 8px solid transparent; height: 100%; width: 15px; position: absolute; top: 0; left: -14px}
/* .wp-grid-builder .wpgb-card-1 .wpgb-block-1:before{ border-bottom-color : var(--wp--custom--theme-900); } */
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-6 strong,
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-13 strong{background: var(--wp--custom--theme-900);}
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-6 strong:before,
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-13 strong:before{border-bottom-color: var(--wp--custom--theme-900);}
.wp-grid-builder .wpgb-card-1 .wpgb-block-13 strong:not(:has(s)):after, .wp-grid-builder .wpgb-card .wpgb-block-6 strong:not(:has(s)):after,
.wp-grid-builder .wpgb-card-1 .wpgb-block-1:after, .wp-grid-builder .wpgb-card-1 .wpgb-block-12:after{content: ''; border-top : 36px solid var(--wp--custom--theme-600); border-right : 8px solid transparent; height: 100%; width: 15px; position: absolute; top: 0; right: -14px}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1:after,
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-6 strong:after,
.wp-grid-builder .wpgb-card-1 .wpgb-block-1 + .wpgb-block-13 strong:after{border-top-color: var(--wp--custom--theme-900);}

.wp-grid-builder .wpgb-card-1 .wpgb-block-3, .wp-grid-builder .wpgb-card .wpgb-block-5, .wp-grid-builder .wpgb-card .wpgb-block-7, .wp-grid-builder .wpgb-card .wpgb-block-8, .wp-grid-builder .wpgb-card .wpgb-block-11{padding-left: 30px;}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1,
.wp-grid-builder .wpgb-card-1 .wpgb-block-12{padding: 4px 0px 4px 15px; transform: scaleY(0.8) translateX(-15px); font-size: var(--wp--preset--font-size--m) !important;}

.wp-grid-builder .wpgb-card .wpgb-block-5, 
.wp-grid-builder .wpgb-card-1 .wpgb-block-3, 
.wp-grid-builder .wpgb-card .wpgb-block-7{padding-left: 0 !important;}
.wp-grid-builder .wpgb-card .wpgb-block-7{font-size: var(--wp--preset--font-size--s) !important;}
.wp-grid-builder .wpgb-card .wpgb-block-5:before, 
.wp-grid-builder .wpgb-card-1 .wpgb-block-3:before,
.wp-grid-builder .wpgb-card .wpgb-block-7:before{display: none !important;}


.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left{background: var(--wp--custom--theme-900); color: var(--wp--custom--white); padding: var(--wp--custom--spacer-fluid);}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet>fieldset:last-child{margin-bottom: var(--wp--custom--spacer-fluid) !important;}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet{border-bottom: 2px solid var(--wp--custom--white); margin-bottom: var(--wp--custom--spacer-fluid);}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet:first-child .wpgb-facet-title{display: flex; align-items: center; gap: var(--wp--custom--spacer-s-fluid); color: var(--wp--custom--theme-600); font-size: var(--wp--preset--font-size--l);}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet:first-child .wpgb-facet-title:before{content: url('../images/top.svg'); width: 40px; height: auto; background: none; margin-bottom: unset; transform: scaleY(1.2);}
.wp-grid-builder .wpgb-sidebar.wpgb-sidebar-left > .wpgb-facet .wpgb-facet-title{transform: scaleY(0.8); transform-origin: top; font-family: var(--wp--preset--font-family--text);}

@media(min-width: 782px){
	.wp-grid-builder .wpgb-wrapper .wpgb-main{padding-right: var(--wp--custom--spacer-fluid);}
}

.wpgb-facet.wpgb-facet-1 ul .wpgb-button[aria-pressed=false]{background: none !important; color: var(--wp--custom--white) !important;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button:hover {background: transparent !important; color: var(--wp--custom--theme-600) !important;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button .wpgb-button-label svg path{fill: var(--wp--custom--white) !important;}
.wpgb-facet.wpgb-facet-1 ul .wpgb-button[aria-pressed=true] .wpgb-button-label svg path{fill: var(--wpgb-accent-scheme-1) !important;}

.wpgb-facet.wpgb-style-1 .wpgb-range-slider .wpgb-range-thumb{width: 8px !important;}
.wpgb-facet.wpgb-style-1 .wpgb-range-slider .wpgb-range-thumb:first-child{border-top-right-radius: 0; border-bottom-right-radius: 0;}
.wpgb-facet.wpgb-style-1 .wpgb-range-slider .wpgb-range-thumb:nth-child(2){border-top-left-radius: 0; border-bottom-left-radius: 0;}

.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-2 .wpgb-sort.wpgb-select{color: var(--wp--custom--theme-600) !important }
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-9 [role=button].wpgb-button[aria-pressed=true]{background: var(--wp--custom--white) !important; border: 2px solid var(--wp--custom--black); color: var(--wp--custom--black); font-weight: 700;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-9 [role=button].wpgb-button[aria-pressed=true] .wpgb-button-label{font-weight: 700;}
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-9 [role=button].wpgb-button .wpgb-button-control:before,
.wp-grid-builder .wpgb-area.wpgb-area-top-2 .wpgb-facet-9 [role=button].wpgb-button .wpgb-button-control:after{background: var(--wp--custom--black); width: 1px;}

/**
*	Fiche véhicule
**/
.single-vehicle .wp-block-column .wp-block-group.is-vertical.is-layout-flex:has(> #refdms){gap: var(--wp--custom--spacer-s);}
.single-vehicle .wp-block-column .wp-block-group.is-vertical.is-layout-flex img.vehicle-logo{height: 50px; max-width: 100% !important;}

.single-vehicle .vehicle-gallery .swiper-slide{background: transparent;}

.vehicle-data#typevehicule{border-radius: unset; border-top-right-radius: var(--wp--custom--radius-s); border-bottom-left-radius: var(--wp--custom--radius-s);}
.vehicle-data#refdms{font-size: var(--wp--preset--font-size--s);}
.vehicle-data#prixttc_horsoption{text-align: right;}
.vehicle-data#prixttc_horsoption *{display: block;}
.vehicle-data#prixttc_horsoption span{color: var(--wp--custom--theme-600);}
.single-vehicle .vehicle-data#dealership{display: flex; padding-left: 0;}
.single-vehicle .vehicle-data#dealership:before{display: none;}

.single-vehicle .wp-block-buttons{gap: var(--wp--custom--spacer-xs);}
.single-vehicle .wp-block-button #btn-infos,
.single-vehicle .wp-block-button #btn-rdv,
.single-vehicle .wp-block-button #btn-whatsapp,
.single-vehicle .wp-block-button #btn-video,
.single-vehicle .wp-block-button #btn-financement{position: relative;}
.single-vehicle .wp-block-button #btn-infos:before,
.single-vehicle .wp-block-button #btn-rdv:before,
.single-vehicle .wp-block-button #btn-whatsapp:before,
.single-vehicle .wp-block-button #btn-video:before,
.single-vehicle .wp-block-button #btn-financement:before{
	content: url(../images/question.svg);
    display: inline-block;
    width: 1.25em;
    line-height: 1;
    vertical-align: middle;
    margin-right: 10px;
	transform: scaleY(1.2);
}
.single-vehicle .wp-block-button #btn-whatsapp:before{content: url(../images/phone-white.svg);}
.single-vehicle .wp-block-button #btn-financement:before{content: url(../images/phone.svg);}
.single-vehicle .wp-block-button #btn-rdv:before{content: url(../images/top.svg);}
.single-vehicle .wp-block-button #btn-video:before{content: url(../images/top-blue.svg);}
.single-vehicle .wp-block-button:has(> #btn-video){width: 100%;}
.single-vehicle .wp-block-button > #btn-video{text-align: left; border-top-right-radius: var(--wp--custom--radius-fluid); border-bottom-left-radius: var(--wp--custom--radius-fluid);}

.single-vehicle .vehicle-details{padding: var(--wp--custom--spacer-m-fluid) !important; border-top-right-radius: var(--wp--custom--radius-fluid); border-bottom-left-radius: var(--wp--custom--radius-fluid);}
.single-vehicle .vehicle-details > p{padding: var(--wp--custom--spacer-s-fluid) 0; border-top: 1px solid var(--wp--custom--black); border-bottom: 1px solid var(--wp--custom--black);}
.single-vehicle .vehicle-details ul{list-style: none; padding-left: 0; margin-top: var(--wp--custom--spacer-fluid);}
.single-vehicle .vehicle-details ul > li > span{display: flex; justify-content: space-between}

.single-vehicle .vehicle-details + p{margin-top: var(--wp--custom--spacer-fluid);}

.single-vehicle ul.vehicle-options .option_display_descompl,
.single-vehicle ul.vehicle-options .option_descompl{font-size: inherit;}
.single-vehicle ul.vehicle-options .option_display_descompl:after{content: url(../images/angle-down.svg);}


@media (max-width:781px){

	 .wp-block-table table,
  .wp-block-table thead,
  .wp-block-table tbody,
  .wp-block-table tr,
  .wp-block-table td,
  .wp-block-table th{
    display:block;
    width:100%;
  }

  .wp-block-table thead{
    display:none;
  }

  .wp-block-table tr{
    margin-bottom:1.5rem;
  }

  .wp-block-table td{
    padding:0;
    border:none;
  }

  .wp-block-table td::before{
    content: attr(data-label);
    display:block;
    font-weight:600;
    margin-bottom:.5rem;
	    font-size: var(--wp--preset--font-size--l);
    transform: scaleY(0.8);
    border-bottom: 1px solid var(--wp--custom--theme-600);
	    color: var(--wp--custom--theme-600);
  }

}

/**
*	Blog
**/
.wpgb-grid-9 .wpgb-wrapper {
    gap: var(--wp--custom--space);
}
.wp-grid-builder .wpgb-card-5 h3.wpgb-block-1{font-size: var(--wp--preset--font-size--m); transform: scaleY(0.8); transform-origin: top; margin-top: var(--wp--custom--spacer-s-fluid); margin-bottom: var(--wp--custom--spacer-xs)}


/**
*	Contact Form
**/
.has-theme-600-background-color .wpcf7-form p.has-xs-font-size, 
.has-theme-600-background-color .wpcf7-form .wpcf7-form-control.wpcf7-acceptance label{color: var(--wp--custom--white);}
.has-theme-600-background-color .wpcf7-not-valid-tip{color: var(--wp--custom--theme-50);}


/**
*	Avis google
**/
#wprev-slider-1 .wprev_preview_bg1_T8{border-top-right-radius: var(--wp--custom--radius-m-fluid) !important; border-bottom-left-radius: var(--wp--custom--radius-m-fluid) !important;}
.t11displayname, .t8displayname{transform: scaleY(0.8); font-weight: 700;}
.wpproslider_t11_SPAN_6, .wpproslider_t8_SPAN_6, .wprevpro_t11_SPAN_7.wprevlocation, .wprevpro_t8_SPAN_7.wprevlocation{transform: scaleY(1.2); font-size: var(--wp--preset--font-size--s); display: block; font-weight: 400;}
.wpproslider_t11_SPAN_6::before, .wpproslider_t8_SPAN_6::before{display: none;}
.wpproslider_t11_star_DIV, .wpproslider_t8_star_DIV{margin-top: 0 !important;}
.wpproslider_t11_DIV_3_logo, .wpproslider_t8_DIV_3_logo{background: var(--wp--custom--theme-50); border-radius: 50%; width: 35px; height: 35px; padding: 5px; bottom: 4px !important;}
.wpproslider_t11_DIV_3_logo img, .wpproslider_t8_DIV_3_logo img{object-fit: contain; width: 100%; height: 100% !important;}


/**
*	Footer
**/
footer .wp-block-site-logo{width: auto;}
footer > .wp-block-group > .wp-block-columns.alignwide.has-theme-900-background-color{border-radius: var(--wp--custom--radius-m-fluid);}
@media(max-width: 781px){
	footer .wp-block-group.is-nowrap:has(.wp-block-social-links){flex-wrap: wrap !important;}
}
@media(min-width: 782px){
	footer nav.wp-block-navigation .wp-block-navigation__container{}
	footer nav.wp-block-navigation .wp-block-navigation__container > li.wp-block-navigation-item {flex-basis: calc(50% - var(--wp--custom--spacer-fluid)); flex-grow: 0;}
}



/* -------------------------------- 
Icons 
-------------------------------- */

.cd-icon {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.cd-icon use { /* SVG symbols - enable icon color corrections */
  color: inherit;
  fill: currentColor;
}

/* -------------------------------- 
Component 
-------------------------------- */


.back-to-top {
  --size: 50px;
  width: var(--size);
  height: var(--size);
  display: flex;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 999;
  border-radius: 50%;
  background-color: var(--wp--custom--theme-900);
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
}

.back-to-top:hover {
  background-color: var(--wp--custom--theme-900);
}

.back-to-top .cd-icon {
  --size: 20px;
  display: block;
  margin: auto;
  color: hsl(0, 0%, 100%);
}

.back-to-top--is-visible {
  visibility: visible;
  opacity: 0.9;
}