/*
Theme name: Barnes
Description: Custom Theme
Author: Barnes
Version: 1
*/

/*
	Source post-css styles are located in the postcss directory.
	The compiled bundle is in assets/bundle.css; The README.md
	file contains instructions how to get the compilation
	process up & running.

	If you need to make a quick fix, feel free to add CSS
	below this comment. It will override bundle.css styles.
*/


/*
*
* Footer Links section
*
*/
@media (max-width:1199px) {
	.footer-infos .menu li {
		width:100%!important;
		float:none!important;
	}
	.footer-infos .sub-menu:after {
		content: "";
  	display: table;
  	clear: both;
	}
	.footer-infos .sub-menu li a {
		float:left;
		margin-right:1em;
		line-height:1.4em!important;
	}
	.footer-infos .col-4,
	.footer-infos .col-5 {
		max-width:none;
	}
}

.footer-infos ul {
list-style: none;
}


@media (min-width:1200px) {
	.footer-infos .menu li {
		width:20%;
		float:left;
	}
	.footer-infos .menu li.col-4 {
		width:25%;
	}
	.footer-infos .menu li.col-6 {	width:6%; }
	.footer-infos .menu li.col-7 {	width:7%; }
	.footer-infos .menu li.col-8 {	width:8%; }
	.footer-infos .menu li.col-9 {	width:9%; }
	.footer-infos .menu li.col-10 {	width:10%; }
	.footer-infos .menu li.col-11 {	width:11%; }
	.footer-infos .menu li.col-12 {	width:12%; }
	.footer-infos .menu li.col-13 {	width:13%; }
	.footer-infos .menu li.col-14 {	width:14%; }
	.footer-infos .menu li.col-15 {	width:15%; }
	.footer-infos .menu li.col-16 {	width:16%; }
	.footer-infos .menu li.col-16 {	width:17%; }
	.footer-infos .menu li.col-18 {	width:18%; }
	.footer-infos .menu li.col-19 {	width:19%; }
	.footer-infos .menu li.col-20 {	width:20%; }
	.footer-infos .menu li.col-21 {	width:21%; }
	.footer-infos .menu li.col-22 {	width:22%; }
	.footer-infos .menu li.col-23 {	width:23%; }
	.footer-infos .menu li.col-24 {	width:24%; }
	.footer-infos .menu li.col-25 {	width:25%; }
	.footer-infos .menu li.col-26 {	width:26%; }
	.footer-infos .menu li.col-27 {	width:27%; }
	.footer-infos .menu li.col-28 {	width:28%; }
	.footer-infos .menu li.col-29 {	width:29%; }
	.footer-infos .menu li.col-30 {	width:30%; }
	.footer-infos .menu li.col-31 {	width:31%; }
	.footer-infos .menu li.col-32 {	width:32%; }
	.footer-infos .menu li.col-33 {	width:33%; }
	.footer-infos .menu li.col-34 {	width:34%; }
	.footer-infos .menu li.col-35 {	width:35%; }
	.footer-infos .menu li.col-36 {	width:36%; }
	.footer-infos .menu li.col-37 {	width:37%; }
	.footer-infos .menu li.col-38 {	width:38%; }
	.footer-infos .menu li.col-39 {	width:39%; }
	.footer-infos .menu li.col-40 {	width:40%; }
	.footer-infos .menu li.col-41 {	width:41%; }
	.footer-infos .menu li.col-42 {	width:42%; }
	.footer-infos .menu li.col-43 {	width:43%; }
	.footer-infos .menu li.col-44 {	width:44%; }
	.footer-infos .menu li.col-45 {	width:45%; }
	.footer-infos .menu li.col-46 {	width:46%; }
	.footer-infos .menu li.col-47 {	width:47%; }
	.footer-infos .menu li.col-48 {	width:48%; }
	.footer-infos .menu li.col-49 {	width:49%; }
	.footer-infos .menu li.col-50 { width:50%; }
	.footer-infos .menu li.col-51 { width:51%; }
	.footer-infos .menu li.col-52 { width:52%; }
	.footer-infos .menu li.col-53 { width:53%; }
	.footer-infos .menu li.col-54 { width:54%; }
	.footer-infos .menu li.col-55 { width:55%; }
	.footer-infos .menu li.col-56 { width:56%; }
	.footer-infos .menu li.col-57 { width:57%; }
	.footer-infos .menu li.col-58 { width:58%; }
	.footer-infos .menu li.col-59 { width:59%; }
	.footer-infos .menu li.col-60 { width:60%; }
	.footer-infos .menu li.col-61 { width:61%; }
	.footer-infos .menu li.col-62 { width:62%; }
	.footer-infos .menu li.col-63 { width:63%; }
	.footer-infos .menu li.col-64 { width:64%; }
	.footer-infos .menu li.col-65 { width:65%; }
	.footer-infos .menu li.col-66 { width:66%; }
	.footer-infos .menu li.col-67 { width:67%; }
	.footer-infos .menu li.col-68 { width:68%; }
	.footer-infos .menu li.col-69 { width:69%; }
	.footer-infos .menu li.col-70 { width:70%; }
	.footer-infos .menu li.col-71 { width:71%; }
	.footer-infos .menu li.col-72 { width:72%; }
	.footer-infos .menu li.col-73 { width:73%; }
	.footer-infos .menu li.col-74 { width:74%; }
	.footer-infos .menu li.col-75 { width:75%; }
	.footer-infos .menu li.col-76 { width:76%; }
	.footer-infos .menu li.col-77 { width:77%; }
	.footer-infos .menu li.col-78 { width:78%; }
	.footer-infos .menu li.col-79 { width:79%; }
	.footer-infos .menu li.col-80 { width:80%; }
	.footer-infos .menu li.col-81 { width:81%; }
	.footer-infos .menu li.col-82 { width:82%; }
	.footer-infos .menu li.col-83 { width:83%; }
	.footer-infos .menu li.col-84 { width:84%; }
	.footer-infos .menu li.col-85 { width:85%; }
	.footer-infos .menu li.col-86 { width:86%; }
	.footer-infos .menu li.col-87 { width:87%; }
	.footer-infos .menu li.col-88 { width:88%; }
	.footer-infos .menu li.col-89 { width:89%; }
	.footer-infos .menu li.col-90 { width:90%; }
	.footer-infos .menu li.col-91 { width:91%; }
	.footer-infos .menu li.col-92 { width:92%; }
	.footer-infos .menu li.col-93 { width:93%; }
	.footer-infos .menu li.col-94 { width:94%; }
	.footer-infos .menu li.col-95 { width:95%; }
	.footer-infos .menu li.col-96 { width:96%; }
	.footer-infos .menu li.col-97 { width:97%; }
	.footer-infos .menu li.col-98 { width:98%; }
	.footer-infos .menu li.col-99 { width:99%; }
	.footer-infos .menu li.col-100 { width:100%; }
}

