/*
 Theme Name:   BREL Union Theme
 Theme URI:    http://www.getwhatyouwant.ca
 Description:  artifakt Child Theme
 Author:       artifakt Digital Inc
 Author URI:   http://artifakt.ca
 Template:     the-artifakt-theme
 Version:      2.0.0
*/

@import url("../the-artifakt-theme/style.css");
@import url("fonts/stylesheet.css");
@import url("css/artifaktidx.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

/******************/
/*** TYPOGRAPHY ***/
/******************/
body {
	font-family: 'Montserrat', sans-serif;
	color: #636564;
	font-size: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}

h1 {
	font-size: 45px;
}

h4 {
	font-size: 20px;
}

a {
	color: #C3AC88;
	transition: all .3s ease-out;
}

a:hover, a:active, a:focus {
	color: #C3AC88;
	text-decoration: none;
}

.arrow-link {
	font-weight: 600;
	font-size: 18px;
	text-decoration: none !important;
}

.arrow-link:after {
	content: '\f105';
	font: normal normal normal 18px/1 FontAwesome;
	margin-left: 5px;
}

.semi {
	font-weight: 600;
}

.green-text {
	color: #C3AC88;
}

.grey-text {
	color: #636564;
}

.white-text {
	color: #fff;
}



/***************/
/*** BUTTONS ***/
/***************/
.btn,
.gform_button,
.btn_primary,
.btn-primary,
.wp-core-ui .button-primary,
.idx-omnibar-extra-button,
#impress-widgetsubmit,
#impress-widgetLeadLoginSubmit {
	background-color: #C3AC88;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 16px;
	padding: 17px 25px !important;
	transition: all .3s ease-out;
	line-height: 1;
	height: 50px;
	border: 0;
	text-decoration: none !important;
}
.btn:hover, .btn:focus, .btn:active,
.gform_button:hover, .gform_button:focus, .gform_button:active,
.btn_primary:hover, .btn_primary:focus, .btn_primary:active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:active,
.idx-omnibar-extra-button:hover, .idx-omnibar-extra-button:focus, .idx-omnibar-extra-button:active,
#impress-widgetsubmit:hover, #impress-widgetsubmit:focus, #impress-widgetsubmit:active,
#impress-widgetLeadLoginSubmit:hover, #impress-widgetLeadLoginSubmit:focus, #impress-widgetLeadLoginSubmit:active {
	background-color: #C3AC88;
	color: #fff;
}

.search-btn {
	min-width: 50px;
	width: 50px;
	padding: 16px 0 !important;
}



/******************/
/*** SOCIAL BAR ***/
/******************/
.af_contact_social ul {
	padding-left: 0;
	list-style: none;
}

.af_contact_social li {
	display: inline-block;
	padding: 3px 10px;
	margin: 0 2px;
}

/************************/
/*** PAGED PAGINATION ***/
/************************/
.paging-navigation {
	text-align: center;
}

.paging-navigation .pagination,
.paging-navigation > div {
	font-size: 0;
	border: 1px solid #ccc;
	width: auto;
	display: inline-block;
	border-radius: 0;
}

.paging-navigation .pagination:empty,
.paging-navigation > div:empty {
	display: none;
}

.page-numbers {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	padding-top: 9px;
	color: #636564;
	margin: 0;
	font-size: 16px;
	font-weight: 100 !important;
	border-right: 1px solid #ccc;
}

.page-numbers:last-child {
	border-right: 0;
}

.page-numbers.current {
	color: #fff;
	background-color: #C3AC88;
}

.page-numbers.next, .page-numbers.prev {
	color: #C3AC88 !important;
	margin: 0;
}

.woo-pagination {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 35px;
}

.num-page {
	width: 100%;
	text-align: center;
	margin: 30px 0;
}

/*************************/
/*** SINGLE PAGINATION ***/
/*************************/
.post-navigation .pagination {
	padding-left: 0;
	list-style: none;
	margin-top: 25px;
	margin-bottom: 0;
	width: 100%;
}

.post-navigation .pagination .nav-previous,
.post-navigation .pagination .nav-next {
	display: inline-block;
}

.post-navigation .pagination .nav-next {
	float: right;
}

.post-navigation .pagination .nav-previous a,
.post-navigation .pagination .nav-next a {
	border: 0;
	border-radius: 0;
	background-color: transparent !important;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
}


/***************/
/*** SIDEBAR ***/
/***************/
.page-sidebar {
	background-color: #f7f7f7;
	padding: 20px 15px;
	margin-bottom: 30px;
}

.page-sidebar .gform_wrapper {
	overflow: hidden;
	margin-top: 20px !important;
}

.page-sidebar .ghalf {
	width: 100%;
	float: none;
}

.page-sidebar .gform_button {
	min-width: 170px;
}

.page-sidebar h3 {
	font-size: 34px;
	font-weight: 600;
	border-bottom: 1px solid #eee;
	margin: 0 -15px 20px;
	padding: 0 10px 15px;
}

.page-sidebar p {
	font-size: 22px;
}

.page-sidebar a {
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none !important;
}


/*****************************/
/*** GENERAL PAGE ELEMENTS ***/
/*****************************/

.nc_wrapper .nc_socialPanel {
	max-width: 1140px !important;
	width: 100% !important;
	margin: 10px auto !important;
}

.span-page {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.page-header {
	text-align: center;
	border-bottom: 0;
	position: relative;
}

.page-title {
	color: #fff;
	font-weight: bold;
	font-size: 45px;
}

.main-content a {
	text-decoration: underline;
}

.page-content > .entry-content {
	padding-bottom: 40px;
}

.hover-box {
	background-size: cover;
	background-position: 50%;
	height: 175px;
	position: relative;
}

.hover-box:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(51, 51, 52, .9), transparent 35% );
	transition: all .3s ease-out;
}

.hover-box:hover:before {
	background: linear-gradient( 0deg, rgba(51, 51, 52, .9), rgba(51, 51, 52, .2) 100% );
}

.hover-box a {
	display: block;
	height: 100%;
	color: #fff;
}

.hover-inner,
.hover-active {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	transition: all .3s ease-out;
	padding-left: 5px;
	padding-right: 5px;
}

.hover-inner h3,
.hover-active h3 {
	margin: 0;
	color: #fff;
}

.hover-inner {
	padding-bottom: 25px;
}

.hover-active {
	opacity: 0;
	padding-bottom: 20px;
	border-bottom: 8px solid rgba(195, 172, 136, .8);
}

.hover-active p {
	margin-top: 20px;
	color: #C3AC88;
}

.hover-box:hover .hover-active {
	opacity: 1;
}

.hover-box:hover .hover-inner {
	opacity: 0;
}

.toggle-wrap {
	margin-bottom: 20px;
}

.fancytoggle {
	background-color: #f7f7f7;
	position: relative;
	padding: 15px 50px 15px 15px;
	margin-bottom: 15px;
}

.fancytoggle h3 {
	margin: 0;
}

.fancytoggle a {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	padding-right: 15px;
}

.fancytoggle a span {
	font-size: 30px;
	color: #636564;
}

.toggle-content {
	padding-bottom: 15px;
}

.fancy-ul {
	padding-left: 10px;
	list-style: none;
}

.fancy-ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 1.5;
}

.fancy-ul li:before {
	margin: 0 20px 0 -24px;
	content: '\f111';
	font: normal normal normal 5px/1 FontAwesome;
	position: relative;
	bottom: 4px;
	color: #C3AC88;
}

.check-ul {
	padding-left: 8px;
	list-style: none;
}

.check-ul li {
	margin-bottom: 5px;
	padding-left: 27px;
	line-height: 1.5;
}

.check-ul li:before {
	margin: 0 20px 0 -35px;
	content: '\f00c';
	font: normal normal normal 16px/1 FontAwesome;
	color: #C3AC88;
}

.twocol-ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

.twocol-ul li {
	display: inline-block;
	width: 100%;
}

.twentytwenty-handle {
	background-image: url( './imgs/slider-handle.png' );
	background-size: contain;
	border: 0;
	width: 41px;
	height: 41px;
	box-shadow: none;
}

.twentytwenty-handle span {
	display: none;
}

.twentytwenty-overlay {
	display: none;
}

.twentytwenty-overlay:hover {
	background-color: transparent;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
	display: none;
}

.twentytwenty-container img {
	width: 100%;
}

.fluid-width-video-wrapper{
	width: 100%;
	position: relative;
	padding: 0;
	padding-top: 56.2121%;
}

.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.showvid {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .4);
	color: #fff !important;
	z-index: 10;
	background-size: cover;
	background-position: 50%;
}

.showvid-play {
	color: #C3AC88;
}

.showvid-play span {
	display: inline-block;
	height: 175px;
	width: 175px;
	border-radius: 100%;
	background-color: rgba(255, 255, 255, .9);
	text-align: center;
	font-size: 75px;
	padding-top: 33px;
	padding-left: 10px;
}

.showvid:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( 0deg, rgba(0, 0, 0, .6), transparent 100% );
}

.showvid h1 {
	margin-top: 0;
}

.showvid h3 span {
	color: #C3AC88;
	font-weight: bold;
}

.art-tabs > br,
.nav-tabs li + br,
.tab-pane + br {
	display: none;
}

.art-tabs {
	border: 1px solid #636564;
}

.nav-tabs {
	display: -webkit-flex;
	display: flex;
	margin-top: 0;
	margin-left: 0;
	border-bottom: 1px solid #636564;
}

.nav-tabs li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	border-right: 1px solid #636564;
	margin-bottom: 0;
}

.nav-tabs li:last-of-type {
	border: 0;
}

.nav-tabs li a {
	background-color: #f7f7f7;
	border: 0 !important;
	border-radius: 0;
	color: #636564;
	box-shadow: none;
	padding: 25px 5px;
	margin: 0;
	font-size: 16px;
	display: block;
	text-decoration: none !important;
}

.nav-tabs li.active a,
.nav-tabs li a:hover {
	color: #fff !important;
	background-color: rgba(99, 101, 100, .8) !important;
	border: 0;
}

.tab-pane {
	padding: 15px 15px 30px;
}

.tab-pane h3 {
	color: #C3AC88;
}

.tab-pane ol {
	padding-left: 0;
	list-style-position: inside;
}

#gallery-1 .gallery-item a {
	display: block;
	width: 100%;
}

#gallery-1 .gallery-item a img {
	width: 100%;
	border: 0 !important;
}


/*****************/
/*** TEMPLATES ***/
/*****************/
.banner-header {
	background-size: cover;
	background-position: 50%;
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
	margin-bottom: 40px;
}

.banner-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(0, 0, 0, .7), transparent 75% );
    transition: all .3s ease-out;
}

.bottom-boxes {
	padding-top: 15px;
	text-align: center;
	padding-bottom: 40px;
}

.bottom-boxes > h1 {
	margin-top: 0;
}

.bottom-boxes hr + h1 {
	margin-top: 30px;
}

.bottom-boxes .art-col {
	margin-top: 30px;
}

.below-header {
	margin-bottom: 40px;
}

