@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,600,700');

body {
    font-family: "Montserrat";
    font-weight: 200;
    font-size: 16px;
    padding-top: 110px;
}
@media (min-width: 768px){
	body {
		padding-top: 160px;
	}
}
@media (min-width: 1200px){
	body {
		padding-top: 206px;
	}
}
b, strong {
    font-weight: 500;
}
h2, .h2 {
    font-size: 24px;
    position: relative;
    line-height: 30px;
}
h2 small, .h2 small {
    font-weight: 200;
    font-size: 24px;
}
h3, .h3 {
    font-size: 23px;
}
h2::before {
    display: block;
    content: '\f0d7';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: -21px;
    color: #b0046c;
    left: 4px;
    font-weight: 900;
    font-size: 25px;
    width: 18px;
}
h2.text-center::before {
    left: 50%;
    bottom: -28px;
    margin-left: -9px;
    top: auto;
}
.text-primary {
    color: #B0046C;
}
.maintenance-msg {
    color: #32494F;
}
@media (max-width: 1199px){
	.container {
		width: 100%;
	}
}
@media (min-width: 1200px){
	.container {
		width: 1170px;
	}
}
@media (min-width: 1500px) {
    .container {
        width: 1270px;
    }
}
#preHeader {
	width: 70%;
    height: 52px;
    font-size: 17px;
    line-height: 26px;
    float: right;
    margin-top: 55px;
    z-index: 10;
    position: relative;
}
@media (max-width: 1199px){
	#preHeader {
		width: 80%;
	}
}
.fixed #preHeader {
    margin-top: -52px;
}
.info-header {
    position: relative;
    padding-left: 64px;
    display: block;
}
.info-header:first-line {
	font-weight: 500;
}
.info-header svg {
    padding: 0;
    background: none;
    height: 44px!important;
    width: 44px!important;
    left: 0;
    position: absolute;
}
.searchWrapper {
    color: #333;
    border: 0;
}
.searchWrapper .form-inline .form-control {
    width: 185px;
    box-shadow: none;
    text-transform: uppercase;
    border-radius: 0;
    border-bottom: 2px solid #9a9a9a;
    padding-left: 0;
}
.searchWrapper .form-control, .searchWrapper button {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.searchWrapper button:hover {
    background: none;
}
.searchWrapper button svg {
    color: #a2d6db;
    width: 32px!important;
    height: 32px!important;
}
.navbar-brand img {
    max-height: 90px;
}
@media (min-width: 768px){
	.navbar-brand img {
		max-height: 166px;
	}
	#mainMenu .navbar-nav {
		bottom: 0;
	}
	.fixed #mainMenu .navbar-nav {
		bottom: 22px;
	}
	.fixed .navbar-nav li a {
		font-size: 14px;
	}
	.navbar-nav ul {
		width: 300px;
	}
	.navbar-nav > li > ul {
		top: 51px;
	}
	ul.navbar-nav > li.primary > a.firstLevel.active::after, ul.navbar-nav > li.primary > a.firstLevel:hover::after, ul.navbar-nav > li.primary > a.firstLevel:focus::after {
		display: block;
		content: '\f0d8';
		font-family: 'Font Awesome 5 Pro';
		position: absolute;
		bottom: -5px;
		color: #b0046c;
		left: 50%;
		margin-left: -9px;
		font-weight: 900;
		font-size: 25px;
		width: 18px;
	}
}
.navbar-nav ul li a {
	font-weight: 500;
}
.navbar-nav > li > a {
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1199px){
	.navbar-nav li a {
		font-size: 14px;
	}
	.navbar-brand img {
		max-height: 120px;
	}
	.navbar-nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.page-header {
	background: url('../images/bg-header.jpg');
	color: #354a54;
}
.page-header a {
	color: #354a54;
}
#btnPraticien {
	background: #49b8ca;
	border-color: #49b8ca;
	color: #fff;
}
#btnPraticien svg {
	vertical-align: middle;
}
#btnPraticien:hover {
	background: #b0046c;
	border-color: #b0046c;
	color: #fff;
}
#widget-7 {
    background: url('../images/bg-horaires.png') right bottom no-repeat #cae9ec;
    padding: 20px 30px;
}
#widget-7 .table {
	margin-bottom: 0;
    border: 0;
}
#widget-7 .table td {
    padding: 2px;
    border: 0;
}
#baseline {
    height: 180px;
    padding: 52px 0;
	background: url('../images/bg-header.jpg');
	color: #354a54;
	margin-bottom: 40px;
}
#baseline h1 {
	color: #354a54;
	font-size: 26px;
	font-weight: 500;
	margin: 0;
}
#baseline h1 small {
	color: #354a54;
	font-size: 26px;
	font-weight: 200;
	margin: 0;
}
@media(min-width: 768px) {
	#baseline h1,
	#baseline h1 small {
		font-size: 30px;
	}
}
.mainNews h3::before {
	color: #fff;
	background: #b0046c;
	content: 'ACTU';
	display: block;
	height: 54px;
	line-height: 54px;
	padding-left: 16px;
	font-weight: 500;
	width: 162px;
	height: 1px;
	border-bottom: 54px solid #b0046c;
	border-right: 32px solid #fff;
	margin-bottom: 15px;
}
.mainNews h3 {
	color: #b0046c;
}
.mainNews p {
	font-weight: 300;
}
.mainNews figure {
    border: 2px solid #b0046c;
    border-radius: 0;
}	
.mainNews .more-action {
    opacity: 1;
    border: 2px solid #fff;
}
.icon-home-wrapper {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}
.icon-home {
    height: 190px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.icon-home img {
    border-radius: 48%;
    border-color: #e8e8e8;
    border-style: solid;
}
#list-categories article {
    height: 256px;
    position: relative;
}
@media (min-width: 992px){
	#list-categories article {
		width: 20%;
	}
	#list-categories article:nth-child(6) {
		margin-left: 10%;
	}
}
#list-categories article:hover .icon-home img {
    transition: all 0.3s ease-in;
    transform: scale(1.1);
}
#list-categories h4 {
    font-size: 17px;
    color: #354a54;
    font-weight: 500;
}
.isotopeContent {
    border: 0;
    text-align: center;
}
.isotopeInner img {
	border-radius: 4px;
}
.btn {
    border: 2px solid #b0046c;
    border-radius: 5px;
    text-transform: uppercase;
    line-height: 3;
    padding: 5px 31px;
    font-size: 14px;
    letter-spacing: 1px;
}
.btn-primary {
    background-color: transparent;
    border: 2px solid #b0046c;
    color: #b0046c;
}
.btn-primary:hover {
    background-color: #b0046c;
    border: 2px solid #b0046c;
    color: #fff;
}
.btn-default {
    background-color: transparent;
    border: 2px solid #354A54;
    color: #354A54;
}
.btn-default:hover {
    background-color: #354A54;
    border: 2px solid #354A54;
    color: #fff;
}
.btn-sm {
    border-width: 1px;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
}
.btn-sm:hover {
    border-width: 1px;
}
.img-container.md {
	height: 410px;
}
#content ul:not(.nostyle):not(.pagination):not(#pages-list) {
    list-style-type: none;
    padding: 0;
    padding-left: 8px;
}
#content ul:not(.nostyle):not(.pagination):not(#pages-list) > li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
}
#content ul:not(.nostyle):not(.pagination):not(#pages-list) > li::before {
	position: absolute;
    content: "\f138";
    font-family: "Font Awesome 5 Pro";
    color: #73c2ce;
    font-weight: 900;
    left: 0;
}
#content ul:not(.nostyle):not(.pagination):not(#pages-list) > li > ul > li {
	padding-left: 15px;
	margin-bottom: 3px;
}
#content ul:not(.nostyle):not(.pagination):not(#pages-list) > li > ul > li::before {
    content: "\f105";
}
.focus-p {
    background: url(../images/bg-horaires.png) right bottom no-repeat #cae9ec;
    padding: 20px 30px;
}
#content h2 {
    margin-top: 44px;
}
footer {
	background: url('../images/bg-footer.jpg') bottom center;
}
#footerRights {
	background: #49b8ca;
}
footer h3 {
    margin-bottom: 20px;
    color: #fff;
    font-size: 21px;
}
#widget-6 {
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
}
#widget-4,
#widget-4 a {
	color: #a1a1a1;
}
#widget-4 svg {
    color: #49b8ca;
    width: 20px!important;
    height: 20px!important;
    margin-right: 8px;
    vertical-align: middle;
    float: left;
    margin-bottom: 8px;
}
.block {
    padding: 30px;
    background: #DEF1F4;
    color: #292929;
    margin-bottom: 30px;
}
#pages-list {
    margin: 0;
}
#pages-list li a {
	color: #292929;
}
#pages-list li a, #pages-list li a:hover {
    border: none;
    background: none;
    padding: 8px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}
