@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'SaolDisplay-Bold';
	src: url('../fonts/SaolDisplay-Bold.eot');
	src: url('../fonts/SaolDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SaolDisplay-Bold.woff') format('woff'),
		url('../fonts/SaolDisplay-Bold.ttf') format('truetype'),
		url('../fonts/SaolDisplay-Bold.svg#SaolDisplay-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-00FE;
}

@font-face {
	font-family: 'AcuminPro-Regular';
	src: url('../fonts/AcuminPro-Regular.eot');
	src: url('../fonts/AcuminPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AcuminPro-Regular.woff') format('woff'),
		url('../fonts/AcuminPro-Regular.ttf') format('truetype'),
		url('../fonts/AcuminPro-Regular.svg#AcuminPro-Regular') format('svg');
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-00FE;
}
@font-face {
	font-family: 'AcuminProCond-Bold';
	src: url('../fonts/AcuminProCond-Bold.eot');
	src: url('../fonts/AcuminProCond-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AcuminProCond-Bold.woff') format('woff'),
		url('../fonts/AcuminProCond-Bold.ttf') format('truetype'),
		url('../fonts/AcuminProCond-Bold.svg#AcuminProCond-Bold') format('svg');
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-00FE;
}

@font-face {
	font-family: 'CircularStd-Book';
	src: url('../fonts/CircularStd-Book_gdi.eot');
	src: url('../fonts/CircularStd-Book_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/CircularStd-Book_gdi.woff') format('woff'),
		url('../fonts/CircularStd-Book_gdi.ttf') format('truetype'),
		url('../fonts/CircularStd-Book_gdi.svg#CircularStd-Book') format('svg');
	font-weight: 450;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-00FE;
}

@font-face {
	font-family:'CircularStd-Medium';
	src: url('../fonts/CircularStd-Medium_gdi.eot');
	src: url('../fonts/CircularStd-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/CircularStd-Medium_gdi.woff') format('woff'),
		url('../fonts/CircularStd-Medium_gdi.ttf') format('truetype'),
		url('../fonts/CircularStd-Medium_gdi.svg#CircularStd-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-00FE;
}

@font-face {
	font-family:'HelveticaNeueLTStd-Bd';
	src: url('../fonts/HelveticaNeueLTStd-Bd_gdi.eot');
	src: url('../fonts/HelveticaNeueLTStd-Bd_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueLTStd-Bd_gdi.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Bd_gdi.ttf') format('truetype')
		url('../fonts/HelveticaNeueLTStd-Bd_gdi.svg#HelveticaNeueLTStd-Bd') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family: 'sofimap-icons';
	src: url('../fonts/sofimap-icons.eot?fl88qn');
	src: url('../fonts/sofimap-icons.eot?fl88qn#iefix') format('embedded-opentype'),
		url('../fonts/sofimap-icons.ttf?fl88qn') format('truetype'),
		url('../fonts/sofimap-icons.woff?fl88qn') format('woff'),
		url('../fonts/sofimap-icons.svg?fl88qn#sofimap-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'sofimap-icons' !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-mail:before {
	content: "\e900";
}
.icon-categories-unchecked:before {
	content: "\e901";
}
.icon-categories:before {
	content: "\e902";
}
.icon-pin-unchecked:before {
	content: "\e903";
}
.icon-pin:before {
	content: "\e904";
}
.icon-validate2:before {
	content: "\e905";
}
.icon-validate:before {
	content: "\e906";
}
.icon-repartition:before {
	content: "\e907";
}
.icon-arrow:before {
	content: "\e908";
}
.icon-filtre:before {
	content: "\e909";
}
.icon-loupe:before {
	content: "\e90a";
}


html, body, img, a, ul, h1, h2, h3, h4, h5, h6, div
{
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
}

p
{
	text-align: justify;
	color: #474747;
	border: 0;
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	margin-top: 14px;
	margin-bottom: 14px;
	line-height: 20px;

}

iframe, object, embed
{
	margin: auto;
	display: block;
}

ul
{
	list-style-type: none;		
}

body
{
	color : #686868;
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	font-size: 15px;	
	margin: 0;
	background-color: #ffffff;
}

a
{
	text-decoration: none;
	color: #5E5E5E;	
	font-family: 'CircularStd-Book',Arial,Helvetica,sans-serif;
}
a:hover
{
	color:#2a2a2a;
}

*:link, *:visited, *:hover, *:active, *:focus {
	/* Firefox */
	-moz-transition:  color 0.15s linear 0s;
	/* WebKit */
	-webkit-transition: color 0.15s linear 0s;
	/* Opera */
	-o-transition: color 0.15s linear 0s;
	/* Standard */
	transition:  color 0.15s linear 0s;
}
hr {
	border-bottom: 0 none;
    border-top: 0 none;
    height: 1px;
    margin: 0;
	border-left: none;
	border-right: none;
}

/*** header ***/
div.header
{
	background-color: #061557;
	height: 76px;
	vertical-align: top;
	position: fixed;
	top: 0;
	width: 100%;
}

img.logo,
img.logo-small
{
	float: left;
	height: 76px;
}
img.logo {
	width: 194px;
}
img.logo-small {
	width: 111px;
	display: none;
}
div.center
{
	width: 100%;
	margin: auto;
}

div.header-search
{
	float: right;
}

input
{
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	background-color: #fff;
	border: none;
	border-bottom: 1px solid #FFF;
	color: #1a1a52;
	font-size: 16px;
	margin: 19px 3px 19px;
	padding: 9px 16px;
	border-radius: 6px 0 0 6px;
	font-weight: bold;
}
input::placeholder {
	color: #0e0e32;
	font-size: 0.8em;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #0e0e32;
	font-size: 0.8em;
}
input::-moz-placeholder { /* Firefox 19+ */
	color: #0e0e32;
	font-size: 0.8em;
}
input:-ms-input-placeholder { /* IE 10+ */
	color: #0e0e32;
	font-size: 0.8em;
}
input:-moz-placeholder { /* Firefox 18- */
	color: #0e0e32;
	font-size: 0.8em;
}

/*** Google Autocomplete Town ***/
.pac-container {
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	background-color: #FFF;
	color: #1a1a52;
	border-top: none;
	width: 260px !important;
	border-radius: 6px; 
}
.pac-icon {
	color: #e6e6ec;
}
.pac-item-query {
	color: #1a1a52;
}
.pac-matched {
	color: #ff8d30;
	background-color: rgba(255,220,191,0.3);	
	padding: 6px 1px;	
	font-size: medium;
}
.pac-item {
	padding: 10px;
	font-size: 14px;
	line-height: 25px;
	border-top: 1px solid #d2d5f8;
}
.pac-item:hover {
    background-color: #fdede0;
}
.pac-logo::after {
	height: 0px;
	display: none !important;
}

#main {
    position: absolute;
    top: 76px;
    bottom: 0;
    left: 0;
    right: 0;
}

#properties-map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 500px;
}

