/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	Redbak
Theme URI: https://impreza.us-themes.com/
Author URI: https://redbak.com/
*/

/*********************************************
 *********************************************

 * *  1. Fonts  * *
 * *  2. Navigation  * *
 * *  3. Global Styling  * *
 * *  4. Responsive Styling  * *
 * *  5. Page Blocks  * *
 * *  6. Custom Grid Layouts  * *

 *********************************************
 *********************************************/


/*********************************************
 * *  1. Fonts  * *
 *********************************************/




/*********************************************
 * *  2. Navigation  * *
 *********************************************/
.top-nav-logo #TopNavLogo {
	width: 100%;
    display: flex;
	max-height: 24px;
}
.top-nav-menu .menu-item.level_1:after {
    content: "\002F";
    position: absolute;
    top: 0;
    right: 0;
    color: #D1A727;
}
.top-nav-menu .level_1:nth-last-of-type(2):after {
    content: "";
}
.top-nav-menu .w-nav-anchor.level_1 {
    margin-right: 5px;
}
.top-nav-menu .menu-item .w-nav-list.level_2 {
	padding: 0.6em 0.6em 0.6em 0;
}
.l-header.bg_transparent:not(.sticky) .menu-item.level_1:hover>a:not(.w-btn) {
	background: rgba(0,0,0,0.60);
}
.l-header.bg_transparent:not(.sticky) .menu-item.level_1.current-menu-item:hover>a:not(.w-btn) {
	background: rgba(0,0,0,0.60) !important;
}
.l-header.bg_transparent:not(.sticky) .ush_menu_1 .w-nav-list:not(.level_1) {
	background: rgba(0,0,0,0.73);
}
/*********************************************
 * *  3. Global Styling  * *
 *********************************************/
.st0 {
	fill: #d3a813 !important;
}

.full-page-header-inner-column .vc_column-inner {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 78vh;
}

#page-content .l-section-h.i-cf {
    max-width: 850px;
}
.leaflet-tile {
    filter: grayscale(1);
}
.area-overview-accordion .w-tabs-section-header {
	padding: 0.5rem;
}
.area-overview-accordion .w-tabs-section-content {
	padding: 0.5rem 0.5rem 1rem !important;
}
.area-overview-accordion ul {
    margin-left: 0.8rem;
}

.property-page .l-section-h.i-cf {
    max-width: 1140px !important;
}
@media (min-width: 1260px) {
	.property-page .l-section {
		padding-left: 0rem;
		padding-right: 0rem;
	}
}
@media (min-width: 1024px) and (max-width: 1260px) {
	.property-page .l-section {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.property-page-left-main-col {
	border-right-width: 1px;
    border-color: #a9a9a9;
    border-right-style: solid;
	padding-right: 1.5rem;
}
.property-page-right-main-col {
	padding-left: 1.5rem;
}

.property-page-main-content li::marker {
    content: "\25B6";
    color: #DB741E;
}
.property-page-main-content ul {
    margin-left: 0.8rem;
}
.property-page-main-content li {
	padding-left: 1rem;
}
.property-page-map-enlarge {
	width: 24px;
	display: flex;
}
.property-page-icon {
    width: 80px;
}
.property-page-icon-overflow svg {
    overflow: visible;
}
svg#WmSykes_Logo {
    max-width: 180px;
}

#SimonBlyths_Logo {
    max-width: 180px;
}
.footer-logo {
	max-width: 230px;
}

/*mailing list popup*/
.mailing-list-popup-button {
	
}
.mailing-list-popup-row {
	
}
.mailing-list-popup-form {
	text-align: center;
}
.mailing-list-popup-form h1 {
	font-weight: 500;
    line-height: 1.1;
}
.mailing-list-popup-form form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mailing-list-popup-form form > div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mailing-list-popup-form form > div input:not([type=submit]) {
	text-align: center;
}
.mailing-list-popup-form form > div label {
    font-weight: 500;
}
.mailing-list-popup-form form > div div:last-of-type {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0.5rem;
}
.mailing-list-popup-form form > div label:last-child {
    font-size: 0.8rem;
	font-weight: 300;
    line-height: 1.2;
    text-align: left;
}
/*********************************************
 * *  4. Responsive Styling  * *
 *********************************************/

