body,
html {
	font-family: 'Roboto';
	line-height: 22px;
	font-weight: 400;
	font-size: 14px;
	color: #666666;
	overflow-x: hidden;
}

/* Suppression des animations pour les personnes sensibles */
/* https://css-tricks.com/revisiting-prefers-reduced-motion-the-reduced-motion-media-query/?ref=ewebdesign.com */
@media screen and (prefers-reduced-motion: reduce), (update: slow) {
	* {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}


/*------------ Surcharge de Bootstrap --------*/
@media (min-width: 1200px)
{
	.container--narrow {
		max-width: 750px;
	}
	.container--modal {
		max-width: 400px;
	}
}
@media (min-width: 992px)
{
	.container--narrow {
		max-width: 750px;
	}
	.container--modal {
		max-width: 400px;
	}
}
.text-muted {
	color: #a0a0a0;
}
.fa-single {
	margin-right: 0!important;
}
.text-centered {
	text-align: center;
}


/*------------------custom css----------------*/
a {
	color: #0072ae;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #0072ae;
	text-decoration: none;
}

a:focus {
	outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Noto Sans';
	font-size: 18px;
	color: #1c2334;
	line-height: 28px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
p {
	color: #666666;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

input,
select,
button {
	outline: none;
}

input:focus,
select:focus,
button:focus {
	outline: none;
	box-shadow: none;
}

textarea {
	outline: none;
}

textarea:focus {
	outline: none;
	box-shadow: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.responsive-img {
	max-width: 100%;
}

.copy p {
	margin-bottom: 1em;
}
.copy h2,
.copy h3,
.copy h4,
.copy h5,
.copy h6 {
	margin-top: 1.5em;
	margin-bottom: 1em;
}
.copy ul {
	margin-bottom: 1em;
}
.copy li {
	list-style-type: disc;
	margin: 0 0 0.75em 1.5em;
}

/*-----scroll top-----*/

/*-- Preloader css start --*/
#return-to-top {
	position: absolute;
	bottom: -6px;
	right: 15px;
	background: #292f32;
	width: 40px;
	height: 40px;
	display: block;
	text-decoration: none;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1000;
}
#return-to-top i {
	color: #b7bdc1;
	margin: 0;
	position: relative;
	left: 0px;
	top: 10px;
	font-size: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#return-to-top:hover i {
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#return-to-top:hover {
	background: #0072ae;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.site-header {
	height: 90px;
}
.main-header {
	position: absolute;
	position: fixed;
	width: 100%;
	z-index: 99;
}
.main-header .container {
	background-color: white;
}
.header-logo {
	float: left;
}
.header-logo a {
	color: inherit;
	display: block;
	padding: 26px 12px;
	width: 414px;
	height: 90px;
	background: url(../img/Logo_fond_clair.svg) no-repeat 10px 26px;
	background-size: 390px 38px;
}
@media only screen and (max-width: 768px) {

	.site-header {
		height: 54px;
	}
	.main-header .container {
		padding-right: 0;
		padding-left: 0;
	}
	.header-logo a {
		width: 161px;
		height: 54px;
		padding: 12px;
		background-image: url(../img/Logo_fond_clair_compact.svg);
		background-position: 12px 12px;
		background-size: 137px 30px;
	}

}



.primary-nav {
	float: right;
	padding: 11px 0;
}
.primary-nav__control {
	display: none;
}
.primary-nav__menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}
.primary-nav__item {
	color: #5e6d77;
	float: left;
	height: 68px;
	line-height: 48px;
	padding: 10px 13px;
	position: relative;
}
.primary-nav__item > .button {
	margin: 0 -6px;
}
.primary-nav__link {
	color: inherit;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	margin: -10px -13px;
	padding: 10px 13px;
}
.primary-nav__link:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: -3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #0072ae;
	content: '';
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}
.primary-nav__item:hover > .primary-nav__link:after {
	visibility: visible;
	opacity: 1;
	bottom: 18px;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
/*.primary-nav__item--with-sub:after {
	content: '';
	position: absolute;
	bottom: 12px;
	width: 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	border: 4px solid transparent;
	border-top-color: #0072ae;
	-webkit-transition: all 400ms ease-in;
	-moz-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
}
.primary-nav__item--with-sub:hover:after {
	opacity: 0;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	}*/

	.primary-subnav__menu {
		opacity: 0;
		pointer-events: none;
		position: absolute;
		list-style-type: none;
		margin: 0;
		padding: 3px 0;
		top: 100%;
		left: 50%;
		margin-top: -11px;
		margin-left: -150px;
		background-color: white;
		width: 300px;
		text-align: left;
		box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
		-webkit-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
		transition: all 400ms ease-in;
	}
	.primary-nav__item:hover > .primary-subnav__menu {
		margin-top: 0;
		opacity: 1;
		pointer-events: all;
		-webkit-transition: all 200ms ease-in;
		-moz-transition: all 200ms ease-in;
		-o-transition: all 200ms ease-in;
		transition: all 200ms ease-in;
	}
	.primary-subnav__item {
		color: #5e6d77;
		padding: 15px 16px;
		line-height: 21px;
		transition: all 400ms ease;
	}
	.primary-subnav__item:hover {
		background-color: #f0f0f0;
	}
	.primary-subnav__menu--compact .primary-subnav__item {
		padding: 8px 9px;
		line-height: 21px;
	}
	.primary-subnav__link {
		color: inherit;
		display: block;
		margin: -15px -16px;
		padding: 15px 16px;
	}
	@media only screen and (max-width: 1340px) and (min-width: 1025px) {

		.primary-nav__item--with-sub:last-child > .primary-subnav__menu {
			left: auto;
			right: 0;
			margin-left: 0;
		}

	}
	@media only screen and (max-width: 1024px) {

		.main-header .container {
			position: relative;
		}
		.primary-nav__control {
			display: block;
			position: absolute;
			-webkit-appearance: none;
			border: 0;
			top: 18px;
			right: 18px;
		}
		.primary-nav__menu {
			font-size: 18px;
			display: none;
			position: absolute;
			top: 90px;
			left: 0;
			right: 0;
			height: 300px;
			height: 100vh;
			height: calc( 100vh - 54px );
			background-color: white;
			overflow: auto;
		}
		.primary-nav__menu.visible {
			display: block;
		}
		.primary-nav__item {
			float: none;
			width: 100%;
			height: auto;
			margin-top: 20px;
		}
	/*.primary-nav__item--with-sub:after {
		display: none;
		}*/
		.primary-subnav__menu {
			position: static;
			opacity: 1;
			pointer-events: all;
			top: auto;
			left: auto;
			margin: 0 auto 0;
			width: 100%;
			max-width: 385px;
			background-color: transparent;
			box-shadow: none;
		}
		.primary-subnav__item {
			line-height: 24px;
		}
		.primary-subnav__link {
			background-color: #f0f0f0;
		}

	}
	@media only screen and (max-width: 768px) {

		.primary-nav__control {
			top: 0;
			right: 0;
		}
		.primary-nav__menu {
			top: 54px;
		}

	}

	/* Source : https://github.com/jonsuh/hamburgers/blob/master/dist/hamburgers.css */
	.hamburger {
		padding: 15px 12px;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
	}
	.hamburger:hover {
		opacity: 0.7;
	}
	.hamburger.is-active:hover {
		opacity: 0.7;
	}
	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {
		background-color: #000;
	}

	.hamburger-box {
		width: 30px;
		height: 24px;
		display: inline-block;
		position: relative;
	}

	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 4px;
		background-color: #000;
		border-radius: 4px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block;
	}
	.hamburger-inner::before {
		top: -10px;
	}
	.hamburger-inner::after {
		bottom: -10px;
	}

/*
* Spin
*/
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Wrappers spéciaux */
.top-controls {
	text-align: center;
	margin: -17px 0;
}


.huge-title {
	color: inherit;
	font-family: 'Noto Sans';
	font-size: 48px;
	line-height: 52px;
	font-weight: 700;
	margin-bottom: 30px;
}
.big-title {
	color: inherit;
	font-family: 'Noto Sans';
	font-size: 36px;
	line-height: 44px;
	font-weight: 700;
	margin-bottom: 25px;
}
.title {
	color: inherit;
	font-size: 28px;
	line-height: 32px;
	font-family: 'Roboto';
	font-weight: 600;
	margin-bottom: 15px;
}
.small-title,
.tiny-title {
	font-family: 'Roboto';
	font-weight: 400;
	margin-bottom: 16px;
}
.small-title {
	color: #7dbbdb;
	font-size: 21px;
	line-height: 25px;
}
.tiny-title {
	color: inherit;
	font-size: 18px;
	line-height: 22px;
}
.subtitle {
	color: #b7bdc1;
	font-size: 18px;
	line-height: 24px;
	font-family: 'Roboto';
	font-weight: 400;
}
.title-sub {
	color: #b7bdc1;
	font-size: 18px;
	font-weight: 400;
}
.highlighted {
	font-size: 1.4em;
}

.hidden-link,
.hidden-link:hover,
.hidden-link:focus {
	color: inherit;
}


.with-marker {
	position: relative;
}
.marker {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #990000;
	color: white;
	line-height: 1em;
	border-radius: 50%;
	min-width: 1.7em;
	padding: 0.4em 0.3em 0.3em;
	text-align: center;
}


.with-side-icon {
	padding-right: 80px;
	position: relative;
}
.side-icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -32px;
	display: block;
	border-radius: 50%;
	width: 64px;
	height: 64px;
	line-height: 64px;
	text-align: center;
}
.side-icon:before,
.side-icon:after {
	content: '';
	position: absolute;
	border-radius: 50%;
	transition: all ease 200ms;
	z-index: -1;
}
.side-icon:before {
	border: 1px solid rgba(255, 255, 255, 0.3);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.side-icon:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	opacity: 0;
}
.side-icon:after {
	border: 2px solid rgba(255, 255, 255, 0.7);
	opacity: 0;
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
}
.side-icon:hover:after {
	opacity: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.side-icon img {
	width: 31px;
	vertical-align: -0.4em;
}


.icon-list:after {
	content: "";
	display: table;
	clear: both;
	margin-bottom: -25px;
}
.icon-item {
	margin-bottom: 25px;
	padding-left: 60px;
	position: relative;
}
.icon-list--columns-3 > .icon-item {
	float: left;
	width: 30%;
	margin-left: 5%;
}
.icon-list--columns-3 > .icon-item:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.icon-item a {
	color: inherit;
}
.icon-item:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	background-image: url(../img/filetypes/default.svg);
	background-size: 100%;
	background-size: contain;
	background-position: center;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.icon-item:hover:before {
	top: -10px;
}
.icon-item--doc:before {
	background-image: url(../img/filetypes/doc.svg);
}
.icon-item--docx:before {
	background-image: url(../img/filetypes/docx.svg);
}
.icon-item--gif:before {
	background-image: url(../img/filetypes/gif.svg);
}
.icon-item--jpg:before {
	background-image: url(../img/filetypes/jpg.svg);
}
.icon-item--mov:before {
	background-image: url(../img/filetypes/mov.svg);
}
.icon-item--mp3:before {
	background-image: url(../img/filetypes/mp3.svg);
}
.icon-item--mp4:before {
	background-image: url(../img/filetypes/mp4.svg);
}
.icon-item--pdf:before {
	background-image: url(../img/filetypes/pdf.svg);
}
.icon-item--png:before {
	background-image: url(../img/filetypes/png.svg);
}
.icon-item--ppt:before {
	background-image: url(../img/filetypes/ppt.svg);
}
.icon-item--rar:before {
	background-image: url(../img/filetypes/rar.svg);
}
.icon-item--rtf:before {
	background-image: url(../img/filetypes/rtf.svg);
}
.icon-item--txt:before {
	background-image: url(../img/filetypes/txt.svg);
}
.icon-item--xls:before {
	background-image: url(../img/filetypes/xls.svg);
}
.icon-item--xlsx:before {
	background-image: url(../img/filetypes/xlsx.svg);
}
.icon-item--zip:before {
	background-image: url(../img/filetypes/zip.svg);
}
.icon-item-title {
	color: inherit;
	font-weight: bold;
	line-height: 1.3;
}
.icon-item-subtitle {
	color: inherit;
	opacity: 0.6;
}
.icon-item-property {
	color: #0072ae;
}
@media only screen and (max-width: 991px) {

	.icon-list--columns-3 > .icon-item {
		width: 46%;
		margin-left: 8%;
	}
	.icon-list--columns-3 > .icon-item:nth-child(3n+1) {
		clear: none;
		margin-left: 8%;
	}
	.icon-list--columns-3 > .icon-item:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}

}
@media only screen and (max-width: 599px) {

	.icon-list--columns-3 > .icon-item,
	.icon-list--columns-3 > .icon-item:nth-child(3n+1),
	.icon-list--columns-3 > .icon-item:nth-child(2n+1) {
		width: 100%;
		margin-left: 0;
		float: none;
	}

}