#map-search-submit {
    background-color: #fff;
    color: #ff8d30;
    display: inline-block;
    font-size: 0.75em;
    margin: 19px 6px 18px -5px;
	padding: 0px 3px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
	border-radius: 0 6px 6px 0;
	height: 38px;
}
#map-search-submit:hover
{
	color: #fff;
	background: #ff8d30 none repeat scroll 0 0;
	-moz-transition:  background 0.15s linear 0s;
	-webkit-transition: background 0.15s linear 0s;
	-o-transition: background 0.15s linear 0s;
	transition:  background 0.15s linear 0s;	
}

#filter-popup-link {
	background-color: #fff;
	color: #1a1a52;
	vertical-align: top;
	display: inline-block;
    margin: 19px 23px 19px 3px;
	border-radius: 6px;
	font-weight: bold;
}
#filter-popup-link:hover {
	background: #ff8d30 none repeat scroll 0 0;
	color: #fff;
	-moz-transition:  background 0.15s linear 0s;
	-webkit-transition: background 0.15s linear 0s;
	-o-transition: background 0.15s linear 0s;
	transition:  background 0.15s linear 0s;	
}
.field {
	position: relative;
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: inline-block;
}
.field label { 
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 2px;
	margin-left: 5px;
	transition: all .2s linear;
	color: #fff;
	font-size: 0.8em;
	font-weight: lighter;
}
.field input:invalid + label {
	border: none;
	opacity: 0;
}
.field input:required {
	border: none;
	outline: none;
}
.field input:valid + label {
	opacity: 1;
	top: 0;
	color: #fff;
}
.field input:focus,
.field input:invalid,
.field input:required {
	outline:none;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.field input:focus + label { color:#fff; }

#properties-map .street-icon-loader-wrapper {
    position: relative;
    height: 175px;
}
#properties-map .street-icon-loader-wrapper > * {
    position: absolute;
    width: 100%;
    text-align: center;
}

#properties-map .street-icon-loader-wrapper > .street-icon-loader {
    text-align: center;
    top: 65px;
}

/*#properties-map div.info-prop-streetview,*/
/*#properties-map a.switch-streetview img.street-icon*/
/*{*/
    /*height: auto;*/
    /*width: 220px;*/
/*}*/

#properties-map a.switch-streetview img.street-icon
{
    display: block;
}

#properties-map .street-icon-loader-wrapper,
#properties-map a.switch-streetview {
    display: block;
    position: relative;
    min-height: 175px;
}

#properties-map a.switch-streetview .street-icon-wrapper {
    min-height: 147px;
}

#properties-map .info-window-loader {
    min-width: 565px;
    min-height: 242px;
    text-align: center;
}

#properties-map .info-window-loader > img {
    position: absolute;
    top: 113px;
}

#properties-map .gm-bundled-control {
	-webkit-transform: translate(-12px, 0);
	-moz-transform: translate(-12px, 0);
	-ms-transform: translate(-12px, 0);
	-o-transform: translate(-12px, 0);
	transform: translate(-12px, 0);
}

.menu-filter
{
	background-color: #ffffff;
    bottom: 0;
    position: fixed;
    right: 50px;
    width: 388px;
	box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
}
.filter
{
    display: block;
    text-decoration: none;
    color: #4c4c4e;
    padding: 12px 14px;	
}
.filter:hover
{
    background-color: #f8f8f8;
}
.countobject
{
	color: #757575;
	padding: 12px 14px;		
	font-size: 0.9em;
}
.filter-left > img,
.countobject > img
{
    padding: 2px 14px 5px 5px;
    vertical-align: middle;
	display: inline-block;
}

.filter-left,
.filter-title,
.filter-open,
.filter-right > img,
.countobject > div
{
	display: inline-block;	
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
}

.filter-right
{
	float: right;	
}

.filter-title
{
	color: #1a1a52;
	font-weight: bold;
	font-size: 18px;
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
}
.popup-title
{
	color: #4c4c4e;
	font-family: 'SaolDisplay-Bold', Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 7px;
	font-size: 1.6em;
	color: #1a1a52;
}

.filter-right > img {
    padding: 2px 14px 5px 5px;
    vertical-align: top;
}

.filter-open {
    margin-top: 5px;
    vertical-align: top;
}



/** Animation **/
.filter:hover .filter-icon
{
	-webkit-animation:changebgposition .5s infinite ease-in;
	-moz-animation:changebgposition .5s infinite ease-in;
	-ms-animation:changebgposition .5 infinites ease-in;
	-o-animation:changebgposition .5s infinite ease-in;
	animation:changebgposition .5s infinite ease-in;
}
@keyframes changebgposition {
  from {
    margin-top: 0px
  }

  to {
    margin-top: -5px;
  }
}
@-moz-keyframes changebgposition {
	from {
		margin-top: 0px
	} to {
		margin-top: -5px;
	}
}
@-webkit-keyframes changebgposition {
	from {
		margin-top: 0px
	} to {
		margin-top: -5px;
	}
}
@-ms-keyframes changebgposition {
	from {
		margin-top: 0px
	} to {
		margin-top: -5px;
	}
}
@-o-keyframes changebgposition {
	from{
		margin-top: 0px
	} to {
		margin-top: -5px;
	}
}