@media (max-width: 930px) {
	.news-vw {
		align-items: center !important;
		text-align: center;
	}
}
@media (max-width: 899px) {
	.top-nav-menu .menu-item.level_1:after {
		content: '';
	}
}
@media (max-width: 768px) {
	div#rect-6484:after,
	div#rect-234:after,
	div#rect-1609:after,
	div#rect-6744:after {
    font-size: 1rem !important;
	}
	.property-page-main-content .g-cols.cols_2-1 {
		grid-template-columns: 1fr;
	}
	.property-page-left-main-col {
		border-right-width: 0px;
		padding-right: 0rem;
	}
	.property-page-right-main-col {
		padding-left: 0rem;
	}
	div#rect-7123:after,
	div#rect-9510:after,
	div#rect-4510:after,
	div#rect-3623:after,
	div#rect-7693:after,
	div#rect-4015:after,
	div#rect-5937:after,
	div#rect-6561:after,
	div#rect-5926:after,
	div#rect-5694:after,
	div#rect-8467:after,
	div#rect-8041:after,
	div#rect-2138:after,
	div#rect-738:after,
	div#rect-475:after,
	div#rect-9978:after {
		font-size: 1rem !important;
	}
	.footer-main-content-row .g-cols.cols_4 {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 425px) {
	div#rect-6484:after,
	div#rect-234:after,
	div#rect-1609:after,
	div#rect-6744:after {
    font-size: 1.0rem !important;
	}
	.property-page-icon {
		width: 40px;
		margin-right: 1.3rem !important;
	}
	div#rect-7123:after,
	div#rect-9510:after,
	div#rect-4510:after,
	div#rect-3623:after,
	div#rect-7693:after,
	div#rect-4015:after,
	div#rect-5937:after,
	div#rect-6561:after,
	div#rect-5926:after,
	div#rect-5694:after,
	div#rect-8467:after,
	div#rect-8041:after,
	div#rect-2138:after,
	div#rect-738:after,
	div#rect-475:after,
	div#rect-9978:after {
		font-size: 0.8rem !important;
	}
	.footer-logo {
		max-width: 260px;
	}
}
@media (max-width: 375px) {
	div#rect-6484:after,
	div#rect-234:after,
	div#rect-1609:after,
	div#rect-6744:after {
    font-size: 0.8rem !important;
	}
	div#rect-7123:after,
	div#rect-9510:after,
	div#rect-4510:after,
	div#rect-3623:after,
	div#rect-7693:after,
	div#rect-4015:after,
	div#rect-5937:after,
	div#rect-6561:after,
	div#rect-5926:after,
	div#rect-5694:after,
	div#rect-8467:after,
	div#rect-8041:after,
	div#rect-2138:after,
	div#rect-738:after,
	div#rect-475:after,
	div#rect-9978:after {
		font-size: 0.6rem !important;
	}
}
@media (max-width: 320px) {
	div#rect-6484:after,
	div#rect-234:after,
	div#rect-1609:after,
	div#rect-6744:after {
    font-size: 0.6rem !important;
	}
	div#rect-7123:after,
	div#rect-9510:after,
	div#rect-4510:after,
	div#rect-3623:after,
	div#rect-7693:after,
	div#rect-4015:after,
	div#rect-5937:after,
	div#rect-6561:after,
	div#rect-5926:after,
	div#rect-5694:after,
	div#rect-8467:after,
	div#rect-8041:after,
	div#rect-2138:after,
	div#rect-738:after,
	div#rect-475:after,
	div#rect-9978:after {
		font-size: 0.4rem !important;
	}
}




/*********************************************
 * *  5. Page Blocks  * *
 *********************************************/

/*latest development side button */

.latest-development-block-row {
	position: fixed;
    top: 300px;
    right: -145px;
    display: flex;
    transform: rotate(-90deg);
    z-index: 1;
    padding: 0px;
}
.latest-development-block-row {
    -webkit-animation: 2s cubic-bezier(0.22, 0.61, 0.36, 1) 0s normal forwards 1 fadein;
    animation: 2s cubic-bezier(0.22, 0.61, 0.36, 1) 0s normal forwards 1 fadein;
}

@keyframes fadein{
    0% { opacity:0; }
    50% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    50% { opacity:0; }
    100% { opacity:1; }
}
.latest-development-block-row .w-btn-wrapper {
	margin: 0px;
}



/*Contact Form Block */
.contact-form input,
.contact-form select,
.contact-form textarea {
	text-align: center;
	margin: 0.5rem auto;
	color: #4D4D4C;
}
.contact-form input:not([type="submit"]) {
	color: #4D4D4C;
}
.contact-form-send {
	text-align: center;
}

