.hidden{
	display:none;
}
.padding-tb-0{
	padding-bottom:0px!important;
	padding-top:0px!important;
}
.padding-b-0{
	padding-bottom:0px;
}
.padding-top-0{
	padding-top:0px!important;
}
.padding-top-50{
	padding-top:50px!important;
}
.padding-top-70{
	padding-top:70px!important;
}
.title-align-left .align-title{
	text-align: left;
    margin-left: 0px;
}
.title-align-right .align-title{
	text-align: right;
    margin-right: 0px;
}
/*.header-menu{
	width:100%;
}*/
.margin-top-100{
	margin-top:-100px;
}
.pager__item--next .page-link, .pager__item--last .page-link, .pager__item--previous .page-link, .pager__item--first .page-link{
	padding:0px 8px!important;
}
.sidebar-box .popular-post img{
	margin-top:9px;
}
.pager-text-align-center nav.pager{
	margin:0 auto;
	width:100%;
}
.img-align-center{
	margin:0 auto;
}
.color-white, .color-white *{
	color:#FFF
}
.pager{
	clear:both;
	width:100%;
}
.button.button--primary{
	margin-top:50px;
}
.margin-top--100{
	margin-top:-100px;
}

/* Added by design kojo */
.toolbar .toolbar-tray {
	z-index: 1001;
}
.toolbar-oriented .toolbar-bar {
	z-index: 1002;
}
.toolbar .toolbar-tray  ul li,
.toolbar-oriented .toolbar-bar ul li {
	margin: 0 0 0;
}

/* Tabs in Local Tasks */
#block-drupalet-mono-local-tasks ul {
  padding: 0;
}
/*
.tabs > li,
 */
#block-drupalet-mono-local-tasks ul li {
	display: inline-block;
	margin-right: 1rem;
	background-color: #cccccc;
	padding: 0.2em 1em;
}

/* Properties Views
 * theme.min.css overries
 */
.portfolio-item .portfolio-box:hover .portfolio-img img {
	filter: unset;
}
.portfolio-item .portfolio-box .portfolio-title {
	opacity: 1;
	color: rgb(255, 255, 255);
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 33%, rgba(0,50,83,0.24) 37%, rgba(0,50,83,0.44) 100%);
}
.portfolio-item .portfolio-box:hover .portfolio-title {
	/*opacity: 0;*/
	background: transparent;
}
.portfolio-item .portfolio-box .portfolio-title div * {
	opacity: 1;
	transform: translateY(0);
	text-shadow: 1px 1px black;
}
.portfolio-item .portfolio-box:hover .portfolio-title * {
	transform: translateY(5px);
	opacity: 0;
}
.sold {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 0.5rem;
	font-size: 18px;
	background-color: #103557;
}
.portfolio-item .portfolio-box:hover .portfolio-title .sold {
	transform: translateY(0);
	opacity: 1;
}

#properties-search-api .portfolio-title h5,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title h5 {
	font-size: 1.1em;
	padding-right: 5px;
}
#properties-search-api .portfolio-title span.data,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.data {
	display: block;
}
#properties-search-api .portfolio-title span.data span,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.data span {
	margin-bottom: 0;
	padding: 0 7px 0 0;
}
#properties-search-api .portfolio-title span.data span:empty,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.data span:empty {
	padding: 0 0 0 0;
}
#properties-search-api .portfolio-title span.data i.fa-bath,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.data i.fa-bath {
	padding-right: 1px;
}
#properties-search-api .portfolio-title span.data i.fa-bath,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.data i.fa-bath {
	bottom: 1px;
	position: relative;
}
#properties-search-api .portfolio-title span.price,
#block-views-block-portfolio-block-page-portfolio1 .portfolio-title span.price {
	font-family: "Poppins",sans-serif;
	font-size: 1.5rem;
}

