/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "UTF-8";

html,
body {
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) {
    .content {
        width: 80%;
        margin: auto;
    }
}

/* Header */




a {
  color: var(--primary-light);
  text-decoration: none;
  transition: color 0.2s ease;
}

ul {
	list-style: none;
	padding: 1.5rem;
	margin: 1.5rem;
}

body {
	font-family: 'Open Sans', 'Segoe UI', Roboto, sans-serif;
	
	top: 0;
	font-size: 1.1rem;
	margin: 0;
	line-height: 1.6;
    color: var(--text-dark);
	--padding-contain-main: 0.75rem;
	font-weight: 300;
	padding: 0;
}


b, strong {
    font-weight: 700;
}

.ez-toc-pull-right{
    display: none !important;
}

.container1600 {
	max-width: 1600px;
	margin: 0 auto;
	padding-right: var(--padding-contain-main);
    padding-left: var(--padding-contain-main);
}

header {
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	z-index: 999;
}

header p {
	font-size: 1rem;
	margin: 0;
	letter-spacing: 1.7px;
	color: #fff;
}

header a {

	color: #fff;
}

header p span {
	font-size: 0.7rem;
	letter-spacing: 1.2px;
	font-weight: 200;
}
	header .bg-header .tel-header img {
		width: 42px !important;
		height: auto !important;
	}
.bg-header {
	background-color: #1a0dab;
}

.bg-header img{
	width:54px;
}

.bg-footer-contact {
	background-color: #0C0D0D;
}

.bg-menu {
	background-color: #EAEDEF;
}

.bg-menu-dark {
	background-color: #1b365d;
}

.social-media-icon-container i {
	font-size: 1.4rem;
}

.vertical-separator-right:after {
	content: "";
	background: white;
	position: absolute;
	bottom: 30%;
	right: 0;
	height: 40%;
	width: 1px;
}

.display-5 {
	font-size: 3rem;
}

.display-6 {
	font-size: 2.5rem;
}

.breadcrumb_last {
	cursor: pointer;
}

.header-description {
	font-size: 0.5rem;
}

.header-icon {
	font-size: 2rem;
}

.border-right {
	border-right: 1px solid #fff;
}

#intro {
	height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	overflow: hidden;
	position: relative;
}

.navbar .navbar-brand {
	color: #fff;
	font-size: 1rem;
}

.navbar .nav-item {
	padding: 0.5rem 0.5rem;
}

.navbar li.nav-item a {
	color: #fff;
	font-size: 1.2rem;
	text-decoration: none;
	position: relative;
}

.navbar li.nav-item a::before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 3px;
	background-color: var(--wp-color-main);
	width: 25px;
	border-radius: 10px;
	opacity: 0;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, -webkit-transform 0.5s;
	-o-transition: opacity 0.5s, transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
	transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}



.navbar li.nav-item a:hover::before,
.navbar li.nav-item.current-menu-item a::before {
	opacity: 1;
}
.navbar .menu-item-description{
    display: none;
    
}

.fa-bars {
	font-size: 1.2rem;
}

.w-30 {
	width: 30%;
}
header .bg-header .w-30{
    width: 33.33%;
}
.w-20 {
	width: 20%;
}

h1 {
	font-size: 3rem;
	color:  #1a0dab;
	font-weight: bold;
}
#intro h1{
	font-size: 3rem;
	color: #fff;
	font-weight: 500;
}

h1 span {
	color: var(--wp-color-main);
}
#footer-copyright{
	color: #ffffff;
	font-size: 0.8rem;
}
#footer-copyright a{
	color: #ffffff;
}
#footer-copyright a:hover{
    color: var(--wp-color-main);
}
#footer-copyright ul{
	list-style: none;
	padding:0 0 0 5px;
	margin: 0;
}
.text-color-green{
	color: #51bc92;
}


.btn-default {
	font-size: 1rem;
	color: #fff;
	letter-spacing: 2.8px;
	border: 1px solid #fff;
	border-radius: 40px;
	background: transparent;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	padding: 14px 42px 14px;
}

.btn-default:hover {
	color: #FFF;
	background: var(--wp-color-main);
	border: 1px solid var(--wp-color-main);
}