@keyframes changebgpositioninverse {
  from {
    margin-top: -5px
  }

  to {
    margin-top: 0px;
  }
}
@-moz-keyframes changebgpositioninverse {
	from {
		margin-top: -5px
	} to {
		margin-top: 0px;
	}
}
@-webkit-keyframes changebgpositioninverse {
	from {
		margin-top: -5px
	} to {
		margin-top: 0px;
	}
}
@-ms-keyframes changebgpositioninverse {
	from {
		margin-top: -5px
	} to {
		margin-top: 0px;
	}
}
@-o-keyframes changebgpositioninverse {
	from{
		margin-top: -5px
	} to {
		margin-top: 0px;
	}
}

/*
.popupcontent {
    background-color: #ffffff;
    height: 650px;
    left: 30%;
    position: absolute;
    top: 80px;
    width: 630px;
}
*/

.popupcontent {
  position: relative;
  background: #FFF;
  width: 630px;
  max-width: 650px;
  margin: 20px auto;
  border-radius: 10px;
}
.popup-head {
	border-bottom: 1px solid #f4f4f4;
	padding: 12px 12px;
	color: #4c4c4e;
	border-radius: 10px 10px 0 0;
}
.popup-options 
{
	color: #4c4c4e;
	padding: 16px 24px;
	border-radius: 0 0 10px 10px;
}

.popup-head img.filter-logo
{
	padding: 2px 14px 5px 5px;
    vertical-align: middle;
}
#filters-fund
{
	margin-bottom: 30px;
}

/*
 * Pop-up animation
 */

.popup-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transition: all 0.2s ease-out 0s;
}
.popup-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: translateY(0px) perspective(600px) rotateX(0deg);
}
.popup-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
.popup-slide-bottom.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
}
.popup-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.popup-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

.typopic {
	margin: auto;
	display: block;
}

.show-all,
.hide-all {
    display: inline-block;
    height: 28px;
    width: 28px;
	background: none no-repeat scroll transparent;
}
.show-all:hover,
.hide-all:hover {
	background-position: -28px 0;
}
#filters-fund .hide-all {
	background-image: url("../images/eye.png");
}
#filters-fund .hide-all.active {
	background-image: url("../images/eye-no.png");
}
#filters-typology .hide-all {
	background-image: url("../images/cat.png");
}
#filters-typology .hide-all.active {
	background-image: url("../images/cat-no.png");
}
#filters-fund .show-all,
#filters-fund .hide-all,
#filters-typology .show-all,
#filters-typology .hide-all
{
	border-radius: 6px;
	border: 1px solid #d7d6f8;
	background-color: #f0f4ff;
	color: #1a1a52;
	/*font-family: 'sofimap-icons' !important;*/
	margin: 2px;
	font-size: 19px;
	vertical-align: top;
}
/*#filters-fund .show-all:before,
#filters-typology .show-all:before {
	content: '\e905';	
	font-size: 20px;
	margin-left: 1px;
}
#filters-fund .hide-all:before,
#filters-typology .hide-all:before {
	content: "\2715";
	font-size: 22px;
	display: block;
	margin-top: -5px;
	margin-left: 2px;
	font-weight: bold;
}
#filters-fund .show-all:hover,
#filters-fund .hide-all:hover,
#filters-typology .show-all:hover,
#filters-typology .hide-all:hover
{
	border: 1px solid #1a1a52;
	background-color: #1a1a52;
	color: #fff;
}*/

.filters-wrapper {
    position: relative;
}

