
@font-face {
    font-family: 'Freight Disp Pro Book';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/freight-disp-pro-book-regular.otf');
}

@font-face {
    font-family: 'FreightDispProBook';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/FreightDispProBook-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FreightDispProBook';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/FreightDispProBook-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'Poppins';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/poppins-bold.ttf');
    font-weight: 700; /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/poppins-light.ttf');
    font-weight: 300; /* Light */
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('https://cy-sierra-assets.s3.amazonaws.com/sites/bradysandahl.com/fonts/poppins-regular.ttf');
    font-weight: 400; /* Regular */
    font-style: normal;
}

/* STYLE MODS HERE */

.featured-areas {
	justify-content: center;
}

body.home .home-quick-search {
	background-image: url('images/hero/hero-1.webp?v=1');
}
body.home .home-quick-search {
	background-position: bottom center !important;
}

/* STYLE MODS */

body.home header .logo img {
	border-radius: 0px;
	filter: unset;
}

.home-quick-search .search .search-button {
	background-color: #A61D21;
}
.btn-effect {
	background-color: #A61D21;
}
body.home footer {
	margin-top: 100px;
	padding-top: 80px;
}
footer .footer-content .h3, footer .footer-content h3 {
	color: #A61D21;
}
.cy-link .btn-primary.btn-sm {
	background: transparent;
}
.area.large.large-full.lazy {
	width: 100%;
}
.featured-areas .area a span, #consultation .area a span {
	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.05);
}
body.home h1.fade-in.key-1, 
body.home .listings-count.js-qs-count.fade-in.key-2 {
	font-weight: bold;
	filter: unset;
	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.06);
}
body.home #custom_content #banner_slider .slide a .slide-overlay {
	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.04);
}
.home-quick-search::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
}
section.home-quick-search.js-qs-home.si-bgp--center::before {
	opacity: 50% !important;
}
body.home #hero_overlay_buttons a {
	color: #000;
	background: #fff;
}

/* HERO MODS */

.hero-graphic {
	max-width: 75%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*
body.home .fade-in.key-1 {
	display: none;
}
body.home .listings-count.js-qs-count.fade-in.key-2 {
	display: none;
}
*/
body.home .listings-count.js-qs-count.fade-in.key-2 {
	display: none;
}
body.home .form.fade-in.key-3 {
	display: none;
}
.hero-graphic {
	max-width: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

.hero-graphic {
	position: relative;
	z-index: 5;
}
.hero-subtext {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 10px;
	font-size: 30px;
}

body.home #hero_overlay_buttons a:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}


/* END HERO MODS */

footer:not(.no-logo)::after, footer:not(.no-logo)::before {
	display: none;
}

@media(min-width: 800px){
    body.home #custom_content #about img {
        width: 70%;
    }
	body.home #custom_content #banner_slider .slide a .slide-overlay .large {
		font-size: 85px;
	}
	.featured-areas .area a, #consultation .area a {
		font-size: 44px;
	}
	.featured-areas .area.large a, #consultation .area.large a {
		font-size: 55px;
	}
	.home-quick-search h1 {
		font-size: 50px;
	}
	.home-quick-search .listings-count {
		font-size: 20px;
	}
	body.home .home-quick-search {
		padding-top: 130px;
	}
	.home-quick-search .search {
		padding-top: 0px;
	}
}/* END DESKTOP */

@media(max-width: 790px){
	.home-quick-search {
		height: 95vh;
	}
	.home .fade-in.key-1 {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.home-quick-search .listings-count {
		font-size: 19px;
	}
	body.home #custom_content #banner_slider .slide a .slide-overlay .medium {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	body.home #custom_content #about img {
		max-width: 50%;
	}
	body.home .auth-link a, 
	body.home .blog-link a, 
	body.home .phone-link a, 
	body.home .menu-button {
		color: #151515 !important;
	}
	body.home header .logo {
		width: 200px !important;
		margin-top: 45px;
	}
	body.home #custom_content #banner_slider .slide img {
		min-height: 230px;
		object-fit: cover;
	}
	body.home #custom_content #banner_slider .slide a .slide-overlay .large {
		margin-bottom: 12px;
	}
	body.home #custom_content #banner_slider .slide a .slide-overlay .large {
		margin-bottom: 12px;
	}
	.featured-areas .area a span, #consultation .area a span {
		line-height: 1.3;
	}
	.home-quick-search h1 {
		font-size: 25px !important;
	}
	.hero-subtext {
		font-size: 20px;
	}
	.hero-graphic {
		max-width: 90%;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	#hero_overlay_buttons {
		padding-top: 20px;
	}
	.home-quick-search {
		height: 68vh;
	}
}/* END MOBILE */


/* NEW SECTIONS */

