/*!
 * 
 * Copyright (c)
 *
 */

@charset "utf-8";

/* Mobile - up to 320 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 320px) {		
	

																																				
	
}

/* Mobile - up to 340 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 340px) {
	
	

}

/* Mobile - up to 360 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 360px) {

					
	
}

/* Mobile - up to 400 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 400px) {				
	

								
}


/* Mobile - up to 480 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (max-width: 480px) {
				
								
}

/* Mobile 480 - 640 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (min-width: 481px)
and (max-width: 640px) {


}

/* Mobile - up to 640px --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 640px) {
		
	
}

/* Mobile - up to 768px  -------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 768px) {
	
	
}

/* Mobile - up to 990  ---------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 989px) {	

/* ---------------------- Header ---------------------- */

.site-header {
	height: auto;
}

.site-header-spacer {
	height: 60px;
}
	
	.site-header-spacer > img {
		display: none;
	}

	.site-header > .inner {
		padding: 0 1.5% 0 3%;
	}
	
		.site-header > .inner > nav.members {
			display: none;
            width: 100%;
            float: left;
            margin-top: 22px;
            margin-left: 0;
		}
    
            .site-header > .inner > nav.members a {
                width: auto;
                float: left;
                margin-left: 0;                
                margin-bottom: 0;
            }
    
            .site-header > .inner > nav.members a:last-of-type {

            }
	
		.site-header > .inner > ul.primary {
			display: none;
			padding-top: 15px;
            padding-bottom: 15px;
			margin-top: 0;
			background-color: #00234e;
			width: 100%;
		}
    
			.site-header ul.primary > li {
				width: 100%;
                top: 0;
                padding: 5px 1px;
            }
	
		.site-header > .inner > .logo {
			margin-top: 7px;
			margin-bottom: 2px;
		}
	
			.site-header > .inner > .logo > img {
				height: 46px;
				width: auto;
			}
	
    
			.site-header ul.primary > li:hover > ul {
                display: none;
            }
	
		.site-header > .inner > nav.social {
			display: none;
		}
	
	
	.site-header .mobile-menu-block {
		display: inline-block;
		float: right;
		margin: 3px 0 0 0;
		padding: 0;
		position: relative;
		right: 7px;
		z-index: 2;
	}

		.mobile-menu {
			display: inline-block;
			float: left;
			margin: 0;
			padding: 17px 11px 11px 10px;
			cursor: pointer;
		}

			.site-header nav > a {
				display: inline-block;
				width: 100%;
				margin-bottom: 10px;
				margin-right: 0;
				float: left;
				position: relative;
				left: -10px;
			}
	
	
	
	
/* ---------------------- Footer ---------------------- */

.site-footer {
	padding-bottom: 200px;
}
	
	
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Hero Module ------ */

.hero-module {
	/*height: 625px;*/
    height: 387px;
}
    

.hero-image-module {
	height: 800px;
}
    
		.home_page .hero-image-module:nth-child(4) > .inner > h1 {
            opacity: 1;
            animation-fill-mode: none;
		}
	
.sticky-property-search-module {
	/*position: relative;*/
	height: auto;
}

	
				.hero-content-module .table > .cell > h1 {
					font-size: 64px;
				}

	
			.hero-module form > .row:last-of-type {
				width: 100%;
			}
	
				.hero-module form > .row:last-of-type > input[type="text"] {
					width: 230px;
				}
	
				.hero-module form > .row:last-of-type > input[type="submit"] {
					/*top: 20px;*/
                    top: 13px;
					font-size: 20px;				
				}
	
	
	
	
/* ------ HOME - Text Two Col Module ------ */

.text-two-col-module {

}

	.text-two-col-module > .inner {

	}

			.text-two-col-module .table .col_1,
			.text-two-col-module .table .col_2 {
				display: inline-block;
				width: 100%;
				float: left;
			}
	
			.text-two-col-module .table .col_spacer {
				display: none;
			}
	
	
	
/* -------------------------------------------------------------------- PROPERTY SUMMARY ------------------------------------------------------------------------------------------- */ 
	
/* ------ PROPERTY SUMMARY - Property Search Filters ------ */
			form > input[type="text"],
			form > input[type="tel"],
			form > input[type="email"],
			form > input[type="password"],
			form > input[type="submit"],
			form > select {
				margin-bottom: 30px;
			}
	
	
	
