* { box-sizing:border-box; }
body { margin:0; padding:0; background:#ffffff; line-height:1vw; }

:focus{ outline: 0px transparent !important; }

.shell { width:83.334vw; margin:0 auto; }
.shell.gray { background:#f2f2f2; }
.shell-short { width:80.7295vw; margin:0 auto; position:relative; height: 8.8vw; }

.spacer-1{ height:1.05vw; clear:both; }
.spacer-2{ height:2.10vw; clear:both; }
.spacer-3{ height:3.15vw; clear:both; }
.spacer-4{ height:4.20vw; clear:both; }
.spacer-5{ height:5.25vw; clear:both; }

@media screen and (min-width:768px) and (max-width:1023px){
		footer .bottom-link a { margin-left: 0.5vw !important; }
}

@media screen and (min-width:768px) and (max-width:768px){
		body { zoom:1.2; }
}


/* MAIN STYLE */
h1,h2,h3,h4,h5,p,a,ul li,ol li, span, input[type=submit], input[type=text], input[type=email], select, textarea, table th, table th p, table td, table td p, .msgCounter { font-family: 'Montserrat', Arial; }
h2 { text-align:center; font-size:1.823vw; font-weight:500; line-height: 2.1vw; margin-bottom: 1.4vw; }
h3 { font-size:1.563vw; font-weight:500; line-height: 2.1vw; margin-bottom:0.65vw; }
h4 { font-size:1.302vw; font-weight:500; line-height: 2vw; margin-bottom:0.7vw; }
h5 { font-size:1.1442vw; font-weight:500; line-height: 1.8vw; margin-bottom:0.75vw; }
ul li a { font-size:1.051vw; color:#0c527b; }
p a { color:#0c527b; }
p a:hover, ul li a:hover { color:#0c527b; border-bottom:1px solid #0c527b; }
p { font-size: 1.051vw; line-height: 1.7vw; font-weight: 400; color: #262626; margin-bottom: 1.5vw; }
.centered { text-align:center; }
ul, ol { margin-bottom:2vw; }
ul li, ol li { font-size: 1.051vw; line-height: 1.7vw; font-weight: 400; color: #262626;  }
a.italic { font-size:1.302vw; font-family:'Old Standard TT'; color:#0c527b; }
a.italic:hover { text-decoration:none; }

table, table tr { border:0; }
table thead th { padding: 0.4vw 1.3vw; text-align:center; background:#262626; color:#ffffff; font-size:1.042vw; line-height:2vw; font-weight:600; border:1px solid #aeaeae; }
table thead th p { text-align:center; color:#ffffff; font-size:1.042vw; line-height:2vw; margin-bottom:0; font-weight:600; }
table tbody td { padding: 0.4vw 0.8vw;color:#262626; font-size:1vw; line-height:1.4vw; font-weight:400; border:1px solid #aeaeae; }
table tbody td p { color:#262626; font-size:1.042vw; line-height:2vw; margin-bottom:0; font-weight:400; }
table tbody tr:nth-child(1n) { background:#ffffff; }
table tbody tr:nth-child(2n) { background:#dbe5eb; }

table.table-wants thead th { font-size:14px }
table.table-wants tbody td {font-size:13px;  }
table.table-wants tbody tr.deja-contact td { background-color: #c0db9d }
table.table-wants tbody tr { cursor: pointer;} 
#loader { position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(64,64,64,0.8); }
#loader span, div.loader_spin { display: block; border: 16px solid #f3f3f3; border-radius: 50%; border-top: 16px solid #0c527b; width: 100px; height: 100px; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; margin: 0 auto; }

#loader span { position: absolute; top: 50%; left: 50%; }
@-webkit-keyframes spin {
		0% { -webkit-transform: rotate(0deg); }
		100% { -webkit-transform: rotate(360deg); }
	}
	
	@keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}

/* BASE FORM / BTN */
.standard-form input[type=text], .standard-form input[type=email], .standard-form input[type=password] { color:#262626; margin-bottom:0; box-shadow: none; font-size: 1.042vw; border: 1px solid #cbcbca; border-radius: 4px; height: 3.906vw; padding: 0 1.23vw; }

.standard-form input[type=text]:focus, .standard-form input[type=email]:focus, .standard-form input[type=password]:focus, .standard-form select:focus, .standard-form textarea:focus { border:1px solid #909090 !important; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); }
.standard-form input[type=text]::placeholder { color:#262626; }
.standard-form select { background-image:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color:#262626; margin-bottom:0; box-shadow: none; font-size: 1.042vw; border: 1px solid #cbcbca; border-radius: 4px; height: 3.906vw; padding: 0 1.23vw; }
.standard-form label.error { color:#cc0000 !important; font-family:'Montserrat'; font-size:0.7vw !important; clear:left; }
.standard-form textarea { overflow:hidden; color:#262626; margin-bottom:0; box-shadow: none; font-size: 1.042vw; border: 1px solid #cbcbca; border-radius: 4px; height: 10.417vw; padding: 1.3vw 1.23vw; }
.standard-form textarea::placeholder { color:#262626; }
.standard-form input[type=submit] { margin-top:2vw; font-size: 1.042vw; border: 0; box-shadow: none; background: #0c527b; color: #ffffff; font-weight: 500; border-radius: 4px; transition: background 150ms linear; padding: 0 3.5vw; text-align: center; height: 3.125vw; }
.standard-form input[type=submit]:hover { cursor:pointer; background:#033c5d; }
.standard-form input.submit-button, .standard-form input#btn-skip { margin-top:2vw; font-size: 1.042vw; border: 0; box-shadow: none; background: #0c527b; color: #ffffff; font-weight: 500; border-radius: 4px; transition: background 150ms linear; padding: 0 3.5vw; text-align: center; height: 3.125vw; }
.standard-form input.submit-button:hover, .standard-form input#btn-skip:hover { cursor:pointer; background:#033c5d; }
.standard-form a.submit { box-shadow:none; background: #0c527b; float: left; height: 2.6044vw; width: 2.6044vw; border-radius: 4px; transition: background 150ms linear; width: 3.125vw; height: 3.125vw; }
.standard-form a.submit:hover { background:#033c5d; }
.standard-form a.submit::after { content: ""; display: block; width: 1.563vw; height: 0.886vw; position: relative; top: 50%; left: 50%; margin-top: -0.45vw; margin-left: -0.74vw; background: url(../images/site/sprite_static.png); background-position: 0vw -3.7vw; background-size: 3.33vw; }
.btn { text-align:center; font-size:1.042vw; display:inline-block; text-decoration:none; padding: 0.8vw 2.6vw; color:#ffffff; background: #0c527b; border-radius: 4px; transition: background 150ms linear; }
.btn.small { font-size: 0.8vw; font-weight: 500; display: inline-block; text-decoration: none; padding: 0.8vw 1.6vw; }
.btn:hover { background: #033c5d; color:#ffffff; }
.standard-form .field { margin-bottom:2.604vw; position:relative; }
.standard-form .field.half { width:50%; }
.standard-form .field.half.left { padding-right: 1.302vw; float:left; }
.standard-form .field.half.right { padding-left: 1.302vw; float:right; }
.form-shell { padding:0 5.729vw; }
.standard-form .msgCounter { font-size: 0.781vw; display: block; margin-top: 1.1vw; }
.standard-form .field.date { float:left; position:relative; }
.standard-form .field.date input { padding-right: 3.5vw; }
.standard-form .field.date::after { pointer-events: none; position: absolute; top: 1.4vw; right: 2.6vw; font-family: "Font Awesome 5 Free"; content: '\f073'; color: #aaaaaa; font-size: 1.35vw; }
.standard-form .field.half.right.date::after { right: 1.3vw; }
.standard-form .group-checkbox { position:relative; }
.standard-form .group-checkbox label { line-height: 1.2vw; font-size: 1.035vw; color: #262626; }
.standard-form .group-checkbox input { position: absolute; left: -5000px; }
.standard-form .group-checkbox .checkbox { margin-right: 0.7vw; float: left; width: 1.1vw; border-radius: 3px; height: 1.1vw; border: 2px solid #262626; }
.standard-form .group-checkbox .checkbox .checkmark { transition:all 150ms linear; opacity: 0; position: relative; top:-0.36vw; }
.standard-form .group-checkbox .checkbox .checkmark:after { content: "\f00c"; font-weight: 600; font-family: "Font Awesome 5 Free" !important; color: #262626; font-size: 0.78vw; line-height: 0; position: relative; left: 0.04vw; }
.standard-form .group-checkbox input:checked ~ .checkbox .checkmark { opacity: 1; top: -0.16vw; }
.standard-form .group-checkbox .radio { margin-right: 0.58vw; float: left; width: 1.05vw; border-radius: 100%; height: 1.05vw; border: 2px solid #262626; }
.standard-form .group-checkbox .radio .checkmark { transition:all 150ms linear; opacity: 0; position: relative; top:-0.35vw; }
.standard-form .group-checkbox .radio .checkmark:after { content: "\f111"; font-weight: 600; font-family: "Font Awesome 5 Free" !important; color: #262626; font-size: 0.35vw; line-height: 0; position: relative; left: 0.22vw; }
.standard-form .group-checkbox input:checked ~ .radio .checkmark { opacity: 1; top: -0.35vw; }
.standard-form .group-checkbox .float { float:left; margin-right:2.4vw; margin-bottom:2.4vw; }
.standard-form .field.select { position:relative; clear:right; }
.standard-form select::-ms-expand { display:none; }
.standard-form .field.select:after { content: '↓'; font-weight: 400; font-size: 1.45vw; font-family: 'Montserrat'; position: absolute; pointer-events: none; top: 1.48vw; right: 1.2vw; }
.standard-form .field.half.left.select:after { right:2.5vw; }
.standard-form .field .boiteCheckbox { float:left; width:33.3%; }

.standard-form .field label.placeholder { position: absolute; font-family: 'Montserrat'; color: #262626; pointer-events:none; transition: 100ms linear; padding: 1vw 1.3vw; top: 0vw; font-size: 1.042vw; }
.standard-form .field input:focus ~ label.placeholder,
.standard-form .field input:valid ~ label.placeholder,
.standard-form .field textarea:focus ~ label.placeholder,
.standard-form .field textarea:valid ~ label.placeholder { top: -0.4vw; font-size: 0.6vw; color: #999999; }

.standard-form .field input:focus,
.standard-form .field input:valid { padding-top:1vw; }
.standard-form .field textarea:focus,
.standard-form .field textarea:valid { padding-top:1.65vw; }

/* HEADER */
header { background:#ffffff; height: 8.8vw; position: fixed; width: 100%; z-index: 9999; top: 0; }
#logo { position:absolute; width:14.063vw; height: 1.47vw; background:url(../images/site/logo.png); background-size:100%; background-repeat:no-repeat; margin-top: 1.7vw; text-indent:-50000px; opacity:1; transition:opacity 150ms linear; }
#logo:hover { opacity:0.8; }
#logo a { display:block; width:100%; height:100%; }
#logo span { color: #0c527b; font-size: 0.64vw; position: relative; top: -0.03vw; }

#container-menu { float:left;     margin: 5.7vw 0 0 0vw; }
#container-menu ul.nav { margin-left:0; }
#container-menu ul.nav li { float:left; line-height:0vw; list-style:none; margin-right:2vw; height: 3.4vw; }
#container-menu ul.nav li:last-child { margin-right:0; }
#container-menu ul.nav li a { position:relative; border:0; line-height:1vw; color:#0c527b; font-family:'Montserrat',Arial; font-weight:500; font-size:0.92vw; transition:color 150ms linear; }
#container-menu ul.nav li a:hover { color:#000000; }
#container-menu ul.nav li a.active { font-weight:700; }

@media screen and (min-width:768px){
	#container-login { position:absolute; right:0;top:0; }
}
#container-login { margin-top:2.9vw; width:20vw; text-align: right; }
#container-login .gray { transition:color 150ms linear; font-family:'Montserrat',Arial; font-size:0.781vw; font-weight:700; text-transform:uppercase; color:#bcbcbd; margin-right:1vw; }
#container-login .gray.nomargin { margin-right:0; }
#container-login .gray:hover { color:#646465; }
#container-login .btn-register { padding:0.3vw 0.9vw; font-family:'Montserrat',Arial; font-size:0.781vw; font-weight:400; background:#0c527b; border-radius:3px; text-transform:uppercase; color:#ffffff; transition:background 150ms linear; }
#container-login .btn-register:hover { background:#033c5d; }

#container-search { margin-top: 1.27vw; }
#container-search form { float:right; }
#container-search .btn-search { text-align:left; float:right; display:block; background:url(../images/site/sprite.png); background-repeat:no-repeat; background-size:9.1vw; width:1.563vw; height:1.563vw; text-indent:-50000px; transition:opacity 150ms linear; }
#container-search .btn-search:hover { opacity:0.8; }
#container-search input[type=text] { width: 18.125vw; margin: 0; box-shadow: none; border: 0; padding: 0 2.1vw 0 0.7vw; height: 2.6042vw; font-family: 'Montserrat'; background: #212020; color: #ffffff; border: 0; border-radius: 0.14vw; font-size: 0.78125vw; }
#container-search a.fas { position: absolute; top: 0.64vw; color: #fff; right: 0.75vw; font-size: 1.25vw; }
#container-search input[type=text]::placeholder { color:#ffffff; }

/* SUBMENU ACCOUNT */
.dropdown-account { float:right; position:relative; }
.dropdown-account a.index { position:relative; z-index:2; }
.dropdown-account .dropmenu { display:none; z-index: 1; position: absolute; width: 10vw; top: 0; padding-top: 2vw; right: 0; }
.dropdown-account .dropmenu:before { content: ''; width: 1vw; height: 1vw; position: absolute; background: #f7f7f7; right: 2.2vw; top: 1.6vw; transform: rotate(45deg); }
.dropdown-account .dropmenu > div { position:relative; z-index:1; padding: 0.3vw; background: #f7f7f7; }

.dropdown-account:hover .dropmenu { display:block; }
.dropdown-account .dropmenu a { transition:all 150ms linear; color:#0c527b; font-size: 0.75vw; display: block; width: 100%; text-align: left; padding: 0.5vw 0.8vw; border-bottom: 1px solid #f0f0f0; }
.dropdown-account .dropmenu a:hover { background:#0c527b; color:#ffffff; }
.dropdown-account .dropmenu a:last-child { border:0; }

@media screen and (max-width:767px){
    .dropdown-account { padding-left:5vw; float:left; }
    .dropdown-account .dropmenu { width: 50vw; padding-top: 6vw; right:unset; left:1vw; }
    .dropdown-account .dropmenu:before { content: ''; width: 3vw; height: 3vw; right:unset; left: 9.9vw; top: 5vw; }
    .dropdown-account .dropmenu > div { padding:2vw; }
    .dropdown-account .dropmenu a { font-size: 3.3vw; padding: 3.5vw 2.8vw; }
}

/* SUBMENU */
#container-menu ul.nav li div.submenu { display:none; position:absolute; top:100%; width:100%; left: -1.27vw; z-index: 5; }
#container-menu ul.nav li div.submenu .shell { background:rgba(38,38,38,0.9); width: 83.334vw; line-height:1; }
#container-menu ul.nav li div.submenu .shell > div.inner { width: 1211px; margin: 0 auto; }
#container-menu ul.nav li div.submenu .shell > div.inner h3 { font-size: 20px; font-weight: 900; line-height: 28px; margin-bottom: 13px; color: #ffffff; position: relative; top: 24px; }
#container-menu ul.nav li div.submenu .shell > div.inner .title { font-size: 14px; font-weight: 600; color:#ffffff; display: block; padding-bottom: 10px; }
#container-menu ul.nav li div.submenu .shell > div.inner .title:hover { color:#1096e5; }
#container-menu ul.nav li div.submenu .shell > div.inner i.arrow { transform:rotate(0deg); transition:100ms linear; }
#container-menu ul.nav li div.submenu .shell > div.inner i.arrow.opened { transform:rotate(180deg); }
#container-menu ul.nav li div.submenu .shell > div.inner ul { margin:0; display:none; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li { list-style:none;float:none; height:auto; margin:0; padding:0; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li a { font-weight:400; font-size:12px; color:#ffffff; font-size:12px; line-height:16px; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li a:hover { color:#1096e5; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li ul { display:none; margin:5px 0 7px 10px; width: 92% !important; overflow-y: auto; height: 80px;}
#container-menu ul.nav li div.submenu .shell > div.inner ul li ul li { color:#bcbcbd; position:relative; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li ul li a { color:#bcbcbd; display:inline-block; max-width:170px; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li ul li:before { content:''; position:absolute; top: 6px; left: -10px; width:4px; height:4px; background:#bcbcbd; border-radius:100%; }
#container-menu ul.nav li div.submenu .shell > div.inner > div { float:left; padding-bottom: 30px; padding-top: 30px; }
#container-menu ul.nav li div.submenu .shell > div.inner > div .fas { color: #1096e5; font-size: 10px; margin-left: 4px; }
#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(2) { width:240px; }
#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(3) { width:207px; }
#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) { width:543px; }
#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) ul { width:33%; float:left; }
#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(5) ul { margin-bottom:20px; }
.submenu-arrow { display:none; background:url(../images/site/submenu-arrow.gif); width:22px; height:10px; pointer-events:none; position: absolute; bottom: -2.1vw; left: 50%; margin-left: -10px; }
.submenu-mobile { display:none; }
.close-submenu { display:none; }
#menu-burger { display:none; }

/* SUBMENU NORMAL */
#container-menu ul.nav li.normal { position:relative; }
#container-menu ul.nav li.normal .submenu-arrow { display:none; bottom: -2.1vw; }
#container-menu ul.nav li.normal:hover .submenu-arrow { display:block !important; }
#container-menu ul.nav li.normal:hover ul { display:block !important; }
#container-menu ul.nav li.normal ul { padding:15px 0 20px 0; background: rgba(38,38,38,0.9); margin-left: 0; position: absolute; right:-75px; margin-top: 2.1vw; width:220px; }
#container-menu ul.nav li.normal ul li { height:auto; float:none; display:block; width:100%; }
#container-menu ul.nav li.normal ul li a { padding: 10px 22px; font-size: 14px; font-weight: 400; margin-right:0; color: #ffffff; display: block; padding-bottom: 0px; width:100%; }
#container-menu ul.nav li.normal ul li a:hover { color:#1096e5; }

@media screen and (max-width:1580px) {
	#container-menu ul.nav li div.submenu { left: -9.64vw; }
}

@media screen and (max-width:1024px) {
	#container-menu ul.nav li.normal > a.child { pointer-events:none; }
    #container-menu ul.nav li.normal ul li a { font-size:12px; }
}

@media screen and (max-width:768px) {
	#container-menu ul.nav li div.submenu { left: -1.27vw; }
}

@media screen and (max-width:767px) {
    #container-menu ul.nav li.normal:hover .submenu-arrow { display:none !important; }
    #container-menu ul.nav li.normal > a.child { pointer-events:none; }
    #container-menu ul.nav li.normal ul li a { font-size: 3.6vw; display: block; line-height: 7.6vw; }
	#container-menu ul.nav li.normal ul { margin-left: -6%; right: -6%; width: 112%; padding-left: 7vw; z-index:1; }
#container-menu ul.nav li div.submenu .shell > div.inner ul li ul { display:none; margin:5px 0 7px 10px; width: 100% !important; overflow-y: inherit; height: inherit;}
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) ul {width:100%; margin-bottom:0!important;}
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) ul:nth-child(4) {margin-bottom: 5vw !important;}
}

@media screen and (min-width:768px) and (max-width:1279px) {
	.submenu-mobile { display:block; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(1) { display:none; }
	#container-menu ul.nav li div.submenu .shell > div.inner { padding: 0 0px 0 20px; width: 100%; }
}
@media screen and (max-width:1250px) {
	#container-menu ul.nav li div.submenu .shell > div.inner .title { font-size: 10px; }
	#container-menu ul.nav li div.submenu .shell > div.inner ul li a { font-size: 12px; font-size: 9px; line-height: 15px; }
	#container-menu ul.nav li div.submenu .shell > div.inner { padding: 0 0px 0 20px; width: 100%; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(3) { width: 180px; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) { width: 390px; }
}

@media screen and (max-width:840px) {
	#container-menu ul.nav li div.submenu .shell > div.inner .title { font-size: 9px; }
	#container-menu ul.nav li div.submenu .shell > div.inner ul li a { font-size: 9px; line-height: 14px; }
	#container-menu ul.nav li div.submenu .shell > div.inner { padding: 0 0px 0 20px; width: 100%; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(3) { width: 180px; }
    #container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(4) { width: 325px; }
    
}
@media screen and (min-width:768px) and (max-width:768px) {
    #container-menu ul.nav li div.submenu .shell > div.inner .title { font-size: 8px; }
	#container-menu ul.nav li div.submenu .shell > div.inner ul li a { font-size: 8px; line-height: 12px; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(2) { width: 149px; padding-right: 10px; }
    #container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(3) { width: 164px; }
    #container-menu ul.nav li div.submenu .shell > div.inner > div:nth-child(5) { padding-top:0; }
}

/* SECTION - GLOBAL */
section { position:relative; }
section a.float-link { font-size:1.302vw; position: absolute; right: 0; color:#0c527b; font-family:'Old Standard TT'; margin:0.85vw 9.563vw 0 0; transition:color 150ms linear; }
section a.float-link.mobile { display:none; }
section a.float-link:hover { color:#000000; }
section h2.section-title { font-size:1.823vw; font-weight:500; color:#262626; margin-bottom:2vw; }
section a img.grayscale { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: grayscale(0%); transition:all 150ms linear; }
section a:hover img.grayscale { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); }
 
/* SECTION - SEARCH ENGINE */
section#search-engine { margin-top: 8.8vw; background:url(../images/site/slider_1.jpg); background-size:cover; height:40.365vw; padding-top: 9.2vw; text-align: center; }
section#search-engine.new-listing { margin-top: 8.8vw; text-align: center; }
section#search-engine.content-page { height:25.2vw; padding-top: 0 !important; text-align: center; display: flex; align-items: center; justify-content: center; }
section#search-engine h1 { padding:0 3vw; font-size: 3.906vw; color: #ffffff; font-weight: 500; text-transform: uppercase; line-height: 3.6vw; margin-bottom: 0; }
section#search-engine.content-page h1 { padding:0 10vw; font-size: 2.4vw; line-height: 3vw; }
section#search-engine form { width: 30.8vw; height: 4vw; margin: 2.4vw auto 0 auto; }
section#search-engine input[type=text] { font-size: 0.82vw; padding-left:0.8vw; padding-right:0.8vw; border: 0; float: left; width: 13.542vw; height: 2.6044vw; border-radius: 4px; margin-right: 0.5vw; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); }
section#search-engine .field.date { float:left; position:relative; }
section#search-engine .field.date::after { cursor:text; position: absolute; top: 0.76vw; right: 1.2vw; font-family: "Font Awesome 5 Free"; content: '\f073'; color: #aaaaaa; font-size: 1.31vw; }
section#search-engine input[type=text]::placeholder { color:#262626; }
section#search-engine .field.date input[type=text] { padding-right:2.5vw; }
section#search-engine a.submit { background:#0c527b; float:left; height: 2.6044vw; width: 2.6044vw; border-radius: 4px; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); transition:background 150ms linear; }
section#search-engine a.submit:hover { background:#033c5d; }
section#search-engine a.submit:after { content:""; display:block; width: 1.042vw; height: 0.6775vw; position: relative; top: 50%; left: 50%; margin-top: -0.3vw; margin-left: -0.5vw; background: url(../images/site/sprite_static.png); background-size: 3.3vw; }

/* SECTION - FEATURED MEDICAL HOUSING */
section#featured { background:#f2f2f2; padding:10vw 0 6.25vw 0; text-align:center; }
section#featured > div { padding:0 8.04vw; }
.list-item { float:left; background:#ffffff; width:19.271vw;  margin:0 1.563vw 3.125vw 1.563vw; overflow:hidden; transition:all 150ms linear; position:relative; }
.list-item > a > div > img { width:100%; }
.list-item > a > div > div { padding:1.4vw 1.4vw 1.3vw 1.4vw; }
.list-item span.title { font-size:1.054vw!important; color:#262626; font-weight:600; display:block; margin-bottom: 0.34vw; }
.list-item span.title strong { color:#0c527b; font-weight:600; }
.list-item span.details { font-size:0.781vw; font-weight:400; color:#262626; display:block; margin-bottom: 0.36vw; }
.list-item div.infos { font-size:0.781vw; font-weight:400; color:#262626; }
.list-item div.infos > div { display:inline-block; margin-right:1vw; }
.list-item div.infos > div.beds span { width: 1.198vw; height: 0.990vw; background: url(../images/site/sprite_static.png); background-position: -1.146vw 0vw; display: inline-block; background-size: 3.33vw; }
.list-item div.infos > div.bathrooms span { width: 0.833vw; height: 0.990vw; background: url(../images/site/sprite_static.png); background-position: -2.45vw 0vw; display: inline-block; background-size: 3.33vw; }
.list-item div.infos div.price { margin-right:0; font-weight:600; color:#1096e5; font-size:0.833vw; }
.list-item:hover, .list-item.active { background:#262626; }
.list-item:hover span.title *, .list-item.active span.title *, 
.list-item:hover span.title, .list-item.active span.title, 
.list-item:hover span.details, .list-item.active span.details, 
.list-item:hover div.infos *, .list-item.active div.infos * { color:#ffffff; }
.list-item .spotlight { color: #ffffff; text-transform: uppercase; font-weight: 900; background: #dd0000; padding: 11px 44px 10px; line-height: 13px; font-size: 14px; transform: rotate(45deg); position: absolute; top: 19px; right: -40px; }

@media screen and (max-width:1023px){
    .list-item .spotlight { padding: 7px 27px 6px; line-height: 10px; font-size: 11px; transform: rotate(45deg); top: 13px; right: -27px; }
}

@media screen and (max-width:767px){
    .list-item > a > div { position:relative; overflow:hidden; }
    .list-item .spotlight { padding: 7px 27px 6px; line-height: 13px; font-size: 14px; transform: rotate(45deg); top: 18px; right: -26px; }
}

/* SECTION - POPULAR MEDICAL SCHOOLS */
section#popular { background:#ffffff; padding: 5.1vw 0 0; text-align:center; }
section#popular > div { padding:0 8.3vw; }
section#popular .popular { float:left; background:#ffffff; width:14.063vw; margin:0 1.302vw 3.125vw 1.302vw; transition:all 150ms linear; }
section#popular .popular > a > div > div { padding:1.4vw 1.4vw 1.1vw 1.4vw; }
section#popular .popular span.title { font-size:1.054vw; color:#262626; font-weight:600; display:block; margin-bottom: 0.34vw; }
section#popular .popular span.title strong { color:#0c527b; font-weight:600; }
section#popular .popular:hover { background:#262626; }
section#popular .popular:hover span.title *, section#popular .popular:hover span.title { color:#ffffff; }

/* SECTION - BLOG */
section#blog { background:#ffffff; padding: 0.5vw 0 1.4vw 0; text-align:center; }
section#blog a.float-link { margin-right:7vw; }
section#blog > div { padding:0 5.72vw; }
section#blog .blog { float:left; text-align:left;  background:#ffffff; width:21.3544vw; margin:0 1.302vw 3.125vw 1.302vw; transition:all 150ms linear; }
section#blog .blog > a > div > div { padding:2.1vw 0 0 0; }
section#blog .blog span.title { transition:color 150ms linear; color:#0c527b; font-weight:600; display:block; margin-bottom: 0.34vw; font-size:1.304vw; line-height: 1.7vw; }
section#blog .blog p { font-size:1.051vw; font-weight:400; color:#262626; display:inline; }
section#blog .blog p span.more { transition:color 150ms linear; font-size:1.314vw; color:#0c527b; font-family:'Old Standard TT';  display:inline; }
section#blog .blog:hover span.title, section#blog .blog:hover p span.more { color:#000000; }

/* SECTION - MEDSHOUSING GLOBAL MARKETS */
section#markets { background:#ffffff; padding: 2.2vw 0 2.5vw 0; text-align:center; border-top:1px solid #d6d6d6; }
section#markets div.column { text-align:left; float:left; }
section#markets div.column:nth-child(2) { width:20.3%; }
section#markets div.column:nth-child(3) { width:39%; }
section#markets div.column:nth-child(4) { width:11.3%; }
section#markets div.column:nth-child(5) { width:19.4%; }
section#markets div.column:nth-child(6) { width:10%; }
section#markets div.column.double > ul { width:33%; float:left; }
section#markets div.column.double > ul li ul { width:100%; }
section#markets div.column.double:nth-child(5) > ul:first-of-type { width:50%; float:left; }
section#markets div.column.double:nth-child(5) > ul:last-of-type { width:50%; float:left; }
section#markets div.column span.country { display:block; font-size:1.042vw; font-weight:700; line-height: 1.2vw; margin-bottom: 1vw; }
section#markets div.column ul { margin:0 0 2vw 0; line-height: 1.3vw; }
section#markets div.column ul li { list-style:none; line-height: 1.25vw; }
section#markets div.column ul li a { text-decoration:none; border:0; font-size:0.781vw; font-weight:500; color:#000000; }
section#markets div.column ul li ul { display:none; margin-bottom:0.3vw; width:100% !important; }
section#markets div.column ul li ul li a { display:block; font-size: 0.7vw; line-height: 1vw; font-weight:400; }
section#markets div.column ul li a i.arrow { color: #0c527b; font-size: 0.6vw; margin-left: 0.35vw; transform:rotate(0deg); transition:transform 100ms linear; }
section#markets div.column ul li a i.arrow.opened { transform:rotate(180deg); }


/* FOOTER */
footer { border-top:1px solid #d6d6d6; padding-top: 5.48vw; }
footer.shell-short { width:92vw; }
footer > div:nth-child(1) { width: 24vw; float: left; padding-right: 2.8vw; }
footer > div:nth-child(1) input[type=text], footer > div:nth-child(1) input[type=email] { float:left; width: 17.5vw; height:3.125vw; }
footer > div:nth-child(1) a.submit { float:right; }
footer > div:nth-child(2) { width: 29.8vw; float: left; padding-right: 2.5vw; }
footer > div:nth-child(2) div.char { margin-bottom: 2vw; margin-top: 0.3vw; margin-right:1.7vw; float:left; background: url(../images/site/sprite.png); background-repeat: no-repeat; background-size: 18.35vw; background-position: -3.23vw 0vw; width: 5.14vw; height: 5.39vw; }
footer > div:nth-child(2) a.btn { font-weight:500; }
footer > div:nth-child(3) { width:22.3vw; float:left; padding-right:0vw; }
footer > div:nth-child(3) div.char { margin-bottom: 2vw; margin-top: 0.3vw; margin-right: 1.7vw; float: left; background: url(../images/site/sprite.png); background-repeat: no-repeat; background-size: 18.35vw; background-position: -8.77vw 0vw; width: 5.8vw; height: 5.39vw; }
footer > div:nth-child(3) a.btn { padding:0.8vw; font-weight:500; }
footer > div:nth-child(4) { float:right; }
footer > div:nth-child(4) p { font-size:1.042vw; }
footer > div:nth-child(4) p strong { font-size:1.042vw; font-weight:600; }
footer > div:nth-child(4) p a { font-size:1.042vw; font-weight:400; }
footer > div:nth-child(4) p a.fab { border:0; color:#bcbcbd; font-size:1.302vw; margin-top: 1vw; margin-right: 1.1vw; transition:color 150ms linear; }
footer > div:nth-child(4) p a.fab:hover { color:#262626; }
footer > div p { color:#262626; font-weight:500; font-size:1.314vw; line-height: 1.6vw; margin-bottom:1vw; }
footer .copyright { float:right; font-size:0.781vw; margin-top: 5.04vw; line-height:1.3vw; margin-left: 7.5vw; margin-right: 3.1vw; }
footer .copyright a { font-size:0.781vw; transition:all 150ms linear; }
footer .copyright a:hover { color:#000000; }
footer .bottom-link { float:right; padding-top: 5.2vw; padding-bottom:6.3vw; }
footer .bottom-link a { font-size:0.781vw; transition:all 150ms linear; margin-left: 0.85vw; display: inline-block; }
footer .bottom-link a:first-child { margin-left:0; }
footer .bottom-link a:hover { color:#000000; }


/* STATIC PAGE (NO BLOC) */
section#static > div { padding:5.27vw 1.41vw 5vw 1.41vw; }
section#static.shell.gray > div { padding:5.27vw 9.635vw 5vw 9.635vw; }
section#static.shell.gray.larger > div { padding:5.27vw 6vw 5vw 6vw; }


/* SECTION - LISTING SEARCH  */

@media screen and (min-width:768px) {
	section#featured.listing > div { padding:1.2vw 0 0 1vw; width:62.5%; float:left; background:#f2f2f2; }
	section#featured.listing > div.map { padding:0; float:right; background:#f2f2f2; width:37.5%; }
	section#featured.listing > div.map > .map-container { height:calc(100vh - 8.8vw) !important; position:sticky; top:8.8vw; }
	section#featured.listing > div.map > .map-container #map { width: 100%; height:100%; }
	section#featured.listing { padding:8.8vw 0 0 0; width:100%; display:flex; }
	section#featured.listing a.float-link { font-size: 1.17vw; margin: 0.8vw 2.3vw 0 0; }
	section#featured.listing .list-item { margin:0 1.042vw 2.084vw 1.042vw; width:17.969vw; }
	section#featured.housing-details.wants .list-item { margin:0 1.042vw 2.084vw 1.042vw; width:17.969vw; }
	section#featured.housing-details.wants #search-result { display: flex;flex-wrap: wrap; }

	section#featured.listing .search-head { display:flex; justify-content:space-between; align-items:center; padding-left: 1vw; padding-right: 1.8vw; margin-bottom: 1vw; }
	section#featured.listing .search-head p { font-size:0.833vw; margin-bottom:0; max-width: 47vw; text-align: left; line-height: 1.2vw; }
	section#featured.listing .search-head .tools { display:flex; gap:1.72vw; align-items:center; font-family:'Montserrat'; }
	section#featured.listing .search-head .tools > div { position:relative; cursor:pointer; font-size:0.8333vw; font-weight:900; color:#000000; text-decoration:none; }
	section#featured.listing .search-head .tools > div > i { margin-right:0.25vw; }
	section#featured.listing .results { margin-bottom:3vw; }
}

div#search-left { padding: 1.302vw; border-left:1px solid #fafafa; border-right:1px solid #fafafa; background:#ffffff; width:17.969vw; margin-right:1.1vw; float:left; text-align:left; }

@media screen and (min-width:768px) {
	div#search-left .standard-form input[type=text],
	div#search-left .standard-form select { font-size:0.781vw; height:2.604vw; padding: 0 0.75vw; border:1px solid #e0e0e0; }
	div#search-left .standard-form input[type=text]:focus, div#search-left .standard-form select:focus, div#search-left .standard-form textarea:focus { border:1px solid #a0a0a0 !important; }
	div#search-left .standard-form .field label.placeholder { font-size:0.781vw; padding:0.58vw 0.8vw; }
	div#search-left .standard-form .field { margin-bottom: 1.042vw; font-size:0.781vw; }
	div#search-left .standard-form .field input:focus,
	div#search-left .standard-form .field input:valid { padding-top:0.8vw; }
	div#search-left .standard-form .field input:focus ~ label.placeholder,
	div#search-left .standard-form .field input:valid ~ label.placeholder { top: -0.3vw; font-size: 0.6vw; color: #999999; }
	div#search-left .standard-form .field.half.left { padding-right: 0.64vw; }
	div#search-left .standard-form .field.half.right { padding-left: 0.64vw; }
	div#search-left .standard-form .field.date::after { top: 0.8vw; right: 1.4vw; font-size: 0.9vw; }
	div#search-left .standard-form .field.half.right.date::after { right:0.75vw; }
	div#search-left .btn { padding: 1vw 2.6vw; width: 100%; margin-top:1.2vw; }
	div#search-left .standard-form .field.select:after { font-size:1.3vw; top: 0.76vw; right: 0.64vw; }
}

div#search-left .standard-form .group-checkbox { margin-bottom: 0.55vw; }
div#search-left .standard-form .group-checkbox.bold span { font-weight:600; }
div#search-left .standard-form .group-checkbox .checkbox { margin-right: 1vw; float: left; width: 0.9vw; border-radius: 3px; height: 0.9vw; border: 2px solid #b5b5b5; }
div#search-left .standard-form .group-checkbox label { line-height: 0.96vw; font-size: 0.781vw; color: #262626; }
div#search-left .standard-form .group-checkbox label span { max-width: 80%; display: inline-block; }
div#search-left .standard-form .group-checkbox .checkbox .checkmark:after { color: #b5b5b5; font-size: 0.56vw; }
div#search-left span.section { font-weight:600; font-size:1.042vw; text-align:left; display:block; margin: 0.3vw 0 1.3vw 0; }
div#search-result { float: right; width: 60.158vw; }
a.btn-advanced-search { display:none; }

div#search-left .select2-container .select2-choice { font-size: 0.781vw; height: 2.604vw; padding: 0.6vw 0.75vw; border: 1px solid #e0e0e0; }
@media screen and (max-width:767px) {
    div#search-left .select2-container .select2-choice { line-height: 6.2vw; font-size: 4.2vw; height: 11vw; padding: 0 3vw; }
}

.pager strong.btn { background:#e0e0e0; color:#b0b0b0; }
.pager strong.btn:hover { background:#e0e0e0; color:#b0b0b0; }
.pager .btn:active, .pager .btn:focus {  color:#ffffff !important; }
.pager .btn { padding:0.4vw 0vw; width:2vw; font-size:0.72vw; font-weight:100; }


/* PRICING */
section#static.shell.gray.pricing > div { padding-bottom:1vw; }
section#static.shell.gray.pricing > div p { text-align:center; }

section#static.shell.gray.pricing div.pricing { display:flex; justify-content: space-between; padding-top:2.5vw; padding-left: 7vw; padding-right: 7vw; padding-bottom:0.5vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc { position:relative; color:#ffffff; text-align:center; width:21.4vw; padding: 2.5vw 1.13vw 4.9vw 1.13vw; margin-bottom:0vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc .icon img { width:3.646vw; margin:0 0.3vw 1vw 0.3vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc span.title { font-size:2.604vw; font-weight:700; display: block; line-height: 2.4vw; margin-bottom:1.1vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc span.price { font-size:2.604vw; font-weight:600; }
section#static.shell.gray.pricing div.pricing .pricing-bloc span.price small { font-size: 1.302vw; font-weight: 500; position: relative; top: -0.8vw; left: 0.3vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc p { color:#ffffff; font-size:0.781vw; line-height: 1.1vw; margin-bottom:1.7vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc ul { margin-top: 1.2vw; margin-bottom: 2.2vw; margin-left: 3.3vw; position:relative; }
section#static.shell.gray.pricing div.pricing .pricing-bloc ul li { position:relative; list-style:none;text-align:left; color:#ffffff; font-size:0.781vw; line-height: 1.1vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc ul li:before { content: "\f00c"; font-weight:600; font-family:'Font Awesome 5 Free'; position: absolute; left: -1.6vw; }
section#static.shell.gray.pricing div.pricing .pricing-bloc:nth-child(4) { margin-right:0; float:right; }
section#static.shell.gray.pricing div.pricing .pricing-bloc .arrow { width: 2vw; height: 2vw; position: absolute; bottom: -0.91vw; left: 50%; transform: translateX(-50%) rotate(45deg); }
section#static.shell.gray.pricing div.pricing .pricing-bloc.basic .arrow { background: #0c527b; }
section#static.shell.gray.pricing div.pricing .pricing-bloc.regular .arrow { background: #262626; }
section#static.shell.gray.pricing div.pricing .pricing-bloc.gold .arrow { background: #554728; }

section#static.shell.gray.pricing div.pricing .pricing-bloc.basic { background:#0c527b; }
section#static.shell.gray.pricing div.pricing .pricing-bloc.regular { background:#262626; }
section#static.shell.gray.pricing div.pricing .pricing-bloc.gold { background:#554728; }
section#static.shell.gray.pricing div.pricing .pricing-bloc.spotlight { background:#1096e5; }

section#static.shell.gray.pricing div.pricing .pricing-bloc .btn { left:1.95vw; position:absolute;bottom:2vw; padding: 1vw 1.6vw; width: 79%; background:#ffffff !important; color:#000000; font-weight:500; transition:all 150ms linear; }
section#static.shell.gray.pricing div.pricing .pricing-bloc .btn:hover { background:#000000 !important; color:#ffffff !important; }

section#static.shell.gray.pricing div.price_details { font-family:'Montserrat'; display:flex; justify-content:space-between; margin-bottom: 1.3vw; padding:2vw 7vw 2vw 7vw; align-items: flex-start; }
section#static.shell.gray.pricing div.price_details .basic { text-align:center; line-height:1.28vw; border:1px solid #76A8C0; background:#ffffff; padding:1.82vw 1.25vw; width:21.4vw; font-size:1vw; font-weight:600; }
section#static.shell.gray.pricing div.price_details .yearly { text-align:center; line-height:1.28vw; border:1px solid #929293; background:#ffffff; padding:1.82vw 1.25vw; width:45.35vw; font-size:1vw; font-weight:600; }
section#static.shell.gray.pricing div.price_details .yearly > span { display:block; margin-bottom:1.7vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box { position:relative; overflow:hidden; text-align:left; background:#039BED; color:#ffffff; display:flex; justify-content:space-between; margin-bottom:0.58vw; padding:1.42vw 1.9vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box strong { display: block; font-size: 1.55vw; font-weight: 600; line-height: 1.3vw; margin-bottom: 0.7vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box span { font-size: 0.8vw; font-weight: 300; line-height: 1.04vw; display: block; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box:last-child { background:#00659D; margin-bottom:-0.54vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) { width:21vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) strong { display: block; font-size: 1.55vw; font-weight: 600; line-height: 1.3vw; margin-bottom: 0.7vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) span { font-size: 0.8vw; font-weight: 300; line-height: 1.04vw; display: block; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) { width:16vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) strong { display: block; font-size: 2.07vw; font-weight: 600; line-height: 1.3vw; margin-bottom: 1.06vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) strong small { line-height: 0; font-size: 1.05vw; font-weight: 300; position: relative; left: -0.1vw; top: -0.334vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul { list-style:none; margin:0 0 0 1.3vw; padding:0; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul li { position:relative; color:#ffffff; font-size: 0.8vw; font-weight: 300; line-height: 1.04vw; display: block; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul li:before { content: "\f00c"; font-weight: 600; font-family: 'Font Awesome 5 Free'; position: absolute; left: -1.28vw; }
section#static.shell.gray.pricing div.price_details .yearly .boxes .box > .spotlight { position: absolute; top: 1.25vw; right: -2.75vw; background: #E70001; font-size: 0.76vw; padding: 0.25vw; width: 10vw; text-align: center; transform: rotate(45deg); }


section#static.shell.gray.pricing div.price_details.show-mobile { display:none !important; }
@media screen and (max-width:767px) {
	section#static.shell.gray.pricing div.price_details { padding:0vw; }
	section#static.shell.gray.pricing div.price_details.show-mobile { display:flex !important; }
	section#static.shell.gray.pricing div.price_details.show-mobile .basic { line-height: 5vw; padding: 4vw 15px 5vw; width: 100%; font-size: 4vw; margin-bottom:15vw; }
	section#static.shell.gray.pricing div.price_details.desktop { padding: 0vw 3vw 3vw; }
	section#static.shell.gray.pricing div.price_details.desktop .basic { display:none; }
	section#static.shell.gray.pricing div.price_details .yearly { line-height: 5vw; padding: 4vw 5vw; width: 100%; font-size: 4vw; }
	section#static.shell.gray.pricing div.price_details .yearly > span { margin-bottom: 3.7vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box { margin-bottom: 2.58vw; padding: 2.5vw 3vw; flex-direction: column; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box.darker > div:nth-child(1) { padding-right: 5vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box.darker > div:nth-child(1) strong { width: 63vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > .spotlight { top: 5.25vw; right: -8.75vw; font-size: 3vw; padding: 1vw 1vw 0.7vw 1vw; width: 35vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) { width: 100%; margin-bottom: 4vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) strong { font-size: 5.8vw; font-weight: 600; line-height: 7vw; margin-bottom: 2.7vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(1) span { font-size: 4.2vw; line-height: 5vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) { width: 100%; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) strong { font-size: 9vw; line-height: 10vw; margin-bottom: 2.06vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) strong small { font-size: 3.5vw; top: -2vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul { margin: 0 0 0 5.3vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul li { font-size: 4.2vw; line-height: 5vw; }
	section#static.shell.gray.pricing div.price_details .yearly .boxes .box > div:nth-child(2) ul li:before { left: -5vw; }
}

/* HOUSING */
section#housing { padding:14vw 7.031vw 7vw 7.031vw; background:#f2f2f2; }
section#housing h2 { text-align: left; margin-bottom: 2vw; }
section#housing h3 { font-size:1.302vw; margin-bottom:1.65vw; font-weight:600; }
section#housing h1.likeh3 { font-size:1.302vw; margin-bottom:1.65vw; font-weight:600; }
section#housing h1.likeh2 { font-size: 1.823vw; font-weight: 500; line-height: 2.1vw; text-align: left; margin-bottom: 2vw; }
section#housing .leaflet-popup-content .title { line-height: 1.054vw !important; }
section#housing .title { font-size:1.302vw; color:#262626; font-weight:700; display:block; line-height: 3.6vw; margin-top:2.15vw; }
section#housing #gallery { float:left; width: 45.573vw; overflow:hidden; margin-bottom: 3.5vw; }

section#housing #gallery .gallery-slider .slick-prev, section#housing #gallery .gallery-slider .slick-next { top:14vw; transform:rotate(0deg); z-index:2; transition:opacity 150ms linear; opacity:0.7; right: 1.2vw; background: url(../images/site/housing_arrow_slider.png); width: 2.761vw; height: 2.448vw; background-size: 100%; }
section#housing #gallery .gallery-slider .slick-prev { left:1.2vw; right:unset; transform:rotate(180deg); }

section#housing #gallery .pager { margin-top: 1.042vw; width:102%; }
section#housing #gallery .pager .slide { float:left; margin-right: 1.03vw; transition:all 150ms linear; filter:grayscale(0); }
section#housing #gallery .pager .slide a:focus { outline: 0px transparent !important; }
section#housing #gallery .pager .slide.active { opacity:0.8; filter:grayscale(0.5); }
section#housing #gallery .pager .slick-prev, section#housing #gallery .pager .slick-next { top:2vw; transform:rotate(0deg); z-index:2; transition:opacity 150ms linear; opacity:0.7; right: 1.9vw; background: url(../images/site/housing_arrow_pager.png); width: 1.9794vw; height: 1.667vw; background-size: 100%; }
section#housing #gallery .pager .slick-prev.slick-disabled, section#housing #gallery .pager .slick-next.slick-disabled { opacity:0.2 !important; }
section#housing #gallery .pager .slick-prev { left:0.9vw; right:unset; transform:rotate(180deg); }

section#housing #gallery .slick-prev:hover { opacity:1; }
section#housing #gallery .slick-prev:before { display:none; }
section#housing #gallery .slick-next:hover { opacity:1; }
section#housing #gallery .slick-next:before { display:none; }

section#housing #contact { margin-bottom: 3.5vw; width:21.094vw; background:#e0e0e0; padding:2.4vw 1.823vw 2.6vw; }
section#housing #reviews { margin-bottom: 1.3vw; width:21.094vw; background:#e0e0e0; padding:1.4vw 1.823vw 1.38vw; }
section#housing #reviews .overall { display:flex; justify-content:space-between; align-items:center; }
section#housing #reviews .rating { font-family:'Montserrat'; }
section#housing #reviews .rating i { color:#ff9000; }
section#housing #reviews .rating i.back { color:#c1c1c1; }
section#housing #reviews .form { display:none; }
section#housing #reviews .form p { font-size: 0.85vw; margin-bottom:0; }
section#housing #reviews .form .star-rating .fa-star { font-size: 0.9vw; padding-right: 0.12vw; color: #c1c1c1; cursor: pointer; }
section#housing #reviews .form .star-rating .fa-star.hover { color: #ff9000; }
section#housing #reviews .thank-you { display:none; gap:0.6vw; }
section#housing #reviews .thank-you .fa-thumbs-up { color: #0c527b; font-size: 2vw; position: relative; top: 1vw; opacity:0; transition:all 250ms ease; }
section#housing #reviews .thank-you span { opacity:0; transition:all 250ms ease; }
section#housing #reviews .thank-you span strong { display:block; font-size:1vw; line-height:1vw; }
section#housing #reviews .thank-you.active span { opacity:1; }
section#housing #reviews .thank-you.active .fa-thumbs-up { opacity:1; top:0; }

section#housing .container-right { width:21.094vw; float:right; }

@media screen and (max-width:767px) {
    .standard-form label.error { color:#cc0000; font-family:'Montserrat'; font-size:2.8vw !important; }
}

@media screen and (min-width:768px) {
	section#housing #contact .standard-form .field.half.left { padding-right: 0.5vw; }
	section#housing #contact .standard-form .field.half.right { padding-left: 0.5vw; }
	section#housing #contact .standard-form input[type=text] { border: 0; border-radius: 2px; height: 2.5vw; padding: 0 1vw !important; font-size:0.781vw; }
	section#housing #contact .standard-form input[type=text]:focus { border:0 !important; }
	section#housing #contact .standard-form textarea { border: 0 !important; border-radius: 2px; padding: 0 1vw !important; font-size:0.781vw; height:6.25vw; }
	section#housing #contact .standard-form .field { margin-bottom: 1.26vw; }
	section#housing #contact .standard-form .field label.placeholder { font-size: 0.781vw; padding: 0.5vw 1vw; }
	section#housing #contact .standard-form .field input:focus ~ label.placeholder,
	section#housing #contact .standard-form .field input:valid ~ label.placeholder,
	section#housing #contact .standard-form .field textarea:focus ~ label.placeholder,
	section#housing #contact .standard-form .field textarea:valid ~ label.placeholder { font-size:0.6vw; top:-0.3vw; }
	section#housing #contact .standard-form .field input:focus,
	section#housing #contact .standard-form .field input:valid { padding-top: 0.7vw !important; }
	section#housing #contact .standard-form .field textarea:focus,
	section#housing #contact .standard-form .field textarea:valid { padding-top: 1vw !important; }
	section#housing #contact .standard-form .field.date::after { top: 0.73vw; right: 1.3vw; font-size: 0.9vw; }
	section#housing #contact .standard-form .field.half.right.date::after { right: 0.73vw; }
	section#housing #contact .standard-form input[type=submit] { margin-top:0.2vw; width: 100%; }
}

section#housing #contact .ad-number { font-size:1.042vw; font-weight:400; margin-bottom: 2.3vw; }
section#housing #contact .ad-number strong { font-weight:500; }
section#housing #contact .favorite { color: #7f0780; transition:all 150ms linear; float: right; font-size: 1.1vw; position:relative; }
section#housing #contact .favorite:hover { color: #000000; }
section#housing #contact .favorite .message { white-space: nowrap; font-weight: 100; color:#7f0780; height: 19px; transition:all 250ms; font-size: 11px; font-family: 'Montserrat'; position: absolute; display: block; top: 0; right: 1vw; width: 97px; background: #ffffff; padding: 4px 4px 4px 7px; opacity:0; }
section#housing #contact .favorite.added .message { width: 136px; }
section#housing #contact .favorite:hover .message { right: 1.8vw; opacity:1; }
section#housing #contact .favorite .message:after { content: ""; width: 13px; height: 13px; background: #ffffff; position: absolute; top: 3px; right: -6px; transform: rotate(45deg); }
section#housing .white-bloc { background: #ffffff; margin-bottom: 2.7vw; }
section#housing .white-bloc > div { padding: 1.6vw 2vw 1vw 2vw;  }
section#housing .white-bloc ul { margin-bottom:0.9vw; }
section#housing .white-bloc .price { color:#1096e5; font-weight:600; }
section#housing > .left { float:left; width:33.333vw; }
section#housing > .right { float:right; width:33.333vw; }
section#housing .white-bloc .subtitle { font-size: 1.042vw; font-weight: 500; display: block; margin-bottom: 1vw; }

section#housing .white-bloc ul.amenities { margin-left:0; }
section#housing .white-bloc ul.amenities li { display:flex; align-items:flex-start; justify-content:flex-start; line-height: 1.4vw; float:left; width:50%; list-style:none; margin-bottom: 0.4vw; }
section#housing .white-bloc ul.amenities li span.img { background-size:contain !important; position:relative; top: 0vw; width: 1.3022vw; height: 1.3022vw; display: block; margin-right:0.5vw; }
section#housing .white-bloc ul.amenities li span.name { display:block; width: 13vw; }
section#housing a.btn.btn-send { padding: 1.1vw 2.6vw; }
section#housing a.btn.btn-send i { font-size: 1.5vw; margin-right: 0.75vw; line-height: 0; position: relative; top: 0.17vw; }
.ui-datepicker-group { float: left; width: 33.3%; margin-left: 0%; }
.ui-datepicker-prev, section#housing .calendar .ui-datepicker-next { display:none; }
.ui-datepicker-title { text-align: center; background: #262626; color: #ffffff; padding: 0.9vw; font-size: 1.042vw; font-weight: 600; display: block; width: 92%; border: 1px solid #aeaeae; border-bottom: 0; }
.ui-datepicker table { width:92%; }
.ui-datepicker table thead th { padding: 0; text-align: center; background: #dbe5eb; color: #262626; font-size: 0.781vw; line-height: 1.64vw; font-weight: 400; border: 1px solid #aeaeae; }
.ui-datepicker table tbody td { padding: 0 0; text-align: center; transition:background 150ms linear; background: #ffffff !important; color: #262626; width: 2vw !important; font-size: 0.781vw; line-height: 2.63vw; font-weight: 400; border: 1px solid #aeaeae; }
.ui-datepicker table tbody td:hover { background: #f5f5f5 !important; }
.ui-datepicker table tbody td:hover a { color:#000000; }
.ui-datepicker table tbody td a { transition:color 150ms linear; display: block; width: 100%; height: 100%; }
.ui-datepicker table tbody td.inactif { background:#b4bcc1 !important; color:#333 !important; }

.ui-datepicker table tbody td.inactif.am {
	color: #333 !important;
    background: #b4bcc1 !important;
    background: -moz-linear-gradient(-50deg, #b4bcc1 0%, #b4bcc1 50%, #ffffff 51%, #ffffff 100%) !important;
    background: -webkit-linear-gradient(-50deg, #b4bcc1 0%,#b4bcc1 50%,#ffffff 51%,#ffffff 100%) !important;
    background: linear-gradient(141deg, #b4bcc1 0%,#b4bcc1 50%,#ffffff 51%,#ffffff 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b4bcc1',GradientType=1 );
}

.ui-datepicker table tbody td.inactif.pm {
	color: #333 !important;
    background: #b4bcc1 !important;
    background: -moz-linear-gradient(-50deg, #ffffff 0%, #ffffff 50%, #b4bcc1 51%, #b4bcc1 100%) !important;
    background: -webkit-linear-gradient(-50deg, #ffffff 0%,#ffffff 50%,#b4bcc1 51%,#b4bcc1 100%) !important;
    background: linear-gradient(141deg, #ffffff 0%,#ffffff 50%,#b4bcc1 51%,#b4bcc1 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b4bcc1',GradientType=1 );
}

.ui-datepicker table tbody td.inactif.am-pm {
	background: #b4bcc1 !important;
	background: -moz-linear-gradient(-50deg, #b4bcc1 0%,#b4bcc1 48%,#ffffff 50%,#b4bcc1 53%,#b4bcc1 100%) !important;
	background: -webkit-linear-gradient(-50deg, #b4bcc1 0%,#b4bcc1 48%,#ffffff 50%,#b4bcc1 53%,#b4bcc1 100%) !important;
	background: linear-gradient(141deg, #b4bcc1 0%,#b4bcc1 48%,#ffffff 50%,#b4bcc1 53%,#b4bcc1 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8A700', endColorstr='#b4bcc1',GradientType=1 );
}

section#housing .legend { float:right; }
section#housing .legend > div { margin-top:0.5vw; font-family:'Montserrat', Arial; font-size:0.78vw; display:inline-block; margin-left:1.4vw; }
section#housing .legend > div span { margin-right:0.3vw; display:inline-block; width:0.781vw; height:0.781vw; }
section#housing .legend > div span.available { border:1px solid #aeaeae; background:#ffffff; }
section#housing .legend > div span.unavailable { border:1px solid #b4bcc1;; background:#b4bcc1; }

@media screen and (min-width:768px) {
	section#featured.housing-details { background:#ffffff; padding-bottom:0; }
	section#featured.housing-details > div { padding-left:0; padding-right:0; }
	section#featured.housing-details.wants > div { padding: 0 1.302vw 0 2.604vw; }
	section#featured.housing-details h3 { font-size:1.302vw; font-weight:600; text-align:left; padding-left: 1.563vw; }
	section#featured.housing-details .list-item { width: 17.7vw; }
}

#ui-datepicker-div { width:400px; }
#ui-datepicker-div table, #ui-datepicker-div .ui-datepicker-title { position:relative; width:100%; }

.ui-datepicker-header { position:relative; }
.ui-datepicker-prev, .ui-datepicker-next { display:block; position:absolute; }
.ui-datepicker-prev span, .ui-datepicker-next span { font-size:0; }
.ui-datepicker-prev span:after { position: absolute; font-size: 18px; top: 17px; left: 24px; content:"\f053"; font-family:'Font Awesome 5 Free'; font-weight:900; color: #ffffff; z-index: 1; }
.ui-datepicker-next span:after { position: absolute; font-size: 18px; top: 17px; left: 364px; content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #ffffff; z-index: 1; }

.calendar .calendrier { width: 102.9%; }
.calendar .ui-datepicker-inline.ui-datepicker { width:100% !important; }
.calendar .ui-datepicker-prev, .calendar .ui-datepicker-next { display:none; }
.standard-form.month-calendar { position: relative; top: -0.2vw; }
select#changeMonth { float:right; font-size: 0.78vw; height: 2.6042vw; width: 17.448vw; }
section#housing h3 small { color:#262626; }
section#housing .standard-form .field.select:after { top: 0.72vw; }

.select2 { width:100%; }
.select2-arrow { display:none !important; }
.select2-container .select2-choice { background-color:#ffffff; background:none !important; display: block; overflow: hidden; position: relative; border: 1px solid #e0e0e0; white-space: nowrap; line-height: 1.2vw; color: #262626 !important; text-decoration: none; border-radius: 4px; font-size: 0.781vw; height: 2.604vw; padding: 0.63vw 0.75vw 0 0.75vw; }
.select2-no-results { line-height: 1.2vw; font-size: 0.781vw; }
.select2-results * { line-height: 1.2vw; font-size: 0.781vw; }
.select2-drop-active { border:1px solid #eaeaea; }
.select2-input { font-size:0.781vw !important; }

@media screen and (max-width:767px) {
    .select2-container .select2-choice { line-height: 6.2vw !important; font-size: 4.2vw !important; height: 11vw !important; padding: 2.2vw 3vw 0 3vw !important; }
    .select2-no-results { line-height: 5vw; font-size: 4.2vw; }
    .select2-results * { line-height: 6.2vw; font-size: 4.2vw; }
    .select2-input { font-size: 4.2vw !important; }
}
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border:1px solid #eaeaea; }


/* MOBILE 1024px */

@media screen and (max-width:1440px){

	section#housing #contact .favorite .message { right: 2vw; top: -0.2vw; }

}

/* MOBILE 1024px */

@media screen and (max-width:1024px){

	.standard-form .group-checkbox input:checked ~ .checkbox .checkmark { top: -0.36vw; }
	.standard-form .group-checkbox input:checked ~ .radio .checkmark { top: -0.43vw; }
	.standard-form .group-checkbox .radio .checkmark:after { left: 0.13vw; }

	div#search-left .standard-form .group-checkbox input:checked ~ .checkbox .checkmark { top: -0.23vw; }

	section#housing #contact .favorite .message { right: 2.5vw; top: -0.4vw; }

}


/* MOBILE 768px */

@media screen and (min-width:768px) and (max-width:768px){
    footer { zoom:0.85; }
}

@media screen and (max-width:768px){
	div#search-left .standard-form .group-checkbox .checkbox { width: 1.5vw; height: 1.5vw; }
	div#search-left .standard-form .group-checkbox label { line-height: 1.6vw; }
	div#search-left .standard-form .group-checkbox input:checked ~ .checkbox .checkmark { top: -0.08vw; }

	section#housing #contact .favorite .message { display:none !important; }

}


/* MOBILE -768px */

@media screen and (max-width:767px){

	h2 { font-size: 6.2vw; line-height: 7.6vw; margin-bottom: 5vw; }
	h3 { font-size: 5.2vw; line-height: 6.5vw; margin-bottom: 5vw; }
	h4 { font-size: 4.7vw; line-height: 6vw; margin-bottom: 4.8vw; }
	h5 { font-size: 4.4vw; line-height: 5.7vw; margin-bottom: 4.7vw; }
	p { font-size: 4.2vw; line-height: 6.4vw; margin-bottom: 4.7vw; }
	ul { margin-left: 5vw; margin-bottom:8vw; }
	ul li { font-size: 4.2vw; line-height: 5.7vw; margin-bottom: 1vw; }
	ul li a { font-size: 4.2vw; }

	table { display:block; overflow-x:auto; }
	table.ui-datepicker-calendar { display:table !important; overflow-x:visible !important; }
	table thead th { padding: 3vw 6vw 3vw; font-size: 4.2vw; line-height: 6vw; white-space: nowrap; }
	table thead th p { padding: 3vw 6vw 3vw; font-size: 4.2vw; line-height: 6vw; }
	table tbody td { padding: 3vw 6vw 3vw; font-size: 4.2vw; line-height: 6.4vw; }
	table tbody td p { font-size: 4.2vw; line-height: 6.4vw; }

	a.italic { font-size: 5.7vw; }

	.form-shell { padding-left:0; padding-right:0; }

	/*tmp*/
		.grid-stack, .grid-stack-item, .grid-stack-item-content { position:static !important; overflow:visible !important; height:auto !important; }
	/*fin tmp*/

	.shell, .shell-short { width:100%; }

	.btn { font-size: 4.2vw; display: inline-block; text-decoration: none; padding: 3vw 7vw; color: #ffffff; background: #0c527b; border-radius: 4px; line-height: 4.2vw;}
	footer .btn { padding: 6vw 7vw; }
	.standard-form input[type=text] { font-size: 4.2vw; height: 11vw; padding: 0 3vw; }
	.standard-form input[type=email] { font-size: 4.2vw; height: 11vw; padding: 0 3vw; }
	.standard-form input[type=password] { font-size: 4.2vw; height: 11vw; padding: 0 3vw; }
	.standard-form textarea { font-size: 4.2vw; padding: 3vw 3vw; height:30vw; }
	.standard-form select { font-size: 4.2vw; height: 11vw; padding: 0 3vw; }
	.standard-form a.submit { width: 11vw; height: 11vw; }
	.standard-form .group-checkbox label { line-height: 5.7vw; font-size: 4.2vw; display: flex; flex-direction: row-reverse; justify-content: space-between; }
	.standard-form .group-checkbox .float { float: left; margin-right: 10vw; margin-bottom: 4vw; margin-top: 1vw; }
	.standard-form .group-checkbox .radio { margin-right: 1.58vw; width: 6vw; height: 6vw; }
	.standard-form .group-checkbox .radio .checkmark:after { font-size: 3vw; left: 0.85vw; }
	.standard-form .field.select:after { right: 3.2vw; }
	.standard-form .field.select:after { font-size: 6.5vw; top: 4.4vw; }
	.standard-form .field.date::after { top: 4.6vw; right: 4.2vw; font-size: 6vw; }
	.standard-form .field.half.right.date::after { top: 4.6vw; right: 3vw; font-size: 6vw; }
	.standard-form .msgCounter { font-size: 2.7vw; margin-top: 3.1vw; margin-bottom:8vw; }
	.standard-form .group-checkbox .checkbox { margin-right: 3vw; width: 6vw; height: 6vw; }
	.standard-form .group-checkbox label span { width: 90%; display: inline-block; }
	.standard-form .group-checkbox .float label span { display: inline !important; }
	.standard-form input[type=submit] { margin-bottom:6vw; margin-top:8vw; font-size: 4.2vw; padding: 4vw 8vw; line-height: 5vw; height:auto; }
	.standard-form .group-checkbox .checkbox .checkmark:after { font-size: 3.4vw; left: 0.6vw; }

	#yearsRental + label { font-size: 3.3vw; margin-top: 0.8vw; }

	.standard-form .field label.placeholder { font-size: 4.2vw; height: 11vw; padding: 1.8vw 3.3vw 1.4vw 3.3vw; }

	.standard-form .field input:focus ~ label.placeholder,
	.standard-form .field input:valid ~ label.placeholder,
	.standard-form .field textarea:focus ~ label.placeholder,
	.standard-form .field textarea:valid ~ label.placeholder { top: -0.9vw !important; font-size: 2.3vw !important; color: #999999; }

	.standard-form .field textarea:focus,
	.standard-form .field textarea:valid { padding-top: 2.5vw; }


	section#static.shell.gray > div { padding: 5.27vw 3vw 5vw 3vw; }

	a.float-link { display:none; }
	a.float-link.mobile { font-size: 5.5vw; display: block !important; float: none; position: static; text-align: right; margin: 5vw 3.2vw 3vw 0; }

	header { background: #ffffff; height: 42vw; position: fixed; top: 0; width: 100%; z-index: 9999; }
	#logo { float: none; width: 64vw; height: 9vw; margin: 6vw auto; position:relative; top:-0.9vw; }
	#logo span { text-align:center; font-size:2.8vw; top:-1.2vw; }

	#container-menu { display:none; }
	#container-login { float: none; width: 100%; margin-top: 0; text-align: center; }
	#container-login .gray { font-size: 3vw; margin-right: 5vw; }
	#container-login .btn-register { padding: 2vw 4vw; font-size: 3vw; }
	#container-search { margin-top: 8vw; background: #f0f0f0; width: 100%; height: 12vw; box-shadow: 0px 3px 7px rgba(0,0,0,0.15); }
	#container-search .btn-search { background-size: 39vw; margin-top: 2.7vw; margin-right: 2.4vw; width: 6.9vw; height: 6.65vw; }
	
	section#search-engine { margin-top: 41.8vw; background:url(../images/site/slider_1.jpg); background-size:cover; height:40.365vw; padding-top: 9.2vw; text-align: center; }
	section#search-engine.new-listing { background:none; height: 48.9vw; padding-top: 11vw; margin-top: 42vw; }
	#container-search input[type=text] { display: block; float: left; width: 87vw; margin: 0; border: 0; padding: 0 0 0 4vw; height: 12vw; border-bottom: 0; background: none; font-size: 4vw; color: #000000; }
	#container-search input[type=text]::placeholder { color:#a3a3a3; }

	section#search-engine h1 { font-size: 5.4vw; line-height: 7vw; margin-bottom: 5vw; }
	section#search-engine.content-page { height:32vw; }
	section#search-engine.content-page h1 { font-size: 4vw; line-height: 5.8vw; margin-bottom: 0vw; }
	section#search-engine form { width: 79.2vw; height: 10vw; }
	section#search-engine input[type=text] { font-size: 3.8vw; padding-left: 2vw; padding-right: 2vw; width: 32vw; height: 9vw; margin-right: 3vw; }
	section#search-engine a.submit { height: 9vw; width: 9vw; }
	section#search-engine .field.date::after { top: 3.9vw; right: 5vw; font-size: 5.5vw; }
	section#search-engine a.submit:after { width: 5.5vw; height: 3.7vw; top: 36%; left: 27%; margin-top: -0.3vw; margin-left: -0.5vw; background-size: 17vw; }

	section h2.section-title { font-size: 5.4vw; margin-bottom: 10.5vw; margin-top: 5vw; }
	
	section#featured > div { padding: 0; }
	.list-item { float: left; background: none; width: 100%; padding: 0 3vw 3vw; margin:0; }
	.list-item > a > div > div { background:#ffffff; padding: 4vw 4vw 5vw 4vw; }
	
	.list-item span.title { margin-bottom: 2.5vw; font-size: 6.2vw !important; line-height: 6.7vw; }
	.list-item div.infos { font-size: 4.4vw; }
	.list-item span.details { font-size: 3vw; margin-bottom: 2vw; line-height: 4vw; }
	.list-item div.infos > div { margin-right: 7vw; }
	.list-item div.infos > div.beds span { width: 8vw; height: 8.1vw; background-position: -6.2vw 2.2vw; background-size: 19.8vw; }
	.list-item div.infos > div.bathrooms span { width: 5.8vw; height: 8.1vw; background-position: -14.2vw 2.2vw; background-size: 19.8vw; }
	.list-item div.infos div.price { font-size: 5vw; line-height:6.4vw; }
	.list-item > a > div > img { width:100%; }

	section#popular > div { padding:0; }
	section#popular .popular > a > div > div { padding:2vw 1vw 4vw;}
	section#popular .popular:nth-child(1n) { width: 50%; margin: 0; padding: 0 1vw 0 3vw; }
	section#popular .popular:nth-child(2n) { width: 50%; margin: 0; padding: 0 3vw 0 1vw; }
	section#popular .popular:nth-child(2n+1) { clear:left; }
	section#popular .popular span.title { margin-bottom: 0; font-size: 3.4vw; line-height: 4vw; }
	section#popular .popular > a > div > img { width:100%; }

	section#blog h2 { margin: 7vw auto; padding-top: 8vw; padding-bottom: 2vw; border-top: 1px solid #f0f0f0; width: 94%; }
	section#blog > div { padding:0; }
	section#blog .blog { float: none; width: 100%; margin: 0; padding: 0 3vw 3vw 3vw; }
	section#blog .blog span.title { margin-bottom: 2vw; font-size: 4.4vw; line-height: 6vw; }
	section#blog .blog p { font-size: 3.9vw; line-height: 6vw; }
	section#blog .blog > a > div > div { padding: 4vw 0 5vw 0; }
	section#blog .blog p span.more { font-size: 5.3vw; margin-top: 2vw; display: block; }
	section#blog .blog > a > div > img { width:100%; }

	section#markets { border:0; }
	section#markets h2 { margin: 7vw auto; padding-top: 8vw; padding-bottom: 2vw; border-top: 1px solid #f0f0f0; width: 94%; }
	section#markets div.column { float:none; width:100% !important; padding: 0 3vw; }
	section#markets div.column span.country { font-size: 4.4vw; font-weight: 700; line-height: 5.2vw; margin-bottom: 2vw; }
	section#markets div.column ul { margin: 0 0 5vw 0; line-height: 5vw; }
	section#markets div.column ul li { margin-bottom: 2vw; }
	section#markets div.column ul li a { font-size: 3.6vw; line-height: 4vw; display: block; }
	section#markets div.column > ul { width:50% !important; }
	section#markets div.column ul li ul { margin-top: 1.5vw; }
	section#markets div.column ul li ul li a { font-size: 3.5vw; line-height: 4vw; }
	section#markets div.column ul li a i.arrow { font-size: 2.7vw; margin-left: 1vw; }
	section#markets div.column:not(.double) > ul { float:left; }
	section#markets div.column:not(.double) > span:nth-child(3),
	section#markets div.column:not(.double) > ul:nth-child(4) { position:relative; top:-6.9vw; }
	section#markets div.column.double { clear:left; }
	section#markets div.column:last-child { clear:left; }

	footer { width:94% !important; border-top:1px solid #f0f0f0; }
	footer > div { width:100% !important; padding-left:0 !important; padding-right:0 !important; }
	footer > div p { font-size: 4.2vw; line-height: 6vw; margin-bottom: 3vw; }
	footer > div:nth-child(1) input[type=text], footer > div:nth-child(1) input[type=email] { width: 80vw; height:11vw; }
	footer > div:nth-child(1) a.submit::after { width: 5.7vw; height: 3.4vw; top: 36%; left: 27%; margin-top: -0.3vw; margin-left: -0.5vw; background-size: 12vw; background-position: 0vw -3.8vw; }
	footer > div:nth-child(2) { margin-top: 6vw; }
	footer > div:nth-child(2) div.char { margin-bottom: 9vw; margin-top: 0.3vw; margin-right: 3vw; background-size: 78vw; background-position: -13.8vw 0vw; width: 22vw; height: 25vw; }
	footer > div:nth-child(3) { margin-top: 6vw; }
	footer > div:nth-child(3) div.char { margin-bottom: 9vw; margin-top: 0.3vw; margin-right: 3vw; background-size: 70vw; background-position: -33.5vw 0vw; width: 22vw; height: 25vw; }
	footer > div:nth-child(3) a.btn { padding:6vw 7vw; }
	footer .bottom-link { line-height: 6vw; text-align:center; padding-top: 10vw; padding-bottom: 32vw; }
	footer .bottom-link a { font-size: 3.5vw; margin-left: 3vw; margin-right: 3vw; }
	footer .bottom-link a:first-child { margin-left: 3vw; }
	footer > div:nth-child(4) { margin-top: 6vw; }
	footer > div:nth-child(4) p { text-align:center; }
	footer > div:nth-child(4) p strong { font-size: 4.2vw; }
	footer > div:nth-child(4) p a { font-size: 4.2vw; }
	footer > div:nth-child(4) p a.fab { color: #bcbcbd; font-size: 6vw; margin-top: 5vw; margin-right: 6vw; margin-left: 6vw; }
	footer > .copyright { text-align: center; font-size: 3.3vw; margin-top: 28.2vw; line-height: 5.3vw; margin-bottom: 10vw; position: absolute; width: 94vw; margin-left: 0; margin-right: 0; }
	footer > .copyright a { font-size: 3.3vw; }

	div#search-left { display:none; width: 100%; padding: 6vw 3vw; margin: 0 0 6vw 0; border: 0; float: none; }
	div#search-result { float:none; width:100%; }
	div#search-left .btn { width:100%; font-size: 5vw; padding: 7vw 7vw; margin-top: 4vw; }
	div#search-left span.section { font-size: 5vw; margin: 5.3vw 0 7.3vw 0; }
	div#search-left .standard-form .group-checkbox label { line-height: 6vw; }
	div#search-left .standard-form .group-checkbox label { font-size: 4vw; }
	div#search-left .standard-form .group-checkbox .checkbox { width: 6vw; height: 6vw; margin-right: 3vw; }
	div#search-left .standard-form .group-checkbox { margin-bottom: 2vw; }
	div#search-left .standard-form .group-checkbox .checkbox .checkmark:after { font-size: 3.6vw; }
	div#search-left .standard-form .group-checkbox input:checked ~ .checkbox .checkmark { top: -0.6vw; }
	div#search-left .standard-form .group-checkbox .checkbox .checkmark { top: -2.6vw; }
	
	.standard-form .field input:focus,
	.standard-form .field input:valid { padding-top:2.6vw; }
	.standard-form .field textarea:focus,
	.standard-form .field textarea:valid { padding-top:3.4vw; }

		
	.btn.small { font-size: 3.8vw; padding: 5.8vw 7.6vw; }
	.list-item:hover { background:none; }
	.list-item:hover span.title *, .list-item:hover span.title, .list-item:hover span.details, .list-item:hover div.infos * { color: #262626; }

	a.btn-advanced-search { display:block; color: #ffffff; background: #424242; border-radius: 4px; font-size: 3.8vw; padding: 3.8vw 8.6vw; display: block; margin: 0 3vw 6vw 3vw; }

	section#static.shell.gray.pricing div.pricing { padding:0 3vw 1vw 3vw; margin-top:3vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc { width:100%; margin-bottom:4vw; margin-right:0; padding: 5vw 3vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc .icon img { width: 18vw; margin: 4vw 1.3vw 4vw 1.3vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc span.title { font-size: 8vw; line-height: 11vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc p { color: #ffffff; font-size: 4.2vw; line-height: 6vw; margin-bottom: 3vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc span.price { font-size: 7.5vw; line-height: 9vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc span.price small { font-size: 5.3vw; top: -1.3vw; left: 1.3vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc .btn { padding: 3vw 1.6vw; width: 85%; line-height:5vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc ul { margin-top: 3vw; height: auto !important; margin-bottom: 7vw; margin-left: 14.6vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc ul li { font-size: 4.2vw; line-height: 5vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc ul li:before { left: -8vw; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc .text { height:auto !important; }
	section#static.shell.gray.pricing div.pricing .pricing-bloc .arrow { display:none; }

	#container-menu { display:none; position:absolute; top:36vw; left:0; float:none; margin:0; width: 100%; background: #262626; padding: 3vw 5vw 0vw 5vw; }
	#container-menu ul.nav { margin-bottom:0; width: 100%; }
	#container-menu ul.nav > li { position:relative; float: none; line-height: 8vw; margin-right: 0; margin-bottom: 2.7vw; height: auto; padding-bottom: 2.4vw; border-bottom: 1px solid #333333; }
	#container-menu ul.nav > li:last-child { border-bottom:0; padding-bottom:1.2vw; }
	#container-menu ul.nav > li > a { font-size:4vw; color:#ffffff; display:block; line-height:8vw; }
	#container-menu ul.nav > li > a:hover { color:#1096e5; }
	.submenu-arrow { display:none !important; }
	#container-menu ul.nav li div.submenu .shell { width:100% !important; background:rgb(33, 33, 33); max-height: 97vw; overflow-y:auto; padding-top: 6vw; padding-bottom: 18vw; }
	#container-menu ul.nav li div.submenu { width: 100vw; position: absolute; top: 100%; left: -5vw; }
    #container-menu ul.nav li div.submenu .shell > div.inner { padding-left:5vw; }
    #container-menu ul.nav li div.submenu .shell > div.inner h3 { font-size: 20px; font-weight: 900; line-height: 28px; margin-bottom: 13px; color: #ffffff; position: relative; top: 24px; }
	#container-menu ul.nav li div.submenu .shell > div.inner .title { line-height:5vw; font-size: 4.5vw; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div { width:100% !important; float: left; padding-bottom: 0vw; padding-top: 0vw; }
	#container-menu ul.nav li div.submenu .shell > div.inner > div ul { margin-bottom: 5vw !important; }
	#container-menu ul.nav li div.submenu .shell > div.inner ul li a { font-size:4vw; line-height:5.75vw; }
	.close-submenu { display:block; position: absolute !important; top: 5vw !important; right: 3.4vw !important; color: #424242 !important; font-size: 5vw !important; font-weight: 900 !important; font-family: 'Font Awesome 5 Free' !important; }
	#menu-burger { z-index: 1; display:block; position: absolute; top: 17.8vw; right: 4vw; background: #f0f0f0; color: #0c527b; padding: 2vw 3vw; border-radius: 4px; }
	#menu-burger.opened { background: #0c527b; color: #ffffff; }

	section#housing { padding: 49vw 3vw 7vw 3vw; }
	section#housing #gallery { float: none; width: 100%; }
	section#housing #gallery .gallery-slider .slick-prev, section#housing #gallery .gallery-slider .slick-next { top: 29vw; width: 6vw; height: 5.2vw; }
	section#housing #gallery .gallery-slider .slick-prev { left:4vw; }
	section#housing #gallery .gallery-slider .slick-next { right:4vw; }
	section#housing #gallery .pager .slick-prev, section#housing #gallery .pager .slick-next { top: 4vw; right: 2.9vw; width: 6vw; height: 5.2vw; }
	section#housing #contact { margin-bottom: 9.5vw; margin-top: 7.5vw; float: none; width: 100%; padding: 6.4vw 3.823vw 1.6vw; }
	section#housing #contact .ad-number { font-size: 4.2vw; line-height: 6vw; }
	section#housing #contact .favorite { font-size: 5vw; }
	section#housing .title { font-size: 5vw; line-height: 9.6vw; margin-top: 6.15vw; }
	section#housing h3 { font-size: 5.2vw; line-height: 10vw; margin-bottom: 2vw; }
	section#housing h1.likeh3 { font-size: 5.2vw; line-height: 10vw; margin-bottom: 2vw; }
	section#housing h1.likeh2 { font-size: 6.2vw; line-height: 7.6vw; }
	section#housing > .left, section#housing > .right { float:none; width:100%; }
	section#housing .white-bloc { margin-bottom: 4vw; }
	section#housing .white-bloc .subtitle { font-size: 4.6vw; margin-bottom: 5vw; margin-top: 7vw; }
	section#housing .white-bloc > div:first-of-type { padding: 4vw; }
	section#housing .white-bloc ul.amenities li { line-height: 9vw; float: none; width: 100%; }
	section#housing .white-bloc ul.amenities li span.img { top: 1.4vw; width: 6vw; height: 6vw; margin-right: 2vw; }
	section#housing .white-bloc ul.amenities li span.name { width:77vw; }
	section#housing a.btn.btn-send { padding: 5.1vw 6.6vw; margin-bottom: 8vw; }

	#ui-datepicker-div { width: 86.3vw; }
	.ui-datepicker-title {  padding: 4vw; font-size: 3.5vw; }
	.ui-datepicker-prev span:after, .ui-datepicker-next span:after { font-size: 4vw; top: 4.3vw; }
	.ui-datepicker-next span:after { left: 77vw; }
	.ui-datepicker table thead th { font-size: 4vw; line-height: 10vw; width: 14.28%; }
	.ui-datepicker table tbody td { font-size: 4vw; line-height: 10vw; width: 14.28%; }

	section#housing h3 small { display:block; }
	section#housing .standard-form.month-calendar .field.select:after { top: 22.5vw; }
	.calendar { margin-top: 24vw; }
	.calendar .ui-datepicker-title {  width:100% !important; }
	.calendar .ui-datepicker-inline.ui-datepicker { width: 100% !important; }
	.calendar .ui-datepicker { float: none; width: 100%; padding-right: 3vw; }
	.calendar .ui-datepicker-group { float: none; width: 100%; }
	.calendar .ui-datepicker table { width: 100%; }
	select#changeMonth { position:absolute; top: 17.6vw; float: none; font-size: 4.2vw; height: 12vw; width: 100%; }
	section#housing a.btn.btn-send i { font-size: 4.95vw; margin-right: 1.75vw; }
	section#housing .legend > div { font-size: 3.8vw; margin-left: 5vw; }
	section#housing .legend > div span { margin-right: 1vw; width: 3.781vw; height: 3.781vw; position:relative; top:0.4vw; }
}

.leaflet-popup-content .list-item { float:none !important; width:11.7vw !important; margin:0 !important; }
.leaflet-popup-content .list-item:hover { background:#ffffff !important; }
.leaflet-popup-content .list-item span.title { margin-top: 15px; }
.leaflet-popup-content .list-item:hover span.title { color:#262626 !important; }
.leaflet-popup-content .list-item:hover span.title strong { color:#0c527b !important; }
.leaflet-popup-content .list-item:hover span.details { color:#262626 !important; }
.leaflet-popup-content .list-item:hover .beds,
.leaflet-popup-content .list-item:hover .bathrooms { color:#262626 !important; }
.leaflet-popup-content .list-item * { font-family:'Montserrat', Arial; }
.leaflet-popup-content .list-item div.infos { text-align:center; }
.leaflet-popup-content .list-item .btn { font-size: 0.752vw; padding: 0.4vw 1vw; margin-top: 12px; width: 100%; color: #ffffff !important; }

.ui-autocomplete { z-index: 9999 !important; }

.boite_school {
	height: 165px;
	margin-bottom: 1.5vw;
	position: relative;
	overflow: hidden;
}

.boite_school .blur {
	height: 100px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(/images/site/blur.png) repeat-x;
}

.boite_school.afficher {
	height: auto;
	margin-bottom: 0;
}

.boite_school.afficher .blur {
	display: none;
}

.ui-widget.ui-autocomplete { width: 300px; margin-left: 0; list-style: none; border: 1px solid #f0f0f0; margin-top: 17px; background:#ffffff; }
.ui-widget.ui-autocomplete li { border-left:4px solid #ffffff; font-size: 15px; height: auto; line-height: 16px; padding: 11px 10px 10px 10px; border-bottom: 1px solid #f0f0f0; }
.ui-widget.ui-autocomplete li:hover { cursor:pointer; border-left:4px solid #0c527b; background:#dbe5eb; }

#boiteMessageConnexion, #boiteMessageMdp { display:none; background: #f75757; padding: 1.1vw 1.3vw; font-family: 'Montserrat'; font-size: 1vw; color: #ffffff; text-align: center; border: 1px solid #ff0000; margin-bottom: 2.7vw; }
#boiteMessageConnexion.valide, #boiteMessageMdp.valide { background:#30b559; border: 1px solid #15a040; }

.dashboard-left { float:left; width:48%; border-right:1px solid #e0e0e0; padding:0 2.3vw 0 0; }
.dashboard-right { float:right; width:48%; padding:0  0 0 2.3vw; }
small.note { font-family:'Montserrat'; font-size:11px; color:#555555; }

#boutonLoginFacebook { float:right; transition:background 150ms linear; background: #0c527b; padding: 1vw 2vw 1vw 4vw; display: block; margin-bottom: 2vw; width: fit-content; max-width: 18vw; color: #ffffff; border-radius: 5px; position: relative; }
#boutonLoginFacebook:hover { cursor: pointer; background: #033c5d; }
#boutonLoginFacebook span { transition:all 150ms linear; border-right: 1px solid #0b3c58; width: 3vw; height: 2vw; top: 0.5vw; left: 0; display: block; position: absolute; }
#boutonLoginFacebook:hover span { border-right: 1px solid #062638; }
#boutonLoginFacebook i { position: absolute; font-size: 1.4vw; left: 1vw; top: 0.3vw; }
#erreurFacebook { display:none; }

#contactLandlord.disabled { position:relative; }

#contactLandlord.disabled .field * { opacity: 0.1; pointer-events: none; }
#contactLandlord.disabled input { opacity: 0.05; pointer-events:none; }
#contactLandlord.disabled .field.date::after { opacity:0.3; }
#contactLandlord.disabled .field.date::after { opacity:0.3; }

.disabled-form { display: flex; align-items:center; justify-items:center; }
.disabled-form > div { width:100%; text-align:center; }
.disabled-form > div p { font-size:0.9vw; }
.disabled-form > div small { display:block; margin-top:0.45vw; font-family:'Montserrat', Arial; }
.disabled-form > div small a { color:#0c527b; }
.disabled-form > div #boiteLoginFacebook #boutonLoginFacebook { margin-top:3vw; float:none; margin-left: auto; margin-right: auto; }

.btn.lostPassword { float:right; background: #c74343; }
.button.btnFloat { float:left !important; margin-top:0 !important; height:auto !important; padding: 0.8vw 3.5vw !important; }

#container-package-box { display:flex; flex-direction:row; justify-content:space-between; }
#container-package-box .package-box { transition:all 250ms linear; text-align:center; margin-bottom:2.5vw; width:28%; cursor:pointer; background:#ffffff; border:3px solid #cbcbca; border-radius:4px; padding:2vw; }
#container-package-box .package-box .btn { margin-top: 0.6vw; width:100%; }
#container-package-box .package-box.selected { border:3px solid #8ed49a; background:#f5fff7; }
#container-package-box .package-box.selected .btn { background:#8ed49a; }
#container-package-box .package-box.selected span.title { color:#8ed49a; }
#container-package-box .package-box:hover { background:#fcfcfc; }
#container-package-box .package-box.selected:hover { background:#f5fff7; }
#container-package-box .package-box span.title { line-height: 2vw; font-weight:bold; font-size:1.2vw; color:#0c527b; display:block; }
#container-package-box .package-box span.price { line-height: 2.8vw; font-weight:bold; font-size:1.6vw; color:#454545; display:block; text-transform:uppercase; }
#container-package-box .package-box span.price small { font-size: 40%; }

#container-renewal-box { display:flex; flex-direction:row; justify-content:space-between; }
#container-renewal-box .renewal-box { overflow:hidden; position:relative; transition:all 250ms linear; text-align:left; margin-bottom:2.5vw; width:46%; cursor:pointer; background:#ffffff; border:3px solid #cbcbca; border-radius:4px; padding:2vw; }
#container-renewal-box .renewal-box.selected { border:3px solid #8ed49a; background:#f5fff7; }
#container-renewal-box .renewal-box.selected span.title { color:#8ed49a; }
#container-renewal-box .renewal-box:hover { background:#fcfcfc; }
#container-renewal-box .renewal-box.selected:hover { background:#f5fff7; }
#container-renewal-box .renewal-box span.title { line-height: 1.5vw; font-weight:bold; font-size:0.9vw; color:#0c527b; float:left; }
#container-renewal-box .renewal-box span.price { line-height: 0.9vw; font-weight:bold; font-size:0.72vw; color:#454545; float:left; }
#container-renewal-box .renewal-box span.price small { font-size: 40%; }
#container-renewal-box .renewal-box.selected:before { content: '\f058'; color:#8ed49a; content: '\f058'; color: #8ed49a; font-size: 3vw; position: absolute; top: 2.66vw; right: 1.15vw; font-family: 'Font Awesome 5 Free'; }

.select2-container .select2-choice { background: #ffffff !important; border: 1px solid #cbcbca; line-height: 1.2vw;font-size: 1.042vw; height: 3.906vw; padding: 1.3vw 1.3vw 1.3vw 1.3vw; }
#ui-datepicker-div { z-index:10000 !important; }
#home_search .select2 { height: 2.6044vw !important; width: 44.3%; margin-right: 1.5%; float: left; }
#home_search .select2-container .select2-choice { box-shadow: 0px 4px 10px rgba(0,0,0,0.3); padding: 0.72vw 0.8vw; border:0; font-size: 0.82vw; height: 2.6044vw !important; width: 100%; text-align:left; }
#home_search .select2-container .select2-choice > .select2-chosen { margin-right:0;}

@media screen and (max-width:767px) {
    #home_search .select2 {
        height: 9vw !important;
        width: 40%;
        margin-right: 3.5%;
        float: left;
    }
    #home_search .select2-container .select2-choice {
        padding: 0.72vw 0.8vw;
        font-size: 3.82vw;
        line-height: 4.9vw;
        height: 9vw !important;
    }

        
    #container-package-box { display:block; }
    #container-package-box .package-box { margin-bottom: 5.5vw; width: 100%; border-radius: 6px; padding: 6vw; }
    #container-package-box .package-box span.title { line-height: 8vw; font-size: 5.2vw; }
    #container-package-box .package-box span.price { line-height: 12vw; font-size: 9vw; }
    #container-package-box .package-box .btn { font-size: 4.2vw; display: inline-block; text-decoration: none; padding: 6vw 6vw; }

    #container-renewal-box { margin-top:18vw; display:block; }
    #container-renewal-box .renewal-box { margin-bottom: 5.5vw; width: 100%; border-radius: 6px; padding: 6vw; }
    #container-renewal-box .renewal-box span.title { line-height: 6.5vw; font-size: 5.2vw; }
    #container-renewal-box .renewal-box span.price { line-height: 5vw; font-size: 3vw; }
    #container-renewal-box .renewal-box .btn { font-size: 4.2vw; display: inline-block; text-decoration: none; padding: 6vw 6vw; }
    #container-renewal-box .renewal-box.selected:before { font-size: 12vw; top: 11vw; right: 4.15vw; }
}

.submenu ::-webkit-scrollbar { width: 8px; }
.submenu ::-webkit-scrollbar-track { background: #4e4e4e; }
.submenu ::-webkit-scrollbar-thumb { transition:all 150ms linear; background: #888; }
.submenu ::-webkit-scrollbar-thumb:hover { background: #1096e5; }

#payInvoice { padding-top: 3vw; }
#payInvoice .table { float:left; width: 59vw; }
#payInvoice .table table th, #payInvoice .table table td { text-align:center; font-size:0.85vw; }
#payInvoice .table table tr td:first-child { text-align:left; }
#payInvoice .summary { float:right; background:#f0f0f0; padding:1.8vw 1.3vw; width:21.053vw; }
#payInvoice .summary h3 { line-height:1vw; font-size:1.2vw; text-align:center; padding-bottom:1.2vw;margin-bottom:1.3vw; border-bottom:1px solid #e0e0e0; }
#payInvoice .summary .price { margin-bottom:0.5vw; display:flex; justify-content:space-between; font-size: 0.85vw; }
#payInvoice .summary .card-details { font-family: 'Montserrat', Arial; margin-bottom:0.5vw; font-size: 0.85vw; margin-top: 0.04vw; display:flex; justify-content:space-between; align-items: center; width: 17vw; background: #fefefe; border-radius: 4px; border: 1px solid #cecece; padding: 0.7vw 1.2vw; }
#payInvoice .summary .card-details > div > div { font-family: 'Montserrat', Arial;color: #4c4c4c; font-size: 0.75vw; line-height: 0.9vw; }
#payInvoice .summary .label-flex { display:flex; align-items:center; }
#payInvoice .summary label.norm { font-family: 'Montserrat', Arial; font-size:0.85vw; margin-top:0.5vw; margin-bottom:0.5vw; }
#payInvoice .summary .price.total { font-weight:bold; font-size: 0.85vw; margin-bottom:1.7vw; }
#payInvoice .summary #containerPay span { font-size: 0.85vw; float: right; width: 16.4vw; }
#payInvoice .summary #containerPay .btn { width:100%; margin-bottom:0; }
#payInvoice .alreadyPaid { background: #34ad6a; color: #ffffff; float: none !important; display: block; text-align: center; width: 100% !important; padding: 1vw; font-weight: normal; }
#payInvoice .summary #majCarte { font-size: 0.7vw; }

@media screen and (max-width:767px) {
    #payInvoice { padding-top: 8vw; padding-left: 2vw; padding-right: 2vw; }
    #payInvoice .table { float:none; width:100%; }
    #payInvoice .table table th, #payInvoice .table table td { padding:2vw; font-size:3.1vw; }
    
    #payInvoice .summary { padding:7vw 4vw; float:none; width:100%; }
    #payInvoice .summary h3 { line-height:4vw; font-size:4vw; padding-bottom:5vw; margin-bottom:6vw; }
    #payInvoice .summary .price { margin-bottom:6vw; font-size: 4vw; }
    #payInvoice .summary .price.total { font-weight:bold; font-size: 4vw; margin-bottom:9vw; }
    #payInvoice .summary #containerPay span { font-size: 4vw; float: right; width: 77vw; }
    #payInvoice .summary #containerPay .btn { width:100%; margin-bottom:0; }
    #payInvoice .summary .card-details { margin-bottom: 0; font-size: 3.85vw; margin-top: 0.04vw; width: 80vw; padding: 2.7vw 3.2vw; }
    #payInvoice .summary .card-details > div > div { font-size: 3.75vw; line-height: 4.4vw; }
    #payInvoice .summary #majCarte { font-size: 3.2vw; }
    #payInvoice .summary label.norm { font-size: 4vw; margin-top: 3.5vw; margin-bottom: 3.5vw; }

    #payInvoice .alreadyPaid { padding: 5vw 2vw; }

    section#static.shell.gray.pricing div.pricing { display:flex; flex-direction:column; }
    section#static.shell.gray.pricing div.pricing .btn { position:static !important; }
}

@media screen and (min-width:768px) and (max-width:1580px){
    #container-menu ul.nav li div.submenu .shell { width:100vw !important; }
}

.price_info * { text-align: left !important; }


.tooltip-info { position:absolute; top: 0px; padding-top: 10px; right:10px; color:#033c5d; font-size:18px; text-decoration:none; }
.tooltip-info:hover { cursor:pointer; color:#2f2f2f; }
.tooltip-info span { display:none; position: absolute; bottom: 35px; width: 300px; z-index: 1; font-weight: 100; padding: 20px 15px; color: #2f2f2f; box-shadow: 0px 0px 8px rgba(0,0,0,0.1); height: auto; left: 0; margin-left: -142px; font-size: 13px; background: #ffffff; border: 1px solid #f0f0f0; }
.tooltip-info span p, .tooltip-info span ul li { text-align:left; font-weight: 100; color: #2f2f2f; font-size: 13px; margin-bottom:0; line-height:16px; }
.tooltip-info span ul { text-align:left; font-weight: 100; color: #2f2f2f; font-size: 13px; margin-bottom:0; line-height:16px; }
.tooltip-info:hover span { display:block !important; cursor:auto; }
.tooltip-icon { color: #BDBDBF; font-size: 81px; margin-bottom: 9px; display: block; }

.form_label { margin-top: 0.75vw; display: block; }

.force-line-height {
    font-size: 1.051vw;
    line-height: 1.7vw;
    font-weight: 400;
    color: #262626;
    font-family: 'Montserrat', Arial;
    margin-bottom: 1.5vw;
}
.want-list:hover { background:#ffffff !important; }
.want-list:hover span.title strong { color: #0c527b; }

@media screen and (max-width:767px){
    .form_label { margin-top: 1.73vw; margin-bottom: 4vw; line-height:5.2vw; }

    #contactLandlord .disabled-form > div p { font-size: 4.4vw; }
    #contactLandlord .disabled-form > div small { line-height:6.7vw; }
    .login-create { width:100%; float:none !important; margin-bottom:2vw; }
    .tooltip-info span { margin-left: -275px; }

    .want-list p { font-size: 5vw; line-height: 6vw; margin-bottom: 3vw; }

    .force-line-height {
        font-size: 4.2vw;
        line-height: 6.4vw;
        font-family: 'Montserrat', Arial;
        margin-bottom:2vw;
    }
}

.best-offer-box {
    overflow:hidden;
    width: 7vw;
    height: 7vw;
    position: absolute;
    top: 0;
    left: 0;
}

.best-offer {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 900;
    background: #6ba074;
    padding: 0.66vw 2.4vw 0.6vw;
    line-height: 0.7vw;
    font-size: 0.8vw;
    transform: rotate(-45deg);
    position: absolute;
    top: 0.86vw;
    left: -2.78vw;
    font-family: 'Montserrat';
}
.best-offer.red {
    background:#cc0000;
    font-size: 0.67vw;
    padding: 0.26vw 2.4vw 0.2vw;
    left:-3.4vw;
}

@media screen and (max-width:767px){
    .best-offer {
        padding: 1.8vw 9.4vw 1.6vw;
        line-height: 3.7vw;
        font-size: 3.8vw;
        top: 6.05vw;
        left: -10.78vw;
    }
    .best-offer.red { padding: 1vw 9.4vw 0.9vw; line-height: 3.3vw; font-size: 3.1vw; top: 4.05vw; left: -12.6vw; }
        
    .best-offer-box {
        width: 30vw;
        height: 27vw;
    }

}

td .red.fas { color:#dd0000; }

  .modal-open {
    overflow: hidden;
  }
  .modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0;
  }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;    width: 42vw;
    display: inline-block;
  }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    
  }
  .modal-dialog {
    position: relative;
	top: 43%;
	left: 31%;
  }
  .modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
  }
  .modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000000;
  }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .modal-header {
    padding: 15px;
    /*border-bottom: 1px solid #e5e5e5;*/
    min-height: 16.42857143px;
  }
  .modal-header .close {
    margin-top: -2px;
  }
  .modal-title {
    margin: 0;
    line-height: 1.42857143;
  }
  .modal-body {
    position: relative;
    padding: 15px;
  }
  .modal-footer {
    padding: 15px;
    text-align: right;
    /*border-top: 1px solid #e5e5e5;*/
  }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
  }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
  }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0;
  }
  .bootbox-close-button { font-size: 29px; position: absolute; right: 14px; }
  .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
  }
  @media (min-width: 768px) {
    .modal-dialog {
      width: 600px;
	  top: 43%;
	  left: 30%;
    }
    .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
      width: 300px;
    }
  }
  @media (min-width: 992px) {
    .modal-lg {
      width: 900px;
    }
  }
  .modal-footer:before,
  .modal-footer:after {
    content: " ";
    display: table;
  }
  .modal-footer:after {
    clear: both;
  }

#step-container-folder { padding: 5vw 9.635vw 0vw 9.635vw !important; position:relative; }
#step-container-folder.white { padding: 5vw 10.8vw 0vw 10.8vw !important; position:relative; }
#step-container-folder .delimiter { position: absolute; top: 0; background: #f2f2f2; width: 15%; height: 85%; z-index: 3; }
#step-container-folder .delimiter.left { left:0; }
#step-container-folder .delimiter.right { right:0; z-index:1; }

#step-container { position:relative; display:flex; justify-content: space-between; overflow:hidden; padding-bottom: 1vw; }
#step-container:after { content: ""; position: absolute; width: 64vw; z-index: 0; height: 8px; background: #ffffff; margin-top: 20px; }
#step-container .step { font-family: 'Montserrat', Arial; display:flex; align-items: center; flex-direction:column; width: 115px; position:relative; z-index:2; }
#step-container .step .circle { margin-bottom:10px; border:6px solid #ffffff; background:#ffffff; border-radius:100%; width:50px; height:50px; display:flex; align-items:center; justify-content:center; }
#step-container .step.active { font-weight:bold; }
#step-container .step.active .circle { z-index:-1; position:relative; color:#ffffff; font-weight:bold; border:6px solid #0c527b; background:#0c527b; }
#step-container .step.completed { color:#8ed49a; z-index:3; }
#step-container .step.completed .circle { z-index:5; position:relative; color:#ffffff; font-weight:bold; border:6px solid #8ed49a; background:#8ed49a; }
#step-container .step.active .circle:after { content: ""; position: absolute; right:44px; width: 75vw; z-index: 0; height: 8px; background: #8ed49a; margin-top:-1px; }
#step-container .step:nth-child(1).active { z-index:3; }
#step-container .step:nth-child(1).active .circle:after { display:none; }
#step-container .step .outof { display:none; }
#step-container .step .step-text { display:none; }

@media screen and (max-width:1023px){
    #step-container .step { width: 80px; font-size: 10px; }
    #step-container .step .circle { font-size: 10px; width: 30px; height: 30px; }
    #step-container .step.active .circle:after { right: 24px; height:5px; }
    #step-container:after { margin-top: 12px; height:5px; }
    #step-container-folder .delimiter { width: 16%; }
}

@media screen and (max-width:767px){
    #step-container { padding-top: 6vw; padding-bottom: 6vw; }
    #step-container .step { display:none; }
    #step-container .step.active { display:flex; width: 100%; font-size: 5vw; }
    #step-container .step .circle { padding-top: 1.2vw; text-align:center; font-size: 8vw; line-height:6vw; width: 20vw; height: 20vw; display:block;  flex-direction: column; }
    #step-container .step .step-text { display:block; font-size:4vw; }
    #step-container .step .outof { display:inline-block; font-size: 4vw; }
    #step-container .step.active .circle:after { display:none; }
    #step-container:after { display:none; }
    #step-container-folder .delimiter { display:none; }
}

.medschool_box span { width: 42vw; display: inline-block; }
.boiteMessage { background: #fcf8e3; padding: 20px 27px 0px 27px; margin-bottom: 2vw; border: 1px solid #faebcc; }
.boiteMessage p { color: #8a6d3b; }

.legend span { position:relative; top:0.23vw; width: 1.2vw; height: 1.2vw; display: inline-block; margin: 0 0.2vw 0 0; border: 1px solid #646464; }
.legend .legendDispo { background:#ffffff; }
.legend .legendNonDispo { background: #2283c5; }

.standard-form.form-shell .calendrier.col-sm-3 { width:32%; margin-right:1.9%; float:left; }
.standard-form.form-shell .calendrier.col-sm-3:nth-child(3n) { margin-right:0; }
.standard-form.form-shell .calendrier table { width:100%; }
.standard-form.form-shell .calendrier table tbody td { border:1px solid #909090; width: 14.28%; padding:0;margin:0; text-align:center; font-size:0.9vw; }
.standard-form.form-shell .calendrier table tbody td.disponible { cursor:pointer; transition:background 150ms linear; }
.standard-form.form-shell .calendrier table tbody td.disponible:hover { background:#f8f8f8; }
.standard-form.form-shell .calendrier table tbody tr:nth-child(1) th { cursor:pointer; border:1px solid #606060; text-align:center; background:#0c527b; color:#ffffff; }
.standard-form.form-shell .calendrier table tbody tr:nth-child(2) th { border:1px solid #707070; text-align:center; background:#deecf5; }
.standard-form.form-shell .calendrier table tbody tr { background:#ffffff !important; }
.standard-form.form-shell .calendrier table td.non-disponible { background:#2283c5 !important; }

@media screen and (max-width:1320px){
    .standard-form.form-shell .calendrier table { width: 100%; height: 20vw; }
    .standard-form.form-shell .calendrier table tbody tr:nth-child(1) th { font-size:0.9vw; }
    .standard-form.form-shell .calendrier table tbody tr:nth-child(2) th { font-size:0.9vw; }

    .standard-form.form-shell .calendrier.col-sm-3 { width:48% !important; margin-right:0 !important; }
    .standard-form.form-shell .calendrier.col-sm-3:nth-child(1n) { float:left; }
    .standard-form.form-shell .calendrier.col-sm-3:nth-child(2n) { float:right; }
}

@media screen and (max-width:767px){
    .standard-form.form-shell .calendrier table { width: 100%; height: auto; display:table; overflow:visible; }
    .standard-form.form-shell .calendrier table tbody td { font-size:4.2vw; padding:3vw; }
    .standard-form.form-shell .calendrier table tbody tr:nth-child(1) th { font-size:4.2vw; padding:3vw; }
    .standard-form.form-shell .calendrier table tbody tr:nth-child(2) th { font-size:4.2vw; padding:3vw; }

    .standard-form.form-shell .calendrier.col-sm-3 { width:100% !important; margin-right:0 !important; }
    .standard-form.form-shell .calendrier.col-sm-3:nth-child(1n) { float:none; }
    .standard-form.form-shell .calendrier.col-sm-3:nth-child(2n) { float:none; }
    .legend span { position: relative; top: 1.37vw; width: 5.2vw; height: 5.2vw; display: inline-block; margin: 0 0.2vw 0 0; border: 1px solid #646464; }
}

.dm-uploader {
	border: 2px dashed #0c527b; padding:3vw;
	text-align: center;
}
.dm-uploader.active {
	border-color: red;

	border-style: solid;
}

#files { list-style:none; margin:0; }
#files li { background: #ffffff; padding: 14px 19px 22px 19px; border: 1px solid #ececec; border-radius: 5px; margin-bottom: 12px; }
#files li .media-body p { margin-bottom: 6px; font-size: 15px !important; line-height: 19px !important; }
#files li .media-body .progress { height: 21px; border-radius:4px; overflow:hidden; margin-bottom:0; }
#files li .media-body .progress .progress-bar { height: 21px; font-size: 13px; line-height: 20px; padding: 0px 5px; background: #35b76f; }

  @media screen and (max-width:767px){
    h3 small.noUpdate { line-height:4vw; margin-top: -2vw; }
  }

.invoice-step-spacer { height:8vw; }
@media screen and (max-width:767px){
    .invoice-step-spacer { height:45vw; }
}

#messageDiscount {
    display: none;
    font-weight: bold;
    background: #f5fff7;
    padding: 1vw;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid #8ed49a;
    border-radius: 4px;
    color: #8ed49a;
    text-align: center; 
}

#messageDiscount.error {
    background: #fff5f5;
    border: 2px solid #d48e8e;
    color: #d48e8e;
}

.standard-form.invoice {
    padding: 0;
    width: 50%;
}

@media screen and (max-width:767px){
    #messageDiscount { padding: 4vw; }
    .standard-form.invoice {
        padding: 0;
        width: 100%;
    }
}

body#tinymce h1 { line-height:33px; }

form .field label { font-family: 'Montserrat'; }

.list-item.want-list.black {
	background:#212121 !important;
	margin-left: -1.36vw !important;
    margin-top: -1.31vw !important;
    width: 17.95vw !important;
    padding: 2vw;
    margin-bottom: 1.4vw !important;
	border-bottom: solid 1.5vw #f2f2f2;
}

.list-item.want-list.black a {
	background:#1096e5;
}

.list-item.want-list.black strong {
	color: #ffffff !important;
    font-weight: 900;
    text-align: center;
	display: block;
	font-size: 1.64vw;
    line-height: 1.88vw;
}

section#featured.shell.housing-details.gray.wants { padding:2.4vw 0 6.25vw 0; }
section#featured.housing-details.wants > div { padding:0 2.604vw 0 2.604vw; }

.container-want-ads { background:#ffffff; width:100%; padding:1.7vw 2vw; text-align:left; margin-bottom:1.4vw; }
.container-want-ads h2 { font-weight:600; color:#1096e5; text-align:left; }
.container-want-ads .price { font-size:0.74vw; color:#1096e5; text-align:left; }
.container-want-ads > div { display:flex; justify-content:space-between; font-family:'Montserrat',Arial; font-size:1.1vw; line-height:1.56vw; }
.container-want-ads > div > div:nth-child(2) { display:flex; align-items:flex-end; }
.container-want-ads hr { clear: both; max-width: none; width: 100%; height: 0; margin: 1.4vw 0 1.6vw 0; border-top: 0; border-right: 0; border-bottom: 1px solid #e1e1e1; border-left: 0; }
.container-want-ads .btn { font-size: 0.93vw; padding: 0.4vw 0vw; width: 9vw; margin-left: 2vw; margin-bottom:0.63vw; }
#search-result.newWantAds {
    width:57.7vw;
}

@media screen and (max-width:767px){
    #search-left.newWantAds { display:block; }
    .list-item.want-list.black { margin-left: -3vw !important; margin-top: -6vw !important; width: 94.7vw !important; padding: 8vw; margin-bottom: 3.4vw !important; border-bottom: solid 3.5vw #f2f2f2; }
    .list-item.want-list.black strong { font-size: 8vw; line-height: 9vw; }
    #search-result.newWantAds { width: 100%; overflow-x:scroll; }
    .container-want-ads { width: 100%; padding: 3.7vw 3vw; margin-bottom: 3.4vw; }
    .container-want-ads > div { display:block; font-size: 4.1vw; line-height: 5vw; }
    .container-want-ads .price { font-size: 3.4vw; }
    .container-want-ads .btn { font-size: 3.93vw; padding: 3.4vw 0vw 3vw; width: 44vw; margin-left: 0; margin-bottom: 0.63vw; margin-top: 3vw; }
    .container-want-ads hr { margin:5vw 0 4.6vw 0; }
	table.table-wants thead th, table.table-wants tbody td { font-size: 4vw; white-space: nowrap; line-height: 3.4vw; }
}

#header-socials { position: absolute; left: 0; width: 12vw; margin-left:-21.6vw; }
#header-socials a { transition:color 150ms linear; margin-left: 0.9vw; color: #bcbcbd; font-size: 1.1vw; }
#header-socials a:hover { transition:color 150ms linear; margin-left: 0.9vw; color: #bcbcbd; font-size: 1.1vw; }

@media screen and (max-width:767px){
    #header-socials { display:none; }
}

#bar {
    background: #fafafa;
    width: 100%;
    height: 3.5vw;
    color: #262626;
    position: fixed;
    bottom: 0;
    z-index: 10000;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:0.8vw;
}

#bar p { margin-right:2vw; color:#262626 !important; margin-bottom:0; font-size:0.7vw !important; line-height:1vw !important; }
#bar a:not(.btn) { color:#1468a0; text-decoration:underline; font-size:0.7vw !important; margin-left:0.5vw; font-family: 'Montserrat', Arial !important; }

#bar .btn.primary {
	padding: 0.3vw 1vw 0.1vw 1vw;
	font-size: 0.6vw;
	line-height: 1.5vw;
	color: #ffffff;
	background: #0c527b;
}

.select2-chosen:after { content: "\f063"; font-family: 'Font Awesome 5 Free'; font-weight: bold; display: block; position: absolute; top: 0.76vw; right: 1vw; color: #cfcfcf; }
@media screen and (max-width:767px){
	.select2-chosen:after { top: 2.3vw; right: 3vw; }

	.list-item.search-want-list.black { width:100% !important; padding:3vw 3vw 3vw !important; display: flex; justify-content: center; align-items: center; }
	.list-item.search-want-list.black img { width:25vw !important; }
	.list-item.search-want-list.black strong { font-size: 4.24vw; line-height: 5.48vw; margin-top: 7vw; }
	.list-item.search-want-list.black span { font-size: 3.9vw; margin-bottom: 4.7vw; line-height: 5vw; }
	.list-item.search-want-list.black a { font-size: 3.9vw; padding: 6vw 9vw; }

	.checkbox-receive-msg { padding: 4vw; line-height: 6vw; font-size: 4.2vw; }
	.checkbox-receive-msg.alt { display: flex; flex-direction: column; gap: 4vw; align-items: center; padding: 4vw; }
	.checkbox-receive-msg.alt .right-side { width: 82vw; min-width:unset; float:none; }
	.checkbox-receive-msg.alt .right-side span { font-size: 6vw !important; line-height: 6.2vw !important; display:block; margin-bottom:1vw; }
	.checkbox-receive-msg.alt .right-side .group-checkbox label span { margin-left: 11vw !important; font-size: 4vw !important; line-height: 4.7vw !important; }
	.checkbox-receive-msg.alt .group-checkbox .checkbox { margin-top: -10.7vw !important; }
}

.listing-popup { display:none; z-index:1000; position: absolute; top: 100%; right:-1.5vw; padding-top:1.35vw;  }
.listing-popup:before { content:"";background: #ffffff;position: absolute;top: 1vw;right: 2.96vw;width: 0.88vw;height: 1vw; transform:rotate(45deg); }
.listing-popup .inner { background:#ffffff; padding:2.39583vw; box-shadow:0px 1px 1vw rgba(0,0,0,0.1); }
#tool-orders .listing-popup .inner { padding:0; }
#tool-orders .listing-popup ul { position:relative; z-index:1; padding:0; margin:0; }
#tool-orders .listing-popup ul li { border-bottom:1px solid #f2f2f2; text-align:left; padding:0.3vw 0.65vw; margin:0; list-style:none; font-size:0.781vw; white-space:nowrap; }
#tool-orders .listing-popup ul li:hover { background:#0b3c58; color:#ffffff; }

#tool-filters .listing-popup { width: 99.1vw; top: 100%; right: -38.854vw; cursor:auto; }
#tool-filters .listing-popup:before { right: 40.1vw; }

form#form-search-engine { display:flex; justify-content:space-between; }
form#form-search-engine .left-side { width:47.96875vw; }
form#form-search-engine .left-side > div { display:flex; justify-content: space-between; }

form#form-search-engine .left-side > div input { padding:0.9vw 1.23vw 0 0.7vw; }
form#form-search-engine .left-side > div input,
form#form-search-engine .left-side > div select { height:2.60416vw; font-size:0.78125vw; margin-bottom:0; border:1px solid #e0e0e0; padding-left:0.7vw; }
form#form-search-engine .left-side > div > .field.select:after { content: '↓'; font-weight: 400; font-size: 1.45vw; font-family: 'Montserrat'; position: absolute; pointer-events: none; top: 0.75vw; right: 0.8vw; }
form#form-search-engine .left-side label.placeholder { font-size:0.78125vw; padding:0.6vw 0.8vw; }

form#form-search-engine .left-side > div:nth-child(1) .field { margin-bottom:2vw; }
form#form-search-engine .left-side > div:nth-child(1) input,
form#form-search-engine .left-side > div:nth-child(1) select { width:15.31250vw; }

form#form-search-engine .left-side > div:nth-child(2) .field { margin-bottom:1vw; }
form#form-search-engine .left-side > div:nth-child(2) input { width:7.16vw; }
form#form-search-engine .left-side > div:nth-child(2) select { width:15.31250vw; }
form#form-search-engine .left-side > div:nth-child(2) > div.check { width:15.31250vw; }

form#form-search-engine .left-side > div:nth-child(3) select,
form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(2) > input { width:15.31250vw; }

form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(3) input,
form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(4) input { width:7.16vw; }

form#form-search-engine.standard-form .field input:focus ~ label.placeholder,
form#form-search-engine.standard-form .field input:valid ~ label.placeholder,
form#form-search-engine.standard-form .field textarea:focus ~ label.placeholder,
form#form-search-engine.standard-form .field textarea:valid ~ label.placeholder { top: -0.4vw; font-size: 0.6vw; color: #999999; }

form#form-search-engine.standard-form .left-side .group-checkbox label { line-height: 0.95vw; font-size: 0.78125vw; font-weight:900; }
form#form-search-engine.standard-form .group-checkbox .checkbox { border: 1px solid #b5b5b5; width: 0.938vw; height: 0.92vw; }
form#form-search-engine.standard-form .group-checkbox .float { margin-bottom: 0.66vw; }
form#form-search-engine .right-side { width:44.53125vw; }
form#form-search-engine.standard-form .group-checkbox input:checked ~ .checkbox .checkmark { opacity: 1; top: -0.06vw; }

form#form-search-engine .right-side { text-align:left; font-weight:500; }
form#form-search-engine .right-side .emphase { display:flex; gap:1.5vw; margin-bottom:1.5vw; }
form#form-search-engine .right-side .emphase .group-checkbox label { font-weight:700; }
form#form-search-engine .right-side .group-checkbox label { line-height: 0.95vw; font-size: 0.72916vw; font-weight:500; }
form#form-search-engine .right-side .top { display:flex; justify-content:space-between; align-items:flex-start; }
form#form-search-engine .right-side .top span.title { font-size:1.041666vw; font-weight:600; display: block; margin-bottom: 1.3vw; }
form#form-search-engine .right-side .top a { font-size:0.83333vw; font-weight:bold; }
form#form-search-engine .right-side .top a i { transform:scaleX(-1); }
.checkbox-grid-container > div { width:50%; float:left; }
.checkbox-grid-container .group-checkbox { margin-bottom:0.3vw; }
form#form-search-engine.standard-form input[type=submit] { margin-top: 4vw; }
form#form-search-engine .select2-container .select2-choice { border:1px solid #e0e0e0; width:15.31250vw; height:2.60416vw; text-align:left; padding:0.69vw 2.3vw 0.69vw 0.73vw; font-size: 0.78125vw; font-weight:400; }
form#form-search-engine .select2-container .select2-chosen { margin-right:0; padding-right:0; }
form#form-search-engine .select2-container .select2-chosen:after { display:none; }
form#form-search-engine.standard-form .field.date::after { display:none; }
/* TMP */
/*#tool-filters .listing-popup { display:block !important; }*/

.map_label_custom { position: relative; top: -1px; left: -43px; box-shadow:0px 3px 4px rgba(0,0,0,0.34); box-sizing:border-box; width:fit-content; min-width:95px; padding: 6px 4px 1px 4px; border-radius: 10px; background: #ffffff; font-family: Montserrat; font-size: 14px; color: #838383; }
.map_label_custom span.price { font-weight: 600; color: #1096e5; font-size: 16px; display:block; line-height: 17px; }
.map_label_custom span.beds { width: 23px; height: 10px; background: url(/images/site/sprite_static.png); background-position: -22px -9px; display: inline-block; filter: brightness(0.8); }
.map_label_custom span.bathrooms { margin-left: 15px; width: 16px; height: 19px; background: url(/images/site/sprite_static.png); background-position: -47px 0px; display: inline-block; filter: brightness(0.8); }

.housing_active .map_label_custom { background: #0c527b; color: #ffffff; }
.housing_active .map_label_custom span.price { color: #ffffff; }
.housing_active .map_label_custom span.beds { filter:brightness(2); }
.housing_active .map_label_custom span.bathrooms { filter:brightness(2); }
.marker-housing { z-index: 6000 !important; }
.marker-housing.housing_active { z-index: 9999 !important; }

.leaflet-popup-close-button { outline: none; color: #202020 !important; font-weight: 400 !important; font-size: 21px !important; border-radius: 100% !important; background: #ffffffc0 !important; width: 28px !important; height: 28px !important; line-height: 24px !important; padding: 0 !important; top: 15px !important; right: 15px !important; }
.leaflet-popup-content-wrapper { padding:0 !important; }
.leaflet-popup-content { margin: 0 !important; box-sizing:border-box !important; width:350px !important; }
.infowindow-popup { border-radius: 12px; overflow:hidden; width: 350px !important; }
.infowindow-popup img { width:370px; height:235px; }
.infowindow-popup > div.data > div:not(.slider-infowindow) { text-align:center; padding: 15px 17px; }
.infowindow-popup > div.data > div > a { line-height: 22px; display: block; font-size: 21px; font-weight: 600 !important; color: #0c527b; text-decoration:none; }
.infowindow-popup > div.data > div > span.title { margin-bottom: 5px; line-height: 22px; display: block; font-size: 21px; font-weight: 600 !important; color: #0c527b; }
.infowindow-popup > div.data > div > span.details { font-size: 15px; }
.infowindow-popup > div.data > div > span.price { margin-left: 9px; color: #1096e5; font-weight: 600; font-size: 15px; }
.slider-infowindow { }
.infowindow-popup a.left-arrow { position: absolute; top: 109px; left: 12px; background:url(/images/site/arrowLeft.png); width:32px; height:28px; }
.infowindow-popup a.right-arrow { position: absolute; top: 109px; right: 12px; background:url(/images/site/arrowLeft.png); width:32px; height:28px; transform:scaleX(-1); }

@media screen and (max-width:768px){
	.modal-dialog {
        width: 50% !important;
        top: 43%;
        font-size: 5vw;
        line-height: 5vw;
        left: 30%;
    }
	section#featured.listing { flex-direction:column; }
	section#featured.listing > div:not(.map) { width:100%; height: 42vh; overflow-y:auto; }
	section#featured.listing > div.map { width:100%; height:35.1vh; }
	section#featured.listing > div.map > .map-container { width:100%; height:35.1vh !important; }
	section#featured.listing > div.map #map { width:100%; height:100%; }

	#tool-filters .listing-popup { width: 81.4vw; top: 100%; right: -0.854vw; }
	#tool-filters .listing-popup:before { right: 2.1vw; }
	form#form-search-engine.standard-form .field { margin-bottom: 1.604vw; }
	form#form-search-engine { flex-direction: column; }
	form#form-search-engine .left-side { width: 100%; }
	form#form-search-engine .right-side { width: 100%; }
	form#form-search-engine .left-side > div:nth-child(1) input,
	form#form-search-engine .left-side > div:nth-child(1) select { width: 22vw !important; }
	form#form-search-engine .left-side > div input,
	form#form-search-engine .left-side > div select { height: 4vw; font-size: 1.3vw; padding-left: 0.7vw; }
	form#form-search-engine .select2-container .select2-choice { width: 25vw; height: 4vw; padding: 1.24vw 3.3vw 0.69vw 0.73vw; font-size: 1.3vw; }
	form#form-search-engine .left-side > div > .field.select:after { font-size: 2.45vw; top: 1.4vw; right: 1vw; }
	form#form-search-engine.standard-form .field input:focus ~ label.placeholder,
	form#form-search-engine.standard-form .field input:valid ~ label.placeholder,
	form#form-search-engine.standard-form .field textarea:focus ~ label.placeholder,
	form#form-search-engine.standard-form .field textarea:valid ~ label.placeholder { top: -0.2vw; font-size: 0.94vw; }
	form#form-search-engine .left-side label.placeholder { font-size: 1.3vw; padding: 0.77vw 0.93vw; }
	form#form-search-engine .left-side > div:nth-child(2) input { width: 11.16vw; }
	form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(3) input,
	form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(4) input { width:11.16vw; }
	form#form-search-engine .left-side > div:nth-child(2) > div.check { width: 22.3125vw; }
	form#form-search-engine.standard-form .left-side .group-checkbox label { line-height: 1.4vw; font-size: 1.3vw; }
	form#form-search-engine .left-side > div:nth-child(3) .field:nth-child(2) > input { width: 22.3125vw; }
	form#form-search-engine.standard-form .group-checkbox .checkbox { width: 1.72vw; height: 1.6vw; }
	form#form-search-engine.standard-form .group-checkbox .checkbox .checkmark:after { font-size: 1.1vw; }
	form#form-search-engine .right-side .top span.title { font-size: 1.4vw; margin-bottom: 1.4vw; }
	form#form-search-engine .right-side .group-checkbox label { line-height: 0.9vw; font-size: 1.2vw; }
	form#form-search-engine .right-side .group-checkbox label span { position: relative; top: 0.23vw; }
	form#form-search-engine .checkbox-grid-container .group-checkbox { margin-bottom: 1.2vw; }
	form#form-search-engine .left-side > div:nth-child(1) .field { margin-bottom: 1vw; }
	form#form-search-engine .right-side .top a { position: absolute; bottom: 3vw; right: 3.2vw; font-size: 1.5vw; font-weight: bold; }
}

.bouton-listing-map-mobile { display:none; }
@media screen and (max-width:767px){
	section#featured { background: #f2f2f2; padding: 45vw 0 6.25vw 0; }
	section#featured .search-head { position: fixed; z-index: 102; background: #f2f2f2; width: 100%; padding-bottom: 4vw; }
	section#featured .search-head .tools { display: flex; justify-content: space-around; }
	section#featured.listing > div.map { height: calc(100vh - 65.1vw) !important; position: fixed; top: 65vw; left: 0; width: 100%; z-index: 100; }
	section#featured.listing > div.map > .map-container { height: 100% !important; }
	section#featured.listing > div:not(.map) { height: calc(100vh - 114vw); }
	section#featured.listing .results { display:none; position: fixed; top: 61vw; padding: 4vw 0 0 0; left: 0; z-index: 101; background: #f2f2f2; width: 100%; height: calc(100vh - 61.05vw); overflow-y: auto; }

	.pager .btn { padding: 2.8vw 0vw; width: 7vw; font-size: 3.8vw; }

	.bouton-listing-map-mobile { display:block; position: fixed; z-index: 103; bottom: 3vw; left: 3vw; padding: 4vw 3vw; }
	
	.listing-popup { z-index: 1000;position: absolute;top: 100%;width: 100%;right: 0;padding-top: 1.35vw; }
	#tool-orders .listing-popup ul li { padding: 3.3vw 3.65vw; font-size: 3.781vw; }
	.listing-popup:before { top: 0vw; right: unset; width: 6.88vw; height: 6vw; transform: rotate(45deg); left: 24vw; }
	#tool-filters .listing-popup { width: 100%; top: 100%; right: 0; }
	#tool-filters .listing-popup:before { right: unset; left:75vw; }
	#tool-filters .listing-popup .inner { height: calc(100vh - 85vw); overflow-y: auto; }
	form#form-search-engine .left-side > div { display: flex; justify-content: space-between; flex-direction: column; }
	form#form-search-engine .left-side > div input, form#form-search-engine .left-side > div select { height: 12vw; font-size: 4vw; padding-left: 2.3vw; }
	form#form-search-engine .left-side > div:nth-child(1) input, form#form-search-engine .left-side > div:nth-child(1) select { width: 100% !important; }
	form#form-search-engine .select2-container .select2-choice { line-height: 7.2vw !important; font-size: 4vw !important; height: 12vw !important; padding: 2.2vw 3vw 0 2.3vw !important; width:100% !important; }
	form#form-search-engine .left-side label.placeholder { font-size: 4vw; padding: 2.3vw 2.3vw; }
	form#form-search-engine .left-side > div input { padding: 3.5vw 1.23vw 0 2.3vw; }
	form#form-search-engine.standard-form .field input:focus ~ label.placeholder,
	form#form-search-engine.standard-form .field input:valid ~ label.placeholder,
	form#form-search-engine.standard-form .field textarea:focus ~ label.placeholder,
	form#form-search-engine.standard-form .field textarea:valid ~ label.placeholder { top: -0.9vw; font-size: 3vw; }
	form#form-search-engine .left-side > div > .field.select:after { font-size: 5.45vw; top: 4.7vw; right: 2vw; }
	form#form-search-engine .left-side > div:nth-child(2) { flex-direction: row; flex-wrap:wrap; }
	form#form-search-engine .left-side > div:nth-child(2) > .field.select { width:100%; }
	form#form-search-engine .left-side > div:nth-child(2) > .field:not(.select) { width:50%; }
	form#form-search-engine .left-side > div:nth-child(2) > .field:not(.select):nth-child(2) { width: 47.5vw; padding-right:2vw; }
	form#form-search-engine .left-side > div:nth-child(2) > .field:not(.select):nth-child(2) input { width:100%; }
	form#form-search-engine .left-side > div:nth-child(2) > .field:not(.select):nth-child(3) input { width:100%; }
	form#form-search-engine .left-side > div:nth-child(2) > div.check { width: 100%; margin-bottom: 4vw; }
	form#form-search-engine.standard-form .left-side .group-checkbox label { line-height: 6.4vw; font-size: 4vw; }
	form#form-search-engine.standard-form .group-checkbox .float { float: left; margin-right: 10vw; margin-top: 4vw; }
	form#form-search-engine.standard-form .group-checkbox .checkbox { width: 6.72vw; height: 6.6vw; }
	form#form-search-engine.standard-form .group-checkbox .checkbox .checkmark:after { font-size: 5.1vw; left:0; }
	form#form-search-engine .left-side > div:nth-child(3) > .field { width:100% !important; }
	form#form-search-engine .left-side > div:nth-child(3) > .field input { width:100% !important; }
	form#form-search-engine .left-side > div:nth-child(3) > .field select { width:100% !important; }
	.checkbox-grid-container > div { width: 100%; float: none; }
	form#form-search-engine .right-side .group-checkbox label { line-height: 6.5vw; padding-top: 2vw; font-size: 4vw; display: flex; flex-direction: row-reverse; }
	form#form-search-engine.standard-form .group-checkbox .checkbox .checkmark:after { font-size: 5.1vw; left: 0.8vw; top: 0.7vw; }
	form#form-search-engine .right-side .emphase { display: flex; gap: 8.5vw; margin-bottom: 4.5vw; }
	form#form-search-engine .right-side .top span.title { font-size: 5.4vw; margin-bottom: 5.4vw; margin-top: 9vw; }
	form#form-search-engine .right-side .top a { position: absolute; bottom: 10vw; right: 8.2vw; font-size: 4.5vw; font-weight: bold; }
	
}

.slider-infowindow { max-height:235px; }
#search_loading { display: none; border: 5px solid #f3f3f3; border-radius: 50%; border-top: 5px solid #0c527b; width: 50px; height: 50px; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.0s linear infinite; margin: 25px auto 0 auto; }

.resultsWithoutAmenities { text-align:left; padding-left: 1vw; padding-right: 1.8vw; font-size:0.833vw; }

@media screen and (max-width:767px){
	.resultsWithoutAmenities { display:none; }

	section#housing .container-right { width: 100%; float: none; }
	section#housing #reviews { margin-bottom: 0; width: 100%; padding: 30px 15px; }
	section#housing #reviews .form p { font-size: 15px; }
	section#housing #reviews .form .star-rating .fa-star { font-size: 28px; padding-right: 7px; margin-top: 10px; }
	section#housing #reviews .thank-you .fa-thumbs-up { font-size: 42px; }
	section#housing #reviews .thank-you span strong { font-size: 22px; line-height: 33px; }
	section#housing #reviews .thank-you { gap: 12px; }

}

#title_listing { display: none }

.cky-btn-revisit-wrapper { display:none !important; }

.medsgold-popup { display:none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000a0; z-index: 10000; }
.medsgold-popup .popup { position: fixed; top: 50%; left: 50%; translate: -50% -50%; width: 50vw; height: fit-content; background: #ffffff; }
.medsgold-popup .popup .close-popup { position:absolute; top:1vw; right:1vw; font-size:1.125vw; cursor:pointer; }
.medsgold-popup .popup .content { padding:2vw; }
.medsgold-popup .popup .content { padding: 3vw; }

@media screen and (max-width:767px){
	.medsgold-popup .popup { width: 90vw; max-height: 90vh; }
	.medsgold-popup .popup .content { overflow-y: auto; max-height:90vh; padding:5vw; }
	.medsgold-popup .popup .content p { font-size: 3.6vw; line-height: 4.7vw; }
	.medsgold-popup .popup .close-popup { font-size: 4.125vw; }
}