/*!
Theme Name: RR Theme
Theme URI: http://clienturl.com
Author: Black29 Group
Author URI: http://black29group.com/
Description: RR Theme
Version: 1.0.0
*/


/*------------------------
--- TABLE OF CONTENTS: ---
--------------------------
# Browser Warning
# Accessibility
# Typography
# Shortcodes
# Nav
# Header
# Footer
# Elements
	## Buttons
	## Forms
	## Paged Pagination
	## Single Pagination
	## Animations
# Pages
	## Homepage
	## CTA Panels
	## Templates
	## 404
	## Thanks
	## Login
	## Contact
	## Blog Main / Archive / Search
	## Blog Single
	## Listings Main
	## Listings Single
	## Property Search
	## Testimonials Main
	## Testimonials Single
	## Neighbourhoods Main
	## Neighbourhoods Single
	## Condos Main
	## Condos Single
	## One-Off Pages
# Responsive
	## 1199-992px (LG)
	## 991-768px (MD)
	## 767-576px (SM)
	## Smaller than 575px (XS)
--------------------------------------------------------------*/


/*-------------------------*/
/*--- # Browser Warning ---*/
/*-------------------------*/
.browsehappy {
    display: none;
    position: fixed;
    top: 0;
	left: 0;
    padding: 5px 20px;
    width: 100%;
	text-align: center;
    z-index: 2147483647;
	background-color: rgba(220, 67, 67, .8);
	color: #fff;
	padding: 15px 0;
}

.browsehappy a {
	color: #fff;
	text-decoration: underline;
}

.browsehappy a:hover, .browsehappy a:focus, .browsehappy a:active {
	text-decoration: none;
	color: #fff;
}


/*-----------------------*/
/*--- # Accessibility ---*/
/*-----------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------*/
/*--- # Typography ---*/
/*--------------------*/
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	line-height: 1.5;
	color: #1d2226;
	overflow-x: hidden;
}

/*
####################
#  Default Sizes:  #
#  h1 - 40px       #
#  h2 - 32px       #
#  h3 - 28px       #
#  h4 - 24px       #
#  h5 - 20px       #
#  h6 - 16px       #
####################
*/
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
}

h1, h2,
.h1, .h2 {
	font-family: 'Oswald', sans-serif;
	letter-spacing: 3px;
}

h1, .h1 {
	font-size: 45px;
}

h2, .h2 {
	font-size: 36px;
}

h4, .h4 {
	font-size: 22px;
}

small, .small {
	font-size: 14px;
}

a {
	color: #F6738C;
	font-weight: 600;
	-webkit-transition: all .4s;
	transition: all .4s;
}

a:hover, a:active, a:focus {
	text-decoration: none;
	color: rgba(246, 115, 140, .8);;
}

.heading {
	font-family: 'Oswald', sans-serif;
}

.body {
	font-family: 'Source Sans Pro', sans-serif;
}

.light {
	font-weight: 100;
}

.semi {
	font-weight: 600;
}

.white-text {
	color: #fff;
}

.pink-text {
	color: #f6738c;
}

.blue-text {
	color: #002d53;
}

.text-uppercase {
	letter-spacing: 2px;
}

blockquote {
	margin: 30px 0;
}

blockquote p {
	font-size: 20px;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 2px;
	font-style: italic;
	line-height: 1.4;
	color: #f6738c;
}

blockquote a {
	border-bottom: 1px solid #f6738c !important;
}

p:empty {
	display: none;
}

.aligncenter {
	margin: 10px auto;
	display: block;
}


/*--------------------*/
/*--- # Shortcodes ---*/
/*--------------------*/
.fluid-width-video-wrapper{
	width: 100%;
	position: relative;
	padding: 0;
	padding-top: 56.2121%;
}

.fluid-width-tour-wrapper {
	height: 100vh;
}

.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: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, .4);
	color: #fff !important;
	font-size: 150px;
	z-index: 10;
}


/*-------------*/
/*--- # Nav ---*/
/*-------------*/
.site-menu {
	background-color: rgba(0, 45, 83, .95);
	position: fixed;
	top: -100%;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 99;
	padding-top: 114px;
	overflow: hidden;
	opacity: 0;
	overflow-y: scroll;
}

.no-scroll {
	overflow: hidden;
}

#main-menu {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	-ms-column-count: 3;
	column-count: 3;
	display: block;
	padding: 45px 0;
}

#main-menu > li {
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
}

#main-menu > li > a {
	pointer-events: none;
	font-size: 45px;
	font-family: 'Oswald';
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	font-weight: normal;
}

.sub-menu {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.sub-menu li {
	padding: 2px 0;
}

.sub-menu li a {
	color: #fff;
	font-weight: normal;
}

.sub-menu li a:hover {
	color: #f6738c;
}

.nav-nav {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.nav-close {
	color: #fff !important;
	padding-left: 80px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.close-lines {
	margin-right: 10px;
}

.close-lines span {
	height: 2px;
	width: 25px;
	background-color: #fff;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-lines span + span {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	bottom: 2px;
}

.nav-home {
	color: #fff;
	margin-left: 25px;
}



/*----------------*/
/*--- # Header ---*/
/*----------------*/
.header-top {
	background-color: #002d53;
	padding: 5px 0 14px;
	color: #fff;
	position: relative;
	z-index: 100;
}

.header-top p {
	margin: 0;
	display: inline-block;
}

.header-top .text-uppercase {
	letter-spacing: 1px;
}

.header-top .delim {
	padding: 0 3px;
}

.social-links {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	display: inline-block;
	margin-left: 3px;
}

.social-links li {
	display: inline-block;
	padding: 0 2px;
}

.social-links li a {
	font-size: 14px;
	color: #fff;
}

.social-links li a:hover {
	color: #f6738c;
}

.header-bottom {
	padding-top: 30px;
	margin: 0;
	position: relative;
	z-index: 5;
}

.header-menu {
	padding-left: 80px;
}

.nav-btn {
	color: #fff !important;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
}

.nav-lines {
	margin-right: 10px;
}

.nav-lines span {
	display: block;
	height: 2px;
	width: 25px;
	margin: 4px 0;
	background-color: #fff;
}


/*----------------*/
/*--- # Footer ---*/
/*----------------*/
#colophon {
	background-color: #002d53;
	color: #fff;
}

.site-footer-inner {
	padding: 60px 0;
}

.footer-contact {
	padding-left: 0;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-contact p {
	margin: 1px 0;
}

.footer-contact .pink-text {
	font-weight: 600;
}

.footer-contact-logo {
	margin-right: 25px;
}

.footer-brokerage {
	padding-right: 0;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-brokerage-logo {
	margin-right: 25px;
}

.footer-brokerage p {
	margin: 0;
}

.site-info {
	border-top: 1px solid rgba(255, 255, 255, .5);
	padding: 25px 0;
}

.footer-legal {
	display: inline-block;
}

#footer-legal-menu {
	margin: 0;
	padding: 0 3px;
	list-style: none;
	font-size: 0;
}

#footer-legal-menu li {
	display: inline-block;
	padding: 0 5px;
	border-right: 1px solid #fff;
	font-size: 14px;
	line-height: 14px;
}

#footer-legal-menu li:first-child {
	border-left: 1px solid #fff;
}

#footer-legal-menu li a {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.newsletter-panel {
	border-top: 1px solid rgba(75, 45, 83, .5);
	background-color: rgba(224, 224, 224, .2);
	padding: 35px 0;
}