.button {
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	padding: 10px 15px;
	color: #fff;
	background: #0072ae;
	border: 2px solid #0072ae;
	text-align: center;
	font-weight: 500;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.button--compact {
	padding: 2px 6px;
	font-size: 12px;
	line-height: 16px;
}
.button--inline {
	margin-top: -17px;
	margin-bottom: -17px;
	vertical-align: 0.4em;
}
.button--alt {
	background: #f8981d;
	border-color: #f8981d;
}
.button--inverted {
	background: #fff;
	border-color: #fff;
	color: #0072ae;
}
.button--ghost {
	background: transparent;
	border-color: #0072ae;
	color: #0072ae;
	box-shadow: none;
}
.button--ghost-inverted {
	background: transparent;
	border-color: #fff;
	box-shadow: none;
}
.button--full-width {
	width: 100%;
}
.button:hover,
.button:focus {
	background: transparent;
	color: #0072ae;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.button--alt:hover,
.button--alt:focus {
	color: #f8981d;
}
.button--inverted:hover,
.button--inverted:focus {
	color: #fff;
}
.button--ghost:hover,
.button--ghost:focus {
	color: white;
	background-color: #0072ae;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.button--ghost-inverted:hover,
.button--ghost-inverted:focus {
	color: #0072ae;
	background-color: white;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.button i {
	margin-right: 5px;
	color: inherit;
	transition: all 0.3s;
}

.buttons-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.buttons-list > li {
	line-height: 48px;
	margin-top: 10px;
}
.buttons-list > li:first-child {
	margin-top: 0;
}


.pill {
	display: inline-block;
	padding: .25em .4em;
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem;
	text-transform: uppercase;
	background-color: #0072ae;
	text-overflow: ellipsis;
	color: white;
	border: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	transition: all 200ms;
}
.pill + .pill {
	margin-left:  0.5em;
}
.pill:hover {
	color: white;
}
.pill--danger {
	background-color: #dc3545;
}
.pill--danger:hover {
	background-color: #ec5f6d;
}



.definition-list {
	margin: 0 0 1em 0;
	padding: 0 0 0 4em;
}
.definition-list dt {
	float: left;
	margin-left: -4em;
	font-weight: bold;
	width: 3.7em;
}
.definition-list dd {
	margin-inline-start: 0;
	margin: 0 0 4px 0;
}



.notification {
	padding: 32px 36px;
	margin-bottom: 50px;
	color: #2e81ab;
	font-size: 16px;
	line-height: 28px;
	background: #E9F7FE linear-gradient(to bottom, rgba(255,255,255,0.2), transparent);
}
.notification:last-child {
	margin-bottom: 0;
}
.notification__title {
	color: #2e81ab;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 20px;
}
.notification p {
	font-family: 'Noto Sans';
	color: inherit;
}
.notification p:last-child {
	margin-bottom: 0;
}



strong + .simulation-item {
	margin-left: 8px;
}
.simulation-item {
	margin-right: 7px;
	padding-right: 10px;
	position: relative;
}
.simulation-item:before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	height: 16px;
	width: 1px;
	margin-top: -8px;
	background-color: rgba(255, 255, 255, 0.3);
}
.simulation-item:last-child {
	margin-right: 0;
	padding-right: 0;
}
.simulation-item:last-child:before {
	display: none;
}






/* Pagination de résultats */
.pagination {
	margin: 0;
	padding: 0;
}

.pagination__wrapper {
	text-align: center;
}

.pagination__item {
	display: none;
	margin: 0 .2em;
	user-select: none;
	padding: 0.6em 0.8em;
	border: 1px solid #DFDFDF;
	border-radius: 3px;
	background-color: #ffffff;
}

.pagination__item--button {
	display: inline-block;
}

.pagination__item:hover {
	background-color: #f2f2f2;
}

.pagination__item:active {
	transform: scale(0.9);
}

.pagination__item--disabled {
	color: rgba(46, 64, 87, 0.4);
	pointer-events: none;
}

.pagination__item--disabled:before, .pagination__item--disabled:after {
	opacity: 0.4;
}

.pagination__item--active {
	background-color: #0072ae;
	border-color: #0072ae;
	color: #ffffff;
	pointer-events: none;
}

@media (min-width: 600px) {
	.pagination__item {
		display: inline-block;
	}
}

.pagination--no-space {
	display: inline-block;
	border-radius: 0.25em;
	border: 1px solid #e6e6e6;
}

.pagination--no-space:after {
	content: "";
	display: table;
	clear: both;
}

.pagination--no-space .pagination__item {
	float: left;
	padding: 0.8em 1em;
	margin: 0;
	border: none;
	border-radius: 0;
	border-right: 1px solid #e6e6e6;
}

.pagination--no-space .pagination__item:last-of-type {
	border-right: none;
}

.pagination--no-space .pagination__item:first-of-type {
	border-radius: 0.25em 0 0 0.25em;
}

.pagination--no-space .pagination__item:last-of-type {
	border-radius: 0 0.25em 0.25em 0;
}

.pagination--move-buttons:after {
	content: "";
	display: table;
	clear: both;
}

.pagination--move-buttons .pagination__item--button:first-of-type {
	float: left;
}

.pagination--move-buttons .pagination__item--button:last-of-type {
	float: right;
}

.pagination--move-buttons.pagination--no-space {
	width: 90%;
	max-width: 768px;
	display: block;
	overflow: hidden;
}

.pagination--move-buttons.pagination--no-space .pagination__item {
	float: none;
	border: none;
}


.news_wrapper {
	margin-top: 40px;
}
.news_wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.news {
	padding-top: 18px;
	position: relative;
	float: left;
	width: 22%;
	margin: 0 0 30px 4%;
}
.carroussel .news {
	margin-bottom: 0;
}
.news:nth-child(4n+1) {
	margin-left: 0;
	clear: left;
}
.news:nth-last-child(-n+4) {
	margin-bottom: 0;
}
.news:before {
	content: '';
	border: 1px solid #66ccff;
	width: 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.news__image {
	background-color: #fcfcfc;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 60%;
	margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {

	.news {
		width: 46%;
		margin-right: 8%;
	}
	.news:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
	.news:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

}



@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icons/icomoon.eot?uyftc5");
  src: url("/fonts/icons/icomoon.eot?uyftc5#iefix") format("embedded-opentype"), url("/fonts/icons/icomoon.ttf?uyftc5") format("truetype"), url("/fonts/icons/icomoon.woff?uyftc5") format("woff"), url("/fonts/icons/icomoon.svg?uyftc5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--add_circle:before {
  content: "\e147";
}

.icon--play_circle_filled:before {
  content: "\e038";
}

.icon--center_focus_strong:before {
  content: "\e3b4";
}

.icon--photo_camera:before {
  content: "\e412";
}

.icon--navigate_before:before {
  content: "\e408";
}

.icon--navigate_next:before {
  content: "\e409";
}

.icon--home:before {
  content: "\e902";
}

.icon--office:before {
  content: "\e903";
}

.icon--library:before {
  content: "\e921";
}

.icon--calendar:before {
  content: "\e953";
}

.icon--bubbles:before {
  content: "\e96c";
}

.icon--user:before {
  content: "\e971";
}

.icon--trophy:before {
  content: "\e99e";
}

.icon--leaf:before {
  content: "\e9a4";
}

.icon--person:before {
  content: "\e9b2";
}

.icon--clipboard:before {
  content: "\e9b8";
}

.icon--flag:before {
  content: "\e9cc";
}

.icon--heart:before {
  content: "\e9da";
}

.icon--facebook:before {
  content: "\ea90";
}

.icon--twitter:before {
  content: "\ea96";
}

.icon--vimeo:before {
  content: "\eaa0";
}

.icon--linkedin:before {
  content: "\eaca";
}

.icon--instagram:before {
  content: "\ea92";
}

.icon--eye:before {
  content: "\e900";
}

.icon--location:before {
  content: "\e947";
}

.icon--drop:before {
  content: "\e904";
}

.icon--crop:before {
  content: "\e3c2";
}

.icon--star_border:before {
  content: "\e83a";
}

.icon--moon:before {
  content: "\e905";
}

.icon--power:before {
  content: "\e9b5";
}

.icon--cross:before {
  content: "\ea0f";
}

.icon--info:before {
  content: "\e88e";
}

.icon--circle-up:before {
  content: "\ea41";
}

.icon--large:before {
  font-size: 1.5em;
}

.icon--big:before {
  font-size: 2.5em;
}

.icon--huge:before {
  font-size: 5em;
}

.icon--round:before, .icon--contour:before {
  display: inline-block;
  min-width: 1em;
  line-height: 1em;
  text-align: center;
  border-radius: 1em;
  margin-right: 0.25em;
}

.icon--round:before {
  background-color: white;
  color: #4a5159 !important;
  padding: 0.5em 0.5em;
}

.icon--contour:before {
  padding: 0.35em 0.35em;
  border: 0.15em solid currentColor;
}



.gallery {
	margin-bottom: 20px;
	text-align: center;
	background-color: #f0f0f0;
}

.gallery__item {
	position: relative;
	z-index: 1;
}

.no-touch .gallery__item:before, .no-touch .gallery__item:after {
	opacity: 0;
	position: absolute;
	transition: opacity 400ms;
}

.no-touch .gallery__item:before {
	top: 50%;
	left: 50%;
	margin: -0.5em;
	width: 1em;
	text-align: center;
	z-index: 2;
	font-size: 2.5em;
	color: white;
}

.no-touch .gallery__item:after {
	content: '';
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(74, 81, 89, 0.6);
	z-index: 1;
}

.no-touch .gallery__item:hover:before, .no-touch .gallery__item:hover:after {
	opacity: 1;
}

.touch .gallery__item:before {
	display: none;
}

.gallery__main {
	display: block;
	color: inherit;
	position: relative;
}

.gallery__main--empty {
	height: 200px;
	color: #808080;
	background: url(../img/illustrations/picture.svg) no-repeat center;
	background-size: 45%;
}
.gallery__main__message {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 70%;
}

@media (min-width: 900px) {
	.gallery__main--empty {
		height: 400px;
		background-size: 30%;
	}
}

.gallery__main img {
	vertical-align: top;
	max-width: 100%;
	max-height: 460px;
}

.gallery__main:before {
	font-size: 5em;
}

.gallery__thumbnails {
	padding: 0 10px 10px;
}

.gallery__thumbnail {
	display: inline-block;
	height: 48px;
	margin: 10px 0 0 7px;
	vertical-align: top;
}

@media (min-width: 600px) {
	.gallery__thumbnail {
		height: 64px;
		margin-left: 10px;
	}
}

@media (min-width: 900px) {
	.gallery__thumbnail {
		height: 76px;
		margin-left: 12px;
	}
}

.gallery__thumbnail:first-child {
	margin-left: 0;
}

.gallery__thumbnail img {
	max-height: 100%;
	vertical-align: top;
}

.pictos {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.pictos__item {
	float: left;
}

.pictos--framed {
	padding: 1px 0 0 1px;
}

.pictos--framed .pictos__item {
	border: 1px solid #dfdfdf;
	margin: -1px 0 0 -1px;
}

.picto {
	display: inline-block;
	line-height: 1em;
	width: 48px;
	min-height: 48px;
	padding: 3px 0;
	text-align: center;
}

.picto:before {
	font-size: 1.5em;
	display: block;
	margin-bottom: 0.125em;
	color: #2196f3;
}

.pictos--big .picto, .picto--big {
	width: 64px;
	min-height: 64px;
	padding: 8px 0;
}

.pictos--big .picto:before, .picto--big:before {
	font-size: 2em;
}

.pictos--large .picto, .picto--large {
	width: 96px;
	min-height: 96px;
	padding: 17px 0;
}

.pictos--large .picto:before, .picto--large:before {
	font-size: 2.5em;
	margin-bottom: 0.25em;
}

.pictos--huge .picto, .picto--huge {
	width: 150px;
	min-height: 96px;
	padding: 17px 0;
}

.pictos--huge .picto:before, .picto--huge:before {
	font-size: 2.5em;
	margin-bottom: 0.25em;
}

.column-list {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
}

.column-list__item {
	margin-bottom: 8px;
	padding-left: 15px;
}

.column-list__item:before {
	content: '●';
	font-weight: bold;
	color: #2196f3;
	float: left;
	margin-left: -15px;
}

@media (min-width: 600px) {
	.column-list__item {
		float: left;
		width: 50%;
	}
}




.images__item {
	text-align: center;
	position: relative;
	width: 100%;
}
.images__image {
	max-width: 100%;
}
.carroussel--ready .images__image {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}



.standard-form__fieldset {
	width: 100%;
	margin-bottom: 50px;
}
.standard-form .form-group {
	margin-bottom: 20px;
}
.standard-form .form-group--spaced {
	margin-bottom: 40px;
}
.standard-form .field-label {
	display: block;
	line-height: 24px;
	margin-bottom: 6px;
	color: #777777;
	font-size: 16px;
	font-weight: bold;
}
@media (min-width: 768px) {
	.standard-form .control-label {
		padding-top: 13px;
		padding-bottom: 13px;
		text-align: left;
	}
}
.form-group--required .field-label {
	color: #333333;
}
.form-group--optional .field-label:after {
	content: '(facultatif)';
	color: #cccccc;
	float: right;
	font-size: 0.75em;
	text-transform: uppercase;
}
.standard-form .form-control-inline-label {
	display: block;
	padding-top: 15px;
}
.standard-form .textarea,
.standard-form .form-control {
	position: relative;
	font-size: 15px;
	line-height: 26px;
	color: #333333;
	padding: 12px 15px;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	box-shadow: none;
	background-color: white;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.standard-form .textarea:placeholder,
.standard-form .form-control:placeholder {
	color: #999999;
}
.standard-form .form-control {
	height: 50px;
}
.standard-form .form-control:focus {
	border-color: white;
	border-bottom-color: #5e6d77;
}
.standard-form .input-group-addon {
	border-radius: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.standard-form .form-control:focus ~ .input-group-addon {
	background-color: white;
	border-color: white;
	border-bottom-color: #5e6d77;
}
.standard-form .textarea {
	display: block;
	width: 100%;
	min-height: 180px;
}
.standard-form .textarea:focus {
	border-color: #5e6d77;
}
.form-footer {
	margin-top: 45px;
}
.standard-form .checkable {
    margin-bottom: 16px;
}
.standard-form .checkable:last-child {
    margin-bottom: 0;
}
.standard-form .checkable input {
	vertical-align: -1px;
}
.standard-form .checkable label {
	display: inline;
    cursor: pointer;
    margin-left: 5px;
    font-weight: normal;
}


/* Formulaire inline autour d'un bouton */
.button-form {
	display: inline-block;
}


.guide {
	font-size: 16px;
	margin-bottom: 20px;
}

.footer-block {
	margin-top: 30px;
	background-color: #e9e9e9;
	border-radius: 8px;
	padding: 1.5em;
}


.instructions {
	font-style: italic;
}
.required-indicator {
	color: red;
}


.form-group__alert {
	background: red;
	color: white;
	padding: 4px 8px 3px 24px;
	position: relative;
}
.form-group__alert:before {
	content: '';
	position: absolute;
	pointer-events: none;
	left: 9px;
	top: 10px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid white;
	opacity: 0.7;
}



.stats {
	list-style-type: none;
	text-align: center;
}
.stats__item {
	display: inline-block;
	vertical-align: middle;
	max-width: 180px;
}
.stat {
	padding: 10px 20px;
	margin: 0;
	font-size: 16px;
}
.stat--highlighted {
	background-color: #f6f6f6;
}
.stat__title {
	display: block;
	color: #777;
}
.stat__value {
	display: block;
	color: #043b58;
	font-size: 24px;
	font-weight: bold;
}
.stat__detail {
	display: block;
	color: #999;
}


.nav-media {
	padding-left: 54px;
	min-height: 42px;
}
.nav-media--compact {
	padding-left: 34px;
	min-height: 24px;
}
.nav-media__img {
	float: left;
	margin-left: -54px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
}
.nav-media--compact .nav-media__img {
	margin-left: -34px;
	width: 24px;
	height: 24px;
	line-height: 24px;
}
.nav-media__img img {
	vertical-align: middle;
	max-width: 100%;
}
.nav-media__title {
	font-weight: bold;
	color: #0072ae;
}
.nav-media--compact .nav-media__title {
	padding-top: 2px;
}
.nav-media__desc {
	color: #999999;
}


.cell-input {
	padding: 3px !important;
	border-top: 0 !important;
}
.cell-input:first-child {
	padding-left: 0 !important;
}
.cell-input:last-child {
	padding-right: 0 !important;
}



/**********----------slider wrapper start-------**********/
.main_slider_wrapper {
	width: 100%;
	margin-top: -90px;
}
.main_slider {
	height: 100%;
	z-index: 2;
}
.main_slider_image {
	height: 300px;
	background-size: 100%;
	background-size: cover;
	background-position: center;
}
.main_slider--alt .main_slider_image {
	height: 350px;
}
.main_slider_content {
	padding: 30px 0 34px;
	background-color: #043b58;
	min-height: 240px;
}
.main_slider_content .container {
	position: relative;
}
.main_slider_text {
	width: 610px;
	color: white;
}
.main_slider_partner {
	margin-bottom: 25px;
}
.main_slider_partner:after {
	content: "";
	display: table;
	clear: both;
}
.main_slider_logo {
	float: left;
	margin-right: 20px;
}
.main_slider_proposal {
	position: relative;
	width: 380px;
}
.main_slider_header {
	color: white;
}
.main_slider_action {
	left: 100%;
	top: 50%;
	width: 190px;
	margin: -25px 0 0 40px;
	position: absolute;
}

.main_slider_title {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 10px;
	color: #f8981d;
}
.main_slider_title:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0px;
	background-color: rgba(255, 255, 255, 0.3);
	width: 100%;
	left: 0;
	height: 1px;
}

.main_slider_desc {
	margin-bottom: 15px;
}
.main_slider_desc span {
	color: #b7bdc1;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Roboto';
}
.main_slider_mention {
	display: block;
	color: #c0c0c0;
	font-style: italic;
	font-size: 12px;
	line-height: 15px;
}
@media only screen and (max-width: 1200px) {

	.main_slider_text {
		width: 410px;
	}
	.main_slider_proposal {
		width: 100%;
		text-align: center;
	}
	.main_slider_action {
		left: 0;
		top: 0;
		width: 100%;
		margin: 12px 0 0 0;
		position: static;
	}

}
@media only screen and (max-width: 1024px) {

	.main_slider_content {
		padding-bottom: 15px;
	}
	.main_slider_image {
		height: 240px;
	}
	.main_slider_text {
		width: 610px;
		margin: 0 auto 30px;
	}
	.main_slider_proposal {
		width: 380px;
		text-align: left;
	}
	.main_slider_action {
		left: 100%;
		top: 50%;
		width: 190px;
		margin: -25px 0 0 40px;
		position: absolute;
	}

}
@media only screen and (max-width: 768px) {

	.main_slider_image {
		height: 180px;
	}
	.main_slider_text {
		width: 100%;
	}
	.main_slider_proposal {
		width: 100%;
		text-align: center;
	}
	.main_slider_action {
		left: 0;
		top: 0;
		width: 100%;
		margin: 12px 0 0 0;
		position: static;
	}

}


.main_frame {
	position: absolute;
	top: -190px;
	right: 15px;
	z-index: 3;
	background-color: #0072ae;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.2);
	color: white;
	width: 495px;
}
.main_slider--alt {
	top: -210px;
}
.main_frame p {
	color: inherit;
}
.main_frame_content {
	padding: 30px 40px;
}
.main_frame_content--owner {
	min-height: 180px;
}
.main_frame_content--with-logo {
	position: relative;
	padding-right: 240px;
}
.main_frame_header {
	color: inherit;
	font-size: 19px;
}
.main_frame_logo {
	top: 30px;
	right: 30px;
	width: 180px;
	padding: 10px;
	background-color: white;
	position: absolute;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height: 120px;
	line-height: 100px;
	text-align: center;
}
.main_frame_logo img {
	max-width: 100%;
	vertical-align: middle;
}
.main_slider--alt .main_frame_content--promoter {
	background: rgba(0, 0, 0, 0.2);
	min-height: 240px;
}
.main_frame_promoter {
	position: relative;
	padding: 0 150px 12px 0;
}
.main_frame_promoter .definition-list {
	margin-bottom: 0;
}
.main_frame_vendor {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 150px;
	max-height: 150px;
}
.main_frame_vendor img {
	max-width: 100%;
}
.main_frame_contact--with-logo {
	position: relative;
	background-color: #fff;
}
.main_frame_contact--with-logo .button--ghost-inverted {
	background-color: #0072ae;
}
.main_frame_contact--with-logo .button--ghost-inverted:hover,
.main_frame_contact--with-logo .button--ghost-inverted:focus {
	background-color: white;
}
.main_frame_promoter_logo {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.main_frame_content--promoter + .main_frame_content--housing {
	padding-top: 10px;
}
.main_frame_content--actions {
	background-color: #f8981d;
	color: white;
	position: relative;
	z-index: 1;
	margin-top: 10px;
}
.main_frame_content--actions .tiny-title {
	position: relative;
	background-color: #f8981d;
	padding: 15px;
	margin: -40px -10px 5px;
	border-radius: 4px 4px 0 0;
	text-align: center;
}
.main_frame_content--actions .tiny-title:before {
	content: '';
	z-index: -2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 10px;
	left: 0;
	border-radius: 4px 4px 0 0;
	box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.3);
}
.main_frame_content--actions .tiny-title:after {
	content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	left: -30px;
	background: -moz-linear-gradient( 90deg, rgba(248, 152, 29, 0) 0%, rgba(248, 152, 29, 1) 100%);
	background: -webkit-linear-gradient( 90deg, rgba(248, 152, 29, 0) 0%, rgba(248, 152, 29, 1) 100%);
	background: linear-gradient( to bottom, rgba(248, 152, 29, 0) 0%, rgba(248, 152, 29, 1) 100%);
}

.main_frame_actions {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.main_frame_actions:after {
	content: "";
	display: table;
	clear: both;
}
.main_frame_actions__item{
	float: left;
	width: 48%;
	margin-left: 4%;
}
.main_frame_actions__item:nth-child(2n+1) {
	margin-left: 0;
}
.main_frame_action {
	display: block;
	padding: 20px 0 20px 78px;
	position: relative;
	font-size: 16px;
	line-height: 21px;
	color: #663300;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	transition: all ease 200ms;
}
.main_frame_action:hover,
.main_frame_action--selected {
	margin: -4px;
	padding: 24px 4px 24px 82px;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.main_frame_action--selected,
.main_frame_action--selected:hover {
	border: 2px solid green;
	padding: 22px 2px 22px 80px;
}
.main_frame_action:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	bottom: 0;
	height: 50px;
	width: 50px;
	margin-top: -25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-size: contain;
	transition: all ease 200ms;
}
.main_frame_action--exchange:before {
	background-image: url(../img/illustrations/map.svg);
}
.main_frame_action:hover:before {
	left: 19px;
}
.main_frame_action--selected:before,
.main_frame_action--selected:hover:before {
	left: 17px;
}
.main_frame_action--project:before {
	background-image: url(../img/illustrations/truck.svg);
}
.main_frame_action--selected:after {
	content: '✓';
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 28px;
	line-height: 28px;
	width: 28px;
	margin: -14px;
	border-radius: 50%;
	background-color: green;
	color: white;
	text-align: center;
}

.main_frame_footer {
	padding: 12px 0;
	background-color: #f8981d;
	color: white;
	min-height: 50px;
}
.main_frame_footer strong {
	color: #043b58;
}
@media only screen and (max-width: 1024px) {

	.main_frame {
		position: static;
		top: 0;
		right: 0;
		z-index: 3;
		margin: 0 auto -80px;
	}
	.main_frame_contact {
		text-align: center;
	}
	.main_frame_contact .button {
		display: block;
		width: 100%;
	}
	.main_frame_contact--with-logo  {
		padding-bottom: 12px;
	}
	.main_frame_contact--with-logo .button {
		margin-bottom: 12px;
	}
	.main_frame_promoter_logo {
		position: static;
		right: 0;
		top: 0;
		transform: none;
	}
	.main_frame_actions__item {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 12px;
	}
	.main_frame_actions__item:first-child {
		margin-top: 0;
	}

}
@media only screen and (max-width: 768px) {

	.main_frame {
		width: 100%;
	}
	.main_frame_content {
		padding: 20px;
	}
	.main_frame_content--actions .tiny-title:after {
		right: -10px;
		left: -10px;
	}

}



.site-footer__wrapper {
	padding-top: 100px;
	padding-bottom: 50px;
	background: #292f32;
}
.footer-column {
	float: left;
	width: 22%;
	margin-bottom: 30px;
	padding-right: 20px;
}
.footer-column--main {
	width: 34%;
}
.site-subfooter__wrapper {
	float: left;
	width: 100%;
	background: #242a2d;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.site-subfooter {
	padding-left: 200px;
}
.site-subfooter__left {
	float: left;
	width: 200px;
	margin-left: -200px;
}
.site-subfooter__right {
	text-align: center;
}
.site-subfooter p {
	color: #b7bdc1;
	margin-bottom: 0;
	padding-top: 8px;
}
.site-subfooter a {
	color: #b7bdc1;
}
.site-subfooter a:hover {
	color: #0072ae;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
@media only screen and (max-width: 1024px) {

	.footer-column,
	.footer-column--main {
		width: 50%;
	}
	.footer-column:nth-child(2n+1) {
		clear: left;
	}

}
@media only screen and (max-width: 768px) {

	.site-footer__wrapper {
		padding-top: 70px;
		padding-bottom: 35px;
	}
	.footer-columns {
		margin: 0 20px;
	}

}
@media only screen and (max-width: 520px) {

	.site-footer__wrapper {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.footer-column,
	.footer-column--main {
		float: none;
		width: 100%;
	}
	.footer-column:nth-child(2n+1) {
		clear: none;
	}

}



.block_wrapper {
	padding-top: 100px;
	padding-bottom: 95px;
}
.block_wrapper--edit,
.block_wrapper--search {
	background: #f9f9f9;
}
.block_wrapper--search,
.block_wrapper--dashboard {
	padding-top: 60px;
}
.block_wrapper_alt {
	background: #f9f9f9;
	padding-top: 110px;
	padding-bottom: 90px;
}
@media only screen and (max-width: 1024px) {

	.block_wrapper {
		padding-top: 70px;
		padding-bottom: 65px;
	}
	.block_wrapper_alt {
		padding-top: 75px;
		padding-bottom: 60px;
	}

}
@media only screen and (max-width: 768px) {

	.block_wrapper {
		padding-top: 55px;
		padding-bottom: 35px;
	}
	.block_wrapper_alt {
		padding-top: 55px;
		padding-bottom: 35px;
	}

}


.heading_wraper {
	margin-bottom: 20px;
	position: relative;
	padding-top: 10px;
}
.heading_wraper:after {
	content: '';
	border: 3px solid #f8981d;
	width: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	left: 0px;
	top: -10px;
}
.heading_wraper--centered {
	text-align: center;
	margin-bottom: 45px;
}
.heading_wraper--centered:after {
	content: '';
	left: -3px;
	right: 0;
	margin: 0px auto;
}
.heading_wraper h1 {
	font-size: 36px;
	color: #043b58;
	line-height: 42px;
	text-transform: uppercase;
	font-weight: 600;
}
.heading_wraper h2 {
	font-size: 28px;
	color: #043b58;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 600;
}
.heading_wraper h3 {
	font-size: 21px;
	color: #043b58;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 400;
}
.heading_wraper p {
	font-size: 14px;
	font-weight: 400;
	margin: 25px 0 20px;
	color: #5e6d77;
}
.heading_highlight {
	display: inline-block;
	background-color: #f8981d;
	padding: 5px 8px;
	color: white;
}
@media only screen and (max-width: 696px) {

	.heading_wraper--centered-mobile {
		text-align: center;
		margin-bottom: 55px;
	}
	.heading_wraper--centered-mobile:after {
		content: '';
		left: -3px;
		right: 0;
		margin: 0px auto;
	}

}




.main-search-field select {
	width: 100%;
	height: 45px;
	padding: 5px 0px;
	color: #fff;
	background: transparent;
	border:0;
	border-bottom: 1px solid  rgba(255, 255, 255, 0.7);
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.main-search-field select:focus {
	outline: none;
}
.main-search-field option {
	background: #043b58;
}
.main-search-field select:focus {
	background: transparent;
}
.main-search-field .at-col-default-mar {
	margin-bottom: 20px;
}
.at-col-default-mar input {
	width: 100%;
	height: 45px;
	color: #fff;
	border: 0;
	background: transparent;
	border-bottom: 1px solid  rgba(255, 255, 255, 0.7);
}
.at-col-default-mar select {
	width: 100%;
	height: 45px;
	color: #fff;
	border: 0;
	background: transparent;
	border-bottom: 1px solid  rgba(255, 255, 255, 0.7);
}
.at-col-default-mar input:hover, .at-col-default-mar input:focus, .main-search-field select {
	border-bottom: 1px solid #fff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.main-search-field input::placeholder {
	color: #fff;
	opacity: 1; /* Firefox */
}

.main-search-field input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}

.main-search-field input::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}
.main-search-field_2 input::placeholder {
	color: #5e6d77;
	opacity: 1; /* Firefox */
}

.main-search-field_2 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #5e6d77;
}

.main-search-field_2 input::-ms-input-placeholder { /* Microsoft Edge */
	color: #5e6d77;
}
.range .price-box {
	padding: 4px 10px;
	display: inline-block;
	border: none;
	color: #fff;
	font-weight:400;
	font-size:14px;
	background:transparent;
}
.b-search__main-form h5 {
	color: #fff;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
}




/* Filtres d'affichage de résultats */
.filter-area {
	margin: 0 0 40px;
	text-align: right;
	line-height: 30px;
}
.filter-area__title {
	float: left;
	color: #2d3d4c;
	font-size: 24px;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;
}
.filter-area select {
	width: 230px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #5e6d77;
	padding: 0 15px;
	color: #797979;
	font-size: 14px;
	margin-left: 10px;
	vertical-align: top;
}
.display-mode {
	display: inline-block;
	margin-left: 10px;
}
.display-mode ul li {
	padding: 0;
	margin-left: 10px;
}
.display-mode ul li a {
	display: block;
	color: #5e6d77;
	background:transparent;
	font-size: 18px;
	text-align: center;
	border-radius:0;
	padding:0;
	width:40px;
	line-height:40px;
	height:40px;
	border:0;
}
.display-mode ul li a:active,  .display-mode ul li a:focus {
	background: #5e6d77;
	color: #fff;
	-webkit-transition: all 0.3s ease 0.2s;
	-moz-transition: all 0.3s ease 0.2s;
	-ms-transition: all 0.3s ease 0.2s;
	-o-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.2s;
}



/* Card pour les offres */
.card {
	margin-bottom: 30px;
}

.card__header {
	font-size: 18px;
	line-height: 22px;
	padding: 15px 90px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color: #043b58;
	text-align: center;
}
.card__header__info {
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
	padding: 16px 10px 14px;
	width: 90px;
	background-color: #2196f3;
}
.card__header__info--rooms {
	float: left;
	margin: -15px 0 -15px -90px;
	background-color: #1dcebd;
}
.card__header__info--surface {
	float: right;
	margin: -15px -90px -15px 0;
}

.card__image {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 75%;
	background-color: #fcfcfc;
	background-position: center;
	background-size: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all 300ms;
}
.card:hover .card__image {
	background-color: #f0f0f0;
}
.card__image:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	content: '';
	transition: transform 0.6s;
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -110%, 0);
}
.card:hover .card__image:before {
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 128%, 0);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.card__image--empty {
	background-image: url(../img/illustrations/picture.svg);
	background-size: 40%;
}


.card__content {
	background: #fff;
}
.card__content h3 a:hover {
	color: #0072ae;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.card__media {
	display: block;
	padding: 17px 22px 17px 92px;
}
.card__media__picture {
	float: left;
	width: 50px;
	margin-left: -70px;
}
.card__media__content {
	padding-top: 4px;
}
.card__media__title {
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	color: #043b58;
	margin-bottom: 3px;
}

.card__list {
	padding: 0;
	margin: 0;
}
.card__list > li {
	padding: 10px 23px 8px;
	font-weight: 500;
	border-top: 2px solid #f3f3f3;
	list-style: none;
	color: #5e6d77;
}
.card__list__value {
	float: right;
}

.card__footer {
	padding: 12px 23px;
	border-top: 2px solid #f3f3f3;
	line-height: 23px;
}
.card__footer__action {
	color: #0072ae;
	font-weight: 600;
	text-transform: uppercase;
}


.details {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.details--inline {
	display: inline-block;
}
.detail {
	display: inline-block;
	margin-left: 8px;
}
.detail:first-child {
	margin-left: 0;
}

.detail:before {
	margin-right: 5px;
}




.letter {
	width: 50px;
	height: 50px;
	font-size: 25px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
	background-color: #e6710c;
	color: white;
}






.home-tag-price {
	background: #043b58;
	color: #fff;
	font-size: 18px;
	padding: 13px;
	padding-left: 22px;
	font-weight: 600;
	z-index: 10;
}
.homes-address a {
	color: #5e6d77;
}
#sale_second_nd {
	background: #e6710c !important;
}
#sale_second_tr {
	background: #e6710c !important;
}
#sale_second_12 {
	background: #e6710c !important;
}
#sale_second_pc {
	background: #e6710c !important;
}
.lp_deals_icon ul li a {
	float: left;
	width: 23px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	background: #ebf0f3;
	color: #a8b1b8;
	transition: all 0.5s;
}
.lp_deals_icon ul li a:hover {
	background: #0072ae;
	color: #fff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.lp_deals_icon ul li a i:before {
	font-size: 14px;
}
.card .homes .offer {
	background: #1dcebd;
}
/*----- HOVER EFFECT -----*/
.card {
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
	border-bottom:1px solid #f2f2f2;
}

.card__head {
	position: relative;
	text-align: center;
}

.card:hover {
	box-shadow: 0 4px 25px 0 rgba(52, 73, 94, 0.1);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.card .project-head img {
	width: 100%;
	z-index: 2;
}
.lp_deals_icon {
	float: right;
	margin-right: 23px;
	margin-top: 3px;
}
.lp_deals_icon ul li {
	float: left;
	margin-left: 6px;
}
/********-------- about us wrapper css --------********/
.heading_white_wrapper h3 {
	color: #fff;
}
.heading_white_wrapper p {
	color: rgba(255, 255, 255, 0.64);
}
.abt_checkbox li a {
	color: rgba(255, 255, 255, 0.64);
}
.abt_checkbox li a:hover {
	color: #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.abt_checkbox li {
	margin-top: 5px;
}
.abt_checkbox {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.homes-address {
	margin-bottom: 0;
}
.abt_checkbox li i {
	color: #0072ae;
	margin-right: 10px;
}
.abt_btn {
	float: left;
	width: 100%;
	margin-top: 40px;
}
.abt_btn ul li {
	list-style: none;
	display: inline-block;
}
.abt_btn li:first-child a {
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	z-index: 2;
	text-align: center;
	height: 50px;
	line-height: 50px;
	width: 145px;
	overflow: hidden;
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	background: #0072ae;
	color: #fff;
	border: 2px solid #0072ae;
	transition: all 0.5s ease;
}
.abt_btn li:first-child a:hover {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	box-shadow: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.abt_btn li:last-child a {
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	z-index: 2;
	text-align: center;
	height: 50px;
	margin-left: 10px;
	line-height: 50px;
	width: 145px;
	overflow: hidden;
	box-shadow: none;
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	transition: all 0.5s ease;
}
.abt_btn li:last-child a:hover {
	background: #fff;
	border: 2px solid #fff;
	color: #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	box-shadow: 0 4x 15px 0 rgba(0, 0, 0, 0.2) !important;
}

/*******------services wrappper css--------*********/
.btc_step_overlay {
	position: absolute;
	left: 50px;
	right: 50px;
	top: 50px;
	bottom: 50px;
	opacity: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.ci_text_wrapper_left {
	float: left;
	width: 100%;
}
.ci_text_wrapper_right {
	float: left;
	width: 100%;
}
.ci_text_wrapper_right h4 {
	text-align: left;
	line-height: 58px;
}
.ci_text_wrapper_left h4 {
	text-align: right;
	line-height: 58px;
}
.ci_icon_content_right, .ci_icon_content_left {
	font-size: 20px;
	color: #cdcecf;
	float: left;
	width: calc(100% - 80px);
	display: inline-block;
}
.ci_icon_content_right {
	padding-left: 30px;
}
.ci_icon_content_left {
	padding-right: 30px;
}
.ci_icon_img_effect {
	text-align: center;
	float: left;
	position: relative;
}
.ci_icon_wrapper_list:hover .btc_step_overlay {
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: #0072ae;
	opacity: 1;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.2);
}
.ci_icon_wrapper_list:hover .ci_icon_img_list i {
	position: relative;
	z-index: 1;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.ci_icon_img_list {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	font-size: 20px;
	color: #efefef;
	background: #2d3d4c;
}
.ci_icon_wrapper_list {
	text-align: center;
	padding-top: 75px;
	float: left;
	width: 100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.ci_icon_wrapper_list:hover h4 a {
	color: #fff;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.ci_icon_wrapper_list h4 a {
	color: #b7bdc1;
	font-size: 18px;
	font-weight: 500;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.ci_icon_img_list_2 {
	width: 90px;
	height: 90px;
	line-height: 90px;
}
.ci_icon_img_list_2 i:before {
	font-size: 30px;
}
.ci_icon_wrapper_list:hover .ci_icon_content_left_2 h2 a {
	color: #0072ae;
}
.ci_icon_wrapper_list_2 {
	padding-top: 0;
}
.ci_icon_content_left_2 {
	width: calc(100% - 90px);
	padding-right: 0;
	padding-left: 20px;
	text-align: left;
}
.ci_icon_content_left_2 h2 a {
	font-size: 18px;
	color: #2d3d4c;
	font-weight: 600;
	padding-bottom: 5px;
}
.ci_icon_content_left_2 p {
	font-size: 14px;
	font-weight: 400;
	margin-top: 7px;
	margin-bottom: 0;
}
.ci_icon_content_left_2 h6 a {
	text-transform: uppercase;
	color: #0072ae;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Roboto';
}
/*****---------best deal property  css-------*********/
/******------yearly graph css------***********/
.graph_overlay {
	position: absolute;
	top: 0%;
	left: 0%;
	right: 0%;
	bottom: 0%;
	background: rgba(57, 77, 96, 0.94);
}
.white_middle_heading h3 {
	color: #fff;
}
/*****---------newest property  css-------*********/
/******------tools wrapper css------***********/
.tools_wrapper {
	background: url(../img/serv_bg.jpg) 50% 0 repeat-y;
	float: left;
	width: 100%;
	height: 100%;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
}
/*****---------our team css-------*********/
.our_team_wrapper {
	float: left;
	width: 100%;
	background: #fff;
	padding-top: 110px;
	padding-bottom: 70px;
}
.team_wrapper {
	float: left;
	width: 100%;
	background: #fff;
}
.team_wrapper_overlay {
	position: relative;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	overflow: hidden;
}
.team_wrapper_overlay:before {
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: 0;
	left: 0;
	visibility: hidden;
	content: "";
	background: rgba(41, 171, 255, 0.8);
	-webkit-transform: translateY(45px);
	-ms-transform: translateY(45px);
	transform: translateY(45px);
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index: 1;
}
.star_o i {
	color: #ebf0f3;
}
.team_wrapper_overlay img {
	width: 100%;
	display: block;
	transition: all 0.3s;
}
.team_wrapper_overlay_info {
	position: absolute;
	bottom: 9px;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	text-align: center;
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s;
	z-index: 1;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	transform: translateY(30px);
}
.team_wrapper_overlay_info h2 a {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	float: left;
	width: 100%;
}
.team_social_icons {
	display: inline-block;
}
.team_social_icons li {
	display: inline-block;
}
.team_social_icons li {
	color: #0072ae;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-ms-transition: all .5s ease;
}
.team_wrapper:hover .team_wrapper_overlay::before, .team_wrapper:hover .team_wrapper_overlay_info {
	visibility: visible;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
}
.team_wrapper:hover .team_info h4 a {
	color: #0072ae;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-ms-transition: all .5s ease;
}
.team_info {
	padding: 10px 0px;
	text-align: center;
}
.team_info h4 {
	font-size: 18px;
	padding-top: 20px;
}
.team_info h4 a {
	color: #043b58;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
}
.team_info h5 {
	font-size: 14px;
	color: #8f989f;
	font-weight: 500;
	font-family: 'Roboto';
}
/* dream area start */
.dreams-area {
	float:left;
	width:100%;
	background: #0072ae;
	padding-top: 70px;
	padding-bottom: 60px;
}
.dreams-title {
	position: relative;
	z-index: 2;
	margin-top: 13px;
}
.dreams-title h2 {
	font-size: 30px;
	font-family: 'Roboto';
	font-weight: 300;
	color: #fff;
}
.enquiry_btn {
	margin-top: 0;
}
.enquiry_btn li {
	float: right;
}
.enquiry_btn li a {
	box-shadow: none !important;
	width: 170px !important;
	font-weight: 400 !important;
}
.enquiry_btn li a:hover {
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1) !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.site-footer h4 {
	font-size: 17px;
	color: #f4f4f4;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 60px;
}
.site-footer h4:after {
	content: '';
	border: 2px solid #0072ae;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 40px;
	position: absolute;
	margin-top: 10px;
}
.aboutus_social_icons {
	margin: 0;
	padding: 0;
	list-style: none;
}
.aboutus_social_icons li {
	float: left;
	margin-left: 10px;
}
.aboutus_social_icons li:first-child {
	margin-left: 0px;
}
.aboutus_social_icons li a {
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #abacad;
	border: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.aboutus_social_icons li a:hover {
	background: #0072ae;
	border: 1px solid #0072ae;
	color: #fff;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-links li {
	margin-bottom: 10px;
	padding-left: 25px;
}
.footer-links li i {
	color: inherit;
	float: left;
	margin: 3px 0 0 -25px;
}
.footer-links li a {
	color: #aeaeae;
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.footer-links li a:hover {
	color: #0072ae;
}
.blog_wrapper1, .blog_wrapper2 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.blog_date i {
	color: #0072ae;
	margin-right: 10px;
}
.blog_date {
	padding-top: 10px;
	font-size: 14px;
	font-weight: 300;
	color: #abacad;
}
.blog_image {
	float: left;
	width: 73px;
}
.blog_text {
	font-size: 14px;
	font-weight: 500;
	float: left;
	width: calc(100% - 73px);
	padding-left: 20px;
}
.blog_text h5 {
	line-height: 20px;
	font-weight: 300;
}
.blog_image_2 img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 60px;
	height: 60px;
}
.blog_text h5 a {
	font-size: 15px;
	color: #fff;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.blog_text h5 a:hover, .footer-contact li a:hover {
	color: #0072ae;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.footer-contact {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-contact li {
	padding: 0 0 20px 25px;
	font-size: 14px;
	color: #aeaeae;
}
.footer-contact li:last-child {
	padding-bottom: 0;
}
.footer-contact li a {
	color: inherit;
}
.footer-contact li b {
	color: white;
}
.footer-contact li i {
	float: left;
	line-height: 20px;
	margin-left: -25px;
}
.top_wrapper {
	float: left;
	width: 100%;
}
/******-------common page header------********/
.page_title_section {
	background: url(../img/title_bg.jpg) no-repeat center;
	background-size: cover;
	padding-top: 70px;
	padding-bottom: 70px;
	color: white;
}
.page_title_overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #043b58;
}
.page_header {
	padding-bottom: 0;
	border-bottom: 0;
}
.page_header .sub_title {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	margin-top: 5px;
}
.page_header .sub_title li {
	float: left;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
}
.page_header .sub_title li a {
	color: #d2d2d2;
}
.page_header .sub_title li:last-child {
	color: #0072ae;
}
.page_header .sub_title a:hover {
	color: #0072ae;
	transition: all .5s;
}
.icon_breamcum {
	color: #d2d2d2;
	font-size: 16px;
	margin-left: 7px;
	margin-right: 7px;
}
.page_title_section h1 {
	font-size: 28px;
	line-height: 40px;
	color: inherit;
	font-weight: 600;
	text-transform: uppercase;
}
.abt_iner_img {
	float: left;
	width: 100%;
}
/******------contact us css wrapper-------********/
.contact_iner_wrapper {
	float: left;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
}
.contact_section {
	float: left;
	width: 100%;
}
.contact_section input, .contact_section textarea {
	padding: 10px 25px;
	height: 50px;
	font-size: 14px;
	line-height: 24px;
	color:#666666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: 'Roboto';
	border:0;
	border-bottom:1px solid #eaeaea;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.contact_section textarea {
	height: auto;
	resize: none;
}
.contact_section .btn {
	border-radius: 0 !important;
}
.contact_section .form-group {
	margin-bottom: 20px;
}
.contact_section .form-control:focus, .contact_section .form-control:hover {
	color: #5e6d77;
	background-color: transparent;
	box-shadow: none;
	border-bottom: 1px solid #0072ae;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.contact_section form button.btn {
	margin: 0 auto;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 38px;
	font-weight: 500;
	text-transform: uppercase;
	background: #0072ae;
	border: 1px solid #0072ae;
	box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: 40px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.contact_section .btn-primary:hover {
	background-color: transparent;
	color: #0072ae;
	box-shadow: none;
	border: 1px solid #0072ae !important;
}
.contact_section-pos,.contact_section-e,.contact_section-m,.contact_section-p {
	position: relative;
}
.form-group.i-name:after, .form-group.i-email:after, .form-group.i-phone:after, .form-group.i-message:after {
	position: absolute;
	top: 13px;
	font-size: 14px;
	font-family: "FontAwesome";
	color: #5e6d77;
}
.contact_section .form-group.i-name:after {
	content: "\f007";
}
.contact_section .form-group.i-email:after {
	content: "\f003";
}
.contact_section .form-group.i-phone:after {
	content: "\f095";
}
.contact_section .form-group.i-message:after {
	content: "\f0e5";
}
.src_pder {
	margin-top: 50px;
}

.abt_city_infra {
	background: url(../img/graph_img.jpg) 50% 0 repeat-y;
	float: left;
	width: 100%;
	height: 100%;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding-top: 110px;
	padding-bottom: 100px;
	overflow: hidden;
}
.about_wrapper {
	position: absolute;
	top: 0%;
	left: 0%;
	right: 0%;
	bottom: 0%;
	background: rgba(57, 77, 96, 0.9);
}
.gc_blog_index_img_wrapper {
	float: left;
	width: 100%;
}
.gc_blog_index_img_wrapper iframe {
	width: 100%;
	height: 368px !important;
	border: 0;
}
/******----property categories css-------*****/
.rs_property_categories_wrapper {
	float: left;
	width: 100%;
	overflow: hidden;
	background: #f9f9f9;
	padding-top: 100px;
	padding-bottom: 50px;
}
.prs_upcom_slide_first {
	margin-bottom: 30px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	color: #fff !important;
	background-color: #5e6d77 !important;
	-moz-transition: all 0.3s ease 0.2s;
	-ms-transition: all 0.3s ease 0.2s;
	-o-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.2s;
}
.sidebar_widget {
	background: #fff;
	padding: 30px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
	margin-bottom: 30px;
}
.sidebar_widget h4 {
	color: #2d3d4c;
	font-weight: bold;
	font-size: 21px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

/* search_form start */
.search_form section {
	padding-bottom: 20px;
}
.search_form .form-group {
	margin-bottom: 10px;
}
.search_form .form-control {
	border: 0;
	border-bottom: 1px solid #5e6d77;
	box-shadow: none;
	border-radius: 0;
	position: relative;
}
.search_form__section--search .form-control {
	height: 50px;
	padding: 0px 40px 0px 20px;
}
.search_form {
	position: relative;
}
.search_form button {
	width: 130px;
	height: 50px;
	color: #fff;
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	line-height: 50px;
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	background-color: #0072ae;
	border: 1px solid #0072ae;
	border: 0;
}
.search_form button:hover {
	background-color: transparent;
	border: 1px solid #0072ae;
	color: #0072ae;
	box-shadow: none;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.search_form .form-group {
	position: relative;
}
.search_form i {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 15px;
	color: #a2a2a2;
}
.sp_categories_pricing {
	margin-top: 0;
	padding-left: 0;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
	float: left;
	width: 100;
	margin-bottom: 50px;
}
.range_2 .price-box {
	color: #5e6d77;
}
.blog_date_2 {
	color: #424242;
}
.blog_cate_btn_2 li a {
	width: 170px;
}
.pricing_inputfield textarea {
	width: 100%;
	height: 50px;
	margin-top: 20px;
	border: 0;
	background: transparent;
	color: #5e6d77 !important;
	border-bottom: 1px solid #5e6d77 !important;
	resize: none;
}
.blog_wrapper3 {
	margin-top: 10px;
}
.blog_cate_text {
	padding-left: 10px;
}
.blog_cate_text h5 a {
	color: #5e6d77;
	font-weight: 600;
}
.pricing_inputfield input {
	color: #5e6d77 !important;
	border-bottom: 1px solid #5e6d77 !important;
}
.pricing_inputfield select {
	color: #5e6d77 !important;
}
.pricing_inputfield select {
	border-bottom: 1px solid #5e6d77 !important;
}
.pricing_inputfield input:hover, .pricing_inputfield input:focus, .pricing_inputfield select:hover {
	border-bottom: 1px solid #0072ae !important;
}
.price_area_label h5 {
	color: #5e6d77;
}
.range_2 .ui-slider-horizontal .ui-slider-range {
	background: #5e6d77 !important;
}
.range_2 .ui-widget-content {
	background: #5e6d77 !important;
}
.range_2 .ui-state-default, .range_2 .ui-widget-content .ui-state-default, .range_2 .ui-state-default, .range_2 .ui-widget-content .ui-state-default:focus {
	background: #5e6d77;
	outline: none;
}
.blog_cate_btn {
	margin-top: 20px;
}
.blog_cate_btn li a {
	color: #5e6d77;
	border: 2px solid #5e6d77;
	box-shadow: none;
}
.blog_cate_btn li a:hover {
	background: #5e6d77;
	border: 2px solid #5e6d77;
	color: #fff;
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.blog_cate_btn_2 {
	margin-top: 40px;
	padding-bottom: 0px;
}
.left_side_category_wraper {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.blog_pagination_section {
	float: left;
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
	text-align: center;
}
.blog_pagination_section ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.blog_pagination_section ul li {
	float: left;
	margin-left: 15px;
	margin-top: 15px;
}
.blog_pagination_section ul li:first-child {
	margin-left: 0px;
}
.prs_mcc_list_movie_main_wrapper {
	border-bottom: 0 !important;
	background: #fff;
}
.blog_pagination_section .prev,
.blog_pagination_section .next {
	margin-left: 0px;
	color: #5e6d77;
	font-weight: 500;
	width: 100px;
	height: 35px;
	line-height: 35px;
	background: #fff;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.11);
	text-align: center;
}
.blog_pagination_section ul li a {
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.11);
	color: #5e6d77;
	background: #fff;
	text-align: center;
}
.blog_pagination_section .blog_pagination_after a {
	color: #fff;
	background: #0072ae;
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
	position: relative;
}
.inner_projext_head {
	width: 350px;
	float: left;
}
.prs_mcc_list_movie_main_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.prs_mcc_list_movie_img_cont_wrapper {
	float: left;
	width: calc(100% - 350px);
	background: #ffffff;
	padding: 0;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	-o-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	-ms-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.10);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.prs_mcc_list_movie_main_wrapper:hover .prs_mcc_list_movie_img_cont_wrapper {
	box-shadow: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
/* archives_wrapper start */

.archives_wrapper {
	float: left;
	width: 100%;
}
.archives_wrapper ul li {
	padding: 8px 0px;
}
.archives_wrapper ul li a {
	color: #5e6d77;
	font-weight: 500;
}
.archives_wrapper ul li i {
	margin-right: 20px;
	color: #5e6d77;
}
.archives_wrapper ul li:hover a,
.archives_wrapper ul li:hover i {
	color: #0072ae;
	transition: all 0.5s;
}
/*******------cloud wrapper-----*****/
.gc_blog_cloud_side_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gc_blog_cloud_side_menu li {
	float: left;
	margin-bottom: 10px;
	margin-right: 8px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 12px;
}
.gc_blog_cloud_side_menu li a {
	padding: 10px;
	background: #ebf0f3;
	padding-left: 13px;
	padding-right: 13px;
	color: #5e6d77;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.gc_blog_cloud_side_menu li a:hover {
	color: #fff !important;
	background: #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.blog_text_3 h5 a {
	color: #043b58;
}
.blog_text_3 h5 {
	font-weight: 500 !important;
}
.blog_date_blog {
	color: #76828a;
}
.blog_social_icon li a {
	color: #fff;
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}
.blog_social_icon .blue a {
	background: #3a589b;
	border: 1px solid transparent;
}
.blog_social_icon .blue a:hover {
	background: #fff;
	border: 1px solid #3a589b;
	color: #3a589b;
}
.blog_social_icon .sky a {
	background: #03a9f4;
	border: 1px solid transparent;
}
.blog_social_icon .sky a:hover {
	background: #fff;
	border: 1px solid #03a9f4;
	color: #03a9f4;
}
.blog_social_icon .red a {
	background: #ea0058;
	border: 1px solid transparent;
}
.blog_social_icon .red a:hover {
	background: #fff;
	border: 1px solid #ea0058;
	color: #ea0058;
}
.blog_social_icon .brown a {
	background: #d6492f;
	border: 1px solid transparent;
}
.blog_social_icon .brown a:hover {
	background: #fff;
	border: 1px solid #d6492f;
	color: #d6492f;
}
.blog_social_icon .black a {
	background: #151b29;
	border: 1px solid transparent;
}
.blog_social_icon .black a:hover {
	background: #fff;
	border: 1px solid #151b29;
	color: #151b29;
}
.sidebar_widget_img {
	float: left;
	width: 100%;
}
.lest_news_box_wrapper {
	float: left;
	width: 100%;
	overflow: hidden;
}
.lest_news_img_wrapper {
	position: relative;
}
.lest_news_img_wrapper img {
	width: 100%;
}
.lest_news_cont_wrapper {
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 30px;
}
.lest_news_cont_wrapper p {
	padding-top: 5px;
	margin-bottom: 0;
	float: left;
}
.blog-single_cntnt {
	margin-top: 20px;
	float: left;
	width: 100%;
}
.btc_blog_single_post_bottom_post_wrapper {
	float: left;
	padding-left: 80px;
	padding-right: 30px;
	padding-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: #0072ae;
}
.btc_blog_single_post_quote_wrapper1 {
	position: relative;
}
.btc_blog_single_post_quote_wrapper1:after {
	content: '';
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.6);
	width: 12px;
	height: 35px;
	position: absolute;
	left: -50px;
	top: 4px;
}
.btc_blog_single_post_quote_wrapper1:before {
	content: '';
	border-left: 12px solid transparent;
	border-top: 12px solid #0072ae;
	position: absolute;
	left: -50px;
	top: 4px;
	z-index: 1;
}
.btc_blog_single_post_bottom_post_wrapper p {
	color: #fff;
	font-size: 16px;
	font-style: italic;
}
.btc_blog_single_post_quote_wrapper2 {
	position: relative;
}
.btc_blog_single_post_quote_wrapper2:after {
	content: '';
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.6);
	width: 12px;
	height: 35px;
	position: absolute;
	left: -30px;
	top: 4px;
}
.blog_single_cmnt_wrapper {
	float: left;
	width: 100%;
	padding-top: 80px;
}
.btc_blog_single_post_quote_wrapper2:before {
	content: '';
	border-left: 12px solid transparent;
	border-top: 12px solid #0072ae;
	position: absolute;
	left: -30px;
	top: 4px;
	z-index: 1;
}
.comment_cont2_border {
	border-bottom: 1px solid #dedede;
	float: left;
	width: 100%;
}
.blog_comment3_wrapper {
	margin-top: 35px;
	border-bottom: 1px solid #dedede;
	padding-bottom: 35px;
}
.blog_comment1_wrapper {
	margin-top: 30px;
	border-bottom: 1px solid #dedede;
	padding-bottom: 30px;
}
.btm_blog_pdr {
	text-align: left !important;
}
.blog_comment1_img {
	width: 80px;
	float: left;
}
.blog_comment1_cont {
	width: calc(100% - 80px);
	margin-left: 110px;
	padding-right: 30px
}
.blog_single_comment_wrapper {
	float: left;
	width: 100%;
}
.blog_comment1_cont p {
	padding-top: 5px;
}
.lest_news_cont_bottom_2 {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}
.blog_comment2_wrapper {
	margin-top: 40px;
	padding-bottom: 35px;
}
.lest_news_cont_bottom {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
}
.lest_news_cont_bottom_left {
	float: left;
	width: 30%;
	padding-top: -10px;
	padding-bottom: 4px;
	text-align: center;
}
.lest_news_cont_bottom_left p, .lest_news_cont_bottom_right p {
	margin: 0;
}
.lest_news_cont_bottom_left p i, .lest_news_cont_bottom_right p i, .lest_news_cont_bottom_center p i {
	color: #0072ae;
	margin-right: 10px;
}
.lest_news_cont_bottom_right {
	float: left;
	width: 30%;
	padding-top: -10px;
	padding-bottom: 4px;
	text-align: center;
}
.lest_news_cont_bottom_left p a, .lest_news_cont_bottom_right p a, .lest_news_cont_bottom_center p a {
	color: #5e6d77;
	font-weight: 400;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.lest_news_cont_bottom_left p a:hover, .lest_news_cont_bottom_right p a:hover, .lest_news_cont_bottom_center p a:hover {
	color: #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.lest_news_box_wrapper:hover .lest_news_cont_bottom_left p a i, .lest_news_box_wrapper:hover .lest_news_cont_bottom_center p a i, .lest_news_box_wrapper:hover .lest_news_cont_bottom_right p a i {
	color: #00a8ff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.lest_news_cont_bottom_center {
	float: left;
	width: 30%;
	padding-top: -10px;
	padding-bottom: 4px;
	text-align: center;
	position: relative;
}
.btc_blog_post_admin_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 15px;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.02);
	overflow: hidden;
	padding: 30px;
}
.btc_blog_single_post_admin_img {
	float: left;
	width: 110px;
}
.btc_blog_single_post_admin_img img {
	border-radius: 50%;
}
.btc_blog_single_post_admin_img_cont {
	float: left;
	width: calc(100% - 110px);
}
.author_cmnt_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}
.btc_blog_single_post_admin_img_cont h1 {
	font-size: 18px;
	text-transform: uppercase;
	color: #0072ae;
	font-weight: 600;
}
.btc_blog_single_post_admin_img_cont p {
	padding-top: 10px;
	margin-bottom: 0;
}
.ggg {
	padding-top: 0 !important;
}
.contect_form1 input {
	width: 100%;
	height: 50px;
	margin-top: 20px;
	padding-left: 20px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #8c8c8c;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.contect_form1 input:hover, .contect_form1 input:focus, .contect_form2 input:hover, .contect_form2 input:focus {
	border-bottom: 2px solid #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.contect_form2 input {
	width: 100%;
	height: 50px;
	margin-top: 20px;
	padding-left: 25px;
	border: 0;
	background: transparent;
	border-bottom: 1px solid #8c8c8c;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.contect_form1, .contect_form2, .contect_form4 {
	position: relative;
}
.contect_form1 i, .contect_form2 i, .contect_form4 i {
	position: absolute;
	top: 37px;
	left: 0;
	color: #76828a;
}
.contect_form4 textarea {
	width: 100%;
	margin-top: 20px;
	padding-left: 25px;
	padding-top: 13px;
	border: 0;
	background: transparent;
	border-bottom: 1px solid #8c8c8c;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	resize: none;
}
.contect_form4 textarea:hover, .contect_form4 textarea:focus {
	border-bottom: 2px solid #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.contect_btn ul {
	padding: 0;
	list-style: none;
	margin-top: 40px;
	float: left;
}
.contect_btn li a {
	width: 170px;
	height: 50px;
	float: left;
	color: #5e6d77;
	background: transparent;
	text-align: center;
	line-height: 47px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	border: 2px solid #5e6d77;
}
.blog_form_wrapper {
	float: left;
	width: 100%;
	padding-top: 70px;
}
.contect_btn li a:hover {
	background: #5e6d77;
	border: 2px solid #5e6d77;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.02) !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	color: #fff !important;
}
/******-----single property css----**********/
.blog_cate_btn li {
	float: right;
}
.archives_wrapper ul li:hover a, .archives_wrapper ul li:hover i {
	color: #0072ae;
}
.lest_news_btm_pader {
	padding-bottom: 20px;
}
.lest_news_btn li a {
	background: #0072ae;
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	border: 2px solid #0072ae;
}
.lest_news_btn li a:hover {
	background: transparent;
	border: 2px solid #0072ae;
	color: #0072ae;
	box-shadow: none !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
/*******---------map wrapper index map-----***********/
.realestate_prop_cate_wrapper {
	padding-top: 100px;
	padding-bottom: 90px;
}
.at-col-default-mar h5 {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
}

/* modal_section start */

.modal_section {
	width: 100%;
	float: left;
}
.modal_page .modal_section {
	/* hauteur dispo moin header 90px et footer 85px */
	min-height: calc( 100vh - 175px );
}
.login_form_wrapper {
	float: left;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
}
.login_wrapper {
	float: left;
	width: 100%;
	background: #f7f7f7;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 50px;
	margin-bottom: 20px;
}
.login_wrapper .btn {
	color: #fff;
	width: 100%;
	height: 50px;
	padding: 6px 25px;
	line-height: 36px;
	text-align: left;
	background: #0072ae;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid #0072ae;
}
.login_wrapper .btn:hover {
	background-color: #337ab7;
	border-color: #337ab7;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.login_wrapper .form-control {
	height: 53px;
	padding: 15px 20px;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #f1f1f1;
	box-shadow: none;
	border-radius: 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background-color: #fff;
}
.login_wrapper .form-control:focus {
	color: #999;
	background-color: fafafa;
	border: 1px solid #0072ae !important;
}
.login_wrapper  .formsix-pos,.formsix-e {
	position: relative;
}
.login_wrapper .form-group.i-password:after, .form-group.i-email:after {
	position: absolute;
	top: 13px;
	font-size: 16px;
	font-family: "FontAwesome";
	color: #c0c0c0;
}
.login_remember_box {
	margin-top: 30px;
	margin-bottom: 30px;
	color: #999;
}
.login_remember_box .control {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	margin: 0;
}
.login_remember_box .control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.login_remember_box .control__indicator {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	background: #fff;
	border: 1px solid #999;
}
.login_remember_box .control__indicator:after {
	content: '';
	position: absolute;
	display: none;
}
.login_remember_box .control input:checked ~ .control__indicator:after {
	display: block;
}
.login_remember_box .control--checkbox .control__indicator:after {
	left: 4px;
	top: 0;
	width: 5px;
	height: 10px;
	border: solid #111;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.login_remember_box .forget_password {
	float: right;
	color: #db4c3e;
	font-size: 14px;
	text-decoration: underline;
}
.login_btn_wrapper {
	margin-top: 35px;
}
.login_btn_wrapper .login_btn {
	text-align:center;
	text-transform:uppercase;
}
.login_btn_wrapper .login_btn:hover {
	background-color: #337ab7;
	border-color: #337ab7;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.checkout-page .check-box {
	margin-top: 35px;
	line-height: 24px;
	font-size: 14px;
	font-weight: normal;
	padding-top: 5px;
}
.checkout-page .check-box label {
	position: relative;
	top: -1px;
	font-weight: normal;
	padding: 0px;
	font-size: 18px;
	cursor: pointer;
	color: #333333;
}

/* register_section end */
.checkout-page {
	float: left;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
}

.checkout_heading {
	margin-bottom: 20px;
}

.checkout_heading h1 {
	font-weight: 600;
}

.checkout-form {
	position: relative;
	margin-top: 80px;
	margin-bottom: 70px;
	width: 100%;
}

.checkout-form .column {
	padding-right: 30px;
}

.login_form {
	margin-top: 0;
	margin-bottom: 0;
}
.ckeckpot_form_clr_wrapper input {
	background: #fafafa;
}
.ckeckpot_form_clr_wrapper i {
	font-size: 16px;
	color: #b1b1b1;
}
.checkout-form .form-group {
	position: relative;
	margin-bottom: 5px;
}

.checkout-form .form-group .field-label {
	display: block;
	line-height: 24px;
	margin-bottom: 6px;
	color: #777777;
	font-size: 16px;
	font-weight: 400;
}

.checkout-form .form-group .field-label sup {
	top: -1px;
	font-size: 16px;
}

.checkout-form .form-group .text {
	position: relative;
	color: #bbbbbb;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 5px;
}

.checkout-form input[type="text"],
.checkout-form input[type="password"],
.checkout-form select,
.checkout-form textarea {
	position: relative;
	display: block;
	width: 100%;
	background: #ffffff;
	font-size: 15px;
	line-height: 26px;
	color: #888888;
	padding: 12px 15px;
	height: 50px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.checkout-form textarea {
	resize: none;
	height: 60px !important;
	padding-left: 15px;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus {
	border-color: #0072ae;
}
.checkout-form input:hover,
.checkout-form select:hover,
.checkout-form textarea:hover {
	border-color: #0072ae;
}
.checkout-page .check-box {
	line-height: 24px;
	font-size: 14px;
	font-weight: normal;
	padding-top: 5px;
	margin-top: 35px;
}

.checkout-page .check-box label {
	position: relative;
	top: -1px;
	font-weight: normal;
	padding: 0px;
	font-size: 18px;
	cursor: pointer;
	color: #333333;
}

.order-box {
	position: relative;
	margin-top: 15px;
	margin-bottom: 80px;
}

.title-box {
	position: relative;
	padding: 15px 30px;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	font-weight: 700;
	color: #222222;
	background-color: #f3f3f3;
}

.order-box .title-box .col {
	position: relative;
	width: 50%;
	float: left;
	color: #222222;
	font-size: 15px;
	font-weight: 700;
}

.order-box ul {
	position: relative;
}

.order-box ul li {
	position: relative;
	padding: 25px 30px 24px;
	color: #777777;
	font-size: 15px;
	line-height: 30px;
	border-bottom: 1px solid #cccccc;
}

.order-box ul li strong {
	color: #777777;
	font-weight: 400;
	font-size: 15px;
}

.order-box ul li span {
	width: 50%;
	float: right;
	color: #222222;
	font-size: 15px;
}

.order-box ul li span.free {
	color: #777777;
}

.order-box ul li:last-child {
	border-bottom: none;
	background: #f5f5f5;
	padding: 15px 30px;
	margin-top: -1px;
	font-weight: 700;
	color: #222222;
}

.payment-box {
	position: relative;
}

.payment-box .upper-box {
	position: relative;
	padding: 15px 35px;
	margin-bottom: 30px;
	background-color: #f5f5f5;
}
.payment-options {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}
.payment-box .payment-options li {
	position: relative;
	margin-bottom: 20px;
}

.payment-box .payment-options li .radio-option {
	position: relative;
}
.payment-box .payment-options li .radio-option label {
	position: relative;
	display: block;
	padding-left: 30px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #222222;
	cursor: pointer;
	font-size: 17px;
}
.payment-box .payment-options li .radio-option label strong {
	font-weight: 400;
}
.related_pdt_shop_head_2 h1:after {
	display: none;
}
.payment-box .payment-options li .radio-option input[type="radio"] {
	position: absolute;
	left: 0px;
	top: 3px;
}
.payment-box .payment-options li .radio-option label .small-text {
	position: relative;
	display: none;
	letter-spacing: 0px;
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.8em;
	padding: 15px 20px;
	margin-top: 10px;
	background-color: #0072ae;
}
.payment-box .payment-options li .radio-option input:checked + label .small-text {
	display: block;
}
.payment-box .payment-options li .radio-option label .small-text:before {
	position: absolute;
	content: '';
	left: 30px;
	top: -8px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 8px solid #0072ae;
}
.payment-box .payment-options li .radio-option label img {
	position: relative;
	display: block;
	max-width: 100%;
	padding-left: 30px;
	margin-top: 20px;
}
.payment-box .payment-options li .radio-option .what-paypall {
	position: relative;
	display: block;
	color: #777777;
	font-size: 16px;
	font-weight: 700;
	margin-left: 120px;
	margin-top: 10px;
}
.checkout_btn {
	float: right;
}
.checkout_btn ul li a {
	width: 160px;
	height: 50px;
	line-height: 45px;
}
.checkout_panel_heading i {
	margin-right: 10px;
	font-size: 18px;
	color: #6f6f6f;
}
.panel-checkout {
	border: 0;
	box-shadow: none;
}
.panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: 0;
}
.panel-checkout-2 {
	margin-top: 15px !important;
}
.estimate_shiping_Wrapper_cntnt_3 {
	margin-top: 10px;
}
.checkout_panel_heading h4 {
	line-height: 30px;
	padding: 5px;
	color: #888888;
	background-color: #fbfbfb;
	font-size: 14px;
	padding-left: 10px;
	border-radius: 0;
}
.checkout_panel_heading h4 a {
	color: #0072ae;
	font-size: 16px;
}
.chackout_login_btn ul li a {
	width: 150px;
	height: 50px;
	line-height: 45px;
}
.lr_nl_form_wrapper {
	float: left;
	width: 100%;
	margin-left: -20px;
}
.lr_nl_form_wrapper input {
	float: left;
	width: calc(100% - 180px);
	height: 50px;
	border: 1px solid rgba(208, 208, 208, 0.52);
	background: transparent;
	color: #777777;
	padding-left: 20px;
	border-right: 0;
	position: relative;
	left: 20px;
}
.lr_nl_form_wrapper input:focus {
	outline: none;
}
.estimate_shiping_Wrapper_cntnt_2 {
	margin-top: 40px;
}
.lr_nl_form_wrapper button {
	width: 170px;
	height: 50px;
	float: left;
	background: #0072ae;
	border: 1px solid rgba(208, 208, 208, 0.52);
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.lr_nl_form_wrapper button:hover {
	background: #ffffff;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.estimate_shiping_Wrapper_cntnt {
	float: left;
	width: 100%;
	border: 1px solid #efefef;
	padding: 20px;
	margin-bottom: 30px;
}
.related_pdt_shop_head h1 {
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 26px;
	position: relative;
}

.related_pdt_shop_head_2 {
	padding-top: 0;
}
.contect2_form1 input {
	width: 100%;
	height: 50px;
	padding-left: 20px;
	margin-bottom: 10px;
	border: 1px solid #f5f5f5;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.contect2_form1 i {
	margin-left: -30px;
	color: #0072ae;
}
.shop_btn_wrapper ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}
.shop_btn_wrapper li a {
	width: 150px;
	height: 50px;
	float: left;
	color: white;
	text-transform: uppercase;
	background: #0072ae;
	text-align: center;
	line-height: 46px;
	font-size: 16px;
	font-weight: 400;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	border: 2px solid transparent;
}
.shop_btn_wrapper li a:hover {
	background: transparent;
	box-shadow: none;
	border: 2px solid #0072ae;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	color: #000000;
}
.shop_pdt_form {
	float: left;
	width: 100%;
}
.related_pdt_shop_head_2 h1 {
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 20px;
	color: #043b58;
	text-transform: uppercase;
}
.estimate_shiping_Wrapper_repsnse {
	padding-top: 0;
}
.estimate_shiping_Wrapper_cntnt .table>tbody>tr>th {
	font-weight: 400;
	border-top: 0;
	padding-top: 20px;
}
.estimate_shiping_Wrapper_cntnt .price {
	font-weight: 500;
	color: #0072ae;
	font-size: 14px;
}
.remember_box .control input[type=checkbox] {
	background: #fafafa;
	border-radius: 5px;
	float: left;
	margin-right: 5px;

}
.chackout_login_btn {
	margin-top: 30px;
}
.cart_btn_cntnt_clr {
	font-size: 18px;
	color: #ec5959;
	font-weight: 600;
}
.remember_box {
	padding: 0;
	padding-top: 8px;
}
.remember_box .control {
	position: relative;
	padding-left: 2px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 500;
	margin: 0;
}
.checkout-page .panel-default>.panel-heading {
	background-color: #f9f9f9;
	padding: 10px;
}
/********--------cart  wrapper css---------**********/

.cart_product_wrapper {
	float: left;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}
.related_pdt_shop_head h1:after {
	content: '';
	border: 3px solid #0072ae;
	width: 40px;
	border-radius: 5px;
	position: absolute;
	left: 0px;
	top: -20px;
}
.shop_cart_page_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
	font-size: 16px;
}
.table_cart_img figure {
	width: 55px;
	float: left;
	overflow: hidden;
}
.cart-calculations .table > thead > tr > th,
.cart-calculations .table > tbody > tr > td {
	vertical-align: middle;
}
.cart-calculations input {
	padding: 5px;
	display: block;
	width: 130px;
	text-align: center;
}
.cart_table_heading {
	font-size: 16px;
	color: #fff;
	background: #0072ae;
	font-weight: 400 !important;
}
.cart-calculations i {
	margin-right: 20px;
}
.table_cart_cntnt {
	float: left;
	width: calc(100% - 55px);
	padding-left: 30px;
	margin-top: 15px;
}
.table_cart_cntnt h1 {
	font-size: 16px;
	font-weight: 500;
}
.cart-calculations .table > thead > tr > th {
	border-bottom: 0;
	padding-top: 15px;
	padding-left: 15px;
	font-size: 16px;
	padding-bottom: 15px;
}

.table_cart_cntnt p {
	color: #0072ae;
	font-weight: 500;
	font-size: 14px;
}
.cart_page_price {
	font-weight: 600;
	color: #111;
}
.cart_page_totl {
	font-weight: 600;
	color: #0072ae;
}
.shop_car_btn_wrapper ul li a {
	width: 220px;
	height: 50px;
	line-height: 45px;
	margin-top: 15px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.table-responsive {
	border: 1px solid #efefef;
}
.cart-calculations .table>tbody>tr>td {
	border-top: 1px solid #efefef;
	padding-left: 20px;
}
.cart_btn_cntnt {
	font-size: 16px;
	color: #111;
	font-weight: 500;
}
.cart_btn_cntnt span {
	font-size: 18px;
	color: #ec5959;
	font-weight: 600;
}
.shipping_Wrapper {
	float: left;
	width: 100%;
}
.custome-select {
	width: 85px;
	max-width: 100%;
	position: relative;
	height: 25px;
	line-height: 40px;
	text-align: left;
	display: inline-block;
	cursor: pointer;
}
.custome-select.style2 {
	width: 100%;
	border: 1px solid #efefef;
	padding: 5px;
	height: 50px;
	background: #fff;
	color: #707070;
	margin-bottom: 10px;
}
.custome-select.style2 i {
	float: right;
	line-height: 40px;
	font-weight: 600;
	margin-right: 8px;
}
.custome-select span {
	width: 100%;
	color: #fff;
	padding-left: 8px;
	font-size: 15px;
	display: block;
	font-weight: 400;
}
.custome-select.style2 span {
	color: #707070;
}
.custome-select select {
	opacity: 0;
	position: absolute;
	width: 100%;
	left: 0;
	top: 20px;
	height: 25px;
}
.shipping_Wrapper .form-control {
	box-shadow: none;
	width: 100%;
	border: 1px solid #efefef;
	padding: 10px;
	height: 50px;
	background: #fff;
	color: #949494;
	border-radius: 0;
	margin-bottom: 10px;
}
.estimate_shiping_Wrapper_cntnt .table {
	margin-bottom: 0;
}
.shop_btn_wrapper_shipping ul li a {
	width: 140px;
	height: 45px;
	font-size: 14px;
	line-height: 43px;
	margin-top: 20px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
}
.estimate_shiping_Wrapper_cntnt {
	float: left;
	width: 100%;
	border: 1px solid #efefef;
	padding: 20px;
	margin-bottom: 30px;
}
.estimate_shiping_Wrapper_repsnse {
	padding-top: 0;
}
.estimate_shiping_Wrapper_cntnt .table>tbody>tr>th {
	font-weight: 400;
	border-top: 0;
	padding-top: 20px;
}
.btc_shop_single_prod_right_section {
	float: left;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 10px;
}
.btc_shop_single_prod_right_section h1 {
	font-size: 22px;
	color: #043b58;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	line-height: 22px;
}
.btc_shop_single_prod_right_section h1:after {
	content: '';
	border: 3px solid #0072ae;
	width: 40px;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: -15px;
}
.at_price {
	float: left;
	margin-bottom: 0 !important;
}
.at_price_2 h5 {
	color: #222;
}

.btc_shop_single_prod_right_section ul {
	margin-top: 20px;
}

.btc_shop_single_prod_right_section li:first-child {
	margin-top: 0;
}

.btc_shop_single_prod_right_section li {
	margin-top: 5px;
	font-size: 15px;
	color: #797979;
}
.shop_product_single_head h1:after {
	display: none;
}

.shop_product_single_head h1 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}
.full_grid_wrapper {
	padding-bottom: 92px;
}

.contect2_form1 input {
	width: 100%;
	height: 50px;
	padding-left: 20px;
	margin-bottom: 10px;
	border: 1px solid #f5f5f5;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.contect2_form1 i {
	margin-left: -30px;
	color: #0072ae;
}

.shop_pdt_form {
	margin-top: 20px;
	float: left;
	width: 100%;
}
/***************add listing wrapper css******************/
.add_listing_wrapper {
	float: left;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 60px;
}
.add_listing_head {
	float: left;
	width: 100%;
}
.submit-page {
	float: left;
	width: 100%;
}
.submit-page .form-group {
	margin-bottom: 20px;
}
.submit-section {
	margin: 0px 0 50px 0;
	float: left;
	width: 100%;
}
.custom-input {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
	display: inline-block;
}
.custom-input > span {
	height: 50px;
	width: 250px;
	padding: 10px;
	background-color: #31708f;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	color: #FFF;
	text-transform: uppercase;
	display: block;
	text-align: center;
	cursor: pointer;
}
.custom-input > input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
	width: 250px;
}
.galerypost {
	float: left;
	width: 100%;
	background: #42acf1;
	padding: 60px;
	text-align: center;
}
.drag h2 {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	border: 1px dashed #ffffff;
	padding: 40px;
}
.submit-page textarea.WYSIWYG {
	min-height: 200px;
}
.submit-page .form-group .field-label span {
	font-size: 14px;
	margin-left: 5px;
	color: #a4a4a4;
}
.submit-page .checkboxes {
	margin-top: 15px;
}
.submit-page .checkboxes label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	margin-left: 8px;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
}
.gga {
	margin-bottom: 20px;
}
.check_list {
	float: left;
	width: 50%;
}


.level,
a.level {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.level-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.fab-container {
	margin: 0;
	position: absolute;
	bottom: -23px;
	right: 41px;
}
.fab-icon::before {
	content: "\f067";
}

.fab-buttons {
	display: block;
	width: 50px;
	height: 50px;
	margin: 20px auto 0;
	text-decoration: none;
	position: relative;
	border-radius: 50%;
	box-shadow: 0 5px 11px 1px rgba(0, 0, 0, 0.12), 0 4px 12px -7px rgba(0, 0, 0, 0.12);
	opacity: 0;
	transition: .2s;
}
.fab-buttons:nth-last-of-type(2) {
	transition-delay: 20ms;
}
.fab-buttons:nth-last-of-type(3) {
	transition-delay: 40ms;
}
.fab-buttons:nth-last-of-type(4) {
	transition-delay: 60ms;
}
.fab-buttons:nth-last-of-type(1) {
	width: 50px;
	height: 50px;
	opacity: 1;
}
.fab-buttons {
	background: #fff;
}
.fab-buttons:hover {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}
.fab-buttons span {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.fab-buttons i,
.fab-buttons span i {
	color: #fff;
	transition: .3s;
	font-size: 18px;
}
.red {
	background: #fb426e
}
.yellow {
	background: #ffa729;
}
.green {
	background: #14b0bc;
}
.fab_btn_btn span i {
	font-size: 18px;
	color: #fff;
	transition: .3s;
}
.fab-buttons span.fab-rotate {
	background: #0072ae;
	position: absolute;
	transform: rotate(0deg);
	transition: .3s;
}



/**************************\
  Basic Modal Styles
  \**************************/

  .modal {
  	display: none;
  	z-index: 100;
  	position: fixed;
  	font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
  }
  .modal.is-open {
  	display: block;
  }

  .modal__overlay {
  	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	background: rgba(0,0,0,0.6);
  	display: flex;
  	justify-content: center;
  	align-items: center;
  }

  .modal__container {
  	background-color: #fff;
  	padding: 30px;
  	max-width: 100%;
  	max-width: 95vw;
  	max-width: calc( 100vw - 30px );
  	max-height: 100%;
  	max-height: 95vh;
  	max-height: calc( 100vh - 30px );
  	border-radius: 4px;
  	overflow-y: auto;
  	box-sizing: border-box;
  }
  .modal--medium .modal__container {
  	width: 620px;
  }
  .modal--wide .modal__container,
  .modal--images .modal__container {
  	width: 840px;
  }

  .modal__header {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  }

  .modal__title {
  	margin-top: 0;
  	margin-bottom: 0;
  	font-weight: 600;
  	font-size: 1.25rem;
  	line-height: 1.25;
  	color: #043b58;
  	box-sizing: border-box;
  }

  .modal__close {
  	background: transparent;
  	border: 0;
  }

  .modal__header .modal__close:before { content: "\2715"; }

  .modal__content {
  	margin-top: 2rem;
  	margin-bottom: 2rem;
  	line-height: 1.5;
  	color: rgba(0,0,0,.8);
  	position: relative;
  }
  .modal__content:last-child {
  	margin-bottom: 0;
  }
  @media only screen and (max-width: 1289px) {

  	.modal__content > .carroussel {
  		margin-left: -30px;
  		margin-right: -30px;
  	}

  }


  .loader {
  	min-height: 50px;
  	position: relative;
  }
  .loader--block {
  	min-height: 140px;
  	margin-bottom: 20px;
  }
  .loader--overlay {
  	min-height: 0;
  	position: absolute;
  	z-index: 9;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	background-color: white;
  	background-color: rgba( 255, 255, 255, 0.5 );
  }
  .loader:before {
  	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiMwNDNiNTgiPgo8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgo8Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuNSIgY3g9IjE4IiBjeT0iMTgiIHI9IjE4Ii8+CjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+CjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE4IDE4IiB0bz0iMzYwIDE4IDE4IiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgo8L3BhdGg+CjwvZz4KPC9nPgo8L3N2Zz4=');
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 38px;
  	height: 38px;
  	margin: -19px;
  }



/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes mmfadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

@keyframes mmslideIn {
	from { transform: translateY(15%); }
	to { transform: translateY(0); }
}

@keyframes mmslideOut {
	from { transform: translateY(0); }
	to { transform: translateY(-10%); }
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform;
}



.carroussel {
	position: relative;
}
.carroussel--contained {
	padding-left: 60px;
	padding-right: 60px;
}
.carroussel--boxed {
	/* surcharge le style -contained si les deux sont utilisés conjointement */
	padding-left: 0;
	padding-right: 0;
}
.carroussel__content {
	overflow: hidden;
}
.carroussel__slider {
	position: relative;
}
.carroussel__prev,
.carroussel__next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	cursor: pointer;
	z-index: 9;
}
.carroussel--boxed .carroussel__prev,
.carroussel--boxed .carroussel__next {
	width: 33%;
}
.carroussel__prev:before,
.carroussel__next:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 40px;
	margin: -20px;
	text-align: center;
	height: 40px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.5;
	transition: all ease 200ms;
}
.carroussel--boxed .carroussel__prev:before,
.carroussel--boxed .carroussel__next:before {
	opacity: 0.7;
	background-color: rgba( 255, 255, 255, 0.5 );
}
.carroussel__prev {
	left: 0;
	margin-left: -60px;
}
.carroussel--contained .carroussel__prev,
.carroussel--boxed .carroussel__prev {
	margin-left: 0;
}
.carroussel__prev:before {
	left: 25px;
	background-image: url(../img/arrow-left.svg);
}
.carroussel__prev:hover:before {
	opacity: 1;
	left: 20px;
}
.carroussel__next {
	right: 0;
	margin-right: -60px;
}
.carroussel--contained .carroussel__next,
.carroussel--boxed .carroussel__next {
	margin-right: 0;
}
.carroussel__next:before {
	right: 25px;
	background-image: url(../img/arrow-right.svg);
}
.carroussel__next:hover:before {
	opacity: 1;
	right: 20px;
}
.carroussel__item {
	position: absolute;
	top: 0;
	margin-left: 0 !important;
}
.carroussel--ready .carroussel__item {
	transition: all ease 200ms;
	height: 100%;
}

@media only screen and (max-width: 1289px) {

	/* Classe pour indiquer que le carroussel prend toute la largeur de l'écran */
	.carroussel--full-width {
		padding-left: 35px;
		padding-right: 35px;
	}
	.carroussel--full-width .carroussel__prev {
		margin-left: -15px;
		width: 40px;
	}
	.carroussel--full-width .carroussel__prev:before {
		left: 20px;
	}
	.carroussel--full-width .carroussel__next {
		margin-right: -15px;
		width: 40px;
	}
	.carroussel--full-width .carroussel__next:before {
		right: 20px;
	}

}


/* Bloc vendeur sur la bourse aux logements */
.exchange-vendor {
	background-color: #0072ae;
	color: white;
}
.sidebar_widget > .exchange-vendor {
	margin: 0 -30px -30px -30px;
	padding: 30px;
}
.exchange-vendor p {
	color: inherit;
}
.exchange-vendor > :last-child {
	margin-bottom: 0;
}



/* Info-bulle */
.tip-holder {
	position: relative;
}
.tip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	margin-bottom: 0.5em;
	border-radius: 0.25em;
	border:  1px solid #cecbc5;
	background: #e8e6e1;
	padding: 0.75em 1em;
	}
	.tip:before,
	.tip:after {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		left: 50%;
		top: 100%;
		margin-left: -0.5em;
		border: 0.5em solid transparent;
		pointer-events: none;
	}
	.tip:before {
		border-top-color: #cecbc5;
	}
	.tip:after {
		border-top-color: #e8e6e1;
		margin-top: -1px;
	}



/* Liste de vérification */
.check-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.check-list__item {
	padding-left: 2em;
}
.check-list__item:before {
	content: '-';
	float: left;
	display: inline-block;
	margin-left: -2em;
	width: 1.5em;
	line-height: 1.5em;
	border-radius: 50%;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.05);
}
.check-list__item--valid:before {
	background-color: green;
	content: '✔';
	color:  white;
}
.check-list__item--error:before {
	background-color: red;
	content: '×';
	color:  white;
}
.check-list__item + .check-list__item {
	margin-top: 0.5em;
}



/* Liste déroulante */
.dropper {
	display: none;
	position: absolute;
	z-index: 20;
	background: white;
	border: 1px solid #ececec;
	border-radius: 3px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.dropper--open {
	display: block;
}

.dropper__close {
	display: none;
}

.dropper__content {
	overflow: auto;
	background: white;
}

.dropper__header {
	border-bottom: 1px solid #ececec;
}

.dropper__header input {
	width: 100%;
	min-width: 75vw;
	padding: 10px 15px;
	background-color: #efefef;
	border: 0;
}

.dropper__header:first-of-type input {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.dropper__instructions {
	padding: 13px 16px 13px 48px;
	color: #b2b2b2;
	font-style: italic;
}

.dropper__instructions:before {
	float: left;
	margin-left: -34px;
	color: #0072ae;
	font-size: 1.5em;
}

.dropper--only-empty {
	display: none;
}

.dropper--empty .dropper--only-empty {
	display: block;
}

.dropper--empty .dropper--only-not-empty {
	display: none;
}

@media (max-width: 899px) {
	.dropper {
		position: fixed;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
		min-width: 65vw;
	}
	.dropper:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100vw;
		height: 100vh;
		margin: -50vh 0 0 -50vw;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: -1;
	}
	.dropper__content {
		min-width: 0 !important;
		max-width: 90vw !important;
		max-height: 87vh !important;
		z-index: 1;
	}
	.dropper--with-header .dropper__content {
		max-height: 79vh !important;
	}
	.dropper__close {
		display: block;
		position: absolute;
		bottom: 100%;
		right: 0;
		background: red;
		color: white;
		border-top-left-radius: 0.25em;
		border-top-right-radius: 0.25em;
		padding: 0.75em;
		min-width: 2.5em;
		line-height: 1em;
		text-align: center;
	}
	.dropper__header:first-of-type input {
		border-top-right-radius: 0;
	}
	.dropper--autosuggest {
		top: 3.5em !important;
		transform: translate(-50%, 0);
	}
	.dropper--autosuggest:before {
		top: 0;
		margin-top: -3.5em;
	}
}

@media (min-width: 900px) {
	.dropper--only-mobile {
		display: none;
	}
}

.suggestions {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.suggestions__item {
	border-bottom: 1px solid #efefef;
	padding: 6px 9px 7px;
	white-space: nowrap;
	cursor: pointer;
}

.suggestions__item:last-child {
	border-bottom: 0;
}

.no-touch .suggestions__item:hover, .suggestions__item--active {
	background-color: #0072ae;
	color: white;
}

.suggestions__item--empty {
	color: #b2b2b2;
	font-style: italic;
	cursor: default;
}

.no-touch .suggestions__item--empty:hover {
	background-color: transparent;
	color: #b2b2b2;
}