/*
    Custom CSS :
*/

@font-face {
    font-family: 'Quicksand-bold';
    src: url('../fonts/Quicksand-Bold.eot');
    src: url('../fonts/Quicksand-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Quicksand-Bold.woff2') format('woff2'),
        url('../fonts/Quicksand-Bold.woff') format('woff'),
        url('../fonts/Quicksand-Bold.ttf') format('truetype'),
        url('../fonts/Quicksand-Bold.svg#Quicksand-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand-SemiBold';
    src: url('../fonts/Quicksand-SemiBold.eot');
    src: url('../fonts/Quicksand-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Quicksand-SemiBold.woff2') format('woff2'),
        url('../fonts/Quicksand-SemiBold.woff') format('woff'),
        url('../fonts/Quicksand-SemiBold.ttf') format('truetype'),
        url('../fonts/Quicksand-SemiBold.svg#Quicksand-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quicksand-Medium';
    src: url('../fonts/Quicksand-Medium.eot');
    src: url('../fonts/Quicksand-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Quicksand-Medium.woff2') format('woff2'),
        url('../fonts/Quicksand-Medium.woff') format('woff'),
        url('../fonts/Quicksand-Medium.ttf') format('truetype'),
        url('../fonts/Quicksand-Medium.svg#Quicksand-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


.btn-primary {
    color: #fff;
    background-color: var(--main-color3);
    border-color: var(--main-color3);
}

.btn-primary:hover {
    color: var(--main-color3);
    background-color: #fff;
    border-color: var(--main-color3);
}

body header .navbar-toggler {
	position: absolute;
	z-index: 1111;
	top: 0px;
	left: 100%;
	padding:10px 10px 0px 10px;
	background: white;
	-moz-transition: all 225ms ease-in-out 0ms;
	-o-transition: all 225ms ease-in-out 0ms;
	-webkit-transition: all 225ms ease-in-out;
	-webkit-transition-delay: 0ms;
	transition: all 225ms ease-in-out 0ms;
	border: none;
	border-radius: 0px;
	outline: none;
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-webki-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	margin: 10px;
	border-radius: 10px

}

body header .navbar-toggler span {
	position: relative;
	display: block;
	height: 4px;
	width: 38px;
	background: var(--main-color1);
	margin: 0 0 9px 0;
	border-radius: 3px
}

body header .navbar-toggler:after {
	position: absolute;
	display: block;
	top: 110%;
	left: 0;
	width: 100%;
	text-align: center;
	content: 'MENU';
	font-weight: bold;
	color: var(--main-color1);
	text-transform: uppercase;
	font-size: 12px;
	padding: 3px 0;
	/*background: var(--main-color1);*/
	border: none;
	border-radius: 0px
}

body header .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
	-moz-transform: rotate(45deg) translateY(9px) translateX(9px);
	-ms-transform: rotate(45deg) translateY(9px) translateX(9px);
	-webkit-transform: rotate(45deg) translateY(9px) translateX(9px);
	transform: rotate(45deg) translateY(9px) translateX(9px);
	-moz-transition: all 225ms ease-in-out 0ms;
	-o-transition: all 225ms ease-in-out 0ms;
	-webkit-transition: all 225ms ease-in-out;
	-webkit-transition-delay: 0ms;
	transition: all 225ms ease-in-out 0ms
}

body header .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
	opacity: 0
}

body header .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
	-moz-transform: rotate(-45deg) translateY(-9px) translateX(9px);
	-ms-transform: rotate(-45deg) translateY(-9px) translateX(9px);
	-webkit-transform: rotate(-45deg) translateY(-9px) translateX(9px);
	transform: rotate(-45deg) translateY(-9px) translateX(9px);
	-moz-transition: all 225ms ease-in-out 0ms;
	-o-transition: all 225ms ease-in-out 0ms;
	-webkit-transition: all 225ms ease-in-out;
	-webkit-transition-delay: 0ms;
	transition: all 225ms ease-in-out 0ms
}

body header .navbar-toggler[aria-expanded="true"]:after {
	content: 'FERMER'
}

body header .header-top {
	z-index: 111;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
#mainCarousel .carousel-caption{

  padding-left: 3%;
      padding-right: 3%;
}
#mainCarousel .carousel-caption.left{
width: 400px;
    left: 15%;
    margin: 0;
    /* padding: 0px; */
    position: absolute;
    bottom: 0;
}
#mainCarousel .carousel-caption.right {
	width: 600px;
	left: auto;
	right: 40px;
	margin: 0;
	/* padding: 0px; */
	position: absolute;
	/* top: 50%; */
	bottom: auto;
	margin-top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

}


#mainCarousel .carousel-inner {
      margin-top: 71px;
      height: calc( 100vh - 71px);
}
.apercu-categories .masonry {
  column-count: 3;
}
a.cta-custom{
  color:var(--main-color2);
}
.pictogrammes{
  color:var(--main-color2);
  padding: 20px
}
.pictogrammes .card {
	width: 50%;
	background-color: transparent;
	border: none;
	margin: 0;
	position: relative;
	z-index: 20;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 40px
}

.pictogrammes .card img.card-img-top{
  margin-left:auto;margin-right:auto;  max-width: 90px
}
.pictogrammes .card-body {
	text-align: center;
}
.pictogrammes .card-body p { color:var(--main-color1); font-weight: 700  }

.masonry .item span{
  position:absolute;
  background-color:var(--main-color1);color:var(--main-color2);
  padding:10px;
}
footer .info a{
  font-size:16px;
}
.reseaux-sociaux a{
  font-size:40px;
}