.btn-default-2 {
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 2.8px;
	border-radius: 40px;
	background: var(--wp-color-main);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	padding-left: 32px !important;
	padding-right: 32px !important;
	padding-top: 6px !important;
	outline: none;
}

.btn-default-2:hover {
	color: #FFF;
	background: #425D71;

}

.btn.focus,
.btn:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.container-custom {
	max-width: 800px;
	position: relative;
	z-index: 1;
	padding-right: 0.75rem;
    padding-left: 0.75rem;
}

#intro:before, #intro-page-interne:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
}
#intro:before{
	height: 100vh;
}
#search-input {
	outline: 6px solid #fff;
}

#search-botton {
	outline: none;
}

.input-group-append {
	top: 2px;
	right: 2px;
}

.abidi {
	background-color: yellowgreen;
}

h3 {
  font-size: 1.5rem; /* 24px */
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #1a3c6e; 
}

h2, h2.h2{
	font-size: 2rem;
	color: #1a3c6e;
	letter-spacing: 0;
	  
  position: relative;
}


h4 {
	color: #1a3c6e;
	font-size: 1.8rem;
	line-height: 31px;
	margin-bottom: 10px;
}

h4.h4 {
	color: #1a3c6e;
	font-size: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.headerBottom{
    padding: 10px 0;
}

#footer-contact p {
	color: #425D71;
	font-size: 0.8rem;
	font-weight: normal;
}

.contactCenter p strong {
	color: #425D71;
	font-size: 1.65rem;
	font-weight: bold;
}

#rendez-vous .contactCenter p strong {
	color: #001A33;

}
.bg-green {
	background-color: var(--wp-color-main);
	color: #FFFFFF;
	border: 1px solid transparent;
}
.item_bloc_fixed.bg-green {
	background-color: #51BC92;

}

.bg-green:hover {
	background-color: #FFFFFF;
	color: var(--wp-color-main);
}
.item_bloc_fixed.bg-green:hover {
	background-color: #FFFFFF;
	color: #51BC92;
}
.height100 {
	height: 100%;
}

.info-footer {
	max-width: 359px;
	margin: 0 auto;
}

.form-control {
	background: none;
	border: none;
	border-bottom: 1px solid #C4C4C4;
	border-radius: 0;
	color: #425D71;
	letter-spacing: 2px;
	margin-bottom: 0px;
}
#rendez-vous .contactEnd a{
    display:none;
}
#intro .form-control {

	background: #fff;
	border: 1px solid #fff;
	margin-bottom: 0;
}

#intro .wp-block-search__input {

	background: #fff;
	border: 1px solid #fff;
	margin-bottom: 0;
	outline: 6px solid #fff;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	color: #000000;
	letter-spacing: 2px;
	border-radius: 50rem !important;
	border: 1px solid #dee2e6 !important;
	display: block;
	width: 100%;
	font-weight: 400;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

}

#intro .wp-block-search__button {
	position: absolute !important;
	top: 2px;
	right: 2px;
	text-align: center !important;
	outline: none;
	cursor: pointer;
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 2.8px;
	border-radius: 50rem !important;
	background: var(--wp-color-main);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	padding-left: 32px !important;
	padding-right: 32px !important;
	padding-top: 6px !important;
	border: 1px solid #dee2e6 !important;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none;
	padding: 0.375rem 0.75rem;
}

#intro .wp-block-search__button:hover {
	background: #ffffff;
	color: var(--wp-color-main);
	border: 1px solid var(--wp-color-main) !important;
}

/** header input **/
#headerSearch{
	display: none;
}
#headerSearch .form-control {

	background: #fff;
	border: 1px solid #fff;
	margin-bottom: 0;
}

#headerSearch .wp-block-search__input {

	background: #fff;
	border: 1px solid #fff;
	margin-bottom: 0;
	outline: 6px solid #fff;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	color: #000000;
	letter-spacing: 2px;
	border-radius: 50rem !important;
	border: 1px solid #dee2e6 !important;
	display: block;
	width: 100%;
	font-weight: 400;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	-o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;

}

#headerSearch .wp-block-search__button {
	position: absolute !important;
	top: 2px;
	right: 2px;
	text-align: center !important;
	outline: none;
	cursor: pointer;
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 2.8px;
	border-radius: 50rem !important;
	background: #51BC92;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	padding-left: 32px !important;
	padding-right: 32px !important;
	padding-top: 6px !important;
	border: 1px solid #dee2e6 !important;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none;
	padding: 0.375rem 0.75rem;
}