div.options-show-hide {
	position: absolute;
    top: 0;
    right: 0;
}
.one-fund {
	display: inline-block;
    margin: 4px 0.5%;
    padding: 2%;
	cursor: pointer;
	border-radius: 6px;
	font-size: 16px;
	background-color: #fff;
	color: #1a1a52;
	box-shadow : rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
}
.one-fund.checked {
	background-color: #1a1a52;
	color: #fff;
	box-shadow : none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

/*.one-fund .checked-fund {
	border: 2px solid #e6e6e6;
	width: 28px;
	height: 28px;
}
.one-fund.checked .checked-fund
{
	border: 2px solid #f7faf2;
	background-color: #f7faf2;
	-moz-transition:  background-color 0.15s linear 0s;
	-webkit-transition: background-color 0.15s linear 0s;
	-o-transition: background-color 0.15s linear 0s;
	transition:  background-color 0.15s linear 0s;
}
.one-fund:hover .checked-fund
{
	border: 2px solid #8dbc49;
	-moz-transition:  border-color 0.15s linear 0s;
	-webkit-transition: border-color 0.15s linear 0s;
	-o-transition: border-color 0.15s linear 0s;
	transition:  border-color 0.15s linear 0s;
}

.one-fund .checked-fund > img
{
	display: none;	
}
.one-fund.checked .checked-fund > img
{
	display: block;	
}
.checked-fund {
    float: right;
    vertical-align: top;
}

.one-fund > img {
    margin-top: 4px;
}*/

.funds,
.categories {
    margin-top: 13px;
	padding: 0 10px;
	margin-bottom: 30px;
}

.categories .one-cat {
    display: inline-block;
    vertical-align: top;
	cursor: pointer;
	
    margin: 4px 0.5%;
    padding: 2%;
	border-radius: 6px;
	font-size: 16px;
	background-color: #fff;
	color: #1a1a52;
	box-shadow : rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;	
}

.categories .one-cat.checked {
	background-color: #1a1a52;
	color: #fff;
	box-shadow : none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.categories .one-cat:hover .checked-cat,
.categories .one-cat:hover.checked .checked-cat
{
	border: 2px solid #8dbc49;
	-moz-transition:  border-color 0.15s linear 0s;
	-webkit-transition: border-color 0.15s linear 0s;
	-o-transition: border-color 0.15s linear 0s;
	transition:  border-color 0.15s linear 0s;
}

.categories .one-cat .checked-cat > img
{
	display: none;	
}
.categories .one-cat.checked .checked-cat
{
	background-color: #f7faf2;
	border: 2px solid #f7faf2;
	-moz-transition:  background-color 0.15s linear 0s;
	-webkit-transition: background-color 0.15s linear 0s;
	-o-transition: background-color 0.15s linear 0s;
	transition:  background-color 0.15s linear 0s;
}
.categories .one-cat.checked .checked-cat > img
{
	display: block;	
}

.categories .one-cat .checked-cat
{
	border: 2px solid #e6e6e6;
    display: inline-block;
    margin: 3px 10px 6px 3px;
    vertical-align: middle;
	height: 28px;
	width: 28px;
}
.categories .one-cat .checked-val
{
	display: inline-block;
}

.one-fund:hover,
.categories .one-cat:hover {
	box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;	
}

/*** Google map CLIC ***/
.streetviewforsmallscreen
{
	display: none;	
}
.gmnoprint .gm-style-cc,
.gmnoprint.gm-style-cc {
	display: none;
}
.gm-style-cc > div > a {
	display: none;
}

.reportmail { display: block; margin: auto; }
.bugreport {
    border-radius: 0 3px 3px 0;
    bottom: 20px;
    color: #757575;
    font-size: 0.7em;
	left: 20px;
	padding: 10px 20px;
    position: absolute;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 1);
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
	text-align: center;
	box-shadow : rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;	
}
.bugreport:hover {
		box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 5px 6px 18px 0px;	
}
.map-control-custom {
	position: absolute;
	right: 22px;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #1a1a52;
	background: #fff;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px -1px;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	font-size: 15px;
}
.locationcontrol .bullseye,
.gm-control-active {
    /*filter: invert(1%) sepia(100%) saturate(7277%) hue-rotate(236deg) brightness(43%) contrast(94%);*/
	
}
.locationcontrol .bullseye:hover,
.gm-control-active:hover {
    filter: invert(61%) sepia(39%) saturate(1026%) hue-rotate(339deg) brightness(129%) contrast(114%);
}
.gmnoprint > div,
.map-control-custom {
	border-radius: 6px !important;
	box-shadow : rgba(0, 0, 0, 0.3) 11px 15px 46px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 11px 15px 46px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 11px 15px 46px 3px;
}
.locationcontrol {
	top: 25px;
}
.locationcontrol .bullseye {
	width: 24px;
	height: 24px;
	margin: 8px;
}
.locationcontrol .bullseye circle {
	stroke: #666;
	stroke-width: 18px;
	fill: transparent;
}
.locationcontrol .bullseye circle.filled {
	fill: #666;
}
.locationcontrol .bullseye .disable-bar {
	opacity: 0;
	fill: #666;
	stroke: #fff;
	stroke-width: 22px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
	transform: rotate(315deg);
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}
.locationcontrol.enabled .bullseye .disable-bar {
	opacity: 0;
	-webkit-animation: show-animate-opacity .33s ease .67s forwards;
	-o-animation: show-animate-opacity .33s ease .67s forwards;
	animation: show-animate-opacity .33s ease .67s forwards;
}
.locationcontrol.disabled .bullseye .disable-bar {
	opacity: 1;
	-webkit-animation: hide-animate-opacity .33s ease forwards;
	-o-animation: hide-animate-opacity .33s ease forwards;
	animation: hide-animate-opacity .33s ease forwards;
}
.locationcontrol:hover .bullseye .disable-bar {
	fill: #333;
}
.locationcontrol:hover .bullseye circle {
	stroke: #333;
}
.locationcontrol:hover .bullseye circle.filled {
	fill: #333;
}
.locationcontrol .loading-triangle {
	opacity: 0;
	stroke: transparent;
	fill: #fff;
	-webkit-transition: opacity .33s;
	-moz-transition: opacity .33s;
	-o-transition: opacity .33s;
	transition: opacity .33s;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	-webkit-animation: rotating-triangle .8s linear infinite;
	-o-animation: rotating-triangle .8s linear infinite;
	animation: rotating-triangle .8s linear infinite;
}
.locationcontrol.active .loading-triangle {
	opacity: 1;
}
.locationcontrol.complete .bullseye {
	-webkit-animation: bump .33s ease-in-out 2 alternate;
	-o-animation: bump .33s ease-in-out 2 alternate;
	animation: bump .33s ease-in-out 2 alternate;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}
@keyframes rotating-triangle {
	to {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes bump {
	to {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@keyframes show-animate-opacity {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes hide-animate-opacity {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.perspectivecontrol {
	top: 148px;
	display: none;
}
.perspectivecontrol:hover {
	color: #ff8d30;
}

.mfp-close {
    margin: 8px;
}

/** Stats menu **/

#stats-menu {
	background-color: rgba(255,255,255,1);
	position: fixed;
	bottom: 0px;
	right: 21px;
	width: 380px;
	-webkit-transform: translateY(calc(100% - 65px));
	-moz-transform: translateY(calc(100% - 65px));
	-ms-transform: translateY(calc(100% - 65px));
	-o-transform: translateY(calc(100% - 65px));
	transform: translateY(calc(100% - 65px));
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	border-radius: 10px;
}
#stats-menu .bgblur-content {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
#stats-menu .bgblur {
	background-color: #FFF;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 9999;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	height: 100%;
	width: 100%;
	opacity: 0.85;
}
#stats-menu.toggled {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

#stats-menu .when-content,
#stats-menu.has-content .when-content,
#stats-menu.has-no-content .when-no-content {
	display: block;
}

#stats-menu .when-no-content,
#stats-menu.has-no-content .when-content,
#stats-menu.has-content .when-no-content {
	display: none;
}

#stats-menu .when-no-content {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 40px 24px;
	line-height: 1.2em;
	text-align: center;
}


#stats-menu .title {
	color: #1a1a52;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	padding: 20px 24px;
	cursor: pointer;
	border-bottom: 1px solid #d2d5f8;
	background-color: #fff;
	border-radius: 10px 10px 0 0;
}
#stats-menu .icon-arrow {
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	color: #ff8d30;
	font-size: 1em;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: transform .5s;
	-moz-transition: transform .5s;
	-ms-transition: transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
}
#stats-menu.toggled .icon-arrow {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
#stats-menu .icon-repartition {
    margin-right: 23px;
	font-size: 1.3em;
	color: #ff8d30;
}
.icon-loupe { 
	font-size: 1.7em;
	padding: 9px;
	display: block;
}
.icon-filtre {
	font-size: 22px;
	color: #ff8d30;
	padding: 9px 13px;
	display: inline-block;
	vertical-align: sub;
}
#filter-popup-link:hover .icon-filtre,
#filter-popup-link:hover .icon-arrow {
	color: #fff;
	/* Firefox */
	-moz-transition:  color 0.15s linear 0s;
	/* WebKit */
	-webkit-transition: color 0.15s linear 0s;
	/* Opera */
	-o-transition: color 0.15s linear 0s;
	/* Standard */
	transition:  color 0.15s linear 0s;
}
.icon-mail {
	font-size: 1.8em;
	padding: 5px 0 0 0;
	margin-bottom: 8px;
	display: block;
}
.icon-arrow {
	color: #ff8d30;
	font-size: 1.1em;
	padding: 9px 13px;
}
#stats-menu .icon-bullets {
	font-size: 29px;
	color: #ebebeb;
	text-align: center;
}
#stats-menu .chart-wrap {
	margin: 20px 42px;
	position: relative;
}
#stats-menu .chart-wrap .stats-chart-tooltip {
	position: absolute;
	bottom: 0;
	height: 48px;
	left: 28%;
	right: 28%;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-size: 17px;
	display: none;
}
#stats-menu .chart-wrap .stats-chart-tooltip .tooltip-fund {
	font-weight: bold;
}
#stats-menu .stats-by-typo {
	margin-top: 0;
	margin-bottom: 0;
	border-top: 1px solid #d2d5f8;
	background-color: #f0f4fd;
	padding: 15px 0 10px;
	text-align: center;
}
#stats-menu .stats-by-country {
	margin-bottom: 5px;
	border-top: 1px solid #d2d5f8;
	padding: 9px 10px 10px;
	text-align: center;
}
#stats-menu .stats-by-typo li {
	display: inline-block;
	width: 32%;
	text-align: center;
}
#stats-menu .footer {
	padding: 0 30px 16px;
	color: #333;
	font-size: 0.9em;
	line-height: 1.33em;
	text-align: center;
	margin-bottom: 2px;
}

