/**
 * Theme Name: BARNES
 * Description: BARNES Main theme
 * Theme URI: https://bsqua.re
 * Author: Ben Borie - ben@bsqua.re
 * Author URI: https://bsqua.re
 * Version: 2.0.1
 * @package aa
 */

/* ----------------------------------------------------------------------------
 * Child Theme Style.css styles begin here!
 * ------------------------------------------------------------------------- */

.main-menu__right .box-info,
.main-menu__right .box-warning,
.blog .box-info,
.blog .box-warning,
.home .box-info,
.home .box-warning,
.main-header .box-info,
.main-header .box-warning,
.widget-area .box-info,
.widget-area .box-warning {
	display:none;
}
.box-info {
	padding: 0.3rem 0.5rem;
	margin: -1rem 0 1rem 0;
	color:#00529B;
	background-color: #BDE5F8;
	border: 2px solid #00529B;
}
.box-warning {
	padding: 0.3rem 0.5rem;
	margin: -1rem 0 1rem 0;
	color: #9F6000;
	background-color: #FEEFB3;
	border: 2px solid #9F6000;
}
 .single-team .block-deconstructed--hero .block-deconstructed__picture picture {
	width:auto;
}


 .magazine-posts .post-date {
	text-transform:capitalize;
}


 /* Region cities */ 
.region-cities {
	list-style-type:none;
	line-height:1.3!important;
	padding-left:3rem;
	margin-bottom:0.5rem;
 }

.region-cities li {
	display:inline-block;
	padding:0.2em 0.5em 0.2em 0.4em;
	margin:0.15em  0;
	line-height: 1.1;
	font-size:13px;
	color: #606060;
	font-weight: 400;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	background-color:#F0F0F0;
	font-style:italic;
}


 /* hero full width */
.hero.hero--full .slider, 
.hero.hero--full picture,
.hero.hero--full {
    height: calc(100vh - 15.5rem);	
    min-height: calc(100vh - 15.5rem);
    width:100vw;
    margin-top:-0.5rem;
}
.hero.hero--full .slick-prev {
    left:1rem;
}
.hero.hero--full .slick-next {
    right:2rem;
}
.hero.hero--full .slider-wrapper--loader .loader-svg {
    right:3rem;
}
.hero.hero--full .slider__link {
    bottom:auto;
    top:0;
}

@supports (-ms-ime-align:auto) {
    .hero.hero--full .slider, 
    .hero.hero--full picture,
    .hero.hero--full {
        height: calc(100vh - 14.5rem);	
        width:100vw;    
    }
}



/* Native gallery fix when cropping */
.blocks-gallery-item img,
.blocks-gallery-item .image,
.blocks-gallery-item li {
	height:auto!important;
}
/* GForms datepicker */
.gform_wrapper img.ui-datepicker-trigger {
    margin-top: -42px!important;
    margin-left: 10px!important;
}
.gform_wrapper .datepicker  {
	padding-left:35px!important;
}



 .thumb--hover .thumb--third img,
 .thumb--third img,
 .agency-address img {
	width:100%;
	height:auto;
}
 
 .thumb--third .font-light,
.thumb--half .font-light{
	font-size: 1.6rem;
	font-family:"Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.thumb--third .font-light.h5{
	font-size: 2.4rem!important;
	font-weight:500;
	font-family:"Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;

}

.thumb--half .font-light.h5{
	font-size: 1.8rem!important;
	font-weight:500;
	font-family:"Lora", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	
}
.accommodation-list .thumb--third .thumb__text-wrapper,
.accommodation-list .thumb--half .thumb__text-wrapper {
    min-height: 4rem;
	padding: 0.8rem 2rem;
}

.summary-items li {
	font-size:1.4rem;
}







.agencies-map .accommodation-list__map {
	min-height:auto;
}

 .single-post .wysiwyg-wrapper h1, 
 .single-post .wysiwyg-wrapper h2, 
 .single-post .wysiwyg-wrapper h3, 
 .single-post .wysiwyg-wrapper h4 {
	 max-width:none;
 }



 .slider-nocut.slider-cut--lifestyle > .slider > .slick-prev,
 .slider-nocut.slider-cut--lifestyle > .slider > .slick-next {
   bottom: -4.5rem; }
   .slider-nocut.slider-cut--lifestyle > .slider > .slick-prev::before,
   .slider-nocut.slider-cut--lifestyle > .slider > .slick-next::before {
	 font-size: 2.5rem;
	 font-weight: 300; }

 
 .slider-nocut > .slider {
    margin-top: 0;
    margin-bottom: 0; }
.slider-nocut > .slider > .slick-prev,
.slider-nocut > .slider > .slick-next {
	width: auto;
	height: auto;
	bottom: -3rem;
	line-height: 1;
	top: auto;
	transform: none; }
	.slider-nocut > .slider > .slick-prev::before,
	.slider-nocut > .slider > .slick-next::before {
	color: #3C3C3C;
	font-size: 2rem; }
.slider-nocut > .slider > .slick-next {
	left: 4rem;
	right: auto; }
 
 
 .container .sub-regions section {
	 margin-top:0px;
	 padding-top:0px;
 }
 

@media(min-width:992px) {
	.sector-pages .col {
		border-right:solid thin #3c3c3c;
	}
	.sector-pages .col:last-child {
		border-right:none;
	}
}
@media(max-width:991px) {
	.sector-pages .col {
		flex-basis: unset;
    	flex-grow: 1;
		max-width: 100%;
	}
}