#headerSearch .wp-block-search__button:hover {
	background: #eeee22;
	color: #ffffff;
	border: 1px solid var(--wp-color-main) !important;
}


.maxwidth {
	max-width: 900px;
}
#features h4{ text-transform: uppercase;}
ul {
    list-style: disc;
    margin-left: 19px;
    margin-bottom: 15px;
}


ul li.itemMenuFooter {
	margin-bottom: 6px;
}

ul li.itemMenuFooter a,
.itemLinkFooter {
	color: #fff;
	font-size: 0.9rem;
	text-decoration: underline;
}

ul li.itemMenuFooter a:hover,
.itemLinkFooter:hover {
	color: var(--wp-color-main);
}

.itemLinkFooter {
	font-size: 0.75rem;
}
footer ul{
	list-style: none;
	padding: 0;
	margin: 0;

}

footer .itemLinkFooter {
	background-image: url(./assets/images/telephone-call.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 20px;
	display: inline-block;
    margin-bottom: 10px;

}

footer .itemLinkFooter.itemLinkFooterClendar {
	background-image: url(./assets/images/calendar.png);
}


.contactTop,
.contactCenter {
	max-width: 315px;
	margin: 0 auto;
	width: 100%;
}
.contactCenter a:hover{
	text-decoration: underline;
	color: #fff;
}
.card {
	-webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .05);
	        box-shadow: 0 6px 10px rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .05);
	border: none;
	border-radius: 1rem;
	background-size: 99% 198%;
	position: relative;
	padding-bottom: 16px;
	z-index: 1;
	background-color: #E3E3E382;
	overflow: hidden;
}

/*.card:hover, .card:focus {
	background-color: #425D71;
	background-position: 99% 99%;
}*/
.card::before {
	content: '';
	position: absolute;
	bottom: 0;
	background-color: #425D71;
	left: 0;
	width: 100%;
	height: 16px;
	z-index: 0;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
/*	-webkit-transition: height 200ms;
	-o-transition: height 200ms;
	transition: height 200ms;*/
}

.card:hover::before,
.card:focus::before {
	height: 100%;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
.card:hover h5, .card:hover h5 a , .card:hover h4 {
	color: #fff;

}

.card-body {
	padding: 0.5rem 2rem;
	min-height: 222px;
}

.img-hover-zoom--colorize img {
	border-radius: 50%;
	width: 150px;
	height: auto;
	padding: 1px;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	-webkit-filter: grayscale(5%);
	        filter: grayscale(5%);
}

.img-hover-zoom--colorize:hover img {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.card h5 {
	overflow: hidden;
	font-weight: 300;
	font-size: 1rem;
	color: var(--wp-color-main);
}

.card h5 a {
	color: var(--wp-color-main);
	text-decoration: none;
}

.role {
	color: #7a7a7a;
}

.box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}



.imageProfileCard {
	border-radius: 50%;

}

.minHeight200 {
	min-height: 160px;
}





.card:hover p,
.card:hover .cardDescription p.text-black,
.card:focus .cardDescription p.text-black,
.card:hover .cardProfileDescription h6,
.card:focus .cardProfileDescription h6 {
	color: #FFFFFF !important;
}



#services h3 {
	color: #425D71;
	letter-spacing: 3px;
}

.BlockReseaux a {
	color: #ffffff;
	display: inline-block;
	margin: 0 5px;
}
.BlockReseaux a:last-child {
	margin-right: 0px;
}
.BlockReseaux.BlockReseauxFooter button {
    border: none;
    background: no-repeat;
}
.BlockReseaux.BlockReseauxFooter a, .BlockReseaux.BlockReseauxFooter button {
	color: #fff;
}
.BlockReseaux.BlockReseauxFooter a:first-child, .BlockReseaux.BlockReseauxFooter button:first-child  {
	margin-left: 0px;
}
.BlockReseaux.BlockReseauxFooter a:hover, .BlockReseaux.BlockReseauxFooter button:hover {
	color: var(--wp-color-main);
}

.BlockReseaux.BlockReseauxFooter button svg {
    fill: #fff;
}
.sticky-top .bg-header {
	display: none;
}

