

p.cookiesfr:lang(en) {display:none;}
p.cookiesfr:lang(nl) {display:none;}
p.cookiesnl:lang(en) {display:none;}
p.cookiesnl:lang(fr) {display:none;}
p.cookiesen:lang(fr) {display:none;}
p.cookiesen:lang(nl) {display:none;}

span.langfr:lang(en) {display:none;}
span.langfr:lang(nl) {display:none;}
span.langnl:lang(en) {display:none;}
span.langnl:lang(fr) {display:none;}
span.langen:lang(fr) {display:none;}
span.langen:lang(nl) {display:none;}

.page-header {background-color: #3a3656;}

/*label.control-label {visibility: hidden;}*/
label.parrain-label span:after {visibility: visible; margin-left: -65px; padding:0;}
div.div-input-txt, div.div-textarea { padding-left:0; margin-left:0;}

.Label-First-Name {visibility: hidden;}
.Label-First-Name:after { content: 'Pr\00E9nom';}

.Label-Last-Name {visibility: hidden; white-space: nowrap;}
.Label-Last-Name:after { content: 'Nom';}

.Label-E-mail-Address {visibility: hidden;}
.Label-E-mail-Address:after { content: 'E-mail';}

.Label-Phone {visibility: hidden;}
.Label-Phone:after { content: 'T\00E9l\00E9phone';}

.Label-Address {visibility: hidden;}
.Label-Address:after { content: 'Adresse';}

.Label-ZIP {visibility: hidden;}
.Label-ZIP:after { content: 'Code postal';}

.Label-Country {visibility: hidden;}
.Label-Country:after { content: 'Pays';}

div.parrain-notification {}
div.parrain-show-data { margin-bottom:20px;font-size:70%;}
#inscription-parrains div label { text-align:right;}
div.parrain-data-saved { font-size:70%;}
div.parrain-notification { font-size:100%;}

div.col-form-parrain { border:solid 1px #eee; border-radius: 5px;}

i.validation-error-icon { background-color:#FF9900; color:#FFFFFF; padding:6px 10px; border-radius:3px; margin-bottom:0px; margin-right:10px; font-size:small;}

section.page-header div.container h1 span {display:inline; margin-left:18px; color:#fafafa;}

div.monitoring { border: 1px solid #FFDDBB; padding:5px 2px; border-radius:4px;}

.btn-primary {background-color: #007BFF;}
.error {
    background-color: #FFFFFF; color:#333;
	position:relative; top:-12px; left:20px;
	border: solid 1px #666666; padding:4px 6px 6px 6px; border-radius:4px;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
	display:none;
}

      msg-error {
  color: #777;
}
.g-recaptcha.error {
  border: solid 2px #c64848;
  padding: .2em;
  width: 19em;
}


#header { border-bottom:solid #ddd 1px; margin-bottom:46px;}
.google-map {margin: -45px 0 30px 0;}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {#header { border-bottom:solid #ddd 1px; margin-bottom:42px;}}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {#header { border-bottom:solid #ddd 1px; margin-bottom:38px;}}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
#header { border-bottom:solid #ddd 1px; margin-bottom:24px;}
.google-map {margin: -23px 0 30px 0;}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {#header { border-bottom:solid #ddd 1px; margin-bottom:18px;}}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {p.lead{ font-size:0.80rem;}}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {p.lead{ font-size:0.80rem;}}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {p.lead{ font-size:0.80rem;}}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {p.lead{ font-size:0.75rem;}}


/*language-switcher*/

    .language-switcher {
        background-color: #fff;
        width: 195px;
        position: fixed;
        left: 0;
        top: 24px;
        z-index: 700;
        display: block !important; /* mobile devices */
        box-shadow: 1px 1px 2px rgba(0,0,0,0.05);
    }

    .language-switcher h4 {
        color: #fff;
        background-color: #C4B0B0;
        margin: 0;
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        border: none;
    }

  .language-switcher h4 a {
        display: block;
        background-color: #C4B0B0;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0;
        right: -40px;
        border-radius: 0 3px 3px 0;
    }

    .language-switcher h4 a img {
        margin-left: 3px;
    }

    .language-options {
        padding: 10px;
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
    }

    .language-options ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .language-options ul li {
        border-top: 1px solid #e5e5e5;
    }

    .language-options ul li:first-child {
        border-top: none;
    }

    .language-options ul li a {
        display: block;
        padding: 8px 0;
        color: #333;
    }

    .language-options ul img {
        margin-right: 5px;
    }
	
	.language-options ul li{ padding:3px;
	background-color:#FFFFFF;}

#footer {
padding: 25px 0 0 0;
margin-top:15px;
background: #2F2D3E;
border-top: 4px solid #2F2D3E;
}


div.header-logo{ padding:0; margin:0;}
img.img-logo { width:180px;}

i.fa { padding-right:7px;}
i.fa-footer{padding-right:10px;}
a.a-footer{padding-left:10px;}

#footer div div div p {color:#aaa;}

div.box-content i.fas,i.fab,i.far{padding-right:0px;}

div.form-group-submit{margin-top:20px}

div.featured-boxes a { text-decoration:none;}

div.featured-box { border-color:#ccc #ccc #aaa #aaa;}

div.containerz{max-width:1200px}

div.featured-boxes-services div div div { background:linear-gradient(to bottom, #fffbe8, #f2eecd);}

@media (min-width: 1200px) {
div.featured-boxes-services {padding:0 10%;} 
#header .header-nav-main nav  ul  li  a{ font-size:14px;}
}


@media (max-width: 1199px) {
#header .header-nav-main nav  ul  li  a{ font-size:13px; margin:1px; padding:6px;}
}

@media (max-width: 991px) {
div.featured-boxes-services {margin:0 10%;}
}
 
@media (max-width: 576px) {div.featured-boxes-services {margin:0 20%; min-width:200px;} }

div.dropdown-mega-content {width:100%;}

a.image-menu i {padding-right: 3px;}

td.tdLoginRequest font {font-size:16px;}

i.fa-caret-down a :: after { color:#007bff;}

ul.nav a:hover{text-decoration:none}


/* Flags */

div.languages_flags_container{ width:100px; background-color:#FFF; height:30px; margin-top:5px; margin-left:30px; display:none;}

div.languages_flag_container,div.languages_flag_container_selected  {padding:10px 10px 0px 0px; display:inline;}

div.languages_flag_container_selected img,
div.languages_flag_container img {
    overflow:hidden;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    width:35px;
    height:25px;
}


div.languages_flag_container_selected img{
    -webkit-filter: grayscale(0%); filter: grayscale(0%); background-color:#ddeac2; padding:3px; background-color:#007bff; margin:2px;; opacity: 1; filter: alpha(opacity=100)}

div.languages_flag_container a img{
    -webkit-filter: grayscale(20%); filter: grayscale(20%);  background-color:#FFF; padding:3px; background-color:#ddd; opacity: 0.8; filter: alpha(opacity=80);}
	
li.topfirst a:active, li.topfirst a:link {}

img.img-responsive {max-width: 100%; height: auto; display:block}
.galerie_image_gauche
	{
	display: inline;
	float: left;
	margin: auto;
	}
.galerie_image_droite
	{
	display: inline;
	float: right; 
    margin: auto;
	}

@media (max-width: 991px) {
	.accordion_h3{
	font-size:18px;
	overflow:hidden;
	}
	ul li.level1 { line-height:36px;}
	ul li.level1 ul li{ line-height:32px;}
	
	li.li-Menu1 a i { display:block; color:#007bff; float:right;}
	
	ul.nav li ul li.active a{font-weight:bold}
	
	div.background {background-image:none;}
	#footer {}
	
	div.layerText {
	}
	div.footer-ribbon { display:none;}
}

@media (max-width: 768px) {
	div.layerText {
    font-size: 20px;
	
	}
}


ul.uLlist-documents {list-style:none;}

ul.uLlist-documents li:before { display:none;}


ul.uLlist-documents li i{
    font-size: 22px;
	content: "\f1c1";
    color: #f77;
}

ul.uLlist-documents li.liExcel:before {
    content: "\f1c3";
    color: green;
}


table.table-message-send {background:#fff;width:100%;border:solid 1px #999;}
table.table-message-send tr td { padding:6px;border:solid 1px #999;}

.page-header {margin: 0 0 35px 0;