/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*COMMUN*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

body.textual-accent-color .post-content > div .style-color-210407-bg  ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn),body.textual-accent-color .post-content > div .style-color-vyce-bg  ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn),body.textual-accent-color .post-content > div .style-color-134968-bg  ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn){
	color: white !important;
}

.h1:not(.font-151606), h1:not(.font-151606),
.h2:not(.font-151606), h2:not(.font-151606),
.h3:not(.font-151606), h3:not(.font-151606),
.h4:not(.font-151606), h4:not(.font-151606),
.h5:not(.font-151606), h5:not(.font-151606),
.h6:not(.font-151606), h6:not(.font-151606){
	font-weight: 600;
}

@font-face {
	font-family: "Morning Glory";
	src: url("../fonts/Morning Glory.ttf") format("truetype"), url("../fonts/Morning Glory.otf") format("truetype");
}

.mhd-orange h2 {
	color: #ed6a32;
}

.mhd-orange .panel-title > a, .mhd-orange .panel-title.active > a {
	color: #ed6a32!important;
}

.mhd-bleu h2 {
	color: #0097d9;
}

.mhd-bleu .panel-title > a, .mhd-bleu .panel-title.active > a {
	color: #0097d9!important;
}

.icon-box.icon-box-left .icon-box-icon.fa-container {
	vertical-align: middle;
}

.icon-box.icon-box-left .icon-box-icon.fa-container, .icon-box.icon-box-left .icon-box-content {
	vertical-align: middle;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
	background-color: #fdefea;
}

.style-light input[type=radio]:checked:before {
	background-color: #f3723c;
}

.style-dark a:not(.btn-text-skin):hover {
	color: rgb(255 255 255 / 50%) !important;
}

ul.menu-smart:after {
	content: none;
}

.tmb p.t-entry-readmore.btn-container a {
	color: white !important;
}

h3.t-entry-title.h6 {
	font-weight: 600 !important;
}

form h3 {
	font-weight: 400;
}

h4 {
	font-weight: 300;
}

.mh_contact_tel .icon-box-content {
    margin-top: -10px;
}

.icon-box .text-lead br{
	margin: 0;
}
@media (min-width: 960px){
	
	ul#menu-menu-principal {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	
	div#pre-footer .col-lg-6:first-child:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1px;
		height: 91%;
		background: #ffffff7d;
		right: 27px;
		margin: auto;
	}
	
	/* .menu-wrapper.menu-shrink.with-header {
		height: auto !important;
	} */
	
	.row-menu.limit-width {
		max-width: 1080px;
	}
	
	.row-menu.limit-width {
		padding-top: 0px;
	}
	
	
	.menu-wrapper .menu-secondary .row-menu .row-menu-inner:hover{
		cursor:pointer;
	}
	
	ul#menu-menu-secondaire-mhd li:hover {
		background-color: #009DDC;
	}
	
	ul#menu-menu-secondaire-mhd {
		padding-left: 0;
	}
	
	ul#menu-menu-secondaire-mhd li:first-child {
		padding-left:10px
	}
	
	.hmenu .menu-secondary .navbar-nav-last > ul > li:last-child:hover {
		background-color: #32aee4 !important;
		padding-right: 10px !important;
	}
	
	
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	color: grey;
}

.style-dark a:not(.btn-text-skin):focus {
	color: rgb(255 255 255 / 50%);
}

.mhd_actu_tab_row span.t-cat-over.single-block-padding.t-cat-over-topright {
	opacity: 1 !important;
	right: -25px;
	top: -25px;
}


.mhd_actu_tab_row .t-entry-excerpt p {
	font-size: 12px;
}


/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*BULLE DE CONTACT*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/





/*Bulle de contact*/

div#fixed-tooltip {
	position: fixed;
	bottom: 175px;
	left: 50px;
	overflow: visible;
	transition: .25s;
}

div#fixed-tooltip-cta {
	width: 50px;
	height: 50px;
	background: #009FE3 !important;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.25s;
	-webkit-box-shadow: 3px 8px 14px -9px rgb(0 0 0 / 59%);
	box-shadow: 3px 8px 14px -9px rgb(0 0 0 / 59%);
}