.logo-top .bg-header {
	display: none;
	position: relative;
	z-index: 99;
	border-bottom: 1px solid #fff;
}


.sticky-top .headerBottom {
	background-color: #1a0dab;
}

.sticky-top {
	position: fixed;
}

.sticky-top .navbar-toggler {
	top: 20px;
}

.sticky-top.logo-top .navbar-toggler {
	top: 25px;
}
 .logo-top .navbar-toggler {
	top: 67px;
}
#site-navigation .container-fluid,  ul#primary-menu-list li:last-child{
	padding-right:0px;
}



.menu-item-privacy-policy a {
	color: #ffffff;
	text-decoration: underline;
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.btn-close {
	padding: 0.25em 1em;
	opacity: 1;
}

.navbar-light .navbar-toggler,
.navbar-toggler:focus {
	border-color: rgba(0, 0, 0, .1);
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	z-index: 9999;
}

/*.navbar-collapse.show {
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #425D71;
    border-top: 1px solid;
    padding: 30px;
}*/
.navbar-toggler {
	padding: 0;
	left: 8px;
	position: absolute;
	top: 67px;
}

.navigation{
	display: flex;
    justify-content: center;
}

.owl-carousel.owl-theme .owl-nav [class*='owl-'] {
	color: #000;
	padding: 4px 7px;
	background: #ffffff;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
	width: 55px;
	height: 55px;
	-webkit-box-shadow: 0px 3px 6px #00000029;
	        box-shadow: 0px 3px 6px #00000029;
	opacity: 1;
	border-radius: 50%;
	position: absolute;
	top: 73%;
	font-size: 64px;
}

.owl-carousel.owl-theme .owl-nav [class*='owl-'] span {
	font-size: 64px;
	line-height: 45px;
	display: block;
	height: 55px;
	width: 51px;

}
.owl-carousel.owl-theme .owl-nav button.owl-next span {
	width: 58px;
}
.owl-carousel .owl-nav button.owl-next {
	right: -10px;
}

.owl-carousel .owl-nav button.owl-prev {
	left: -10px;
}

.bloc_article_similaires .owl-carousel.owl-theme .owl-nav [class*='owl-'] {
	top: inherit;
	bottom: -35px;
	z-index: 1;
}
.bloc_article_similaires .owl-carousel .owl-nav button.owl-next {
	right: 0px;
}
.bloc_article_similaires  .owl-theme .owl-dots{
	position: relative;
	top: 20px;
}

a:hover, .bg-header a:hover,
.bg-header a:hover p {
	color: var(--wp-color-main);
}

.form-control:focus {
	color: #425D71;
	background-color: transparent;
	border-color: #425D71;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.blockTimeLecture svg {
	margin-right: 5px;
}

#carouselAvisControls {
	background-color: #fff;
	font-size: 1.7rem;
	font-style: italic;
	color: #515151;
}

#carouselAvisControls .vertColor {
	text-align: right;
	color: var(--wp-color-main);
	font-size: 1.8rem;
}

#carouselAvisControls .carousel-inner {
	margin: 0 auto;
	max-width: 1171px;
	padding: 0 var(--padding-contain-main);
	
}

.carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #161717;
}

.menu-menu-politique-container {
	margin-right: 10px;
}
.text-color-blue {
	color: #425D71;
}
/* Page Interne*/
#intro-page-interne.bg-image-2 {
	background-image: url("./assets/images/depositphotos_31292937-stock-photo-part-of-architectural-project.jpg");
	height: 25vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0.5rem 0;
	position: relative;
}

.filAriane {
    font-size: 1rem;
	color:#ffffff;
	position: relative;
}

.filAriane a {
    color:#ffffff;
}

.filAriane div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.filAriane div.fleche:after {
    font-family: fontello;
    content: "\E809";
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    font-size: .7em;
}

.itemPost h4{
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0;
	line-height: normal;
	color: #000000;
}


.itemPost, .itemPost a {
	color: #000000;
}

#page  a.itemLinkSommaire {
    color: #000000;
    font-size: 1rem;
    text-decoration: underline;
}

li.itemSommaire {
	padding: 8px 0;
}

#page  a.itemLinkSommaire:hover {
    color: var(--wp-color-main);
}