.area-link {
	display: flex !important;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	}
	.area-link img {
	width: 100%;
	}
	.area-link {
	position: relative !important;
	}
	.area-content {
	position: absolute;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	}
	.area-item.area::before{
	display: none;
	}
	.area-item.area a.area-link::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	pointer-events: none;
	z-index: 1;
	-webkit-transition: 300ms ease all;
	transition: 300ms ease all;
	}
	.row.areas-row.featured-areas::before {
	display: none;
	}
	.row.areas-row.featured-areas {
	border: none;
	}
	.featured-areas.areas-row .area-item.area {
	border: none;
	}
	.featured-areas.areas-row .area-item.area {
	filter: unset !important;
	}
	.area-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}
	.featured-areas.areas-row .area a.more-block {
	display: block;
	}
	.featured-areas .area a.more-block {
	display: block;
	position: static;
	}
	.area-item.area {
	height: auto;
	margin-bottom: 40px;
	color: #000;
	}
	.featured-areas .area a.more-block {
	display: block;
	position: static;
	color: #000 !important;
	margin-bottom: 10px;
	}
	.featured-areas .area a.more-block {
	height: auto;
	}
	.featured-areas.areas-row  .area-item.area {
	display: flex;
	flex-direction: column;
	}
	.featured-areas .area a.area-link {
	padding-left: 0px;
	padding-right: 0px;
	}
	.area-content {
	z-index: 4;
	}
	.area-link {
	min-height: 34vw;
	}
	.featured-areas.areas-row .area-item.area {
	height: auto;
	}
	.area-block {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	}
	.row.title-row {
	flex-direction: column;
	text-align: left;
	}
	.row.title-row h2, .row.title-row h3 {
	text-align: left;
	}
	.row.title-row {
	margin-top: 60px;
	margin-left: auto !important;
	margin-right: auto !important;
	}
	.area-block-title {
	font-weight: bold !important;
	font-size: 5rem !important;
	margin-bottom: 0px !important;
	}
	.row.title-row {
	margin-top: 60px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 30px;
	}
	.area-block-subtitle {
	margin-top: 10px;
	}
	.area-content small {
	font-size: 50%;
	letter-spacing: 1px;
	display: block;
	margin-top: 6px;
	}
	.more-block {
	text-align: left !important;
	padding-left: 0px !important;
	text-transform: uppercase !important;
	font-size: 2.8rem !important;
	margin-top: 20px;
	}
	.more-block {
	font-size: 2.1rem !important;
	font-weight: 500;
	}
	.more-arrow.fa.fa-chevron-right {
	margin-left: 8px;
	color: #b03034;
	position: relative;
	top: 1px;
	}
	.area-link {
	cursor: pointer;
	}
	#section-news .area-content span {
		font-size: 3.4rem;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		line-height: 3.8rem;
	}
	.area-block .slick-slide img {
		height: 100% !important;
		margin: auto;
		max-width: unset !important;
		width: 100% !important;
		object-fit: cover !important;
		min-height: 34vw !important;
		max-height: unset;
	}
    .area-content {
		max-width: 90%;
		margin: auto;
	}
	.featured-areas .area-content span {
		font-size: 3.5rem;
	}
	.area-block .btn-row.row {
		position: absolute;
		width: 100%;
		text-align: right;
		display: flex;
		justify-content: flex-end;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 98.5%;
		left: 0px;
		font-size: 4rem;
		margin-top: 11.5%;
	}
	#section-news .area-content span {
		font-size: 3rem;
		margin-bottom: 10px;
	}

  /* FONT CHANGES */
  
  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	/* font-family: 'Freight Disp Pro Book'; */
	font-family: 'FreightDispProBook', "Playfair Display", "Lora", Georgia, serif;
}
.featured-areas .area a span, #consultation .area a span {
	/* font-family: "Freight Disp Pro Book", "Playfair Display", "Lora", Georgia, serif; */
	font-family: 'FreightDispProBook', "Playfair Display", "Lora", Georgia, serif;
}
.featured-areas .area a, #consultation .area a {
	text-transform: capitalize;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	text-transform: capitalize;
}
body.home #hero_overlay_buttons a {
	font-family: "Poppins", "Avenir Next", "Lato", sans-serif;
}
.more-block {
	text-transform: capitalize !important;
}

/* FIXES SEPT 2024 */

.area-block .slick-slide img {
	height: auto !important;
	min-height: 24vw !important;
}
.area-link {
	min-height: 24vw;
}

.featured-areas.areas-row .area a.more-block {
	display: none;
}
.area-content {
	margin-top: -45px;
}

.home .fade-in.key-1 {
	display: none;
}

@media(min-width: 800px){
	.home-quick-search {
		height: 600px !important;
	}
}/* END DESKTOP SMALL */