.below-header h4 {
	line-height: 1.4;
}

.sidebar-boxes {
	margin-top: 50px;
	margin-bottom: 40px;
}

.sidebar-boxes .hover-box {
	margin: 10px auto;
	max-width: 350px;
}

.page-template-leadpage .main-content {
	padding-top: 125px;
	background-position: 50%;
	background-size: cover;
	padding-bottom: 150px;
	text-align: center;
	color: #fff;
	position: relative;
}

.page-template-leadpage .main-content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(0, 0, 0, .9), transparent 100% );
}

.page-template-leadpage .page-header,
.page-template-leadpage .page-title {
}

.page-template-leadpage .entry-content {
	position: relative;
	padding: 0;
}

.page-template-leadpage .entry-content h2 {
	margin-top: 0;
	margin-bottom: 20px;
}

.page-template-leadpage .entry-content h4 {
	line-height: 1.3;
}

.page-template-leadpage .main-content .gform_wrapper {
	margin-top: 25px !important;
}

.page-template-leadpage .main-content .ginline .gform_button {
	min-width: 160px;
}

.page-template-leadpage .main-content .gform_button {
	margin-top: 15px;
}



/*************/
/*** FORMS ***/
/*************/
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="submit"],
select {
	height: 50px;
}

textarea {
	height: 115px;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(195, 172, 136,.6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(195, 172, 136,.6) !important;
}

select {
	background: #fff url( './imgs/select-angle-black.png' ) 97% 50% no-repeat;
}

select[multiple="multiple"] {
	background: #fff;
}

input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
select,
textarea {
	border: 1px solid #dadada !important;
}

/* Gforms Resets/ Helper Classes */
.gform_validation_container {
	display: none !important;
}

.gfield_label,
label {
	font-weight: normal;
	font-size: 16px;
	margin: 5px 0;
	text-align: left;
	display: block;
}

.gform_wrapper .gfield_required,
.required {
	color: #C3AC88;
}

.gform_footer {
	text-align: right;
}

.gfield_checkbox {
	padding-left: 0;
	list-style: none;
}

.gfield_checkbox label {
	display: inline-block;
}

.ghalf {
	width: 49%;
	display: inline-block;
	float: left;
}

.ghalf.floatright {
	float: right;
}

.floatright + li:not(.ghalf) {
	clear: both;
	padding-top: 5px;
}

.ginline {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.ginline .gform_fields,
.ginline .gfield {
	margin-bottom: 0 !important;
}

.ginline .gform_body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.ginline .gform_fields .gfield:first-child {
	padding-left: 0;
}

.ginline .gform_button {
	min-width: 120px;
}

.gtrans .gfield input,
.gtrans .gfield textarea {
	background-color: rgba(255, 255, 255, .8);
}

.gtrans .gfield select {
	background: rgba(255, 255, 255, .8) url( './imgs/select-angle-black.png' ) 97% 50% no-repeat;
}

.gnolabel .gfield_label {
	display: none;
}

.gtwocol .gform_fields {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

.gtwocol .gfield {
	width: 100% !important;
	display: inline-block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.gfield_radio {
	padding-left: 0;
	list-style: none;
	text-align: left;
}

.gfield_radio label {
	display: inline-block;
	margin-left: 5px;
}

.page-sidebar .gtwocol .gform_fields {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-ms-column-count: 1;
	column-count: 1;
}

#gform_wrapper_4 .gform_footer {
	clear: both;
	padding-top: 15px;
}



/***********/
/*** NAV ***/
/***********/
.team-thumb .dropdown-img {
	background-image: url( './imgs/brel-team-photo.jpg' ) !important;
	background-size: cover;
	background-position: 50%;
}

#mobile-menu {
	display: none !important;
}

.site-navigation {
	background-color: #fff;
	z-index: 999;
}

.navbar-collapse {
	padding: 0;
}

.navbar-default {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
}

#main-menu {
	width: 100%;
}

#main-menu:before,
#main-menu:after {
	display: none;
}

/* Top Level Nav */
.navbar-default .navbar-nav>li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.navbar-default .navbar-nav>li>a {
	color: #636564;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
}

.navbar-default .navbar-nav>li:focus>a,
.navbar-default .navbar-nav>li:hover>a,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active:focus>a,
.navbar-default .navbar-nav>.active:hover>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	background-color: transparent;
	color: #C3AC88;
}
#main-menu .dropdown {
	position: inherit !important;
}
/* Secondary Nav */
.dropdown-img {
	height: 150px;
	background-size: cover;
	background-position: 50%;
	margin-bottom: 4px;
}

.navbar-nav>li>.dropdown-menu {
	width: 100%;
	background-color: transparent;
	padding: 35px 0;
}
#main-menu .dropdown-menu:after {
	content: " ";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	top: 0;
	bottom: 0;
	z-index: -1;
	margin-left: -50vw;
	margin-right: -50vw;
	background-color: rgba(255, 255, 255, .9);
	border-bottom: 2px solid #C3AC88;

}
#main-menu .dropdown-menu li {
	float: left;
	width: 20%;
	clear: left;
}

.dropdown-menu li a {
	font-size: 16px;
	font-weight: 600;
	white-space: normal;
}

#main-menu .dropdown-menu li.has-img {
	clear: none;
	margin-top: -80px;
	text-align: center;
}
#main-menu .dropdown-menu li.has-img a {
	float: left;
	width: 100%;
	padding: 0 1px;
}
#main-menu .dropdown-menu li.has-img img,
#main-menu .dropdown-menu li.has-img span.has-img-title {
	width: 100%;
	float: left;
	clear: both;
}

#main-menu .dropdown-menu li.has-img span.has-img-title {
	padding: 0 4px;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	background-image: none;
	background-color: transparent;
	color: #C3AC88;
}

#main-menu .dropdown.special .dropdown-menu {
	top: 0;
	text-align: right;
	right: 100%;
	left: inherit;
	float: left;
	min-width: 100%;
	width: 1000%;
	padding: 11px 0;
	background: white;
}
#main-menu .dropdown.special {
	position: relative !important;
}
#main-menu .dropdown.special .dropdown-menu:after {
	display: none;
}
#main-menu .dropdown.special .dropdown-menu li {
	float: right;
	clear: none;
	width: auto;
}

/********************/
/*** SEARCH MODAL ***/
/********************/
.search-modal {
	z-index: 9999;
	background-color: rgba(0, 0, 0, .7);
}

.search-modal .modal-dialog {
	padding-top: 45px;
}

.modal-close {
	float: right;
	color: #fff;
	text-shadow: none;
	opacity: 1;
	margin-top: 30px;
	margin-right: 30px;
	background-color: transparent;
	border: 0;
}

.search-modal-wrap {
	margin-top: 75px;
}

.search-modal-wrap h3 {
	margin-bottom: 20px;
}


/**************/
/*** HEADER ***/
/**************/
#masthead {
	background-color: rgba(255, 255, 255, .9);
	position: relative;
	z-index: 99;
}

.site-header-inner {
	padding: 25px 0;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.header-logo {
	padding-left: 0;
}

.header-logo img {
	width: 390px;
}

.header-contact {
	padding-right: 0;
}

.header-contact p {
	margin-bottom: 5px;
}



/**************/
/*** FOOTER ***/
/**************/
.footer-social-bar {
	background-color: #C3AC88;
	color: #fff;
}

.footer-social {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.footer-social > div {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.footer-social > div > div {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 10px;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, .2);
}

.footer-social > div > div:last-of-type {
	border-right: 0;
}

.footer-social h2 {
	margin: 0;
}

.footer-social a {
	color: #fff;
	font-size: 28px;
}

.footer-social a i {
	transition: all .5s ease-out;
}

.footer-social a:hover i {
	-webkit-animation: glow 2s infinite;
	-moz-animation: glow 2s infinite;
	-ms-animation: glow 2s infinite;
	animation: glow 2s infinite;
}

@-webkit-keyframes glow {
	0% {opacity: 1;}
	50% {opacity: .6;}
	100% {opacity: 1;}
}

@-moz-keyframes glow {
	0% {opacity: 1;}
	50% {opacity: .6;}
	100% {opacity: 1;}
}

@-ms-keyframes glow {
	0% {opacity: 1;}
	50% {opacity: .6;}
	100% {opacity: 1;}
}

@keyframes glow {
	0% {opacity: 1;}
	50% {opacity: .6;}
	100% {opacity: 1;}
}

.site-footer-inner {
	overflow: hidden;
	padding-top: 60px;
}

.footer-left {
	padding-left: 0;
}

.page-id-975 .footer-left,
.page-id-1008 .footer-left {
	display: none;
}

.footer-right {
	padding-right: 0;
}

.footer-left h4,
.footer-left img {
	margin-bottom: 25px;
}

.footer-right h2 {
	margin-top: 0;
}

.footer-menus {
	margin-top: 25px;
}

.footer-menu-left {
	padding-left: 0;
	padding-right: 8px;
}

.footer-menu-middle {
	padding: 0 4px;
}

.footer-menu-right {
	padding-right: 0;
	padding-left: 8px;
}

.footer-menus ul {
	padding-left: 0;
	list-style: none;
}

.footer-menus ul a {
	font-weight: bold;
	font-size: 14px;
}

.footer-right .gform_wrapper {
	margin-top: 20px;
}

.site-info {
	border-top: 1px solid #eee;
	clear: both;
	overflow: hidden;
	padding: 20px 0 35px;
	font-size: 16px;
	margin-top: 40px;
}

.site-info span {
	line-height: 1;
}

.site-info > div {
	padding: 0;
}

.site-info > div:first-child span {
	border-right: 1px solid #636564;
	padding-right: 7px;
}

.site-info > div:first-child span:last-of-type {
	margin-left: 7px;
}

.site-info #made-with {
	text-align: right;
}

.footer-legal {
	display: inline-block;
}

.footer-legal ul {
	padding-left: 0;
	list-style: none;
	font-size: 0;
	margin-bottom: 0;
}

.footer-legal li {
	display: inline-block;
	border-right: 1px solid #636564;
	padding: 0 7px;
	font-size: initial;
	font-size: 0;
	font-size: 16px;
	line-height: 1;
}

.footer-legal a {
	font-weight: 600;
}

.footer-legal li:last-child {
	border: 0;
}

.site-info .fa-heart {
	color: #C3AC88;
}

#colophon .gform_wrapper .gfield_checkbox {
	padding-left: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	text-align: left;
}

#colophon .gform_wrapper .gfield_checkbox li {
	display: inline-block;
	width: 100%;
}

#colophon .gform_wrapper .gfield_checkbox label {
	display: inline-block;
}


/****************/
/*** HOMEPAGE ***/
/****************/
.main-panel {
	padding-top: 125px;
	padding-bottom: 125px;
	position: relative;
}

.main-panel:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(51, 51, 52, .9) 15%, transparent 75% );
}

.main-panel .panel-inner {
	position: relative;
	padding: 0;
}

.main-panel h1 {
	font-size: 70px;
	margin-bottom: 0;
}

.main-panel h1 + h3 {
	margin-top: 5px;
}