.cardProfileDescription .author_single {
	font-size: 0.8rem;
	color: #000000;
	margin: 0;
	letter-spacing: 2px;
}

.cardProfileDescription p {
	font-size: 0.8rem;
	margin: 0;
	color: var(--wp-color-main);
	letter-spacing: 1px;
}

.sommaireArticle {
	background-color: #f9f9f9;
	border-radius: 28px;
	color: #000000;
	width: 100%;
}

.similerArticle {
	background-color: #E4F4F5;
	border-radius: 28px;
	color: #000000;
	width: 100%;
    margin-bottom: 1.5rem;
}


.similerArticle h3{
	font-size: 1.5rem;
    line-height: 31px;
    font-weight: bold;
	color: #000000;
	margin-bottom: 10px;
}
.similerArticle img{
    border-radius: 50%;
	width: 35px !important;
	height: 35px !important;
	-o-object-fit: cover;
	   object-fit: cover;
}

.similerArticle.bottomArticle img{
	width: 50px !important;
	height: 50px !important;
	-o-object-fit: cover;
	   object-fit: cover;
}

#page .similerArticle  a {
	font-size: 1rem;
	margin: 0 auto;
	letter-spacing: 1px;
	color: #000000;
}
#page .similerArticle  a:hover {
	text-decoration: underline;
}

ul.listTextContent {
	list-style-type: disc;
	font-size: 1.2rem;
	margin: 0 2rem;
}

.profile-name {
	font-size: 1.3rem;
	font-weight: bold;
}

.profile-description-autor {
	font-size: 1.1rem !important;
	letter-spacing: 1px;
	margin-bottom: 0.1rem;
	line-height: 1.5;
}

/* FAQ */

[data-toggle=collapse] i:before {
	content: "";
}

[data-toggle=collapse].collapsed i:before {
	content: "";
}

#accordion {
	margin: 1rem 0.5rem;
}

#accordion .card-header {
	margin-bottom: 1rem 0.5rem;
}

#accordion .accordion-title {
	position: relative;
	display: block;
	padding: 8px 0 8px 50px;
	background: #213744;
	border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	width: 100%;
	text-align: left;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#accordion .accordion-title i {
	position: absolute;
	width: 40px;
	height: 100%;
	left: 0;
	top: 0;
	color: #fff;
	background: -o-radial-gradient(rgba(33, 55, 68, 0.8), #213744);
	background: radial-gradient(rgba(33, 55, 68, 0.8), #213744);
	text-align: center;
	border-right: 1px solid transparent;
}

#accordion .accordion-title:hover {
	padding-left: 60px;
	background: #213744;
	color: #fff;
}

#accordion .accordion-title:hover i {
	border-right: 1px solid #fff;
}

#accordion .accordion-body {
	padding: 40px 55px;
}

#accordion .accordion-body ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

#accordion .accordion-body li {
	padding-left: 1.2rem;
	text-indent: -1.2rem;
}

#accordion .accordion-body li:before {
	content: "";
	padding-right: 5px;
	font-size: 16px;
	font-style: normal;
	color: #213744;
}

#accordion .card-body p {
	color: #000000;
}

#accordion .card:hover p, #accordion .card:focus p {
	color: #fff;
}

/* Rendez vous */

#contact  .form-control {
	height: 6rem;
	border-color: #425D71;
	color: #425D71;
}

#contact  .form-control:focus {
	color: #213744;
	background-color: transparent;
	border-color: #213744;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.bg-image-3 {
	background-image: url("./assets/images/map.jpg");
	height: 40vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0.5rem 1rem;
}


.fab {
    font-size: 1.5rem;
    color: darkgray;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
}