.tax-region .wysiwyg-wrapper h2 {
	max-width:none;
}


.price-text {
	text-transform: none;
}
 .screen-reader-text
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}


/* Contact page map height issue */
#contact-form .map-wrapper {
	max-height:320px;
}


 @media (min-width:768px) and (max-width:1499px) {
	.property-small .img-cover,
	.property-small .thumb__image-wrapper {
		height:25rem!important;
	}
}
.property-small .img-cover,
.property-small .thumb__image-wrapper{
	height:31rem;
}
/*container - right and left, regions contents fix. */
 @media (max-width: 991px) {
	.scrollable__item {
		width: auto!important;
	}
	.scrollable__wrapper {	
		overflow:hidden!important;
}
@media (max-width: 767px) {
	.scrollable__content {
		display:block!important;
	}
}
@media (min-width: 768px) and (max-width:991px) {
	.block-deconstructed--left,
	.container-right, .container-left,
	.container--right, .container--left {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		max-width: 720px!important;
		width: 100%!important;
		margin-right: auto!important;
		margin-left: auto!important;
	}
}
@media (min-width: 576px) and (max-width:767px) {
	#content.container--right, #content.container--left {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		max-width: 540px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width:775px) {
	#content.container--right, #content.container--left {
		margin-right: auto;
		margin-left: auto;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}



 /*Slidershow on property page on iphone 6 had too much height. */
 .slick-slide {
	 height:auto!important;
 }
 /* Fiexes team block large format */
 .thumb--agent picture img,
 .agents-large .thumb--agent.agent-large picture img {
	 max-width:100%!important;
 }

@media(max-width:767px) {
	 .main-footer .footer-contact{ text-align:center;}
	 .main-footer .footer-contact .agency-contact > div { padding-top:2.5rem;}
	 .main-footer .footer-contact .footer-contact--social,
	 .main-footer .footer-copyright { padding-top:3.5rem;}
	 
	}
/*Property one_third - remove horizontal marging on small screen to match property_two_thirds. */

.table-text-left th,
.table-text-left td { text-align:left;}

/* Single property - too much height on slideshow on mac  */
/* Featured property - right side takes too much height on mac */
@media (min-width:992px) {
	.slider--property .slider--property-standard .slick-list,
	.slider--property .slider--property-standard .slick-track .slick-slide  { max-height:521px;}
}

/*Featured property block has a large empty space under the photo slideshow on iphone 6. */
.block-deconstructed__picture .slick-slide  { max-height:406px;}
@media (max-width:570px) {
	.block-deconstructed__picture .slick-slide  { max-height:240px;}
}
.contact__map .map-wrapper { max-height:150px;}

@media(min-width:768px) and (max-width:1499px) {
	.single-property .btn-wrapper--twin .btn {
		padding:1.2rem 1.8rem;
		font-size:1.6rem;
	}
}




@media(max-width:767px) {
	.property-small {
		padding-left:0!important;
		padding-right:0!important;
	}
 } 


 .footer-logo {
 	width:150px;
 }

 @media(max-width:767px) {
	.footer-links {
		padding-bottom:15px;
	}
}

 @media (max-width: 781px) and (min-width: 600px) {
.wp-block-column:nth-child(2n) { margin-left: 0px; }}

 /* Fix responsiveness of native columns*/
 @media only screen and (max-width: 767px) {
	.wp-block-columns {
		display: block;
	}
	.has-2-columns .wp-block-column,
	.has-3-columns .wp-block-column,
	.has-4-columns .wp-block-column,
	.has-5-columns .wp-block-column,
	.has-6-columns .wp-block-column {
		width: 100%;
	}
}

 /* Fix responsiveness of native columns of the homepage model */
 @media only screen and (min-width: 1200px) {
	 .centered-columns {
		 margin-left:15%!important;
		 margin-right:15%!important;
	 }
 }
 @media only screen and (max-width: 1200px) {
	.home .wp-block-columns {
		display: block;
	}
	.home .has-2-columns .wp-block-column,
	.home .has-3-columns .wp-block-column,
	.home .has-4-columns .wp-block-column,
	.home .has-5-columns .wp-block-column,
	.home .has-6-columns .wp-block-column {
		width: 100%;
	}
	.home .wp-block-column:not(:first-child) {
    	margin-left: 0px;
	}

}

 .home .breadcrumb-wrapper { display:none;}


 .search-form input {
	width:85%;
}

.search-form .search-submit  {
	width:13%;
}

.site {
	/*max-width:1370px;*/
	margin-left:auto;
	margin-right:auto;
}

.background-image-test {
background-image:url('./images/map-BI.png');
	background-repeat:no-repeat;
}

.container .alignwide {
	margin-left  : -80px;
	margin-right : -80px;
}
.container .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
}
.alignfull img {
	width: 100vw;
}

.screen-reader-text {
    position: absolute !important;
    left: -999em;
}


@media(max-width:767px) {
	.slider-action {
		display:none!important;
	}
}

@media(min-width:992px) {
	.main-header__bottom .wpml-ls-item {
	display:none;
	}
}
@media(max-width:767px) {
.main-header__action .main-header__item.main-header__language.dropdown.dropdown--arrow {
		display:none;
}
}