
body {
    background: #fff;
    color: #525252;
    font-family: 'LatoRegular';
    font-size: 14px;
    line-height: 20px;
}
a {
    color: #004e90;
    text-decoration: underline;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #93bd0e;
    text-decoration: none;
}

.image-right {
    float: right;
    margin: 0 0 10px 15px;
}
.image-left {
    float: left;
    margin: 0 15px 10px 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3 legend, .h4, .h5, .h6 {
	font-family: 'OpenSansBold';
	text-transform: uppercase;
}
h1, .h1{
    font-size:31px;
	line-height:37px;
	color:#004e90;
}
h1 small, .h1 small{
	color:#004e90;
}
h2, .h2{
    font-size:24px;
	line-height:29px;
	color:#93bd0e;
}
h3, .h3 legend{
    font-size:22px;
	line-height:27px;
	color:#004e90;
}
h4, .h4{
    font-size:20px;
	line-height:25px;
	color:#93bd0e;
}
h5, .h5{
    font-size:18px;
	line-height:23px;
	color:#004e90;
}
h6, .h6{
    font-size:16px;
	line-height:21px;
}

.fullsite {
}

nav.main-nav {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
    background: rgba(0,78,144,0.9);
}

nav.main-nav #navigation {
    position: relative;
    float: left;
}
nav.main-nav::after {
	content: '';
	display: block;
	clear: both;
}
nav.main-nav .container {
	position: relative;
}
nav.main-nav a.mobile-nav {
	display: none;
	color: #fff;
	text-decoration: none;
	padding: 10px 15px;
	font-size: 27px;
	line-height: 25px;
	float: right;
}

header.top {
	position: relative;
}
header.top.banner {
	height: 620px;
}
header.top .logo {
    position: relative;
    z-index: 1;
    display: inline-block;
	padding: 60px 20px 60px 0;
    margin-top: 63px;
}
header.top .logo .newsletter {
	position: absolute;
	left: 100%;
	bottom: 0;
	background: #004e90;
	color: #fff;
	width: 450px;
	padding: 20px;
}
header.top .logo .newsletter p {
	font-size: 20px;
	line-height: 1.2em;
}
header.top .fluid_container,
header.top .fluid_container #slideshow {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: auto;
	width: auto;
}
header.top .fluid_container #slideshow {
	margin-bottom: 0!important;
}
header.top .fluid_container #slideshow .camera_prev,
header.top .fluid_container #slideshow .camera_next {
    background: rgba(147, 189, 14, 0.53);
	transition: background .4s;
}
header.top .fluid_container #slideshow .camera_prev:hover,
header.top .fluid_container #slideshow .camera_next:hover {
    background: rgba(147, 189, 14, 1);
}
header.top .fluid_container #slideshow .camera_prev span,
header.top .fluid_container #slideshow .camera_next span {
	display: none;
}
header.top .fluid_container #slideshow .camera_prev::after {
	content: '\f104';
	padding-right: 5px;
}
header.top .fluid_container #slideshow .camera_next::after {
	content: '\f105';
	padding-left: 5px;
}
header.top .fluid_container #slideshow .camera_prev::after,
header.top .fluid_container #slideshow .camera_next::after {
	text-align: center;
	line-height: 38px;
	font-size: 24px;
	display: block;
	color: #fff;
	font-family: 'FontAwesome';
}
header.top .NewsItemPhoto {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.contenu {
	position:relative;
}

.content-wrapper {
	position: relative;
}
.content-wrapper .logo {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 57px 35px 55px 0;
    float: left;
    text-align: center;
}
.content-wrapper .logo .cta {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 33px;
    margin: 45px 0 -3px;
}
.content-wrapper .logo .cta p {
	margin: 0;
}
.content-wrapper .logo .cta a {
    text-decoration: none;
    color: #fff;
    font-size: 33px;
    font-family: 'OpenSansBold';
}
.content-wrapper .logo .cta a:hover{ color:#7cbb00;}
.content-wrapper .logo .cta a em {
	font-size: 1.6em;
	font-style: normal;
	font-weight: bold;
}
.content-wrapper .logo .cta a strong {
    position: relative;
    display: inline-block;
    background: #004e90;
    color: #fff;
    padding: 18px 11px;
    bottom: -19px;
    margin-top: 15px;
    font-family: 'chalkboard_bold';
    font-size: 28px;
    line-height: 30px;
    transition: background .4s, color .4s;
}
.content-wrapper .logo .cta a:hover strong {
	color: #000;
}
/**********Tableaux***********/
#table tr td {
    border: 1px solid #ccc;
    padding: 5px;
}
#table tr td:last-child {
    text-align: right;
}
#table tr > td:first-child {
    text-align: left;
}
/**********************/
header.page-title {
    padding: 52px 0 19px;
    position: relative;
    margin-bottom: 0px;
}

