.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

    /**** Filters for changing SVG color from black to primaru/secondary/etc
    Generated from https://codepen.io/sosuke/pen/Pjoqqp
*****/
.filter-white, .filter-white-hover:hover svg, .filter-white-hover:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(136deg) brightness(102%) contrast(105%);
}

.filter-graypurpledark, .LeadIcon {
	filter: brightness(0) saturate(100%) invert(75%) sepia(8%) saturate(425%) hue-rotate(208deg) brightness(86%) contrast(87%);
}

.filter-graypurple {
	filter: brightness(0) saturate(100%) invert(81%) sepia(7%) saturate(304%) hue-rotate(209deg) brightness(97%) contrast(86%);
}

#share-modal .facebook:hover svg, .facebook:hover img, .filter-facebook {
	filter: brightness(0) saturate(100%) invert(33%) sepia(99%) saturate(302%) hue-rotate(180deg) brightness(88%) contrast(99%);
}

#share-modal .whatsapp:hover svg, .whatsapp:hover img {
	filter: brightness(0) saturate(100%) invert(61%) sepia(67%) saturate(527%) hue-rotate(90deg) brightness(97%) contrast(88%);
}

#share-modal .twitter:hover svg, .twitter:hover img {
	filter: brightness(0) saturate(100%) invert(53%) sepia(55%) saturate(2843%) hue-rotate(176deg) brightness(98%) contrast(94%);
}

#share-modal .linkedin:hover svg, .linkedin:hover img, .filter-linkedin  {
	filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(7466%) hue-rotate(199deg) brightness(92%) contrast(92%);
}

.filter-blue {
	filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(3250%) hue-rotate(203deg) brightness(100%) contrast(96%);
}

.filter-red {
	filter: brightness(0) saturate(100%) invert(23%) sepia(98%) saturate(7337%) hue-rotate(357deg) brightness(103%) contrast(116%);
}

.filter-neutral-600 {
	filter: brightness(0) saturate(100%) invert(29%) sepia(0%) saturate(0%) hue-rotate(136deg) brightness(104%) contrast(88%);
}

.filter-yellow {
	filter: brightness(0) saturate(100%) invert(82%) sepia(38%) saturate(959%) hue-rotate(342deg) brightness(96%) contrast(100%);
}

.filter-instagram {
	filter: brightness(0) saturate(100%) invert(31%) sepia(93%) saturate(6204%) hue-rotate(325deg) brightness(90%) contrast(88%);
}

.filter-footer-icon {
	filter: brightness(0) saturate(100%) invert(78%) sepia(27%) saturate(212%) hue-rotate(177deg) brightness(83%) contrast(81%);
}

.filter-purple {
	filter: brightness(0) saturate(100%) invert(30%) sepia(53%) saturate(418%) hue-rotate(284deg) brightness(94%) contrast(86%);
}

.filter-dark-gray {
	filter: brightness(0) saturate(100%) invert(30%) sepia(4%) saturate(9%) hue-rotate(314deg) brightness(102%) contrast(86%);

}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.ResultCardItem .swiper-container img[data-src] {
    visibility: hidden;
}

#mobileProfileNavBtn img{
width: 30.4px; height: 30.4px;
}

img[src="/content/overhaul/img/svg/mod/land-area.svg"] {
width: 18px;
height: 18px;
}

#g-recaptcha-signup > div {
	margin: 0 auto;
}

.Header .top-item a:hover + div, .Header .sub-item:hover {
	visibility: visible;
	opacity: 1;
}

.Header .sub-item {
	transition-duration: 300ms;
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
  }

.menuitem-container {
	margin-top: 3rem;
}

.menuitem-container p {
	margin-bottom: 0.5rem;
}

.menuitem-container h1, .menuitem-container h2 {
	margin-bottom: 0.75rem;
}

.parsley-required, .parsley-errors-list {
	display: none;
}

#waiting-modal {
	width: 250px;
	height: 250px;
}

#waiting-modal .lds-ellipsis {
left: 90px; top: 70px;
}

.dropdown-arrow-right-3 {
	background-position: center right 0.75rem;
}

.ajax-similar-listings {
	min-height: 344px;
}

.ajax-units-available {
	min-height: 336px;
}