.newsletter-panel .gform_wrapper {
	width: 45%;
	margin: 25px auto 0;
}

.newsletter-panel .gfield input {
	background-color: transparent;
	border: 1px solid #f6738c;
}

.newsletter-panel .gform_footer {
	text-align: center;
}

.newsletter-panel p {
	letter-spacing: 1px;
}

.newsletter-panel ::-webkit-input-placeholder {
    text-transform: uppercase;
	color: #1d2226;
	font-size: 14px;
	letter-spacing: 1px;
}
.newsletter-panel :-moz-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 14px;
	letter-spacing: 1px;
	opacity: 1;
}
.newsletter-panel ::-moz-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 14px;
	letter-spacing: 1px;
	opacity: 1;
}
.newsletter-panel :-ms-input-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 14px;
	letter-spacing: 1px;
}
.newsletter-panel ::-ms-input-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 14px;
	letter-spacing: 1px;
}





/*------------------*/
/*--- # Elements ---*/
/*------------------*/
img {
	max-width: 100%;
	height: auto;
}

.span-page {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.fancy-ul {
	padding-left: 0;
	list-style: none;
}

.fancy-ul li {
	margin-bottom: 8px;
	padding-left: 17px;
	line-height: 1.2;
}

.fancy-ul li:before {
	content: '\f111';
	font-family: 'Font Awesome 5 Solid';
	display: none;
}

.fancy-ul li svg {
	margin: 0 10px 0 -17px;
	position: relative;
	bottom: 2px;
	font-size: 7px;
	color: #f6738c;
}

.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%;
}

.twocols {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

.twocols > * {
	width: 100%;
	display: inline-block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}




/*------------------*/
/*--- ## Buttons ---*/
/*------------------*/
.btn,
.gform_button,
.btn_primary,
.btn-primary,
.wp-core-ui .button-primary,
#comments .submit,
#impress-widgetsubmit,
#impress-widgetLeadLoginSubmit,
#IDX-submitBtn,
.idx-omnibar-extra-button {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
	font-size: 14px;
	padding: 18px 25px;
	line-height: 1;
	height: 50px;
	border-radius: 8px !important;
	outline: 0 !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	position: relative;
	top: 0;
	z-index: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
	border: 1px solid transparent;
	cursor: pointer;
}

.white-btn,
.gform_button,
.btn_primary,
.btn-primary,
.wp-core-ui .button-primary,
#comments .submit,
#impress-widgetsubmit,
#impress-widgetLeadLoginSubmit,
#IDX-submitBtn,
.idx-omnibar-extra-button {
	border-color: #f6738c;
	color: #f6738c !important;
	background-color: #fff;
}

.blue-btn {
	border-color: #002d53;
	color: #fff !important;
	background-color: #002d53;
}

.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,
#comments .submit:hover, #comments .submit:active, #comments .submit:focus,
#impress-widgetsubmit:hover, #impress-widgetsubmit:focus, #impress-widgetsubmit:active,
#impress-widgetLeadLoginSubmit:hover, #impress-widgetLeadLoginSubmit:focus, #impress-widgetLeadLoginSubmit:active,
#IDX-submitBtn:hover, #IDX-submitBtn:focus, #IDX-submitBtn:active,
.idx-omnibar-extra-button:hover, .idx-omnibar-extra-button:focus, .idx-omnibar-extra-button:active {
	/* top: -8px; */
	background-color: #f6738c !important;
	border-color: #f6738c !important;
	color: #fff !important;
	-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .2) !important;
	box-shadow: 0 5px 8px rgba(0, 0, 0, .2) !important;
}

.gform_button {
	min-width: 175px;
}


/*----------------*/
/*--- ## Forms ---*/
/*----------------*/
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="submit"],
input[type="url"],
select {
	height: 50px;
	border-radius: 0;
}

button {
	border-radius: 0;
}

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,
input[type="url"]:focus,
select:focus,
textarea:focus {
	outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(246, 115, 140, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(246, 115, 140, .6);
}

select {
	background: #fff url( './imgs/select-angle-black.png' ) right 15px center no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
select,
textarea {
	border: 0;
	padding: 5px 8px;
}


/* Gforms Resets/ Helper Classes */
.gform_fields {
	list-style: none;
	padding-left: 0;
}

.gfield_checkbox {
	padding-left: 0;
	list-style: none;
	line-height: 1;
}

.gfield_checkbox input {
	display: inline;
	width: auto !important;
	margin-right: 5px;
}

.gfield_checkbox .gform-field-label {
	display: inline;
}

#field_1_7,
#field_8_7 {
	margin-top: -20px !important;
}

.gform_validation_container {
	display: none !important;
}

.gform_wrapper {
	text-align: left;
}

.gform_footer {
	text-align: right;
}

.gfield_label,
label {
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 5px 0;
}

.gform_wrapper .gfield_required,
.required {
	color: #f6738c;
}

.ghalf,
.ginput_complex span {
	width: 49%;
	display: inline-block;
	float: left;
}

.ghalf.floatright,
.ginput_complex span:last-of-type {
	float: right;
}

.floatright + li:not(.ghalf) {
	clear: both;
	padding-top: 10px;
}

.ginline {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ginline .gform_fields,
.ginline .gfield {
	margin-bottom: 0;
}

.ginline .gform_body {
	-webkit-flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 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' ) right 15px center 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%;
	display: inline-block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.ginput_complex span label {
	display: block;
	font-size: 12px;
}

.gfield input,
.gfield select,
.gfield textarea {
	width: 100%;
}

.gfield {
	margin: 5px 0;
}

.gfield--type-consent {
	line-height: 1;
}

.gfield--type-consent label.gfield_label_before_complex {
	display: none;
}

.gfield--type-consent input {
	width: auto;
}

.ginput_container_consent label {
	display: inline;
}

.gform_required_legend {
	display: none !important;
}

.gfield--type-consent .gfield_label {
	display: none;
}

/* animated form */
.gfield {
	margin: 25px 0 !important;
	position: relative;
}

.gfield_label {
	position: absolute;
	left: 15px;
	top: 15px;
	font-weight: 600;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	margin: 0 !important;
}

.gfield.input--filled .gfield_label {
	top: -20px;
	font-size: 10px;
}

.gfield input,
.gfield select,
.gfield textarea {
	border: 1px solid #000;
}

.gfield select {
	color: transparent;
}

.gfield.input--filled select {
	color: #000;
}



/*---------------------------*/
/*--- ## Paged Pagination ---*/
/*---------------------------*/
.paging-navigation {
	text-align: center;
}

.paging-navigation .pagination,
.paging-navigation > div {
	font-size: 0;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.paging-navigation .pagination:empty,
.paging-navigation > div:empty {
	display: none;
}

.page-numbers {
	display: inline-block;
	width: 20px;
	text-align: center;
	background-color: transparent;
	color: #1d2226;
	margin: 0 6px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	border: 0 !important;
}

.page-numbers.current {
	color: #f6738c;
}

.page-numbers.next, .page-numbers.prev {
	color: #f6738c;
	margin: 0;
	font-size: 14px;
	position: relative;
	top: 5px;
}

.page-numbers svg {
	position: relative;
	bottom: 5px;
}


/*----------------------------*/
/*--- ## Single Pagination ---*/
/*----------------------------*/
.single-navigation .pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-bottom: 25px;
}

.single-navigation .pagination li a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
}


/*--------------------*/
/*--- # Animations ---*/
/*--------------------*/
/*.fade {
	opacity: 0;
}

.fadeout {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: #002d53;
}

.float {
	position: relative;
	left: 45px;
}*/


.fade {
	opacity: 1 !important;
}



/*---------------*/
/*--- # Pages ---*/
/*---------------*/

.content-with-sidebar {
	padding-left: 0;
}

.side,
.sidebar {
	padding-right: 0;
}


/*-------------------*/
/*--- ## Homepage ---*/
/*-------------------*/

/* Main Panel */
.main-panel {
	margin-top: -132px;
}

#main-slider,
#main-slider .carousel-item {
	height: 600px !important;
}

#main-slider .carousel-inner {
	height: 100% !important;
}