header.page-title h1 {
	margin: 0;
}
header.page-title h1 > span:first-child {
	
}
header.page-title h1 span.subtitle {
	/*	font-size: 30px;
	line-height: 1.4em;
	font-weight: normal;
	display: inline-block;
	margin-top: 5px;*/
}

article.content {
	position: relative;
	padding-bottom: 50px;
}
article.content p {
    margin-bottom: 15px;
}
article.content ul {
    padding-left: 10px;
}
article.content ul li {
    list-style: none;
    background: url(../../images/new-images/list-icon01.png) no-repeat 0 5px;
    padding-left: 25px;
}
article.content ul ul li {
    background-image: url(../../images/new-images/list-icon02.png);
    background-position: 0 7px;
    padding-left: 20px;
}
article.content .table-style {
	position: relative;
}
article.content .table-style th {
	background: #f2f2f2;
}
article.content .table-style th,
article.content .table-style td {
	border: 1px solid #ccc;
	padding: 2px 5px;
}
/*********************************/
table.table-page tr td {
    border: 1px solid #ccc;
    padding: 6px;
}
/******************************/
article.content .photo-box {
    position: relative;
    background: #000;
    margin-top: 20px;
	margin-bottom: 65px;
    float: left;
}
article.content .photo-box::after {
	content: '';
	display: block;
	clear: both;
}
article.content .photo-box .col-left,
article.content .photo-box .col-right {
	position: relative;
	float: left;
	width: 50%;
	height: 450px;
}
article.content .photo-box .col-right {
	overflow: hidden;
}
article.content .photo-box .col-right a:first-child {
    border-bottom: 2px solid #fff;
}
article.content .photo-box .col-left a {
    border-right: 2px solid #fff;
}
article.content .photo-box a {
	position: relative;
	z-index: 1;
	display: block;
	height: 100%;
	opacity: 1;
	box-shadow: 0 0 0px 0px rgba(0,0,0,0);
	transition: opacity .4s, box-shadow .4s;
}
article.content .photo-box:hover a {
	opacity: .8;
}
article.content .photo-box:hover a:hover {
	z-index: 1;
	box-shadow: 0 0 20px 10px rgba(0,0,0,.5);
	opacity: 1;
}
article.content .photo-box .col-right a {
	height: 50%;
}
article.content .photo-box a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/****************************/
article.content #news-boxes {
	position: relative;
}
article.content #news-boxes .row {
	display: flex;
	flex-wrap: wrap;
}
article.content #news-boxes .row > [class*='col-'] {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
article.content #news-boxes .box {
	position: relative;
	min-height: 100%;
	display: block;
	background: #eee;
	transition: background .4s, color .4s;
}
article.content #news-boxes .box:hover {
	background: #007fc5;
	color: #fff;
}
article.content #news-boxes .box figure {
	position: relative;
}
article.content #news-boxes .box figure .photo {
	position: relative;
	padding-bottom: 50%;
	background: center no-repeat;
	background-size: cover;
}
article.content #news-boxes .box figure .photo.nophoto {
	background: #007fc5;
	background: -moz-linear-gradient(top, #007fc5 0%, #004182 100%);
	background: -webkit-linear-gradient(top, #007fc5 0%,#004182 100%);
	background: linear-gradient(to bottom, #007fc5 0%,#004182 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc5', endColorstr='#004182',GradientType=0 );
}
article.content #news-boxes .box figure .photo.nophoto::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(../../images/new-images/no-photo.png) center;
}
article.content #news-boxes .box figure .photo h3 {
	position: absolute;
	left: 0;
	top: 20px;
	padding: 5px 10px 5px 15px;
	margin: 0;
	background: #162b42 url(../../images/new-images/bg-title.png) no-repeat -30px 8px;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 200;
	line-height: 1.1em;
	transition: background .4s, color .4s, padding .4s;
}
article.content #news-boxes .box:hover figure .photo h3 {
	color: #007fc5;
	background-color: #fff;
	background-position: 5px 8px;
	padding-left: 35px;
}
article.content #news-boxes .box figure figcaption {
	padding: 25px;
}
article.content #news-boxes .box figure figcaption p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.65em;
}
article.content #news-boxes .box figure a.link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
article.content .NewsItemPhoto {
	background: center no-repeat;
	background-size: cover;
	height: 200px;
	margin: 30px 0;
}
table.tab2 tr td {
    padding: 6px;
}
/********************************/
section.box {
    position: relative;
    background: url(../../images/new-images/bg-box.jpg) center no-repeat;
    height: 316px;
	font-size:16px;
	color:#fff;
}
section.box .box {
    padding-right: 0;
    padding-left: 0;
    height: 212px;
    padding: 31px 22px;
}
section.box .box02 {
    background: rgba(147, 189, 14, 0.9);
}
section.box .box01.box a {
	color:#93bd0e;
	text-decoration:underline;
}
section.box .box02.box a {
	color:#004e90;
	text-decoration:underline;
}
section.box .box01.box a:hover, section.box .box02.box a:hover {
	color:#fff;
	text-decoration:underline;
}
section.box .box01.box {
    background: rgba(0, 78, 144, 0.9);
}
section.box .box01 p {
    margin: 0;
    padding: 0;
}
section.box h2 {
	color: #fff;
    font-size: 29px;
    padding-bottom: 20px;
    padding-left: 60px;
    background: url(/media/images/h2.png) no-repeat left top 8px;
    margin: 0;
    border-bottom: 1px solid rgba(245, 245, 245, 0.54);
    margin-bottom: 20px;
}
section.box .btn-box {
	background: #fff;
    color: #151515;
    text-transform: uppercase;
    height: 44px;
    width: 110px;
    text-align: center;
    line-height: 40px;
    position: relative;
    float: left;
    margin-top: 20px;
}
section.box .box1 a {
    background: #004e90;
    color: #fff;
    text-decoration: none;
    padding: 13px 22px;
    text-transform: uppercase;
    margin-top: 11px;
    display: inline-block;
}
section.box .box1 a:hover {
	color:#000;
}
section.box .btn-box:hover {
    background: #bda048;
}
section.box .box1{
    background: rgba(1, 1, 1, 0.8);
}
section.box .box2 {
    background: rgba(1, 1, 1, 0.8);
}
section.box .box1, section.box .box2 {
    color: #fff;
    height: 265px;
    float: right;
    padding: 22px 30px;
}
section.box .quote {
    position: relative;
    background: rgba(47, 115, 6, 0.9);
    color: #fff;
    padding: 40px 28px;
    text-align: justify;
    font-size: 16px;
    line-height: 22px;
}
/*section.box .quote::before {
content: '“';
color: #fff;
font-family: Georgia, serif;
font-size: 34px;
line-height: 1em;
font-style: normal;
position: absolute;
left: 28px;
top: 53px;
}
section.box .quote::after {
content: '”';
color: #fff;
font-family: Georgia, serif;
font-size: 34px;
line-height: 1em;
font-style: normal;
position: absolute;
left: 249px;
bottom: 51px;
}
*/section.box .quote p {
	margin: 0;
}