@media(min-width: 768px){

	.ajax-similar-listings {
		min-height: 364px;
	}

	.ajax-units-available {
		min-height: 352px;
	}

	#waiting-modal .lds-ellipsis {
		left: 90px;
	}
	.dropdown-arrow-desktop {
		-webkit-appearance: none;
			-moz-appearance: none;
				appearance: none;
		cursor: pointer;
		background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjkyNjI5IDAuODc1MDAxTDYgNS45NzU0TDIuMDczNzEgMC44NzVMOS45MjYyOSAwLjg3NTAwMVoiIGZpbGw9IiNDMUJGQ0MiIHN0cm9rZT0iI0MxQkZDQyIgc3Ryb2tlLXdpZHRoPSIxLjI1Ii8+Cjwvc3ZnPgo=") no-repeat center right 1rem;
	}
}

.select2-dropdown--above, .select2-dropdown--below {
    z-index: 90 !important;
}



.featherlight .featherlight-close-icon {
    font-size: 24px;
    top: 14px;
    right: 12px;
}


.featherlight .featherlight-content {
	border-bottom: none;
	padding-bottom: 40px;
}

@media(max-width: 1024px){
	.featherlight .featherlight-content {
		border-bottom: none;
		padding-bottom: 10px;
	}
}

/* mobile featherlight style */
@media (max-width: 576px){
    .featherlight-content {
        width: 95vw;
        height: unset !important;
        padding: 45px 25px 40px 25px !important;
    }

	feather.less-padding .featherlight-content {
		padding: 15px 12px 25px 12px !important;
	}

	.featherlight-iframe iframe {
		width: 100% !important;
	}

    #waiting-modal {
        margin: 0 auto;
    }

	.DownloadDocumentButton {
		position: absolute;
		left: 25%;
		top: 100px;
	}

	.OpenVirtualVideoIcon {
		position: relative;
		top: 85px;
	}

    .DevContainer {
        position: relative;
        z-index: 30;
    }

	#select2-typeddl-container {
		position: relative;
		top: 3px;
	}

	[aria-label][role~="tooltip"]:hover::after, [aria-label][role~="tooltip"]:hover::before {
		display: none;
	}

	.ResultCardItem .result-price {
		font-size: 1.3125rem !important;
	}

	.PriorityCarousel .result-price, .PriorityGrid .result-price {
		margin-bottom: 0.5rem;
	}

}

@media(min-width: 768px) and (max-width: 1200px){

	.WhileHere svg {
		width: 2.5rem;
		height: 2.5rem;
	}

	.WhileHere span {
		width: 80%;
		font-size: 14px;
	}

	#backToResults {
		display: none;
	}

	.ResultCardAmenities {
		font-size: 12px;
		width: 50%;
	}

	.ResultCardAmenities svg {
		width: 14px !important; 
		height: 14px !important;
	}

	.ResultCardLeads {
		width: 50%;
	}

	.DevelopmentDescription {
		max-height: 20px;
		overflow: hidden;
	}

}


.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto !important;
}

.overflow-ellipsis {
	text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
}

.ResultCardAmenities img {
	width: 1.1rem !important;
	height: 1.1rem !important;
}


.highlight-new {
	position: absolute;
	color: white;
	font-size: .75rem;
    line-height: 1rem;
	border-radius: 0.375rem;
	padding: 0.125rem 0.25rem;
	background: rgba(255, 0, 0, 0.5);
	top: 0.1875rem;
	left: 10.9375rem;
}

.country-code select {
	width: 35% !important;
	margin-right: 5px;
	padding-right: 1.5rem !important;
	background-position: 88%;
}

.country-code input {
	width: 65% !important;
}

.bed-bath-area-container > div {
	margin-bottom: 0.5rem;
}


.neighborhood-widget .map::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.poi-list {
	padding: 12px 8px 8px 8px;
	cursor: default;
}

.poi-list h3 {
	margin-bottom: 10px;
    margin-left: 4px;
}

.neighborhood-widget h6 {
	font-size: 11px;
}