.bg-dark{
  background:var(--main-color3) !important;
}
@media (min-width: 992px) {
	body header .header-top {
		background-color: var(--main-color1);
		border-radius: 0 0 50% 50%;
		width: 110%;
		margin: 0 -5%;
		/* overflow: hidden; */
		z-index: 9999
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .container {
		padding: 0 15px !important;
		max-width: none !important;
		width: 100%
	}
}

@media (max-width: 991px) {
	body header .header-top .cta_header {
		display: none
	}
  #mainCarousel .carousel-caption.left,#mainCarousel .carousel-caption.right{
      left: 15%;
      right: 15%;
      position: absolute;
      margin-bottom: 3rem;
      width:auto;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .cta_header .cta-custom,
	body header .header-top .cta_header .avant-apres.single .owl-nav button,
	body .avant-apres.single .owl-nav header .header-top .cta_header button,
	body header .header-top .cta_header .button-group button,
	.button-group body header .header-top .cta_header button {
		font-size: 16px !important;
		padding: 10px !important
	}
}

body header .header-top .navbar-brand {
	margin-right: 0 !important;
	max-width: 130px;
	position: absolute;
	left: 0; right: 0; margin:auto !important; top: -20px
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .navbar-brand {
		max-width: 130px
	}
}

@media screen and (max-width: 991px) {
	body header .header-top .navbar-brand {
		max-width: 48px;
		margin: auto !important;
		background: url(/user/themes/default/assets/img/Logo.png);
		height: 80px;
		display: block;
		background-size: cover;
	}
	body header .header-top .navbar-brand img { display: none }

}

@media screen and (max-width: 400px) {
	
}

body header .header-top .navbar-brand img {
	max-width: 100%
}

body header .header-top .navbar {
	padding: 0;
	width: 100%;
	flex-direction: column;
}

@media (max-width: 991px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav {
		/*height: 100vh !important;
    	padding-bottom: 250px;*/
		overflow: auto;
		padding-top: 20px
	}
	.men-mobile {
		height: 100vh !important;
		padding-bottom: 250px;
		overflow: auto;
	}
}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li {
	padding: 0px 25px;
	background-color: transparent;
	border-radius: 20px;
	margin: 0 40px;
	background-color: #fff;
	min-width: 180px
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li {
		padding: 0px 5px !important
	}
}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li a {
	font-weight: normal;
	font-size: 16px;
	color: #0c3259;
	position: relative;
	padding:8px 0px;
	z-index: 1001;
	text-align: center;
	font-weight: 700
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li a {
		font-size: 16px;
		
	}
}

@media (min-width: 992px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li a.dropdown_toggle:after {
		position: absolute;
		width: 0;
		height: 0;
		left: 0;
		right: 0;
		top: 100%;
		margin: auto;
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
		content: '';
		color: #fff
	}

	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > span:after {
		position: absolute;
		width: 0;
		height: 0;
		left: 0;
		right: 0;
		top: 100%;
		margin: auto;
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
		content: '';
		color: #fff
	}



}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover>a,
body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected>a {
	color: white !important
}

@media (max-width: 991px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover>a,
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected>a {
		background-color: var(--main-color2) !important;
	


	}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover > a, 
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected > a {
		color: var(--main-color2) !important;
		background-color: var(--main-color1) !important;
	}

}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover>a:before,
body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected>a:before {
	width: 100%;
	opacity: 1
}

@media (min-width: 992px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover,
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected {
		background-color:#74bad5
	}
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li:hover a,
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.selected a {
		color: var(--main-color2)
	} 
	.nav-item.dropdown.selected > span {
		color: #fff;
	}
}

@media (max-width: 991px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li {
		text-align: right;
		padding: 0px 0 0 0
	}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li a {
		color: var(--main-color1) !important;
		background-color: #fff;
		padding: 14px 20px;
		letter-spacing: 1px;
		-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-webki-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		border-radius: 25px;
		max-width: 250px;
		margin: 0 auto;
		height: 52px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 18px;
	}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li > span {
		color: var(--main-color1) !important;
		background-color: #fff;
		padding: 14px 20px;
		letter-spacing: 1px;
		-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-webki-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		border-radius: 25px;
		max-width: 250px;
		margin: 0 auto;
		height: 52px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 18px;
		position: relative;
	}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li > span:hover { background-color: var(--main-color1); color: #fff !important }
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li > span:hover:after { color: #fff !important }
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > span::after {
		position: absolute;
		width: 0;
		height: 0;
		left: 0;
		right: 0;
		top: 80%;
		margin: auto;
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
		content: '';
		color: var(--main-color1);
	}


}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown>.dropdown-menu {
	border: none
}

@media (max-width: 991px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown>.dropdown-menu {
		display: none;
		margin-top: 11px
	}
}

@media (min-width: 992px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown>.dropdown-menu {
		background-color:#0c3259;
		left: 50%;
		text-align: center;
		-moz-transform: translateX(-50%);
		-webki-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 0
	}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu li { background-color: transparent !important;  border-bottom: rgba(255,255,255,0.3)solid 1px;
border-radius: 0; padding: 5px 10px; margin: 0;}
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu a { color: #fff !important }
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu a:hover { color: #fff!important }
	body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu li:hover { background-color: #6FB9D3 !important; }
}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown>.dropdown-menu a {
	font-size: 16px
}

body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown:hover>.dropdown-menu {
	display: block 
}

@media (min-width: 992px) {
/*	body header .header-top .navbar #navbarSupportedContent .navbar-nav>li+li {
		margin-left: 10px
	}*/
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top .navbar #navbarSupportedContent .navbar-nav>li+li {
		margin-left: 5px
	}
}

@media (max-width: 991px) {
	body header .header-top .navbar #navbarSupportedContent {
		padding-top: 20px;
		background-color: white;
		overflow: visible !important;
		position: fixed;
		z-index: 111;
		top: 0;
		display: block !important;
		height: 100vh !important;
		overflow: auto;
		left:-100%;
		width:100% !important;
		overflow: auto;
		text-align: center
	}
	body header .header-top .navbar #navbarSupportedContent li+li {
		margin-top: 10px
	}
}

@media (max-width: 767px) {
	body header .header-top .navbar #navbarSupportedContent {
		left: -100%;
    height: 100vh !important;
    padding-bottom: 100px;
		width: 100% !important
	}
}

body header .header-top .navbar #navbarSupportedContent.showed {
	left: 0 !important
}

@media (min-width: 992px) {
	body header .header-top .navbar .cta_block {
		margin-left: 20px
	}
}

@media (min-width: 992px) and (max-width: 1209px) {
	body header .header-top .navbar .cta_block {
		margin-left: 10px
	}
}

@media (max-width: 991px) {
	body header .header-top .navbar .cta_block {
		display: none
	}
}

body header .header-top .navbar .cta_block .cta-custom,
body header .header-top .navbar .cta_block .avant-apres.single .owl-nav button,
body .avant-apres.single .owl-nav header .header-top .navbar .cta_block button,
body header .header-top .navbar .cta_block .button-group button,
.button-group body header .header-top .navbar .cta_block button {
	color: #ffed00
}

body header .header-top .navbar .cta_block .cta-custom:hover,
body header .header-top .navbar .cta_block .avant-apres.single .owl-nav button:hover,
body .avant-apres.single .owl-nav header .header-top .navbar .cta_block button:hover,
body header .header-top .navbar .cta_block .button-group button:hover,
.button-group body header .header-top .navbar .cta_block button:hover {
	color: white
}

@media (max-width: 991px) {
	body header .header-top .cta_block {
		display: none
	}

  .pictogrammes .card img.card-img-top{
    width:90%;margin-left:auto;margin-right:auto;padding:0.1rem;
  }
}

body header .header-top .cta_block .cta-header {
	font-size: 22px;
	position: relative;
	padding: 10px 20px;
	letter-spacing: 1px;
	color: white;
	text-decoration: none !important;
	z-index: 1;
	text-align: center;
	display: inline-block;
	overflow: hidden
}

body header .header-top .cta_block .cta-header span {
	display: block;
	line-height: 1
}

body header .header-top .cta_block .cta-header span.name {
	font-size: 0.74em;
	line-height: 1;
	letter-spacing: -1px
}

body header .header-top .cta_block .cta-header:before,
body header .header-top .cta_block .cta-header:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	width: 100%;
	z-index: -1
}

body header .header-top .cta_block .cta-header:before {
	background-color: #ffed00;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	transform: rotateX(90deg)
}

body header .header-top .cta_block .cta-header:after {
	background-color: transparent;
	border: 2px solid white
}

body header .header-top .cta_block .cta-header:hover:before {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg)
}

body header .header-top .cta_block .cta-header:hover:after {
	background-color: transparent !important
}

@media (min-width: 992px) {
	body header .header-top:not(.sticky) .container {
		position: relative
	}
	body header .header-top:not(.sticky) .container .cta_block {
		position: absolute;
		right: 15px;
		top: 20px
	}
	body header .header-top.before-stiky {
		top: -100px;
		position: fixed;
		left: 0;
	/*	width: 100%;*/
		background-color: var(--main-color1);
		-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-webki-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3)
	}
	body header .header-top.before-stiky *,
	body header .header-top.before-stiky *:before,
	body header .header-top.before-stiky *:after {
		/*transition: all 0s !important*/
	}
	body header .header-top.before-stiky .menunavigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex-pack: center !important;
		justify-content: space-between !important;
		position: relative
	}
	body header .header-top.before-stiky .menunavigation>.text-center .navbar-brand {
		max-width: 150px
	}
	body header .header-top.before-stiky .menunavigation>.text-center .navbar-brand img {
		max-width: 100%;
		height: auto
	}
	body header .header-top.before-stiky .menunavigation .navbar #navbarSupportedContent .navbar-nav li {
	
	}
	body header .header-top.before-stiky .menunavigation .navbar #navbarSupportedContent .navbar-nav li a {
		font-size: 16px;
		padding:8px 0px;

	}
	body header .header-top.before-stiky .menunavigation .navbar #navbarSupportedContent .navbar-nav li a::before {
		bottom: -10px;
		background-color: #ffed00;
		height: 4px !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top.before-stiky .menunavigation .navbar #navbarSupportedContent .navbar-nav li a::before {
		bottom: -5px
	}
}