footer.bottom {
    background: #272727;
    color: #fff;
    padding: 62px 0 41px;
}
/************************************/
footer.bottom .networks {
    position: relative;
    padding-top: 9px;
    float: right;
    margin-right: 26px;
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b > span{
	display: none;
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_email::before {
	content: "\f003";
}
footer.bottom .networks .facebook::before {
	content: "\f09a";
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_twitter::before {
	content: "\f099";
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_linkedin::before {
	content: "\f0e1";
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone_share::before {
	content: "\f0d5";
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_pinterest_share::before {
	content: "\f231";
}
footer.bottom .networks .foursquare::before {
	content: "\f180";
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b, footer.bottom .networks .facebook, footer.bottom .networks .foursquare {
	display: inline-block;
	font-size: 0px;
	cursor: pointer;
	margin: 0 2px;
	width: 34px;
	height: 34px;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #272727;
	background: #fff;
	border-radius: 50%;
	text-decoration: none;
}

footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b::before, footer.bottom .networks .facebook::before, footer.bottom .networks .foursquare::before {
	font-family: 'FontAwesome';
	speak: none;
	font-size: 20px;
	line-height: 34px;
	font-weight: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b:hover, footer.bottom .networks .facebook:hover, footer.bottom .networks .foursquare:hover {
	background: #93bd0e;
}
div#ContainerBlockSocial {
    display: inline;
}

footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone {
	position: relative;
}
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone #___plusone_0,
footer.bottom .networks #ContainerBlockSocial.addthis_toolbox .at300b.addthis_button_google_plusone iframe {
	position: absolute!important;
	left: 0!important;
	right: 0!important;
	top: 3px!important;
	opacity: 0;
	z-index: 99;
}
/****************************************/
footer.bottom p {
	margin: 0;
}
footer.bottom strong {
	text-transform: uppercase;
}
footer.bottom .address {
    position: relative;
}
footer.bottom h2 {
    font-size: 24px;
    color: #fff;
    position: relative;
    border-bottom: 1px solid rgba(242, 242, 238, 0.31);
    margin: 0;
    padding-bottom: 24px;
    line-height: 18px;
    margin-bottom: 25px;
}
footer.bottom a {
    color: #93bd0e;
    text-decoration: none;
}
footer.bottom a:hover {
    color: #fff;
	text-decoration:underline;
}
footer.bottom .bloc02 {
    background: url(/media/images/new-images/icon-mail.png) no-repeat left top 6px;
    padding-left: 31px;
}
footer.bottom .address .bloc01 {
    background: url(/media/images/new-images/icon-map.png) no-repeat left top 4px;
    padding-left: 31px;
}
footer.bottom .open {
	position: relative;
    line-height: 24px;
	float:right;
	width:100%;
}
footer.bottom img {
    float: right;
	padding-top: 8px;
}
table.opening-table tr td:nth-child(1) {
    padding-right: 10px;
}
table.opening-table tr td:nth-child(3) {
    padding-left: 10px;
}
table.opening-table tr td:nth-child(2) {
    width: 20%;
    background: url(/media/images/new-images/bg-td.png) repeat-x center 14px;
}

footer.voorwaarden {
	Background: #eee;
}

footer.voorwaarden .links {
	padding: 20px 0;
}

#scrollUp {
	bottom: 30px;
	right: 13px;
	padding: 5px 10px;
	background: rgba(127, 159, 32, 0.73);
    color: #fff;
	font-size: 25px;
	text-decoration: none;
}
#scrollUp:hover {
	background: rgba(127, 159, 32, 1);
}

#footerSlideContainer a {
    color: #7C9A20;
}

div.cc-cookies {
    width: 100%;
}
.formError,
.formError *,
#fancybox-wrap,
#fancybox-wrap *{
    box-sizing: content-box;
}
div#_atssh {
    bottom: 0;
}

div#faqs h2 {
	position: relative;
	font-size: 18px;
    background: #f9f9f9;
    padding: 5px 15px;
    margin: 5px 0;
    text-transform: capitalize;
    cursor: pointer;
}
div#faqs h2::after {
	position: absolute;
    content: '\f078';
	font-family: 'FontAwesome';
    font-size: 14px;
    right: 10px;
}
div#faqs h2.active::after {
    content: '\f077';
}