#pages-list li:first-child a {
    border: none;
}
#pages-list li a:hover {
    color: #B0046C;
}
#pages-list li a::before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    color: #354A54;
}
#pages-list ul {
    list-style: none;
    margin-bottom: 10px;
    padding-left: 15px;
}
#pages-list ul li a,
#pages-list ul li a:hover {
    padding: 0;
    border: none;
}
.nav-5 > a:hover, .nav-5 > a:hover::after,
.nav-5 > a.active, .nav-5 > a.active::after {
	color: #009AB1!important;
}
.nav-5 > ul a:hover, .nav-5 > ul a:hover::after {
	background: #009AB1!important;
}
.nav-17 > a:hover, .nav-17 > a:hover::after,
.nav-17 > a.active, .nav-17 > a.active::after {
	color: #f49c84!important;
}
.nav-17 > ul a:hover, .nav-17 > ul a:hover::after {
	background: #FFAD00!important;
}
.nav-18 > a:hover, .nav-18 > a:hover::after,
.nav-18 > a.active, .nav-18 > a.active::after {
	color: #40a5aa!important;
}
.nav-18 > ul a:hover, .nav-18 > ul a:hover::after {
	background: #41adab!important;
}
.owl-carousel .owl-item img:not(.loaded) {
    width: auto!important;
}
#content b, #content strong {
    font-weight: 300;
}
h2 b, h2 strong, h3 b, h3 strong, big b, big strong {
    font-weight: 500!important;
}