/* Property Node */
.property-price {
	font-family: "Poppins",sans-serif;
	font-size: 1.5rem;
	color: #131517;
	margin-bottom: 45px;
}
.property-price span {
	font-family:  "Open Sans",sans-serif;;
	font-size: 1.5rem;
}
.property-icons {
	display: flex;
}
.property-icons .fas {
	color: black;
	font-size: 2.5em;
}
.property-icons .fas::before {
  top: 10px;
  position: relative;
}
.property-icons .fas.fa-home {
	/*font-size: 1.9em;*/
}
.property-icons .fas.fa-bed {
	font-size: 2.2em;
}
.property-icons div:first-child {
	padding-right: 30px;
	width: 72px;
}
.property-detail {
	display: flex;
}
.property-detail div:first-child {
	padding-right: 48px;
}
/* Header */
.header .header-logo a {
	color: hsl(208,71%,20%);
}

/* Footer */
footer .bg-dark {
	background: hsl(208,71%,20%) !important;
}
@media screen and (max-width: 490px) {
	footer h3 {
		font-size: 1.423em;
	}
}
@media screen and (min-width: 992px) {
	footer .col-spacing-20 div:nth-child(2) {
		padding-left: 50px!important;
	}
	footer .col-spacing-20 div:nth-child(3) {
		padding-left: 20px!important;
	}
}

/* Property Features */
.property__features {
	display: flex;
	flex-wrap: wrap;
}

.property__features span {
	width: 33%;
	display: flex;
	align-content: center;
	margin-bottom: 20px;
}
.property__features i {
	font-size: 1.4rem;
	color: black;
	padding: 0 10px 0 0;
}

/* No Gradient Background Header Image*/
#no-grad {
	margin-top: -78px;
	background-color: #F8FAFB;
}
#no-grad .section-lg.bg-image {
	max-width: 1440px;
	margin: 0 auto;
	height: 513px;
	width: 96%;
}
#no-grad .section-lg.bg-image.bg-image-gradient-top::before {
	background-image: none;
}
#no-grad .bg-white-07 {
	background: transparent !important;
	height: 100%;
}
#no-grad .section-lg.bg-image .container {
	max-width: 1440px;
	padding: 160px 30px 20px;
	height: 100%;
}
#no-grad .section-lg.bg-image .container .row {
	align-items: flex-end;
	height: 100%;
}
#no-grad .bg-white-07 h2 {
	color: rgb(255, 255, 255);
	text-shadow: 0 2px 4px rgba(0,0,0,0.50);
}

/* Countries Grid */
#block-views-block-countries-grid-block-1 {
	background-color: #F8FAFB;
}
.container .countries-wrapper.spacing-20 {
	margin: -10px;
}
.countries-wrapper.spacing-20 .country-col {
	padding: 10px;
}
.countries-wrapper.row div[class^="col-"], .countries-wrapper.row div[class*=" col-"] {
	margin: 0;
}
.country-item .country-item-wrapper {
	position: relative;
}
.country-item .country-item-wrapper a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.country-item .country-item-wrapper .country-img {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.country-item-wrapper .country-img img {
	transition: transform 0.4s cubic-bezier(.165,.84,.44,1);
	transform: scale(1);
	width: 100%;
}
.country-item-wrapper:hover .country-img img {
	transform: scale(1.04);
}
.country-item .country-item-wrapper .country-title {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 23%, rgba(0,50,83,0.74) 100%);
	width: 100%;
	height: 100%;
	-webkit-transition: ease-out 0.12s;
	transition: ease-out 0.12s;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.country-title h3 {
	font-size: 1.5rem;
	color: rgb(255, 255, 255);
	text-shadow: 0 2px 4px rgba(0,0,0,0.50);
	margin-top: 3rem;
	text-transform: uppercase;
	font-weight: bold;
}
/* Features Section */
.block-views-blockportfolio-block-1 .margin-bottom-70 {
	margin-bottom: 24px;
}
.block-views-blockportfolio-block-1 .margin-bottom-70 .row div[class^="col-"]:not(.row) {
	margin-bottom: 14px;
}
.block-views-blockportfolio-block-1 h3 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 48px;
}
.block-views-blockportfolio-block-1 .button.button--primary {
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 220px;
	text-align: center;
}

/* .properties-search-api */