div#fixed-tooltip.active, div#fixed-tooltip-cta:hover {
	transform: scale(1.1);
}

div#fixed-tooltip-cta i {
	color: #fff;
	font-size: 22px;
}

div#fixed-tooltip-content {
	position: absolute;
	bottom: 200px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	right: 0px;
	margin-bottom: 20px;
	width: 200px;
	height: auto;
	background: #0097d9 !important;
	padding: 20px;
	transition: .25s;
	box-sizing: content-box;
	border-radius: 9px;
	text-align: center;
	z-index: 99999999999999999999;
}

div#fixed-tooltip-content:after {
	display: inline-block;
	font: normal normal normal 14px/1 uncodeicon;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f0d7';
	position: absolute;
	top: 100%;
	line-height: 10px;
	height: 10px;
	color: #0097d9 !important;
	right: 15px;
	font-size: 40px;
	margin-top: -2px;
}


div#fixed-tooltip.active div#fixed-tooltip-content {
	bottom: 100%;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: flex;
	flex-direction: column;
}

div#fixed-tooltip {
	z-index: 99;
	color: white;
}

div#fixed-tooltip-content a {
	transform-origin: center;
	margin: auto;
	width: 80%;
	padding: 8px 16px !important;
}

body #fixed-tooltip-content a.btn-color-xsdn, body #fixed-tooltip-content a.btn-color-xsdn:focus, body #fixed-tooltip-content a.btn-color-xsdn:active, body #fixed-tooltip-content a.btn-color-xsdn:hover {
	color: #0097d9 !important;
	margin-top: 10px;
}

body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:hover,body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:active,body #fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:focus {
	color: white !important;
}

body div#fixed-tooltip-content a.btn-outline {
	color:white !important;
}

body div#fixed-tooltip-content a.btn-outline:hover {
	color:#0097d9 !important;
}

body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:not(.mhd_bubble_faq):hover,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:not(.mhd_bubble_faq):active,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left:not(.mhd_bubble_faq):focus {
	color: #0097d9 !important;
}

body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:hover,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:active,body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.faivre_bubble_contact:focus{
	color: white !important;
}

#fixed-tooltip-cta:after{
	content: url('/wp-content/uploads/2022/09/rdvBlanc.svg');
	display: block;
	z-index: 99999;
	width: 30px;
	top: 50%;
	height: 30px;
	position: absolute;
	margin-top: -15px;
	left: 50%;
	margin-left: -15px;
}

body #fixed-tooltip-content a.btn-color-xsdn{
	color:#0097d9 !important;
	margin-top: 10px;
}

body #fixed-tooltip-content a.btn-color-xsdn:hover{
	color:white !important;
}


@media(max-width:959px){
	div#fixed-tooltip {
		position: fixed;
		bottom: 0px;
		left: 25px;
		overflow: visible;
		transition: .25s;
	}
	div#fixed-tooltip-content {
		right: 15px;
	}
	
}






div#fixed-tooltip-product {
	position: fixed;
	right: 15px;
	bottom: 50px;
	width: 50px;
	height: 200px;
}

div#fixed-tooltip-product a:not(.mhd_bubble_faq) {
	background-image: url("/wp-content/uploads/2022/08/produit.svg");
	height: 50px;
	width:50px;
	margin: 20px auto;
	display: block;
	color: black;
	background-repeat: no-repeat;
	background-size: 62%;
	background-position:
	center;
	padding:8px;
	background-color:
	white;
	border-radius:30px;
	-webkit-box-shadow: 0px 0px 11px 3px #00000024;
	box-shadow: 0px 0px 11px 3px #00000024;
	transition: .25s;
	border-color: #0097d9 !important;
	border: solid 2px;
}


div#fixed-tooltip-product #tooltip_content_faq {
	background-image: url("/wp-content/uploads/2022/09/faqBleu.svg");
}