.main-panel-slider {
	background-color: transparent;
	border: 0;
}

.main-panel-slider h3 {
	line-height: 1.4;
}

.main-panel-slider h3 p:before {
	content: '\201c';
	color: #C3AC88;
}

.main-panel-slider h3 p:after {
	content: '\201d';
	color: #C3AC88;
}

.boxes-panel {
	margin-top: -85px;
}

.listings-panel {
	padding: 35px 0;
}

.listing-query {
	margin-top: 40px;
}

.listing-query > div:first-of-type {
	padding-left: 0;
}

.listing-query > div:last-of-type {
	padding-right: 0;
}

.listing-box a {
	color: #636564;
	text-decoration: none !important;
}

.listing-box .arrow-link {
	color: #C3AC88;
}

.listing-img {
	background-size: cover;
	background-position: 50%;
	height: 300px;
	position: relative;
}

.listing-status {
	position: absolute;
	top: 10px; right: 10px;
	z-index: 3;
}

.listing-status span {
	display: inline-block;
	padding: 8px 12px;
	color: #fff;
	background-color: rgba(51, 51, 52, .8);
	font-size: 14px;
}

.listing-meta {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	border-bottom: 8px solid rgba(195, 172, 136, .8);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: linear-gradient( 0deg, rgba(51, 51, 52, .9), rgba(51, 51, 52, .2) 100% );
    transition: all .3s ease-out;
	opacity: 0;
}

.listing-box:hover .listing-meta {
	opacity: 1;
}

.listing-info {
	padding-top: 15px;
}

#listings-car {
	margin-top: 25px;
}

#listings-car .carousel-indicators {
	position: static;
	width: 100%;
	margin: 15px 0;
}

#listings-car .carousel-indicators li {
	background-color: rgba(195, 172, 136, .6);
	width: 14px;
	height: 14px;
	margin: 0 3px;
	border: 0;
}

#listings-car .carousel-indicators .active {
	background-color: #C3AC88;
}

.buying-panel,
.selling-panel {
	position: relative;
	padding: 300px 0 30px;
}

.buying-panel:before,
.selling-panel:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(51, 51, 52, .9) 15%, transparent 75% );
}

.buying-panel .panel-inner,
.selling-panel .panel-inner {
	position: relative;
}

.testimonial-panel {
	position: relative;
	padding: 55px 0;
}

.testimonial-panel:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 90deg, rgba(51, 51, 52, .9) 35%, transparent 75% );
}

.testimonial-panel .panel-inner {
	position: relative;
}

.t-panel-wrap h4 {
	line-height: 1.4;
}

.t-panel-wrap h4:last-of-type {
	margin-top: 25px;
}

.t-panel-wrap img:last-of-type {
	margin-top: 20px;
}

.testimonial-panel .flexslider {
	margin-bottom: 0;
	background-color: transparent;
	border: 0;
}

.blog-panel {
	padding: 35px 0 60px;
}

.hp-feature-blog {
	height: 450px;
	margin-top: 40px;
	margin-bottom: 30px;
}

.hp-feature-blog a {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	color: #fff;
}

.hp-feature-img {
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.hp-feature-img:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(51, 51, 52, .4);
	opacity: 0;
	transition: all .3s ease-out;
}

.hp-feature-content {
	background-color: #C3AC88;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px 30px;
}

.hp-feature-content span {
	background-color: #fff;
	color: #C3AC88;
	display: inline-block;
	padding: 8px;
}

.hp-feature-content h2 {
	font-size: 34px;
}

.hp-feature-content h3 {
	line-height: 1.3;
}

.hp-feature-blog:hover .hp-feature-img:before {
	opacity: 1;
}

.blog-box a {
	display: block;
	height: 100%;
	text-decoration: none;
}

.blog-link {
	height: 225px;
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.blog-link > div {
	background-color: rgba(51, 51, 52, .7);
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	border-bottom: 8px solid rgba(195, 172, 136, .8);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	opacity: 0;
	transition: all .3s ease-out;
}

.blog-link > div p {
	margin: 0;
}

.blog-box:hover .blog-link > div {
	opacity: 1;
}

.blog-info {
	padding-top: 10px;
}

.blog-info h3 {
	font-size: 20px;
	margin-top: 10px;
	font-weight: 600;
}

.search-panel .panel-inner {
	display: -webkit-flex;
	display: flex;
	padding: 50px 0;
}

.search-left {
	background-color: #C3AC88;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px 30px;
	min-height: 380px;
}

.search-left h2 {
	font-size: 40px;
	line-height: 1.3;
}

.search-left h3 {
	line-height: 1.3;
}

.search-right {
	padding-right: 0;
}

.search-right > div:first-of-type,
.search-right > div:nth-of-type(2) {
	margin-bottom: 30px;
}



/**************/
/*** PANELS ***/
/**************/
.hp_panel {
	background-size: cover;
	background-position: 50%;
}

.contact-panel {
	margin-top: 30px;
	padding: 20px 0 35px;
}

.contact-panel a {
	white-space: nowrap;
	text-decoration: none !important;
}

.testimonial-panel + .contact-panel {
	margin-top: 0;
}

.contact-panel .gform_wrapper {
	margin-top: 30px !important;
}


/***********/
/*** 404 ***/
/***********/
.error404 .main-content {
	background-image: url( './imgs/404-bg.jpeg' );
	background-position: 0 0;
	background-size: cover;
	text-align: center;
	margin-top: -195px;
	padding-top: 175px;
}

.error-404 {
	padding: 150px 0;
}

.search-404 {
	margin-top: 30px;
}


/*************/
/*** LOGIN ***/
/*************/
.login {
	background-image: url( './imgs/login-pg@2x.jpg' );
	background-size: cover;
	background-position: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	min-height: 100vh;
}

#login {
	width: 450px;
	padding: 35px 0;
	text-align: center;
	color: #636564;
	background-color: rgba(255, 255, 255, .8);
	position: relative;
}

#login p {
	text-align: left;
}

#loginform {
	background-color: transparent;
	box-shadow: none;
	padding-bottom: 15px;
	margin-bottom: 25px;
	margin-top: 0;
}

#login h1 a {
	background-image: url( './imgs/header-logo.svg' );
	width: 375px;
	background-size: 375px;
	height: 85px;
	margin-bottom: 0;
}

#loginform label {
	color: #636564;
	font-size: 16px;
	font-weight: 600;
}

#loginform input[type="text"],
#loginform input[type="password"] {
	border: 1px solid #C3AC88;
}

#loginform .submit {
	clear: both;
}

#loginform .button-primary {
	width: 150px;
	height: 50px;
	line-height: 1 !important;
}

#rememberme {
	background-color: transparent;
	border: 2px solid #C3AC88 !important;
	border: 0;
	box-shadow: none;
	transform: scale(1.3);
	margin-left: 2px;
}

input[type=checkbox]:checked:before {
	color: #C3AC88;
}

#nav a,
#backtoblog a {
	color: #636564 !important;
	font-size: 18px;
	font-weight: 600;
}

#nav,
#backtoblog {
	margin: 0 !important;
	display: inline-block;
	padding: 0 !important;
	font-size: 18px;
	font-weight: 600;
}



/**************/
/*** THANKS ***/
/**************/



/***************/
/*** CONTACT ***/
/***************/
.page-id-24126 .entry-content .gform_wrapper {
	margin-top: 25px !important;
}

.page-id-24126 .entry-content .gform_button {
	min-width: 170px;
}


/************************************/
/*** BLOG MAIN / ARCHIVE / SEARCH ***/
/************************************/
.archive .page-title {
	text-transform: capitalize;
}

.blog-top {
	overflow: hidden;
}

.blog-slider {
	margin-bottom: 0;
	height: 450px;
	border: 0;
}

.blog-slider ul,
.blog-slider li,
.blog-slide {
	height: 100%;
}

.blog-slide {
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.blog-slide:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(0, 0, 0, .8), transparent 75% );
    transition: all .3s ease-out;
}

.blog-slide a {
	display: block;
	height: 100%;
}

.blog-cat {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}

.blog-cat span {
	display: inline-block;
    padding: 8px 12px;
    color: #fff;
    background-color: rgba(51, 51, 52, .8);
    font-size: 14px;
}

.blog-slide-inner {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding: 20px 45px 50px;
	color: #fff;
	position: relative;
}

.blog-slider .custom-navigation {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	z-index: 9;
}

.blog-slider .custom-navigation a {
	font-size: 36px;
	color: #fff;
}

.blog-slider .custom-navigation a {
	padding: 5px 15px;
}

.blog-slider .custom-navigation a.flex-next {
	float: right;
}

.blog-pg-query {
	margin-bottom: 30px;
	clear: both;
}

.blog-pg-query .blog-box {
	margin-bottom: 30px;
}

.blog-pg-query .blog-info {
	text-align: center;
}

.lg-blog-box .blog-link {
	height: 300px;
}

.categories-widget {
	background-color: #f7f7f7;
	margin-bottom: 40px;
}

.categories-widget h3 {
	margin: 0;
	padding: 15px 0;
	font-size: 22px;
	text-align: center;
}

.categories-widget .row {
	margin: 0;
	display: -webkit-flex;
	display: flex;
}

.categories-widget .cat-half {
	border-top: 1px solid #eee;
	padding: 10px;
}

.categories-widget .row .cat-half:first-child {
	border-right: 1px solid #eee;
}

.categories-widget a {
	font-size: 15px;
	font-weight: 600;
}

.categories-widget a:after {
	content: '\f105';
	font: normal normal normal 16px/1 FontAwesome;
	margin-left: 5px;
}

.archive-blog {
	text-align: center;
	margin-bottom: 30px;
}