@media (min-width: 992px) {
	body header .header-top.before-stiky .menunavigation .navbar-brand {
		max-width: 130px
	}
	body header .header-top.before-stiky .menunavigation .cta_block {
		position: absolute;
		margin-top: 10px;
		top: 100%;
		right: 15px
	}
	body header .header-top.before-stiky .menunavigation .cta_block .cta-header {
		font-size: 18px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body header .header-top.before-stiky .container {
		padding: 0 15px !important;
		max-width: none !important;
		width: 100%
	}
	body header .header-top.before-stiky .container .menunavigation .navbar-brand {
		max-width: 150px !important;
		margin-right: 5px
	}
	body header .header-top.before-stiky .container .menunavigation .navbar #navbarSupportedContent .navbar-nav li {
		padding: 0 10px
	}
	body header .header-top.before-stiky .container .menunavigation .navbar #navbarSupportedContent .navbar-nav li a {
		font-size: 14px !important
	}
	body header .header-top.before-stiky .container .menunavigation .cta_block .cta-header {
		font-size: 16px
	}
}

@media (min-width: 992px) {
	body header .header-top.sticky {
		transition: all 0.4s !important;
		top: 0
	}
	body header .header-top.sticky .navbar #navbarSupportedContent .navbar-nav li {
		transition: all 0.4s !important
	}
	body header .header-top.sticky .navbar #navbarSupportedContent .navbar-nav li a:before,
	body header .header-top.sticky .navbar #navbarSupportedContent .navbar-nav li a:after {
		transition: all 0.4s !important
	}
	body header .header-top.sticky .navbar #navbarSupportedContent .navbar-nav ul {
		transition: all 0.4s !important
	}
}

body .cta-mobile.rectBoxesBottom {
	position: fixed;
	z-index: 11111;
	background-color: var(--main-color1);
	bottom: 0;
	left: 0;
	width: 100%
}

body .cta-mobile.roundBoxesRight {
	position: fixed;
	z-index: 11111;
	bottom: 100px;
	right: 0;
  width: 70px;
}

body .cta-mobile.rectBoxesBottom .cta-bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 991px) {
	body .cta-mobile.rectBoxesBottom .cta-bottom {
		display: table;
		width: 100%;
		background: #0c3259;
		background: -moz-linear-gradient(left, #0c3259 0%, #6FB9D3 100%);
		background: -webkit-linear-gradient(left, #0c3259 0%,#6FB9D3 100%);
		background: linear-gradient(to right, #0c3259 0%,#6FB9D3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c3259', endColorstr='#6FB9D3',GradientType=1 );
	}	

}

body .cta-mobile.rectBoxesBottom .cta-bottom>a {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	text-align: center;
	color: white;
	padding: 15px;
	font-size: 16px;
	border-left: none;
	border-bottom: none
}
body .cta-mobile.roundBoxesRight .cta-bottom >a {

  background-color: var(--main-color1);
  color: white;
  border-radius: 50%;
}

body .cta-mobile.roundBoxesRight .cta-bottom >a:hover {

  background-color: var(--main-color3);
  color: white;
}

body .cta-mobile.rectBoxesBottom .cta-bottom>a span {
	display: block
}
body .cta-mobile.roundBoxesRight .cta-bottom a span {
	display: none;
}
body .cta-mobile.roundBoxesRight .cta-bottom a.cta-mob-contact {
	font-size:35px;
  position: absolute;
  top: -65px;
  padding: 5px 10px;
}
body .cta-mobile.roundBoxesRight .cta-bottom a.cta-mob-phone {
  font-size:40px;
  padding:5px;
  margin-top:30px;
  padding-left: 15px;
  padding-right: 15px;
}
body .cta-mobile.rectBoxesBottom .cta-bottom>a span.name {
	font-size: 0.74em
}

body .cta-mobile.rectBoxesBottom .cta-bottom>a:last-child {
	border-right: none
}

@media (max-width: 767px) {
	body .cta-mobile.rectBoxesBottom .cta-bottom>a {
		padding: 10px 5px;
		font-size: 16px
	}

  .apercu-categories .masonry {
    column-count: 1;
  }
}

@media screen and (max-width: 991px) {
	body .cta-mobile.rectBoxesBottom .cta-bottom>a {
		display: table-cell;
		width: 50%
	}
}

@media (max-width: 400px) {
	body .cta-mobile.rectBoxesBottom .cta-bottom>a {
		font-size: 16px;
		padding: 15px 5px
	}
}

body .cta-mobile.rectBoxesBottom .cta-bottom>a i {
	margin-right: 7px;
	font-size: 0.9em
}

@media (max-width: 767px) {
	body .cta-mobile.rectBoxesBottom .cta-bottom>a i {
		display: block;
		margin-right: 0
	}
}

body .top-slide {
	overflow: hidden
}

body .top-slide #scroll_content {
	z-index: 11;
	position: absolute;
	display: block;
	text-align: center;
	color: white;
	font-size: 40px;
	width: 114px;
	bottom: 20px !important;
	left: 0;
	right: 0;
	margin: 0 auto 0 auto;
	-moz-transition: all 225ms ease-in-out 0ms;
	-o-transition: all 225ms ease-in-out 0ms;
	-webkit-transition: all 225ms ease-in-out;
	-webkit-transition-delay: 0ms;
	transition: all 225ms ease-in-out 0ms;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: fadeMidina;
	animation-name: fadeMidina;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	opacity: 0.6
}

@media (max-width: 767px) {
	body .top-slide #scroll_content {
		font-size: 30px
	}
  #sectFooter{
 /* padding-bottom: 79px;*/
  padding-bottom: 0px;
}
}

body .top-slide #scroll_content:hover {
	animation-play-state: paused;
	color: #ffed00
}

body .top-slide #scroll_content img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%
}

body .top-slide.scroll #scroll_content {
	display: none
}

body .top-slide.slide-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--vh);
	overflow: hidden;
	background-color: var(--main-color1)
}

body .top-slide.slide-content #kenburns-bg {
	background-attachment: fixed;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
#map-plug {display:none;}

#google-reviews {
display:flex;
flex-wrap:wrap;
//display: grid;
//grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));
}

.review-item {
    border: solid 1px rgba(190,190,190,.35);
    margin: 1%;
    padding: 1em;
    flex: 1 1 29%;
    border-radius: 9px;
    max-height: 229px;
    overflow: hidden;
    background: linear-gradient(67deg,#fdba13 32%,#fff 28%);
    box-shadow: 4px 3px 10px -3px;
}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}
.review-meta {
    text-align: center;
    width: 38%;
    display: inline-block;
    float: left;
}
/*.review-meta, .review-stars {text-align:center; font-size:115%;}*/

.review-meta {
    text-align: left;
    width: 100%;
    display: inline-block;
    float: none;
    order: 3;
    margin-top: 20px
}

.review-item {
	margin: 1% 1.5%;
}
.review-item {
	display: flex !important;
	flex-direction: column;
}

.review-item {
	border: none;
	margin: 1%;
	padding: 1em;
	flex: 1 1 29%;
	border-radius: 9px;
	max-height: 380px;
	overflow: hidden;
	background: #fff;
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-webki-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	padding-bottom: 82px;
	position: relative;
}

.review-item:after { content: ""; background: url(/user/plugins/wa-google-review/assets/img/g.png); width: 30px; height: 31px ;background-size: cover; position: absolute; left: 0; right: 0; bottom: 30px ;margin: auto }


.review-stars {
	width: 100%;
	display: inline-block;
	text-align: center;
	float: right;
	margin-bottom: 10px;
}

.review-text {
	line-height: 1.55;
	text-align: left;
	/* max-width: 32em; */
	margin: auto;
	color: #0c3259;
	height: 170px;
	margin-bottom: 25px;
	float: none;
	overflow: auto
}

.review-author {
	text-transform: capitalize;
	font-weight: bold;
	color: #0c3259;
	font-size: 1.2rem;
}

.review-date {    color:#0c3259;
    opacity: 1;
    font-size: 0.8rem;
    display: block;}