.footer-infos .menu li a {
	font-weight:bold;
	color:#fff;
	font-size:1.05em;
}

.footer-infos .sub-menu {
	margin:0;
}

.footer-infos .sub-menu li {
	width:100%;
	float:none;
}

.footer-infos .sub-menu li {
	margin-bottom:0.5em;
}

.footer-infos .sub-menu li a {
	color: #8b8b8b;
  text-decoration: none;
  display: block;
  font-weight:normal;
  margin-bottom:0;
  margin-top:0;
	line-height:1;
	font-size:1em;
}

.footer-infos .sub-menu li a:hover {
	color: #fff;
}

.footer-infos .menu li {
	padding-left:0;
}

/*
*
* Footer Text section
*
*/
.footer-infos.footer-text {
	color:#8b8b8b;
}

.footer-infos.footer-text p {
	line-height: 2.4rem;
	margin-bottom:1.4rem;
}

.footer-infos.footer-text a {
	font-weight:bold;
	color:#f6f6f6;
}

/* SEARCH SORT FILTERS WIDENING */
.sorting-bar .sorting-select .form-group {
	width:20rem;
}

.select-custom .dk-select-options {
	max-height:25em;
}


@import url('assets/agencies.css');

/* HOME MAP */
.home-map {
	margin-bottom:4rem;
	margin-top:4rem;
	background-color: #f6f6f6;
	border: 1px solid rgba(0,0,0,0.125);
	border-radius: .25rem;
	padding: 2rem;
}
.home-map ul {
	font-size: 1.5rem;
	list-style: none;
	letter-spacing: .14em;
	margin-bottom: 0;
	padding-left: 0;
	text-transform: uppercase;
}
.home-map ul li {
	margin: .5rem 0;
}
.home-map-chevron{
	width: 3rem;
	margin-top: .1rem;
	display: inline-block;
	vertical-align: top;
	color: #b4002f;
}
.home-map-area-name{
	color:#292929;
}
/* Directory */
.member-position {
margin-bottom:20px;
}

.member-position p {
	max-width:none!important;
	margin-bottom:5px!important;
}


