@import url(http://fonts.googleapis.com/css?family=Montserrat:100,200,400,700);

.ope #directoryPresentation .categoryDescription { display: none; }

.set-default {
	float: left;
	width: 100%;
}
#reseaux_top {
	display: none;
}
* {
	outline: none !important;
}
*:focus {
	outline: none !important;
}
a {
	text-decoration: none !important;
}
.errormsg {
  color:red;
  font-weight:bold;
}  
.navbar-fixed-top {
	border-bottom: none;
}
.hidden-menu {
	background-color: #37559E;
	height: 86px;
	min-height: 0px;
	margin-bottom: 0;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
}
.hidden-menu .social-icons {
	overflow: hidden;
}
.hidden-menu.hidden-menu-up {
	height: 10px;
	overflow: hidden;
	min-height: 10px;
}
.navbar-default .navbar-nav > li > a {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > li > a:focus {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > .active > a {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > .active > a:hover {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > .active > a:focus {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > .open > a {
	background-color: #12a286;
	color: white;
}
.navbar-default .navbar-nav > .open > a:hover {
	background-color: #97BF0D;
	color: white;
}
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #97BF0D;
	color: white;
}
.navbar-nav > li:hover > ul {
	display: block;
}
.navbar-nav > li:hover > a {
	background-color: #fff;
	color: white;
}
.navbar-nav li ul {
	border-top: none;
	background-color: #fff;
	border: none;
	border-bottom: solid 3px #168f77;
	padding: 12px 0;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	z-index: 5000;
}
.navbar-nav li ul li:first-child {
	margin-top: 8px;
}
.navbar-nav li ul li a {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	padding: 10px 20px;
	color: #37559E;
}

.navbar-nav li a, .menu-ope li span {
	padding: 10px 0;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.navbar-nav li a:hover {
	background: none;
	color: #37559E;
	position: relative
}

.navbar-nav li:last-child a {
	font-weight: 800;
}

.navbar-nav li a:before, .menu-ope li span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #97BF0D;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.navbar-nav li a:hover:before, .menu-ope li span:hover:before, .menu-ope li span.active:before, li.active a:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.social-icons.navbar-nav > li > a {
	padding: 30px 15px;
	font-size: 24px;
}
.social-icons.navbar-nav > li > a:hover {
	background: transparent;
	color: #168f77;
}
.social-icons.navbar-nav > li > a:focus {
	background: transparent;
	color: #168f77;
}
.main-header {
	float: left;
	width: 100%;
	background: #fff;
}
.main-header .menu-button {
	color: #37559E;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	border-left: solid 1px #f2f4f1;
	border-right: solid 1px #f2f4f1;
	padding: 31px 35px;
	text-decoration: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	float: right;
}
.main-header .menu-button:hover {
	background: #f2f4f1;
}
.main-header .search-wrap {
	width: 85px;
	height: 80px;
	border-right: solid 1px #f2f4f1;
	position: relative;
	float: right;
	display: none;
}
.main-header .search-wrap .search-input {
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 3px;
	z-index: 2000;
}
.main-header .search-wrap:hover .search-input {
	width: 340px;
	background: #37559E;
	border-bottom: solid 3px #10947a;
}
.main-header .search-wrap:hover .input-group .form-control {
	width: 100%;
	padding: 6px 0 6px 30px;
	color: #73ead2;
}
.main-header .search-wrap:hover .input-group .input-group-addon button {
	color: white;
}
.main-header .search-wrap .input-group {
	float: left;
	width: 100%;
}
.main-header .search-wrap .input-group .form-control {
	width: 0;
	padding: 0;
	border: none;
	height: 80px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	border-bottom: solid 3px #10947a;
	background: #37559E;
	color: white;
}
.main-header .search-wrap .input-group .form-control::-webkit-input-placeholder {
 color: #73ead2;
}
.main-header .search-wrap .input-group .form-control:-moz-placeholder {
 color: #73ead2;
}
.main-header .search-wrap .input-group .form-control::-moz-placeholder {
 color: #73ead2;
}
.main-header .search-wrap .input-group .form-control:-ms-input-placeholder {
 color: #73ead2;
}
.main-header .search-wrap .input-group .form-control:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.main-header .search-wrap .input-group .input-group-addon {
	background: transparent;
	font-size: 20px;
	border: none;
	color: #37559E;
	height: 80px;
	width: 84px;
	padding: 0;
}
.main-header .search-wrap .input-group .input-group-addon button {
	background: transparent;
	border: none;
	width: 100%;
	text-align: center;
	color: #37559E;
	padding: 0;
}
.logo {
	width: 100%;
	float: left;
	height: 80px;
}
.logo figure {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
}
.logo figure a {
	float: left;
	width: 100%;
}
.logo figure a img {
	max-height: 90%;
}
body {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	background-color: #fff;
 -webkit-transition: padding .4s ease-in-out;
 -moz-transition: padding .4s ease-in-out;
 -o-transition: padding .4s ease-in-out;
 transition: padding .4s ease-in-out;
}
body.sticky-nav {
	padding-top: 91px;
}
body.sticky-nav.more-padding {
	padding-top: 167px;
}
body.sticky-nav .hidden-menu {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30001;

}
body.sticky-nav .main-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30000;
}
.page-title {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 30px;
	float: left;
	width: 100%;
	position: relative;
}
body.logged-in.sticky-nav .page-title {
	padding-top: 8px;
}

.home #article {
	margin: 0;
}

.home #article > h1, .home .heading {
	display: none;
}

.tp-simpleresponsive .caption h1, .tp-simpleresponsive .tp-caption h1 {
	margin-top: 70px !important;
}

.tp-bannertimer {display: none;}

.page-title h1 {
	color: #5b7890;
	text-transform: uppercase;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 700;
	margin: 0;
	margin-bottom: 15px;
}
.page-title h4 {
	color: #bdc8d1;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	margin: 0;
}
.section-background {
	background-size: cover;
	background-position: center center;
	height: 100%;
}
.page-title-block {
	display: table;
	text-align: center;
	padding-top: 150px;
	padding-bottom: 175px;
	width: 100%;
}
.page_section .page-title-block h1, .page-title-block h4, .page-title-block h4 p {
	color: #FFF;
}
.white {
	color: #FFF;
}
.black {
	color: #000;
}
.page-title .title-wrapper {
	display: table-cell;
	vertical-align: middle;
	float: left;
	width: 100%;
}
.main-container {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
}
.main-container > .container {
	background: #ffffff;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
}
.main-container.simple .wrapper {
	float: left;
	width: 100%;
	padding: 50px 50px 20px;
}
.main-container.simple .wrapper p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #919faa;
	margin: 0 0 25px;
}
.main-container.boxed {
	margin-bottom: 250px;
}
.main-container.boxed > .container {
	background: #f2f4f1;
}
.main-container.boxed .box {
	float: left;
	width: 100%;
	background: #ffffff;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	padding: 30px;
	margin-bottom: 30px;
}
.main-container.boxed p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #919faa;
	float: left;
	width: 100%;
	margin-bottom: 0px;
}
.main-container.boxed .title {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: #5b7890;
	text-transform: uppercase;
}

.main-container label, .form-login label {
	font-size: 12px;
	color: #37559e;
	padding-left: 15px;
	margin-bottom: 0;
}

#formpersonnalise .row, .form-login .row {
	margin-bottom: 10px;
}

.page-template-page-template-contact-php .main-container h2 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 0;
	color: #bdc8d1;
}
.main-container input, .main-container textarea, .form-login input {
	background: #f3f3f5;
	padding: 3px 10px;
	color: #37559e;
	border: solid 1px #37559e;
	border-radius: 20px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
}
.main-container form p {
	margin-bottom: 15px;
}
.main-container input::-webkit-input-placeholder, .main-container textarea::-webkit-input-placeholder {
 color: #999999;
}
.main-container input:-moz-placeholder, .main-container textarea:-moz-placeholder {
 color: #999999;
}
.main-container input::-moz-placeholder, .main-container textarea::-moz-placeholder {
 color: #999999;
}
.main-container input:-ms-input-placeholder, .main-container textarea:-ms-input-placeholder {
 color: #999999;
}
.main-container textarea {
	resize: none;
	height: 220px;
	padding-top: 25px;
}
.main-container input[type=submit], .form-login input[type=submit] {
	background: #37559e;
	border: solid 1px #37559E;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	padding: 7px 25px;
	font-style: normal;
	border-radius: 20px;
	float: right;
	width: 20%;
}
.main-container input[type=submit]:hover, .form-login input[type=submit]:hover {
	background: transparent;
	border-color: #37559E;
	color: #37559E;
}

.wpcf7-response-output {
	font-size: 15px;
	margin-left: 0 !important;
	padding: 15px !important;
}
.alert-success {
	color: #5A6C7B;
	font-size: 14px;
	font-weight: 500;
}
.contact-success {
	display: none;
}
.map-container {
	width: 100%;
	position: relative;
	height: 420px;
	overflow: hidden;
}
.map-container iframe {
	width: 100%;
	height: 100%;
	z-index: 200;
}
.address-info-wrap {
	text-align: center;
	padding: 0;
}
.address-info {
	padding: 20px 30px;
	z-index: 300;
	color: white;
	position: relative;
}
.address-info h3 {
	text-transform: uppercase;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	z-index: 500;
	position: relative;
	color: #fff;
	margin-left: 0;
	margin-top: 20px;
}
.address-info address {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	z-index: 500;
	position: relative;
}
.address-info .overlay {
	position: absolute;
	background: #37559E;
	top: 0;
	left: 0;
	z-index: 400;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	width: 100%;
	height: 100%;
}

#imageData #caption {
	color: #37559E;
	font-size: 16px;
}

#prevLink:link, #prevLink:hover, #prevLink:visited:hover {
	background: url('../images/img/arrow-left.png') left 50% no-repeat !important;
}

#nextLink:link, #nextLink:hover, #nextLink:visited:hover {
	background: url('../images/img/arrow-right.png') right 50% no-repeat !important;
}

.tp-simpleresponsive .caption h1, .tp-simpleresponsive .tp-caption h1 {
	margin-left: -30px !important;
}

.confirmation p {
	color: #97BF0D;
}

.connected p, .form-login p {
	margin: 40px 20px;
	color: #3D3D3D;
}

#contentNewPasswordForm.form-login p {
	margin-left: 0;
}

.widgetLoginLinks {
	text-align: right;
	margin: 30px 0;
}

.googleMapBulle figure, .googleMapBulle .departement, .googleMapBulle .ville, .googleMapBulle .description {
	display: none !important;
}

.googleMapBulle .operation {
	color: #37559E;
	display: block;
	opacity: 1;
	margin-top: 0 !important;
}

.googleMapBulle .infos {
	opacity: 1 !important;
	background: #fff !important;
	height: auto !important;
	padding: 10px !important;
}

.googleMapBulle a {
	font-size: 30px;
	display: block;
	border: 1px solid #37559E;
	border-radius: 40px;
	padding: 5px 15px;
	margin: 20px auto;
	width: fit-content;
}

.form-login {
	margin: 30px 0;
	border: 2px solid #37559E;
	padding: 30px;
}

.form-login label {
	display: block;
}

.form-login .rememberMe label {
	display: inline-block;
}

.form-login .mdp {
	float: none;
	text-align: left;
	color: #3d3d3d !important;
	background: none !important;
}

.form-login .mdp:hover {
	background: transparent;
	color: #3d3d3d;
	text-decoration: underline;
}

.form-login .rememberMe input {
	display: inline-block;
	width: 20%;
}

body .widget a.btn-deco {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #E7511E;
	color: #E7511E;
	padding: 7px 20px;
	width: 15%;
	text-align: center;
	border-radius: 20px;
}

body .widget a.btn-deco:hover {
	background: #E7511E;
	color: #fff;
}


.toggles h3 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
	color: #8997a3;
	margin-left: 10px;
	margin-bottom: 20px;
	float: left;
	width: 91%;
}
.toggles .panel-default {
	float: left;
	width: 100%;
	border: none;
	margin-bottom: 15px;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
}
.toggles .panel-default .panel-heading {
	float: left;
	width: 100%;
	border: none;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	padding: 0;
}
.toggles .panel-default .panel-title a {
	float: left;
	width: 100%;
	background: #37e6c3;
	text-decoration: none;
	color: #ffffff;
	padding: 20px 10px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
}
.toggles .panel-default .panel-title a.accordion-collapse {
	background: #37559E;
}
.toggles .panel-default .panel-title a.accordion-collapse.collapsed {
	background: #37559E;
}
.toggles .panel-default .panel-title a.accordion-collapse.collapsed:hover {
	background: #25d1af;
}
.toggles .panel-default .panel-title a.collapsed {
	background: #37559E;
}
.toggles .panel-default .panel-title a:hover {
	background: #25d1af;
}
.toggles .panel-default .panel-title a .toggle-icon {
	float: left;
	width: 25px;
	height: 25px;
	border: solid 2px #ffffff;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	background: transparent;
	text-align: center;
}
.toggles .panel-default .panel-title a .toggle-icon .fa-angle-right {
	color: #ffffff;
	font-size: 20px;
}
.toggles .panel-default .panel-title a .text {
	margin-left: 40px;
	padding-top: 5px;
}
.toggles .panel-default .panel-collapse {
	float: left;
	width: 100%;
	background: #ffffff;
	border: 1px #e2eaec;
	border-width: inherit;
}
.toggles .panel-default .panel-collapse .panel-body {
	border: none;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #919faa;
	padding: 25px 30px 40px;
}
.toggles .panel-default .panel-collapse .panel-body a {
	text-decoration: none;
	color: #73cfba;
	font-weight: 600;
}
.tabs, .toggles {
	margin-top: 20px;
	margin-bottom: 20px;
}
.page_section h3 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
	color: #8997a3;
	margin-left: 0;
}
.page_section h1 {
	color: #bdc8d1;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 20px;
}
.tabs .nav-tabs {
	border: none;
}
.tabs .nav-tabs ul {
	border: none;
}
.tabs .nav-tabs li {
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}
.tabs .nav-tabs li.active a {
	color: #ffffff;
	background: #37559E;
}
.tabs .nav-tabs li a {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	float: left;
	width: 100%;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	border: none;
	background: #ffffff;
	margin: 0;
	padding: 20px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	color: #37559E;
}
.tabs .nav-tabs li a:hover {
	color: #ffffff;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	background: #37559E;
}
.tabs .tab-content {
	border: solid 1px #e2eaec;
	background: #ffffff;
	width: 100%;
	display: inline-block;
}
.tabs .tab-content h4 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 26px;
	line-height: 28px;
	font-weight: 400;
	color: #37559E;
}
.tabs .tab-content .tab-text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #919faa;
}
.tabs .tab-content .tab-text a {
	text-decoration: none;
	color: #37559E;
	font-weight: 600;
}
.tabs .tabs-top {
	margin-bottom: 45px;
	float: left;
	width: 100%;
}
.tabs .tabs-top .nav-tabs {
	margin-left: 10px;
}
.tabs .tabs-top li a {
	border-top: solid 1px #e2eaec;
	border-right: solid 1px #e2eaec;
}
.tabs .tabs-top li a:hover {
	border-top: solid 1px #37559E;
	border-right: solid 1px #37559E;
}
.tabs .tabs-top li.active a {
	border-top: solid 1px #37559E;
	border-right: solid 1px #37559E;
	border-left: none;
	border-bottom: none;
}
.tabs .tabs-top li.active a:hover {
	border-top: solid 1px #37559E;
	border-right: solid 1px #37559E;
	border-left: none;
	border-bottom: none;
}
.tabs .tabs-top li:first-child a {
	border-left: solid 1px #e2eaec;
}
.tabs .tabs-top li:first-child a:hover {
	border-left: solid 1px #37559E;
}
.tabs .tabs-top li:first-child.active a {
	border-left: solid 1px #37559E;
}
.tabs .tabs-top li:first-child.active a:hover {
	border-left: solid 1px #37559E;
}
.tabs .tabs-top .tab-content {
	padding: 25px;
}
.tabs .tabs-top .tab-content figure {
	float: left;
	width: 40%;
}
.tabs .tabs-top .tab-content figure img {
	width: 100%;
	height: auto;
}
.tabs .tabs-top .tab-content h4 {
	float: left;
	width: 60%;
	padding-left: 25px;
}
.tabs .tabs-top .tab-content .tab-text {
	float: left;
	width: 60%;
	padding-left: 25px;
}
.tabs .tabs-left .nav-tabs {
	margin-top: 10px;
	float: left;
	width: 20%;
}
.tabs .tabs-left .nav-tabs li {
	float: left;
	width: 100%;
}
.tabs .tabs-left .nav-tabs li a {
	border-left: solid 1px #e2eaec;
	border-bottom: solid 1px #e2eaec;
}
.tabs .tabs-left .nav-tabs li a:hover {
	border-left: solid 1px #37559E;
	border-bottom: solid 1px #37559E;
}
.tabs .tabs-left .nav-tabs li.active a {
	border-left: solid 1px #37559E;
	border-bottom: solid 1px #37559E;
	border-right: none;
	border-top: none;
}
.tabs .tabs-left .nav-tabs li.active a:hover {
	border-left: solid 1px #37559E;
	border-bottom: solid 1px #37559E;
	border-right: none;
	border-top: none;
}
.tabs .tabs-left .nav-tabs li:first-child a {
	border-top: solid 1px #e2eaec;
}
.tabs .tabs-left .nav-tabs li:first-child a:hover {
	border-top: solid 1px #37559E;
}
.tabs .tabs-left .nav-tabs li:first-child.active a {
	border-top: solid 1px #37559E;
}
.tabs .tabs-left .nav-tabs li:first-child.active a:hover {
	border-top: solid 1px #37559E;
}
.tabs .tabs-left .tab-content {
	padding: 30px 40px;
	float: left;
	width: 80%;
}