.contact-form-send .wpcf7-spinner {
	display: block;
	margin: 5px auto;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #4D4D4C !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #4D4D4C !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #4D4D4C !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #4D4D4C !important;
    opacity: 1;
}
/* .grecaptcha-badge {
    box-shadow: grey 0px 0px 0px !important;
}
.grecaptcha-badge {
	visibility: hidden;
} */
.recaptcha-text {
    font-size: 12px !important;
    padding-top: 0px !important;
    line-height: 20px !important;
    margin-bottom: 10px;
    text-align: center;
}
@media (max-width: 768px) {
    .recaptcha-text {
        margin-top: -10px;
        margin-bottom: 15px;
    }
}

/* Image Map Custom */




/*Flockton Map*/
.imp-tooltip.imp-tooltip-visible {
    border: 3px solid #A9A9A9;
}
div#rect-6484,
div#rect-234,
div#rect-1609,
div#rect-6744 {
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
div#rect-6484:after {
    content: "SOLD";
}
div#rect-234:after {
    content: "SOLD";
}
div#rect-1609:after {
    content: "SOLD";
}
div#rect-6744:after {
    content: "SOLD";
}
div#rect-6484:after,
div#rect-234:after,
div#rect-1609:after,
div#rect-6744:after {
    text-align: center;
    display: flex;
    color: #DD7F29;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: 'Montserrat';
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    height: 100%;
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
.imp-shape-highlighted#rect-6484:after,
.imp-shape-highlighted#rect-234:after,
.imp-shape-highlighted#rect-1609:after,
.imp-shape-highlighted#rect-6744:after {
    color: #FFFFFF;
}
.img-map-button a {
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
.img-map-button a:hover {
    background-color: #DD7F29 !important;
}

.hs-arrow-bottom {
	border-top-color: #A9A9A9 !important;
	margin-top: 1px;
}

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button {
    color: #000000;
}

.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip.imp-tooltip-visible {
    padding-top: 2rem !important;
}
img.mfp-img {
    max-width: 95%;
}

/*West nab view 1&2 maps*/
div#rect-7123,
div#rect-9510,
div#rect-4510,
div#rect-3623,
div#rect-7693,
div#rect-4015,
div#rect-5937,
div#rect-6561,
div#rect-5926,
div#rect-5694,
div#rect-8467,
div#rect-8041,
div#rect-2138,
div#rect-738,
div#rect-475,
div#rect-9978 {
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
div#rect-7123:after,
div#rect-9510:after,
div#rect-4510:after,
div#rect-3623:after,
div#rect-7693:after,
div#rect-4015:after,
div#rect-5937:after,
div#rect-6561:after,
div#rect-5926:after,
div#rect-5694:after,
div#rect-8467:after,
div#rect-8041:after,
div#rect-2138:after,
div#rect-738:after,
div#rect-475:after,
div#rect-9978:after {
    content: "SOLD";
}
div#rect-7123:after,
div#rect-9510:after,
div#rect-4510:after,
div#rect-3623:after,
div#rect-7693:after,
div#rect-4015:after,
div#rect-5937:after,
div#rect-6561:after,
div#rect-5926:after,
div#rect-5694:after,
div#rect-8467:after,
div#rect-8041:after,
div#rect-2138:after,
div#rect-738:after,
div#rect-475:after,
div#rect-9978:after {
    text-align: center;
    display: flex;
    color: #DD7F29;
    font-size: 1.6rem;
    font-weight: 500;
    font-family: 'Montserrat';
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    height: 100%;
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
.imp-shape-highlighted#rect-7123:after,
.imp-shape-highlighted#rect-9510:after,
.imp-shape-highlighted#rect-4510:after,
.imp-shape-highlighted#rect-3623:after,
.imp-shape-highlighted#rect-7693:after,
.imp-shape-highlighted#rect-4015:after,
.imp-shape-highlighted#rect-5937:after,
.imp-shape-highlighted#rect-6561:after,
.imp-shape-highlighted#rect-5926:after,
.imp-shape-highlighted#rect-5694:after,
.imp-shape-highlighted#rect-8467:after,
.imp-shape-highlighted#rect-8041:after,
.imp-shape-highlighted#rect-2138:after,
.imp-shape-highlighted#rect-738:after,
.imp-shape-highlighted#rect-475:after,
.imp-shape-highlighted#rect-9978:after {
    color: #FFFFFF;
}

/*West nab view 3 map*/