.main-search-wrap {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.no-results .page-title {
	color: #C3AC88;
}


/*******************/
/*** BLOG SINGLE ***/
/*******************/
.blog-modal .modal-dialog {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.blog-modal-wrap {
	background-color: #fff;
	padding: 10px 20px 20px;
	border: 1px solid #C3AC88;
}

.blog-modal .modal-close {
	margin-top: 0;
	margin-right: 0;
	color: #C3AC88;
}

.blog-tags {
	margin: 30px 0 0;
}

.blog-tags a {
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
}

.single-blog-content iframe {
	margin: 0 auto 25px;
	display: block;
}

/* Comments */
.blog-comments {
	background-color: #f7f7f7;
	margin-top: 45px;
	padding-bottom: 30px;
}

.comments-title,
#reply-title {
	font-size: 36px;
	text-align: center;
}

.comment-body .pull-left {
	margin-right: 20px;
}

.comment-body .pull-left img {
	display: none;
}

.comment-body .pull-left::before {
	content: '\f007';
	font: normal normal normal 40px/1 FontAwesome;
	height: 60px;
	width: 60px;
	display: block;
	padding: 9px 16px;
	color: #fff;
	background-color: #C3AC88;
	border-radius: 50%;
}

.comment-body .panel,
.comment-body .panel-heading,
.comment-body .panel-footer {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

.comment-reply,
.form-submit {
	text-align: right;
}

.comment-list {
	margin-bottom: 35px;
}

#reply-title {
	margin-bottom: 15px;
}

.comment-form {
	padding: 15px 0;
}

.comment-notes {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: left;
	text-align: center;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 15px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	min-width: 110px;
	padding-right: 20px;
	margin-bottom: 0;
	letter-spacing: 1px;
	font-size: 14px;
	text-align: right;
}

.related-posts-panel {
	padding: 10px 0 30px;
	overflow: hidden;
}

.related-posts-panel h2 {
	font-size: 36px;
	margin-bottom: 30px;
}



/************************/
/*** TESTIMONIALS MAIN ***/
/************************/
.page-template-testimonialpage .fluid-width-video-wrapper {
	padding-top: 195px;
	height: 700px;
	margin-top: -195px;
}

.page-template-testimonialpage .showvid {
	padding-top: 225px;
}

.page-template-testimonialpage .fluid-width-video-wrapper iframe {
	top: 195px;
	position: static;
}

.testimonial-filter {
	margin: 14px 0 50px;
	overflow: hidden;
}

.testimonial-filter h3 {
	margin-bottom: 20px;
}

.testimonial-wrap .row {
	margin: 0;
	display: -webkit-flex;
	display: flex;
}

.t-box {
	padding: 0;
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.t-box:before,
.t-box:after {
	content: '';
	position: absolute;
	transition: all .3s ease-out;
}

.t-box a {
	display: block;
	height: 100%;
	text-decoration: none;
}

.t-box-inner {
	position: relative;
}

.t-box h1,
.t-box h2 {
	line-height: 1.3;
}

.t-box h2:before,
.t-box h1:before {
	content: '\201c';
}

.t-box h2:after,
.t-box h1:after {
	content: '\201d';
}

.t-box .arrow-link {
	color: #C3AC88;
}

.t1 a, .t2 a, .t4 a, .t6 a, .t7 a, .t8 a,
.t10 a, .t11 a, .t13 a, .t15 a, .t16 a, .t17 a {
	color: #fff;
}

.t3 a, .t9 a,
.t12 a, .t18 a {
	color: #636564;
}

.t5 a,
.t14 a {
	color: #C3AC88;
}

.t1-inner,
.t7-inner,
.t10-inner,
.t16-inner {
	padding-top: 300px;
}

.t1-inner > div,
.t7-inner > div,
.t10-inner > div,
.t16-inner > div {
	background-color: rgba(99, 101, 100, .8);
	color: #fff;
	padding: 15px 30px;
}

.t-box:not(.t5):not(.t14):hover:before {
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .4);
}

.t2:before,
.t8:before,
.t11:before,
.t17:before {
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .3);
}

.t2-inner,
.t8-inner,
.t11-inner,
.t17-inner {
	position: relative;
	color: #fff;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 30px 45px;
}

.t2 h2,
.t11 h2 {
	font-size: 36px;
}

.t3-inner,
.t12-inner {
	padding: 125px 15px 0 45px;
}

.t9,
.t18 {
	overflow: hidden;
}

.t9-inner,
.t18-inner {
	padding: 125px 45px 0 15px;
}

.t3-inner > div,
.t9-inner > div,
.t12-inner > div,
.t18-inner > div {
	width: 60%;
	background-color: rgba(255, 255, 255, .9);
	color: #636564;
	padding: 15px 25px;
}

.t9-inner > div,
.t18-inner > div {
	float: right;
}

.t4,
.t6,
.t13,
.t15 {
	background-color: #C3AC88;
}

.t4-inner,
.t6-inner,
.t13-inner,
.t15-inner {
	color: #fff;
	padding: 30px 45px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100%;
}

.t4 h2,
.t6 h2,
.t13 h2,
.t15 h2 {
	font-size: 36px;
}

.t4 .arrow-link,
.t6 .arrow-link,
.t13 .arrow-link,
.t15 .arrow-link {
	color: #fff;
}

.t5,
.t14 {
	overflow: hidden;
}

.t5-inner,
.t14-inner {
	padding: 150px 0;
}

.t5:before,
.t14:before {
	top: 50px; right: 25%; bottom: 50px; left: 0;
	background-size: cover;
	background-position: 50%;
}

.t5:hover:after,
.t14:hover:after {
	top: 50px; right: 25%; bottom: 50px; left: 0;
	background-color: rgba(0, 0, 0, .4);
}

.t5-inner > div,
.t14-inner > div {
	background-color: #fff;
	padding: 30px 45px;
	z-index: 3;
	position: relative;
}

.t5 h3,
.t14 h3 {
	color: #636564;
}

.reviews-panel {
	margin-top: 40px;
	padding: 30px 0;
}

.reviews-panel .panel-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.reviews-left {
	padding-left: 0;
}

.reviews-left h2 {
	margin: 0;
}

.reviews-right {
	padding: 0;
}

.reviews-right div {
	display: inline-block;
	margin-left: 10px;
}

#map-plug {
	display: none;
}

.reviews-wrap,
.reviews-wrap .row > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.reviews-wrap > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.review-item {
	border: solid 1px rgba(190, 190, 190, .35);
	margin: 1em auto;
	padding: 1em;
	flex: 1 1 20%;
}

.review-meta,
.review-stars {
	text-align: center;
	font-size: 115%;
}

.review-author {
	text-transform: capitalize;
	font-weight: bold;
}

.review-date {
	opacity: .6;
	display: block;
}

.review-text {
	line-height: 1.55;
	text-align: left;
	max-width: 32em;
	margin: auto;
}

.review-stars ul {
	display: inline-block;
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.review-stars ul li {
	float: left;
	list-style: none !important;
	margin-right: 1px;
	line-height: 1;
}

.review-stars ul li i {
	color: #E4B248;
	font-size: 1.4em;
	font-style: normal;
}

.review-stars ul li i.inactive {
	color: #c6c6c6;
}

.star:after {
	content: "\2605";
}

.reviews-wrap .btn {
	white-space: normal;
	height: auto;
}


/***************************/
/*** TESTIMONIALS SINGLE ***/
/***************************/
.single-testimonial .banner-header {
	padding-bottom: 85px;
}

.t-img-circle {
	margin: -125px auto 30px;
	position: relative;
	border-radius: 100%;
	overflow: hidden;
	width: 175px;
	height: 175px;
}

.t-img-circle-inner {
	background-size: cover;
	background-position: 50%;
	height: 100%;
}

.t-content-inner h4 p {
	line-height: 1.4;
}

.t-content-inner h4 p:first-of-type:before {
	content: '\201c';
	color: #C3AC88;
	font-weight: bold;
}

.t-content-inner h4 p:last-of-type:after {
	content: '\201d';
	color: #C3AC88;
	font-weight: bold;
}

.t-content-inner hr {
	margin: 40px 0;
}

.testimonial-meta .green-text {
	text-transform: capitalize;
}

.t-nav-thumb {
	width: 75px;
	height: 75px;
	border-radius: 100%;
	overflow: hidden;
}

.t-nav-thumb div {
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
}

.testimonial-nav {
	background-color: #f7f7f7;
	padding: 30px 0 25px;
	margin-top: 45px;
}

.testimonial-nav .pagination {
	margin-top: 0;
}

.testimonial-nav li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.testimonial-nav li a > span {
	display: inline-block;
	padding: 0 10px;
	color: #636564;
}

.testimonial-nav li a > span i {
	color: #C3AC88;
}

.testimonial-nav li a > span:hover {
	color: #C3AC88;
}


/*********************/
/*** LISTINGS MAIN ***/
/*********************/
.listing-pg-query {
	margin-top: 20px;
	margin-bottom: 40px;
}

.listing-pg-query .listing-box {
	margin-bottom: 30px;
}


/***********************/
/*** LISTINGS SINGLE ***/
/***********************/
.single-listings .banner-header:before {
    background: linear-gradient( 0deg, rgba(0, 0, 0, .8), transparent 75% );
}

.new-listing-header {
	margin-bottom: 0;
	padding-bottom: 70px;
}

.new-listing-header .page-header {
	margin-top: 0;
}

.list-wrap {
	overflow: hidden;
	padding-bottom: 60px;
}

.new-listing {
	background-color: #fff;
	margin-top: -75px;
	position: relative;
	padding-top: 15px;
}

.list-gallery {
	margin-bottom: 35px;
	border-left: 15px solid #fff;
}

.list-gallery .item {
	height: 450px;
	background-size: cover;
	background-position: 50%;
}

.list-gallery .item a {
	display: block;
	height: 100%;
}

#list-carousel .carousel-control {
	background: none;
	width: 50px;
	font-size: 36px;
	color: #636564;
	opacity: 1;
	text-shadow: none;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
}

#list-carousel .carousel-control span {
	background-color: rgba(255, 255, 255, .9);
	display: block;
	height: 50px;
	width: 100%;
}

#video-modal {
	background-color: rgba(0, 0, 0, .7);
}

#video-modal .close {
	position: absolute;
	top: 30px;
	right: 30px;
	color: #fff;
	text-shadow: none;
	opacity: 1;
}

#video-modal .modal-dialog {
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}

.video-wrap {
	width: 70%;
}

#video-modal .showvid-play span {
	width: 100px;
	height: 100px;
	font-size: 60px;
	padding-top: 7px;
}

.fact-title,
.fact-btn {
	padding: 0;
}

.list-details {
	background-color: #f7f7f7;
	padding: 10px 15px;
	margin: 15px 0 30px;
}

.list-detail {
	padding: 8px 10px;
}

.list-details p {
	margin-bottom: 0;
}

.single-listings .page-sidebar h3 {
	background-color: #f7f7f7;
	position: relative;
	padding-top: 20px;
}

/* old listings */
.list-details ul {
	padding-left: 0;
	list-style: none;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	-ms-column-count: 3;
	column-count: 3;
}

.list-details li {
	padding: 10px;
}

.list-downloads .btn {
	margin-bottom: 5px;
	display: inline-block;
}

.list-desc {
	margin-top: 45px;
	margin-bottom: 30px;
}

.list-desc > h3 {
	margin-bottom: 15px;
}

.list-desc ul {
	padding-left: 20px;
}

#abouthood .righttext {
	margin-top: 25px;
}

.list-tour {
	margin-bottom: 25px;
}

.related-listings {
	margin-top: 20px;
	padding-top: 15px;
	position: relative;
}

.related-listings:before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	background-color: rgba(99, 101, 100, .4);
	width: 45px;
	height: 1px;
	display: block;
}

.new-listing .page-sidebar {
	position: relative;
}

.new-listing .page-sidebar:before {
	content: '';
	position: absolute;
	top: 0; right: 0; left: 0;
	background-color: #fff;
	height: 60px;
}

.single-listings .page-sidebar {
	padding-top: 15px;
}

.list-agent {
	position: relative;
	margin-top: -15px;
}

.list-agent img {
	margin-bottom: 20px;
}

.list-agent p {
	font-size: 16px;
	margin-bottom: 0;
}

.list-agent hr {
	margin-left: -15px;
	margin-right: -15px;
}