/* ------ PROPERTY SUMMARY - Property Summary Results Container ------ */
	
			.property-summary-results-container .table > .col_1 {
				width: 100%;			
			}
	
				.property-summary-results-container .table > .col_1 > .inner {
					width: 100%;	
				}
	
						.property-summary-items > article {
							width: 100%;
							margin-right: 0;
						}
	

					/* Property Summary Items */

							.property-summary-items > article > .photo {
								height: 378px;
							}
	
								.property-summary-items > article > .photo > .agent-photos {
									bottom: 22px;
									right: 29px;
								}
	
	
							.property-summary-items > article.regular > .photo {
								width: 100%;
								display: inline-block;								
								float: left;
							}
	
							.property-summary-items > article.regular > .property-info {
								width: 100%;
								height: auto;
								display: inline-block;								
								float: left;
								border-top-right-radius: 0px;
								border-bottom-right-radius: 0px;
								border-left: 1px solid #17374f;
							}
	
								.property-summary-items > article.regular > .property-info > .row:first-of-type {
									border-top: none;
									padding-top: 0;
								}
	
								.property-summary-items > article.regular > .property-info > .row-icon-links {
									border-top: none;
									padding-top: 0;
									margin-bottom: 20px;
								}
	
	
			.property-summary-results-container .table > .col_2 {
				display: none;				
			}

	
	
/* -------------------------------------------------------------------- PROPERTY DETAIL ------------------------------------------------------------------------------------------- */ 

/* ------ PROPERTY DETAIL - Property Hero Image Slider Module ------ */

		.property-hero-image-slider-module .image-container {
			height: 422px;
		}
	
				.property-hero-image-slider-module .image-container > .property-summary-info > h1 {
					font-size: 30px;
				}

				.property-hero-image-slider-module .image-container > .property-summary-info > h2 {
					font-size: 35px;
				}
	
			.property-hero-image-slider-module .image-container .property-hero-image-slider {
				height: 422px;
			}

				.property-hero-image-slider-module .image-container .property-hero-image-slider > .frame {
					height: 422px;
				}
	

.bx-wrapper .bx-controls-direction a {
    width: 38px !important;
	top: 38% !important;
}
	

	
	
/* -------------------------------------------------------------------- ADVERTISE ------------------------------------------------------------------------------------------- */ 
	
/* ------ ADVERTISE - Agency Results Module ------ */

			.agency-results-module .items > .item {
				width: 100%;
				margin-right: 0;
			}
	
	
	
	
/* -------------------------------------------------------------------- NEWS ------------------------------------------------------------------------------------------- */ 

/* ------ NEWS - News Featured Module ------ */

			.news-featured-module .inner > .items > .item {
				display: inline-block;
				width: 100%;
				
				float: left;
				margin-right: 0;
			}
	
			.news-featured-module .inner > .items > .item:nth-child(1) {
				width: 100%;
				
			}
	
	
/* ------ NEWS - News Posts Module ------ */


					.news-posts-module .items > .item > .col_1 {
						width: 204px;
					}

						.news-posts-module .items > .item > .col_1 > img {
							width: 163px;
						}

					.news-posts-module .items > .item > .col_2 {
						width: calc(100% - 204px);
					}
	
	
	
/* -------------------------------------------------------------------- SHOP ------------------------------------------------------------------------------------------- */ 


	
/* ------ SHOP - Cart ------ */


.cart th:nth-child(1) {
	width: 62px;
}

.cart th:nth-child(2) {
	width: calc(100% - 200px);
}

.cart th:nth-child(3) {
	width: 75px;
}

.cart th:nth-child(4),
.cart th:nth-child(5) {
	width: 50px;
}
	
	
	
	.checkout_page .body-text-and-text-shop > .table-left {
		padding-top: 0;
		width: 90%;
	}
	
	.checkout_page .body-text-and-text-shop:first-of-type > .table-left {
		padding-top: 30px;
		width: 90%;
	}
	
	.checkout_page .body-text-and-text-shop > .table-right {
		width: 90%;
		padding-bottom: 0;
	}
	
	.body-text-and-text-shop .cart tr:nth-child(2) td:nth-child(2) p {
		line-height: 1.5em;
	}
	
	.body-text-and-text-shop form a.button {
		margin-top: 10px;
	}
	
	
    
/* -------------------------------------------------------------------- FIND AGENTS - SEARCH ------------------------------------------------------------------------------------------- */ 

/* ------ FIND AGENTS - SEARCH - Hero Module ------ */

    .find-agents-hero-module form {
        width: 100%;
        float: left;
    }
    
        .find-agents-hero-module form input[type="text"] {
            width: 100%;
            max-width: 440px;
        }


/* -------------------------------------------------------------------- FIND AGENTS - RESULTS ------------------------------------------------------------------------------------------- */ 

/* ------ FIND AGENTS - RESULTS  - Hero Module ------ */

    .find-agents-results-hero-module {

    }

        .find-agents-results-hero-module form {

        }

/* ------ FIND AGENTS - RESULTS  - Body Module ------ */

    .find-agents-results-body-module {

    }

    .find-agents-results-body-module .items > .item {
        width: 100%;
        margin-right: 0%;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    
        .find-agents-results-body-module .items > .item .agency-logo-bar {
            background-size: contain;
            background-position: center center;
            margin-bottom: 0;
        }

    
    
    				.find-agents-results-body-module .items > .item > .col_1 {
						width: 100%;
                        display: inline-block;
                        float: left;
					}

						.find-agents-results-body-module .items > .item > .col_1 > img {
							width: 163px;
						}

					.find-agents-results-body-module .items > .item > .col_2 {
						width: 100%;
                        display: inline-block;
                        float: left;
					}
	
            .find-agents-results-body-module .items > .item > .col_2 .details {
                padding-bottom: 20px;
            }

	
    
	
	
}