#stats-menu .stats-by-country li {
	display: inline-block;
	width: 24.5%;
	margin: auto;
	text-align: center;
	margin-top: 20px;
}
#stats-menu .stats-by-typo li .name,
#stats-menu .stats-by-country li .name {
	margin-left: 5px;
	font-size: 14px;
	font-family: 'CircularStd-Book', Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
#stats-menu .stats-by-typo li .count,
#stats-menu .stats-by-country li .count {
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	display: block;
	color: #1a1a52;
	vertical-align: sub;
}
#stats-menu .stats-by-typo li .count {
	text-align: center;
	margin-bottom: 12px;
}
#stats-menu .stats-by-country li .name {
	display: block;
	color: #333;
}
.countrypic { margin-bottom: 5px; }

#stats-funds-chart.item-hovered {
	cursor: pointer;
}
#popup-sofimap .gm-style-cc,
#popup-sofimap .gm-compass,
#popup-sofimap div > a > div > img {
	display: none;
}

/*
 Custom popup style
 See https://developers.google.com/maps/documentation/javascript/examples/overlay-popup
 */
.popup-tip-anchor {
	height: 0;
	position: absolute;
	width: 200px;
}

.popup-bubble-anchor {
	position: absolute;
	width: 100%;
	bottom: 8px;
	left: 0;
}

.popup-bubble-anchor::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #f0f4fd;
}

.popup-bubble-content {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -100%);
	-moz-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	-o-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	background-color: white;
	font-family: sans-serif;
	/*overflow: hidden;*/
	width: 600px;
	height: 475px;
	-webkit-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.5);
}

#popup-sofimap {
	display: none;
}

#popup-sofimap.popup-bubble-content {
	display: block;
	border-radius: 10px;
	box-shadow : rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 5px 6px 15px 0px;
}

.popup-bubble-content .info-prop-streetview {
	background-color: #292a2c;
	height: 250px;
}

.popup-bubble-content .info-prop-title {
	color: #191a52;
	font-family: 'SaolDisplay-Bold', Arial, Helvetica, sans-serif;
	font-size: 27px;
	line-height: 28px;
	text-transform: lowercase;
}
.popup-bubble-content .info-prop-title::first-letter {
	text-transform: uppercase;
}
.info-prop-details-right .info-pin { float: left; margin-left: -35px; }
.info-prop-details-right .info-pin:before,
.popup-bubble-content .info-prop-details-right .pin-fund-1:before,
.popup-bubble-content .info-prop-details-right .pin-fund-2:before,
.popup-bubble-content .info-prop-details-right .pin-fund-3:before,
.popup-bubble-content .info-prop-details-right .pin-fund-4:before,
.popup-bubble-content .info-prop-details-right .pin-fund-5:before,
.popup-bubble-content .info-prop-details-right .pin-fund-6:before,
.popup-bubble-content .info-prop-details-right .pin-fund-7:before,
.popup-bubble-content .info-prop-details-right .pin-fund-8:before,
.popup-bubble-content .info-prop-details-right .pin-fund-9:before,
.popup-bubble-content .info-prop-details-right .pin-fund-10:before,
.popup-bubble-content .info-prop-details-right .pin-fund-11:before,
.popup-bubble-content .info-prop-details-right .pin-fund-12:before,
.popup-bubble-content .info-prop-details-right .pin-fund-13:before,
.popup-bubble-content .info-prop-details-right .pin-fund-14:before,
.popup-bubble-content .info-prop-details-right .pin-fund-15:before {
	content: url('../images/pin2.png');
	width: 25px;
	height: 30px;
	display: inline-block;
	padding-right: 8px;
}
.popup-bubble-content .info-prop-details-right .pin-typology-1:before {
	content: url('../images/pins/small-bureaux.png');
}
.popup-bubble-content .info-prop-details-right .pin-typology-2:before {
	content: url('../images/pins/small-za.png');
}
.popup-bubble-content .info-prop-details-right .pin-typology-3:before,
.popup-bubble-content .info-prop-details-right .pin-typology-7:before,
.popup-bubble-content .info-prop-details-right .pin-typology-9:before,
.popup-bubble-content .info-prop-details-right .pin-typology-13:before,
.popup-bubble-content .info-prop-details-right .pin-typology-14:before,
.popup-bubble-content .info-prop-details-right .pin-typology-15:before {
	content: url('../images/pins/small-commerces.png');
}
.popup-bubble-content .info-prop-details-right .pin-typology-4:before {
	content: url('../images/pins/small-entrepots.png');
}
.popup-bubble-content .info-prop-details-right .pin-typology-6:before,
.popup-bubble-content .info-prop-details-right .pin-typology-10:before {
	content: url('../images/pins/small-logements.png');
}
.popup-bubble-content .info-prop-details-right .pin-typology-5:before,
.popup-bubble-content .info-prop-details-right .pin-typology-8:before,
.popup-bubble-content .info-prop-details-right .pin-typology-11:before,
.popup-bubble-content .info-prop-details-right .pin-typology-12:before {
	content: url('../images/pins/small-divers.png');
}