div#fixed-tooltip-product a#tooltip_content_meeting {
	background-image: url("/wp-content/uploads/2022/09/rdvBleu.svg");
}



div#fixed-tooltip-product a:hover {
	transform: scale(1.1);
}

div#fixed-tooltip-content span {
	color: white;
}

div#fixed-tooltip-product a span {
	position: absolute;
	right: 60px;
	width: 150px;
	text-align: center;
	height: 40px;
	top: 50%;
	margin-top: -20px;
	background-color:#00a0e0;
	color:white;
	padding: 16px 1px;
	line-height: 10px;
	font-size:14px;
	display:none;
	transition:opacity .25s;
	border-radius:5px;
}

div#fixed-tooltip-product a {
	position: relative;
}

div#fixed-tooltip-product a:hover > span {
	display:initial;
	
	
}

div#fixed-tooltip-product a span:after {
	content: '';
	position: absolute;
	right: -8px;
	top: 50%;
	margin-top:-10px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #00a0e0;
	clear: both;
	
}

@media(min-width:960px){
	#fixed-tooltip-product-cta{
		display: none;
	}
	
}

@media(max-width:959px){
	#fixed-tooltip-product-content>div{
		visibility: hidden;
	}
	a#tooltip_content_button {
		background-image:none !important;
	}
	
	a#tooltip_content_button::before {
		width: 50px;
		height: 50px;
		position: absolute;
		display: flex;
		top: 50%;
		left: 50%;
		margin-left:-25px;
		margin-top:-25px;
		justify-content: space-around;
		align-content: flex-start;
		content: '+';
		color: #009FE3 !important;
		font-size:40px;
		transform: rotate(0deg) !important;
		transition: 0.2s;
		
	}
	
	a#tooltip_content_button {
		position: relative;
	}
	
	a#tooltip_content_button.active::before {
		content: '+';
		font-size: 40px;
		color: #0c4270;
		transform: rotate(225deg) !important;
		transition: 0.5s;
		width: 48px;
		height: 52px;
		display:flex;
		align-items: center;
		justify-content: space-evenly;
	}
	
	div#fixed-tooltip-product {
		right: 15px;
		bottom: 20px;
		z-index: 99999999999;
	}
	
	
	div#fixed-tooltip-product-content {
		overflow: hidden;
		transition: 1s;
		height: 0px;
		/* height: 180px; */
		height: 120px;
		position: fixed;
		bottom: 100px;
		width: 80px;
		right: 0px;
	}
	div#fixed-tooltip-product-cta {
		position: fixed;
		bottom: 50px;
		display: none;
	}
	div#fixed-tooltip-product-content a:last-child {
		margin-bottom: 0;
	}
	
	/* div#fixed-tooltip-product-content.active {
		height: 0px;
	} */
	
	body.single-product .hide-scrollup .footer-scroll-top {
		display: block !important;
		opacity: 1 !important;
		transition: none !important;
	}
	
	body .footer-scroll-top:not(.window-scrolled) {
		opacity: 1;
		transition: opacity 0.5s;
		display: block !important;
	}
	




body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.mhd_bubble_faq:hover, body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.mhd_bubble_faq:active, body div#fixed-tooltip-content a.custom-link.btn.btn-sm.border-width-0.btn-color-xsdn.btn-round.btn-icon-left.mhd_bubble_faq:focus
{
	color: white !important;
}

/* div#fixed-tooltip-product-content.active .tooltip_content_button {
    width: 0;
    height: 0;
    opacity: 0;
    animation-duration:0.25s;
} */


div#fixed-tooltip-product-content {
    overflow: initial;
}

div#fixed-tooltip-product-content.active div#fixed-tooltip-content {
    visibility: hidden !important;
     animation-duration:0.25s;
}


div#fixed-tooltip-product a span {
    visibility: hidden;
}

div#fixed-tooltip-product a.active span {
    visibility: visible;
}

}

#fixed-tooltip-content.active {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	display: flex;
	flex-direction: column;
	bottom: 180px !important;
}