.fab:hover {
    color: black;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
#rendez-vous h3{
	color: #000000;
}
#footer-contact .wpcf7-submit.btn-default{
    padding: 12px 70px 15px;
	color: #000;
    border: 1px solid #000;
}
#rendez-vous .wpcf7-submit.btn-default{
	color: #000;
    border: 1px solid #000;
}
.bloc_imagePost{
	height: 226px;
	overflow: hidden;
}
.bloc_imagePost img{
-o-object-fit: cover;
   object-fit: cover;
height: 100% !important;
width: 100% !important;
max-width: 100% !important;
}
.nav-links .page-numbers {
    padding: 10px 20px;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    font-size: 1.5rem;
    color: #000;
    margin-right: 10px;
	display: inline-block;
}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover{
	background-color: var(--wp-color-main);
	color: #ffffff;
}
.pagination {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.bloc_fixed {
	position: fixed;
	right: 0;
	top: calc(50vh - 84px);
	width: 80px;
	height: 168px;
	z-index: 9999;
	
}

.bloc_fixed_mobile {
    display: none;
}

.bloc_fixed .item_bloc_fixed{
	width: 80px;
    height: 80px;
	background: #34c759 0% 0% no-repeat padding-box;
	-webkit-box-shadow: 0px -4px 6px #00000029;
	        box-shadow: 0px -4px 6px #00000029;
	border-radius: 51px 0px 0px 0px;
	opacity: 1;
	display: block;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 6px;
	background-color: ;
}

.bloc_fixed .item_bloc_fixed.item_bloc_1{
	border-radius: 40px 0px 0px 0px;
	margin-bottom: 8px;
}
.bloc_fixed .item_bloc_fixed.item_bloc_2{
	border-radius: 0px 0px 0px 40px;
}
.bloc_fixed .item_bloc_fixed img{
	display: none;
}
.bloc_fixed .item_bloc_fixed:hover img {
    display: block;
}
.bloc_fixed .item_bloc_fixed:hover{
	background-color: var(--wp-color-main);
	font-size: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
	border-color: #dc3232;
    color: #dc3232;
}
button.sub-menu-toggle{
	display: none;
}

.navbar-nav .dropdown-menu {
    background-color: #425D71;
	min-width: 16rem;
    border: none;
}
.navbar li.nav-item .dropdown-menu a::before{
	opacity: 0;
}
.navbar li.nav-item .dropdown-menu a{
	font-size: 1rem;
}
.navbar li.nav-item .dropdown-menu a:hover{
	color: #51bc92;
}
.itemPost .card:hover a {
	color: #fff;
}
.dropdown-toggle{
	display: inline-block;
	padding-left: 10px;
	cursor: pointer;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.4em solid;
    border-right: 0.4em solid transparent;
    border-bottom: 0;
    border-left: 0.4em solid transparent;
}
div.ez-toc-widget-container ul.ez-toc-list, .ez-toc-widget-container ul li a {
    padding: 0px;
}
#page .ez-toc-widget-container ul li a {
    color: #000000;
    font-size: 1rem;
    text-decoration: underline;
}
#page .ez-toc-widget-container ul li {
    padding: 8px 0;
	line-height:.7;
}
#page h4{
    margin-bottom: 10px;
}
.itemRight{
	width: 100px;
	height: 100px;
}
.itemRight img{
	width: 100px !important;
	height: 100px !important;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-left: 10px;
}
.rp4wp-related-posts ul>li{
	display: flex;
    align-items: center;
	padding: 8px 0;
}
.rp4wp-related-post-image {
	float: none;
	margin-bottom: 7px;
}
.itemPost{
	padding: calc(var(--bs-gutter-x) * .5);
}


/*** blocs **/
.bloc_contact{
	justify-content: center;
	max-width: 700px;
	margin: 0 auto;
	font-size: 1.3rem;
	border-radius: 10px;
	overflow: hidden;
}
.item-img{
	width: 33%;
}
.item-img .img-contact{
	height: 100%;
    object-fit: cover;
	width: 100%;
}
.item-contenu{
	width: 77%;
	background-color: #d5e2fc;
	color: black;
	text-align: center;
}
.item-contenu .bloc_contact_titre{
	font-weight: bold;
	margin-bottom: 16px;
}
.item-contenu a.bloc_contact_lien{
	font-weight: bold;
	position: relative;
	padding: 14px 50px 14px;
}
.bloc_contact_lien svg, .bloc_contact_lien img{
    position: absolute;
    left: 8px;
    width: 35px;
    height: 35px;
    background: #FFFFFF;
    fill: #a7dbae;
    border-radius: 50%;
    padding: 5px;
}
.bloc_contact_lien:hover svg{
	fill: #a7dbae;
}
.bloc_contact_texte{ 
	font-size: 1.2rem;
}

/**** Attention **/

