/*
Theme Name: White Moose Realty
Theme URI: https://www.whitemooserealty.com
Template: astra
Author: Kool Web Dezign
Author URI: https://koolwebdezign.com
Description: A custom theme prepared for White Moose Realty
Tags: one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,custom-menu,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 1.5.5.1543442166
Updated: 2018-11-28 16:56:06

*/

/*  Google Map Search Page */
.page-header { font-size: 42px; }
.mapheader { top: 26%; }
.mapsearch { padding: 0px; margin-top: -300px; }
#idx-gmap-ctrl-left { width: 25%; margin: 0px; padding: 0px; }
#idx-gmap-ctrl-center { width: 50%; margin: 0px; padding: 0px; }
#idx-gmap-ctrl-right { width: 25%; margin: 0px; padding: 0px; }
.idx-inline-block { width: 24.4%; }
#idx-gmap-ctrl-left ul { list-style: none; }
#idx-gmap-ctrl-left input { width: auto; }
.idx-h2 { color: inherit; text-shadow: none; font-weight: bold; }
.idx-select { width: 100% !important; }

#slider-loaded { display: none; }

button.idx-prop-select, select.idx-prop-select { display: block; width: 100%; }
button.idx-lake-select, select.idx-lake-select, button.idx-town-select { display: block; width: 100%; }