table.table.table-striped td a {
	text-decoration: none;
}

table.table.table-striped td span {
	color: #93bd0e;
	font-size: 12px;
}

table.table.table-striped td.agency-col {
	width: 175px;
    text-align: right;
}

@media only screen and (max-width : 1199px) {
	#navigation .sf-menu a {
		padding: 14px 10px 24px!important;
		font-size: 13px!important;
		text-transform: none!important;
	}
	section.box .box {
		height: 247px;
	}
	table.opening-table tr td:nth-child(2) {
		width: 4%;
	}
}
@media only screen and (max-width : 991px) {
	nav.main-nav #navigation {
		display: none;
	}
	.selected{background:#93bd0e!important; color: #fff!important;}
	.mm-menu .mm-listview > li a:not(.mm-next):hover{
		background:#93bd0e!important;
		color:#fff!important;
	}
	nav.main-nav a.mobile-nav {
		display: inline-block;
	}
	header.top.banner {
		height: 500px;
	}
	footer.bottom .address, footer.bottom .open {
		margin-bottom: 20px;
	}
	table.opening-table tr td:nth-child(2) {
		width: 23%;
	}
	footer.bottom img {
		float: left;
	}
	footer.bottom .networks {
		float: left;
		margin-left: 0;
		padding-left:20px;
		width: 100%;
	}
}