@media(max-width: 1300px){
		.featured-areas .area-content span {
			font-size: 2.8rem;
		}
		#section-news .area-content span {
			font-size: 2.4rem;
			margin-bottom: 10px;
			line-height: 2.8rem;
		}
		.featured-areas .area.large a, #consultation .area.large a {
			font-size: 45px;
		}
		.home-quick-search h1 {
			font-size: 40px;
		}
		.featured-areas .area-content span, .featured-areas .area-content small {
			font-size: 2.8rem;
		}
}/* END DESKTOP MEDIUM */


section#section-neighborhoods {
	background-color: #f7f7f7;
	max-width: 100%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 20px;
	overflow: hidden;
	clear: both;
}
.featured-areas .area a span, #consultation .area a span, .featured-areas .area a small, #consultation .area a small {
	/* font-family: "Freight Disp Pro Book", "Playfair Display", "Lora", Georgia, serif; */
	font-family: 'FreightDispProBook', "Playfair Display", "Lora", Georgia, serif;
}
/*
* {
	font-family: "Poppins", "Avenir Next", "Lato", sans-serif;
}
*/
footer .footer-content .h3, footer .footer-content h3 {
	text-transform: capitalize;
}
body.home #custom_content {
	border-top: none;
}
.area-block-subtitle {
	font-family: "Poppins", serif;
}
body.home #hero_overlay_buttons a {
	border-radius: 6px;
}
.area-link {
	transition: all 0.3s ease 0s;
}
.area-link:hover::before {
	opacity: 0.5;
}
.area-block .slick-slide .area-link:hover img {
	transform: scale(120%);
}
.area-link img {
	transition: all 0.3s ease 0s;
}

body.home #custom_content .area-block .btn-row.row::before, body.home #custom_content .area-block .btn-row.row::after {
	display: none;
}
body.home #custom_content .area-block .btn-row.row {
	position: absolute;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: space-between;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 98.5%;
	left: 0px;
	font-size: 4rem;
	margin-top: 11.5%;
	right: 0px;
	z-index: 999;
	align-items: center;
}
#section-news .btn-row.row {
	display: none;
}
#section-news .btn-row.row {
	display: none !important;
}
.featured-areas .area-content span, .featured-areas .area-content small {
	font-size: 3.5rem;
}

/* HEADER TAGLINE EDITS */

.hero-tagline {
	color: #fff;
	text-align: center;
	opacity: 1;
	position: relative;
}

/*
body.home header.fixed {
	display: flex;
	justify-content: center;
	align-items: center;
}

body.home .logo-tagline {
	color: #000;
	line-height: 1.5rem;
	display: block;
	font-size: 1rem;
	text-align: center;
}
body.home .logo-tagline {
	position: absolute;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
	bottom: -4px;
	font-style: italic;
}
body.home header {
	min-height: 80px;
}
body.home header .logo {
	height: auto;
	margin-top: -5px;
}
*/

.area-content small {
	margin-top: 0px;
}
.area-content {
	line-height: 4rem;
}
.hero-tagline em {
	font-style: italic;
	font-family: 'FreightDispProBook', "Playfair Display", "Lora", Georgia, serif;
}
.hero-tagline {
	font-size: 4rem;
}
.hero-graphic {
	max-width: 24vw;
}
.hero-graphic {
	margin-top: 0px;
	margin-bottom: 40px;
}
.area-block-title em {
	font-style: italic;
	font-family: 'FreightDispProBook', "Playfair Display", "Lora", Georgia, serif;
}
.area-block-title {
	font-weight: 400 !important;
}
h2.area-block-title {
	text-transform: unset;
}
.area-block-subtitle {
	margin-top: 2px;
	font-weight: 300;
}


@media(min-width: 800px){
    header.dynamic .dynamic-nav-container nav #dynamic-menu {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
    }
    .dynamic-menu-item .dropdown_menu {
        text-align: left;
    }
}/* END DESKTOP */



	@media(max-width: 790px){
	.featured-areas .area a.area-link {
		min-height: 250px;
	}
	.featured-areas .area a.more-block {
	font-size: 2.1rem !important;
	font-weight: 500;
	text-align: center !important;
	}
	.area-block .slick-slide img {
		max-width: unset !important;
	}
	.area-block-title {
		font-size: 3.7rem !important;
		max-width: 90%;
	}
	#section-news .area-content span {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
	.area-block .btn-row.row{
		display:none !important;
	}
	body.home .home-quick-search {
		height: auto;
	}
	#section-news .area-content small {
		font-size: 2.4rem;
	}
}/* END MOBILE */


@media(max-width: 790px){
	/*
	body.home header .logo {
		margin-top: 28px;
	}
	body.home .logo-tagline {
		font-size: 0.75rem;
	}
	*/
	.hero-graphic {
		max-width: 70%;
	}
	.hero-tagline {
		font-size: 3rem;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-tagline em {
		display: block;
	}
	.area-block-subtitle {
		font-size: 2rem;
	}
}/* END MOBILE */