/* 990 - HD ------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen
and (min-width: 990px) {																																																																																																								
				
																																			
}

/* RENAME ------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1146px) {		


																											
}


/* 990 - 1280 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 990px)
and (max-width: 1280px) {	
	
/* ---------------------- Header ---------------------- */

		.site-header > .inner > nav.members {
			position: absolute;
			top: 0;
			right: 6%;
			margin-top: 21px;
		}
	
		.site-header > .inner > ul.primary {
			margin-top: 114px;
		}
	
		.site-header > .inner > nav.social {
			display: none;
		}
	
    
/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Hero Module ------ */

		.home_page .hero-image-module:nth-child(4) > .inner > h1 {
            opacity: 1;
            animation-fill-mode: none;
		}
	

}

/* 990 - 1440 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 990px)
and (max-width: 1440px) {	


/* -------------------------------------------------------------------- HOME ------------------------------------------------------------------------------------------- */ 

/* ------ HOME - Hero Module ------ */

			.hero-module form > .row:last-of-type {
				width: 720px;
			}
	
				.hero-module form > .row:last-of-type > input[type="text"] {
					width: 330px;
				}
	
	
	
	
/* -------------------------------------------------------------------- PROPERTY SUMMARY ------------------------------------------------------------------------------------------- */ 

/* ------ PROPERTY SUMMARY - Property Summary Results Container ------ */
	
					/* Property Summary Items */
	
							.property-summary-items > article > .photo {
								height: 368px;
							}
	
	
	
	
/* -------------------------------------------------------------------- ADVERTISE ------------------------------------------------------------------------------------------- */ 
	
/* ------ ADVERTISE - Agency Results Module ------ */
	
			.agency-results-module .items > .item {
				width: 47.5%;
			}

			.agency-results-module .items > .item:nth-child(3n) {
				margin-right: 5%;
			}

			.agency-results-module .items > .item:nth-child(3n + 4) {
				clear: none;
			}
	
			.agency-results-module .items > .item:nth-child(2n) {
				margin-right: 0;
			}

			.agency-results-module .items > .item:nth-child(2n + 3) {
				clear: both;
			}
	

}

/* 990 - 1680 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 990px)
and (max-width: 1680px) {	

	
	
}

/* Max 1280 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1280px) {	



}

/* Min 1280 Desktop --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1244px) {
	


}


/* Min 1280 Tablet --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1280px) {
	

	
}


/* Max 1366 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1366px) {


}



/* Max 1440 width and Max 750 height (Macbook) --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1280px)
and (max-width: 1440px)
and (max-height: 800px) {
	
						
						
}


/* Min 1440 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (min-width: 1404px) {
	

}

/* Max 1440 --------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen 
and (max-width: 1440px) {
	
	
/* -------------------------------------------------------------------- PROPERTY DETAIL ------------------------------------------------------------------------------------------- */ 



/* ------ PROPERTY DETAIL - Property Details Module ------ */


			.table > .col {
/*				display: inline-block;				
				float: left;*/
			}
	
			.property-details-module .table > .col_1,
			.property-details-module .table > .col_2 {
				width: 100%;
				margin-bottom: 30px;
			}
	
				.property-details-module .table > .col_2 > .form {
					width: 100%;
					margin-left: 0;
					padding-left: 10px;
					padding-right: 10px;
				}

						.property-details-module .table > .col_2 > .form > .table > .col_1 {
							width: 153px;
						}
	
							.property-details-module .table > .col_2 > .form > .table > .col_1 > img {
								width: 90%;
								height: auto;
							}

						.property-details-module .table > .col_2 > .form > .table > .col_2 {
							width: calc(100% - 153px);
						}
	
	

/* ------ PROPERTY DETAIL - Agents Module ------ */

		.agents-module > .inner > p {
		    padding-right: 0;
		}
	
			.agents-module > .inner > .items > .item {
				width: 100%;
				margin-right: 0;
			}
	
				.agents-module > .inner > .items > .item > .col_1 {
					width: 153px;
    				text-align: center;
				}

					.agents-module > .inner > .items > .item > .col_1 > img {
						width: 90%;
						height: auto;
					}

				.agents-module > .inner > .items > .item > .col_2 {
					width: calc(100% - 153px);
					color: #808080;
				}
	
	

}

/* HD (1600 and min vert 850) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1566px)
and (min-height: 900px) {
	

	
}


/* HD (1600) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1566px) {
	
	
}

/* HD (1920) --------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1700px) {
	
	
	
}

/* HD (1920) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1886px) {


			

}

/* HD (Full) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 1920px) {
	
	

}

/* HD+ (Full) ---------------------------------------------------------------------------------------------------------------------------------------------  */
@media only screen
and (min-width: 2526px) {	




}