.popup-bubble-content .info-prop-details {
	position: relative;
	height: 245px;
	line-height: 1.2em;
	font-size: 12px;
	background-color: #f0f4fd;
	border-radius: 10px;
}
.popup-bubble-content .info-prop-details .info-prop-details-left,
.popup-bubble-content .info-prop-details .info-prop-details-right {
	top: 0;
	bottom: 0;
	position: absolute;
}
.popup-bubble-content .info-prop-details .info-prop-details-left {
	padding: 18px 22px;
}
.popup-bubble-content .info-prop-details .info-prop-details-right {
	padding: 28px 24px 18px 54px;
}

.popup-bubble-content .info-prop-details .info-prop-details-left {
	background-color: #fff;
	left: 0;
	width: calc(47% - 44px);
	border-radius: 0 0 0 10px;
}

.popup-bubble-content .info-prop-details .info-prop-details-right {
	right: 0;
	width: calc(53% - 78px);
	background-color: #f0f4fd;
	border-radius: 0 0 10px 0;
}

.popup-bubble-content .info-prop-typology {
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #191a52;
}

.popup-bubble-content .info-prop-address {
	margin: 12px 0 14px;
	font-size: 13px;
	color: #555a5f;
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
           line-clamp: 2;
   -webkit-box-orient: vertical;
}

.popup-bubble-content .info-prop-with-label {
	margin: 10px 0;
}

.popup-bubble-content .info-prop-with-label.funds-to-hide {
	display: none;
}

.popup-bubble-content .info-prop-with-label > * {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
}

.popup-bubble-content .info-prop-with-label > .info-prop-label {
	width: 38%;
	color: #3d3d3d;
}

.popup-bubble-content .info-prop-with-label > .info-prop-label + * {
	width: 62%;
	color: #191a52;
	font-weight: bold;
}

.popup-bubble-content .info-prop-funds .info-prop-fund {
	display: block;
	margin: 10px 0 0;
}

.popup-bubble-content .info-prop-funds .info-prop-fund:first-child {
	margin-top: 0;
}

.popup-bubble-content .info-prop-funds .info-prop-fund .badge {
	display: inline-block;
	padding: 17px 17px 17px 11px;
	color: #fff;
	border-radius: 10px;
}

.popup-bubble-content .info-prop-funds .info-prop-fund .badge .badge-count {
	position: absolute;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	width: 18px;
	height: 18px;
	top: -8px;
	right: -8px;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.53);
	-moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.53);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.53);
	line-height: 18px;
	color: #686868;
	text-align: center;
	font-size: 9px;
	display: none;
}

.popup-bubble-content .badge {
	background-color: #191a52;
	color: #fff;
	padding: 10px;
	border-radius: 10px;
	font-family: 'HelveticaNeueLTStd-Bd', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.popup-bubble-content .badge:hover {
	background-color: #101139;
}
.popup-bubble-content .badge:before {
	content: "\e908";
	color: #ff8d30;
	font-size: 1.1em;
	font-family: 'sofimap-icons' !important;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: inline-block;
	margin-right: 7px;
}

.popup-bubble-content .info-prop-details-left [class*="fund-"]:before {
	width: 232px;
	height: 86px;
	display: block;
}
.popup-bubble-content .fund-1:before {
	content: url('../images/funds/immorente.png');
}
.popup-bubble-content .fund-2:before {
	content: url('../images/funds/efimmo.png');
}
.popup-bubble-content .fund-3:before {
	content: url('../images/funds/sofipierre.png');
}
.popup-bubble-content .fund-4:before {
	content: url('../images/funds/immorente2.png');
}
.popup-bubble-content .fund-7:before {
	content: url('../images/funds/selectirente.png');
}
.popup-bubble-content .fund-8:before {
	content: url('../images/funds/sofimmo.png');
}
.popup-bubble-content .fund-9:before {
	content: url('../images/funds/sofiprime.png');
}
.popup-bubble-content .fund-10:before {
	content: url('../images/funds/speurope.png');
}
.popup-bubble-content .fund-11:before {
	content: url('../images/funds/seinvest.png');
}
.popup-bubble-content .fund-12:before {
	content: url('../images/funds/sofidynamic.png');
}

.popup-bubble-content .info-prop-loading {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
}

.popup-bubble-content .info-prop-loading-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
}

.popup-bubble-content .info-prop-close {
	font-size: 43px;
    padding: 0px;
    width: 60px;
    height: 60px;
    text-align: center;
    position: absolute;
    top: -30px;
    right: -29px;
    color: #fff;
    z-index: 9999;
    border-radius: 39px;
    background-color: #ff8c2f;
}

.user-position-marker-tip-anchor {
	height: 0;
	position: absolute;
	width: 40px;
}

.user-position-marker-anchor {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.user-position-marker-content {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: sans-serif;
	overflow: hidden;
	width: 80px;
	height: 80px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#user-marker {
	display: none;
}

#properties-map #user-marker {
	display: block;
	opacity: 1;
	-webkit-transition: opacity .33s;
	-moz-transition: opacity .33s;
	-ms-transition: opacity .33s;
	-o-transition: opacity .33s;
	transition: opacity .33s;
}

#properties-map #user-marker.disabled {
	opacity: 0;
}