.block-attention {
    background-color: rgba(255,0,0,0.08);
	padding: 20px 30px;
    border-radius: 20px;
	font-weight: 500;
	display: inline-block;
    width: 100%;
}
.block-title-attention {
    font-size: 26px;
    font-weight: 900;
}
.block-texte-attention {
    font-style: italic;
}
.block-attention svg{
	fill: red;
	font-weight: 900;
	width: 40px;
    margin-right: 20px;
    height: 40px;
}

/**** information **/

.block-information {
    background-color: rgba(4,50,210,0.08);
	padding: 20px 30px;
    border-radius: 20px;
	font-weight: 500;
	display: inline-block;
    width: 100%;
}
.block-title-information {
    font-size: 26px;
    font-weight: 900;
}
.block-texte-information {
    font-style: italic;
}
.block-information svg{
	fill: #0432d2;
	font-weight: 900;
	width: 40px;
    margin-right: 20px;
    height: 40px;
}

/**** diagnostic ****/

.block-title-diagnostic {
	font-size: 1rem;
    color: #000;
    margin-bottom: 5px;
    font-weight: bold;
}
.bloc_diagnostic_lien svg, .bloc_diagnostic_lien img{
	margin-right: 15px;
}

a.bloc_diagnostic_lien.bg-green:hover{
	background-color: var(--wp-color-main);
    color:  #FFFFFF;  
}

/** divers **/

.block-divers {
    background-color: rgba(255,0,0,0.08);
	padding: 20px 30px;
    border-radius: 20px;
	font-weight: 500;
	display: inline-block;
	width: 100%;
}
.block-title-divers {
    font-size: 26px;
    font-weight: 900;
}
.block-texte-divers {
    font-style: italic;
}
.block-divers svg, .block-divers img {
	fill: red;
	font-weight: 900;
	width: 40px;
    margin-right: 20px;
    height: 40px;
}

/*** Table ***/

#page .content table {
    width: 100%;
}
#page .content table tr:first-child {
    font-family: "Nexa Heavy",sans-serif;
    color: #FFF;
    background-color: #425D71;
}
#page .content table tr {
    background-color: rgba(61,128,248,0.1);
    border-bottom: 2px solid #FFF;
}
#page .content table tr:first-child td:first-child {
    border-top-left-radius: 0px;
}
#page .content table tr:first-child td {
    padding: 20px 10px;
}
#page .content table tr {
    background-color: rgba(61,128,248,0.1);
    border-bottom: 2px solid #FFF;
}
#page .content table tr td {
	padding: 20px 10px;
    border: none;
    min-width: 250px;
}


.blockMenu{ display: none;}

@media screen and (max-width: 991px) {
	.bloc_fixed {
	    display: none;
	}
	
	.show {
    display: block !important;
    }
	
	#footer {
	    padding-bottom: 120px;
	}
	
	.bloc_fixed_mobile {
        display: none;
        position: fixed;
        background: rgb(249, 249, 249, 0.8);
        box-shadow: 0px 3px 6px #00000029;
        bottom: 0;
        width: 100%;
        height: fit-content;
        z-index: 999;
        padding: 16px;
	}
	.bloc_fixed_mobile .item_bloc_fixed img{
		display: block;
        border-radius: 30px;
        padding: 5px;
        background-color: #fff;
	}
	.bloc_fixed_mobile .item_bloc_fixed{
		width: 100%;
		height: 50px;
		border-radius: 30px;
	}
	.bloc_fixed_mobile .item_bloc_fixed .phone_text{
		width: 100%;
	}
	.bloc_fixed_mobile .item_bloc_fixed.item_bloc_1{
		border-radius: 30px;
		margin-bottom: 0px;
	}

	h1 {
		font-size: 2.5rem;
	}

	h2.h2 {
		font-size: 2rem;
	}

	h3.h3 {
		font-size: 1.5rem;
	}


	.w-20 {
		width: auto;
	}

	header .bg-header p,
	header .bg-header p span {

		display: none;
	}
	
	

	.block-clandrier {
		border-right: none;
	}

	header .bg-header img {
		width: 35px !important;
		height: auto !important;
	}
	
	header .bg-header .tel-header img {
		width: 29px !important;
		height: auto !important;
	}
	

	.btn-default {
		letter-spacing: 1px;
		padding: 14px 20px 14px;
	}
	
	.bloc_fixed_mobile a{
		padding: 14px 7px 14px;
	}

	.BlockReseauxHearder svg {
		width: 20px;
	}

	.navbar {
		position: absolute;
		right: 0;
		width: 100%;
		top: 0;
		padding: 0;
	}

	.navbar .container-fluid {
		padding: 0;
	}

	.site-logo {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		margin-left: 40px;
		position: relative;
		z-index: 9999;
	}
	

	.sticky-top.logo-top   .site-logo {
		top: 0px;
	}
	

     .logo-top  .site-logo {
    	top: 39px;
    }
	#navbarSupportedContent {
		background-color: #425D71;
		height: 100vh;
		padding: 130px 8px 8px 8px;
		-webkit-transition: background-color 10ms;
		-o-transition: background-color 10ms;
		transition: background-color 10ms;
		z-index: 999;
	}
	
    .sticky-top.logo-top	#navbarSupportedContent{
	    	padding-top: 90px;
	}
	
	#navbarSupportedContent .menu-item-has-children{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#navbarSupportedContent ul{
		margin-left: 0px;
		width: 100%;
	}
	#carouselAvisControls {
		font-size: 2rem;
	}

	#carouselAvisControls .vertColor {
		font-size: 1.3rem;
	}
	
    .sticky-top .headerBottom{
        padding: 0;
    }
    .headerBottom {
    padding:  0;
}
}