@media(min-width: 768px) {

	.neighborhood-widget .map::before {
		display: none;
	}

	.neighborhood-widget .map {
		height: 400px;
	}

	.poi-list {
		padding: 16px 12px 12px 12px;
	}

	.neighborhood-widget h6 {
		font-size: 14px;
	}

	.country-code .custom-country-dropdown {
		width: 29% !important;
		margin-right: 5px;
	}

	.country-code input {
		width: 70% !important;
	}

	.custom-country-dropdown .country-code-list {
		text-align: left !important;
		width: 275px !important;
		height: 260px !important;
	}

	
	feather .country-code-list {
		max-height: 185px !important;
	}

	.custom-country-dropdown.capture-phone .country-code-list, .custom-country-dropdown.capture-phone-simple .country-code-list {
		height: 140px !important;
	}

	.custom-country-dropdown.value-chain-widget .country-code-list {
		height: 160px !important;
	}

	.custom-country-dropdown.value-chain-widget .selected-country-code, .custom-country-dropdown.request-property .selected-country-code, .custom-country-dropdown.value-landing .selected-country-code {
		border-top: 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	.custom-country-dropdown.request-property .selected-country-code {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.custom-country-dropdown.capture-phone .selected-country-code {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.selected-country-code {
		background-position: 91% !important;
	}

	.highlight-new {
		top: 0.25rem;
		display: none;
	}


}

@media (max-width: 576px) {

	.mobileSwiperExtend {
		overflow: hidden;
	}

	.mobileSwiperExtend .swiper-container {
		width: 750px;
		overflow: hidden;
	}

	.mobileSwiperExtend:not(.floorplans) .swiper-container {
		position: relative;
	}

	.mobileSwiperExtend .mobilePlaceholder {
		display: block;
	}

	.result-description {
		width: 40%;
	}
	
	.SortbyFilter button {
		padding-right: 32px;
	}

}

.custom-error, .custom-error-countrycode {
    background-color: #F2DEDE !important;
    border: 1px solid #EED3D7 !important;
}

.custom-success, .custom-success-countrycode {
    color: #468847 !important;
    background-color: #DFF0D8 !important;
    border: 1px solid #D6E9C6 !important;
}

.custom-error-default {
    background-color: #F2DEDE !important;
    border: 1px solid #EED3D7 !important;
}

.custom-success-default {
    background-color: #DFF0D8 !important;
    border: 1px solid #D6E9C6 !important;
}

.featherlight-no-padding, feather.less-padding .featherlight-no-padding, .featherlight-iframe .featherlight-content {
	padding: 0 !important;
}


.result-dot-Gold {
	background: #DBAA5B;
}

.result-dot-Silver {
	background: #9D9D9D;
}

.banner-in-results, .snippet-in-results {
	margin-top: -0.5rem; 
	margin-bottom: 1.12rem;
}


.price-trends-snippet {
	min-height: 250px;
}

.ResultCardItem img.fav, .ResultCardItem img.video, .ResultCardItem img.virtual {
	width: 2.5rem !important;
}


@media(min-width: 992px){
		
	.price-trends-snippet {
		min-height: 480px;
	}
}

.devResultsContainer .estate-agency-logo img {
	max-height: 60px !important;
}


@media(min-width: 1200px){
	.swiper-development-carousel {
		width: 950px;
	}

	.carousel-next-development-carousel {
		left: 763px;
		right: unset;
	}
}


/* Search result card */

.aspectRatio {
    width: 100%;
    padding-bottom: 75%;
    background: white;
    z-index: 10;
    position: relative;
}

.result-details-container {
	height: 55%;
}

.gold-grid-container, .gold-grid-thumbnails {
	display: flex;
	justify-content: space-between;
}

.gold-grid-container {
	flex-direction: column;
}

.gold-grid-thumbnails img {
	width: 32.9%;
}

.gold-logo-right {
	display: none !important;
}

.PriorityGrid .swiper-container, .PriorityCarousel .swiper-container, .PriorityCarousel .gold-logo-right {
	top: 3.5rem;
}

.PrioritySlim {
	border: 2px solid #ddb762 !important;
}

.PrioritySlim .swiper-container {
	top: 1.5rem;
}

.gold-logo-top {
	height: 3.5rem;
	padding-left: 0.5rem;
	padding-right: 0.75rem;
}

.PrioritySlim .gold-logo-top {
	height: 1.5rem;
	border-radius: 0;
}

.ResultCardItem:not(.Normal) .swiper-container {
	border-radius: 0;
}

.ResultCardItem:not(.Normal) .MainBody {
	border-top-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

.gold-grid-thumbnails {
	position: relative;
	top: 2px;
	min-height: 84px;
}

.result-featured-text {
	position: absolute;
	top: 0.65rem;
	right: 0.5rem;
	background: #bbb;
	color: #fff;
	font-size: 0.875rem;
	border-radius: 0.5rem;
	padding: 0.125rem 0.5rem;
}

.swiper-nav-arrow {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 14%;
	color: #fff;
	position: absolute;
	top: 0;
	z-index: 20;
	font-size: 22px;
	filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
	opacity: 0.75;
	transition: opacity .25s ease-out;
	cursor: pointer;
}

.swiper-nav-arrow:hover {
	opacity: 1;
}

.swiper-nav-arrow-next {
	right: 0;
}

.swiper-nav-arrow-prev {
	left: 0;
}

@media (min-width:768px) {


	.result-featured-text {
		right: 0.875rem;
		top: 0.875rem;
		font-size: 1rem;
	}

	.ResultCardItem:not(.Normal):not(.PrioritySlim) {
		flex-direction: column !important;
	}

	.ResultCardItem:not(.Normal):not(.PrioritySlim) .result-details-container {
		margin-bottom: 4rem;
	}

	.ResultCardItem:not(.Normal):not(.PrioritySlim) .result-amenity-container {
		height: 3.25rem;
	}

	.ResultCardItem:not(.Normal):not(.PrioritySlim) .ResultCardLeads {
		padding-top: 0.375rem;
	}

	.PriorityCarousel .lds-ellipsis {
		top: 43% !important;
    	left: 48% !important;
	}

	.PriorityGrid.LessThan4 .gold-logo-top {
		display: none;
	}

	.PrioritySlim .swiper-container {
		top: unset;
	}

	.gold-grid-container {
		flex-direction: row;
	}

	.gold-grid-thumbnails {
		width: 24.6%;
		flex-direction: column;
	}

	.gold-grid-thumbnails img {
		width: unset;
		height: 32.9%;
	}

    .aspectRatio {
        width: 45%;
        padding-bottom: 33.75%;
    }

	.ResultCardItem:not(.Normal):not(.PrioritySlim) .aspectRatio {
		width: 75%;
		padding-bottom: 56.4%;
	}
	
	.gold-logo-right, .gold-grid-thumbnails {
		position: absolute;
		right: 0;
	}

	.gold-grid-thumbnails {
		height: 64.75%;
	}

	.gold-logo-right {
		height: 70.4%;
		width: 25%;
		border-top-right-radius: 0.375rem;
	}

    .ResultCardItem.Normal .swiper-container, .ResultCardItem.PrioritySlim .swiper-container {
        width: 45%;
    }

	.ResultCardItem:not(.Normal):not(.PrioritySlim) .swiper-container {
		width: 75%;
	}

    .ResultCardItem.Normal .MainBody, .ResultCardItem.PrioritySlim .MainBody {
        width: 55%;
    }


	.PriorityCarousel .gold-logo-top, .PriorityGrid.LessThan4 .gold-logo-top {
		display: none;
	}

	.PriorityCarousel .gold-logo-right, .PriorityGrid.LessThan4 .gold-logo-right {
		display: flex !important;
	}

	.PriorityGrid.LessThan4 .swiper-container, .PriorityCarousel .swiper-container, .PriorityCarousel .gold-logo-right, .PriorityGrid.LessThan4 .gold-logo-right {
		top: 0;
	}

	.PriorityGrid:not(.LessThan4) .swiper-container img, .PriorityGrid:not(.LessThan4) .swiper-container {
		border-radius: 0 !important;
	}

	.PriorityCarousel .swiper-container, .PriorityCarousel .swiper-container img, .PriorityGrid.LessThan4 .swiper-container img, .PriorityGrid.LessThan4 .swiper-container {
		border-top-left-radius: 0.375rem !important;
	}

	.bed-bath-area-container {
		width: 75%;	
	}

	.gold-grid-thumbnails:not(.LessThan4) {
		top: 3.5rem;
	}

	.swiper-nav-arrow {
		font-size: 28px;
	}

	.PriorityGrid .swiper-nav-arrow, .PriorityCarousel .swiper-nav-arrow, .swiper-detail .swiper-nav-arrow {
		width: 10%;
	}

	.swiper-dev .swiper-nav-arrow {
		width: 5%;
	}

	.PriorityGrid .lds-ellipsis, .PriorityCarousel .lds-ellipsis {
		top: 43% !important;
    	left: 47% !important;
	}

	.PrioritySlim {
		padding-top: 1.5rem;
	}

	.PrioritySlim .gold-logo-top {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.ResultCardItem.PrioritySlim .swiper-container {
		border-bottom-left-radius: 0.375rem;
	}


}

.ResultOrderOptions li:first-child {
    padding-top: 0.75rem;
}

.ResultOrderOptions li:last-child {
    padding-bottom: 0.75rem;
}

@media(max-width: 768px) {

    .SortbyFilter button {
        padding-left: 0.6rem;
        background-position: center right 0.5rem;
    }

	.container.searchFilters {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}


}

/* Search filters */

@media(min-width:992px){

    .searchFilters #mandateType, .searchFilters #categories {
        width: 12%;
    }

    .searchFilters .Budget {
        width: 11%;
    }

    .searchFilters #moreFilters {
        width: 13%;
    }

    .searchFilters #search-location-filter {
        width: 32%;
    }

	.banner-SearchRight {
		width: 240px;
	}

}

@media(min-width: 1100px) and (max-width: 1199px){
	.filters-container.home .container {
		position: relative;
		top: 2rem;
	}

	.searchFilters {
		margin-top: 1rem;
	}
}

.devResultsContainer .estate-agency-logo img {
    max-height: 60px !important;
}

/* Header, notification  */
.nav-desktop, .new-feature-notification.desktop {
	display: none;
}

.new-feature-notification {
	padding: 0.5rem;
	font-family: 'Roboto',sans-serif;
}

.new-feature-notification button {
	padding: 0.5rem 0.75rem;
}

@media(min-width: 992px){
	.header-user-dashboard, .header-search-result {
		margin-bottom: 1rem;
	}
}

@media(min-width: 992px) and (max-width: 1070px){
	.new-feature-notification.mobile.search-result {
		position: relative;
		bottom: 1rem;
	}
}

@media(min-width: 1070px){
	.nav-hamburger, .new-feature-notification.mobile, .scroll-to-contact {
		display: none;
	}

	.nav-desktop {
		display: flex;
	}

	.new-feature-notification.desktop {
		display: block;
	}

	header {
		height: auto !important;
	}

	.header-home .new-feature-notification-offset {
		top: 5.5rem !important;
	}

	.header-search-result .new-feature-notification-offset, .header-user-dashboard .new-feature-notification-offset {
		top: 4rem !important;
	}

	.new-feature-notification {
		padding: 0 1rem;
		height: 4rem;
	}

	.new-feature-notification button {
		padding: 0.5rem 1.5rem;
	}
}

feather.search-popup .featherlight-content {
	padding: 0 !important;
	width: unset;
	border-bottom: 0;
}

.scrollbar-hidden {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.scrollbar-hidden::-webkit-scrollbar {
	display: none;
	-webkit-appearance: none;
	width: 0;
	height: 0;
}

.ResultCardItem .result-price {
	font-size:1.365rem;
}

.google-login-placeholder {
	height: 42px;
}


.btn-login-new {
	height: 42px; 
	border-color: #dadce0 !important;
	color: #000 !important;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px !important;
	padding-top: 9px !important;
	padding-bottom: 0 !important;
}

.btn-login-new:hover {
	border-color: #d2e3fc !important;
	background: rgba(66,133,244,.04) !important;
}

.facebook:hover img {
    filter: none;
}


.feather-map {
	padding: 0 !important;
	border-bottom: 0 !important;
	width: 95vw !important;
}

.feather-map #map {
	width: 95vw;
	height: 80vh;
}


.feather-map .leaflet-control, .feather-map .avuxi-hod-widget-poi-list-container, .feather-map .leaflet-bar {
	display: none !important;
}

@media(min-width: 768px){

	.feather-map {
		width: 80vw !important;
	}

		
	.feather-map #map {
		width: 80vw;
		height: 70vh;
	}

	.feather-map .avuxi-hod-widget-poi-list-container {
		display: flex !important;
	}

}


/* home page filters */

.filters-container.home input.select2-search__field {
	height: 32px;
	position: relative;
	top: 3px;
}

.filters-container.home #home-location-filter .select2-selection__choice {
	position: relative;
	top: 8px;
}