#main-slider .slide-inner {
	background-size: cover;
	background-position: 50%;
	padding-top: 200px;
	padding-bottom: 100px;
	color: #fff;
	position: relative;
	height: 100%;
	background-attachment: fixed;
}

#main-slider .slide-inner:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(29, 34, 38, .5);
}

#main-slider .slide-content {
	position: relative;
}

.main-panel h1 {
	font-size: 45px;
	letter-spacing: 3px;
}

.main-panel p {
	font-size: 20px;
	letter-spacing: 1px;
}

.main-panel .btn {
	margin-top: 15px;
}

.carousel-fade .carousel-item {
 opacity: 0;
 -webkit-transition: opacity .6s ease-out;
 transition: opacity .6s ease-out;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 -webkit-transform: translateX(0);
 transform: translateX(0);
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}

.carousel-indicators {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	padding-top: 40px;
	bottom: 0;
}

.carousel-indicators li {
	-webkit-flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: auto;
	opacity: 1;
	margin: 0;
	text-align: center;
	text-indent: 0;
	font-size: 14px;
	cursor: pointer;
	background-color: transparent !important;
	color: transparent;
	position: relative;
}

.carousel-indicators li:before {
	height: 1px;
	background-color: #fff;
	top: 0;
}

.carousel-indicators li div {
	height: 1px;
	background-color: #f6738c;
	width: 0;
	position: absolute;
	top: 0;
}

.carousel-indicators li.active div {
	width: 0;
}

.carousel-indicators li.active div,
.carousel-indicators li.active div.progress {
	width: 100%;
	-webkit-transition: all 4s linear;
	transition: all 4s linear;
}

.carousel-indicators li span {
	margin: 10px auto 0;
	display: block;
	color: #fff;
}

/* About Panel */
.about-panel {
	padding: 35px 0 15px;
}

.art-ratio-4x3 {
	aspect-ratio: 4/3;
}

.about-right {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.about-right > div {
	width: 100%;
}

.about-right h4 {
	margin: 15px 0 30px;
	line-height: 1.5;
}

.about-right .btn {
	min-width: 160px;
	margin-right: 5px;
}

/* Services Panel */
.services-panel {
	padding: 15px 0 30px;
}

.services-wrap {
	margin-left: -7px;
	margin-right: -7px;
}

.service-box {
	padding: 0 7px;
}

.service-box-inner {
	background-color: #fff;
	padding: 30px 20px;
	position: relative;
	top: 0;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.service-box img {
	opacity: .7;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.service-box h4 {
	color: #002d53;
	margin-top: 15px;
	margin-bottom: 0;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.service-box:hover .service-box-inner {
	top: -8px;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
}

.service-box:hover img {
	opacity: 1;
}

.service-box:hover h4 {
	color: #f6738c;
}

/* Listings Panel */
.listings-panel {
	padding: 50px 0 40px;
}

.hp-listings-wrap {
	padding: 30px 0;
}

.listing-img {
	height: 350px;
	background-size: cover;
	background-position: 50%;
	text-align: left;
}

.listing-img a {
	display: block;
	height: 100%;
	position: relative;
}

.listing-img a:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(29, 34, 38, .5);
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.listing-img span {
	background-color: #fff;
	color: #f6738c;
	text-transform: uppercase;
	font-family: 'Oswald';
	letter-spacing: 1px;
	display: inline-block;
	padding: 10px 45px;
	font-size: 14px;
	font-weight: 100;
	margin-left: 15px;
	margin-top: 15px;
	position: relative;
}

.listing-info {
	padding-top: 20px;
}

.listing-info h3 a {
	color: #002d53;
}

.listing-box:hover .listing-img a:before {
	opacity: 1;
}

/* Buying Panel / Selling Panel */
.buying-panel,
.selling-panel {
	padding: 100px 0;
	position: relative;
	color: #fff;
	background-attachment: fixed;
}

.buying-panel:before,
.selling-panel:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: -webkit-gradient( linear, left top, left bottom, from(rgba(29, 34, 38, .7)), to(transparent) );
	background: linear-gradient( rgba(29, 34, 38, .7), transparent 100% );
}

.buying-panel .panel-inner,
.selling-panel .panel-inner {
	position: relative;
}

.buying-panel p,
.selling-panel p {
	line-height: 1.6;
	margin: 15px 0 20px;
}

.buying-panel .btn,
.selling-panel .btn {
	min-width: 170px;
	margin: 0 5px;
}

/* Testimonial Panel */
.testimonial-panel {
	padding: 45px 0 75px;
}

#testimonial-slider {
	margin-top: 20px;
}

#testimonial-slider .slide-inner {
	padding-bottom: 40px;
	padding-left: 0;
	padding-right: 0;
}

#testimonial-slider .slide-inner p {
	line-height: 1.7;
}

.t-panel-author {
	margin-top: 30px;
}

#testimonial-slider .carousel-indicators {
	margin-bottom: 0;
}

#testimonial-slider .carousel-indicators li:before {
	background-color: #e0e0e0;
}

#testimonial-slider .carousel-indicators span {
	color: rgba(75, 45, 83, .5);
}

#testimonial-slider .carousel-indicators li.active {
	background-color: #f6738c;
}

.t-panel-excerpt {
	font-style: italic;
}

.t-panel-excerpt p:before {
	content: '\201c';
}

.t-panel-excerpt p:after {
	content: '\201d';
}


/* Guides Panel */
.guides-panel {
	padding: 45px 0 35px;
}

.guide-box-wrap {
	padding-top: 35px;
}

.guide-box {
	height: 270px;
	overflow: hidden;
}

.guide-box-inner {
	position: relative;
}

.guide-box-inner:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: -webkit-gradient( linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent) );
	background: linear-gradient( 0deg, rgba(0, 0, 0, .5), transparent 100% );
	z-index: 3;
}

.guide-box-inner h3 {
	position: absolute;
	bottom: 25px;
	left: 30px;
	right: 30px;
	color: #fff;
	font-weight: 100;
	letter-spacing: 3px;
	z-index: 4;
}

.guide-video {
	position: absolute;
	top: 0; left: 0;
}

.guide-box-visuals .guide-box-img {
	position: relative;
	z-index: 2;
	opacity: 1;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.guide-box:hover .guide-box-img {
	opacity: 0;
}

.guide-box-mobile-img {
	position: absolute;
	top: 0; left: 0;
}





/*---------------------*/
/*--- ## CTA Panels ---*/
/*---------------------*/
.cta-panel {
	background-size: cover;
	background-position: 50%;
}


/*--------------------*/
/*--- ## Templates ---*/
/*--------------------*/

.page-content {
	padding-bottom: 45px;
}

.banner-header {
	margin-top: -132px;
	padding: 225px 0 95px;
	color: #fff;
	text-align: center;
	background-size: cover;
	background-position: 50%;
	position: relative;
	margin-bottom: 50px;
	background-attachment: fixed;
}

.banner-header:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .3);
}