div#rect-1055,
div#rect-1997,
div#rect-7326,
div#rect-3906,
div#rect-661,
div#rect-8113,
div#rect-6157,
div#rect-9473,
div#rect-5247,
div#rect-3235 {
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
div#rect-1055:after {
    content: "Reserved";
}
div#rect-1997:after {
    content: "PLOT 2";
}
div#rect-7326:after {
    content: "PLOT 3";
}
div#rect-3906:after {
    content: "Reserved";
}
div#rect-661:after {
    content: "PLOT 5";
}
div#rect-8113:after {
    content: "PLOT 6";
}
div#rect-6157:after {
    content: "PLOT 7";
}
div#rect-9473:after {
    content: "PLOT 8";
}
div#rect-5247:after {
    content: "PLOT 9";
}
div#rect-3235:after {
    content: "PLOT 10";
}
div#rect-1055:after,
div#rect-1997:after,
div#rect-7326:after,
div#rect-3906:after,
div#rect-661:after,
div#rect-8113:after,
div#rect-6157:after,
div#rect-9473:after,
div#rect-5247:after,
div#rect-3235:after {
    text-align: center;
    display: flex;
    color: #DD7F29;
    font-size: 1.1rem;
    font-weight: 400;
    font-family: 'Montserrat';
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    height: 100%;
	transition-duration: 0.3s;
    transition-timing-function: ease;
}
.imp-shape-highlighted#rect-1055:after,
.imp-shape-highlighted#rect-1997:after,
.imp-shape-highlighted#rect-7326:after,
.imp-shape-highlighted#rect-3906:after,
.imp-shape-highlighted#rect-661:after,
.imp-shape-highlighted#rect-8113:after,
.imp-shape-highlighted#rect-6157:after,
.imp-shape-highlighted#rect-9473:after,
.imp-shape-highlighted#rect-5247:after,
.imp-shape-highlighted#rect-3235:after {
    color: #FFFFFF;
}

@media (max-width: 880px) {
	div#rect-1055:after,
	div#rect-1997:after,
	div#rect-7326:after,
	div#rect-3906:after,
	div#rect-661:after,
	div#rect-8113:after,
	div#rect-6157:after,
	div#rect-9473:after,
	div#rect-5247:after,
	div#rect-3235:after {
		font-size: 1rem !important;
	}
}
@media (max-width: 768px) {
	div#rect-1055:after,
	div#rect-1997:after,
	div#rect-7326:after,
	div#rect-3906:after,
	div#rect-661:after,
	div#rect-8113:after,
	div#rect-6157:after,
	div#rect-9473:after,
	div#rect-5247:after,
	div#rect-3235:after {
    font-size: 0.8rem !important;
	}
}
@media (max-width: 500px) {
	div#rect-1055:after,
	div#rect-1997:after,
	div#rect-7326:after,
	div#rect-3906:after,
	div#rect-661:after,
	div#rect-8113:after,
	div#rect-6157:after,
	div#rect-9473:after,
	div#rect-5247:after,
	div#rect-3235:after {
		font-size: 0.6rem !important;
	}
}
@media (max-width: 375px) {
	div#rect-1055:after,
	div#rect-1997:after,
	div#rect-7326:after,
	div#rect-3906:after,
	div#rect-661:after,
	div#rect-8113:after,
	div#rect-6157:after,
	div#rect-9473:after,
	div#rect-5247:after,
	div#rect-3235:after {
    font-size: 0.5rem !important;
	}
}
@media (max-width: 320px) {
	div#rect-1055:after,
	div#rect-1997:after,
	div#rect-7326:after,
	div#rect-3906:after,
	div#rect-661:after,
	div#rect-8113:after,
	div#rect-6157:after,
	div#rect-9473:after,
	div#rect-5247:after,
	div#rect-3235:after {
		font-size: 0.4rem !important;
	}
}

.property-map-popup-reserved {
    position: relative;
    top: -5px;
    background: #DD7F29;
    border-top: solid 8px #DD7F29;
    border-bottom: solid 8px #DD7F29;
	margin-left: 10px !important;
	margin-right: 10px !important;
}
#poly-4012,
#poly-8668,
#poly-5614,
#poly-3739,
#poly-5283,
#poly-9986,
#poly-4839,
#poly-8767,
#poly-6264,
#poly-537 {
	pointer-events: none;
}
/*********************************************
 * *  6. Custom Grid Layouts  * *
 *********************************************/