.user-marker-icon .outer-ring,
.user-marker-icon .middle-ring,
.user-marker-icon .inner-ring ,
.user-marker-icon .base {
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}

.user-marker-icon .outer-ring {
	fill: #e765a2;
	fill-opacity: .2;
	-webkit-animation: marker-icon-outer-ring infinite 2s;
	-o-animation: marker-icon-outer-ring infinite 2s;
	animation: marker-icon-outer-ring infinite 2s;
}

.user-marker-icon .inner-ring {
	fill: #e765a2;
	fill-opacity: .4;
	-webkit-animation: marker-icon-inner-ring infinite 2s;
	-o-animation: marker-icon-inner-ring infinite 2s;
	animation: marker-icon-inner-ring infinite 2s;
}

.user-marker-icon .base {
	fill: #f68933;
	fill-opacity: 1;
}

/*** CTA and Landing page ***/
.sofidycta {
	display: inline-block;
	align-items: center;
	border: 1px solid #0000;
	border-radius: 6px;
	font-family: 'AcuminProCond-Bold';
	height: auto;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #ff8c2f;
	color: #FFFFFF;
	margin: 19px 6px 18px -5px;
}
.sofidycta > a {
	padding: 3px 23px 7px 14px;
	display: block;
	color: #FFFFFF;
	font-family: 'AcuminProCond-Bold';
	border-radius: 6px;
}
.icon.is-medium svg {
	vertical-align: sub;
	display: inline-block;
}
.sofidycta > a:hover {
  background-color: #fff;
  color: #ff8c2f;
}
.sofidycta > a:hover svg path {
  fill: #ff8c2f;
}

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