.banner-header .page-header {
	position: relative;
}

.page-title {
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 55px;
}

.page-template-default .page-form-wrap {
	background-color: rgba(224, 224, 224, .5);
}


/* Default */
.page-top {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	padding: 25px 0 60px;
}

.page-top > * {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
	display: inline-block;
	width: 100%;
}

.page-top blockquote {
	margin: 10px 0 0;
}

.section-title {
	background-color: rgba(224, 224, 224, .5);
	padding: 25px 0;
	border-bottom: 1px solid #e0e0e0;
}

.section-title p {
	margin-bottom: 0;
	font-size: 20px;
}

.content-boxes-wrap .content-box:nth-of-type(odd) {
	-webkit-justify-content: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.content-box {
	padding: 70px;
	min-height: 500px;
	border-bottom: 1px solid #e0e0e0;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content-box > div {
	max-width: 485px;
}

.content-box img {
	margin-bottom: 20px;
	opacity: .4;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.content-box:hover img {
	opacity: 1;
}

.content-box:nth-child(even) {
	border-left: 1px solid #e0e0e0;
}

.content-box h4 {
	font-size: 24px;
}

.content-img-box {
	background-size: cover;
	background-position: 50%;
}

.bottom-section {
	padding: 75px 0 30px;
}

.bottom-img {
	padding: 0;
}

.bottom-content {
	padding-left: 60px;
}

.bottom-section h2 {
	font-size: 50px;
	margin-bottom: 35px;
}

.page-form-wrap {
	border-top: 1px solid #e0e0e0;
	padding: 75px 0 60px;
}

.page-form {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-form-copy {
	padding-right: 80px;
}

.page-form-copy h4 {
	font-size: 26px;
}

/* Lead Page */
.page-template-leadpage .main-content {
	background-size: cover;
	background-position: 50%;
	margin-top: -132px;
	padding: 175px 0 50px;
	color: #fff;
	position: relative;
	min-height: calc( 100vh - 156px );
}

.page-template-leadpage .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgbA(0, 0, 0, .7);
}

.page-template-leadpage .page-header {
	position: relative;
	margin-bottom: 30px;
}

.lead-form h4 {
	font-family: 'Oswald';
	text-transform: uppercase;
	letter-spacing: 2px;
}

.lead-form .gfield_label {
	color: #000;
}

.lead-form .gfield.input--filled .gfield_label {
	color: #fff;
}


/*--------------*/
/*--- ## 404 ---*/
/*--------------*/

.error404 .main-content {
	background-image: url( './imgs/404.jpg' );
	background-size: cover;
	background-position: 50%;
	position: relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	margin-top: -132px;
	padding: 250px 0 200px;
	min-height: calc(100vh - 353px);
}

.error404 .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(0, 0, 0, .5);
}

.error-404 {
	position: relative;
	padding: 0;
}

.error-404 h1 {
	font-size: 55px;
	letter-spacing: 4px;
	margin-bottom: 20px;
}

.error-404 h4 {
	line-height: 1.5;
}



/*-----------------*/
/*--- ## Thanks ---*/
/*-----------------*/
.page-template-thanks .main-content {
	background-size: cover;
	background-position: 50%;
	margin-top: -132px;
	padding: 175px 0 50px;
	color: #fff;
	position: relative;
	min-height: calc( 100vh - 156px );
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: calc(100vh - 353px);
}

.page-template-thanks .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgbA(0, 0, 0, .4);
}

.thanks-wrap {
	position: relative;
	text-align: center;
}

.thanks-wrap h1 {
	font-size: 55px;
	letter-spacing: 4px;
	margin-bottom: 25px;
}
.thanks-wrap h4 {
	line-height: 1.5;
}


/*----------------*/
/*--- ## Login ---*/
/*----------------*/
.login .message,
#login_error {
	color: #000;
	margin-top: 25px;
}

#lostpasswordform {
	background-color: transparent;
}

.login {
	background-image: url( './imgs/wp-login.jpg' );
	background-size: cover;
	background-position: 50%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	min-height: 100vh;
	position: relative;
}

.login:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .4);
}

#login {
	width: 450px;
	padding: 35px 0;
	text-align: center;
	color: #fff;
	position: relative;
}

#login p {
	text-align: left;
}

#login form {
	background-color: transparent !important;
	color: #fff;
	border: 0;
	text-align: left;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 25px;
	margin-top: 0;
	padding: 45px 0;
}

#login h1 a {
	background-image: url( './imgs/RR-White-Logo.svg' );
	width: 145px;
	background-size: 145px;
	height: 145px;
	margin-bottom: 0;
}

#loginform label {
	color: #fff;
	font-size: 16px;
}

#loginform input[type="text"],
#loginform input[type="password"] {
	background-color: rgba(255, 255, 255, .8);
}

#loginform .submit {
	clear: both;
}

#loginform .button-primary {
	width: 150px;
	height: 50px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid #f6738c !important;
	background-color: #f6738c !important;
	color: #fff !important;
}

#rememberme {
	background-color: transparent;
	border: 2px solid #fff !important;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	margin-left: 2px;
}

input[type=checkbox]:checked:before {
	color: #f6738c;
}

#nav a,
#backtoblog a {
	color: #fff !important;
	font-size: 18px;
}

#nav,
#backtoblog {
	margin: 0 !important;
	display: inline-block;
	padding: 0 !important;
	font-size: 18px;
}


/*------------------*/
/*--- ## Contact ---*/
/*------------------*/
.contact-wrap {
	padding: 0;
}


/*---------------------------------------*/
/*--- ## Blog Main / Archive / Search ---*/
/*---------------------------------------*/

.blog-featured {
	background-color: rgba(224, 224, 224, .2);
	margin-top: -50px;
	padding: 45px 0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 45px;
}

.featured-post {
	margin-top: 25px;
}

.featured-img {
	background-size: cover;
	background-position: 50%;
	padding: 0;
}

.featured-post .featured-img {
	height: 225px;
	margin-bottom: 10px;
}

.featured-img a {
	display: block;
	height: 100%;
	position: relative;
}

.featured-img a:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(0, 0, 0, .4);
	opacity: 0;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
}

.featured-post:hover .featured-img a:before,
.blog-post:hover .featured-img a:before {
	opacity: 1;
}

.featured-info h4 {
	font-size: 16px;
}

.featured-info h4 a {
	color: #002d53;
}

.featured-info > a svg {
	position: relative;
	bottom: -1px;
}

.blog-query {
	margin: 0;
}

.blog-query .content-with-sidebar h2 {
	margin-bottom: 30px;
}

.blog-post {
	margin: 0 0 45px;
}

.blog-post .featured-info {
	padding: 15px;
}

.blog #nav-below,
.archive #nav-below,
.search #nav-below {
	margin-bottom: 45px;
}

.widget {
	padding-bottom: 50px;
	margin-bottom: 30px;
	border-bottom: 2px solid #e0e0e0;
}

.widget-title {
	font-size: 36px;
	color: #002d53;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.search-form {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #002d53;
}