table.table thead th {
	background: #20325D;
	color: #fff;
	padding: 10px;
	font-weight: 400;
	font-size: 14px;
	border-right: 2px solid #fff;
}

table.table tbody tr {
	background: #DFDFE0;
	border-bottom: 2px solid #fff;
}

table.table tbody tr:nth-child(odd) {
	background: #F3F3F5;
}

table.table tbody tr td {
	padding: 10px;
	font-size: 14px;
	border-right: 2px solid #fff;
	border-top: 0;
}

table.table tbody tr td:last-child, table.table thead th:last-child {
	border-right: 0;
}


.divider {
	margin-bottom: 30px;
	width: 100%;
	margin-top: 30px;
}
.divider h3 {
	text-align: center;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
	color: #8997a3;
	margin-bottom: 35px;
}
.dividers .text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #a2aeb7;
}
.divider .divider-text {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	color: #ffffff;
	background: #37559E;
	padding: 10px 20px;
	display: table;
	margin: 0 auto;
	margin-top: -20px;
}
.divider hr {
	border-top: solid 1px #d1d1d1;
	margin-bottom: 1px;
	margin-top: 0;
}
.mixed-container {
	background: #fcfcfc;
	float: left;
	width: 100%;
	padding-bottom: 115px;
}
.cleanse-icon {
	margin-bottom: 15px;
}
.bar-graph {
	float: left;
	width: 100%;
}
.bar-graph h3 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
	color: #8997a3;
	margin-bottom: 15px;
	margin-top: 90px;
}
.bar-graph .bar-graph-text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #919faa;
	margin-bottom: 45px;
}
.bar-graph .bar-graph-text a {
	color: #37559E;
	font-weight: 600;
}
.progress-percentage {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
	color: #777;
	position: absolute;
	right: 15px;
	top: 18px;
}
.progress {
	position: relative;
}
.testimonial-slider {
	float: left;
	width: 100%;
	position: relative;
	padding: 60px 140px 140px;
	color: white;
	text-align: center;
}
.slides li {
	display: none;
}
.slides li:nth-child(1) {
 display: block;
}
.testimonial-content {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 40px;
}
.testimonial-author {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
}
.testimonial-slider .flex-control-paging {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center;
}
.testimonial-slider .flex-control-paging li {
	margin: 3px;
	display: inline-block;
	float: none;
}
.testimonial-slider .flex-control-paging a {
	background: #ffffff;
	box-shadow: none;
}
.testimonial-slider .flex-control-paging a.flex-active, .testimonial-slider .flex-control-paging a:hover {
	background: #75f1d9;
}
.showcase {
	float: left;
	width: 100%;
	padding: 115px 0 60px;
	background-size: cover;
	text-align: center;
	border-top: solid 10px #ffffff;
	border-bottom: solid 10px #ffffff;
}
.showcase .text {
	width: 100%;
	display: inline-block;
	color: white;
	font-style: italic;
	margin-bottom: 50px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
}
.showcase .text a {
	color: white;
}
.showcase .text strong {
	text-decoration: underline;
}
.progress {
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #f0f1f2;
	height: 63px;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
.progress .progress-bar.progress-bar-success {
	text-align: left;
	background: #37559E;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 25px;
	line-height: 28px;
	font-weight: 400;
	color: #ffffff;
	font-style: italic;
	padding: 18px 25px;
}
.single-page {
	float: left;
	width: 100%;
	padding: 30px;
}
.about-us-wrapper hr {
	margin-bottom: 65px;
}
.single-page p {
	color: #919faa;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}
.single-page p.italic {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 18px;
	line-height: 36px;
	font-weight: 400;
}
.content-block {
	float: left;
	width: 100%;
	margin-bottom: 55px;
}
.content-block .entry {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.content-block .entry header {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.content-block .entry .content {
	float: left;
	width: 100%;
}
.content-block .entry .cleanse-icon {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
h3 {
	margin-bottom: 15px;
	margin-left: 20px;
	margin-top: 5px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
	color: #37559E;
}
h4 {
	color: #37559E;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	margin: 0 0 20px;
}
.team-member {
	margin-bottom: 100px;
	float: left;
	width: 100%;
}
.team-member:hover figure .overlay {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.team-member figure {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	overflow: hidden;
	min-height: 300px;
}
.team-member figure img {
	width: 100%;
	height: auto;
}
.team-member figure .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
 -webkit-transition: opacity .4s ease-in-out;
 -moz-transition: opacity .4s ease-in-out;
 -o-transition: opacity .4s ease-in-out;
 transition: opacity .4s ease-in-out;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}
.team-member figure .overlay .inner {
	display: table;
	height: 100%;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 2;
}
.team-member figure .overlay .social-icons {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
.team-member figure .overlay .social-icons a {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	width: 50px;
	height: 50px;
	text-align: center;
	display: inline-block;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	border: solid 3px #ffffff;
	color: #ffffff;
	margin: 7px 0;
}
.team-member figure .overlay .social-icons a i {
	font-size: 25px;
	padding: 10px;
}
.team-member figure .overlay .social-icons a:hover {
	color: #53ebcd;
	border: solid 3px #53ebcd;
}
.team-member figure .overlay .background {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	background: #37559E;
	border: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.team-member .info {
	text-align: left;
	background: #37559E;
	padding: 15px 10px 15px 20px;
	float: left;
	width: 100%;
}
.team-member .info .name {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 26px;
	line-height: 26px;
	font-weight: normal;
	color: #ffffff;
	margin-bottom: 10px;
}
.team-member .info .position {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	color: #5ff0d3;
	text-transform: uppercase;
}
.description-text {
	padding: 0 25px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 32px;
	line-height: 35px;
	font-weight: 400;
	font-weight: lighter;
	color: #919faa;
	margin-bottom: 25px;
	text-align: center;
}
.posts {
	float: left;
	width: 100%;
	border-right: solid 1px #f4f4f4;
}
.recent-blog-wrap {
	position: relative;
}
.blog-post {
	float: left;
	width: 100%;
	padding: 40px 30px 0px 35px;
}
.blog-post .btn.btn-default {
	background-color: #FFF;
	color: #BDC8D1;
	border-color: #BDC8D1;
}
.blog-post .btn.btn-default:hover {
	color: #37559E;
	border-color: #37559E;
}
.blog-post .text-editor {
	margin-top: 25px;
	font-size: 1.1em;
	line-height: 2em;
}
.single .blog-post .text-editor {
	margin-top: 0;
}
.blog-post h2 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: 400;
	margin-bottom: 25px;
	margin-top: 0;
}
.text-editor h2.tagsheader {
	margin-bottom: 10px;
}
.single-navigation {
	margin-bottom: 20px;
}
.single-navigation a {
	font-size: 14px;
}
.single-navigation .prev {
	float: left;
}
.single-navigation .next {
	float: right;
}
.blog-post .tagcloud {
	margin-bottom: 30px;
}
.blog-post h2 a {
	color: #bdc8d1;
	text-decoration: none;
}
.blog-post h2 a:hover {
	color: #17A689;
}
.blog-post ul.info {
	margin: 0 0 30px;
	list-style: none;
	padding: 0px;
	display: inline-block;
}
.blog-post ul.info li {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: 700;
	color: #5b7890;
	float: left;
	padding-right: 10px;
}
.blog-post ul.info li > a {
	color: #5b7890;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	text-decoration: none;
}
.blog-post ul.info li > a:hover {
	color: #37559E;
}
.blog-post .content {
	float: left;
	width: 100%;
	border-bottom: 1px #f2f2f2 solid;
	padding-bottom: 40px;
}
.blog-post .content figure {
	float: left;
	width: 100%;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	margin-bottom: 30px;
	overflow: hidden;
}
.blog-post .content figure a {
	float: left;
	width: 100%;
}
.blog-post .content figure img {
	width: 100%;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	height: auto;
}
.blog-post .content .text {
	float: left;
	width: 100%;
	color: #a2aeb7;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	padding-bottom: 30px;
}
.load-more {
	float: left;
	width: 100%;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	padding-top: 45px;
	padding-bottom: 50px;
}
.load-more a {
	color: #bdc8d1;
	text-decoration: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.load-more a:hover {
	color: #37559E;
}

#accountAuthentification {
	display: none;
}

.se-connecter #accountAuthentification {
	display: block;
}

.forget h1 {
	display: none;
}

.forget #accountNewPassword h1 {
	display: block;
}

.widgets {
	float: left;
	width: 100%;
	padding-bottom: 30px;
}
.widget {

}
.widget h5 {
	width: 100%;
	padding-bottom: 15px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 26px;
	line-height: 35px;
	font-weight: 400;
	color: #bdc8d1;
	text-decoration: none;
}
.widget.categories ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.widget ul, .footer-widget ul {
	list-style: none;
	padding-left: 0;
}
.widget li, .footer-widget li {
	float: left;
	width: 100%;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
}
.widgetShortcutFooter h4,
.accespro h5  {
	display: none;
}
.widgetShortcutFooter li a:before,
#box_copyright a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -4px;
    left: 11px;
    background-color: #fff;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.widgetShortcutFooter li a:hover:before,
#box_copyright a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#box_copyright a:before {

    left: 0px;
}

.widgetShortcutFooter a,
#box_copyright a {
	position: relative
}

.accespro {
	margin: 0 0 0 5em;
}
.text-left,
.icons {
	display: inline-block;
	vertical-align: top;
}
.text-left {
	width: 37%;
	margin: 0 0 0 0.7em;
}
.accespro a {
	padding-left: 0 !important;
}

.lien-acces img {
	  -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   filter: grayscale(0%);
   transition: all 0.5s ease;
 }

 .lien-acces img:hover {
  -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
 }

 .icons a:hover img{
	opacity: 0.4;
	transition: all 0.5s ease;
}


.text_adresse  {
	margin: 0 2em 0 0;
}
.widgetShortcutFooter.col-sm-2 {
	width: 21% !important;
	margin: 0 0 1em 0;
}
.footer-widget a {
	color: #bdc8d1;
}
.footer-widget a:hover {
	color: #37559E;
}

.se-connecter #accountAuthentification #account{
	margin:0 auto;
	width:1200px;
} 

.se-connecter #error_page{
	display:none;
} 

footer .widget a {
	color: #fff;
}

.widget a {
	width: 100%;
	color: #bdc8d1;
	text-decoration: none;
	padding-left: 11px;

 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.widget a:hover {
	color: #ffffff;
	background: #37559E;

}
.widget_teotabsposts {
	float: left;
	border-right: none;
}
.widget_teotabsposts .nav-tabs {
	border: none;
	padding-bottom: 15px;
}
.widget_teotabsposts .nav-tabs span {
	padding-top: 3px;
	float: left;
}
.widget_teotabsposts .nav-tabs li {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	color: #bdc8d1;
	padding-right: 10px;
	width: auto;
	border: none;
}
.widget_teotabsposts .nav-tabs li:hover a, .widget_teotabsposts .nav-tabs li.active a {
	color: #37559E;
	background: #ffffff;
	border: none;
	margin: 0px;
	padding: 0px;
}
.widget_teotabsposts .nav-tabs li a {
	color: #bdc8d1;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.widget_teotabsposts .tab-pane ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.widget_teotabsposts .tab-pane li {
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #f2f2f2 solid;
}
.widget_teotabsposts .tab-pane li:first-child {
	border-top: 1px #f2f2f2 solid;
}
.widget_teotabsposts .tab-pane figure {
	float: left;
	width: 80px;
}
.widget_teotabsposts .tab-pane figure a {
	float: left;
	width: 100%;
}
.widget_teotabsposts .tab-pane figure img {
	width: 100%;
	height: auto;
}
.widget_teotabsposts .tab-pane .text {
	margin-left: 95px;
	margin-top: 5px;
}
.widget_teotabsposts .tab-pane a {
	width: 100%;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: #bdc8d1;
	text-decoration: none;
	float: left;
	padding-left: 0;
	border: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.widget_teotabsposts .tab-pane a:hover {
	background: transparent;
	border: none;
}
.widget_teotabsposts .tab-pane a.category {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	color: #5b7890;
	text-transform: uppercase;
	margin-top: 20px;
	float: none;
}
.widget_teotabsposts .tab-pane a:hover {
	color: #37559E;
}

.regular-text {
	border-bottom: none;
	float: left;
}
.widget .textwidget {
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #919faa;
}
.widget.italic-text {
	border-bottom: none;
	float: left;
}
.widget.italic-text .content {
	font-style: italic;
}
.widget.sponsors {
	float: left;
	width: 100%;
}
.widget .sponsor {
	float: left;
	width: 100%;
	border-top: 1px #f2f2f2 solid;
	padding: 30px 0px;
}
.widget .sponsor .via {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #aeaeae;
}
.widget .sponsor figure {
	float: left;
	width: 100%;
}
.widget .sponsor img {
	width: 100%;
	height: auto;
	padding: 15px 0px;
}
.widget .sponsor .description {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #aeaeae;
}
.widget .sponsor .description a {
	text-decoration: underline;
	color: #37559E;
	font-weight: 700;
}
.widget.portfolio h5 {
	padding-bottom: 0px;
}
.widget_teoportfoliowidget .portfolio-slider {
	float: left;
	width: 100%;
	position: relative;
}
.widget_teoportfoliowidget .slides {
	float: left;
	width: 100%;
	position: relative;
}
.widget_teoportfoliowidget li {
	float: left;
}
.widget_teoportfoliowidget figure {
	float: left;
	width: 100%;
}
.widget_teoportfoliowidget figure a {
	float: left;
	width: 100%;
}
.widget_teoportfoliowidget figure img {
	width: 100%;
	height: auto;
}
.widget_teoportfoliowidget .view-more {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.widget_teoportfoliowidget .view-more a {
	text-decoration: none;
	text-transform: uppercase;
	color: #37559E;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
}
.widget_teoportfoliowidget .flex-control-paging {
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: center;
}
.widget_teoportfoliowidget .flex-control-paging li {
	margin: 3px;
	display: inline-block;
	float: none;
	width: auto;
	border: none;
}
.widget_teoportfoliowidget .flex-control-paging a {
	background: #ffffff;
	box-shadow: none;
}
.widget_teoportfoliowidget .flex-control-paging a.flex-active, .widget_teoportfoliowidget .flex-control-paging a:hover {
	background: #37559E;
}
body p {
	font-family: "Montserrat", "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #C0C0C2;
	margin-bottom: 25px;
}
body a {
	color: #37559E;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.text-editor em {
	color: #bdc8d1;
}
h1 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
	color: #37559E;
	margin-bottom: 30px;
	font-weight: normal;
}
h1.bold {
	font-weight: bold;
}
h2 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 34px;
	line-height: 36px;
	font-weight: 300;
	color: #37559E !important;
	text-transform: uppercase;
	margin: 0 0 1em 0;
}
blockquote {
	width: 100%;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #5a6c7b;
	background: #f8f9f8;
	border-left: 10px solid #a1ddce;
	font-style: italic;
	margin-bottom: 35px;
	padding-left: 35px;
}
.text-editor p {
	width: 100%;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #5a6c7b;
	margin-bottom: 25px;
}
.text-editor a {
	color: #37559E;
	text-decoration: none;
}
.text-editor em {
	color: #bdc8d1;
}
.text-editor h1 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
	color: #5b7890;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.text-editor h2 {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 24px;
	line-height: 36px;
	font-weight: 400;
	color: #bdc8d1;
}
.text-editor blockquote {
	width: 100%;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #5a6c7b;
	background: #f8f9f8;
	border-left: 10px solid #a1ddce;
	font-style: italic;
	margin-bottom: 35px;
	padding-left: 35px;
}
.text-editor figure {
	width: 100%;
	margin: 0 0 35px;
}
img {
	max-width: 100%;
	height: auto;
}
figcaption {
	text-align: center;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	font-style: italic;
	color: #37559E;
	padding-top: 10px;
}
.text-editor .author-wrap {
	float: left;
	width: 100%;
	padding-left: 10px;
	margin: 30px 0;
}
.text-editor .author {
	float: left;
	width: 100%;
	padding: 30px 0;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
}
.text-editor .author figure {
	margin: 0;
	float: left;
	width: 103px;
	margin-left: -10px;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	overflow: hidden;
}
.text-editor .author figure img {
	width: 100%;
	height: auto;
}
.text-editor .author .name {
	margin-left: 118px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
	color: #5a6c7b;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.text-editor .author .description {
	margin-left: 118px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	font-style: italic;
	color: #5a6c7b;
}