.filters-container.home .select2-selection.select2-selection--multiple {
	height: 48px;
}

.filters-container.home .select2-selection__rendered {
	height: 48px;
}

.filters-container.home .select2-container--default .select2-selection--multiple {
	border-radius: 0.375rem;
}

.filters-container.home .lds-ellipsis.select {
	top: 15%;
	right: 25%;
}

.filters-container.home .select2-dropdown {
	border-top: 1px solid rgba(229, 231, 235,1) !important;
}

.filters-container.home  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.hero-slide {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.filters-container.home #home-location-filter .ajax-placeholder {
	padding-left: 11px;
	padding-top: 12px;
}

.price-index-filter input.select2-search__field {
    height: 54px;
    top: -13px;
    position: relative;
}

.price-index-filter .select2-selection__choice {
	position: relative;
	top: 2px;
}

.price-index-filter .select2-selection.select2-selection--multiple, .price-index-filter .select2-selection__rendered {
	height: 47px;
}

.homepage-thumbnail {
	min-height: 180px;
}


@media (min-width: 768px) {
	.homepage-thumbnail {
		height: 248px;
	}
	
	.filters-container.home .select2-container--default .select2-selection--multiple {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.filters-container.home .lds-ellipsis.select {
		top: 13%;
	}
}

@media(min-width: 992px){
	.filters-container.home .lds-ellipsis.select {
		top: 20%;
	}

	.filters-container.home input.select2-search__field {
		height: 32px;
		top: 11px;
	}

	.filters-container.home #home-location-filter .select2-selection__choice {
		position: relative;
		top: 14px;
	}

	.filters-container.home .select2-selection.select2-selection--multiple {
		height: 64px;
	}

	.filters-container.home .select2-selection__rendered {
		height: 64px;
	}
}