.review-text {  line-height:1.55; text-align:left;/* max-width:32em;*/ margin:auto;}

.review-item::after {
	content: "";
	background: url(/user/plugins/wa-google-review/assets/img/g.png);
	width: 30px;
	height: 31px;
	background-size: cover;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	margin: auto;
}

 

.review-stars ul {
display: inline-flex;
list-style: none;
margin:0; padding:0;

}

.review-stars ul li {
float: left;
margin-right: 1px;
line-height:1;
}
.user-img{
    overflow: hidden;
    width: 117px;
    height: 117px;
    display: inline-block;
    border-radius: 50%;
    border: 11px solid #fff;
    margin-top: 5%;
    display: none;
}
.user-img img{
	        margin: auto;
    width: 100%;
    height: 100%;
    display: inline;
    vertical-align: middle;
}
.review-stars ul li i {
      color: #fdba13;
    font-size: 2em;
  font-style:normal;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }

@media screen and (max-width : 992px){
	  #schema >div{
  z-index: 105!important;
    margin: 10px 10px 77px 10px!important;
  }
  #schema .star{
  font-size: 20px!important;
  }
  #schema .review-stars{
	      width: 100%!important;
    display: inline-block!important;
    text-align: center!important;
     float: none!important;
    /* font-size: 27px; */
    /*margin-top: -30px!important;*/
    height: 20px!important;
  }
  #schema h4{
	font-size: 15px!important;
   margin: 0px 10px!important;
   min-width: 79px;
    margin-top: 5px!important;
  }
  #schema >div>span{
    display: none!important;
}
#schema img {
    /*margin-top: 7px;*/
}
	 #schema .star {
    font-size: 17px!important;
}
#schema .star{
    font-size: 17px!important;
}
#schema>div {
    display: flex!important;
	    min-width: 164px!important;
    width: 90%;
    padding: 8px;
}
#schema>div>div {
    display: inline-flex;
}
#schema .review-stars{
	     margin-top: 5px!important;
}
#schema a{
	         min-width: 60px;
}
#schema .star {
	font-size: 17px!important;
}

}
#schema .star {

	 font-size:1.7rem;
}
#schema img {
    /* margin-top: 7px; */
    height: 30px!important;
    width: 30px!important;
}
.horaire li {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.member-div-container{
	display: flex;
    align-items: center;
    place-content: flex-start;
    flex-wrap: wrap;
	column-count: 6;
    column-gap: 1em;
	
}
.member-div-container>a {
    display: block;
    margin: 1rem 0;
    flex: 0 0 15%;
}
@media screen and (max-width: 992px){
	.member-div-container>a {
    flex: 0 0 46%;
	}
}

.member-div-container>a:hover {
 color:#fff;
}
.member-div-container .item-member {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    aspect-ratio: 2/3;
    box-shadow: 0 0 10px #0000008a;
    margin: 0;
    border-radius: 200px;
	background-color: #cccccc;
	background-size: cover;
	background-position: center center;
}
.member-div-container .item-member {
    display: block;
    margin: 0 0 1em;
    width: 100%;
	text-align:center;
}

.title-b{
	    margin-top: 100%;
    display: block;
    color: #fff;
}
.imgmissing{
	position:relative;
	width:100%;
	height:auto;
	display:block;
}
.btn-missing{
	position:absolute;
	top:100px;
	left:50%;
	 transform: translateX(-50%);
	 
}


body {  font-family: var(--main-typo1); color: : #0C3259; font-size: 16px; font-weight: 400; line-height: 24px; overflow-x: hidden;}
p, ul, li { font-size: 16px ; line-height: 24px }
p a { font-weight: 700 ; color:#6FB9D3; position: relative;  text-decoration: underline;}
p a:hover { color: #0C3259; text-decoration: none; }
ul li a { font-weight: 700 ; color:#6FB9D3;}
p { text-align:inherit ; color:#0c3259}
a { color:#6FB9D3; font-weight: 700 ; }
body p { color: #0c3259 }

.header-top .container {
	max-width: 100%;
}

.navbar-nav > .nav-item:last-child {
	display: none;
}
.navbar-nav > .nav-item:nth-of-type(2) {
	margin-right: 140px !important;
}
.navbar-nav > .nav-item:nth-of-type(3) {
	margin-left: 140px !important;
}
body header .header-top .navbar-brand img {
	max-width: 100%;
}
.navbar-expand-lg .navbar-collapse {
	padding-top: 50px;
	padding-bottom: 65px;
}
.cta_header {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 120px 0 120px;
	margin-bottom: -20px
}

.navbar-nav.mx-auto {
	padding-left: 10px;
}
.rendezvous {
	background-color: #DF9150 ;
	color: #fff;
	border-radius: 25px;
	padding: 12px 30px;
	font-family: Quicksand-bold
}
.rendezvous:hover {
	background-color: #fff ;
	color: #DF9150;
}
.btn { 
	background: #6FB9D3;
	background: -moz-linear-gradient(left,  #6FB9D3 0%, #0c3259 100%);
	background: -webkit-linear-gradient(left,  #6FB9D3 0%,#0c3259 100%);
	background: linear-gradient(to right,  #6FB9D3 0%,#0c3259 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6FB9D3', endColorstr='#0c3259',GradientType=1 );
	transition:all 400ms ease-in-out;
 }
 .cta_header {
	max-width: 1200px;
}

 .cta-custom {
 	background: -moz-linear-gradient(left,  #6FB9D3 0%, #0c3259 100%);
	background: -webkit-linear-gradient(left,  #6FB9D3 0%,#0c3259 100%);
	background: linear-gradient(to right,  #6FB9D3 0%,#0c3259 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6FB9D3', endColorstr='#0c3259',GradientType=1 );
	display: inline-block;
	padding:12px 30px;
	border-radius: 25px;
	transition:all 400ms ease-in-out;
	font-family: Quicksand-bold
}
 .cta-custom:hover {
 	background: #0c3259;
	background: -moz-linear-gradient(left,  #0c3259 0%, #6FB9D3 100%);
	background: -webkit-linear-gradient(left,  #0c3259 0%,#6FB9D3 100%);
	background: linear-gradient(to right,  #0c3259 0%,#6FB9D3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c3259', endColorstr='#6FB9D3',GradientType=1 );
}
#mainCarousel .carousel-inner .carousel-item {
	width: 70%;
	height: 100%;
}


#mainCarousel .scroll {
	-moz-animation:2s ease 0s normal backwards infinite iliketo;
	-webkit-animation:2s ease 0s normal backwards infinite iliketo;
	animation:2s ease 0s normal backwards infinite iliketo;
 }

 .line-scroll2.go { display: block;position: relative;margin-top: 50px;}
	 @keyframes iliketo {
	 0% {
	  -moz-transform:translate3d(0, 30px, 0);
	  -webkit-transform:translate3d(0, 30px, 0);
	  transform:translate3d(0, 30px, 0)
	 }
	 50% {
	  -moz-transform:translate3d(0, 0, 0);
	  -webkit-transform:translate3d(0, 0, 0);
	  transform:translate3d(0, 0, 0)
	 }
	 100% {
	  -moz-transform:translate3d(0, 30px, 0);
	  -webkit-transform:translate3d(0, 30px, 0);
	  transform:translate3d(0, 30px, 0)
	 }
	}

	.moveitmoveit {
	 -moz-animation:2s ease 0s normal backwards infinite iliketo;
	 -webkit-animation:2s ease 0s normal backwards infinite iliketo;
	 animation:2s ease 0s normal backwards infinite iliketo;
	}
	.scroll::after {
		position: absolute;
		display: block;
		width: 39px;
		height: 37px;
		content: ' ';
		background:url(/user/themes/default/assets/img/scroll.png);
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		-moz-transition: all 225ms ease-in-out 0ms;
		-o-transition: all 225ms ease-in-out 0ms;
		-webkit-transition: all 225ms ease-in-out;
		-webkit-transition-delay: 0ms;
		transition: all 225ms ease-in-out 0ms;
		top: 0;
		background-size: cover
	}
	#mainCarousel .scroll { display: block;width: 100px;height: 100px; }
	.scroll {
		bottom: 55px;
		right: calc(50% - 50px);
		-moz-transition: all 2s cubic-bezier(0, 0, 0.025, 1.02) 0ms;
		-o-transition: all 2s cubic-bezier(0, 0, 0.025, 1.02) 0ms;
		-webkit-transition: all 2s cubic-bezier(0, 0, 0.025, 1.02);
		-webkit-transition-delay: 0ms;
		transition: all 2s cubic-bezier(0, 0, 0.025, 1.02) 0ms;
		z-index: 20;
		cursor: pointer;
		opacity: 1;
		left: 0;
		right: 0;
		margin: auto;
	}
	.carousel-caption .txt {
		color: #0c3259;
		font-size: 50px;
		line-height: normal;
	}
	.carousel-caption .txt strong {
		display: block;
		font-weight: 700;
		font-family: Quicksand-bold
	}
	.carousel-indicators ,.carousel-control-next, .carousel-control-prev {
		display: none !important
	}
	.carousel-caption .blcBtn {
		position: absolute;
		bottom: 40px;
		display: flex;
		align-items: center;
		justify-content: center; width: 100%
	}
	.line-scroll.go {
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.carousel-caption .blcBtn p {
		margin-bottom: 0;
		margin-top: 15px
	}
	.carousel-caption .blcBtn .btn { 
		margin: 0 ;
		font-weight: 700;
		text-decoration: none;
		min-width: 200px
	}
		/*.carousel-caption .reseaux-sociaux {
		position: absolute;
		top: 20px;
		right: 0;
		display: block;
		-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-webki-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		padding: 10px 5px 20px;
	}
	.carousel-caption .reseaux-sociaux > span {
		color: #0c3259;
		display: block;
		margin-bottom: 10px;
		font-size: 14px
	}
	.carousel-caption .reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.carousel-caption .reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }*/


	.carousel-caption .reseaux-sociaux { display: none; }

	.carousel-caption .reseaux-sociaux {
		position: absolute;
		top: 20px;
		right: 0;
		display: block;
		-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-webki-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		padding: 10px 5px 20px;
		display: none;
	}
	.carousel-caption .reseaux-sociaux > span {
		color: #0c3259;
		display: block;
		margin-bottom: 10px;
		font-size: 14px
	}
	.carousel-caption .reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.carousel-caption .reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }


	.reseaux-sociaux > span {
		color: #0c3259;
		display: block;
		margin-bottom: 10px;
		font-size: 14px
	}

	.carousel-caption .reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.carousel-caption .reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }

	.reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }



	.reseaux-sociaux > span {
		color: #0c3259;
		display: block;
		margin-bottom: 10px;
		font-size: 14px
	}

	.carousel-caption .reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.carousel-caption .reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }

	.reseaux-sociaux a.facebook { background: url(/user/themes/default/assets/img/facebook.png); margin-bottom: 10px }
	.reseaux-sociaux a.instagram { background: url(/user/themes/default/assets/img/instagram.png); }

	.carousel-caption .reseaux-sociaux a { display: block;  width: 30px; height: 30px; background-size: cover !important; margin: 0 auto }
	.modular-texte-1 ,
	.modular-texte { text-align: center; padding: 0 80px 40px }
	#slick-carroussel-pictogrammes {
		max-width: 100%;
		width: 80%;
		/*background: url(/user/themes/default/assets/img/medecin-generaliste-Bordeaux.jpg); */
		background-size: 100%;
		position: relative;
		flex-flow: row wrap;
		padding:60px 0 20px;
		background-attachment: fixed; background-position: left;
	}
	#slick-carroussel-pictogrammes:after { content: ""; background-color:#fff; opacity: 0.5; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; }
	.contPicto {
		display: flex;
		flex-flow: row wrap;
		border-radius: 20px; overflow: hidden;
		-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-webki-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	} 
	.contPicto .contRight {
		width: 20%;
	}
	.pictogrammes .card .inner {
		width: 400px;
		display: flex;
		margin: 0 auto;
		align-items: center;
	}
	.pictogrammes .card .card-title  { text-transform: uppercase; font-weight: 700; font-size: 20px; color:#0c3259; font-family: Quicksand-bold  }
	.pictogrammes .card .inner .img {
		display: block;
	}
	.pictogrammes .card .inner .img img {
		margin: 0 auto;
		display: block;
	}
	.contPicto .contRight .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%
	}
	.contPicto .contRight .content .rendezvous {
		margin-top: 150px;
	}
	.contPicto .contRight .content .rendezvous:hover { 
		background-color: #0c3259; color: #fff 
	}
	.texte-image .container { 
		max-width: 100% 
	}
	.texte-image.modular-texte-image {
		padding: 40px 80px;
		position: relative;
		overflow-x: hidden;
	}
	.texte-image.modular-texte-image .container { position: relative; z-index: 20 }

	.texte-image.modular-texte-image:after { 
		content: "" ; height: 200px; border-radius: 0 0 50% 50%; position: absolute; left: -5%; width: 110%; background: #fff; bottom: 0; 
		-moz-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
		-webki-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
		box-shadow:0 1px -1px 0 rgba(0, 0, 0, 0.5);
		border-bottom: rgba(0, 0, 0, 0.3) solid 1px

	 }
	 .pictogrammes.modular-pictogrammes-v2 h2 {
		text-align: center;
		text-transform: uppercase;
	}
	.modular-texte-1 .container, 
	.modular-texte .container { max-width: 100% }
	.ApercuAvis h2 {
		text-align: center;text-transform: uppercase;
	}
	.ApercuAvis .container {
		max-width: 1300px;
		margin: 0 auto;
	}
	#modular-apercu-articles .card { border-radius: 10px; padding: 5px; overflow: hidden; }
	#modular-apercu-articles .itemArt .cntImg { border-radius: 10px; overflow-x: hidden; }
	#modular-apercu-articles  .itemArt .card-body {
		max-height: 250px;
		min-height: 250px;
		height: 250px;
		text-align: center
	}
	#modular-apercu-articles  .clic  { background: url(/user/themes/default/assets/img/clic.png); width: 30px; height: 30px; background-size: cover ; display: block; margin: 20px auto}
	#modular-apercu-articles  .card-text { font-weight: normal;}
	#modular-apercu-articles .card-title  { font-weight: 700; text-transform: uppercase; color: #0c3259 }
	#modular-apercu-articles .itemArt .cntImg img {
		transition: all ease-in-out 0.3s;
	}
	#modular-apercu-articles .itemArt:hover .cntImg img {
		transform: scale(1.2);
	}
	#modular-apercu-articles .itemArt .cntImg {
		overflow: hidden;
	}

	.modular-apercu-articles { position: relative; margin-bottom: 20px }
	.modular-apercu-articles .container { position: relative; z-index: 20 }
	.pictogrammes .card-body .card-text:hover {
		color: #df9150;
	}

	.modular-apercu-articles::after {
			content: "";
			height: 200px;
			border-radius: 0 0 50% 50%;
			position: absolute;
			left: -5%;
			width: 110%;
			background: #fff;
			bottom: 0;
			-moz-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
			-webki-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
			-ms-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
			-o-box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
			box-shadow: 0 1px -1px 0 rgba(0, 0, 0, 0.5);
			border-bottom: rgba(0, 0, 0, 0.3) solid 1px;
		}
	/*	.modular-apercu-articles h2 { text-transform: uppercase; }*/

	#sectFooter { 
		background: #0c3259;
		background: -moz-linear-gradient(left,  #0c3259 0%, #6FB9D3 100%);
		background: -webkit-linear-gradient(left,  #0c3259 0%,#6FB9D3 100%);
		background: linear-gradient(to right,  #0c3259 0%,#6FB9D3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c3259', endColorstr='#6FB9D3',GradientType=1 );
		padding:10px 80px 10px;
	 }
	#sectFooter .container { max-width: 100%; padding-bottom: 0 !important }
	#sectFooter .bg-dark { background-color: transparent !important }

	#sectFooter .reseaux-sociaux a {
		display: block;
		width: 40px;
		height: 40px;
		background-size: cover !important;
		margin: 0 auto;
	}
	#sectFooter  .reseaux-sociaux a.facebook {
		background: url(/user/themes/default/assets/img/facebook.png);
		margin-bottom: 20px;
	}
	#sectFooter .reseaux-sociaux a.instagram {
		background: url(/user/themes/default/assets/img/instagram.png);
	}
	.horaire h4 {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 16px;
		margin-bottom: 20px;
	}
	.logofooter {
		max-width: 150px;
	}

	.list-inline-item a {
		font-weight: normal;
		text-transform: uppercase;
	}
	footer .info a {
		font-size: 16px;
		padding: 12px 30px;
		text-transform: uppercase;
		font-weight: 700;
		width: 200px;
	}
	footer .info a:hover { color: #fff !important }
	.list-inline-item a:hover { color: #DF9150 !important }
	.list-inline-item:last-child {
		position: relative;
		top: -4px;
	}
	#details .container {
		max-width: 100%;
		padding: 0 80px;
	}
	.cta_header a {
		width: 230px;
		text-align: center;
	}

	.rendez-vous.modular-rendezvous {
		padding: 60px 0;
	}


	.PrendreRDV {
		padding: 20px 40px 80px;
		background-size: 700px
	}
	.lstDr {
		display: flex;
		flex-flow: row wrap;
		max-width: 1000px;
		margin: 0 auto;
		justify-content: center;
	}
	.lstDr  .item { 
		width: 33.33% ;
		margin-bottom: 40px
	}
	
	.lstDr .item .inner {
		max-width: 300px;
		margin: 0 auto;
		text-align: center
	}
	
	.lstDr .item .inner .img {
		max-width: 250px;
		margin: 0 auto;
		border-radius: 10px;
		overflow: hidden;
		position: relative;
		margin-bottom: 25px
	}
	.lstDr .item .inner .img img {
		display: block;
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	.lstDr .item .inner .nom {
		background-color: rgba(255,255,255,0.5);
		position: absolute;
		left: 0;
		top: 0;
		padding: 10px 20px;
		color: #0c3259;
		font-weight: 700;
		font-size: 20px;
		text-align: center;
		top: auto;
		bottom: 10px;left: 10px; right: 10px; border-radius: 10px
	}
	.lstDr .item .inner .rendezvous:hover { 
		background-color: #0c3259; 
		color: #fff 
	}
	.contPicto .contRight .content img {
		max-width: 100px;
	}
	.logo-mob {
		max-width: 80px;
		margin: auto !important;
		background: url(/user/themes/default/assets/img/Logo.png);
		height: 100px;
		display: none;
		background-size: cover;
	}
	.rendezvous.mobile {
		display: none;
	}
	#google-reviews { margin-bottom: 40px }

/*	.menunavigation .reseaux-sociaux { display: none; }*/
	.reseaux-sociaux a {
		font-size: 40px;
		width: 30px;
		height: 30px;
		display: block;
		background-size: cover !important;
		margin: 0 auto
	}
	#pgContact {
		background-size: cover;
	}
	.form-control { 
		-moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.5);
		-webki-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.5);
		-ms-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.5);
		-o-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.5);
		box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.5);
		height: calc(2.2em + .75rem + 2px);
		border-radius: 10px;
		border:none;
	 }
	 #pgContact #devisForm {
		padding-left: 20%;
	}

	.pageInterne .menunavigation .reseaux-sociaux { 
		display: block;
	 }
	.pageInterne .menunavigation .reseaux-sociaux {
		position: absolute;
		top: 0;
		right: 120px;
		display: block;
		-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-webki-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		padding: 10px 5px 20px;
		background-color: #fff
	}

	 .menunavigation .reseaux-sociaux { 
		display: block;
	 }
	.menunavigation .reseaux-sociaux {
		position: absolute;
		top: 0;
		right: 120px;
		display: block;
		-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-webki-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		padding: 10px 5px 20px;
		background-color: #fff
	}
	.blcSociau {
		position: absolute;
		right: 0;
		width: 214px;
		height: 200px;
		top: 170px;
	}
	.blcSociau .letter {
		top: auto;
		display: block;
		position: absolute;
		bottom: -24px;
		margin: 0;
		left: 14px;
		right: 0;
	}

	.pageInterne .menunavigation .reseaux-sociaux > span {
		color: #0c3259;
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.pageInterne .menunavigation .reseaux-sociaux a { margin-left: auto; margin-right: auto }

	#postList .d-block {
		border-radius: 45px;
		background: -moz-linear-gradient(left, #6FB9D3 0%, #0c3259 100%);
		background: -webkit-linear-gradient(left, #6FB9D3 0%,#0c3259 100%);
		background: linear-gradient(to right, #6FB9D3 0%,#0c3259 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6FB9D3', endColorstr='#0c3259',GradientType=1 );
		display: inline-block;
		padding: 12px 30px;
		border-radius: 45px;
		transition: all 400ms ease-in-out;
	}
	#postList .d-block h2 { color: #fff !important }

	#postList .d-block:hover {
		background: #0c3259;
		background: -moz-linear-gradient(left, #0c3259 0%, #6FB9D3 100%);
		background: -webkit-linear-gradient(left, #0c3259 0%,#6FB9D3 100%);
		background: linear-gradient(to right, #0c3259 0%,#6FB9D3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c3259', endColorstr='#6FB9D3',GradientType=1 );
	}
	.btn.selector {
		color: #fff;
	}

	#schema {
		display: none !important;
	}
	.pictogrammes.modular-pictogrammes-v2 {
		padding: 20px;
	}
	.modular-pictogrammes-v2 #slick-carroussel-pictogrammes { width: 100%; padding-bottom: 0 }
	.modular-pictogrammes-v2.pictogrammes .card {
		width: 33.33%;
	}
	.modular-pictogrammes-v2.pictogrammes .card .inner { display: block; }
	.modular-pictogrammes-v2.pictogrammes .card img.card-img-top { max-width: 80px }
	.modular-pictogrammes-v2.pictogrammes .card .card-title { font-size: 18px }
	.modular-pictogrammes-v2.pictogrammes #slick-carroussel-pictogrammes::after { opacity: 0.7 }
	.reseaux-sociaux a:hover { opacity: 0.5 }
	#pgContact #contact-form {
		position: relative;
	}
	#pgContact #contact-form  .buttons {
		position: absolute;
		left: 53%;
	
	}
	#modular-apercu-articles .itemArt .cntImg {
		max-height: 200px;
		min-height: 200px;
		height: 200px;
	}
	.list-inline-item { position: relative; }
	.list-inline-item::after {
		content: "";
		border-right: #fff solid 1px;
		height: 15px;
		position: absolute;
		right: -11px;
		top: 5px;
	}
	.list-inline-item:nth-of-type(5):after { display: none; }
	.list-inline-item:last-child:after { display: none; }
	#breadcrumbs a span {
		color: var(--main-color1) !important;
	}
	#breadcrumbs span span {
		color:  var(--main-color3);
		font-weight: 700
	}
		#breadcrumbs a:hover span {
		color: var(--main-color3) !important;
	}
	.modular-pictogrammes-v2.pictogrammes .card-body .card-text:before  { vertical-align: middle; margin-right: 10px; content: ""; background: url(/user/themes/default/assets/img/tel.png); width: 20px; height: 20px; background-size: cover; display: inline-block;  }
	.modular-pictogrammes-v2.pictogrammes .card-body .card-text { font-weight: 700; font-family: Quicksand-bold }
	.headerCat .my-5 { margin: 0 !important;}
	.button.btn:hover {
		color: #fff;
	}
	#pgContact .container {
		max-width: 1300px;
	}
	#pgContact #contact-form .buttons {	position: absolute;bottom: 0;left: 52%}
	.form-control::-webkit-input-placeholder     { opacity:1; color: #0c3259; font-weight: 700 }
	.form-control:-moz-placeholder               { opacity:1; color: #0c3259 ; font-weight: 700}
	.form-control::-moz-placeholder              { opacity:1; color: #0c3259 ; font-weight: 700}
	.form-control {color: #0c3259; font-weight: 700}

	.col-sm.w-100.info {
		max-width: 25%;
	}
	.col-sm.reseaux-sociaux {
		max-width: 11%;
	}
	.modular-texte-1 ul, .modular-texte ul {
		
	}
	.pageInterne .before-stiky .menunavigation .blcSociau .reseaux-sociaux{
		opacity: 0;
	}
	.article-category #contactInfo {
		padding-bottom: 0 !important;
	}
	#details .featurette  .col-md-5 img {
		border-radius: 10px;
	}
	#details .masonry .img-fluid.lazy {
		border-radius: 10px;
	}
	.form-data .inline {
		font-weight: 700;
	}

	.letter { display: block; background:url(/user/themes/default/assets/img/letter.png) no-repeat center #0c3259; background-size: 30px; width: 70px; height: 70px; border-radius: 50%; position: fixed; right: 37px; top: 50%  }

	.blcSociau {
		position: absolute;
		right: 0;
		width: 210px;
	}
	.blcSociau .letter { display: none; }
	.pageInterne .blcSociau .letter {
		display: block;
		position: fixed;
		top: 320px;
		right: 40px;
		left: auto;
	}
	.nav-item.dropdown > span {
		font-weight: 700;
		height: 100%;
		padding: 8px 0;
		display: block;
		cursor: pointer
	}
	.carousel {
		z-index: 999;
	}

	.before-stiky .menunavigation .blcSociau .reseaux-sociaux {
	  display: none;
	}



	@media (max-width: 1500px) {  
		#sectFooter .col-sm.col1 {
			max-width: 20%;
		}
		.col-sm.reseaux-sociaux {
			max-width: 10%;
		}
		.col-sm.w-100.info {
			max-width: 25%;
		}
		.pageInterne .blcSociau .letter { right: 50px }
		.menunavigation .reseaux-sociaux { right: 100px }
	}

	@media (max-width: 1366px) { 
		#mainCarousel .carousel-caption.right { right: 0}
		.carousel-caption .reseaux-sociaux { right: 20px }
		.carousel-caption .blcBtn { padding: 0 30px }
		.letter {
			margin-right: 0;
			right: 25px;
		}
		.pageInterne .blcSociau .letter { right: 64px }

	}

	@media (max-width: 1280px) {
		#mainCarousel .carousel-inner .carousel-item {
			width: 65%;
		}
		.modular-texte-1, .modular-texte {
			padding: 0 60px 40px;
		}
		.contPicto .contRight .content .rendezvous { padding: 12px 20px }
		.texte-image.modular-texte-image {
			padding: 40px 60px;
		}
		#sectFooter { padding: 10px 60px 10px }
		.col-sm.reseaux-sociaux {
			max-width: 20%;
		}
		.pageInterne .menunavigation .reseaux-sociaux { right: 80px }
		.navbar-nav > .nav-item:nth-of-type(2) {
			margin-right: 100px !important;
		}
		.navbar-nav > .nav-item:nth-of-type(3) {
			margin-left: 100px !important;
		}
		#pgContact #devisForm {
			padding-left: 0;
		}
		.blcSociau .letter {
			left: auto;
			right: 64px;
		}

		.pageInterne .blcSociau .letter {
			right: 24px;
		}



	 }

	 @media (max-width: 1200px) { 
	 	.pageInterne .menunavigation .reseaux-sociaux { right: 60px }
	 	.menunavigation .reseaux-sociaux { right: 60px }

	  }



	@media (max-width: 1024px) { 

		.modular-texte-1, .modular-texte {
			padding: 0 30px 20px;
		}
		.contPicto .contRight .content .rendezvous { padding: 12px 20px }
		.texte-image.modular-texte-image {
			padding: 30px 40px;
		}
		#sectFooter { padding: 10px 40px 10px }
		.pictogrammes .card .card-title { font-size: 18px }
		#slick-carroussel-pictogrammes { padding: 40px 20px 10px; width: 75% }
		.pictogrammes .card img.card-img-top { max-width: 100px }
		.contPicto .contRight .content .rendezvous {
			padding: 12px 20px;
			text-align: center;
			height: 48px;
			line-height: 18px;
			display: flex;
			align-items: center;
		}
		.contPicto .contRight .content { padding:  0 20px }
		.contPicto .contRight {
			width: 25%;
		}
		#modular-apercu-articles {
			padding: 0;
		}
		#modular-apercu-articles .card-text {
			height: 100px;
			overflow: hidden;
		}
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li { min-width: 170px }
		.carousel-caption .txt { font-size: 40px }
		#mainCarousel .carousel-caption.right { width: 40% }
		#details .container {
			max-width: 100%;
			padding: 0 40px;
		}
		.pageInterne .menunavigation .reseaux-sociaux {
			right: 60px;
		}
		
				
	}

	@media (max-width: 991px) { 
		body header .header-top {
			background-color: #fff;
			width: 100%;
			position: fixed;
			height: 88px;
		}
		.carousel-caption .reseaux-sociaux > span { display: none; }
		.carousel-caption .reseaux-sociaux { box-shadow: none; top: 0; display: none; }
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li { margin: 0 0 20px; position: relative; z-index: 20; background: #fff }
		.navbar-nav > .nav-item:nth-of-type(2) {
			margin-right: 0 !important;
		}
		.navbar-nav > .nav-item:nth-of-type(3) {
			margin-left: 0 !important;
		}
		.navbar-nav.mx-auto { padding: 0 40px }
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu a {
			font-size: 16px;
			background-color: #6FB9D3;
			color: #fff !important;
		}
	
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown > .dropdown-menu a:hover { color: #6FB9D3 !important; background-color: #fff !important }
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li a.dropdown_toggle::after { display: block; }
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown:hover > .dropdown-menu { display: block; }

		.nav-item.dropdown a:after {
			position: absolute;
			width: 0;
			height: 0;
			left: 0;
			right: 0;
			bottom: 6px;
			margin: auto;
			border-top: .3em solid;
			border-right: .3em solid transparent;
			border-bottom: 0;
			border-left: .3em solid transparent;
			content: '';
			z-index: 1002
		}
		.dropdown-menu a:after { display: none !important; }
		.logo-mob { display: block; }
		.rendezvous.mobile {
			display: inline-block;
			width: 240px
			
		}
		.rendezvous.mobile:hover { background-color: var(--main-color1) !important }
		#mainCarousel .carousel-inner .carousel-item { width: 100%;	height: 350px; float: none;}
		#mainCarousel .carousel-caption.right { width: auto; position: static; width: 100%; }
		.carousel-caption .blcBtn p { display: none; }
		.carousel-caption .blcBtn { justify-content: center; }
		#mainCarousel .carousel-item > img, 
		#homeActus .card .cntImg img, 
		#homeNews .cntImg img {
			object-position: center;
		}
		#mainCarousel .carousel-inner .carousel-item {
			width: 70%;
			height: 350px;
			float: none;
			margin: 0 auto;
		}
		#schema {
			display: none !important;
		}
		#modular-apercu-articles {
			padding: 0 40px;
			max-width: 100%;
		}
		.col-sm.w-100.info {
			display: none;
		}
		.col-sm.reseaux-sociaux { display: none; }
		#sectFooter .col-sm.col1 {
			max-width: 100%;
			flex: 0 0 100%;
			order: 2
		}
		#sectFooter .col-sm { 
			max-width: 100%;
			flex: 0 0 100%;

		 }
		.logofooter {
			max-width: 150px;
			margin: 0 auto;
		}
		#sectFooter {
			padding:10px 40px 100px;
		}
		.horaire h4 { color: var(--main-color1) !important }
		.col-sm.horaire ul li {  color: var(--main-color1)  }
		.list-inline-item a { color: var(--main-color1) !important }
		.logofooter {  
			max-width: 71px;
			margin: auto !important;
			background: url(/user/themes/default/assets/img/Logo.png);
			height: 124px;
			display: block;
			background-size: cover;

		}
		.logofooter  img { display: none; }
		#sectFooter { background: #fff !important }
		.review-item { flex: 1 1 40%; }
		#google-reviews { padding: 0 40px }
		.cta-mobile .btn-rdv {
			width: 100%;
			display: flex;
			background: #df9150;
			height: 50px;
			text-align: center;
			align-items: center;
			justify-content: center;
			color: #fff;
			font-weight: 700;
		}
		body .cta-mobile.rectBoxesBottom .cta-bottom > a.trouver::after {
			content: "";
			border-left: #fff solid 2px;
			height: 35px;
			position: absolute;
			right: 0;
			top: 5px;
		}
		body .cta-mobile.rectBoxesBottom .cta-bottom > a.trouver { position: relative; }
		.cta-mobile .btn-rdv:before { content: ""; background: url(/user/themes/default/assets/img/rendez-vous.png); width: 25px; height: 25px ;background-size: cover; display: inline-block; margin-right : 20px  }
		.col-sm.horaire ul {
			padding-left: 0;
		}

		.menunavigation .reseaux-sociaux {
			position: absolute;
			right: 15px;
			top: 7px;
			display: block;
			box-shadow: none
		}
		.menunavigation {
			position: relative;
		}
		#slick-carroussel-pictogrammes {
			background-attachment: inherit !important;
			background-repeat: no-repeat;
			background-size: cover;
		}
		#modular-apercu-articles {
			margin-bottom: 20px !important;
		}
		#pgContact #devisForm {
			padding-left: 0;
		}
		#pgContact .container {
			max-width: 100%;
		}
		#map {
			padding: 0 !important;
		}
		.pageInterne .menunavigation .reseaux-sociaux { top: 10px; right: 17px; box-shadow: none; padding: 0 }
		.pageInterne .menunavigation .reseaux-sociaux span { display: none; }
		.modular-texte .container {
			margin-top: 20px !important;
		}
		.reseaux-sociaux > span { display: none; }
		.navbar-toggler.d-block.d-lg-none.showed {
			left: calc(100% - 80px);
		}
		#pgContact #contact-form .buttons {
			position: static;
		}
		body header .header-top .navbar #navbarSupportedContent .navbar-nav li.dropdown:hover > .dropdown-menu {
			display: none;
		}
		.dropdown_toggle span {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			bottom: 0;
			margin: auto;
			line-height: 50px;
		}
		.blcSociau .letter {
			bottom: 65px;
			left: auto;
			right: 14px;
			width: 40px;
			height: 40px;
			background-size: 20px;
		}
		.blcSociau {
			width: auto;
			top: 0;
		}
		.carousel-caption .letter { display: none; }
		.dropdown-menu li.nav-item:last-child {
		    margin-bottom: 0 !important;
		}
		.blcSociau .letter { display: block; }
		.pageInterne .blcSociau .letter {
			display: block;
			position: absolute;
			top: 90px;
			right: 12px;
			left: auto;
		}
		.pageInterne .before-stiky .menunavigation .blcSociau .reseaux-sociaux{
			opacity: 1;
		}
		.carousel {
			z-index: 1;
		}
		body header .header-top .navbar-brand {
			top: 3px;
		} 
		.before-stiky .menunavigation .blcSociau .reseaux-sociaux {
			display: block;
		}

	}
	@media (max-width: 768px) { 
		.pictogrammes {
			padding: 0;
		}
		#slick-carroussel-pictogrammes {
			padding: 40px 20px 10px;
			width: 100%;
		}
		.contPicto .contRight a { display:none  }
		.contPicto .contRight .content .rendezvous { display: inline-block; margin-top: 0 }
		.contPicto .contRight { width: 100%;}
		.contPicto { border-radius: 0; box-shadow: none; position: relative; }
		#slick-carroussel-pictogrammes {
			padding: 40px 20px 80px;
		}
		.contPicto .contRight {
			width: 100%;
			position: absolute;
			bottom: 60px;
		}
		.texte-image.modular-texte-image {
			padding: 0 15px 70px;
		}
		#google-reviews {
			display: flex;
			flex-wrap: wrap;
			flex-flow: row wrap;
		}
		
		.modular-apercu-articles > .container {
			margin-top: 0 !important;
		}
		.ApercuAvis > .container {
			margin-top: 0 !important;
		}
		.ApercuAvis > .container {
			margin-top: 0 !important;
			margin-bottom: 20px !important;
		}
		#google-reviews {
			padding: 0 20px;
			margin-bottom: 10px;
		}
		.ApercuAvis {
			margin-bottom: 20px;
		}
		.pictogrammes.modular-pictogrammes-v2 #slick-carroussel-pictogrammes {
			padding: 40px 20px 40px;
		}
		.pictogrammes.modular-pictogrammes-v2 {
			padding: 0;
		}
		#pgContact #contact-form  .buttons {
			position: static;
			text-align: center;
			
		}
		.modular-texte .container.my-5 {
			margin-bottom: 10px !important;
		}
		#breadcrumbs {
			height: auto !important;
			line-height: inherit !important;
			padding-left: 3rem;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		#details .my-5 {
			margin: 0 !important;
		}
		.lstDr .item { padding: 0 10px }
		#pgContact { background:url(/user/themes/default/assets/img/contact-libourne-sante-mob.png) !important; background-size: cover !important; background-position: center;  }
		.ApercuAvis { padding-top: 20px }	
		.lstDr .item {
			width: 50%;
		}
		.pictogrammes.modular-pictogrammes {
			margin-bottom: 40px;
		}
		.line-scroll.go { position: static; }
		.carousel-caption .blcBtn { bottom: 0 }
		.letter { width: 50px; height: 50px; background-size: 25px }
			

	}


	@media (max-width: 600px) { 
		.navbar-nav.mx-auto {
			padding: 0 20px;
		}
		.modular-texte-1, 
		.modular-texte {
			padding: 0 10px 10px;
		}
		.pictogrammes .card { width: 100%; margin-bottom: 10px }
		#modular-apercu-articles {
			padding: 0 20px;
			max-width: 100%;
		}
		.review-item { flex:1 1 100%; margin-bottom: 20px  }
		#google-reviews { padding: 0 20px }
		#sectFooter {
			padding:10px 20px 120px;
		}
		.pictogrammes .card img.card-img-top {
			max-width: 80px;
		}
		.contPicto .contRight {
			bottom: 35px;
		}
		#mainCarousel .carousel-inner .carousel-item {
			width: 100%;
			height: 250px;
		}
		.carousel-caption .txt {
			font-size: 30px;
		}
		#mainCarousel .carousel-caption.right { padding-top: 0 }
		#google-reviews {
			padding: 0 20px;
			margin-bottom: 10px;
		}
		.ApercuAvis {
			margin-bottom: 20px;
		}
		.modular-pictogrammes-v2.pictogrammes .card {
			width: 50%;
		}
		#details .container {
			max-width: 100%;
			padding: 0 20px;
		}
		.lstDr .item {
			width: 100%;
			margin-bottom: 40px;
		}
		.PrendreRDV { padding: 40px 20px }
		.rendez-vous.modular-rendezvous {
			padding: 20px 0;
		}
		.review-text { height: auto }
		#modular-apercu-articles {
			margin-bottom: 60px !important;
		}
		.PrendreRDV {
			padding: 40px 10px;
		}
		.rendezvous { padding: 12px  20px }
		.btn-Rush {
			right: 35px;
		}


	 }

	 	@media (max-width: 480px) {
		 	.modular-pictogrammes-v2.pictogrammes .card {
				width: 100%;
			}
	 	}