.newsList  

.comments {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	padding: 40px 30px 0px 35px;
}
.comments .paginate {
	padding-left: 0;
	padding-right: 0;
}
.comments .paginate .nav-previous {
	float: left;
}
.comments .paginate .nav-next {
	float: right;
}
.comments h3 {
	border-bottom: solid 1px #efefef;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
	color: #38c1a4;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 45px;
	margin-left: 0;
}
.comments ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style: none;
}
.comments ul > li {
	padding-left: 0;
}
.comments ul > ul > li {
	padding-left: 40px;
}
.comments ul > ul > ul > li {
	padding-left: 80px;
}
.comments .comment {
	float: left;
	width: 100%;
	margin-top: 35px;
}
.comments .comment .user {
	float: left;
	margin-right: 25px;
}
.comments .comment .user figure {
	float: left;
	width: 84px;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	overflow: hidden;
	margin: 0;
}
.comments .comment .user figure img {
	width: 100%;
	height: auto;
}
.comments .comment .user .name a {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	line-height: 24px;
	font-weight: 600;
	color: #acb6bf;
	text-transform: uppercase;
	text-decoration: none;
}
.comments .comment .user .name a:hover {
	color: #48c6ab;
}
.comments .comment-box {
	padding: 15px 25px 15px;
	background: #f8f9fa;
	position: relative;
	margin-left: 110px;
	-webkit-border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 10px;
	-moz-background-clip: padding;
	border-radius: 10px;
	background-clip: padding-box;
	min-height: 103px;
}
.comments .comment-box p {
	margin-bottom: 0;
}
.comments .comment-box .fa-heart {
	font-size: 8px;
	color: #aeaeae;
}
.comments .comment-box:before {
	position: absolute;
	background-image: url("../images/img/comment-tail.png");
	left: -8px;
	bottom: -2px;
	width: 12px;
	height: 19px;
	content: "";
}
.comments .comment-box.highlighted {
	background: #48c6ab;
}
.comments .comment-box.highlighted .text, .comments .comment-box.highlighted .time-ago {
	color: #ffffff;
}
.comments .comment-box.highlighted:before {
	position: absolute;
	background-image: url("../images/img/comment-tail-active.png");
	left: -7px;
	bottom: -2px;
	width: 12px;
	height: 12px;
	content: "";
}
.comments .comment-box .info {
	display: inline-block;
}
.comments .comment-box .time-ago {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
	color: #5a6c7b;
	font-style: italic;
	float: left;
	margin-right: 20px;
}
.comments .comment-box .comment-author {
	float: left;
}
.comments .comment-box .comment-author a {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}
.comments .comment-box .comment-author a:hover {
	text-decoration: none;
}
.comments .comment-box .text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #5a6c7b;
	font-style: italic;
}
.comments .comment-box .likes {
	position: absolute;
	top: 5px;
	right: 15px;
}
.comments .comment-box .likes a {
	font-family: "Moneserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	color: #aeaeae;
	text-decoration: none;
}
.comments .comment-box .likes a:hover {
	color: #dd7e7e;
	text-decoration: none;
}
.write-comment {
	float: left;
	width: 100%;
	margin-bottom: 120px;
	margin-left: -10px;
	padding: 40px 30px 0px 35px;
}
.write-comment h3 {
	border-bottom: solid 1px #efefef;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
	color: #38c1a4;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 45px;
}
.write-comment .user {
	float: left;
	margin-right: 25px;
	margin-left: -10px;
}
.write-comment .user figure {
	float: left;
	width: 84px;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	overflow: hidden;
	margin: 0;
}
.write-comment .user figure img {
	width: 100%;
	height: auto;
}
.write-comment .user .name a {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 13px;
	line-height: 24px;
	font-weight: 600;
	color: #acb6bf;
	text-transform: uppercase;
	text-decoration: none;
}
.write-comment .user .name a:hover {
	color: #48c6ab;
}
.write-comment .textarea-wrap {
	height: 100%;
	position: relative;
}
#respond textarea {
	height: 110px;
	-webkit-border-radius: 20px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 20px;
	-moz-background-clip: padding;
	border-radius: 20px;
	background-clip: padding-box;
	border: solid 2px #f1efef;
	width: 100%;
	resize: none;
	padding: 20px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	font-style: italic;
	color: #cad2d9;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
#respond textarea::-webkit-input-placeholder {
 color: #cad2d9;
}
#respond textarea:-moz-placeholder {
 color: #cad2d9;
}
#respond textarea::-moz-placeholder {
 color: #cad2d9;
}
#respond textarea:-ms-input-placeholder {
 color: #cad2d9;
}
#respond #contact_submit {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #48c6ab;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	background: transparent;
}
.write-comment hr {
	float: left;
	width: 100%;
	height: 1px;
	color: #f2f2f2;
	margin-top: 50px;
}
#respond .textarea-wrap {
	margin-left: 0;
}
#respond h3 {
	margin-bottom: 25px;
}
#respond textarea {
	padding: 10px 20px;
}
#respond .form-control {
	height: 45px;
	-webkit-border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 10px;
	-moz-background-clip: padding;
	border-radius: 10px;
	background-clip: padding-box;
	border: solid 2px #f1efef;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	padding-left: 20px;
	padding-right: 20px;
	font-style: italic;
	color: #cad2d9;
	margin-bottom: 10px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#respond .form-control::-webkit-input-placeholder {
 color: #cad2d9;
}
#respond .form-control:-moz-placeholder {
 color: #cad2d9;
}
#respond .form-control::-moz-placeholder {
 color: #cad2d9;
}
#respond .form-control:-ms-input-placeholder {
 color: #cad2d9;
}
#respond .form-control:focus {
	border: solid 2px #f1efef;
	outline: none;
}
.cleanse-icon {
	background: #37559E;
	-webkit-border-radius: 8px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 8px;
	-moz-background-clip: padding;
	border-radius: 8px;
	background-clip: padding-box;
	width: 70px;
	height: 70px;
	float: left;
	font-size: 60px;
	text-align: center;
	color: white;
}
.has-icon {
	margin-left: 100px;
}
.aq-block-aq_service_block article {
	float: left;
	width: 100%;
	margin-bottom: 90px;
}
.aq-block-aq_service_block article .text h4 {
	margin: 0;
	margin-bottom: 20px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	color: #37559E;
}
.aq-block-aq_service_block article .text h4 a {
	color: #37559E;
}
.aq-block-aq_service_block article .text p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	color: #828799;
}
.quote-text {
	float: left;
	width: 100%;
	color: white;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 40px;
	line-height: 63px;
	font-weight: 300;
	text-align: center;
}
.quote-wrap {
	text-align: left;
}
.quote-wrap h2 {
	float: left;
	width: 100%;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: bold;
	margin-bottom: 15px;
	color: white;
	text-transform: uppercase;
}
.quote-wrap.quote-wrap-two .quote-text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
}
.twitter-showcase { text-align: center; }
.twitter-showcase .icon {
	font-size: 70px;
	color: white;
	display: inline-block;
	margin-bottom: 40px;
}
.twitter-showcase > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.twitter-showcase > ul::after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.twitter-showcase li {
	width: 100%;
	display: inline-block;
	color: white;
	font-style: italic;
	margin-bottom: 50px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
}
.twitter-showcase li > a {
	color: white;
}
.twitter-showcase .text strong {
	text-decoration: underline;
}
.twitter-showcase .btn.btn-default {
	background: transparent;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	border: solid 2px white;
	color: white;
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	padding: 8px 20px;
}
.twitter-showcase .btn.btn-default:hover {
	background: transparent;
	border-color: white;
	color: white;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.twitter-showcase .btn.btn-default:focus {
	background: transparent;
	border-color: white;
	color: white;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.recent-blog .center {
	text-align: center;
}
.recent-blog .btn.btn-default {
	color: #BDC8D1;
	background-color: #FFF;
	border-color: #BDC8D1;
}
.recent-blog-wrap .slider-controls {
	position: absolute;
	top: 50%;
	width: 100%;
}
.recent-blog-wrap .slider-controls button {
	font-size: 40px;
	color: #BDC8D1;
	border: solid 2px #BDC8D1;
	background: transparent;
	-webkit-border-radius: 100px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 100px;
	-moz-background-clip: padding;
	border-radius: 100px;
	background-clip: padding-box;
	position: absolute;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.recent-blog-wrap .slider-controls button:hover {
	color: #37559E;
	border-color: #37559E;
}
.recent-blog-wrap .slider-controls button.left {
	left: 20px;
	padding: 1px 17px 2px 13px;
}
.recent-blog-wrap .slider-controls button.right {
	right: 20px;
	padding: 1px 13px 2px 17px;
}
.homepage-slider .overlay, .rev_slider_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('/modeles/fr/defaut/css/../images/img/opacity@2x.png');
	background-repeat: repeat-x;
	background-position: center bottom;

	z-index: 1;
}
.homepage-slider .flex-control-paging {
	position: absolute;
	bottom: 45px;
	left: 0;
	width: 100%;
	text-align: center;
}
.homepage-slider .flex-control-paging li {
	margin: 3px;
	display: inline-block;
	float: none;
}
.homepage-slider .flex-control-paging a {
	background: #ffffff;
	box-shadow: none;
}
.homepage-slider .flex-control-paging a.flex-active, .homepage-slider .flex-control-paging a:hover {
	background: #37559E;
}
.homepage-slider .slider-controls {
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 2;
}
.homepage-slider .slider-controls button {
	font-size: 40px;
	color: white;
	border: solid 2px white;
	background: transparent;
	-webkit-border-radius: 100px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 100px;
	-moz-background-clip: padding;
	border-radius: 100px;
	background-clip: padding-box;
	position: absolute;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.homepage-slider .slider-controls button:hover {
	color: #37559E;
	border-color: #37559E;
}
.homepage-slider .slider-controls button.left {
	left: 20px;
	padding: 1px 17px 2px 13px;
}
.homepage-slider .slider-controls button.right {
	right: 20px;
	padding: 1px 13px 2px 17px;
}
.homepage-slider .slides {
	float: left;
	width: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.homepage-slider .slides > li {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	posistion: relative;
	float: left;
	width: 100%;
}
.homepage-slider .slider-text {
	border: solid 4px white;
	padding: 35px 55px;
	float: left;
	width: 100%;
	position: relative;
	z-index: 3;
}
.homepage-slider .slider-text.no-border {
	border: none;
}
.homepage-slider .slider-text .small-text {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 9px;
	font-weight: bold;
	color: white;
}
.homepage-slider .slider-text .huge-text {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 80px;
	line-height: 65px;
	font-weight: bold;
	color: white;
	margin-bottom: 5px;
}
.homepage-slider .slider-text .green-highlight {
	color: #37559E;
}
.homepage-slider .slider-text .large-text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 60px;
	line-height: 70px;
	font-weight: 300;
}
.homepage-slider .slider-text .large-text strong {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 60px;
	line-height: 65px;
	font-weight: bold;
}
.homepage-slider .slider-text .black-bg {
	background-color: black;
	padding: 0 5px;
}
.homepage-slider .slider-text p {
	margin: 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
	color: white;
}
.homepage-slider .slider-text .medium-alternate-text {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 42px;
	line-height: 46px;
	font-weight: 400;
}
.homepage-slider .slider-text .medium-text {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 44px;
	font-weight: 400;
}
.homepage-slider .details.categories {
	margin-top: 70px;
	margin-bottom: 20px;
}
.homepage-slider .details .category {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	color: white;
	width: 100%;
	display: inline;
	margin-bottom: 20px;
	margin-right: 10px;
}
.homepage-slider .details .category:hover {
	color: #37559E;
}
.homepage-slider .details.categories {
	width: 250%;
}
.homepage-slider .details p {
	margin-bottom: 20px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: white;
}
.homepage-slider .btn.btn-default, .rev_slider_wrapper .btn.btn-default {
	background: transparent;
	border: solid 2px white;
	color: white;
	font-size: 13px;
	padding: 10px 12px;
}
.homepage-slider .btn.btn-default:hover, .rev_slider_wrapper .btn.btn-default:hover {
	background: transparent;
	border-color: #37559E;
	color: #37559E;
}

.home .lastelement .departement, .directoryEntryDetail .departement {
	font-size: 64px;
	font-weight: 300;
}
.home .lastelement .ville, .directoryEntryDetail .ville {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
}

#directory_linked_entries .ville {
	line-height:2em;
}


.home .lastelement .description {
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
}

.home .lastelement {
	margin-bottom: 40px;
}

.home .btn-more.lastelmt {
	margin: 0 auto;
	border-color: #fff;
	display: block;
	width: fit-content;
}

.home .lastelement .operation, .directoryEntryDetail h1.operation {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	display: block;
	margin: 30px 0 0;
}

.directoryEntryDetail h1.operation {
	margin-top: 10px;
	color: #37559E;
}

.home .lastelement .infos {
	padding: 8% 13%;	
}

.newsContainer .news_event .picture-news{
height: 270px;
white-space: nowrap;
text-align: center;
margin: 0 0 0 0px;
}

.newsContainer .news_event .picture-news p{
	text-align:center;
}

.newsContainer .news_event .picture-news img{
	height:100%;
  vertical-align: middle;
}

.newsContainer .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.newsContainer {
margin: 20px auto 40px auto;
vertical-align: top;
display: inline-block;
float: none;
width: 33%;
}

.newsContainer .infos-news {
	background: #37559E;
	padding: 20px;
	color: #fff;
}

.newsDetail .chapoPicture .description, .directoryEntryDetail .photo-pres .description {
	display: none;
}

.newsDetail .heading h1, .directoryEntriesList .heading h1 {
	margin-top: 0;
}

.newsContainer .infos-news h2 {
	margin-bottom: 0;
  line-height:22px;
}

.newsContainer .infos-news .newsLink {
	color: #fff;
	font-size: 20px;
	text-transform: none;
	font-weight: 600;
	padding-left: 0;
}

.btn-more, .nos_realisations .LinkIn.go, .back a {
	text-transform: uppercase;
	border: 1px solid #37559E;
	border-radius: 20px;
	padding: 10px 40px;	
}
.btn-more:hover, .nos_realisations .LinkIn.go:hover, .back a:hover {
	background: #fff;
	color: #37559E;
}

.nos_realisations .LinkIn.go, .back a {
	background: #37559E;
	color: #fff;
}

.ope .search-blocs { display: none; }

.nos_realisations .search-blocs {
	margin-top: 20px;
	margin-bottom: 30px;
}

.nos_realisations .medias .gallery .LinkFile {
	width: 32.8%;
	display: inline-block;
	max-height: 120px;
	overflow: hidden;
	background: #37559E;
}

.nos_realisations .medias .gallery .lightbox img {
	margin: 0;
	opacity: .5;
} 

.nos_realisations .medias .gallery .lightbox:hover img {
	opacity: 1;
} 

.nos_realisations #directoryPresentation { display: none; }

.pager {
	border-top: 1px solid #37559E;
	padding: 10px 0 0 0;
}
.pager .back {
	display: inline-block;
	margin: 20px;
}

.pager .PagerPrevious, .pager .PagerNext {
	border: 1px solid #37559E;
	height: 40px;
	width: 40px;
	border-radius: 50px;
	display: inline-block;
	vertical-align: middle;
}

.pager .PagerPrevious:hover span, .pager .PagerNext:hover span {
	color: #fff;
}

.pager .PagerPrevious:hover, .pager .PagerNext:hover {
	background: #37559E;
}

.pager .PagerPrevious span, .pager .PagerNext span {
	color: #E7511E;
	font-size: 50px;
	margin: 10px;
	display: block;
}

.nos_realisations .bloc {
	margin: 10px 0;
}
.nos_realisations .bloc:last-child {
	margin-bottom: 20px;
}

.nos_realisations .medias .gallery .description, .newsLink .description {
	display: none;
}

.nos_realisations .bloc .description-bloc {
	background: rgba(55, 85, 158, .85);
	position: absolute;
	top: 20px;
	left: 30px;
	width: 75%;
	display: block;
	color: #fff;
	padding: 20px;
}

.nos_realisations .bloc .description-bloc h2 {
	color: #fff !important;
	margin-bottom: 0;
	padding: 0px 0 10px 0;
	border-bottom: 1px solid #fff;
}

.nos_realisations .bloc .description-bloc p {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

.nos_realisations .bloc .description-bloc .LinkIn {
	color: #fff;
}

.nos_realisations .medias img:nth-child(2) {
	width: 33%;
}

.nos_realisations .medias-gal {
	clear: both;
	width: 100%;
	padding: 0 10px;
}

.nos_realisations .medias-gal ul {
	padding-left: 0;
}

.nos_realisations .medias-gal li {  
	width: 32%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	margin: 10px 5px;
}

.nos_realisations .medias-gal li img {
	object-fit: contain;
	height: 300px;
}

.newsDetail #text h2 {
	text-transform: none;
	font-size: 24px;
	font-weight: 600;
	border-bottom: 1px solid #37559E;
}

.newsDetail #text p {
	color: #3D3D3D;
	font-size: 14px;
}

.newsDetail .bloc-txt {
	margin: 20px auto;
}

.directoryEntryDetail .heading .btn-more {
	float: right;
}

.directoryEntryDetail.nos_realisations .heading .btn-more {
	margin-top: 20px;
}


.directoryEntriesList .lastelement {
    display: none !important;
}

.directoryEntriesList .lastelement.-active {
    display: inline-block !important;
}

.directoryEntriesList #directoryPresentation {
	background: #20325D;
	color: #fff;
	margin-bottom: 20px; 
}