.search-field {
	-webkit-flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.search-btn {
	background-color: #fff;
	border-radius: 0 !important;
	padding: 18px 10px;
	color: #002d53;
	position: static;
}

.search-btn:hover {
	color: #f6738c;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.search-form ::-webkit-input-placeholder {
    text-transform: uppercase;
	color: #1d2226;
	font-size: 16px;
	letter-spacing: 1px;
}
.search-form :-moz-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 16px;
	letter-spacing: 1px;
	opacity: 1;
}
.search-form ::-moz-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 16px;
	letter-spacing: 1px;
	opacity: 1;
}
.search-form :-ms-input-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 16px;
	letter-spacing: 1px;
}
.search-form ::-ms-input-placeholder {
	text-transform: uppercase;
	color: #1d2226;
	font-size: 16px;
	letter-spacing: 1px;
}

.widget_categories ul {
	padding-left: 0;
	list-style: none;
}

.widget_categories li a {
	color: #002d53;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
}

.widget_categories li a:hover {
	color: #f6738c;
}

.wpp-list {
	padding-left: 0;
}

.wpp-list li {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.wpp-list li:hover a {
	color: #f6738c;
}

.wpp-list img {
	width: 115px;
	min-width: 115px;
	margin-right: 15px;
}

.wpp-list a {
	text-transform: uppercase;
	color: #002d53;
	font-size: 14px;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
	font-weight: normal;
}

.main-search-info {
	padding-bottom: 25px;
	margin-bottom: 30px;
	border-bottom: 2px solid #e0e0e0;
}

.main-search-info h3 a {
	color: #002d53;
	font-weight: normal;
}

.main-search-info h3 a:hover {
	color: #f6738c;
}

.no-results h2 {
	text-transform: uppercase;
	color: #002d53;
}


/*----------------------*/
/*--- ## Blog Single ---*/
/*----------------------*/

.single-post .entry-content p {
	margin-bottom: 30px;
}

.single-post .entry-content h4,
.single-post .entry-content h3,
.single-post .entry-content h2 {
	margin-bottom: 15px;
	margin-top: 30px;
}

.single-post .entry-content li {
	padding: 5px 0;
}

.contact-social ul {
	padding-left: 0;
	list-style: none;
}

.contact-social li {
	display: inline-block;
	font-size: 16px;
	margin: 0 5px;
}

.post-image {
	margin-bottom: 15px;
}

.comments-bar {
	background-color: rgba(224, 224, 224, .2);
	border-top: 2px solid #e0e0e0;
	padding: 30px 0;
	margin-top: 45px;
}

#reply-title {
	color: #f6738c;
	font-weight: bold;
	font-size: 24px;
}

.comment-form textarea,
.comment-form input:not([type="submit"]) {
	border: 1px solid #000;
	border-radius: 0;
	width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	margin-top: 15px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	letter-spacing: 1px;
	font-size: 14px;
}

.form-submit {
	text-align: right;
}

#comments-submit {
	width: auto;
}

.comment-list {
	list-style: none;
	padding-left: 0;
}

.comment-body .pull-left {
	margin-right: 20px;
}

.comment-body .pull-left img {
	display: none;
}

.comment-body .pull-left::before {
	content: '\f007';
	font-family: 'Font Awesome 5 Solid';
	display: none;
}

.comment-body .pull-left svg {
	height: 60px;
	width: 60px;
	display: block;
	padding: 9px 16px;
	color: #fff;
	background-color: #002d53;
	border-radius: 50%;
}

.comment {
	padding-bottom: 25px;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 25px;
}

.comment .children .comment {
	margin-top: 30px;
	border-bottom: 0;
}


.single-post .entry-content h3,
.single-post .entry-content h4 {
	font-family: 'Oswald';
}

.blog-tags {
	margin-top: 30px;
}

.blog-tags a {
	display: inline-block;
	font-family: 'Oswald';
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

/*------------------------*/
/*--- ## Listings Main ---*/
/*------------------------*/

.single-listings .banner-header {
	background-attachment: initial;
}

.list-filter-wrap {
	margin: 20px 0 50px;
}

.list-filter-wrap > div {
	padding: 0;
}

.tag-chooser {
	border: 1px solid #000;
	width: 100%;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
}

.listings-wrap .listing-box {
	margin-bottom: 35px;
}

.listings-wrap + .paging-navigation {
	margin-bottom: 50px;
}



/*--------------------------*/
/*--- ## Listings Single ---*/
/*--------------------------*/

.list-files .btn {
	margin: 15px 5px;
}

.list-meta {
	background-color: rgba(224, 224, 224, .4);
	padding: 35px 0;
	margin-top: 50px;
}

.list-meta-box {
	padding: 5px;
}

.list-meta-box-inner {
	background-color: #fff;
	height: 100%;
	padding: 20px 20px 10px;
}

.list-tabs {
	padding: 60px 0 75px;
}

.nav-tabs {
	border-bottom: 0;
	padding-bottom: 10px;
}

.nav-tabs .nav-item {
	margin-bottom: 0;
}

.nav-tabs .nav-link {
	border: 0 !important;
	border-radius: 0;
	background-color: #f6738c;
	color: #fff;
	font-weight: normal;
	margin-right: 10px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background-color: #e0e0e0;
	color: #002d53;
}

.tab-content {
	background-color: #e0e0e0;
	padding: 20px;
}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gallery-item {
	width: 25%;
	min-width: 25%;
	margin-bottom: 0;
}

.gallery-icon {
	text-align: center;
	padding: 10px;
}

.list-bottom {
	border-top: 1px solid #e0e0e0;
	background-color: rgba(224, 224, 224, .4);
}

.list-map {
	padding: 0;
}

.list-map .fadeout {
	z-index: 1;
}

.list-form {
	padding: 80px 50px 60px;
}

.list-form > div {
	max-width: 500px;
}

.list-form .gform_wrapper {
	margin-top: 25px;
}


/*--------------------------*/
/*--- ## Property Search ---*/
/*--------------------------*/
.search-by-price {
	margin: 40px 0 60px;
	background-color: #002d53;
}

.search-by-price .row {
	margin: 0;
}

.price-left {
	color: #fff;
	padding: 60px 20px;
}

.price-left h2 {
	margin-bottom: 30px;
}

.price-left a {
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
	padding: 3px 6px;
	font-weight: normal;
	font-size: 16px;
}

.price-left a:hover {
	background-color: #f6738c;
}

.price-right {
	background-size: cover;
	background-position: 50%;
}

.search-by-type {
	background-color: rgba(224, 224, 224, .4);
	padding-top: 20px;
	border-bottom: 1px solid rgba(75, 45, 83, .5);
	margin-bottom: 50px;
}

.search-by-type h2 {
	margin-bottom: 15px;
}

.search-by-type .row {
	margin: 0;
}

.search-by-type > .row:first-of-type {
	border-bottom: 10px solid #fff;
}

.search-box:first-of-type .search-box-inner {
	border-right: 5px solid #fff;
}

.search-box:last-of-type .search-box-inner {
	border-left: 5px solid #fff;
}

.search-box {
	padding: 0;
}

.search-box-inner {
	background-size: cover;
	background-position: 50%;
	height: 400px;
}

.search-box-inner a {
	display: block;
	height: 100%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, .5);
}

.search-box:hover .search-box-inner a {
	background-color: transparent;
}

.search-box-btn {
	width: 200px;
	border-radius: 8px;
	background-color: #002d53;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 25px;
	text-align: center;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
	position: relative;
	top: 0;
}