h2.properties-search-page-2 {
	margin-top: 48px;
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	font-weight: 400 !important;
}
#views-exposed-form-properties-search-page-1,
#views-exposed-form-properties-search-page-2 {
	margin-top: 48px;
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	gap: .5rem;

	background-color: hsl(208,71%,20%);
	color: lightgrey;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
}
@media screen and (min-width: 768px) {
	#views-exposed-form-properties-search-page-1,
	#views-exposed-form-properties-search-page-2 {
		margin-top: 100px;
	}
	#views-exposed-form-properties-search-page-2 {
		margin-top: 48px;
	}
}
#views-exposed-form-properties-search-page-1 > *,
#views-exposed-form-properties-search-page-2 > *{
	flex-basis: calc(33% - .5rem);
}
@media screen and (min-width: 960px) {
	#views-exposed-form-properties-search-page-1  > *,
	#views-exposed-form-properties-search-page-2  > * {
		flex-basis: 250px;
	}
}
#views-exposed-form-properties-search-page-1 .form-submit,
#views-exposed-form-properties-search-page-2 .form-submit {
	width: 100px;
}
/** optgroup, textarea **/
#views-exposed-form-properties-search-page-1 input,
#views-exposed-form-properties-search-page-1 select,
#views-exposed-form-properties-search-page-2 input,
#views-exposed-form-properties-search-page-2 select,
.facets-widget-dropdown select {
	box-sizing: border-box;
	height: 50px;
	width: 100%;
	color: black;
	border: 2px solid hsl(0deg, 0%, 100%);
	/*border-right-width: 0;*/
	border-radius: 0;
	background-color: #FFFFFF;
	padding: 0.8em 1em;
	margin-bottom: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;

	background-image:
					url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	/*linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);*/
	background-repeat: no-repeat, repeat;
	/* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
	background-position: right .7em top 50%, 0 0;
	/* icon size, then gradient */
	background-size: .65em auto, 100%;
}
.facets-widget-dropdown select {
	border: 1px solid hsl(0deg, 0%, 75%);
}

#views-exposed-form-properties-search-page-1 input.button,
#views-exposed-form-properties-search-page-2 input.button {
	align-self: flex-end;
	background-image: none;
	width: 220px;
}
#views-exposed-form-properties-search-page-1 input.button:hover,
#views-exposed-form-properties-search-page-2 input.button:hover {
	background-color: black;
	border-color: black;
	color: white;
}

/* Label */
.facets-widget-dropdown h3 {
	margin-bottom: .5rem;
	color: #7C7C7C;
	font-family: "Open Sans",sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
}

#properties-search-api form {
	flex-basis: 100%;
}

/* Facets */
.path-properties-search .before-content {
	max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	background-color: #F8FAFBFF;
	gap: .5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.block-facets {
	flex-basis: calc(33% - .5rem);
	padding-top: 48px;
	padding-bottom: 24px;
}
@media screen and (min-width: 568px) {
	.block-facets  {
		flex-basis: 175px;
	}
}
.block-facets .container {
	padding-right: 0;
	padding-left: 0;
}

/* Pagination */
nav[aria-labelledby="pagination-heading"] {
	width: 100%
}
.js-pager__items {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	gap: 16px;
}
.js-pager__items li {
	list-style: none;
}

.js-pager__items li a{
	padding: 16px 16px;
	border: 1px solid #e5e8eb;
	border-radius: .375em;
}
.js-pager__items li a:hover {
	background: #131517;
	border-color: transparent;
	color: #fff;
}

#block-developmentcta .overlay {
	position: relative;
	z-index: 1001;
}
#block-developmentcta .inner-wrapper {
  background-color: hsl(227deg,27%,98%,.84);
  padding: 80px 50px 40px;
}
@media screen and (min-width: 992px) {
	#block-developmentcta .inner-wrapper {
		width: 500px;
	}
}
#block-developmentcta img {
	width: 100%;
}