.slider-zone-wrapper .slider-zone .slider-content .slider-subtitle,
.area-subtitle {
	font-style:italic;
	padding:1.4rem;
}



.secondary-size {
	color: #b6b6b6;
	font-style:italic;
}

.area-hero-subtitle {
	display:none;
}
/* Add Envelope icon before the newsletter form widget title */
.newsletter-block-title:before {
	font-family:'FontAwesome';
	content:'\f003';
	font-size:1.2em;
	margin-right:0.4em;
	color:#b2b2b2;
}

/* Change the mobile property page checkbox label color */
@media (max-width: 991px) {
	.interest-block  .form-interest {
		color:#292929;
	}
	.interest-block  .form-interest::-webkit-input-placeholder { /* Chrome */
		color: #292929 !important;
		}
	.interest-block  .form-interest:-ms-input-placeholder { /* IE 10+ */
		color: #292929 !important;
		}
	.interest-block  .form-interest::-moz-placeholder { /* Firefox 19+ */
	color: #292929 !important;
	opacity: 1 !important;
	}
	.interest-block  .form-interest:-moz-placeholder { /* Firefox 4 - 18 */
	color: #292929 !important;
	opacity: 1 !important;
	}

}

/* Change the placeholder color */
body .gform_wrapper .gfield input::placeholder { color: rgba(41,41,41,0.6) !important; }
body .gform_wrapper .gfield textarea::placeholder { color: rgba(41,41,41,0.5) !important; }

/*Header background transparency if homepage */


/*Add some to margin above the magazine button for responsive version */
.bandeau.bandeau--magazine .bandeau-content .btn {
	margin-top:2rem;
}

/*Adapt credits signature length at the bottom */
footer.main-footer .signature-shb:hover .wrapper-signature {
  width: 310px;
  padding-right: 10px;
}

/* Mobile homepage - push buttons up because they were on top of the scroll arrow */
.hero.hero--teaser .hero-mobile .hero-action {
  bottom: 15rem;
}

/*remove pipe separation because we removed the date*/
.thumb-news-wrapper .thumb-news .thumb-image .thumb-infos .thumb-infos--content + .thumb-infos--content span:last-child {
	border-left:none;
}

.thumb-news-wrapper .thumb-news .thumb-content .thumb-date span:first-child {
	border-right:none;
}

/*add transparency to homepage header*/
.home .main-header {
	background-color: rgba(0, 0, 0, 0.4);
}
.home .main-header.header--scroll {
	background-color:#292929;
}
@media (max-width: 991px) {
	.home .main-header  {
	background-color: rgba(0, 0, 0, 0.7);
	}
	.home .main-header.header--scroll {
	background-color:#292929;
	}
}


/*grey out the alert modal parameters*/
.filter-parameters-wrapper .btn.btn-transparent--gray {
	border: 1px solid #b2b2b2;
	color: #b2b2b2;
}

.filter-parameters-wrapper .btn.btn-transparent--gray:hover {
	cursor:inherit;
}

.form-alert ul li {
	line-height:1.6rem;
}

.epl-search-forms-wrapper.epl-search-default { max-width: 100%; }
.loop-content.epl-shortcode-listing.epl-template-blog { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; }


.epl-paginate-default-wrapper .alignleft { display: none;  }
.epl-paginate-default-wrapper .alignright { width: 100%; float: none; display: block;  }
#dummy_post_type option:first-child { display: none; }
.epl-search-form label.epl-search-label { display: none; }

.epl-search-tabs.property_search-tabs.epl-search-default { display: none; }

p.all-properties a { color: black; font-style: italic; text-decoration: underline; font-size: 18px;  }

._reference .field input { padding: 1.5rem; }
.crb-hide { display: none !important; }



/*Fix search filters dropdown issue*/
.selectric-items, .selectric-items .selectric-scroll {
	height:auto!important;
}
/*Hide agents search filter*/
/*#epl_ps_tab_1 div:nth-of-type(6) {
	display:none;
}*/

/* Add icon to virtual visit links */
.virtual-visit a:before {
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 6px;
	vertical-align: middle;
	content: "\f21d";
}

.property-video a:before {
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 6px;
	vertical-align: middle;
	content: "\f03d";
}

/* Force images to stretch the entire width on property page slideshow */
.slider-accommodation-wrapper .slide-accommodation .img-cover img{
	height:auto;
	width:100%!important;
}

.slider-accommodation-wrapper .slider-accommodation .slide-accommodation .img-wrapper {
		width:100%!important;
}