.search-box:hover .search-box-btn {
	background-color: #f6738c;
	top: -8px;
}

.search-by-hood .row {
	margin: 0;
}

.search-hood-left {
	background-size: cover;
	background-position: 50%;
}

.search-hood-right ul {
	list-style: none;
	padding-left: 0;
	margin-top: 20px;
}

.search-hood-right ul li {
	padding: 2px 0;
}

.search-hood-right ul li a {
	color: #002d53;
	font-weight: normal;
}

.search-hood-right ul li a:hover {
	color: #f6738c;
}

.omnibar-panel {
	margin-top: 35px;
}

.idx-omnibar-form {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 !important;
}

.idx-omnibar-form label {
	text-align: left;
}

.idx-omnibar-form input {
	background-color: #fff;
	border: 1px solid #002d53;
}

.address-label {
	margin: .5rem 0;
	display: block;
	text-align: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #002d53;
	letter-spacing: 1px;
}

.idx-omnibar-extra {
	min-width: 120px;
	width: 120px !important;
	margin-right: 3px;
}

.idx-omnibar-extra label {
	color: #002d53;
}

.awesomplete {
	margin-right: 3px;
}

.awesomplete input {
	height: 50px !important;
}

.awesomplete ::-webkit-input-placeholder {
	color: transparent;
}
.awesomplete :-moz-placeholder {
   opacity:  1;
   color: transparent;
}
.awesomplete ::-moz-placeholder {
   opacity:  1;
   color: transparent;
}
.awesomplete :-ms-input-placeholder {
   color: transparent;
}
.awesomplete ::-ms-input-placeholder {
   color: transparent;
}

.idx-omnibar-extra-button {
	min-width: 170px;
	width: 170px !important;
	height: 50px !important;
	margin-top: 0 !important;
	padding: 17px 15px 19px !important
}

.idx-omnibar-extra-button span {
	margin: 0;
}

.idx-omnibar-extra-button svg {
	display: none;
}


/*----------------------------*/
/*--- ## Testimonials Main ---*/
/*----------------------------*/
.t-top {
	padding: 0;
}

.testimonials-wrap {
	margin-top: 45px;
}

.testimonial-box {
	margin-bottom: 30px;
}

.testimonial-inner {
	border: 1px solid rgba(29, 34, 38, .5);
	padding: 25px;
	height: 100%;
}

.testimonial-inner h3 a {
	font-weight: normal;
}

.testimonial-inner p {
	font-size: 16px;
	letter-spacing: 1px;
}

.testimonial-inner p:first-of-type:before {
	content: '\201c';
}

.testimonial-inner p:last-of-type:after {
	content: '\201d';
}

.testimonial-inner > a svg {
	position: relative;
	bottom: -2px;
}


/*------------------------------*/
/*--- ## Testimonials Single ---*/
/*------------------------------*/

.testimonial-content {
	padding: 75px 0;
	position: relative;
}

.testimonial-content p {
	letter-spacing: 1px;
}

.testimonial-content > p:first-of-type:before {
	content: '\201c';
}

.testimonial-content > p:last-of-type:after {
	content: '\201d';
}

.testimonial-content img {
	position: absolute;
	opacity: .1;
}

.testimonial-content img:first-of-type {
	left: -25px;
	top: 40px;
}

.testimonial-content img:last-of-type {
	right: -25px;
	bottom: 40px;
}



/*------------------------------*/
/*--- ## Neighbourhoods Main ---*/
/*------------------------------*/
.hoods-wrap {
	margin-top: 45px;
}

.hood-box {
	margin-bottom: 30px;
}

.hood-inner {
	height: 350px;
	background-size: cover;
	background-position: 50%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 10px 20px;
	position: relative;
}

.hood-inner:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: -webkit-gradient( linear, left bottom, left top, from(rgba(0, 0, 0, .5)), color-stop(50%, transparent) );
	background: linear-gradient( 0deg, rgba(0, 0, 0, .5), transparent 50% );
}

.hood-inner > div {
	position: relative;
}

.hood-inner span {
	display: block;
	height: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.hood-box:hover .hood-inner span {
	height: 18px;
}


/*--------------------------------*/
/*--- ## Neighbourhoods Single ---*/
/*--------------------------------*/

.hood-desc.two-cols {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	margin-top: 20px;
	padding-bottom: 50px;
}

.hood-desc.two-cols * {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.hood-stats-img {
	height: 500px;
	background-size: cover;
	background-position: 50%;
	margin-top: 50px;
}

.hood-stats {
	margin-top: -100px;
	position: relative;
	padding-bottom: 50px;
}

.stats-box-inner {
	background-color: rgba(255, 255, 255, .9);
	padding: 25px 15px;
}

.stats-box-inner h2 {
	margin-top: 30px;
}

.hood-sections {
	border-top: 1px solid #ccc;
	background: -webkit-gradient( linear, left top, left bottom, from(rgba(224, 224, 224, .4)), color-stop(50%, transparent) );
	background: linear-gradient( rgba(224, 224, 224, .4), transparent 50% );
	padding: 60px 0 30px;
}

.hood-section {
	margin-bottom: 35px
}

.hood-section-img {
	height: 350px;
	background-size: cover;
	background-position: 50%;
	margin-bottom: 25px;
}

.hood-score img {
	height: 90px;
	width: auto;
	margin-right: 15px;
}

.hood-score .pink-text {
	font-size: 50px;
}

.hood-score p {
	font-size: 16px;
	margin-top: 20px;
}

.hood-bottom {
	border-top: 1px solid #e0e0e0;
	background-color: rgba(224, 224, 224, .4);
	padding: 80px 0;
	margin-top: 60px;
}

.hood-bottom .row {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.hood-form-left {
	padding-right: 80px;
}

.hood-listings {
	padding: 50px 0;
}

.hood-blogs {
	margin-top: 50px;
	border-top: 1px solid #ccc;
	padding-top: 45px;
}

.hood-blogs ul {
	margin-top: 25px;
}

.hood-blogs a {
	text-transform: uppercase;
	font-family: 'Oswald';
	font-weight: normal;
}

.photo-credit {
	margin-top: 50px;
}

#sold-data-modal .modal-dialog {
	margin-top: 150px;
	max-width: 700px;
}

#sold-data-modal .modal-content {
	border-radius: 0;
	background-color: #002d53;
	color: #fff;
	padding: 45px;
}

#sold-data-modal .close {
	position: absolute;
	top: 15px;
	right: 20px;
	color: #fff;
	opacity: 1;
}

#sold-data-modal .gform_wrapper {
	margin-top: 30px !important;
}

#sold-data-modal .gfield_label {
	color: #002d53;
}

#sold-data-modal .gfield.input--filled .gfield_label {
	color: #fff;
}


/*----------------------*/
/*--- ## Condos Main ---*/
/*----------------------*/



/*------------------------*/
/*--- ## Condos Single ---*/
/*------------------------*/

.condo-top h2 {
	margin-bottom: 20px;
}

.condo-img {
	height: 500px;
	background-size: cover;
	background-position: 50%;
	margin-top: 50px;
}

.condo-tabs {
	margin-top: -100px;
	position: relative;
	padding: 0;
}

.condo-tabs .nav-tabs .nav-link {
	background-color: #f6738c;
	color: #fff;
}

.condo-tabs .nav-tabs .nav-item.show .nav-link,
.condo-tabs .nav-tabs .nav-link.active {
	background-color: #fff;
	color: #002d53;
}