#block-developmentcta .button-outline-white-2,
#block-developmentcta a.button-outline-white-2 {
	color: #ffffff;
	background-color: #131517;
}
#block-developmentcta .button-outline-white-2:hover,
#block-developmentcta a.button-outline-white-2:hover {
	color: #131517;
	background-color: #ffffff;
}
#block-developmentcta .button-outline-white-2:active,
#block-developmentcta a.button-outline-white-2:active {
	color: #ffffff;
	background-color: #131517;
}

/*
#block-developmentcta .button-outline-white-2:focus,
#block-developmentcta a.button-outline-white-2:focus
 */


/* Webform .form-contact-business-2 */
.js-form-required.form-required::after {
	content: ' (required) ';
	padding-left: 3px;
	color: #858585;
}
#edit-actions-submit {
	/* padding-left: 15px; */
}
.form-contact-business-2 .webform-section-wrapper {
	display:flex;
	flex-wrap: wrap;
}
.form-contact-business-2 .form-item-email {
	flex: 0 0 100%;
  max-width: 100%;
}
.form-contact-business-2 input,
.form-contact-business-2 textarea {
	border: 1px solid hsl(0deg,0%,75%);
}
input#edit-actions-submit.button-outline-white-2 {
	color: #ffffff;
	background-color: #131517;
}
input#edit-actions-submit.button-outline-white-2:hover {
	color: #131517;
	background-color: #ffffff;
}
input#edit-actions-submit.button-outline-white-2:active {
	color: #ffffff;
	background-color: #131517;
}

/* Blocks Demo */
.logged-in.path-admin {
  margin-top: 160px;
}
.block-region {
	color: #000000;
}
/* Override div[class*="bg-dark"] a:not([class*="button"]):not([class^="button"]) */
footer .contextual a:not([class*="button"]):not([class^="button"]) {
	color: #000000;
}

/* Slick Slider */
.slick-wrapper,
.slick {
	margin-bottom: 20px;
}
/* main */
.slick img {
	width: 100%;
}
.slick--main .slick__arrow {
	height: 100%;
}
.slick--main .slick-arrow {
	height: 100%;
	width: 25px;
	display: flex;
	align-items: center;
}
.slick--thumbnail .slick-arrow {
	display: flex;
	align-items: flex-start;
	height: 49px;
	width: 89px;
	top: 5px;
}
@media screen and (min-width: 768px) {
	.slick--main .slick-arrow {
		width: 175px;
	}
}
.slick--main .slick-arrow::before {
	content: '';
	width: 25px;
	height: 92px;
	background-image: url(../images/svg/previous.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (min-width: 768px) {
	.slick--main .slick-arrow::before,
	.slick--thumbnail .slick-arrow::before {
		width: 49px;
		margin-left: 1rem;
		background-size: 49px;
		background-image: url(../images/svg/previous.svg);
	}
}
.slick--thumbnail .slick-arrow::before {
	display:none;
	content: '';
	width: 49px;
	height: 49px;
	background-size: contain;
	background-repeat: no-repeat;
}
@media screen and (min-width: 992px) {
	.slick--thumbnail .slick-arrow::before {
		display: flex;
	}
}

.slick--main .slick-next.slick-arrow {
	justify-content: flex-end;
}
.slick--main .slick-next.slick-arrow::before,
.slick--thumbnail .slick-next.slick-arrow::before {
	color: #131517;
	background-image: url(../images/svg/next.svg);
}
@media screen and (min-width: 768px) {
	.slick--main .slick-next.slick-arrow::before,
	.slick--thumbnail .slick-next.slick-arrow::before {
		margin-right: 1rem;
	}
}

.slick--thumbnail .slick-next.slick-arrow {
  justify-content: flex-end;
}
.slick--thumbnail .slick-next.slick-arrow::before {
	margin-right: 0;
}


/* nav */
.slick.slick--less .slick-slide,
.slick.slick--multiple-view .slick-slide {
	padding: 3px;
}
.slick.slick--less .slick-slide.slick-current .slide__thumbnail,
.slick.slick--multiple-view .slick-slide.slick-current .slide__thumbnail{
	inset: 2px 2px 2px 2px;
	border: 3px #131517 solid;
}