@keyframes marker-icon-outer-ring {
	0% {
		opacity: 0;
		-webkit-transform: scale(.5);
		-moz-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
	}
	33%, 67% {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	88%, 100% {
		opacity: 0;
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@keyframes marker-icon-inner-ring {
	0% {
		opacity: 0;
		-webkit-transform: scale(.5);
		-moz-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
	}
	33%, 88% {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
		-o-transform: scale(1.5);
		transform: scale(1.5);
	}
}

.intro-frame {
	position: absolute;
	top: 0;
	right: 0;
	width: 600px;
	height: 340px;
	z-index: 1000;
	overflow: visible;
	display: none;
}

.intro-frame.initialized {
	display: block;
}

.intro-frame .bg-bubble {
	width: 600px;
	height: 340px;
}

.intro-frame .bg-bubble ellipse {
	fill: #f68933;
	stroke: transparent;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
}

.intro-frame.open .bg-bubble ellipse {
	-webkit-animation: open-intro-frame .667s ease-out forwards;
	-o-animation: open-intro-frame .667s ease-out forwards;
	animation: open-intro-frame .667s ease-out forwards;
}

.intro-frame.close .bg-bubble ellipse {
	-webkit-animation: close-intro-frame .333s ease-in .333s forwards;
	-o-animation: close-intro-frame .333s ease-in .333s forwards;
	animation: close-intro-frame .333s ease-in .333s forwards;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.intro-frame .intro-text {
	position: absolute;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: right;
	padding: 20px;
	opacity: 0;
}

.intro-frame.location-intro .intro-text {
	top: 60px;
	right: 120px;
	max-width: 300px;
}

.intro-frame.perspective-intro-frame .intro-text {
	top: 112px;
	right: 120px;
	max-width: 270px;
}

.intro-frame.open .intro-text {
	-webkit-animation: open-intro-frame-text .667s ease-out .8s forwards;
	-o-animation: open-intro-frame-text .667s ease-out .8s forwards;
	animation: open-intro-frame-text .667s ease-out .8s forwards;
}

.intro-frame.close .intro-text {
	opacity: 1;
	-webkit-animation: close-intro-frame-text .5s ease-out forwards;
	-o-animation: close-intro-frame-text .5s ease-out forwards;
	animation: close-intro-frame-text .5s ease-out forwards;
}

.intro-frame .button-pulse {
	width: 120px;
	height: 120px;
	position: absolute;
	right: -18px;
	z-index: 1001;
}

.intro-frame.location-intro .button-pulse {
	top: -14px;
}

.intro-frame.perspective-intro-frame .button-pulse {
	top: 108px;
}

.intro-frame .button-pulse .rect-pulse {
	width: 120px;
	height: 120px;
}

.intro-frame .button-pulse .rect-pulse .outer-pulse,
.intro-frame .button-pulse .rect-pulse .inner-pulse {
	fill: #fff;
	fill-opacity: .5;
}

.intro-frame .button-pulse .outer-pulse,
.intro-frame .button-pulse .inner-pulse {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.intro-frame.open .button-pulse .outer-pulse,
.intro-frame.open .button-pulse .inner-pulse {
	-webkit-animation: intro-pulse 1s ease-out 1.5s infinite;
	-o-animation: intro-pulse 1s ease-out 1.5s infinite;
	animation: intro-pulse 1s ease-out 1.5s infinite;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
}
.intro-frame .button-pulse .inner-pulse {
	-webkit-animation-delay: .15s;
	-moz-animation-delay: .15s;
	-o-animation-delay: .15s;
	animation-delay: .15s;
}

@keyframes open-intro-frame {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes open-intro-frame-text {
	0% {
		opacity: 0;
		-webkit-transform: translate(33%, 0);
		-moz-transform: translate(33%, 0);
		-ms-transform: translate(33%, 0);
		-o-transform: translate(33%, 0);
		transform: translate(33%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}

@keyframes intro-pulse {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}
	50% {
		opacity: .667;
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

@keyframes close-intro-frame {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
	}
}

@keyframes close-intro-frame-text {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

#properties-map .gmnoprint.gm-bundled-control {
	z-index: 1100;
}

@keyframes rightarrow {
	0% {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: .67;
	}
	100% {
		-webkit-transform: translate(-10%, -50%);
		-moz-transform: translate(-10%, -50%);
		-ms-transform: translate(-10%, -50%);
		-o-transform: translate(-10%, -50%);
		transform: translate(-10%, -50%);
		opacity: .9;
	}
}
.popup-funds-count {
    font-size: 0.9em;
    margin-left: 15px;
}

@media only screen and (max-width: 1440px) {
	.intro-frame {
		width: 450px;
		height: 225px;
	}

	.intro-frame .bg-bubble {
		width: 450px;
		height: 225px;
	}

	.intro-frame .intro-text {
		font-size: 22px;
	}

	.intro-frame.location-intro .intro-text {
		top: 56px;
		right: 80px;
		max-width: 260px;
	}

	.intro-frame.perspective-intro-frame .intro-text {
		top: 88px;
		right: 80px;
		max-width: 200px;
	}
}

@media only screen and (max-width: 1279px) {
	div.center {
		max-width: 100%;
		width: 100%;
	}

	div.content {
		padding: 20px 1%;
	}

	img.logo {
		margin-left: 2px;
	}
}

@media only screen and (max-width: 1019px) {
	#map-search-submit {
		margin-right: 11px;
	}
	.popup-bubble-content {
		height: 430px;
	}
	.popup-bubble-content .info-prop-streetview {
		height: 210px;
	}
	span.icon-arrow {
		display: none;
	}
	span.map-search-title {
		padding-right: 18px;
	}
	input#map-search {
		width: 150px;
	}
}

@media only screen and (max-width: 767px) {
	.intro-frame.location-intro .intro-text {
		top: 10px;
	}
	img.logo {
		height: 66px;
		width: 168px;
		margin-top: 5px;
	}
	div.header-search > div.field,
	div.header-search > #label-search,
	div.header-search > #map-search-submit,
	#stats-menu {
		display: none;
	}
	.menu-filter {
		right: 0;
		width: 100%;
	}
	.popupcontent {
		margin: 1% auto;
		max-width: 100%;
		width: 98%;
	}

	.popup-head, .popup-options {
		padding: 1%;
	}

	.mfp-close {
		margin: 0px;
	}

	div.options-show-hide {
		margin-right: 23px;
	}

	.categories .one-cat .checked-val {
		vertical-align: middle;
		width: 160px;
	}

	.bugreport {
		display: none;
	}

	#properties-map .street-icon-loader-wrapper,
	#properties-map a.switch-streetview {
		min-height: initial;
	}
	.filter-title {
		padding-top: 7px;
	}
	.streetviewforsmallscreen {
		display: block;
	}

	.funds,
	.categories {
		padding: 0 6px;
	}

	.popup-title {
		padding-left: 9px;
	}
	.popup-bubble-content {
		width: 420px;
		height: 385px;
	}
	.popup-bubble-content .info-prop-details {
		height: 170px;
	}
	.popup-bubble-content .info-prop-details .info-prop-details-left,
	.popup-bubble-content .info-prop-details .info-prop-details-right {
		padding-top: 26px;
		padding-bottom: 26px;
	}
	.popup-bubble-content .info-prop-close {
		top: 0px;
		right: 0;
	}
	/*** Google Map clic ***/
	.popup-bubble-content .info-prop-details .info-prop-details-left,
	.popup-bubble-content .info-prop-details .info-prop-details-right {
		padding-top: 18px;
		padding-bottom: 15px;
		position: static;
		width: auto;
		border-radius: 10px;
	}
	.popup-bubble-content .info-prop-details-left {
		display: none;
	}
	.popup-bubble-content .info-prop-with-label {
		text-align: left;
	}
	.popup-bubble-content .info-prop-with-label.funds-to-hide {
		display: block;
	}
	
}
@media screen and (orientation:landscape) and (max-width: 820px) {
	/*** Google Map clic ***/
	.popup-bubble-content .info-prop-details .info-prop-details-left,
	.popup-bubble-content .info-prop-details .info-prop-details-right {
		padding-top: 10px;
		padding-bottom: 10px;
		position: static;
		width: auto;
	}
	.popup-bubble-content .info-prop-details-right {
		display: none;
	}
	.popup-bubble-content .info-prop-with-label {
		text-align: center;
	}
	.bugreport {
		display: none;
	}
	div.header-search > div.field,
	div.header-search > #map-search-submit,
	#stats-menu {
		display: none;
	}
	.popup-bubble-content .info-prop-details {
		height: auto;
	}
	#popup-sofimap.popup-bubble-content {
	    max-width: 300px;
	}
	.popup-bubble-content {
		height: 336px;
	}
	.popup-bubble-content .info-prop-streetview,
	.popup-bubble-content .info-prop-details {
		height: 168px;
	}
}
@media only screen and (max-width: 640px) {
	input#map-search {
		width: 150px;
	}
	span.map-search-title {
		display: none;
	}
	.sofidycta > a {
		padding: 3px 8px 8px 5px;
	}
}
@media only screen and (max-width: 540px) {
	
}

@media only screen and (max-width: 480px) {
	#filter-popup-link {
		margin: 19px 11px 19px 1px;
	}
	.categories .one-cat {
		display: block;
		margin: 4px 1% 6px;
		vertical-align: top;
		width: 97%;
	}

	.one-fund {
		display: block;
		margin: 4px 0.5%;
		padding: 2%;
		width: 95%;
	}

	.categories .one-cat .checked-cat {
		margin: 2px 6px 2px 3px;
	}

	.categories .one-cat .checked-val {
		width: 77%;
	}

	.categories .one-cat {
		margin: 4px 0.5%;
	}

	.filter-open {
		display: none;
	}

	.popup-head, .popup-options {
		padding: 6px 4px;
	}

	div.options-show-hide {
		display: none;
	}

	.countobject, .menu-filter > hr {
		display: none;
	}

	/*** Google map CLIC ***/
	.info-main-bloc {
		margin-top: 4px;
		padding: 12px 8px 12px 17px;
	}

	.info-prop-address, .info-prop-addresscomp {
		display: block;
	}	
	.popup-bubble-content {
		width: 360px;
		height: auto;
	}
	.popup-bubble-content .info-prop-streetview {
		height: 190px;
	}
	.popup-bubble-content .info-prop-details {
		height: auto;
	}
	.popup-bubble-anchor::after {
		border-top: 8px solid #eff1f3;	
	}
	.popup-bubble-content .info-prop-address:before {
		margin-top: -8px;
		left: 25px;
	}
}