.directoryEntriesList #directoryPresentation .selects {
	max-width: 1170px;
	margin: 0 auto;
	padding: 20px 0;
}

.directoryEntriesList #directoryPresentation .name-filtre {
	font-weight: 100;
	font-size: 24px;
	color: #fff;
	margin-bottom: 0;
	margin-right: 30px;
}

.directoryEntriesList #directoryPresentation .simple-select {
	display: inline-block;
}

.directoryEntriesList #directoryPresentation #button-search {
	background: #37559E;
	color: #fff;
	border: none;
	padding: 10px 30px;
	border-radius: 20px;
}

.directoryEntriesList #directoryPresentation #button-search:hover {
	background: #97BF0D;
}

.directoryEntriesList #directoryPresentation select {
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 10px 20px;
	color: #3D3D3D;
	font-size: 12px;
	border-radius: 20px;
	margin: 0 5px;
	width: 270px;
	background: #fff url('/modeles/fr/defaut/css/../images/img/arrow.png') 230px 12px no-repeat;
}

.directoryEntriesList #directoryPresentation select:hover {
	cursor: pointer;
}

.aq-block-aq_scrollableportfolio_block {
	text-align: center;
}
.page_section > div > div > div {
	padding-top: 0;
}
#aq-block-83-3 {
	border-right: 1px solid #fff;
}

#aq-block-83-3 p {
	font-weight: bold;
	font-size: 24px;
}

#entry_commentaires {
	display: none;
}

.page_section .row .left{
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.page_section .row .right {
	width: 41%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 7em;
}

.page_section .row .right .formulaire p {
	font-size:14px;
	line-height: 19px;
}

.page_section .row .right input,
.page_section .row .right textarea {
	width: 100%;
}

.heading {
	background: #97BF0D;
	color: #fff;
	padding: 20px 0;
}

.heading h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 0;
}

.heading .description p, .heading .quote-wrap p {
	border-left: 1px solid #fff;
	color: #fff;
	padding-left: 20px;
	font-weight: 400;
	font-size: 14px;
}

.breadcrumb {
	padding: 0;
	margin-bottom: 0;
	clear: both;
}

.breadcrumb .heading {
	padding: 20px 0 30px 0; 
}

.breadcrumb span {
	color: #20325D;
}

#directory_linked_entries {
	background: #F3F3F5;
	padding: 3% 0;
}

#directory_linked_entries h3 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 34px;
	margin: 0 0 5% 0;
}

/*#divmap_4 .gm-style {
    height:100%;
    width:100%;
    border:0;
    filter: gray; 
	  -webkit-filter: grayscale(99%); 
	  -webkit-backface-visibility: hidden;  

}*/


.home .formulaire .row {
	display: inline-block;
	width: 46%;
	vertical-align: top;
	margin: 0 1em 0 0;
}

.home .formulaire .row .col-md-6 {
	width: 100%;
	padding-left: 0;
}

.home .formulaire .row .errormsg {
	font-size: 12px;
	color: red;
	padding-left: 10px;

}

.home .formulaire .row .error > .errormsg {
	display: block;
}

.home .formulaire .row .col-md-12 {
	padding-left: 0;
}

.home .formulaire .row.message {
	display: inline-block;
	width: 98%;
	vertical-align: top;
	margin: 0
}


.home .formulaire .row input,
.home .formulaire .row textarea {
	background: #F3F3F5;
	border: 1px solid #37559E;
	border-radius: 20px;
	padding: 3px 10px;
}

.home .formulaire input#submitid {
	width: 30%;
	float: right;
	margin: 0 1em 0 0;
	background: #37559E;
	color: #fff;
	border-radius: 20px;
	padding: 5px;
	border: 1px solid #37559E;
	cursor: pointer;
	transition: all 0.5s ease;
}

.home .formulaire input#submitid:hover {
	width: 30%;
	float: right;
	margin: 0 1em 0 0;
	background: #fff;
	color: #37559E;
	border: 1px solid #37559E;
	cursor: pointer;
}

.home label {
	font-size: 12px;
	color: #37559E;
	padding-left: 15px;
	margin-bottom: 0;
}