.condo-tabs .tab-content {
	background-color: #fff;
}

.condo-bottom {
	margin-top: 50px;
	border-top: 1px solid #e0e0e0;
	background-color: rgba(224, 224, 224, .4);
}

.condo-listings {
	padding: 50px 0;
}


/*------------------------*/
/*--- ## One-Off Pages ---*/
/*------------------------*/

/* Meet Ryan */
#ryan-slider,
#ryan-slider .carousel-inner,
#ryan-slider .carousel-item {
	height: 100%;
}

.ryan-slide {
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
}

.about-slider {
	margin: 50px 0;
}

.about-slider-left {
	padding: 0;
}

.about-slider-right {
	background-color: #002d53;
	color: #fff;
	padding: 45px;
	min-height: 400px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.about-slider-right .small {
	font-size: 16px;
	line-height: 1.6;
}

.slider-arrows {
	position: absolute;
	bottom: 15px;
	left: 25px;
	width: 82px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.slider-arrows .carousel-control-next,
.slider-arrows .carousel-control-prev {
	position: static;
	background-color: rgba(255, 255, 255, .9);
	color: #f6738c;
	width: 40px;
	height: 40px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 1;
}

.about-content {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	margin-bottom: 45px;
}

.about-content > * {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	width: 100%;
	display: inline-block;
}

.mountains-bar {
	padding: 120px 0 100px;
	color: #fff;
	margin-bottom: 50px;
	text-align: center;
	background-size: cover;
	background-position: 50%;
	position: relative;
	background-attachment: fixed;
}

.mountains-bar:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: -webkit-gradient( linear, left bottom, left top, from(rgba(0, 0, 0, .7)), to(transparent) );
	background: linear-gradient( 0deg, rgba(0, 0, 0, .7), transparent 100% );
}

.mountains-bar h2 {
	margin-bottom: 30px;
}

.mountains-bar .container {
	position: relative;
}

.charity-intro {
	margin-bottom: 35px;
}

.causes {
	background-color: rgba(224, 224, 224, .4);
	padding: 30px 0 45px;
}

.cause img {
	height: 75px;
	width: auto;
}

.causes-wrap > div:last-of-type .cause:first-of-type {
	margin-bottom: 25px;
}

.about-bottom {
	margin: 45px 0 45px;
}

.about-bottom-img {
	background-size: cover;
	background-position: 50%;
	padding: 0;
}

.about-form-bar {
	background-color: rgba(224, 224, 224, .4);
	border-bottom: 1px solid #e0e0e0;
	padding: 80px 0 45px;
}

.about-form-copy {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 80px;
}


/* Lifestyle */
.page-template-lifestylepage .page-content {
	padding-bottom: 0;
}

.lifestyle-slider {
	margin: 50px 0 75px;
}

.lifestyle-slider-left {
	padding: 0;
}

.lifestyle-slider .about-slider-right {
	min-height: 500px;
}

.adventure-bar {
	padding: 100px 0 80px;
	background-size: cover;
	background-position: 50%;
	position: relative;
	color: #fff;
	margin-bottom: 75px;
}

.adventure-bar:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: -webkit-gradient( linear, left bottom, left top, from(rgba(0, 0, 0, .6)), to(transparent) );
	background: linear-gradient( 0deg, rgba(0, 0, 0, .6), transparent 100% );
}

.adventure-bar .container {
	position: relative;
}

.adventure-bar .container > div {
	padding: 0;
}

.adventure-bar h2 {
	margin-bottom: 30px;
}

.adventure-bar .btn {
	margin: 30px 10px 0;
}

.lifestyle-bottom {
	margin-bottom: 75px;
}

.lifestyle-bottom .about-bottom-content {
	padding-left: 30px;
}

.best-part {
	background-color: rgba(224, 224, 224, .4);
	padding: 60px 0;
	border-bottom: 1px solid #e0e0e0;
}

.lifestyle-form {
	background-color: #fff;
	border-bottom: 0;
}

/* IDX Signup */

.impress-lead-signup input {
	margin-bottom: 10px !important;
}

.impress-lead-signup ::-webkit-input-placeholder {
    opacity: 0;
}
.impress-lead-signup :-moz-placeholder {
   opacity:  0;
}
.impress-lead-signup ::-moz-placeholder {
   opacity:  0;
}
.impress-lead-signup :-ms-input-placeholder {
   color: transparent !important;
}
.impress-lead-signup ::-ms-input-placeholder {
   color: transparent !important;
}

.impress-lead-login ::-webkit-input-placeholder {
    opacity: 0;
}
.impress-lead-login :-moz-placeholder {
   opacity:  0;
}
.impress-lead-login ::-moz-placeholder {
   opacity:  0;
}
.impress-lead-login :-ms-input-placeholder {
   color: transparent !important;
}
.impress-lead-login ::-ms-input-placeholder {
   color: transparent !important;
}

#impress-widgetEmail {
	width: 100% !important;
}

#impress-widgetsubmit,
#impress-widgetLeadLoginSubmit {
	width: 170px;
	float:right;
	margin-top: 10px;
}

#impress-widgetLeadLoginSubmit {
	margin-top: 20px;
}

/* Search By Neighbourhood */
.hood-search-page #menu-search-by-neighbourhood {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}




/*--------------------------------------------------------*/

/*--------------------*/
/*--- # Responsive ---*/
/*--------------------*/

/*---------------------------*/
/*--- ## LG: 992px-1199px ---*/
/*---------------------------*/
@media (max-width:1199px) {

	.header-menu,
	.nav-close {
		padding-left: 40px;
	}

	.site-menu {
		padding-top: 146px;
	}

	#main-menu > li > a {
		font-size: 38px;
	}

	.header-top span:last-child {
		display: none;
	}

	.social-links {
		display: block;
	}

	.carousel-indicators {
		max-width: 960px;
	}

	.about-panel .panel-inner {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.guide-box {
		height: 225px;
	}

	.hood-inner {
		height: 290px;
	}

	.error404 .main-content,
	.page-template-thanks .main-content {
		min-height: auto;
	}

	.content-box {
		padding: 50px;
	}

}