/* ultra menu CSS - use ultra-menu class at the top and then col-x for row headers  */
@media (max-width: 991px) {
	.ultra-menu .col-4 {
		float:none!important;
		max-width:none;
	}
	.ultra-menu>ul>li .col-4 {
		float:none!important;
	}

	nav .main-nav .ultra-menu>ul>li {
		display: inline-block;
		width: auto;
		vertical-align: top;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-2>ul>li {
		width: auto;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-3>ul>li {
		width: auto;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-5>ul>li {
		width: auto;
	}

}


@media (min-width: 992px) {
	.ultra-menu {
		position: static!important;
	}
	.ultra-menu .nav>ul>li>ul.expanded,
	.ultra-menu > .sub-menu .expanded ul {
		position: absolute!important;
		width: 100%!important;
		left: 0 !important;
	}
	.ultra-menu .hide-label a {
	/*	display:none;*/
	}
	.ultra-menu>ul {
		width:100%!important;
	}
	.ultra-menu .col-4 {
		float:left!important;
		max-width:24%;
	}
	.ultra-menu .col-5 {
		float:left!important;
		max-width:19%;
	}
	.ultra-menu>ul>li .col-4,
	.ultra-menu>ul>li .col-5	{
		float:left!important;
	}

	nav .main-nav .ultra-menu > ul > li > a {
		font-weight: bold;
	}

	nav .main-nav .ultra-menu>ul>li {
		display: inline-block;
		width: 25%;
		vertical-align: top;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-2>ul>li {
		width: 50%;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-3>ul>li {
		width: 33.3333%;
	}

	nav .main-nav .ultra-menu.ultra-menu-col-5>ul>li {
		width: 20%;
	}

	nav .main-nav .ultra-menu > ul > li:hover > a,
	nav .main-nav .ultra-menu > ul > li:focus > a,
	nav .main-nav .ultra-menu > ul > li[class*="current-"] > a,
	nav .main-nav .ultra-menu ul ul {
		background-color: transparent !important;
		color: inherit;
	}

	nav .main-nav .ultra-menu ul .sub-menu {
		position: static;
		display: block;
		opacity: 1;
		visibility: visible;
		width: 100%;
		box-shadow: 0 0 0;
		left: 0;
		height: auto;
	}

	nav .main-nav .ultra-menu ul.toggled-on .sub-menu {
		pointer-events: auto;
	}

	nav .main-nav .ultra-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
		display: none;
	}
}



.video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 110%;
	/*background:#16203d;*/
}

.video iframe {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.video .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 98%;
	/*background: rgba(22,32,61,0.5);*/
}

.after-parallax-slider {
	margin-top:100px;
}
/*Video HP*/
.home-scroll {
z-index:10000!important;
}


.hero.hero--teaser .hero-mobile .hero-action .btn {
	width:auto;
}
@media(max-width:786px){
.members.maison-barnes .member {
    width: 100%!important;
}
}


/*
*
* All-areas shortcode
*
*/
.all-areas:after {
	clear:both;
}
.all-areas {
		margin-top:1em;
		margin-bottom:2em;
		position: relative;
		display: block;
		box-sizing: border-box;
}
.all-areas h2 {}




.single-area {
	width:100%;
	padding: 0 0.1rem;
	margin-bottom:1rem;
	position: relative;
	z-index: 15;
	display: block;
	float: left;
	height: 100%;
	min-height: 1px;
}
@media (min-width:768px) and (max-width:991px) {
	.single-area {
		width: 50%!important;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.single-area {
		width: 33%!important;
	}
}
@media (min-width:1200px) {
	.single-area {
		width: 25%!important;
	}
}
.area-image {
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	transition: 350ms ease;
	height:35rem;
}
.img-cover {
	object-fit: cover;
		height: 100%!important;
		font-family: 'object-fit: cover';
}
.area-image:after{
		background-color: rgba(0, 0, 0, 0.4);
		content: '';
		height: 100%;
		left: 0;
		opacity: 1;
		position: absolute;
		top: 0;
		transition: 0.3s;
		width: 100%;
		z-index: 10;
}
.area-content {
	color: #ffffff;
		cursor: pointer;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		width: 100%;
		z-index: 11;
}
.area-title {
	font-size: 2.5rem;
		font-weight: 600;
}
.area-subtitle {
			font-size: 1.5rem;
		font-family: "Georgia", "Lato", sans-serif;
		margin-top: 1rem;
}

@media (max-width:768px) {
	.gform_wrapper ul.gfield_radio li {
		overflow-x:visible!important;
		overflow-y:visible!important;
	}
}