.aq-block-aq_scrollableportfolio_block {
	padding-top: 95px;
}
.page-template-page-template-portfolio-1column-php .portfolio-wrap, .page-template-page-template-portfolio-2columns-php .portfolio-wrap, .page-template-page-template-portfolio-3columns-php .portfolio-wrap, .page-template-page-template-portfolio-4columns-php .portfolio-wrap {
	float: left;
	padding: 65px 0;
	width: 100%;
}
.page_section .portfolio-wrap h2, .aq-block-aq_scrollableportfolio_block h2, .page_section .aq-block-aq_scrollableportfolio_block h2 {
	float: left;
	width: 100%;
	text-align: center;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: bold;
	color: #37559E;
	margin: 0;
	margin-bottom: 25px;
}
.portfolio-wrap h3, .page_section .portfolio-wrap h3, .page_section .aq-block-aq_scrollableportfolio_block h3, .aq-block-aq_scrollableportfolio_block h3, .aq-block-aq_scrollableportfolio_block h3 {
	float: left;
	width: 100%;
	text-align: center;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
	color: #838a93;
	margin: 0;
	margin-bottom: 50px;
}
.portfolio-wrap.homepage-portfolio-two {
	padding: 4px 0 65px;
	text-align: center;
}
.portfolio-wrap.homepage-portfolio-two .load-more {
	margin-top: 50px;
	padding: 20px 30px;
	display: inline-block;
	width: auto;
	float: none;
	background: transparent;
}
#hp-portfolio-filters {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	margin-top: 25px;
}
#hp-portfolio-filters li {
	display: inline-block;
	margin: 0 15px;
}
#hp-portfolio-filters li.active a {
	color: #37559E;
}
#hp-portfolio-filters li a {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	line-height: 34px;
	font-weight: 400;
	color: #98A0AB;
	float: left;
}
#hp-portfolio-filters li a:hover {
	color: #37559E;
}
.hp-portfolio {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.hp-portfolio .inner {
	float: left;
	height: 600px;
}
.hp-portfolio .mCSB_container {
	margin-bottom: 10px;
}
.hp-portfolio article {
	width: 400px;
	height: 300px;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.hp-portfolio article > a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.hp-portfolio article .overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	background: #97BF0D;
	text-align: center;
	color: white;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.hp-portfolio article .overlay i {
	font-size: 90px;
	line-height: 70px;
}
.hp-portfolio article .overlay .overlay-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: table;
	background-color: #97BF0D;
}
.hp-portfolio article .overlay .overlay-inner .text {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.hp-portfolio-two {
	float: left;
	width: 100%;
}
.hp-portfolio-two article {
	float: left;
	padding: 4px;
	overflow: hidden;
}
.hp-portfolio-two article:hover .inner > a {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.hp-portfolio-two article .inner {
	display: table;
	width: 100%;
	height: 100%;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}
.hp-portfolio-two article .inner > a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	color: white;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	position: relative;
}
.hp-portfolio-two article .inner .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #97BF0D;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: 0.6;
	z-index: 0;
}
.hp-portfolio-two article .inner .big {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 24px;
	line-height: 22px;
	font-weight: bold;
	color: white;
	margin-bottom: 15px;
	width: 90%;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.hp-portfolio-two article .inner .small {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	color: white;
	width: 90%;
	display: inline-block;
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}
.hp-portfolio-two article .inner .icons {
	width: 90%;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.hp-portfolio-two article .inner .icons .icon {
	display: inline-block;
	margin: 0 5px;
	color: white;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: 300;
}
.hp-portfolio-two article .inner .icons .icon i {
	font-size: 23px;
	vertical-align: bottom;
}
.hp-portfolio-two article.width1 {
	width: 16.66666666666%;
}
.hp-portfolio-two article.width2 {
	width: 33.33333333333%;
}
.hp-portfolio-two article.width3 {
	width: 50%;
}
.hp-portfolio-two article.height1 {
	height: 300px;
}
.hp-portfolio-two article.height2 {
	height: 600px;
}
.hp-portfolio-three {
	float: left;
	width: 100%;
}
.hp-portfolio-three.col2 .minimal {
	padding-bottom: 0;
}
.hp-portfolio-three.col2 .minimal figure {
	margin-bottom: 0;
}
.hp-portfolio-three.col2 .minimal .text {
	height: 0;
}
.hp-portfolio-three.col2 article {
	padding-bottom: 15px;
}
.hp-portfolio-three.col2 article figure {
	margin-bottom: 15px;
}
.hp-portfolio-three.col2 article figure .overlay {
	font-size: 14px;
	background: transparent;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.hp-portfolio-three.col2 article figure .overlay .background {
	background: #37559E;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.hp-portfolio-three.col1 article .left-side {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three.col1 article .right-side {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	overflow: hidden;
}
.hp-portfolio-three.col1 article.minimal .left-side {
	width: 100%;
}
.hp-portfolio-three.col1 article.minimal .right-side {
	width: 0;
	padding: 0;
}
.hp-portfolio-three.col1 article.minimal figure .title {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	bottom: 30px;
}
.hp-portfolio-three.col1 article.minimal figure .title a {
	color: white;
}
.hp-portfolio-three.col1 article.minimal .flex-control-paging {
	bottom: 50%;
	margin-bottom: -6px;
}
.hp-portfolio-three.col1 article figure {
	margin-bottom: 0;
	-webkit-border-radius: 3px 0px 0px 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px 0px 0px 3px;
	-moz-background-clip: padding;
	border-radius: 3px 0px 0px 3px;
	background-clip: padding-box;
	height: 500px;
	overflow: hidden;
	position: relative;
}
.hp-portfolio-three.col1 article figure .title {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 25px;
	line-height: 28px;
	font-weight: 400;
	color: white;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -30px;
	z-index: 200001;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}
.hp-portfolio-three.col1 article figure:hover .overlay {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.hp-portfolio-three.col1 article figure .overlay {
	display: block;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	z-index: 20000;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	background: transparent;
}
.hp-portfolio-three.col1 article figure .overlay .background {
	background: #37559E;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.hp-portfolio-three.col1 article figure .overlay a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	color: white;
}
.hp-portfolio-three.col1 article figure .overlay i {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	font-size: 100px;
	margin-top: -65px;
	font-weight: 300;
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
}
.hp-portfolio-three.col1 .text {
	text-align: left;
	padding: 35px 30px 40px 0;
	position: relative;
}
.hp-portfolio-three.col1 .text h4 {
	color: #bac6c9;
	font-size: 26px;
	line-height: 28px;
}
.hp-portfolio-three.col1 .text h4 a {
	color: #bac6c9;
}
.hp-portfolio-three.col1 .text p {
	margin-bottom: 60px;
}
.hp-portfolio-three.col1 footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: none;
	padding-right: 30px;
}
.hp-portfolio-three.col1 .category {
	color: #37559E;
}
.hp-portfolio-three.col1 .flex-control-paging {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 20000;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three.col1 .flex-control-paging li {
	margin: 3px;
	display: inline-block;
	float: none;
}
.hp-portfolio-three.col1 .flex-control-paging a {
	background: #ffffff;
	box-shadow: none;
}
.hp-portfolio-three.col1 .flex-control-paging a.flex-active, .hp-portfolio-three.col1 .flex-control-paging a:hover {
	background: #75f1d9;
}
.hp-portfolio-three article {
	float: left;
	width: 100%;
	background: white;
	margin-bottom: 35px;
	-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	overflow: hidden;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article figure {
	-webkit-border-radius: 3px 3px 0px 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px 3px 0px 0px;
	-moz-background-clip: padding;
	border-radius: 3px 3px 0px 0px;
	background-clip: padding-box;
	float: left;
	width: 100%;
	margin-bottom: 25px;
	position: relative;
	overflow: hidden;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article figure > a {
	float: left;
	width: 100%;
}
.hp-portfolio-three article figure .slides {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.hp-portfolio-three article figure .slides li {
	float: left;
	width: 100%;
	height: 500px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.hp-portfolio-three article figure img {
	-webkit-border-radius: 3px 3px 0px 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px 3px 0px 0px;
	-moz-background-clip: padding;
	border-radius: 3px 3px 0px 0px;
	background-clip: padding-box;
	width: 100%;
	height: auto;
}
.hp-portfolio-three article figure .overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #37559E;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	font-size: 200px;
	color: white;
	text-align: center;
}
.hp-portfolio-three article figure .overlay > i {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	margin-top: -125px;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.hp-portfolio-three article figure .overlay .button-wrapper {
	z-index: 1;
	top: 50%;
	margin-top: -21px;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
}
.hp-portfolio-three article figure .overlay .btn-default {
	float: none;
	display: inline-block;
	width: auto;
	background: transparent;
	color: white;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	border-color: white;
}
.hp-portfolio-three article figure .overlay .category {
	z-index: 1;
	position: relative;
	display: inline;
	width: 100%;
	top: 50px;
	left: 0;
	text-align: center;
	color: white;
}
.hp-portfolio-three article figure .overlay footer {
	z-index: 1;
	position: absolute;
	width: 100%;
	bottom: 30px;
	left: 0;
	text-align: center;
	border: none;
}
.hp-portfolio-three article figure .overlay footer a {
	float: none;
	display: inline-block;
	margin: 0 5px;
	width: auto;
	color: white;
}
.hp-portfolio-three article .category {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	color: #C6C6C6;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 15px;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	height: auto;
	overflow: hidden;
}
.hp-portfolio-three article .category:hover {
	color: #37559E;
}
.hp-portfolio-three article footer {
	float: left;
	width: 100%;
	border-top: solid 1px #E8F8F5;
	margin-top: 20px;
	padding: 5px 0;
	height: auto;
	overflow: hidden;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article footer .btn-link {
	float: left;
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
}
.hp-portfolio-three article footer .icon-link {
	float: right;
	margin-left: 10px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: #C6C6C6;
	text-decoration: none;
}
.hp-portfolio-three article footer .icon-link i {
	font-size: 28px;
	display: inline-block;
	vertical-align: bottom;
}
.hp-portfolio-three article footer .icon-link:hover i, .hp-portfolio-three article footer .icon-link.liked i {
	color: #f18a8a;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article .text {
	float: left;
	width: 100%;
	padding: 0 20px;
	text-align: center;
	height: auto;
	overflow: hidden;
}
.hp-portfolio-three article .text h4 {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #37559E;
	margin: 0;
	margin-bottom: 20px;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article .text h4 a {
	color: #37559E;
}
.hp-portfolio-three article .text p {
	float: left;
	width: 100%;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: #C6C6C6;
	margin: 0;
	height: auto;
	overflow: hidden;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.hp-portfolio-three article.minimal h4 {
	color: #ACBCC0;
	margin-bottom: 0;
}
.hp-portfolio-three article.minimal h4 a {
	color: #ACBCC0;
}
.hp-portfolio-three article.minimal p {
	height: 0;
	margin-bottom: 0;
}
.hp-portfolio-three article.minimal .category {
	height: 0;
	margin-bottom: 0;
}
.hp-portfolio-three article.minimal footer {
	height: 0;
	margin-top: 0;
	border-top: none;
}

/********************

	Actualités Home 

**********************/

.widgetLastElements h5 {
	display: none;
}

.widgetLastElements ul, #directory_linked_entries .widgetContainer {
	background-image: url('/modeles/fr/defaut/css/../images/img/back-list@2x.png');
	background-repeat: no-repeat;
	background-position: 0 bottom;
	width: 1280px;
	display: inline-block;
	height: 400px;
	padding: 0 0 0 3em;
	margin: 0 0 0 -4em;
}

.home .widgetLastElements ul {
	background-image: url('/modeles/fr/defaut/css/../images/img/back-list@2x.png');
	padding: 0 0 0 3em;
	margin: 0 0 0 -4em;
	width: 1280px;
}


#directory_linked_entries .widgetContainer {
	padding-left: 3.3em;
}

.widgetLastElements ul li, #directory_linked_entries .lastelement {
	display: inline-block;
	width: 32.2%;
	float: left;
	position: relative;
}

.widgetLastElements ul li a{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.lastelement {
	position: relative;
	display: block;
}

.sharebtn {
	text-align: right;
	margin-top: -50px;
	margin-bottom: 20px;
}

.sharebtn .title {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
	margin-right: 20px;
}

.newsDetail .sharebtn {
	margin-top: 0;
	margin-bottom: 0;
}


.addthis_sharing_toolbox {
	display: inline-block;
}

body .lastelement .infos, body .lastelement figure, body .lastelement figure img {
	width: 100%;
	/* height: 600px; */
}

body.home .lastelement .infos, body.home .lastelement figure, body.home .lastelement figure img {
	height: 600px;
}

.widgetLastElements figure, .lastelement figure {
	width: 400px;
  height: 400px;
  overflow: hidden; 

}

.widgetLastElements figure img, .lastelement figure img {
	object-fit: cover;
  	width: 950px;
  	height: 400px;
}

.widgetLastElements .infos, .lastelement .infos {
	opacity: 0;
	position: absolute; 
	top: 0;
	left: 0;
	background: rgba(55,85,158, .8);
	height: 400px;
	width: 400px;
	padding: 30px;
	color: #fff;
	text-align: left;
	transition: all 0.5s ease;
}

.widgetLastElements .infos:hover, .lastelement .infos:hover {
	opacity: 1;
}

.widgetLastElements .infos .date {
	font-size: 14px;
	font-weight: bold;
}

.widgetLastElements a {
	color: #fff !important;
}

.widgetLastElements h3 a:hover {
	background: none !important;
}

.widgetLastElements h3 {
	font-weight: bold;
	font-size: 24px !important;
}

.widgetLastElements .infos .widgetLastElementsLink, .lastelement .infos .LinkIn, .nos_realisations .description-bloc .LinkIn {
	padding: 42px 29.5px;
    border: 1px solid #fff;
    border-radius: 50px;
    width: 100px;
    height: 100px;
    font-size: 74px;

    font-weight: 100;
    color: #fff !important;
    background: transparent;
    display: block;
    margin: 60px auto;
}

.nos_realisations .description-bloc .LinkIn {
	margin: 20px auto;
	padding: 0;
	text-align: center;
	display: block;
	padding-top: 30px;
	font-size: 54px;
	width: 80px;
	height: 80px;
}

.nos_realisations .article {
	margin-top: 30px;
}

.widgetLastElements .infos .widgetLastElementsLink:hover, .lastelement .infos .LinkIn:hover, .nos_realisations .description-bloc .LinkIn:hover {
	background: #fff;
	border: 1px solid #37559E;
	color: #37559E !important;
}

.page-id-75 #article,
.page-id-142 #article,
.nos_realisations .entries.container {
	margin: 20px auto 0;
	width:1200px;
} 

.home .page_section.black-section {
	padding-top: 10px;
}

.photo-pres img {
	object-fit: cover;
  	width: 100%;
  	height: 600px;
}

.photo-pres {
	margin-top: 30px;
}

.row.plans a{
	display: none !important;
}

.userConnected .row.plans a{
	display: block !important;
}

.menu-ope {
	background: #20325D;
	margin-bottom: 20px;
	padding-left: 0;
	text-align: center;
}
.menu-ope li {
	list-style-type: none;
	display: inline-block;
	margin: 2% 4%;
	padding: 0;
	position: relative;
}
.menu-ope li span {
	color: #fff;
	text-transform: uppercase;
	padding: 0;
}
.menu-ope li span:hover {
	cursor: pointer;
}

.menu-ope li span:before {
	bottom: -5px;
}

.projet h3 {
	font-size: 24px;
	border-bottom: 1px solid #37559E;
	margin: 50px 0 20px 0;
	padding-left: 100px;
	height: 80px;
	line-height: 80px;
}

.projet h3.pres {
	background: url('/modeles/fr/defaut/css/../images/img/picto-pres.png') 0 0 no-repeat;
	background-size: 80px;
}
.projet h3.commerces {
	background: url('/modeles/fr/defaut/css/../images/img/picto-commerce.png') 0 0 no-repeat;
	background-size: 80px;
}
.projet h3.ecoles {
	background: url('/modeles/fr/defaut/css/../images/img/picto-ecole.png') 0 0 no-repeat;
	background-size: 80px;
}
.projet h3.avantages {
	background: url('/modeles/fr/defaut/css/../images/img/picto-avantage.png') 0 0 no-repeat;
	background-size: 80px;
}

.projet p, .acces p {
	color: #3D3D3D;
	font-size: 14px;
	line-height: 20px;
}

.acces h3 {
	margin: 70px 0 20px 0;
	border-bottom: 1px solid #37559E;
	text-transform: uppercase;
	padding-bottom: 20px;
}

.acces .generatedGoogleMap {
	width: 100% !important;
}

.plan {
	max-height: 340px;
	overflow: hidden;
	margin-bottom: 20px;
}

.plan img {
	max-height: 340px;
	object-fit: contain;
	width: 100%;
}

.plans .table, .partenaires .table {
	max-width: 1170px;
	float: none;
	margin: 20px auto;
}

.medias .div_field_31 {
	display: inline-block;
	vertical-align: top;
	width: 25%;
}

body .medias .div_field_31 img {
	height: 210px;
	object-fit: cover;
	width: 100%;
	margin: 0;
}

.medias .list_field_31 {
	margin-bottom: 30px;
}

.row.projet, .row.acces, .row.medias, .row.plans, .row.partenaires {
	display: none;
}

.row.plans h3 {
	text-transform: uppercase;
	margin: 20px 0 0 0;
}

.row.plans hr {
	margin-top: 10px;
	border-top: 1px solid #37559E;
}

.row.plans .infos .textRight {
	background: #fff;
	text-align: center;
}

.row.plans .infos .textRight a {
	background: #37559E;
	color: #fff;
	text-align: center;
	border-radius: 20px;
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 0;
	border: 1px solid #37559E;
}

.row.plans .infos .textRight a:hover {
	background: #fff;
	color: #37559E;
}

.row.plans .tabplan a {
	color: #3D3D3D;
	text-transform: uppercase;
}

.row.plans .tabplan a:hover {
	color: #37559E;
}

.row.medias, .row.partenaires {
	max-width: 1170px;
	margin: 0 auto;
}

.row.partenaires ul {
	padding-left: 0;
}

.row.partenaires li {
	list-style-type: none;
	display: inline-block;
	max-width: 15%;
	vertical-align: top;
	margin: 0 10px;
}


.directoryEntriesList .lastelement {
	width: 33%;
	display: inline-block;
	height: 300px;
	margin-right: -0.3em;
}

body.directoryEntriesList .lastelement figure img, body.directoryEntriesList .lastelement .infos, body.directoryEntriesList .lastelement figure {
	height: 300px;
}

.directoryEntriesList .lastelement .departement {
	font-size: 44px;
	margin-top: 15px;
	font-weight: 400;
}
.directoryEntriesList .lastelement .operation {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 20px;
}
.directoryEntriesList .lastelement .ville {
	font-size: 12px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.directoryEntriesList .lastelement .infos .LinkIn {
	margin: 20px auto;
}

.directoryEntriesList .lastelement .description, .directoryEntriesList .lastelement .sep {
	display: none;
}

.details-selector {
	margin-bottom: 50px;
	padding-top: 9px;
	float: left;
	width: 100%;
}
.details-selector ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: middle;
	margin-right: 25px;
}
.details-selector ul li {
	float: left;
	margin: 0 5px;
	color: #C2C9CC;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}
.details-selector ul li.active a {
	color: #37559E;
}
.details-selector ul li a {
	color: #C2C9CC;
}
.details-selector .btn.btn-default {
	background: transparent;
	color: #D0D8DA;
	border-color: #D0D8DA;
	margin: 0 5px;
	padding: 8px 20px;
}
.details-selector .btn.btn-default.btn-selected {
	color: #37559E;
	border-color: #37559E;
	background-color: white;
}

.page-id-75 #article p {
	font-size: 14px;
	color: #3D3D3D;
	line-height: 22px;
  text-align:justify;
}

.page-id-75 #article h2 {
	border-bottom: 1px solid #37559E;
	font-weight: 600;
	text-transform: none;
	font-size: 24px;
	margin-bottom: 10px;
	margin-top: 30px;
}

.tp-bullets {
	bottom: 60px !important;
}

.layout-selector {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.layout-selector > ul {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-right: 40px;
}
.layout-selector > ul li {
	float: left;
	margin: 5px;
}
.layout-selector > ul a {
	width: 26px;
	height: 26px;
	float: left;
	text-indent: -9999px;
	background-image: url('/modeles/fr/defaut/css/../images/img/layout-selector.png');
	background-repeat: no-repeat;
	text-align: left;
	background-color: transparent;
}
.layout-selector > ul a.layout-full {
	background-position: -11px -9px;
}
.layout-selector > ul a.layout-full.active {
	background-position: -11px -40px;
}
.layout-selector > ul a.layout-full:hover {
	background-position: -11px -40px;
}
.layout-selector > ul a.layout-fullpage {
	background-position: -47px -9px;
}
.layout-selector > ul a.layout-fullpage.active {
	background-position: -47px -40px;
}
.layout-selector > ul a.layout-fullpage:hover {
	background-position: -47px -40px;
}
.layout-selector > ul a.layout-1col {
	background-position: -83px -9px;
}
.layout-selector > ul a.layout-1col.active {
	background-position: -83px -40px;
}
.layout-selector > ul a.layout-1col:hover {
	background-position: -83px -40px;
}
.layout-selector > ul a.layout-2col {
	background-position: -121px -9px;
}
.layout-selector > ul a.layout-2col.active {
	background-position: -121px -40px;
}
.layout-selector > ul a.layout-2col:hover {
	background-position: -121px -40px;
}
.layout-selector > ul a.layout-3col {
	background-position: -157px -9px;
}
.layout-selector > ul a.layout-3col.active {
	background-position: -157px -40px;
}
.layout-selector > ul a.layout-3col:hover {
	background-position: -157px -40px;
}
.layout-selector > ul a.layout-4col {
	background-position: -196px -9px;
}
.layout-selector > ul a.layout-4col.active {
	background-position: -196px -40px;
}
.layout-selector > ul a.layout-4col:hover {
	background-position: -196px -40px;
}
.portfolio-single {
	float: left;
	width: 100%;
	text-align: center;
	padding: 70px 0 0px;
}
.portfolio-single .portfolio-controls {
	float: left;
	width: 100%;
	margin-bottom: 45px;
}
.portfolio-single .portfolio-controls .portfolio-control {
	display: inline-block;
	border: solid 2px #bdc8d1;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	width: 40px;
	height: 40px;
	text-align: center;
	background: transparent;
	vertical-align: middle;
	margin: 0 7px;
	font-size: 24px;
	line-height: 36px;
	color: #bdc8d1;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-single .portfolio-controls .portfolio-control:hover {
	border-color: #37559E;
	color: #37559E;
}
.portfolio-single .portfolio-controls .portfolio-control.left {
	text-indent: -1px;
}
.portfolio-single .portfolio-controls .portfolio-control.right {
	text-indent: 1px;
}
.portfolio-single .portfolio-controls .portfolio-control.middle {
	font-size: 20px;
	line-height: 36px;
}
.portfolio-single .portfolio-title {
	float: left;
	width: 100%;
	padding-bottom: 60px;
}
.portfolio-single .portfolio-title h1 {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #bdc8d1;
	margin: 0;
	margin-bottom: 25px;
}
.portfolio-single .portfolio-title p {
	color: #919faa;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
}
.portfolio-single article {
	float: left;
	width: 100%;
	background: white;
}
.portfolio-single article figure iframe {
	width: 100%;
	height: 500px;
}
.portfolio-single article figure {
	float: left;
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
}
.portfolio-single article figure .slides {
	list-style: none;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.portfolio-single article figure .slides li {
	float: left;
	width: 100%;
	height: 500px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
.portfolio-single article figure .flex-control-paging {
	position: absolute;
	top: 30px;
	bottom: auto;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 2000;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-single article figure .flex-control-paging li {
	margin: 3px;
	display: inline-block;
	float: none;
}
.portfolio-single article figure .flex-control-paging a {
	background: #ffffff;
	box-shadow: none;
}
.portfolio-single article figure .flex-control-paging a.flex-active, .portfolio-single article figure .flex-control-paging a:hover {
	background: #75f1d9;
}
.portfolio-single article .content {
	padding: 20px 50px;
	float: left;
	width: 100%;
}
.portfolio-single article .text, .portfolio-single article .text p, .portfolio-single article .text span, .portfolio-single article .text a {
	float: left;
	width: 100%;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 24px;
	font-weight: 400;
	color: #bdc8d1;
	margin-bottom: 35px;
}
.portfolio-single article footer {
	float: left;
	width: 100%;
	padding-top: 20px;
	border-top: solid 1px #f1f4f7;
}
.portfolio-single article footer h3 {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #bdc8d1;
	margin-bottom: 10px;
	margin-top: 0;
	text-transform: uppercase;
}
.portfolio-single article footer .share-links {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.portfolio-single article footer .share-links li {
	float: left;
	margin: 0 3px;
}
.portfolio-single article footer .share-links li a {
	float: left;
	width: 100%;
	border: solid 1px #bdc8d1;
	-webkit-border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 3px;
	-moz-background-clip: padding;
	border-radius: 3px;
	background-clip: padding-box;
	color: #bdc8d1;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding: 5px 15px;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	text-decoration: none;
}
.portfolio-single article footer .share-links li a:hover {
	border-color: #37559E;
	color: #37559E;
}
.portfolio-single article header {
	float: left;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: solid 1px #f1f4f7;
	margin-bottom: 35px;
}
.portfolio-single article header .info {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.portfolio-single article header .info li {
	float: left;
	margin-left: 15px;
	color: #bdc8d1;
}
.portfolio-single article header .info li:first-child {
	margin-left: 0;
}
.portfolio-single article header .info li a {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #bdc8d1;
	text-transform: uppercase;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-single article header .info li a:hover {
	color: #37559E;
}
.portfolio-single article header .icons {
	float: right;
	width: auto;
	list-style: none;
	margin: 0;
	padding: 0;
}
.portfolio-single article header .icons li {
	float: left;
	margin-left: 15px;
}
.portfolio-single article header .icons li a {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: #bdc8d1;
	text-decoration: none;
}
.portfolio-single article header .icons li a i {
	font-size: 28px;
	display: inline-block;
	vertical-align: bottom;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-single article header .icons li a:hover i, .portfolio-single article header .icons li a.liked i {
	color: #f18a8a;
}
.portfolio-related {
	float: left;
	padding: 80px 0;
	width: 100%;
}
.portfolio-related h2 {
	color: #BDC8D1;
	float: left;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	margin: 0 0 45px;
	text-align: center;
	width: 100%;
}
.portfolio-related article {
	float: left;
	width: 100%;
	background: white;
	-webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}
.portfolio-related article figure {
	float: left;
	width: 100%;
	position: relative;
	min-height: 180px;
}
.portfolio-related article figure:hover .overlay {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.portfolio-related article figure a {
	float: left;
	width: 100%;
}
.portfolio-related article figure img {
	width: 100%;
	height: auto;
}
.portfolio-related article figure .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-related article figure .overlay .btn {
	position: absolute;
	width: auto;
	top: 50%;
	margin-top: -17px;
	left: 50%;
	margin-left: -32px;
	z-index: 3;
	text-transform: uppercase;
	background: transparent;
	color: white;
	border-color: white;
}
.portfolio-related article figure .overlay .icons {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
	margin: 0;
	padding: 0;
}
.portfolio-related article figure .overlay .icons li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
.portfolio-related article figure .overlay .icons li a {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: white;
	text-decoration: none;
}
.portfolio-related article figure .overlay .icons li a i {
	font-size: 28px;
	display: inline-block;
	vertical-align: bottom;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.portfolio-related article figure .overlay .icons li a:hover i, .portfolio-related article figure .overlay .icons li a.liked i {
	color: #f18a8a;
}
.portfolio-related article figure .overlay .background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #37559E;
	z-index: 0;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.portfolio-related article .text {
	float: left;
	width: 100%;
	text-align: center;
	padding: 10px;
}
.portfolio-related article .text h3 {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	color: #acbcc0;
	margin: 0;
}
.portfolio-related article .text h3 a {
	color: #acbcc0;
}
.portfolio-related article .text h3 a:hover {
	color: #37559E;
}
.portfolio-header {
	border-bottom: none;
}
.portfolio-header .logo {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	overflow: hidden;
}
.portfolio-header .details-selector {
	width: auto;
	margin-bottom: 0;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding-top: 0;
	margin-left: 30px;
}
.portfolio-header .layout-selector {
	float: right;
	width: auto;
	margin-bottom: 0;
}
.portfolio-header .layout-selector > ul {
	padding: 22px 15px 22px 0;
	border-right: solid 1px #f2f4f1;
	margin-right: 0px;
	float: right;
}
.portfolio-header .selectboxit-container {
	float: right;
	width: 165px;
}
.portfolio-header .selectboxit-container span {
	height: 80px;
	line-height: 80px;
}
.portfolio-header .selectboxit-container .selectboxit-btn.selectboxit-enabled {
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
}
.portfolio-header .selectboxit-container .selectboxit-btn.selectboxit-enabled.selectboxit-open {
	background: #37559E;
	color: white;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
}
.portfolio-header .selectboxit-container .selectboxit-btn.selectboxit-enabled.selectboxit-open .selectboxit-default-arrow {
	border-top-color: white;
}
.portfolio-header .selectboxit-container .selectboxit-btn.selectboxit-enabled.selectboxit-hover {
	background: #37559E;
	color: white;
}
.portfolio-header .selectboxit-container .selectboxit-btn.selectboxit-enabled.selectboxit-hover .selectboxit-default-arrow {
	border-top-color: white;
}
.portfolio-header .selectboxit-container .selectboxit-options {
	border-top: none;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	background: #37559E;
}
.portfolio-header .selectboxit-container .selectboxit-options .selectboxit-option-anchor {
	color: white;
}
.portfolio-header .selectboxit-container .selectboxit-options .selectboxit-focus .selectboxit-option-anchor {
	background: #12a286;
}
.portfolio-header .selectboxit-container .selectboxit-options .selectboxit-selected.selectboxit-focus .selectboxit-option-anchor {
	background: #12a286;
}
.portfolio-header .selectboxit-container .selectboxit-options .selectboxit-selected .selectboxit-option-anchor {
	background: #37559E;
}
.wrap-404 {
	background-color: #F2F4F1;
	float: left;
	width: 100%;
	text-align: center;
	padding: 115px 0;
}
.container-404 .huge-text {
	margin-top: 0;
	margin-bottom: 40px;
	color: #37559E;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 365px;
	line-height: 365px;
	font-weight: bold;
}
.container-404 h2 {
	margin: 0;
	margin-bottom: 30px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 32px;
	line-height: 35px;
	font-weight: 400;
	color: #acb6bd;
}
.container-404 p {
	color: #acb6bd;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 50px;
}
.container-404 .search-404 {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.container-404 .search-404 .input-group {
	width: 100%;
}
.container-404 .search-404 .input-group .form-control {
	border-color: #37559E;
	border-right: 0 none;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #bdc8d1;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: auto;
	font-weight: 400;
	height: 60px;
}
.container-404 .search-404 .input-group .form-control::-webkit-input-placeholder {
 color: #bdc8d1;
}
.container-404 .search-404 .input-group .form-control:-moz-placeholder {
 color: #bdc8d1;
}
.container-404 .search-404 .input-group .form-control::-moz-placeholder {
 color: #bdc8d1;
}
.container-404 .search-404 .input-group .form-control:-ms-input-placeholder {
 color: #bdc8d1;
}
.container-404 .search-404 .input-group .input-group-addon {
	background: white;
	font-size: 20px;
	border-color: #37559E;
	border-left: 0 none;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	position: relative;
	width: 8%;
}
.container-404 .search-404 .input-group .input-group-addon button {
	background: white;
	border: none;
	width: 100%;
	text-align: center;
	color: #37559E;
	padding: 0;
}
.selectboxit-container {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
}
.selectboxit-container * {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
}
.selectboxit-container span {
	height: 54px;
	line-height: 54px;
}
.selectboxit-container .selectboxit-btn {
	background: white;
	color: #B8C2C4;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.selectboxit-container .selectboxit-btn.selectboxit-enabled {
	background: white;
	color: #B8C2C4;
}
.selectboxit-container .selectboxit-btn.selectboxit-enabled:hover {
	background: white;
	color: #B8C2C4;
}
.selectboxit-container .selectboxit-btn.selectboxit-open {
	-webkit-border-radius: 6px 6px 0px 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 6px 6px 0px 0px;
	-moz-background-clip: padding;
	border-radius: 6px 6px 0px 0px;
	background-clip: padding-box;
}
.selectboxit-container .selectboxit-option {
	text-indent: 0px;
}
.selectboxit-container .selectboxit-options {
	width: 100%;
	-webkit-border-radius: 0px 0px 6px 6px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px 0px 6px 6px;
	-moz-background-clip: padding;
	border-radius: 0px 0px 6px 6px;
	background-clip: padding-box;
	border: none;
	border-top: solid 1px #E8EEF0;
}
.selectboxit-container .selectboxit-options a {
	height: 40px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.selectboxit-container .selectboxit-options span {
	height: 40px;
	line-height: 40px;
}
.selectboxit-container .selectboxit-options .selectboxit-focus .selectboxit-option-anchor {
	background: white;
}
.selectboxit-container .selectboxit-options .selectboxit-option-anchor {
	padding: 5px 20px;
	color: #B8C2C4;
}
.selectboxit-container .selectboxit-options .selectboxit-option-anchor:hover {
	background: #37559E;
	color: white;
}
.selectboxit-container .selectboxit-option-icon-container {
	display: none;
}
.selectboxit-container .selectboxit-text {
	text-indent: 0px;
	padding: 0 65px 0 20px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.selectboxit-container .selectboxit {
	width: 100%;
}
.selectboxit-container .selectboxit .selectboxit-arrow-container {
	width: 55px;
}
.selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	margin-top: -2px;
}
.selectboxit-container .selectboxit-default-arrow {
	border-top: 6px solid #B8C2C4;
}
.mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools {
	height: 10px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	height: 10px;
	background: #37559E;
	margin: 0 auto;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
	height: 10px;
	background: #D1D6DD;
	margin: 0 auto;
}
.main-footer {
	float: left;
	width: 100%;
		background: #37559E;
}
.bottom-copyright {
	background-color: #37559E;
	color: #FFFFFF;
	float: left;
	padding: 20px 0 0;
	width: 100%;
	font-size: 13px;
}
.bottom-copyright a {
	color: #FFF;
}
.bottom-copyright .right {
	float: right !important;
}
#newsletter {
	padding: 50px 0;
}
#newsletter input[type="text"] {
	width: 300px;
	padding-left: 10px;
	font: 400 16px/18px "Open Sans", Arial, sans-serif;
	color: #333;
	border: solid 2px #37559E;
}
#newsletter input[type="submit"] {
	display: inline-block;
	width: 300px;
	height: 60px;
	padding: 15px 25px;
	margin-top: 10px;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	color: #333;
	text-align: center;
	background: none;
	border: solid 2px #37559E;
}
footer .accespro .textwidget p{
	color: #fff;
	font-size: 14px;
	font-family: "Montserrat", Arial, sans-serif;
	line-height: 18px;
}
.footer-newsletter {
	float: left;
	width: 100%;
	background: #20325D;
	padding: 5px 0;
}
.footer-newsletter h2 {
	color: white;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	margin: 0;
	margin-bottom: 20px;
	padding-top: 0;
}
.footer-newsletter p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	color: white;
	margin: 0;
}
.footer-newsletter .btn-alternate {
	margin-top: 10px;
}
.footer-newsletter .input-group {
	padding-top: 15px;
	width: 100%;
}
.footer-newsletter .input-group:nth-child(1) {
 padding-top: 18px;
 text-align: left;
}
.footer-newsletter .form-control.fullborder {
	border-radius: 4px !important;
}
.widget_wysija_cont .allmsgs ul {
	margin-bottom: 10px !important;
}
.widget_wysija_cont .allmsgs li {
	color: #FFF;
	margin-top: 10px;
	text-align: center;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}
.footer-newsletter .right {
	text-align: right;
}
.footer-newsletter .right .form-control {
	height: 45px;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #85929e;
	padding-left: 25px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 50px;

	width: 58%;
}
.footer-newsletter .right .form-control::-webkit-input-placeholder {
 color: #85929e;
}
.footer-newsletter .right .form-control:-moz-placeholder {
 color: #85929e;
}
.footer-newsletter .right .form-control::-moz-placeholder {
 color: #85929e;
}
.footer-newsletter .right .form-control:-ms-input-placeholder {
 color: #85929e;
}
.footer-newsletter .right .btn-default {
	background-color: #37559E;
	height: 50px;
	border: none;
	font-size: 15px;
	padding-right: 30px;
	padding-left: 30px;
	color: #fff;
	border-radius: 50px;
	width: 100px;
	margin: 0 20px;
}
.footer-newsletter .right .btn-default:hover {
	background-color: #97BF0D;
	color: #fff;
}
.footer-newsletter .right .btn-default:hover {
	border: none;
}
.footer-newsletter .right .btn-default:hover i {
	color: #7bc5b5;
}
.footer-newsletter .right .btn-default i {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	font-size: 30px;
	color: #b0dcd3;
}
.footer-social {
	float: left;
	width: 100%;
	background: #fbfcfa;
	padding: 35px 0;
}
.footer-social .social-icons {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-social .social-icons li {
	float: left;
	font-size: 30px;
	color: #cad5d8;
	margin: 0 25px;
}
.footer-social .social-icons li a {
	color: #cad5d8;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.footer-social .social-icons li a:hover {
	color: #9eb2b8;
}
.footer-widgets {
	float: left;
	width: 100%;
	padding: 70px 0;
}
.footer-widget {
	float: left;
	width: 100%;
}
.footer-widget h2 {
	color: #86909a;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 20px;
}
.widget_teopopularposts .popular-post {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget_teopopularposts .popular-post li {
	float: left;
	width: 100%;
	margin-top: 15px;
	border: none;
}
.widget_teopopularposts .popular-post li:first-child {
	margin-top: 0;
}
.widget_teopopularposts .popular-post figure {
	width: 55px;
	float: left;
}
.widget.widget_teopopularposts .popular-post figure a {
	padding-left: 0;
}
.widget_teopopularposts .popular-post figure a {
	float: left;
	width: 100%;
	border: none;
	background: transparent;
}
.widget_teopopularposts .popular-post figure img {
	width: 100%;
	height: auto;
}
.widget_teopopularposts .popular-post .text {
	margin-left: 65px;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	line-height: 15px;
	font-weight: normal;
	color: #b7babd;
	padding-top: 5px;
}
.widget_teopopularposts .popular-post .text a {
	color: #b7babd;
	background: transparent;
	border: none;
}
.widget_teopopularposts .popular-post .text a:hover {
	color: #17A689;
}
.widget_teolatesttweets .twitter-feed {
	float: left;
	width: 100%;
}
.widget_teolatesttweets .twitter-feed li {
	display: none;
}
.widget_teolatesttweets .twitter-feed figure {
	width: 48px;
	float: left;
}
.widget_teolatesttweets .twitter-feed figure a {
	float: left;
	width: 100%;
}
.widget_teolatesttweets .twitter-feed figure img {
	width: 100%;
	height: auto;
}
.widget_teolatesttweets .twitter-feed .text {
	margin-left: 58px;
	padding-top: 12px;
}
.widget.widget_teolatesttweets .twitter-feed .text {
	padding-top: 8px;
}
.widget_teolatesttweets .twitter-feed .text a {
	color: #8c8c8c;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	float: left;
	width: 100%;
	margin-bottom: 3px;
	border: none;
	background: transparent;
}
.widget.widget_teolatesttweets .twitter-feed .text a {
	padding-left: 0;
}
.widget_teolatesttweets .twitter-feed .text .date {
	color: #c2c4c7;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	float: left;
	width: 100%;
}
.widget_teolatesttweets .twitter-feed .content {
	margin-top: 10px;
	margin-bottom: 25px;
	float: left;
	width: 100%;
	color: #b7babd;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 15px;
	line-height: 19px;
	font-weight: 400;
}
.widget.widget_teolatesttweets .twitter-feed .content {
	margin-top: 15px;
}
.widget_teolatesttweets .twitter-feed .content a {
	color: #37559E;
}
.footer-widget img {
	padding-top: 5px;
}
.footer-widget .textwidget {
	float: left;
	width: 100%;
}
.footer-widget .textwidget, .footer-widget .textwidget p {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
}
.footer-widget .textwidget p {

}
.footer-widget .footer-logo {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.footer-widget .footer-logo img {
	max-width: 100%;
	height: auto;
}
.footer-widget .copyright {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	color: #8c96a1;
	float: left;
	width: 100%;
	margin-bottom: 35px;
}
.footer-widget address {
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 20px 0;
}
.tagcloud a {
	border: 1px solid #BDC8D1;
	color: #BDC8D1;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 38px;
	padding: 8px;
	transition: all 0.4s ease-in-out 0s;
	float: none;
	border-radius: 4px;
}
.btn.btn-default {
	background-color: #37559E;
	color: #bdc8d1;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	border-color: #bdc8d1;
	padding: 8px;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.btn.btn-default.btn-lg {
	padding: 10px 13px;
}
.btn.btn-default.btn-alternate {
	color: #37559E;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	padding: 8px 12px;
	border-width: 2px;
}
.btn.btn-default:hover {
	background: #ffffff;
	color: #37559E;
	border-color: #37559E;
}
.btn.btn-default:focus {
	background: #ffffff;
	color: #37559E;
}
.btn.btn-info {
	background: #37559E;
	color: white;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	-webkit-border-radius: 0px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0px;
	-moz-background-clip: padding;
	border-radius: 0px;
	background-clip: padding-box;
	border: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.btn.btn-info:hover {
	background: #17a689;
}
.btn.btn-info.btn-sm {
	padding: 9px 17px;
}
.btn.btn-primary {
	background: #486aa7;
	-webkit-border-radius: 20px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 20px;
	-moz-background-clip: padding;
	border-radius: 20px;
	background-clip: padding-box;
	color: #ffffff;
	font-family: "Dosis", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 5px 30px;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.btn.btn-primary:hover {
	background: #486aa7;
	box-shadow: none;
	opacity: 0.8;
}
.btn.btn-link {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	color: #37559E;
}
.go-top {
	width: 70px;
	height: 70px;
	background: #97BF0D;
	position: fixed;
	bottom: 0;
	right: 25px;
	text-align: center;
	display: none;
	cursor: pointer;
}
.go-top .fa {
	font-size: 50px;
	vertical-align: middle;
	color: white;
	position: relative;
	top: 50%;
	margin-top: -25px;
}
.fancybox-overlay {
	z-index: 200000;
}
.go-top {
	z-index: 100000;
}
ul.nav ul {
	list-style: none;
	display: none;
	position: absolute;
	top: 100%;
	min-width: 190px;
}
ul.nav li:hover > ul {
	display: block;
}
ul.nav {
	list-style: none;
	position: relative;
	display: inline-table;
	width: 100%;
	margin: 1.5em 0;
}
ul.nav:after {
	content: "";
	clear: both;
	display: block;
}
ul.nav li {
	float: left;
	width: auto;
	margin: 0 1.8em;
	padding: 0 0.2em;
}
ul.nav li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}
ul.nav li.contact {
	background: url('/modeles/fr/defaut/css/../images/img/icon-contact@2x.png');
	background-repeat: no-repeat;
	padding: 0 0 0 3em;
	background-position: 0 50%;
	margin-right: 0;
	float: right;
}
ul.nav ul li {
	padding: 0 !important;
	float: none;
	position: relative;
}
ul.nav ul ul {
	position: absolute;
	left: 100%;
	top:0;
}

 ::-moz-selection {
background:#37559E;
color:#fff
}
::selection {
background:#37559E;
color:#fff
}
/*a:link {
	-webkit-tap-highlight-color:#37559E
}*/


 @media (min-width: 1120px) {
 	.portfolio-wrap .col4-fix {
	 width: 1172px;
	}
	.widgetLastElements ul {
		width: 100%;
		margin: 0;
		padding: 0;
		background-image: none;
	}

	ul.nav li { margin: 0 1.5em; }

 }




@media (min-width: 993px) and (max-width: 1199px) {
 .hp-portfolio article {
 width: 350px;
 height: 270px;
}
 .main-container.boxed .title {
 font-size: 17px;
}
 .portfolio-wrap .col4-fix {
 width: 972px;
}
 .map-container .address-info-wrap {
 bottom: -410px;
}
 .map-container .address-info-wrap .address-info {
 padding: 40px 60px;
}
 .wrap-404 {
 padding: 90px 0;
}
 .container-404 .huge-text {
 font-size: 300px;
 line-height: 300px;
}

.home .widgetLastElements ul {
	width: 100%;
	margin: 0;
	padding: 0;
}


}
@media (min-width: 768px) and (max-width: 992px) {
 .portfolio-related .col-sm-3 {
 width: 50%;
}

.home .formulaire .row .errormsg { display: none; }

.home .widgetLastElements ul, #directory_linked_entries .widgetContainer {
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: none;
} 

.heading { padding: 0; }
.heading h1 { margin-bottom: 0; margin-top: 10px; }

.nos_realisations .colleft, .nos_realisations .colright {
	display: inline-block;
	width: 49%;
}

.nos_realisations .medias .description p { display: none; }

body.directoryEntriesList #directoryPresentation select { width: 130px; }
.directoryEntriesList #directoryPresentation .selects { padding: 20px; }
.directoryEntriesList #directoryPresentation .name-filtre { margin-right: 10px; }

.nos_realisations .medias .gallery .LinkFile { max-height: 70px; width: 31.8%; }

.main-footer { margin-top: 20px; }

.menu-ope { padding-left: 0; }

.widgetLastElements ul li { width: 33.2%; }

body.sticky-nav { padding-top: 120px; }

.lastelement .infos { padding: 50px 20px; }

 .wrap-404 {
 padding: 70px 0;
}
 .container-404 .huge-text {
 font-size: 250px;
 line-height: 250px;
}
 .portfolio-wrap .col4-fix {
 width: 752px;
}
 .content-block .entry h3 {
 margin: 0;
 width: 100%;
}
 .hp-portfolio article {
 width: 300px;
 height: 200px;
}
 .hp-portfolio-three article figure .overlay {
 font-size: 120px;
}
 .hp-portfolio-three article figure .overlay i {
 margin-top: -75px;
}
 .navbar-default .navbar-nav > li > a {
 font-family: Montserrat, Arial, sans-serif;
 font-size: 14px;
 line-height: 14px;
 font-weight: bold;
}
 .navbar-default .social-icons.navbar-nav > li > a {
 font-size: 20px;
 padding: 30px 5px;
}
 .widget li, .footer-widget li {
 font-size: 14px;
}
 .widget_teotabsposts .tab-pane .text {
 float: left;
 width: 100%;
 margin: 10px 0 0 0;
}
 .widget_teotabsposts .tab-pane a.category {
 margin-top: 10px;
}
 .main-container.boxed .title {
 font-size: 14px;
}
 .main-container.boxed p {
 font-size: 14px;
}
 .wrapper {
 font-size: 14px;
}
 .what-we-do .entry h3 {
 width: 100%;
}
 .map-container .address-info-wrap {
 bottom: -325px;
}
 .map-container .address-info-wrap .address-info {
 padding: 20px 45px;
}
 .map-container .address-info-wrap .address-info h3 {
 font-size: 25px;
}
 .map-container .address-info-wrap .address-info address {
 font-size: 20px;
}
 .layout-selector {
 text-align: center;
}
 .layout-selector > ul {
 margin-bottom: 20px;
 margin-right: 0;
 width: 100%;
}
 .layout-selector > ul li {
 float: none;
 display: inline-block;
}
 .details-selector {
 margin-bottom: 20px;
 text-align: center;
}
 .details-selector ul {
 width: 100%;
 margin-bottom: 20px;
 margin-right: 0;
}
 .details-selector ul li {
 display: inline-block;
 float: none;
}
 .portfolio-related article .text h3 {
 font-size: 13px;
}
}
@media (max-width: 767px) {

	.home .widgetLastElements ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.row {
		padding: 10px;
	}

	body .page_section .row .left, body .page_section .row .right {
		width: 90%;
	}

	.footer-newsletter .right .btn-default {
		padding-left: 0;
		padding-right: 0;
		width: 40px;
		height: 40px;
	}
	.footer-newsletter .right .form-control { height: 35px; }

	.footer-widgets { padding: 0; }

	footer .accespro .textwidget p, body .text_adresse { text-align: center; }

	.home .lastelement .infos { padding: 12% 5%; }

	body.home .lastelement .infos, body.home .lastelement figure, body.home .lastelement figure img { height: 360px; }

	body.home .page_section.white-section { padding-top: 0 !important; padding-bottom: 0!important; }

	.footer-newsletter .input-group:nth-child(1) { text-align: center; }

	body .intro_newsletter h5 { margin-top: .5em; }

	.tp-simpleresponsive .caption h1, .tp-simpleresponsive .tp-caption h1 { margin-left: -15px !important; }

	.directoryEntriesList #directoryPresentation .selects { padding: 20px 10px; width: 100%; }

	body.directoryEntriesList #directoryPresentation select { width: 260px; }

	.directoryEntriesList #directoryPresentation #button-search { display: block; margin: 0 auto; }

	.directoryEntriesList #directoryPresentation .simple-select { display: block; margin-bottom: 10px; text-align: center; }
	
	.widgetLastElements ul li, #directory_linked_entries .lastelement { width: 100%; }
	.widgetLastElements ul, #directory_linked_entries .widgetContainer { width: 100%; height: auto; padding: 0; margin: 0; }

	.projet h3.pres, .projet h3.commerces, .projet h3.ecoles, .projet h3.avantages { background-size: 50px; }
	.projet h3 { padding-left: 70px; line-height: 50px; font-size: 13px; height: 70px; }

	.medias .div_field_31 { width: 50%; }

	.sharebtn { margin-top: 30px; }

	.photo-pres img { height: 240px; }

	.nos_realisations .medias .center.gallery { display: none; }

	.nos_realisations .medias .center { height: 390px; margin-bottom: 10px; }

	.nos_realisations .medias img { object-fit: cover; height: 390px; }

	body .widgetLastElements ul li, body.directoryEntriesList .lastelement {
		width: 50%;
	}

	body .widgetLastElements ul li:last-child {
		width: 100%;
	}

	.prix-dispo .col-md-12 {padding-left: 0;}

	.widgetLastElements .infos, .lastelement .infos, .widgetLastElements figure, .lastelement figure,
	.widgetLastElements figure img, .lastelement figure img { height: 200px; }
	.widgetLastElements .infos, .lastelement .infos { padding: 10px; opacity: 1; }
	.widgetLastElements h3 { font-size: 15px !important; font-weight: 400; }
	.widgetLastElements .infos .widgetLastElementsLink { margin: 10px auto; }

	.home .lastelement .ville, .directoryEntryDetail .ville { margin-bottom: 10px; }
	
	.home .formulaire .row .errormsg { display: none; }
	#formpersonnalise .row, .form-login .row { margin-bottom: 0; }

	.home .lastelement .operation, .directoryEntryDetail h1.operation { line-height: 23px; }

	.menu-ope { padding-left: 10px; }

	.nos_realisations .LinkIn.go { text-align: center; display: block; }

	.page-id-75 #article h2 { margin-top: 0; }
	.page-id-75 #article p { margin-bottom: 0; }

	.main-container input[type=submit], .form-login input[type=submit] { width: 54%; }

	#formpersonnalise .row, .form-login .row { padding: 0; }

	.heading h1 { margin: 0; }

.widgetShortcutFooter {
	display: none;
}

.accespro {
    margin: 0 0 0 2em;
}
.intro_newsletter h5 {
	text-align: center !important;
}

 h3 {
 margin-left: 0 !important;
}
 .rev_slider_wrapper .tparrows {
 display: none;
}
 .mobile-search .input-group {
 width: 100%;
}
 .aq-block-aq_icon_block {
 margin-bottom: 5px;
}
 .aq-block-aq_skills_block {
 margin-bottom: 13px;
}
 .tabs .tabs-left .tab-content {
 padding-left: 25px;
}
 .wrap-404 {
 padding: 30px 0;
}
 .container-404 .huge-text {
 font-size: 150px;
 line-height: 150px;
}
 .portfolio-wrap {
 padding: 25px 0;
}
 .layout-selector {
 text-align: center;
}
 .layout-selector > ul {
 margin-bottom: 20px;
 margin-right: 0;
 width: 100%;
}
 .layout-selector > ul li {
 float: none;
 display: inline-block;
}
 .details-selector {
 margin-bottom: 20px;
 text-align: center;
}
 .details-selector ul {
 width: 100%;
 margin-bottom: 20px;
 margin-right: 0;
}
 .details-selector ul li {
 display: inline-block;
 float: none;
}
 .hp-portfolio-three.col1 .text {
 padding-left: 30px;
}
 .hp-portfolio-three.col1 footer {
 padding-left: 30px;
 padding-bottom: 30px;
}
 .team .team-member figure .overlay .social-icons {
 float: none;
}
 .team .team-member figure .overlay .social-icons li {
 float: none;
}
 .content-block .entry h3 {
 margin: 0;
 width: 100%;
}
 .homepage-portfolio {
 padding: 30px 0 20px;
}
 .hp-portfolio article {
 width: 200px;
 height: 120px;
}
 body {
 padding-top: 0px;
}
 .navbar-default .navbar-toggle {
 font-family: Montserrat, Arial, sans-serif;
 font-size: 18px;
 line-height: 18px;
 font-weight: normal;
 color: white;
 text-transform: uppercase;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
 margin-top: 14px;
}
 .navbar-default .navbar-toggle:hover {
 background: transparent;
 color: white;
 -webkit-opacity: 0.8;
 -moz-opacity: 0.8;
 opacity: 0.8;
}
 .navbar-default .navbar-toggle:focus {
 background: transparent;
 color: white;
}
 .navbar-default .navbar-nav .open ul > li > a {
 color: white;
 padding: 10px 0 10px 40px;
}
 .navbar-default .navbar-nav > li > ul {
 padding: 0;
}
 .navbar-nav > li > a {
 padding: 15px 10px;
}
 .hidden-menu {
 height: auto !important;
}
 .hidden-menu.hidden-menu-up {
 height: auto !important;
 overflow: visible !important;
}
 ul.navbar-right li {
 float: none;
}
 #menu-top-menu {
 width: 100%;
}
 #menu-top-menu ul {
 display: block !important;
 left: 0 !important;
 position: relative;
 width: 100%;
 padding: 0 !important;
 border: none !important;
}
 .social-icons {
 float: left;
 margin: 7.5px 0;
}
 .team-member figure .overlay .social-icons {
 float: none;
}
 .social-icons li {
 float: left;
}
 .team-member figure .overlay .social-icons li {
 float: none;
}
 .social-icons.navbar-nav > li > a {
 padding: 12px 8px;
}
 .mobile-search {
 float: left;
 width: 100%;
 margin-bottom: 30px;
}
 .mobile-search .input-group .form-control {
 border-color: #cae3de;
 border-right: 0 none;
 -webkit-border-radius: 0px;
 -webkit-background-clip: padding-box;
 -moz-border-radius: 0px;
 -moz-background-clip: padding;
 border-radius: 0px;
 background-clip: padding-box;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
 color: #bdc8d1;
 font-family: "Open Sans", Arial, sans-serif;
 font-size: 12px;
 line-height: auto;
 font-weight: 400;
 height: 35px;
}
 .mobile-search .input-group .form-control::-webkit-input-placeholder {
 color: #bdc8d1;
}
 .mobile-search .input-group .form-control:-moz-placeholder {
 color: #bdc8d1;
}
 .mobile-search .input-group .form-control::-moz-placeholder {
 color: #bdc8d1;
}
 .mobile-search .input-group .form-control:-ms-input-placeholder {
 color: #bdc8d1;
}
 .mobile-search .input-group .input-group-addon {
 background: white;
 font-size: 20px;
 border-color: #cae3de;
 border-left: 0 none;
 -webkit-border-radius: 0px;
 -webkit-background-clip: padding-box;
 -moz-border-radius: 0px;
 -moz-background-clip: padding;
 border-radius: 0px;
 background-clip: padding-box;
 position: relative;
 width: 13%;
}
 .mobile-search .input-group .input-group-addon button {
 background: white;
 border: none;
 width: 100%;
 text-align: center;
 color: #37559E;
 padding: 0;
}
 .posts {
 border-right: none;
}
 .blog-post {
 padding: 40px 0 0;
}
 .widget {
 padding-right: 0;
}
 .quote-text {
 font-size: 16px;
 line-height: 22px;
}
 .about-wrap {
 padding-top: 30px;
}
 .about-wrap article { margin-bottom: 30px; }
 .twitter-showcase { padding: 30px 0; }
 .twitter-showcase .text {
 font-size: 19px;
 line-height: 25px;
 margin-bottom: 30px;
}
 .recent-blog-wrap {
 padding: 40px 0;
}
 .recent-blog-wrap .btn-alternate {
 float: left !important;
}
 .recent-blog-wrap .slider-controls {
 position: static;
 float: left;
 width: 100%;
 height: 40px;
 margin-bottom: 30px;
}
 .recent-blog .slides {
 margin-top: 30px;
}
 .recent-blog article {
 margin-bottom: 30px;
}
 .recent-blog article.left-article {
 padding-right: 0;
}
 .recent-blog article.right-article {
 padding-left: 0;
}
 .footer-social .social-icons {
 float: none;
}
 .footer-widget {
 margin-bottom: 10px;
}
 .what-we-do .entry h3 {
 width: 100%;
}
 .tabs .tabs-top .tab-content h4 {
 width: 100%;
 padding-left: 0;
}
 .tabs .tabs-top .tab-content .tab-text {
 width: 100%;
 padding-left: 0;
}
 .tabs .nav-tabs li a {
 font-size: 16px;
}
 .testimonial .testimonial-slider {
 padding: 45px 80px 140px;
}
 .portfolio-single {
 padding: 30px 0 50px;
}
 .portfolio-single article header .info li {
 width: 100%;
 margin: 0;
}
 .portfolio-single article header .icons {
 display: inline-block;
 float: none;
 margin-top: 10px;
}
 .portfolio-single article header .icons li:first-child {
 margin-left: 0;
}
 .portfolio-single article footer .share-links li {
 width: 100%;
 margin-bottom: 5px;
}
}



.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
li #respond {
	margin-top: 25px;
}
#respond {
	color: #AEAEAE;
}
#respond p {
	margin-bottom: 18px;
	font-size: 14px;
}
#respond h3 {
	margin-bottom: 25px;
	width: 100%;
	margin-left: 0;
}
#respond p.form-submit {
	margin-bottom: 0;
	position: relative;
}
p.form-allowed-tags {
	display: none;
}
.comments ul.children li {
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	padding-left: 70px;
}
.portfolio-related h2 {
	padding-top: 0;
}

.black-section, .black-section p, .black-section a, .black-section span, .black-section h1, .black-section h2, .black-section h3, .black-section h4, .black-section h5, .black-section h6 {
	color: #fff;
}
.paginate {
	float: left;
	padding: 30px 30px 30px 35px;
	width: 100%;
	font-size: 14px;
}
.paginate .prev {
	float: left;
}
.paginate .next {
	float: right;
}
.paginate .wp-pagenavi a, .paginate .wp-pagenavi span {
	border: 1px solid #F2F2F2;
	color: #A2AEB7;
	padding: 5px 10px;
}
.paginate .wp-pagenavi a:hover, .paginate .wp-pagenavi span.current {
	border-color: #37559E;
	color: #37559E;
}
.aq-template-wrapper {
	clear: both;
	padding-top: 35px;
}
.widget_recent_entries a {
	line-height:25px;
	padding:15px 10px;
}
.page_section {
	clear: both;
}
/* ================================================== */

.wp-caption {
	max-width: 100%;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	padding: 6px 2px 0;
}
.wp-caption-text {
	font-size: 11px;
	padding: 0 4px 5px;
}
.aligncenter {
	display: inline;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
}
.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
/* #Revolution slider CSS
================================================== */
.rev_slider_wrapper .tparrows {
	border: 2px solid #FFFFFF;
	border-radius: 100px;
	font-size: 40px;
	background: none !important;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 -o-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
	width: 43px;
	height: 43px;
	color: #FFF;
}
.rev_slider_wrapper .tp-leftarrow {
	padding: 12px 0 0 10px;
}
.rev_slider_wrapper .tp-rightarrow {
	padding: 12px 0 0 14px;
}
.rev_slider_wrapper .tparrows:hover {
	color: #37559E;
	border-color: #37559E;
}
.rev_slider_wrapper .tp-leftarrow:before {
	content:"\f104";
}
.rev_slider_wrapper .tp-rightarrow:before {
	content:"\f105";
}
.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet {
	background-image: none !important;
	width: 45px;
	height: 2px;
	margin: 0;
	background-color: rgba(255, 255, 255, .40);
}
.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet.selected {
	background-color: #fff;
}
/*custom proma theme styles */
.tp-caption.proma_big_black {
	position: absolute;
	color: #2b2d30;
	text-shadow: none;
	font-weight: normal;
	font-size: 55px;
	line-height: 36px;
	padding: 0px 4px;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	letter-spacing: -1.5px;
	font-family: 'allerbold';
	text-transform:uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_big_green {
	position: absolute;
	color: #8cbd2e;
	text-shadow: none;
	font-weight: 700;
	font-size: 38px;
	line-height: 36px;
	padding: 0px 4px 8px 4px;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	background-color:#2b2d30;
	letter-spacing: -1.5px;
	font-family: 'allerbold';
	text-transform:uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_small_text {
	position: absolute;
	text-shadow: none;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	font-family: 'allerbold';
	text-transform:uppercase;
	margin: 0px;
	padding:5px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_medium_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
}
.proma_large_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
}
.proma_very_large_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
	letter-spacing: -2px;
}
.proma_very_big_white {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px 14px;
	padding-top: 1px;
	background-color:#000000;
	/* Fallback for web browsers that doesn't support RGBa */
						background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
						background: rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position: absolute;
	color: #8cbd2e;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px 14px;
	padding-top: 1px;
	background-color:#000000;
	/* Fallback for web browsers that doesn't support RGBa */
						background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
						background: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_very_big_black {
	position: absolute;
	color: #000000;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px;
	padding-top: 1px;
	background-color:#ffffff;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.proma_big_black {
	position:absolute;
	color:#2b2d30;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:normal;
	font-size:55px;
	line-height:36px;
	padding:0px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:38px;
	line-height:36px;
	padding:0px 4px 8px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	background-color:#2b2d30;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_small_text {
	position:absolute;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:24px;
	line-height:30px;
	font-family:"allerbold";
	text-transform:uppercase;
	margin:0px;
	padding:5px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_medium_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:20px;
	line-height:20px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:40px;
	line-height:40px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_very_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	letter-spacing:-2px;
}
.proma_very_big_white {
	position:absolute;
	color:#ffffff;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_black {
	position:absolute;
	color:#000000;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px;
	padding-top:1px;
	background-color:#ffffff;
}
.tp-caption a {
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.proma_big_black {
	position:absolute;
	color:#2b2d30;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:normal;
	font-size:55px;
	line-height:36px;
	padding:0px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:38px;
	line-height:36px;
	padding:0px 4px 8px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	background-color:#2b2d30;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_small_text {
	position:absolute;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:24px;
	line-height:30px;
	font-family:"allerbold";
	text-transform:uppercase;
	margin:0px;
	padding:5px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_medium_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:20px;
	line-height:20px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:40px;
	line-height:40px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_very_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	letter-spacing:-2px;
}
.proma_very_big_white {
	position:absolute;
	color:#ffffff;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_black {
	position:absolute;
	color:#000000;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px;
	padding-top:1px;
	background-color:#ffffff;
}
.tp-caption a {
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
/*custom proma theme styles */
.tp-caption.proma_big_black {
	position: absolute;
	color: #2b2d30;
	text-shadow: none;
	font-weight: normal;
	font-size: 55px;
	line-height: 36px;
	padding: 0px 4px;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	letter-spacing: -1.5px;
	font-family: 'allerbold';
	text-transform:uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_big_green {
	position: absolute;
	color: #8cbd2e;
	text-shadow: none;
	font-weight: 700;
	font-size: 38px;
	line-height: 36px;
	padding: 0px 4px 8px 4px;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	background-color:#2b2d30;
	letter-spacing: -1.5px;
	font-family: 'allerbold';
	text-transform:uppercase;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_small_text {
	position: absolute;
	text-shadow: none;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	font-family: 'allerbold';
	text-transform:uppercase;
	margin: 0px;
	padding:5px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_medium_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
}
.proma_large_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
}
.proma_very_large_text {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.8);
	letter-spacing: -2px;
}
.proma_very_big_white {
	position: absolute;
	color: #ffffff;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px 14px;
	padding-top: 1px;
	background-color:#000000;
	/* Fallback for web browsers that doesn't support RGBa */
						background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
						background: rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position: absolute;
	color: #8cbd2e;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 50px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px 14px;
	padding-top: 1px;
	background-color:#000000;
	/* Fallback for web browsers that doesn't support RGBa */
						background: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
						background: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.proma_very_big_black {
	position: absolute;
	color: #000000;
	text-shadow: none;
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	font-family: 'allerbold';
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space:nowrap;
	padding: 0px 4px;
	padding-top: 1px;
	background-color:#ffffff;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.proma_big_black {
	position:absolute;
	color:#2b2d30;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:normal;
	font-size:55px;
	line-height:36px;
	padding:0px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:38px;
	line-height:36px;
	padding:0px 4px 8px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	background-color:#2b2d30;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_small_text {
	position:absolute;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:24px;
	line-height:30px;
	font-family:"allerbold";
	text-transform:uppercase;
	margin:0px;
	padding:5px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_medium_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:20px;
	line-height:20px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:40px;
	line-height:40px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_very_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	letter-spacing:-2px;
}
.proma_very_big_white {
	position:absolute;
	color:#ffffff;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_black {
	position:absolute;
	color:#000000;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px;
	padding-top:1px;
	background-color:#ffffff;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.proma_big_black {
	position:absolute;
	color:#2b2d30;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:normal;
	font-size:55px;
	line-height:36px;
	padding:0px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:38px;
	line-height:36px;
	padding:0px 4px 8px 4px;
	margin:0px;
	border-width:0px;
	border-style:none;
	background-color:#2b2d30;
	letter-spacing:-1.5px;
	font-family:"allerbold";
	text-transform:uppercase;
}
.proma_small_text {
	position:absolute;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:24px;
	line-height:30px;
	font-family:"allerbold";
	text-transform:uppercase;
	margin:0px;
	padding:5px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_medium_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:20px;
	line-height:20px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:40px;
	line-height:40px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
}
.proma_very_large_text {
	position:absolute;
	color:#ffffff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.8);
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	letter-spacing:-2px;
}
.proma_very_big_white {
	position:absolute;
	color:#ffffff;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_green {
	position:absolute;
	color:#8cbd2e;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight:700;
	font-size:60px;
	line-height:50px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px 14px;
	padding-top:1px;
	background-color:#000000;
	background:rgba(0, 0, 0, 0.8);
}
.proma_very_big_black {
	position:absolute;
	color:#000000;
	text-shadow:none;
	font-weight:700;
	font-size:60px;
	line-height:60px;
	font-family:"allerbold";
	margin:0px;
	border-width:0px;
	border-style:none;
	white-space:nowrap;
	padding:0px 4px;
	padding-top:1px;
	background-color:#ffffff;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
.tp-caption a {
	color:#ff7302;
	text-shadow:none;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
}
.tp-caption a:hover {
	color:#ffa902;
}
/*#reseaux_top h4{ display:none;}*/
.reseaux_top {
	display:none;
}
.box_reseau h2 {
	display:none;
}
.text_adresse h2 {
	display:none;
}
.widget_teopopularposts .popular-post figure {
	background: none repeat scroll 0 0 #F2F2F2;
	min-height: 54px;
}
.widget_teolatesttweets h2 {
	color: #86909A;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px;
}
.text_about h2 {
	color: #86909A;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px;
}
.text_about .widgetContainer p {
	font-style: italic;
	color: #B7BABD;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}
.box_copyright h2 {
	display:none;
}

.box_copyright a:hover {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.hp-portfolio article .overlay span {
	font-size: 90px;
	line-height: 70px;
}
.hp-portfolio article .overlay a, .hp-portfolio article .overlay a span {
	color:#fff;
}
.box_reseau h5 {
	display:none;
}
.text_adresse h5 {
	display:none;
}
.widget_teolatesttweets h5 {
	color: #86909A;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px;
}
.text_about h5 {
	color: #86909A;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px;
}
.bloc_post_pop h5 {
	color: #86909A;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 20px;
}
.text_about .widgetContainer p {
	font-style: italic;
	color: #B7BABD;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}
.box_copyright h5 {
	display:none;
}
.intro_newsletter h5 {
	color: #FFFFFF;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 24px;
	margin: 1em 0.5em 0 0em;
	padding-top: 0;
	text-transform: uppercase;
	text-align: right;
}
.bloc_post_pop .popular-post li .text {
	font-size:13px;
	padding-top:0;
}
.widget_recent_entries figure {
	display:none;
}
.toggles .panel-default .panel-title a span.text {
	color:#fff;
	display:block;
}
.cleanse-icon span, .portfolio-related article figure .overlay .icons li a span {
	color:#fff;
}
.blog-post ul.info li {
	line-height:20px;
}
.error_form {
	padding:10px;
	color:#F00;
}
.carte_box {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 200;
}
#divmap_4 {
	width:100% !important;
}

.widget_teoportfoliowidget ul li a {
	border: medium none;
	padding-left: 0;
}
/*.wrapperImg{ display:none !important;}*/

.portfolio-item img{ height:100%; max-width:none;}
.portfolio-item{ position:inherit !important; left:inherit !important; top:inherit !important;}
#hp-portfolio-filters li {
	font-family: Montserrat, Arial, sans-serif;
	font-size: 18px;
	line-height: 34px;
	font-weight: 400;
	color: #98A0AB;
	cursor:pointer;
}
#hp-portfolio-filters li:hover {
	color: #37559E;
}
.sectionTitle{ position:relative;}
.sectionTitle .imageDeFond{ position:absolute; height:100%; overflow:hidden; text-align:center; width:100%;}
.sectionTitle .imageDeFond img{ height:100%; max-width:inherit;}
.blockAccordion{background-color: #fcfcfc; padding-top: 100px; padding-bottom: 100px}
.blockTab{background-color: #f2f4f1; padding-top: 80px; padding-bottom: 100px}
.blockDivider{background-color: #ffffff; padding-top: 40px; padding-bottom: 60px}
.blockIconsSkill{background-color: #fcfcfc; padding-top: 80px; padding-bottom: 115px}
.blockIconsSkill #aq-block-14-35 ul{ list-style:none; margin:0; padding:0;}
.blockTestomonialSlider{background-color: #37559E; padding-top: 70px; padding-bottom: 0px}
.blockTestomonialSlider #aq-block-14-65 h3{color: #FFF; text-align: center}
.blockTestomonialSlider .testimonial-slider img{ display:none;}
.blockPortfolio{background-color: #f2f4f1; padding-top: 80px; padding-bottom: 0px}
.blockCallToAction{ background-image:url(/modeles/fr/defaut/css/../images/img/showcase-background.jpg);padding-top: 115px; padding-bottom: 60px}
.blockCallToAction #aq-block-14-74 p{font-style: italic; color: #FFF; font-size: 30px; line-height: 40px; text-align: center}
.blockCallToAction #aq-block-14-76 a{background: transparent; font-size: 18px; line-height: 22px;  color: #FFF; border: 2px solid #FFF}
#rev_slider_1_1 .title{ display:none;}
.portfolio-related article figure img{ min-height:180px; width:auto;}
.listPortGen .list_field_17 { list-style:none; margin:0; padding:0; text-align:center;}
.listPortGen .list_field_17 li{ display: inline; margin:0 5px; padding:0;color: #c6c6c6;font-family: "Open Sans",Arial,sans-serif;font-size: 13px;font-weight: bold;}
.listPortGen .list_field_17 li a:before{content:'{';}
.listPortGen .list_field_17 li a:after{content:'}';}
.portfolio-single article header .info li{ margin:0 5px;}
.portfolio-single article header .info li a:before{content:'{ ';}
.portfolio-single article header .info li a:after{content:' }';}
.portfolio-single article header .info ul li{ list-style:none;}
#directory_linked_entries .listPortGen .list_field_17{ display:none;}
#directory_linked_entries .listPortGen .text p{display:none;}
#directory_linked_entries article .text h4{
	color: #acbcc0;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin: 0;
}
#directory_linked_entries article .text h4 a {
    color: #acbcc0;
	font-family: Montserrat,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}
#directory_linked_entries article footer{ display:none;}
.captcha { padding: 20px 0; }
.captcha input {
	width: auto;
	height: auto;
}
#respond #add_submit {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #48c6ab;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	background: transparent;
}
.row {
	font-size: 1.1em;
	line-height: 2em;
}
.twitter-showcase {
  background-image: url(/modeles/fr/defaut/css/../images/img/twitter-showcase.jpg);
  padding-top: 60px;
  padding-bottom: 50px
}