@media (max-width: 640px) {
	.container, .container-fluid, .container-lg, 
	.container-md, .container-sm, 
	.container-xl, .container-xxl{
		width: 100%;
	}
	.blog-header .logo {
	    width: 80%;
	    margin: auto;
	    padding: 0;
	}
	.sub-header-mobile .socials li{
	    margin-right: 5px;
	}
	.sub-header-mobile .socials li a{
	    background-color: #39A8E0;
	    border-radius: 50px;
	    padding-top: 5px;
	    padding-bottom: 5px;
	    width: 25px;
	    height: 25px;
	    text-align: center;
	    line-height: 15px;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	.sub-header-mobile .call-us ul,
	.sub-header-mobile .call-us li ul{
	    padding-left: 0;
	}
	.sub-header-mobile .socials li a i{
	    color: #ffffff;
	}
	.sub-header-mobile .call-us li ul li{
	    list-style: none;
	}
	.sub-header-mobile .call-us li ul li strong{
	    color: #000;
	    font-size: 14px;
	}
	.sub-header-mobile .call-us li ul li span{
	    color: #B6B6B6;
	    font-size: 13px;
	    position: relative;
	    top: -5px;
	}
	.sub-header-mobile .lang li a {
	    color: #998E8E;
	    font-size: 14px;
	    text-transform: uppercase;
	}
	.sub-header-mobile .nav{
		width: 100%;
	}
	.sub-header-mobile .call-us span{
		font-size: 13px;
	}
	.sub-header-mobile .call-us strong{
		font-size: 14px;
	}
	.navbar {
	    margin-bottom: 15px;
	    background: #DEF4FF;
	    padding: 5px 10px !important;
	}
	.navbar-toggler{
		border-radius: 0;
		padding: .2rem .5rem;
	}
	.cta-contents{
		text-align: center;
		margin-bottom: 25px;
	}
	.cta-button {
	    text-align: center;
	}
	.cta-button a {
	    width: 55%;
	    font-size: 14px;
	}
	.a-propos{
		margin-bottom: 50px;
	}
	.main-foot p {
	    font-size: 14px;
	    line-height: 22px;
	    text-align: justify;
	}
	.main-foot h5 {
	    font-weight: 400;
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.navbar-light .navbar-toggler:focus:not(:focus-visible){
		outline: none;
		box-shadow: none;
	}
	.main-foot{
		padding-bottom: 0 !important;
	}
	.main-foot .btn {
		width: 90%;
	}	
	.btn-footer-box{
		text-align: center;
	    padding-bottom: 25px !important;
	    padding-top: 25px !important;
	}
	.main-foot .fa-2x {
	    font-size: 1.5em;
	}
	.menu-navbar form{
		margin-left: 0;
		justify-content: flex-start !important;
		margin-top: 30px;
	}
	.menu-navbar .form-control {
        width: 255px;
	}
	.menu-navbar .navbar-nav .nav-item{
		background-color: transparent;
		margin-right: 0 !important;
	}
	.menu-navbar .navbar-nav .nav-link.active,
	.menu-navbar .navbar-nav .nav-support {
	    color: #E8A525;
	    background: transparent !important;
	}
	.menu-navbar .navbar-nav .nav-support .nav-link{
		color: #E8A525;
	}
	.menu-navbar .navbar-nav .nav-link{
		color: #000;
	}
	.navbar-nav{
		margin-top: 25px;
	}
	.menu-navbar .navbar-nav .nav-link {
		padding: 0;
	    padding-left: 5px;
	    padding-top: 15px;
	    padding-bottom: 10px;
	    border-bottom: transparent;
	    display: block;
	    font-size: 15px;
	}
	.mega-dropdown-menu .dropdown-header {
		color: #33acf5;
		font-size: 14px;
		font-family: 'Styrene A Web Regular';
		font-weight: 500;
		padding: 0;
		margin-bottom: 10px;
	}
	.cta-title {
	    font-weight: 400;
	    font-size: 21px;
	}
	.breadcrumb{
		padding-top: .5rem!important;
		padding-bottom: .5rem!important;
	}
	.slider .carousel-caption {
		position: absolute;
		right: 0;
		bottom: 15px;
		left: 0;
		z-index: 10;
		padding: 0;
		width: 80%;
		margin: auto;
		opacity: .8;
		padding-bottom: 0 !important;
	}
	.slider-right{
		padding-left: 15px !important;
		margin-top: 15px;
	}
	.fast-access ul li {
	    width: 100%;
	    margin-bottom: 15px !important;
	    padding: 0 !important;
	}
	.bg-hospi{
		margin: 0 !important;
	}
	.news-box .news {
		margin-bottom: 25px;
	}
	.feed ul {
	    padding-left: 0;
	    height: 400px;
	    margin-bottom: 80px;
	}
	.media-box .mediatheque {
		margin-bottom: 15px;
	}
	.footer-cta{
		text-align: center;
	}
	.footer-cta .cta-button a{
		margin: auto;
	}
	.footer_bottom_holder p{
		font-size: 16px;
	}
	.footer_bottom_holder .socials {
	    justify-content: flex-start!important;
    	margin-top: 10px;
	}
	.services .owl-carousel .head {
		width: 100%;
		height: 200px;
		margin: auto;
	}
	.services .owl-carousel img {
	    width: 35px !important;
	    display: block;
	    margin: auto;
	}
	.services .owl-carousel .card-title {
		font-size: 21px;
	}
	.services .owl-carousel .card-text {
		font-size: 16px;
		padding: 0;
		text-align: justify;
		height: auto;
	}	
	.mot-de-la-presidente .photo img{
		height: 100%;
		object-fit: cover;
	}
	.mot-de-la-presidente .photo {
	    position: relative;
	    height: 376px;
	}
	.mot-de-la-presidente .photo img {
	    height: 100%;
	    object-fit: cover;
	    width: 100%;
	}
	.form-box{
		padding-left: 15px !important;
	}
	.nous-soutenir .livret img {
	    width: 40%;
	    margin: auto;
	    display: block;
	}
	.hospitalisation .mx-4{
		margin: 0 10px !important;
	}
	.hospitalisation .nav-pills .nav-link {
	    font-size: 15px;
	    color: #000000;
	}
	.hospitalisation .mx-4 i{
	    position: relative;
    	top: -3px;
	}
	.bloc-bilan p {
	    color: #fff;
	    display: block !important;
	    top: 65px !important;
	}
	.bloc-bilan h5 {
	    padding: 0 !important;
	}
	.content table img {
	    position: absolute;
	    top: -50px !important;
	    right: 40px !important;
	    width: 100px;
	}
	.specialites-homme img {
	    width: 100%;
	    height: 150px;
	    object-fit: cover;
	}
	.specialites-homme h3{
		font-size: 22px;
		margin-top: 15px;
	}
	.content img {
	    width: 100%;
	    height: 160px !important;
	    object-fit: cover;
	}
	.content > .col-12{
		padding: 0 !important;
	}
	.content .row .col-12 img{
	    height: 200px !important;
	    margin-bottom: 20px;
	}
	.content p {
	    color: #696969;
	    font-size: 14px;
	    line-height: 27px;
	}
	.content .row .pl-0,
	.content .row .pr-0{
		padding: 0 !important;
	}
	.sidebar_article{
		margin-top: 25px;
	}
	.news .img-fluid {
	    width: 100%;
	    height: 240px;
	    object-fit: cover;
	    margin-top: 25px;
	}
	.news-title-box{
		margin-top: 15px;
	}
	.news-box .card {
		margin-bottom: 1.5rem !important;
	}
	.navbar-nav {
		padding-right: 15px;
		margin-left: 10px !important;
	}
	.navbar-nav .dropdown-menu{
		float: left !important;
	}
	.mega-dropdown-menu > li > ul {
	    margin-bottom: 20px;
	}
	.feed ul li {
	    width: 100% !important;
	}
	.fast-nav{
		list-style: none;
	}
	.fast-nav li a {
	    font-family: 'Open Sans', sans-serif;
	    font-weight: 600;
	    font-size: 13px;
	    text-align: right;
	    padding-right: 20px !important;
	}
	.fast-nav-owner li {
		list-style: none;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}	
	.fast-nav-owner li a {
		font-size: 12px !important;
		font-family: 'Styrene A Web Light';
		font-weight: 600;
		display: block;
		background: #015C8D;
		margin-bottom: 5px;
		color: #fff;
	}
	.fast-access img {
	    width: 80px;
	    margin: auto;
	    margin-right: 15px;
	}
	.fast-nav-owner {
		padding: 0 !important;
	}
	.search a{
		margin-left: 0 !important;
	}
	#exampleModal .btn-search{
	    margin-left: 0 !important;
	}
	.media-box .imagerie{
	    border-left: solid 1px #eee;
	    border-right: solid 1px #eee;
	    margin: 10px 0;
	}
	.slider .carousel-caption h4 {
		font-weight: 700;
		font-size: 13px;
    	line-height: 21px;
	}
	.img-about {
		height: 350px;
		width: 100%;
		object-fit: cover;
		border-radius: 0;
		margin: auto;
	}
	.imagerie {
		padding-left: 0;
		padding-top: 0 !important;
		padding-right: 0;
	}
	.about {
		padding-top: 0 !important;
	}
	.about p {
		font-size: 16px;
		font-family: 'Styrene A Web Light';
		text-align: justify;
	}
	.call-center a {
		color: #D09040;
	}
	.sticky-top {
		position: relative !important;
	}
	.feed {
		padding-left: 10px !important;
		margin-bottom: 20px;
	}
	.img-about {
		top: 0;
	}
	.slider, .carousel, .carousel-item {
		height: auto;
	}
	.carousel-indicators li {
		display: none;
	}
	.carousel-control-next, .carousel-control-prev {
		top: 30%;
	}
	.slider .carousel-caption .btn {
		display: none;
	}
	.slider .caption .bg {
		padding: 5px !important;
	}
	.fb_iframe_widget_fluid {
		width: 100% !important;
	}
	.title-box .h {
		margin-bottom: 25px;
		line-height: 31px;
	}
	.news .col-sm-6 {
		margin-bottom: 30px;
	}
	.news .col-sm-6:last-child {
		margin-bottom: 0;
	}
	.rdv-iframe iframe {
		width: 100%; 
		height: 600px;
	}
}