@media(min-width: 1200px) {
	.filters-container.home #home-location-filter .ajax-placeholder {
		padding-left: 20px;
		padding-top: 20px;
	}
}

.search-map-container {
	width: 100vw;
	height: 50vh;
}

.hide-map {
	font-size: 21px;
    background: #fff;
	color: #111;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
	margin: 10px;
	padding-left: 11px;
    padding-top: 5px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.search-map-loading {
	top: 50%;
	width: 100%;
}

.search-map-loading > div {
	position: relative;
    left: 6px;
}



.rating-container {
	font-size: 12px;
	margin-top: 8px;
}

.rating-container .stars {
	padding-left: 3px;
    padding-right: 2px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
	color: #70757a;
	position: relative;
	top: 1px;
}

.rating-container .stars > span {
	vertical-align: top;
    display: inline-block;
    width: 14px;
    height: 13px;
	background-size: 14px 14px;
}

.star-empty {
	background-image: url('/content/mapicons/star_empty.png');
}

.star-half {
	background-image: url('/content/mapicons/star_half.png');
}

.star-full {
	background-image: url('/content/mapicons/star_full.png');
}

.search-map-container .gm-fullscreen-control {
	top: 50px !important;
}


.detail-virtual-video > div > div:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	position: relative;
	left: 1px;
}