.mhd_bubble_faq:hover,.mhd_bubble_faq:active,.mhd_bubble_faq:focus{
	color:white !important;
}



body.textual-accent-color .post-content > div .mhd_faq_list ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn) {
	font-family: 'Lato';
	text-align:left;
}

body.textual-accent-color .post-content > div .mhd_faq_list ul:not(.menu-smart):not(.nav-tabs):not(.pagination) li:before{
	padding-right: 5px;
}

body.textual-accent-color .post-content > div .mhd_faq_list ul:not(.menu-smart):not(.nav-tabs):not(.pagination) li{
   margin-top:16px;
}





/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*DOUBLE MENU*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding {
	display: none;
}

.nav.navbar-nav.navbar-main.navbar-nav-first .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding {
	display: block;
}

@media(min-width:960px){

	body .nav.navbar-nav.navbar-main.navbar-nav-first .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding.style-color-wayh-bg {
		position: absolute;
		top: 50px; 
		left:25px;
		/*background-color: white!important;*/
	}
}

@media(max-width:959px){

	body .nav.navbar-nav.navbar-main.navbar-nav-first .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding.style-color-wayh-bg {
		display: block !important;
		/*position: absolute;*/
		/*top: 50px; 
		left:25px; */
		background-color: white!important;
	}

	body .nav.navbar-nav.navbar-main.navbar-nav-first .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark ul {
		display: block !important;
		/*display: flex;*/
		/*flex-direction: inherit;*/
		/*align-content: center;*/
		/*background-color: white !important;*/
	}
	body .nav.navbar-nav.navbar-main.navbar-nav-first .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark ul > li {
		/*background-color: white;*/
		display: list-item;
	}
}

.top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding .col-lg-0.middle{
	display:none;
}

ul#menu-menu-secondaire-mhd {
	display: flex;
	flex-direction: inherit;
	align-content: center;
}

ul#menu-menu-secondaire-mhd li{
	background-color:#ed6a32;
	border: none;
	text-transform:uppercase;
}

ul#menu-menu-secondaire-mhd li:last-child{
	background-color:#0097d9;
}

ul#menu-menu-secondaire-mhd li:hover{
	background-color:#0097d9
}

.menu-dark ul#menu-menu-secondaire-mhd.menu-smart li a:hover {
	color: rgba(255,255,255,1) !important;
}

.top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding .row-menu-inner {
	padding:0;
}


ul#menu-menu-secondaire-mhd li:last-child {padding-right: 10px;}

ul#menu-menu-secondaire-mhd  a {font-weight: 500 !important;font-size: 12px;}

@media(max-width:960px){

	#mhd_access_div {
		padding: 0 ;
	}
	.nav.navbar-main-after {
		padding-top: 0 !important;
	}
	.menu-horizontal {
		padding-bottom: 0 !important;
	}
}
@media(min-width:960px){

	#mhd_access_div {
		padding: 0 ;
	}

	#masthead.is_stuck .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding {
		display:none;
	}
	
	#masthead:not(.is_stuck) .top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-dark.submenu-dark.style-color-wayh-bg.top-menu-padding {
		top: 90px;
	}
	
	#masthead:not(.is_stuck) li.menu-item-link.search-icon.style-light.dropdown {
		padding-top:50px;
	}
	
	#masthead:not(.is_stuck) ul#menu-menu-principal {
		padding-top: 50px;
	}
	
	#menu-menu-principal a.dropdown-toggle {
		height: 50px !important;
	}
	
	#menu-menu-principal .menu-smart > li > a {
		height: 35px !important;
	}
	
	.submenu-light .menu-horizontal .menu-smart ul, #uncode_sidecart.style-light {
		top: 70% !important;
		z-index:99999999999 !important;
	}
	
	/*ajustement pour le mac*/
	
	header#masthead:not(.is_stuck) header#masthead {
		/* padding-bottom: 36px !important; */
	}
	
	header#masthead:not(.is_stuck) .menu-container.style-color-xsdn-bg.menu-no-borders {
		padding-top: 36px;
	}
	
	header#masthead:not(.is_stuck) .nav.navbar-nav.navbar-main.navbar-nav-first {
		vertical-align: middle !important;
		padding: 0 !important;
		
	}
	
	.owl-carousel .owl-item .tmb .t-entry-text {
		min-height: 250px;
	}
	
}