#field_144_9,
#field_146_9 {
	margin-bottom: 15px;
}

#field_144_9 > label,
#field_146_9 > label {
	display: none;
}

#field_144_9 label,
#field_146_9 label {
	font-size: 20px;
}


/*****************************/
/*** LISTINGS SINGLE - OLD ***/
/*****************************/
.old-listing .list-facts h3 {
	margin-top: 0;
}

.old-listing .list-desc {
	overflow: hidden;
}

.old-listing .list-desc > div {
	width: 100%;
	float: none;
	padding: 0;
}

.old-listing .page-sidebar h3 {
	font-size: 24px;
	margin-top: 0;
}



/***************************/
/*** NEIGHBOURHOODS MAIN ***/
/***************************/
.hoodparent-wrapper {
	overflow: hidden;
	background-size: cover;
	background-position: 50%;
	margin: 30px 0;
	padding: 100px 0;
	min-height: 575px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.hoodparent-content {
	background-color: rgba( 255,255,255,0.9);
	padding: 10px 10px 30px;
	text-align: center;
}

.hoodparent-children {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	-ms-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	-ms-column-gap: 50px;
	column-gap: 50px;
	list-style: none;
	padding-left: 75px;
	text-align: left;
	margin-top: 30px;
}

.hoodparent-children a {
	text-decoration: none;
}


/*****************************/
/*** NEIGHBOURHOODS SINGLE ***/
/*****************************/
.hood-gallery {
	background-color: #f7f7f7;
	border: 0;
	padding: 45px 0;
	margin-top: -40px;
}

.hood-stats {
	padding: 10px 0 30px;
}

.treb-box-inner {
	background-color: #f7f7f7;
	border: 1px solid #dcdcdc;
	padding: 10px;
}

.treb-box-inner span {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 100%;
	color: #fff;
	background-color: #636564;
	text-align: center;
	padding-top: 5px;
	margin: -27px auto 10px;
}

.treb-box-inner p {
	margin-bottom: 0;
	font-size: 17px;
}

.treb-box-inner h2 {
	margin-top: 5px;
}

.hood-content {
	background-color: #f7f7f7;
	padding-bottom: 50px;
}

.lowdown {
	padding-top: 15px;
}

.lowdown h1 {
	font-size: 36px;
}

.hood-section {
	margin: 25px 0;
}

.hood-pin {
	float: right;
	padding-left: 15px;
}

.hood-tabs {
	margin-top: 45px;
}

.hood-tabs .nav-tabs li a,
.hood-tabs .tab-content {
	background-color: #fff;
}

.stat-row {
	padding: 0;
}

#hood-lives-here .pane-text h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.single-neighbourhood .entry-content {
	padding-top: 30px;
	overflow: hidden;
}

.single-neighbourhood .content-with-sidebar > h3 {
	margin-top: 0;
}

.single-neighbourhood .page-sidebar h3 {
	font-size: 24px;
	margin-top: 5px;
	border-bottom: 0;
}

.single-neighbourhood .content-with-sidebar hr {
	margin-top: 35px;
}

.hood-related {
	overflow: hidden;
	padding-top: 20px;
}

.hood-avail-listings {
	padding-left: 0;
}

.hood-related-hoods ul {
	padding-left: 0;
	list-style: none;
}

.hood-related-hoods a {
	font-weight: 600;
}

.single-neighbourhood .bottom-boxes {
	clear: both;
	border-top: 1px solid #eee;
	margin-top: 45px;
	padding-top: 45px;
}

.single-neighbourhood .bottom-boxes > h4 {
	margin-bottom: 30px;
}

.IDX-msButtonInput {
	border: 0;
}

.IDX-MapSearch-Form input {
	border: 1px solid #C3AC88;
	height: 50px;
}

.IDX-mapHeader {
	height: 40px !important;
}

.IDX-mapTab {
	border: 1px solid #C3AC88 !important;
	border-radius: 0 !important;
	padding: 10px !important;
}

.community-back {
	margin-top: 35px;
}


/******************/
/*** HOME WORTH ***/
/******************/
.page-template-homeworth .main-content {
	background-size: cover;
	background-position: 50%;
	min-height: 100vh;
	position: relative;
}

.page-template-homeworth .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(255, 255, 255, .9);
}

.hw-header {
	clear: both;
	padding-top: 30px;
	position: relative;
}

.hw1 {
	margin-top: 150px;
	padding: 0;
}

#homeworthform {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	width: 75%;
	margin: 30px auto;
}

#homeworthform .address-wrap {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

#homeworthform .btn {
	min-width: 170px;
}

.hw-first,
.hw-form {
	margin-top: 75px;
}

.hw-first {
	padding-left: 0;
}

.hw-form {
	padding-right: 0;
}

.hw-map #map-canvas {
	border: 1px solid #C3AC88;
}

.hw-form .gform_button {
	min-width: 170px;
}


/*****************/
/*** TEAM MAIN ***/
/*****************/
.team-video {
	margin-bottom: 30px;
}

.team-video .fluid-width-video-wrapper {
	padding-top: 0;
	height: 500px;
}

.team-video .showvid {
	background-position: 50% 0;
}

.team-top {
	overflow: hidden;
}

.team-top-left {
	padding-left: 0;
}

.team-top-right {
	padding-right: 0;
}

.what-we-do-best {
	margin-top: 40px;
	padding-bottom: 40px;
}

.we-believe {
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #f7f7f7;
	padding: 30px 0;
}

.we-believe-left {
	padding-left: 0;
}

.we-believe-right {
	padding: 0;
}

.page-template-teampage .page-content .contact-panel {
	margin-bottom: 45px;
}

.page-template-teampage .bottom-boxes {
	clear: both;
	padding-top: 30px;
}

.team-wrap {
	margin-top: 40px;
}

.team-box {
	padding: 0 10px;
	margin-bottom: 20px;
}

.team-box a {
	display: block;
	height: 100%;
	color: #fff;
	text-decoration: none;
}

.team-box-inner {
	height: 100%;
	height: 360px;
	background-size: cover;
	background-position: 50% 0;
	padding: 15px;
}

.team-hover {
	height: 100%;
	background-color: rgba(99, 101, 100, .85);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding: 15px;
	color: #fff;
	transition: all .3s ease-out;
	opacity: 0;
}

.team-hover h4 {
	margin-bottom: 0;
}

.team-hover .green-text {
	color: #C3AC88;
}

.team-box:hover .team-hover {
	opacity: 1;
}

.rep-results {
	overflow: hidden;
	text-align: center;
	color: #fff;
	padding: 15px 0;
}

.rep-results > div {
	background-size: cover;
	background-position: 50%;
	position: relative;
	padding-top: 100px;
	padding-bottom: 15px;
	height: 270px;
}

.rep-results > div:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( 0deg, rgba(0, 0, 0, .9), transparent 100% );
}

.rep-results > div * {
	position: relative;
}

.rep-box {
	border-right: 15px solid #fff;
}

.results-box {
	border-left: 15px solid #fff;
}



/*******************/
/*** TEAM SINGLE ***/
/*******************/
.single-team_member #nav-below {
	display: none;
}

.single-team-img {
	padding-left: 0;
}

.single-team-meta {
	padding-right: 0;
}

.single-team-meta h4 {
	margin-top: 0;
}

.single-team-meta p {
	margin-bottom: 5px;
}

.single-team-meta hr {
	border-top: 1px solid #C3AC88;
}

.team-tabs {
	margin-top: 40px;
	margin-bottom: 60px;
}

.team-tabs .tab-pane h4 {
	color: #C3AC88;
}

.stats-boxes {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 15px;
	padding-top: 15px;
}

.stat-box {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 0 15px;
}

.stat-box > div {
	background-color: #f7f7f7;
	padding: 15px;
}

.property-type-percent,
.client-type-percent {
	margin-top: 60px;
}

.doughnut-legend {
	margin:0;
	padding: 0;
}

.doughnut-legend ul {
	padding-left: 15px;
}

.doughnut-legend li {
	list-style: none;
	background-color: #F7F7F7;
	padding: 10px;
	margin-bottom: 10px;
	font-weight: 600;
}

.sml-circle {
	width: 13px;
	height: 13px;
	border-radius: 100%;
	display: inline-block;
}

.green-circle {
	background-color: #C3AC88;
}

.grey-circle {
	background-color: #808184;
}

.dark-circle {
	background-color: #32313B;
}

#meet-them p {
	margin-bottom: 20px;
}

#really-like {
	text-align: center;
}

#fav-hoods ul {
	padding-left: 10px;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

#fav-hoods ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 1.5;
}

#fav-hoods ul li:before {
	margin: 0 20px 0 -24px;
	content: '\f111';
	font: normal normal normal 5px/1 FontAwesome;
	position: relative;
	bottom: 4px;
	color: #C3AC88;
}

#reviews {
	padding-top: 30px;
}

.agent-review {
	clear: both;
	margin-bottom: 25px;
}

.agent-review-content {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}

.agent-review h3 {
	margin-top: 0;
}

.agent-review .t-img-circle {
	margin-top: 0;
	width: 125px;
	height: 125px;
}


/******************/
/*** LOFTS MAIN ***/
/******************/
.loft-query {
	margin-top: 40px;
}

.loft-filter {
	overflow: hidden;
}

.loft-box {
	margin-bottom: 30px;
}

.loft-box .listing-info {
	padding-top: 0;
}




/********************/
/*** LOFTS SINGLE ***/
/********************/
.single-lofts #nav-below {
	display: none;
}

.single-lofts .main-content {
	padding-bottom: 50px;
}

.loft-desc .pushdown-btn {
	white-space: normal;
	line-height: 1.3;
	margin-top: 30px;
	height: auto !important;
}

.loft-tabs {
	margin-top: 40px;
}

#loft-map #map2-canvas,
#loft-map #map-canvas {
	display: inline-block;
}

.table-responsive {
	overflow-x: scroll;
}

.return-to-main-lofts {
	margin-top: 45px;
}


/*********************/
/*** ONE-OFF PAGES ***/
/*********************/

/* Instagram Feed */
.page-id-430 .banner-header {
	display: none;
}

.page-id-430 .main-content {
	padding-top: 40px;
}


/* Buying With BREL */
.buying-video {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
}

.buying-video-left {
	background-color: #C3AC88;
	color: #fff;
	padding: 60px 30px;
}

.buying-video-left h3 {
	line-height: 1.4;
}

.buying-video-right {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 0;
}

.buying-video-right .fluid-width-video-wrapper {
	height: 100%;
	padding: 0;
}

.buying-video-right .showvid-play {
	text-align: center;
}


/* Selling with BREL */
.selling-top {
	margin-top: 30px;
	overflow: hidden;
}

.selling-top-left,
.selling-marketing-left,
.selling-strategies-left {
	padding-left: 0;
}

.selling-top-right,
.selling-marketing-right,
.selling-strategies-right {
	padding-right: 0;
}

.contact-form-panel {
	background-color: #f7f7f7;
	clear: both;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 10px 0 30px;
}

.all-in-pricing + .contact-form-panel {
	margin-top: 0;
}