@media only screen and (max-width : 767px) {
	.content-wrapper .logo{margin-bottom:0;}
	header.top .logo {
		margin-top: 47px;
	}
	section.box .box {
		height: auto;
	}
	header.top .logo .newsletter {
		position: relative;
		left: 0;
		margin: 25px -25px -25px;
		width: auto;
	}
	article.content .photo-box .col-left,
	article.content .photo-box .col-right {
		height: 300px
	}
	header.page-title {
	}
	.content-wrapper .logo img {
		width: 100%;
	}
	table.opening-table tr td:nth-child(2) {
		width: 10%;
	}
	
	
}
@media only screen and (max-width : 480px) {
	header.top.banner {
		height: 400px;
	}
	.content-wrapper .logo {
		float: none;
		display: table;
		margin: 43px 0 0;
	}
	section.box {
		height: auto;
		background-size: cover;
		padding: 0px 0 30px;
	}
	article.content .photo-box .col-left,
	article.content .photo-box .col-right {
		float: none;
		width: auto;
	}
	article.content .photo-box .col-left {
		height: 250px;
	}
	article.content .photo-box .col-right {
		height: 400px;
	}
	.content-wrapper .logo .cta {
		font-size: 20px;
		line-height: 24px;
		margin: 15px 0 -10px;
	}
	.content-wrapper .logo .cta a strong {
		padding: 8px 11px;
		font-size: 21px;
		bottom: 0;
		
	}
	article.content .photo-box .col-right a:first-child {
		padding-bottom: 0;
	}
	
	h1, .h1 {
		font-size: 26px;
		line-height: 31px;
	}
	h2, .h2 {
		font-size: 24px;
		line-height: 29px;
	}
	h3, .h3 legend {
		font-size: 22px;
		line-height: 27px;
	}
	.h3 label {
		font-size: 14px;
		font-weight: 100;
	}
	h4, .h4 {
		font-size: 20px;
		line-height: 25px;
	}
	h5, .h5 {
		font-size: 18px;
		line-height: 23px;
	}
	h6, .h6 {
		font-size: 16px;
		line-height: 21px;
	}
	section.box .box1, section.box .box2 {
		padding: 22px 10px;
	}
	.image-left, .image-right, .video-home{
		float: none;
		margin: 15px auto;
		display: table;
		max-width: 100%;
	}
	header.top .logo img {
		width: 100%;
	}
	header.top .logo {
		float: none;
		display: table;
		width: 250px;
		padding: 30px 15px;
	}
	.content-wrapper .logo .cta a {
		font-size: 22px;
	}
	.table-style, .table-page, .opening-table, .tab1 {
		position: relative;
		width: 100%;
		display:block;
		float:left;
	}
	.table-style > tbody > tr, .table-page > tbody > tr, .opening-table > tbody > tr, .tab1 > tbody > tr{
		width: 100%;
		display:table; 
		float:left;
	}
	.table-style > tbody > tr > td, .table-page > tbody > tr > td, .opening-table > tbody > tr > td, .tab1 > tbody > tr > td{
		width: 100%;
		display:table-row; 
		float:left;
	}
	table.opening-table tr td:nth-child(2) {
		width: 10%;
		display: none;
	}
	table.opening-table tr td:nth-child(3) {
		padding-left: 0;
	}
	.tab2 {
		display: block;
		overflow-x: auto;
	}
	article.content {
		float: none;
	}
}