@media(max-width:959px){
	open-overlay-menu {
		overflow-y: hidden!important;
	}
	body.open-overlay-menu {
		overflow: hidden!important;height: 100vh;
	}
	.tmb .t-entry-text {
		min-height: 225px !important;
	}
}

@media(min-width:960px) and (max-width:1199px){
	body ul#menu-menu-principal {
		width:600px !important;   
	}
	
	.row-menu-inner {
		padding-right: 200px!important;
	}
	
}

body #menu-menu-principal li.page_item.current_page_item > a:first-of-type {
	color: #0097d9 !important;
	font-weight: normal !important;
}

.menu-light .menu-smart > li.current-menu-ancestor > a {
	color: #ed6a32 !important;
}

.menu-light .menu-smart > li a:hover,.menu-light .menu-smart > li a:active,.menu-light .menu-smart > li a:focus{
	color: #0097d9 !important;
}

.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover {
	color: #ed6a32 !important;
	background-color:white !important;
}

ul#menu-menu-secondaire-mhd li.active {
	background-color: #0097d9;
}

ul#menu-menu-secondaire-mhd li a,ul#menu-menu-secondaire-mhd li.active a {
	color: white !important;
	font-weight: bold !important;
}

.submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a{
    color:#0097d9  !important;
}

body #menu-menu-principal> li.page_item.current_page_item > a:first-of-type {
    color: #ed6a32!important;
    font-weight:bold !important;
}



/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Couleur accentuée hover articles homepage */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
.home .style-color-vyce-bg a:hover, .style-color-vyce-bg a:focus {
	color: inherit !important;
	opacity: .60;
	transition: .25s;
}

html { scroll-behavior: smooth; }