.contact-form-panel .gform_wrapper {
	margin-top: 25px !important;
}

.contact-form-panel .gform_button {
	min-width: 170px;
}

.selling-comp {
	padding: 30px 0;
}

.selling-comp h2 {
	margin-bottom: 25px;
	margin-top: 0;
}

.selling-comp .art-col {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	padding: 0;
	padding-bottom: 35px;
}

.selling-marketing {
	clear: both;
	background-color: #f7f7f7;
	padding: 10px 0 30px;
}

.selling-marketing-left img {
	margin-bottom: 25px;
}

.selling-video {
	padding: 40px 0;
}

.selling-video h2 {
	margin-bottom: 35px;
	margin-top: 0;
}

.selling-video .fluid-width-video-wrapper {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-bottom: 40px;
}

.selling-video .showvid {
	padding: 50px;
}

.selling-strategies {
	background-color: #f7f7f7;
	padding: 30px 0;
}

.selling-strategies h3 {
	margin-bottom: 30px;
	line-height: 1.3;
}

.all-in-pricing {
	padding: 50px 0 60px;
	position: relative;
}

.all-in-pricing:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .3) 100% );
    transition: all .3s ease-out;
}

.all-in-pricing .container {
	position: relative;
}

.all-in-pricing h2 {
	margin-top: 0;
}

.all-in-pricing .check-ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	margin-top: 25px;
	margin-bottom: 45px;
}

.all-in-pricing .check-ul li {
	margin-bottom: 0;
}

.all-in-pricing li,
.all-in-pricing h4 {
	font-weight: 600;
}


/* Marketing Page */
.marketing-infographic {
	background-color: #f7f7f7;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 30px 0;
}

.marketing-infographic .container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.marketing-infographic ~ .artcols {
	margin: 45px 0;
}

.marketing-left {
	padding-left: 0;
}

.marketing-right {
	padding-right: 0;
}

.marketing-contact {
	margin-bottom: -40px;
}


/* Steps To Selling */
.steps-to-selling-tabs .tab-pane ul:last-of-type,
.blog-ul {
/*	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;*/
	margin-top: 30px;
}

/*.steps-to-selling-tabs .tab-pane ul:last-of-type li,
.blog-ul li {
	display: inline-block;
	width: 100%;
}*/

.home-prep {
	display: -webkit-flex;
	display: flex;
}

.home-prep-left {
	background-color: #C3AC88;
	color: #fff;
	padding: 75px 30px;
}

.home-prep-left h2 {
	margin-top: 0;
}

.home-prep-left h4 {
	line-height: 1.4;
	margin-bottom: 0;
}

.home-prep-right {
	background-size: cover;
	background-position: 50%;
}

/* Steps To Buying */
.steps-to-buying-tabs {
	margin-bottom: 45px;
}


/* Guarantees */
.communication-guarantee,
.no-bad-marketing,
.deserve-more {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.communication-left h1,
.no-bad-marketing-left h1,
.deserve-more-left h1 {
	margin: 0;
}

.communication-guarantee-right,
.no-bad-marketing-right,
.deserve-more-right {
	padding: 100px 30px 125px;
	color: #fff;
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.communication-guarantee-right:before,
.no-bad-marketing-right:before,
.deserve-more-right:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .6);
}

.communication-guarantee-right h2,
.no-bad-marketing-right h2,
.deserve-more-right h2 {
	margin-top: 0;
	margin-bottom: 30px;
}

.communication-guarantee-right *,
.no-bad-marketing-right *,
.deserve-more-right * {
	position: relative;
}

.keep-you-updated,
.fridge-magnets,
.when-convenient {
	overflow: hidden;
	padding-top: 40px;
	margin-bottom: 25px;
}

.keep-you-updated .art-col,
.fridge-magnets .art-col,
.when-convenient .art-col {
	background-color: rgba(255, 255, 255, .9);
	padding: 50px 30px 75px;
}

.keep-you-updated h2,
.fridge-magnets h2,
.when-convenient h2 {
	margin-bottom: 30px;
}

.keep-you-updated h4,
.fridge-magnets h4,
.when-convenient h4 {
	line-height: 1.3;
}

.happy-buyer-seller {
	background-color: #636564;
	padding: 50px 0;
	margin-bottom: 25px;
}

.happy-buyer-seller .container {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}

.happy-buyer-seller .container:before {
	content: '';
	position: absolute;
	top: 0; right: 20%; bottom: 0; left: 0;
	background-image: url( './imgs/no-bad-marketing-2.jpg' );
	background-size: cover;
	background-position: 50%;
	display: block;
}

.happy-buyer-seller .art-col {
	background-color: #fff;
	padding: 75px 45px;
}

.happy-buyer-seller h1 {
	margin-top: 0;
}


/*** CALCULATORS ***/
/* btns */
.ratehub-calc .go, .ratehub-calc .get-details {
	background-color: #C3AC88 !important;
	border-radius: 0 !important;
}

/* inputs */
.rh .select2-container .select2-choice,
.ratehub-calc input {
	background-color: #f7f7f7 !important;
	border: 1px solid #ccc !important;
}

/* sections */
#payment-calc .rh-calc-main .total,
#payment-calc .rh-calc-main .total-mortgage-payment,
#payment-calc .rh-calc-main .payment-freq {
	background-color: #f7f7f7 !important;
}

/* headings */
#payment-calc .rh-calc-main .land-transfer-tax .rh-title,
.ratehub-calc .ico-minus:before,
.ratehub-calc .ico-plus:before,
.ratehub-calc .ico-well:before,
#payment-calc .rh-calc-main .total-mortgage-payment td a,
#payment-calc .rh-calc-main .total,
#payment-calc .rh-calc-main .total-mortgage-payment,
#payment-calc .rh-calc-main .land-transfer-tax .col4 {
	color: #C3AC88 !important;
}

.payment-calc-ext {
	display: none !important;
}



#tpl_seg .pageTitle {
	display: none;
}

#tpl_seg .panel {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.input-group {
	border: 1px solid #636564;
	width: 100%;
}

.input-group input,
.input-group select {
	border: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: bold;
	color: #C3AC88;
}

.input-group-addon {
	border-radius: 0 !important;
	border: 0 !important;
	font-weight: bold;
	width: 50px;
	font-size: 18px;
	color: #636564;
}

select[name="io_amortization"] {
	background-color: #efefef !important;
}

select[name="io_amortization"] + small {
	display: none;
}

.well {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

#calButton1 {
	width: 140px;
}

hr.orange, hr.green-text {
	display: none;
}

.green-text + .col-md-6 {
	padding-left: 0;
}

#lttc .pull-left label {
	text-transform: none;
	font-size: 16px;
	font-weight: normal;
}

#lttc .pull-left input {
	background-color: #fff;
	border: 1px solid #636564;
	box-shadow: none;
}

#lttc .btn {
	float: right;
	margin-top: 25px;
	width: 140px;
}

#lttc h3 {
	font-weight: 600;
	color: #C3AC88;
}

#lttc .well {
	padding-top: 0;
	margin-top: -40px;
}

#lttc .well h3:first-of-type {
	margin-top: 0;
}

#lttc .well h3:last-of-type {
	margin-top: 45px;
}

#lttc .well li {
	padding-bottom: 5px;
}

.artifakt-calculator .pull-left {
	float: none !important;
}


/*** GUIDES/RESOURCES MAIN ***/
.resource-row {
	margin: 0;
}

.resource-box {
	padding: 0 8px;
	margin-bottom: 30px;
}

.resource-box a {
	text-decoration: none;
}

.resource-img {
	height: 200px;
	background-size: cover;
	background-position: 50%;
}

.resource-img a {
	display: block;
	height: 100%;
}

.resource-box .resource-img a:hover {
	background-color: rgba(0, 0, 0, .2);
}


/* Search Pages */
.search-hood-panel {
	overflow: hidden;
	padding: 100px 0;
	margin-bottom: 25px;
}

.search-hood-panel .art-col {
	background-color: rgba(255, 255, 255, .9);
}

.idx-omnibar-form {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding: 0 !important;
	margin-top: 30px;
}

.idx-omnibar-form + p {
	margin-bottom: 75px;
	margin-top: 15px;
}

.idx-omnibar-form label {
	text-align: left;
}

.idx-omnibar-form input {
	background-color: rgba(255, 255, 255, .8);
}

.address-label {
	margin: .5rem 0;
	display: block;
	font-weight: normal;
	text-align: left;
	font-size: 16px;
}

.idx-omnibar-extra {
	min-width: 120px;
	width: 120px !important;
	margin-right: 3px;
}

.awesomplete {
	margin-right: 3px;
}

.awesomplete input {
	height: 50px !important;
}

.awesomplete ::-webkit-input-placeholder {
    color: transparent;
}
.awesomplete :-moz-placeholder {
   opacity:  0;
   color: transparent;
}
.awesomplete ::-moz-placeholder {
   opacity:  0;
   color: transparent;
}
.awesomplete :-ms-input-placeholder {
   color: transparent;
}
.awesomplete ::-ms-input-placeholder {
   color: transparent;
}

.idx-omnibar-extra-button {
	min-width: 140px;
	width: 140px !important;
	margin-top: 0 !important;
	height: 50px !important;
	padding: 17px 20px !important;
}

.idx-omnibar-extra-button span {
	margin-left: 0 !important;
}

.idx-omnibar-extra-button i {
	display: none;
}

.search-by-price {
	overflow: hidden;
	padding: 30px 0;
}

.search-by-price .art-col {
	margin-bottom: 30px;
}

.search-by-neighbourhood {
	margin-top: 30px;
}

.search-hood-panel .art-col {
	padding: 15px 15px 30px;
}

.search-hood-panel ul {
	-webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    -ms-column-gap: 50px;
    column-gap: 50px;
    list-style: none;
    padding-left: 75px;
    text-align: left;
    margin-top: 30px;
}

.search-hood-panel ul li {
	display: inline-block;
	width: 100%;
	padding: 2px 0;
}

.search-hood-panel ul li a {
	font-weight: bold;
	text-decoration: none;
}

.search-hood-panel ul li a:after {
	content: '\f105';
	font: normal normal normal 18px/1 FontAwesome;
	margin-left: 5px;
}


/*** IDXB Login ***/
.impress-lead-login {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	width: 75% !important;
	margin: 30px auto;
}

.impress-lead-login .ctrl-group {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding-right: 4px;
}

.impress-lead-login .ctrl-group label {
	font-size: 16px;
	color: #fff;
}

.impress-lead-login .ctrl-group input {
	width: 100% !important;
	background-color: rgba(255, 255, 255, .8);
}

#impress-widgetLeadLoginSubmit {
	border: 0;
	padding: 15px 25px !important;
	min-width: 150px;
}

.impress-lead-login ::-webkit-input-placeholder {
    color:    transparent !important;
}
.impress-lead-login :-moz-placeholder {
   color:    transparent !important;
   opacity:  1;
}
.impress-lead-login ::-moz-placeholder {
   color:    transparent !important;
   opacity:  1;
}
.impress-lead-login :-ms-input-placeholder {
   color:    transparent !important;
}
.impress-lead-login ::-ms-input-placeholder {
   color:    transparent !important;
}