article.wgc-idx-listing { display: block; float: none; background-color: #fff; margin: 10px 0px; padding: 10px; border-radius: 10px; }
.idx-pagination { background-color: #e2e2e2; padding: 4px; margin: 20px 0px; text-align: center; }
.idx-pagination .page-nav { padding: 4px; }
.idx-loop-hr { width: 80%; border-top: 1px solid #aaa; }
.idx-search-h2 { font-size: xx-large !important; }
.idx-search-h3 { font-size: x-large !important; margin-bottom: 25px; }
.entry-content p { text-align: justify; line-height: 1.4em; margin-top: 15px; }
#idx-sidebar h3 { margin: 8px 0px; background-color: #700a15; color: #fff; font-size: 1.0rem; padding: 6px; border-radius: 4px; }
.ui-button { margin: 6px 0px; padding: 6px; }

.under-contract, .sold {
	position: absolute;
	left: 15px;
	top: 0px;
	z-index: 999;
	opacity: 0.8;
	height: 120px;
}

img.wgceffect {
	border: 0px solid #fff;
	box-shadow: 0px 0px 2px #aaa;
display:inline-block; margin:3px; 
}
img.wgceffect:hover {
	opacity: 0.5;
	transition: 2s ease;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 2s ease;
	cursor: zoom-in;
}
.img-centered { display: block; margin: 0px auto; }

/* Property Listing Pages */
.idx-title-h1 { padding-top: 12px; font-size: 28px; }
.idx-clearfix { clear: both; }
.full-width { width: 100%; }
.idx-details-left ul, .idx-details-right ul, .idx-details-right-top ul, .sitemap ul { list-style: none; }
.idx-label { font-weight: bold; }
.idx-sub-list-li { font-size: 14px; line-height: 1.3; }
.neren-copy { margin-top: 40px; }
#NNEREN-Logo { float: left; margin: 20px 30px 50px 20px }
#idx-remarks, #idx-directions, #copy-statement { text-align: justify; line-height: 1.4em; }
 #copy-statement {font-size: .9em;  }

.btn-member { font-size: 0.9rem; }
.idx-details-right-top { padding-top: 30px; }
#wgc-idx-content h2 { font-size: xx-large !important; margin: 10px 0px; width: 100%; }
.apss-single-icon { margin-right: 10px; }
#wpcf7-f26-o1 label { width: 100%;}
#wpcf7-f26-o1 .form-group { margin-bottom: 0px; }
.idx-property-details { background-color: #fff; padding: 10px; border-radius: 10px; margin-bottom: 10px; }
#idx-container { padding-top: 15px; }
figcaption { text-align: center; }
#idx-directions, #idx-photo-gallery { width: 100%; }

.under-contract-listing, .sold-listing {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
	opacity: 0.8;
	max-height: 180px;
}

.wgc-selling-office { padding: 20px; }
.wgc-call-to-action { background-color: #552448; box-shadow: 4px 4px #ecb3ff; padding: 20px; color: #fff; }
.wgc-contact-us { color: #fff !important; }
.idx-buyer-broker-name { display: block; width: 100%; text-align: center; }
.idx-buyer-agent-name { display: block; width: 100%; text-align: center; font-size: 28px; }

/* START - Advanced Search Box   */
#wgc-subheader {
	position: absolute;
	top: 30vw;
	left: 25%;
	-webkit-transform: translateX(-25%);
	transform: translateX(-25%);
	z-index: 9;
	background-color: rgba(255,255,255,.6);
	border-radius: 5px 5px 0px 0px; 
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { padding: 6px 12px; }

/*#homepage-headline { font-size: 200%; margin: 0 auto 20px; letter-spacing: -1px; font-weight: 400; color: #fff; text-shadow: 1px 2px 3px #000; width: 120%; word-wrap: break-word; text-align: center; line-height: 1.2em; margin-top: 3vw; font-style: italic; }*/

#homepage-headline {
	font: 400 130px/0.8 'Great Vibes', Helvetica, sans-serif;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	font-size: 48px;
	font-weight: 700;
	color: #552448;
	text-decoration: none;
	font-style: normal;
	line-height: 120%;
	padding-top: 8px;
}

#wgc-searchbox { width: 100%; z-index: 5; }

#forsalesearchbox { position: absolute; border-radius: 0px 0px 5px 5px; margin: 0 auto; padding: 12px; width: 100%; background-color: rgba(255,255,255,.6); }
.searchformaddbox { font-size: 110%; color: #30517F; text-align: center; }

.form-std--search { background: #fff; padding-left: 10px !important; border-radius: 5px !important; width: 618px; border: 1px solid #CCC !important; padding: 5px !important; margin-bottom: 8px; box-shadow: 0 1px 1px 0 #CCC inset; box-sizing: border-box; transition: border .5s,box-shadow .5s; font-size: 123.1% !important; font: 99% arial,helvetica,clean,sans-serif; color: #666 !important; }

#searchformlocbox { display: inline-block; }

body.page-template-page-search-advanced #wgc-subheader { display: block; position: inherit; transform: inherit; left: auto; width: 100%; } 
body.page-template-page-search-advanced h2#homepage-headline { display: none; }

.main-key-search { text-align: center; padding-right: 25px; }
.search-label { width: auto; }

#priceSearchFilter, #wbSearchFilter, #wrSearchFilter, #wfSearchFilter, #townSearchFilter { text-align: right; padding-right: 25px; }
#bbSearchFilter, #ptypeSearchFilter, #statusSearchFilter, #soSearchFilter, #searchformbtn { text-align: right; padding-right: 50px; }
#wbSearchFilter select, #wrSearchFilter select, #wfSearchFilter select, #townSearchFilter select { width: 60%; }
#ptypeSearchFilter select, #statusSearchFilter select, #soSearchFilter select { width: 70%; }

.btn-primary--search { width: 100%; }

.idx-search-btn { color: #552448; text-align: center; font-size: 18px; }
#idx-advanced-search-btn:hover, #idx-map-search-btn:hover, #idx-sold-history-btn:hover { cursor: pointer; }

/* END - Advanced Search Box */

/* Miscellaneous */
.kwdeffect:hover {
	opacity: 0.5;
	transition: 2s ease;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 2s ease;
	cursor: zoom-in;
}
.kwdeffect {
	border: 5px solid #fff;
	box-shadow: 0px 0px 5px #aaa;
}
.kwd-show { display: block !important; }
.kwd-hide { display: none !important; }

.nomargin { margin: 0px !important; }
.nopadding { padding: 0px !important; }

.img-center { margin: 0px auto; }
.img-footer { width: 100%; max-width: 520px; }

.idx-alert { padding:20px; }
.idx-divider { display: block; margin: 0px auto; }
.idx-heading { display: block; font-weight: bold; font-size: 22px; color: #552448; }

.element-invisible {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