/*--------------------------*/
/*--- ## MD: 768px-991px ---*/
/*--------------------------*/
@media (max-width:991px) {
	.showvid svg {
		width: 80px !important;
	}
	.site-menu {
		padding-top: 173px;
	}

	#main-menu {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
	}

	.header-top span:first-of-type {
		display: block;
	}

	.header-top span:nth-of-type(2) {
		display: none;
	}

	.footer-contact-info p > span {
		display: block;
	}

	.footer-contact .delim {
		display: none;
	}

	#main-slider,
	#main-slider .carousel-item {
		height: 700px !important;
	}

	.carousel-indicators {
		max-width: 720px;
	}

	.about-left {
		margin-bottom: 20px;
	}

	.listing-img {
		height: 250px;
	}

	.guide-box {
		height: 165px;
	}

	.content-box {
		padding: 50px 45px;
	}

	.bottom-content {
		padding-left: 20px;
	}

	.bottom-section h2 {
		font-size: 35px;
	}

	.page-form #field_1_2 .gfield_label {
		top: 5px;
	}

	.page-form #field_1_2.input--filled .gfield_label {
		top: -20px;
	}

	.hood-box {
		padding: 0 8px;
		margin-bottom: 16px;
	}

	.hood-inner {
		height: 210px;
	}

	.featured-post .featured-img {
		height: 150px;
	}

	.sidebar,
	.side,
	.content-with-sidebar {
		padding-left: 0;
		padding-right: 0;
	}

	.single-post .sidebar {
		margin-top: 60px;
	}

	.list-map {
		height: 300px;
	}

	.list-form {
		padding: 30px;
	}

	.list-form > div {
		max-width: 100%;
	}

	.stats-box {
		padding: 0 5px;
	}

	.about-slider-right {
		padding: 45px 20px;
	}

	.cause {
		margin-bottom: 25px;
	}

	.about-bottom-content {
		padding-left: 25px;
	}

	.about-bottom-content h2 br {
		display: none;
	}

	.about-form-bar {
		padding: 50px 0;
	}

	.about-form-copy {
		padding-right: 30px;
	}

	.testimonial-content img:first-of-type {
		left: -10px;
		top: -10px;
	}

	.testimonial-content img:last-of-type {
		right: -10px;
		bottom: 10px;
	}

	.comments-bar {
		margin-top: 0;
	}

	.lifestyle-slider .about-slider-right {
		min-height: 730px;
	}

	.lead-form {
		margin-top: 40px;
	}

	.buying-panel,
	.selling-panel,
	.banner-header,
	#main-slider .slide-inner {
		background-attachment: initial;
	}

	.idx-omnibar-form {
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.awesomplete {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.idx-omnibar-extra,
	.idx-omnibar-extra-button {
		margin-right: 0;
		width: 18%;
		min-width: 18%;
	}

}


/*--------------------------*/
/*--- ## SM: 576px-767px ---*/
/*--------------------------*/
@media (max-width:767px) {
	.showvid svg {
		width: 50px !important;
	}

	.gfield {
		margin-top: 10px !important;
	}

	.ghalf,
	.ginput_complex span {
		float: none !important;
		width: 100% !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;
	}

	.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;
	}

	.twocol-ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.content-with-sidebar,
	.side,
	.sidebar {
		padding: 0 !important;
	}

	.site-footer-inner {
		padding: 30px 0;
	}

	.footer-contact,
	.footer-brokerage {
		padding: 0;
		display: block;
		text-align: center;
	}

	.footer-contact-logo,
	.footer-brokerage-logo {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.footer-contact {
		margin-bottom: 35px;
	}

	.newsletter-panel .gform_wrapper {
		width: 90%;
	}

	.main-panel {
		margin-top: -158px;
	}

	#main-slider,
	#main-slider .carousel-item {
		height: auto !important;
	}

	.main-panel h1,
	h1 {
		font-size: 40px;
	}

	.main-panel .carousel-indicators {
		padding: 0 15px;
	}

	h2 {
		font-size: 30px;
	}

	.btn {
		width: 100%;
		margin: 0 !important;
	}

	.btn + .btn {
		margin-top: 15px !important;
	}

	.services-wrap {
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.service-box {
		width: 49%;
		margin: 10px 0;
	}

	.service-box-inner {
		padding: 20px 10px;
	}

	.listing-box {
		margin-bottom: 35px;
	}

	.listing-img {
		height: 200px;
	}

	.hp-listings-wrap {
		padding-bottom: 0;
	}

	.t-panel-author .delim {
		display: none;
	}

	.t-panel-author a {
		display: block;
	}

	.guide-box {
		margin-bottom: 15px;
	}

	.banner-header {
		margin-top: -162px;
		padding: 190px 0 25px;
	}

	.page-title {
		font-size: 36px;
		letter-spacing: 2px;
	}

	.page-top {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		padding: 0 0 30px;
	}

	.content-box {
		min-height: auto;
		padding: 40px 15px;
		border-left: 0 !important;
	}

	.content-img-box {
		height: 300px;
	}

	.bottom-content {
		padding: 0 15px;
		margin-top: 25px;
	}

	.bottom-section h2 {
		margin-bottom: 20px;
	}

	.page-form-wrap {
		padding-top: 30px;
	}

	.page-form-copy {
		padding: 0 15px;
	}

	.header-menu,
	.nav-close {
		padding-left: 15px;
	}

	.site-menu {
		padding-top: 213px;
	}

	#main-menu {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	#main-menu > li > a {
		font-size: 28px;
	}

	#main-menu > li {
		margin-bottom: 20px;
	}

	.hood-box {
		padding: 0 15px;
	}

	.testimonial-inner {
		padding: 20px 15px;
	}

	.featured-img {
		height: 150px;
	}

	.blog-post .featured-info {
		padding: 10px 0;
	}

	.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;
	}

	.single-blog {
		margin: 0;
	}

	.testimonial-content {
		padding: 0 0 30px;
	}

	.list-meta-box {
		padding: 5px 15px;
	}

	.nav-tabs .nav-item {
		width: 100%;
	}

	.nav-tabs .nav-link {
		margin-top: 10px;
		margin-right: 0;
	}

	.gallery-item {
		width: 33.3333%;
		max-width: 33.3333%;
	}

	.gallery-icon {
		padding: 5px;
	}

	.list-form {
		padding: 30px 15px;
	}

	.condo-img {
		height: 300px;
	}

	.condo-tabs .tab-content {
		padding: 20px 0;
	}

	.hood-desc.two-cols {
		-webkit-column-count: unset;
		-moz-column-count: unset;
		-ms-column-count: unset;
		column-count: unset;
		text-align: center;
	}

	.hood-stats-img {
		height: 250px;
	}

	.hood-stats {
		margin-top: 20px;
	}

	.stats-box-inner {
		padding: 10px;
	}

	.hood-section-img {
		height: 250px;
	}

	.hood-score {
		padding: 15px;
	}

	.hood-bottom {
		padding: 30px 0;
	}

	.hood-form-left {
		padding-right: 15px;
	}

	.price-left {
		padding: 30px 15px;
	}

	.price-right {
		display: none;
	}

	.search-box-inner {
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 10px solid #fff;
		height: 250px;
	}

	.search-by-type > .row:first-of-type {
		margin-bottom: -10px;
	}

	.search-by-type > .row:first-of-type > .search-box:first-of-type .search-box-inner {
		border-top: 0;
	}

	.search-hood-left {
		height: 250px;
	}

	#ryan-slider {
		height: 250px !important;
	}

	.about-content {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.mountains-bar {
		padding: 45px 0;
	}

	.about-bottom-img {
		height: 250px;
		margin-bottom: 20px;
	}

	.about-bottom-content {
		padding: 0;
	}

	.thanks-wrap {
		padding: 0;
	}

	.thanks-wrap h1,
	.error-404 h1 {
		font-size: 36px;
	}

	.error404 .main-content {
		margin-top: -153px;
		padding: 190px 0 50px;
	}

	.adventure-bar {
		padding: 40px 0;
	}

	.lifestyle-bottom .about-bottom-content {
		padding-left: 0;
	}

	.featured-post .featured-img,
	.featured-img {
		height: 250px;
	}

	.idx-omnibar-extra {
		width: 49%;
		min-width: 49%;
		margin-bottom: 10px;
	}
	.idx-omnibar-extra-button {
		width: 100%;
		min-width: 100%;
	}

	#sold-data-modal .modal-content {
		padding: 45px 20px;
	}

	#main-menu {
		padding-bottom: 150px;
	}

}


/*------------ --------*/
/*--- ## XS: <575px ---*/
/*---------------------*/
@media (max-width:575px) {

}


/* END */