@media screen and (max-width: 767px) {
	h1, #intro h1 {
		font-size: 2rem;
		line-height: 30px;
	}

	h2,
	h2.h2 {
		font-size: 1.5rem;
	}

	h3,
	h3.h3 {
		font-size: 1.3rem;
	}

	.info-footer {
		padding-top: 40px;
	}
	.card-body {
		padding: 0.5rem 1rem;
		min-height: 222px;
	}
	.contactTop,
	.contactCenter,
	.info-footer {
		max-width: 100%;
	}

	#services .card-body {
		padding: 15px;
	}

	.item {
		width: 100%;
	}
	.itemRight img{
		width: 75px !important;
		height: 75px !important;
	}
	#intro .wp-block-search__button {
		font-size: 0px;
		HEIGHT: 48px;
		top: 0;
		width: 48px;
		letter-spacing: 0;
		padding: 0 !important;
	}

	#intro .input-group-lg .wp-block-search__button::before {
		content: url(./assets/images/search.svg);
		position: absolute;
		top: 16px;
		right: 15px;
		color: #fff;
		z-index: 999;
	}
	
		.menuTopInterne .site-logo {
        margin-left: 10px;
    }
	.menuTopInterne{
		padding-top: 10px;
	}
	.sticky-top .menuTopInterne{
	    	padding-top: 0px;
	}
	
    .blockMenu{ display: block;}

	#headerSearch{
		display: block;
		max-width: calc(100% - 200px);
		width: 100%;
		margin: 0 30px 0 60px;
	}
	#headerSearch .wp-block-search__input{
		padding: 0.2rem 1rem;
	}
	#headerSearch .wp-block-search__button {
		font-size: 0px;
		HEIGHT: 39px;
		top: 0;
		width: 39px;
		letter-spacing: 0;
		padding: 0 !important;
	}
	#headerSearch .input-group-lg .wp-block-search__button::before {
		content: url(./assets/images/search.svg);
		position: absolute;
		top: 11px;
		right: 11px;
		color: #fff;
		z-index: 999;
	}

	#carouselAvisControls {
		font-size: 1.5rem;
	}

	#carouselAvisControls .vertColor {
		font-size: 1rem;
	}
	.bloc_contact{
		flex-wrap: wrap;
	}
	.item-img, .item-contenu {
		width: 100%;
	}
	


}
@media screen and (max-width: 450px) {
.rp4wp-related-posts ul>li{
	flex-direction: column;
	align-items: start;
}
.similerArticle{
	flex-direction: column;
    align-items: start !important;
}
	#headerSearch {
		max-width: calc(100% - 100px);
		margin: 0 20px 0 50px;
	}
}




.wp-block-contact-form-7-contact-form-selector input[type="submit"] {
    color: white;
    background-color: var(--wp-color-main);
}