#impress-widgetLeadLoginSubmit {
	width: 170px !important;
	padding: 16px 25px 14px !important;
}


/*** IDXB Signup ***/
.impress-lead-signup {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 30px;
}

.impress-lead-signup .ctrl-group {
	width: 49.5%;
	margin-bottom: 10px;
}

.impress-lead-signup .ctrl-group input {
	width: 100%;
	background-color: rgba(255, 255, 255, .8);
	margin-bottom: 0;
}

.impress-lead-signup ::-webkit-input-placeholder {
    color:    transparent !important;
}
.impress-lead-signup :-moz-placeholder {
   color:    transparent !important;
   opacity:  0;
}
.impress-lead-signup ::-moz-placeholder {
   color:    transparent !important;
   opacity:  0;
}
.impress-lead-signup :-ms-input-placeholder {
   color:    transparent !important;
}
.impress-lead-signup ::-ms-input-placeholder {
   color:    transparent !important;
}

.impress-lead-signup .ctrl-group label:before {
	color: #fff;
	font-size: 16px;
	float: left;
}

.impress-lead-signup .ctrl-group label:after {
	content: '*';
	color: #C3AC88;
	margin-left: 3px;
}

.signup-btn {
	width: 100%;
}

#impress-widgetsubmit {
	float: right;
	border: 0;
	padding: 15px 25px !important;
	width: 150px;
}


/* Sold Listings */
.sold-filter-wrap {
	margin-bottom: 40px;
	overflow: hidden;
}

.sold-filter-wrap h3 {
	margin-bottom: 25px;
}

.sold-type-filter {
	padding-left: 0;
}

.sold-rep-filter {
	padding-right: 0;
}


.royalSlider {
	max-width: 600px;
	margin: 30px auto 60px;

}


/* IDX Header */
.idx-wrapper .page-header {
	background-image: url( './imgs/default-header@2x.jpg' );
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding-top: 250px;
	padding-bottom: 50px;
	margin-top: -217px;
	background-size: cover;
	background-position: 50%;
}

.idx-wrapper .page-header:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( 0deg, rgba(0, 0, 0, .7), transparent 45% );
}

.idx-wrapper .page-header .page-title {
	position: relative;
	max-width: 1100px;
	margin: 25px auto;
}

/* Media Page */
.page-id-971 .banner-header {
	display: none;
}

.media-top {
	background-color: #636564;
	color: #fff;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 50px;
}

.media-top-left {
	padding: 45px;
}

.media-top-left h2 {
	font-size: 36px;
	line-height: 1.3;
}

.media-top-right {
	padding: 15px;
}

.media-top-right img {
	margin: 0;
}

.press-box {
	margin-bottom: 30px;
}

.blog-link-inner {
	padding: 15px;
}

.blog-link-inner p:first-of-type {
	color: #fff;
	margin-bottom: 15px;
}

.blog-link-inner p:first-of-type:before {
	content: '\201c';
}

.blog-link-inner p:first-of-type:after {
	content: '\201d';
}

.press-box .blog-info {
	padding: 10px 5px 0;
}

.press-wrap + .paging-navigation {
	margin: 30px 0 25px;
}



/******************/
/*** RESPONSIVE ***/
/******************/

/* MD Displays - 1199 and smaller */
@media (max-width:1199px) {

	.navbar-default .navbar-nav>li>a {
		padding: 15px 9px;
	}

	.testimonial-panel .flexslider {
		min-height: 200px;
	}

	.buying-video-left {
		padding: 45px 30px;
	}

	.team-box-inner {
		height: 295px;
	}

	.rep-results > div {
		height: 300px;
	}

	.treb-box {
		padding: 0 10px;
	}

	.treb-box-inner {
		height: 140px;
	}

	.nc_wrapper .nc_socialPanel {
		max-width: 940px !important;
	}

	.review-item {
		flex: 1 1 40%;
	}

}


/* SM Displays - 991 and smaller --- includes iPad portrait */
@media (max-width:991px) {

	#mobile-menu {
		display: block !important;
	}

	#main-menu {
		display: none !important;
	}

	/* force nav to toggle early */
	.navbar-nav {
		margin: 0;
	}

    .navbar-collapse.collapse {
		display: none !important;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.navbar-header .collapse, .navbar-toggle {
		display:block !important;
	}

	.navbar-header {
		float:none !important;
	}

	#mobile-menu {
		display: block;
		border-bottom: 2px solid #C3AC88;
		width: 100%;
	}

	#mobile-menu > li {
		display: block;
		float: none;
		text-align: center;
	}

	/* fix to hide 2nd level items when not active */
	#mobile-menu>li>.dropdown-menu {
		position: static;
		float: none;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}

	#mobile-menu :not(.open) .dropdown-menu {
		position: default;
		display: none;
	}

	.navbar-collapse {
		height: auto;
		border: 0;
		box-shadow: none;
		position: absolute;
		background-color: rgba(255, 255, 255, .9);
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		max-height: inherit;
	}

	.navbar-collapse.in {
		overflow-y: auto;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		padding: 10px 15px;
	}

	.navbar-nav>li {
		width: 100%;
		text-align: center;
	}
	/* */

	.navbar-default .navbar-toggle {
		outline: none !important;
		border: 1px solid #C3AC88;
		background-color: transparent !important;
		border-radius: 0;
		margin-right: 0;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #C3AC88;
	}

	.navbar-default .navbar-nav>.open>a,
	.navbar-default .navbar-nav>.open>a:focus,
	.navbar-default .navbar-nav>.open>a:hover {
		color: #C3AC88;
		background-color: transparent;
	}

	.dropdown-menu {
		padding: 0 !important;
	}

	.dropdown-menu li a {
		color: #636564;
	}

	.dropdown.special .dropdown-menu {
		text-align: center;
		width: auto;
	}

	.dropdown.special .dropdown-menu li {
		float: none;
		display: inline-block;
	}

	.boxes-panel .art-col {
		padding: 0 8px;
	}

	.hp-feature-content {
		padding: 15px;
	}

	.hp-feature-content h2 {
		font-size: 30px;
	}

	.hp-feature-content h3 {
		line-height: 1;
	}

	.search-panel .panel-inner {
		display: block;
	}

	.search-left {
		min-height: initial;
	}

	.search-left h2 {
		line-height: 1;
		margin-top: 10px;
	}

	.search-right {
		padding: 0;
		overflow: hidden;
		padding-top: 30px;
	}

	.search-right > div:first-of-type,
	.search-right > div:nth-of-type(3) {
		padding-left: 0;
	}

	.search-right > div:last-of-type,
	.search-right > div:nth-of-type(2) {
		padding-right: 0;
	}

	.footer-left,
	.footer-right {
		padding: 0;
		text-align: center;
	}

	.footer-right {
		margin-top: 40px;
		overflow: hidden;
	}

	.site-info {
		margin-top: 45px;
	}

	.site-info div {
		text-align: center;
	}

	.buying-video {
		display: block;
	}

	.buying-video-left {
		padding: 15px;
	}

	.bottom-boxes .art-col {
		padding: 0 8px;
	}

	.error404 .main-content {
		position: relative;
	}

	.error404 .main-content:before {
		content: '';
		position: absolute;
		top: 0; right: 0; bottom: 0; left: 0;
		background-color: rgba(255, 255, 255, .8);
	}

	.hw-first,
	.hw-form {
		padding: 0;
		margin-top: 45px;
	}

	.hw-form {
		padding-bottom: 45px;
	}

	.selling-top-left,
	.selling-marketing-left,
	.selling-strategies-left,
	.selling-top-right,
	.selling-marketing-right,
	.selling-strategies-right {
		padding: 0;
	}

	.selling-strategies-right {
		text-align: center;
	}

	.showvid-play span {
		height: 75px;
		width: 75px;
		font-size: 45px;
		padding-top: 5px;
	}

	.communication-guarantee-right,
	.no-bad-marketing-right,
	.deserve-more-right {
		padding: 75px 15px 100px;
	}

	.keep-you-updated .art-col,
	.fridge-magnets .art-col,
	.when-convenient .art-col {
		padding: 50px 15px 75px;
	}

	.hoodparent-wrapper {
		padding: 50px 0;
	}

	.hoodparent-children {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
		padding-left: 50px;
	}

	.testimonial-wrap .row {
		display: block;
	}

	.t1-inner,
	.t7-inner,
	.t10-inner,
	.t16-inner {
		padding-top: 150px;
	}

	.t2-inner,
	.t8-inner,
	.t11-inner,
	.t17-inner {
		padding: 30px;
	}

	.team-top-left,
	.team-top-right,
	.we-believe-left {
		padding: 0;
	}

	.we-believe-right {
		margin-top: 25px;
		text-align: center;
	}

	.team-box-inner {
		height: 340px;
	}

	.stat-box {
		padding: 0 8px;
	}

	.treb-box {
		margin-bottom: 30px;
	}

	.treb-box-inner {
		height: auto;
	}

	.hood-pin {
		float: none;
		padding: 0;
		text-align: center;
		margin-top: 15px;
	}

	.list-gallery {
		border-right: 15px solid #fff;
	}

	.related-posts-panel > div {
		padding: 0 8px;
	}

	.idx-omnibar-form {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.awesomplete {
		margin-right: 0;
	}

	.idx-omnibar-extra,
	.idx-omnibar-extra-button {
		margin-right: 0;
		width: 19.5%;
		min-width: 19.5%;
	}

	.search-by-price .art-col {
		padding: 0 8px;
		margin-bottom: 15px;
	}

	.search-hood-panel ul {
	    -webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
		padding-left: 50px;
	}

	.showvid h1 {
		font-size: 36px;
	}

	.showvid h3 {
		font-size: 20px;
	}

	.video-wrap {
		width: 90%;
	}

	.nc_wrapper .nc_socialPanel {
		max-width: 720px !important;
	}

	.buying-video-right .fluid-width-video-wrapper {
		height: initial;
		padding-top: 56.2121%;
	}

}


/* MENU COLLAPSE */
@media (max-width: 799px){}