.detail-virtual-video > div > div:last-child {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
	right: 1px;
}

.feather-iframe {
	padding: 0 !important;
}

.trigger-map-search {
	top: 11px;
	right: 12px;
}

.featherlight-content .beehiiv-iframe {
	width: 100%;
}

@media(min-width: 768px) {
	.trigger-map-search {
		top: 11px;
		right: 9px;
	}

	.try-map-arrow {
		width: 32px;
		right: 16px;
		bottom: -30px;
	}

	.try-map-text {
		right: 52px;
		bottom: -35px;
	}

	.detail-image {
		max-height: unset !important;
	}
}


@media(min-width: 992px){
	.trigger-map-search {
		top: 18px;
		right: 14px;
	}

	.try-map-arrow {
		width: 32px;
		right: 16px;
		bottom: -30px;
	}

	.try-map-text {
		right: 52px;
		bottom: -35px;
	}
}


.detail-map-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
}

.detail-map-overlay .map {
	border-radius: 0;
}

.detail-map-overlay .poi-list {
	height: 220px;
	visibility: visible;
	border-radius: 0;
}

@media(min-width: 576px){
	.detail-map-overlay {
		display: flex;
		flex-direction: row-reverse;
	}

	.detail-map-overlay .poi-list {
		height: 100%;
		width: 320px;
		visibility: visible;
		border-radius: 0;
	}
}

.insights-container {
	background-image: url('/content/overhaul/img/valuechain/hero/insights480.png');
}

@media(min-width: 768px) {
	.insights-container {
		background-image: url('/content/overhaul/img/valuechain/hero/insights1920.png');
	}

	.capture-phone-form {
		padding-bottom: 55px;
		padding-top: 45px;
	}

	.capture-phone-form h2 {
		font-size: 18px;
	}
}

.recaptcha-container > div {
	margin: 0 auto 8px auto;
}

.contactEmail textarea {
    margin-bottom: 0.5rem !important;
}