/* Texte surligné en orange homepage */
mark {
	background-color: #ed6a32;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Bloc newsletter homepage */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/


.home .uncell.double-block-padding.style-color-210407-bg.unradius-xl {
	border-radius: 17px 0 0 17px;
}

.home .uncell.double-block-padding.style-color-vyce-bg.unradius-xl {
	border-radius: 0 17px 17px 0;
}

/*.home ::placeholder,*/
.home input.wpcf7-form-control.wpcf7-text.wpcf7-email::placeholder {
	color: #6e6e6d !important;
}

/*.home input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {*/
.home input.wpcf7-form-control.wpcf7-text.wpcf7-email {
	background-color: white !important;
	color: #6e6e6d !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Formulaire de contact */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.page-id-104271 input[type="radio"] { 
	background-color: #f7f7f7;
}

.page-id-104271 input[type="checkbox"] {
	background-color: #f7f7f7;
}

.wpcf7 select {
	background-color: white !important;
	border:solid 1px #ed6a32;
}

.wpcf7-acceptance input[type="checkbox"] ~ .wpcf7-list-item-label {
	display: inline !important;
	font-size: 16px;
}

body.textual-accent-color .post-content .wpcf7-acceptance label input[type="checkbox"] ~ .wpcf7-list-item-label  a:not(.btn-text-skin):hover:not(.btn){
	color:#ed6a32 !important;
}

/* CORRECTION HEADER */
.menu-wrapper{
	height: 1px !important;
}
.row-background, .column-background{
	bottom: 1px !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Couleur accentuée des accordéon dont le background est de couleur */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.style-color-210407-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type, /* Background bleu */
.style-color-210407-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type span::after, /* Background bleu */
.style-color-vyce-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type, /* Background orange */
.style-color-vyce-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type span::after, /* Background orange */
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type, /* Background gris */
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title.active a:first-of-type span::after { /* Background gris */
	color: #ffffff9e !important;
}

.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:hover, 
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:hover span::after, 
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:active,
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:active span::after,
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:focus,
.style-color-134968-bg .panel-heading.wpb_accordion_header.ui-accordion-header .panel-title a:focus span::after {
	color: #ffffff9e !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement de la couleur du texte des boutons de la page d'accueil (gris sur fond gris) en hover */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.uncell.single-block-padding.unradius-xl a.custom-link.btn.btn-custom-typo.font-555555.font-weight-600.text-uppercase.no-letterspace.border-width-0.btn-color-prif.btn-circle.btn-icon-right:hover {
	color: #ffffff9e !important;
	border-color: #ffffff9e !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement de la couleur du texte d'un bouton quand celui-ci est blanc est survolé (le texte est blanc par défaut donc non-visible) */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

span.btn-container .custom-link.btn.btn-custom-typo.btn-color-xsdn.btn-circle.btn-outline:hover {
	color: #3c3c3b !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement de la taille des titres des actualités dans les carousel car trop petits par défaut */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.owl-carousel-wrapper .owl-stage-outer h3 a {
	font-size: 20px !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement couleur du texte en noir des boutons blancs */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

a.custom-link.btn.border-width-0.button-white-black-text.btn-color-xsdn.btn-circle {
	color: black !important;
}

a.custom-link.btn.border-width-0.button-white-black-text.btn-color-xsdn.btn-circle:hover {
	color: white !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Display none sur les images de la lightbox des aides financières */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

body.page-id-103846 .ilightbox-container img.ilightbox-image {
	display: none !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Couleur blanche sur les liens du premier bloc de la page contact */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

html.no-touch body.page-id-104271 .uncell.triple-block-padding.style-color-vyce-bg.unradius-std strong > a {
	color: inherit !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement couleur hover liens background bleu */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.t-inside.style-color-210407-bg a:not(btn):hover,
.t-inside.style-color-vyce-bg a:not(btn):hover {
	color: white !important;
	opacity: .5 !important;
}

.t-inside.style-color-210407-bg a:not(btn),
.t-inside.style-color-vyce-bg a:not(btn) {
	opacity: 1;
	transition: .2s;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Ajout d'un padding applats de couleur page ateliers, animation et formations qui chevauchent le bouton de contact */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

.page-id-103448 .post-body #row-unique-27 div.row.unequal {
	padding-top: 100px;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Carte interractive */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

body .nomCantons {
	width: auto;
	position: absolute;
	z-index:  5000;
	transform-origin: top-left;
	pointer-events: none;
	opacity: 0;
	transition: opacity 1s;
	min-width: auto;
	text-align: center;
	background-color: /* rgba(255 255 255 / 80%) */ /* #009DDC */ #3c3c3b;
	border-radius: 5px;
	padding: 5px;
}

/* #region abc */

body .nomCantons h5 {
	font-weight: 400 !important;
	color: white !important;
}

body svg g:not(#Doubs) polygon {
	fill: #ffffff;
}

body svg g#Doubs polygon {
	fill: none;
}

body svg g:not(#Doubs):hover polygon {
	fill: #009DDC;
}

body svg text {
	display: none !important;
}

body svg g:not(#Doubs) polygon,
body svg g:not(#Doubs) text {
	transition: 1s;
}

/* #endregion */

@media (max-width: 1024px){
	
	body .nomCantons {
		display: none !important;
	}
	
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Changement taille icones footer */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

footer i.fa {
	font-size: 50px !important;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Responsive */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
@media (min-width: 960px) and (max-width: 1350px) {
	.page-id-83997 .post-body #row-unique-2 div.row.unequal > div.wpb_row.row-inner {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: 1fr 1fr !important;
		height: auto !important;
	}
	
	.page-id-83997 .post-body #row-unique-2 div.row.unequal > div.wpb_row.row-inner * {
		height: auto !important;
		width: auto !important;
		text-align: center;
		margin: auto !important;
	}
	
	.page-id-88776 .post-body #row-unique-4 div.uncol.style-light div.uncont.double-block-padding {
		max-width: initial !important;
	}
	
	.page-id-103448 .post-body #row-unique-27 .wpb_row.row-inner > div:nth-of-type(4) {
		display: none;
	}
	
	.page-id-103987 .post-body #row-unique-4 div.wpb_row.row-inner > div:nth-of-type(2) {
		display: none;
	}
	
}


@media (max-width: 1025px) {
	/* Suppresion d'une ligne avec une vidéo qui bug sous 1024px page conseil en architecture, urba */
	.page-id-103389 .post-body #row-unique-2 {
		display: none;
	}
}

@media(max-width: 959px) {

	body #mhd_footer_logo img {
		width: 50% !important;
		margin: auto !important;
	}

	
	/* Suppresion du border-radius sur le bloc newletter de la home */
	div#networks_newsletter * { border-radius: 0 !important; }
	
	/* Placement des éléments à la verticale */
	div#networks_newsletter .wpcf7-inline-field.wpcf7-inline-field-btn input { width: 100%; }
	div#networks_newsletter .wpcf7-inline-wrapper.wpcf7-input-group {
		display: flex;
		flex-direction: column;
	} 
	
	/* Centrage des éléments sur la partie rencontrez-nous de la page de contact */
	.page-id-104271 #meet_us .icon-box-icon.fa-container,
	.page-id-104271 #meet_us h4 {
		text-align: center;
		margin: auto 20px;
	}
	
	/* Suppression du padding des div parentes à certains blocs de texte, le padding laisse un trop gros espace blanc sur les bords qui gêne à la lecture */
	div#adil_title > div,
	div#caue_title > div,
	div#mhd_title > div,
	div#adhesion-caue > div,
	div.no-padding-responsive > div.row,
	body:not(.home, .page-id-103987, .page-id-103985, .page-id-104036, .page-id-104065, .page-id-104078, .page-id-104094, .page-id-104135, .page-id-104231, .page-id-104259, .page-id-104584, .page-id-105996, .page-id-105885, .page-id-44894) .post-body #row-unique-1 > div {
		padding: 0 !important;
	}
	
	/* Suppression d'un empty space sur la page information juridique financière et fiscale au niveau des applats de couleur bleu & orange */
	.vc_custom_1647853758534 .empty-space.empty-single, /* Bloc bleu */
	.vc_custom_1647853769383 .empty-space.empty-single /* Bloc orange */
	{
		display: none;
	}
	
	/* Suppression de div vides qui laissent un trop grande espace dans la page de l'observatoire de l'habitat */
	.page-id-103479 .post-body div.vc_row.row-container#row-unique-7, /* Espace blanc sous l'enquête régionale des loyers */
	.page-id-103479 .post-body div#carte_areaname /* Espace blanc au dessus de la carte */
	{
		display: none;
	}
	
	/* Suppression des espaces blancs gênants sur la page du PDALHPD */
	.page-id-103428 .post-body #row-unique-5 .empty-space.empty-double { display: none; }
	.page-id-103428 .post-body #row-unique-5 > div { padding-top: 0; }
	
	/* Suppresion de padding gênants */
	.page-id-103987 #row-unique-4 > div, /* Portail numérique, centre de ressources */
	.page-id-103588 .post-body #row-unique-7 .uncell.triple-block-padding, /* Questions juridiques */
	.page-id-103588 .post-body #row-unique-8 > div, /* Questions juridiques */
	.page-id-103804 .post-body #row-unique-2 > div, /* Questions architecture paysage */
	.page-id-103846 .post-body #row-unique-2 .uncell.triple-block-padding, /* Questions rénovation énergétique */
	.page-id-103846 .post-body #row-unique-5 > div, /* Questions rénovation énergétique */
	.page-id-103846 .post-body #row-unique-6 > div,	/* Questions rénovation énergétique */
	.page-id-104078 .post-body #row-unique-2 > div, /* Mise en oeuvre de dispositifs publiques */
	.page-id-104078 .post-body #row-unique-7 > div:not(.row-background.background-element), /* Mise en oeuvre de dispositifs publiques */
	.page-id-103926 .post-body #row-unique-2 > div, /* Interventions scolaires et sorties éducatives */
	.page-id-103926 .post-body #row-unique-3 > div, /* Interventions scolaires et sorties éducatives */
	.page-id-103926 .post-body #row-unique-5 > div /* Interventions scolaires et sorties éducatives */
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	/* Suppression du padding sous le bloc gris de la page sensibilisation des habitants & jeunes publics qui empèchaient les blocs d'être collés */
	.page-id-104094 .post-body #row-unique-4 > div { padding-bottom: 0; }
	
	/* Suppression du padding sour le bloc orange de la page interventions scolaires et sorties éducatives qui empèchaient les blocs d'être collés */
	.page-id-103926 .post-body #row-unique-6 > div { padding-bottom: 0; } 
	
	/* Supression d'un espace blanc gênant sur la page actualités */
	.page-id-104584 .post-body #row-unique-1 #expos { display: none; }
	
	.page-id-105996 .post-body #row-unique-1 div.wpcf7 div.wpcf7-inline-wrapper,
	.page-id-105885 .post-body #row-unique-1 div.wpcf7 div.wpcf7-inline-wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.page-id-105996 .post-body #row-unique-1 div.wpcf7 div.wpcf7-inline-wrapper p, 
	.page-id-105885 .post-body #row-unique-1 div.wpcf7 div.wpcf7-inline-wrapper p {
		width: 100% !important;
		padding: 0 !important;
	}
	
	/* Ajout d'un padding applats de couleur page ateliers, animation et formations qui chevauchent le bouton de contact */
	.page-id-103448 .post-body #row-unique-27 div.row.unequal {
		padding-top: 150px;
	}
	
	/* Rajout d'un padding sur la page de l'adil */
	.page-id-103289 .post-body #row-unique-1 div.wpb_row.row-inner:first-of-type {
		padding: 36px !important;
	}
	
}