/* XS Displays - 767 and smaller */
@media (max-width:767px) {

	.site-navigation {
		border-top: 1px solid #C3AC88;
	}

	#mobile-menu {
		margin: 0;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #636564;
		background-color: transparent;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
		color: #C3AC88;
		background-color: transparent;
	}

	.ghalf {
		float: none !important;
		width: 100%;
		margin-top: 10px !important;
	}

	.gfield {
		margin-top: 10px !important;
	}

	.ginline {
		display: block;
	}

	.ginline .gfield {
		margin-bottom: 0 !important;
	}

	.ginline .gform_body {
		padding-right: 0;
	}

	.ginline .gform_footer {
		min-width: 100%;
		margin-top: 0 !important;
	}

	.ginline .gform_button {

		width: 100% !important;

	}

	.gtwocol .gform_fields {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.footer-legal li {
		display: block;
		border-right: 0;
		padding: 0;
	}

	h1 {
		font-size: 36px;
	}

	.site-header-inner {
		display: block;
	}

	.header-logo {
		text-align: center;
		padding: 0;
	}

	.header-logo img {
		width: 275px;
	}

	.header-contact {
		text-align: center;
		margin-top: 20px;
		padding: 0;
	}

	.main-panel {
		padding-top: 75px;
	}

	.main-panel h1 {
		font-size: 50px;
	}

	.main-panel-slider {
		margin-bottom: 30px;
	}

	.main-panel-slider h3 {
		line-height: 1;
	}

	.boxes-panel .art-col {
		padding: 0;
	}

	.boxes-panel .hover-box {
		margin-bottom: 20px;
	}

	.listings-panel {
		padding-top: 20px;
	}

	.listing-query .listing-box {
		padding: 10px 0;
	}

	.hp-feature-blog {
		height: auto;
		margin-bottom: 10px;
	}

	.hp-feature-blog a {
		display: block;
	}

	.hp-feature-img {
		height: 250px;
	}

	.hp-feature-content {
		padding: 30px 15px;
	}

	.search-left {
		padding: 25px 15px;
	}

	.blog-box {
		margin: 10px 0;
	}

	.search-right {
		padding-top: 5px;
	}

	.search-right .art-col {
		padding: 0;
		margin: 5px 0 !important;
	}

	.testimonial-panel:before {
		background: none;
		background-color: rgba(51, 51, 52, .5);
	}

	.t-panel-wrap {
		padding: 0;
	}

	.footer-social {
		display: block;
		text-align: center;
		padding-top: 15px;
	}

	.footer-social > div {
		margin-top: 15px;
	}

	.footer-left h4 span {
		display: block;
	}

	.footer-left .delim {
		display: none;
	}

	.footer-menus > div {
		padding: 0;
		margin-top: 20px;
	}

	.footer-legal li {
		padding: 5px;
		display: block;
	}

	.site-info span {
		display: block;
		padding-bottom: 10px;
	}

	.site-info > div:first-child span {
		border: 0;
	}

	.site-info > div:first-child span:last-of-type {
		border-right: 0;
	}

	.bottom-boxes .art-col {
		padding: 0;
	}

	.page-template-leadpage .main-content {
		padding-top: 50px;
	}

	.banner-header {
		margin-top: 0;
		padding: 30px 0;
	}

	.banner-header:before {
		background: linear-gradient( 0deg, rgba(0, 0, 0, .7), transparent 100% )
	}

	.banner-header .page-header {
		margin: 0;
		padding: 0;
	}

	.banner-header .page-title {
		margin-top: 0;
	}

	.error404 .main-content {
		margin-top: -275px;
		padding-top: 250px;
	}

	#login {
		padding: 35px 0;
	}

	#login h1 a {
		width: 275px;
		background-size: 275px;
	}

	#loginform .button-primary {
		margin-top: 20px;
	}

	#backtoblog {
		margin-top: 0 !important;
	}

	#rememberme {
		transform: scale(1.1);
	}

	#homeworthform {
		width: 100%;
		display: block;
	}

	#homeworthform .btn {
		width: 100%;
	}

	.blog-slide:before {
		background: linear-gradient( 0deg, rgba(0, 0, 0, .8), transparent 95% );
	}

	.blog-slide-inner {
		padding: 20px 15px 50px;
	}

	.categories-widget .row {
		display: block;
	}

	.categories-widget .cat-half {
		border-right: 0 !important;
	}

	.lg-blog-box .blog-link {
		height: 225px;
	}

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		display: block;
	}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label {
		min-width: 100%;
		text-align: left;
	}

	.selling-comp .art-col,
	.all-in-pricing .check-ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.nav-tabs {
		display: block;
	}

	.nav-tabs li {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #636564;
	}

	.steps-to-selling-tabs .tab-pane ul:last-of-type {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.home-prep {
		display: block;
		overflow: hidden;
	}

	.home-prep-left {
		padding: 25px 15px;
	}

	.home-prep-left h4 {
		line-height: auto;
	}

	.home-prep-right {
		height: 250px;
	}

	.communication-guarantee,
	.no-bad-marketing,
	.deserve-more {
		display: block;
	}

	.communication-guarantee-left,
	.no-bad-marketing-left,
	.deserve-more-left {
		padding: 0;
		margin-bottom: 15px;
	}

	.communication-guarantee-right,
	.no-bad-marketing-right,
	.deserve-more-right {
		padding: 30px 10px;
	}

	.keep-you-updated,
	.fridge-magnets,
	.when-convenient {
		padding-top: 0;
	}

	.keep-you-updated .art-col,
	.fridge-magnets .art-col,
	.when-convenient .art-col {
		padding: 30px 10px;
	}

	.keep-you-updated h2,
	.fridge-magnets h2,
	.when-convenient h2 {
		margin-top: 0;
	}

	.happy-buyer-seller .container {
		padding-top: 0;
		padding-bottom: 0;
	}

	.happy-buyer-seller .container:before {
		background-image: none;
	}

	.happy-buyer-seller .art-col {
		padding: 30px 10px;
		text-align: center;
	}

	.main-hood-map #map-canvas {
		height: 300px !important;
	}

	.hoodparent-wrapper {
		padding: 30px 10px;
		min-height: auto;
	}

	.hoodparent-wrapper h1 {
		font-size: 30px;
	}

	.hoodparent-content {
		padding: 15px 15px 25px;
	}

	.hoodparent-children {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		padding-left: 0;
		text-align: center;
	}

	.page-template-testimonialpage .fluid-width-video-wrapper {
		margin-top: -270px;
		padding-top: 270px;
		height: 575px;
	}

	.page-template-testimonialpage .showvid {
		padding-top: 250px;
	}

	.page-template-testimonialpage .showvid-mobile {
		padding: 0 15px;
	}

	.filter-fields > div {
		padding: 0;
		margin: 10px 0;
	}

	.t1-inner,
	.t7-inner,
	.t10-inner,
	.t16-inner {
		padding-top: 0;
	}

	.t1-inner > div, .t10-inner > div,
	.t7-inner > div, .t16-inner > div,
	.t2-inner, .t11-inner,
	.t8-inner, .t17-inner,
	.t3-inner, .t12-inner,
	.t9-inner, .t18-inner,
	.t4-inner, .t13-inner,
	.t6-inner, .t15-inner,
	.t5-inner, .t14-inner,
	.t5-inner > div, .t14-inner > div {
		padding: 15px;
	}

	.t3-inner > div,
	.t9-inner > div,
	.t12-inner > div,
	.t18-inner > div {
		width: 100%;
		padding: 15px;
		float: none;
	}

	.t5:before,
	.t14:before {
		right: 0 !important;
		top: 0;
		bottom: 0;
	}

	.t5:after,
	.t14:after {
		display: none !important;
	}

	.t-box h1,
	.t-box h2 {
		font-size: 24px !important;
	}

	.team-video .fluid-width-video-wrapper {
		height: 300px;
	}

	.team-video .showvid-mobile {
		padding: 0 15px;
	}

	.team-box {
		padding: 0;
	}

	.team-box-inner {
		height: 300px;
	}

	.rep-results > div {
		height: auto;
		border: 0;
		margin: 10px 0;
	}

	.single-team-img {
		padding: 0;
		margin-bottom: 25px;
	}

	.single-team-meta {
		padding: 0;
	}

	.stats-boxes {
		display: block;
	}

	.stat-box {
		padding: 0;
		margin-bottom: 10px;
	}

	.doughnut-legend ul {
		padding-left: 0;
		margin-bottom: 35px;
	}

	.chart-wrapper {
		padding: 0;
	}

	#fav-hoods ul{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.agent-review-content {
		padding: 0 0 15px;
	}

	.treb-box {
		padding: 0;
	}

	#ws-walkscore-tile {
		width: 100% !important;
	}

	.hood-section h3 {
		font-size: 22px;
	}

	.hood-avail-listings {
		padding: 0;
	}

	.hood-avail-listings .btn {
		width: 100%;
	}

	.hood-related-hoods {
		padding: 0;
		margin-top: 25px;
	}

	.new-listing-header {
		padding-bottom: 0;
	}

	.new-listing {
		margin-top: 0;
	}

	.list-gallery {
		border: 0;
	}

	.list-gallery .item {
		height: 200px;
	}

	.list-detail:nth-child(odd) {
		clear: left;
	}

	.list-details p {
		font-size: 16px;
	}

	.list-downloads .btn {
		width: 100%;
		padding: 17px 10px !important;
		height: auto;
		white-space: normal;
	}

	.resource-row {
		margin: 0;
	}

	.resource-box {
		padding: 0;
	}

	#loft-map #map2-canvas,
	#loft-map #map-canvas {
		width: 100% !important;
	}

	.related-posts-panel > div {
		padding: 0;
	}

	.idx-omnibar-extra {
		width: 49%;
		min-width: 49%;
	}
	.idx-omnibar-extra-button {
		width: 100%;
		min-width: 100%;
		margin-top: 10px !important;
	}

	.search-by-price .art-col {
		padding: 0;
	}

	.search-hood-panel {
		padding: 30px 10px;
		overflow: hidden;
	}

	.search-hood-panel ul {
	    -webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		padding-left: 0;
		text-align: center;
	}

	#impress-widgetLeadLoginSubmit {
		width: 100% !important;
		margin-top: 10px;
	}

	.impress-lead-signup .ctrl-group {
		width: 100%;
	}

	.impress-lead-login {
		display: block;
		width: 100% !important;
	}

	.page-title {
		font-size: 36px;
	}

	.hoodparent-children li,
	.search-hood-panel ul li {
		padding: 4px 0;
	}

	.fancy-ul.blog-ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.marketing-infographic .container {
		display: block;
	}

	.marketing-infographic .art-col,
	.marketing-left,
	.marketing-right {
		padding: 0;
	}

	.marketing-left {
		margin-bottom: 25px;
	}

	.marketing-left h3,
	.marketing-right h3 {
		margin-top: 0;
	}

	.btn {
		height: auto;
		white-space: normal;
	}

	#video-modal .modal-dialog {
		width: auto;
	}

	#video-modal .showvid-mobile h3 {
		color: #fff;
	}

	#video-modal .close {
		right: 15px;
		top: 15px;
	}

	#gform_wrapper_137 .gfield_checkbox {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.sold-type-filter,
	.sold-rep-filter {
		padding: 0;
	}

	.sold-rep-filter {
		margin-top: 15px;
	}

	#listings-car .listing-box {
		margin: 20px 0;
		padding: 0;
	}

	.nc_wrapper .nc_socialPanel {
		max-width: 95% !important;
	}

	.modal-dialog {
		width: 90%;
		margin: 0 auto;
	}

	.list-details ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}
	
	.twocol-ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

}


/* Mobile Landscape - 480 and smaller */
@media (max-width:480px) {
	.review-item {
		flex: 1 1 90%;
	}
}


/* XS-Mobile - 320 and smaller */
@media (max-width:320px) {

}