@media(max-width: 550px) {
	
	.page-id-104078 .heading-text.el-text.single-slide-opposite > h3 > span .split-word.word2 {
		hyphens: auto;
	}
	
	.page-id-104271 .mhd_contact_form_tabs li[data-tab-id='tab-1646997236543-2-5'] a span {
		white-space: normal;
	}
	
}


@media(min-width:960px){
	ul#menu-menu-secondaire-mhd li.menu-item {padding-top: 0;padding-bottom: 0;height: 36px;}  
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Fil d'Ariane */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
.mhd_fil_ariane {background-color: white;margin-bottom: -0px;padding-top:40px}

.mhd_fil_ariane .uncode_text_column {text-align: center;}

.mhd_fil_ariane > .row.limit-width.row-parent.row-header{ padding-bottom:0 !important;z-index:1;}

.mhd_fil_ariane .uncode_text_column span:not(.breadcrumb_last)>a {font-weight: 700;}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/* Display none sur les titre du carrousel des aides financières */
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

@media (min-width: 959px) and (max-width: 1240px) {
	.lightbox_dispositif_aides .owl-stage span {
		display: none !important;
	}
}

@media (min-width: 1240px) and (max-width: 1599px) {
	.lightbox_dispositif_aides .owl-stage h4 {
		display: none !important;
	}
}


/* POPUP */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
  
.popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
}
.popup-content img{
	width: 500px;
}
  
.popup-close {
	display: block;
    text-align: right;
	font-size: 25px;
    color: #858585;
    cursor: pointer;
    text-decoration: none;
	transition: color 0.3s ease-in-out;
	position: absolute;
	right: 10px;
}

.popup-close:hover{
	color: black;
}

.popup-content img.phone-image {
	display: none;
}
  
@media (max-width: 767px) {
	.popup-content img.phone-image {
		display: block;
		max-width: 250px;
	}
	.popup-content {
		padding: 0px;
	}
	.popup-close {
		font-size: 25px;
	}
	.popup-content img.default-image {
		display: none;
	}
}