form, p, ul, ol, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6, td, tr, button, input, fieldset { margin: 0; padding: 0; }
header,footer,article,section,hgroup,nav,figure	{ display: block; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body								{ font-size: 62.5%; font-family: "nudista-web", Arial, sans-serif; color: #4f4f4f; }

a									{ color: #f2520a; text-decoration: none; }
a:hover								{ color: #f4911e; }

a img								{ border: none; }

img									{ width: 100%; height: auto; display: block; }

.row								{ width: 100%; overflow: auto; position: relative; vertical-align: top; background-color: #FFF; }

.row.content						{ margin-bottom: 80px; background-color: #FFF; }

.row.content.assets					{ padding-bottom: 40px; margin-bottom: 0; }
.row.content.assets.alt				{ background-color: #f6f6f6; padding-top: 50px; }

.column_wrap						{ overflow: auto; width: 100%; padding: 0 3.5%; }
.column_wrap.image1					{ padding: 0 0 0 13.5%; }
.column_wrap.image1 img				{ margin-bottom: 100px; }
.column_wrap.assets_wrap			{ padding: 0 11.5%; }

.col								{ float: left; }

header.row							{ height: 90px; z-index: 999; position: fixed; /*background-color: red;*/ }

.col.logo_main						{ width: 18.5%; }
.col.logo_main img					{ width: 140px; padding: 25px 0 0 0; }

.col.navigation						{ width: 81.5%; height: 90px; position: relative; }
.col.navigation nav					{ top: 35px; position: absolute; right: 195px; }
.col.navigation nav ul				{ list-style-type: none; font-size: 1.7em; text-decoration: none; }
.col.navigation nav ul li			{ display: inline-block; margin-left: 64px; }
.col.navigation .social				{ right: 0; position: absolute; top: 40px; }
.col.navigation .social ul			{ list-style-type: none; }
.col.navigation .social ul li		{ display: inline-block; margin-left: 13px; }
.col.navigation .social ul li img	{ width: 16px; height: 16px; }
.col.navigation	a					{ text-decoration: none; color: #4f4f4f; }
.col.navigation	a:hover				{ color: #f4911e; }
.col.navigation	a.active			{ color: #f2520a; }

.col.heading						{ padding: 70px 0 115px 0; width: 100%; }
.col.heading h1						{ font-size: 18.6em; color: #f2520a; font-weight: 700; text-transform: uppercase; line-height: .8625em; }
.col.heading h1.about				{ }
.col.heading h1.contact				{ margin-left: -9px; }
.col.heading h1.blog				{ margin-left: -10px; }
.col.heading h1.portfolio			{ margin-left: -10px; }
.col.heading h1.our_work			{ margin-left: -8px; }

.row.content .col_lside				{ width: 20%; float: left; margin-right: 4%; }
.row.content .col_main				{ width: 52%; float: left; margin-right: 4%; }
.col_main h2						{ color: #f2520a; font-weight: 400; font-size: 4.2em; line-height: 1.2em; margin-bottom: 50px; }
.col_main h3						{ color: #f2520a; font-weight: 300; font-size: 2.6em; line-height: 1.2em; margin-bottom: 20px; } /*color: #f4911e;*/
.col_main p							{ font-size: 1.6em; margin-bottom: 30px; line-height: 1.4em; }
.col_main ul, .col_main ol			{ font-size: 1.6em; margin-bottom: 30px; line-height: 1.4em; margin-left: 20px; }
.col_main ul ol, .col_main ol ol, .col_main ul ul, .col_main ol ul { font-size: 1em; margin-bottom: 0; }


.blog_content .col_main h2			{ margin-bottom: 20px; font-size: 3em; font-weight: 300; }
.blog_content .col_main h3			{ color: #f2520a; font-size: 2.2em; }
.blog_content .col_main h2:not(:first-of-type) { margin-top: 40px; }

.col_main h2.blog_subheading 		{ margin-bottom: 20px; font-size: 3em; font-weight: 300; }

.image-thumbs						{ gap: 10px; display: flex; margin-bottom: 40px; }
.sl-caption 						{ text-align: center; } 

footer								{ background-color: #f2520a; overflow: auto; }
footer .col_lside					{ width: 20%; float: left; margin-right: 4%; }
footer .col_main					{ width: 52%; float: left; margin-right: 4%; }

footer .row.cta						{ padding: 170px 0 190px; color: white; background-color: transparent; } /*padding: 100px 0 120px;*/
footer .row.cta p.cta				{ font-size: 7.5em; font-weight: 300; line-height: 1.2em; }
footer .row.cta a p.cta				{ color: white; }
footer .row.cta a:hover p.cta		{ color: white; }


footer .row.blog					{ background-color: transparent; }
footer .row.blog .col_main			{ background: #fff7cc; padding: 80px 18% 70px 6%; width: 76%; float: left; margin-right: 0; }

footer .row.blog .column_wrap		{ padding: 0 0 0 3%; margin-bottom: 50px; }

footer .row.blog .blog_col_lside	{ width: 31%; margin-right: 7%; float: left; }
footer .row.blog .blog_col_main		{ width: 62%; float: left; }

footer .row.blog .blog_col_lside h4	{ font-size: 2.5em; text-align: right; font-weight: 300; }

footer .row.blog article time		{ font-size: 1.5em; display: block; margin-top: 5px; }

footer .row.blog article h1			{ font-size: 1.7em; font-weight: 400; margin-bottom: 30px; }

footer .row.contact					{ font-size: 1.5em; color: white; text-align: right; padding: 0 0 50px 0; background-color: transparent; }
footer .row.contact p				{ margin-bottom: 20px; }

footer .row.contact a				{ color: #ffc178; }

footer .footer_headline				{ color: #f2520a; font-weight: 400; font-size: 4.2em; line-height: 1.2em; margin-bottom: 50px; }

.highlight							{ color: #ffc178; font-weight: 600; }

footer .row.contact .col_main.navigation							{ width: 76%; height: 90px; position: relative; margin-right: 0; }
footer .row.contact .col_main.navigation a							{ color: white; }
footer .row.contact .col_main.navigation a:hover					{ color: #f4911e; }
footer .row.contact .col_main.navigation nav						{ top: 0; position: absolute; right: 170px; }
footer .row.contact .col_main.navigation nav ul						{ list-style-type: none; font-size: 1.1em!important; text-decoration: none;  margin-left: 0;}
footer .row.contact .col_main.navigation nav ul li					{ display: inline-block; margin-left: 64px; }
footer .row.contact .col_main.navigation .social					{ right: 0; position: absolute; top: 6px; }
footer .row.contact .col_main.navigation .social ul					{ list-style-type: none; font-size: 1.1em!important; margin-left: 0;}
footer .row.contact .col_main.navigation .social ul li				{ display: inline-block; margin-left: 13px; }
footer .row.contact .col_main.navigation .social ul li img			{ width: 16px; height: 16px; }

.row.main_heading					{ padding-top: 94px; }

.mobile_only						{ display: none; }
.no_mobile							{ display: block; }


audio								{ margin-bottom: 30px; }
.col_main .audio_label				{ margin-bottom: 5px; margin-top:4px; font-weight: 600; }


.instagram_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 20px;
}

.instagram_grid a {
	outline:1px solid #ffffff;
	outline-offset:-1px;
	transition: outline 0.2s ease-out;
	/*box-shadow: inset 0px 0px 0px 0px #f2520a;
	transition: box-shadow 0.5s ease-out;*/
	/*border: 0px solid #f2520a;
	transition: border-width 0.5s ease-out;*/
}

.instagram_grid a:hover {
	outline:1px solid #f2520a;
	/*outline-offset:-3px;*/
	/*box-shadow: inset 0px 0px 2px 10px #f2520a;*/

	/*border: 6px solid #f2520a;*/
}

.instagram_follow {
	right: 0;
    position: absolute;
    top: 26px;
}

.image-holder {
	position: relative;

}

.image-holder img {
	transition: opacity 0.3s ease;
}

.image-holder::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Black overlay with 50% opacity */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.image-holder:hover::after {
  opacity: 1;
}

.image-holder:hover .caption {
	opacity: 1;
}

.caption {
	padding: 8px;
    color: white;
    top: 0;
    position: absolute;
    z-index: 1;
    font-size: 11px;
    opacity: 0;
    transition: opacity 0.3s ease;
}


@media only screen and (max-width: 1200px) {

	.instagram_grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 20px;
	}
}

@media only screen and (min-width: 1680px) {

	.caption {
	    font-size: 13px;
		padding: 10px;
	}
}



/*===============================================
	HOME
===============================================*/

.hero_wrap							{ padding: 160px 0 250px 0; background-position: top center; background-repeat: no-repeat; /*background-image: url('/images/styles/Home_Highlight_2_03d.jpg');*/  background-size: cover; position: relative; }

/*background-image: url('/images/styles/Home_Highlight_5year_anniversary.jpg');*/

.hero_wrap hgroup					{ padding: 0 3.5%; }
.hero_wrap hgroup h1				{ font-size: 18.6em; color: #f2520a; font-weight: 700; text-transform: uppercase; line-height: .9em; margin-bottom: 50px; margin-left: -8px; /*text-shadow: 6px 6px 0px rgba(255, 255, 255, 1);*/ }
.hero_wrap hgroup h2				{ font-size: 3.4em; color: white/*#f2520a*/; font-weight: 300; width: 50%; /*text-shadow: 2px 2px 0px #FFF;*/ }

.row.expertise						{ width: 100%; background-color: white; border-top: 10px solid white; background-color: #f4911e; }
.col_full							{ width: 100%; overflow: auto; }
.row.expertise .col_exp_name		{ width: 26.5%; padding: 53px 4% 60px 3.5%; float: left; text-align: right; }
.row.expertise .col_exp_content		{ width: 73.5%; padding: 60px 26% 60px 0/*4.3%*/; float: left; background-color: #f4911e; color: white; font-size: 1.9em; }

.row.expertise .col_exp_name h3		{ font-size: 4em; text-transform: uppercase; font-weight: 300; color: #f4911e; color: white; color: #f3a953; color: #f5b972; }

.home .row.content						{ padding: 170px 0 190px; color: white; background-color: transparent; margin-bottom: 0; }
.home .row.content h2					{ font-size: 7.5em; font-weight: 300; line-height: 1.2em; margin-bottom: 0; }

.home .row.content .col_main		{ overflow: hidden; padding-bottom: 10px; width: 70%; }

.arrow								{ margin-top: 20px; float: right; width: 65px; height: 65px; }

.home .column_wrap					{ overflow: hidden; }

.home .row.cta.openhouse_announce		{ margin-bottom: 0; padding: 5px 0 30px; color: white; background: rgba(242,82,10, .8); position: absolute; bottom: 0; }
.home .row.cta.openhouse_announce h2	{ font-size: 4em; font-weight: 300; line-height: 1.2em; color: white; margin-top: 25px; margin-bottom: 0; }
.home .row.cta.openhouse_announce a		{ color: white; }

.home .row.cta.openhouse_announce .col_lside		{ width: 20%; float: left; margin-right: 4%; }
.home .row.cta.openhouse_announce .col_main			{ width: 72%; float: left; margin-right: 4%; }


/*===============================================
	SENIOR LIVING
===============================================*/

.senior_living									{ color: #5c6672; }

.senior_living .hero_wrap						{ background-image: url('/images/styles/senior_living_hero.jpg'); padding-bottom: 400px; }

.senior_living .row.cta.sl_cta					{ margin-bottom: 0; padding: 5px 0 30px; color: white; background: #f4911e; position: absolute; bottom: 0; }
.senior_living .row.cta.sl_cta h2				{ font-size: 4em; font-weight: 300; line-height: 1.2em; color: white; margin-top: 25px; margin-bottom: 0; }
.senior_living .row.cta.sl_cta a				{ color: white; }

.senior_living .row.cta.sl_cta .col_lside		{ width: 20%; float: left; margin-right: 4%; }
.senior_living .row.cta.sl_cta .col_main		{ width: 72%; float: left; margin-right: 4%; }

.senior_living .row.content.fullpad				{ margin: 0; padding: 80px 0 100px; }
.senior_living .row.content.fullpad	p			{ font-size: 2.8em; }
.senior_living .row.content.fullpad h2			{ margin-bottom: 20px; }

.senior_living .row.content.research			{ background: #5c6672 url('/images/styles/seniorcare_illu_1.png') no-repeat top right; }
.senior_living .row.content.planning			{ background: #987e7b url('/images/styles/seniorcare_illu_2.png') no-repeat top left; }
.senior_living .row.content.implementation		{ background: #f7ede5 url('/images/styles/seniorcare_illu_3.png') no-repeat top right; }

.senior_living .row.content.planning .col_lside		{ width: 52%; }
.senior_living .row.content.planning .col_main		{ width: 40%; }

.senior_living .row.content ul					{ margin-left: 20px; margin-bottom: 20px; font-size: 2em; }

.senior_living .row.content.research h2			{color: white; }
.senior_living .row.content.planning h2			{color: white; }
.senior_living .row.content.research ul			{color: white; }
.senior_living .row.content.planning ul			{color: white; }

.senior_living .row.content.implementation h2	{ color: #5c6672; }

.senior_living .row.content .col_sub			{ float: left; padding-right: 3%; width: 50%; }
.senior_living .row.content .col_sub ul			{ margin-bottom: 60px; font-size: 1.6em; }
.senior_living .row.content .col_sub ul li		{ margin-bottom: 5px; }

.senior_living .col_main h3						{ color: #5c6672; font-weight: 400; }

.senior_living .row.content.services p			{ margin-bottom: 60px; }

.senior_living .number							{ width: 108px; float: right; }


/*===============================================
	BLOG
===============================================*/

article.summary h1					{ font-size: 2.6em; font-weight: 300; margin-bottom: 20px; color: #f4911e; }

article aside				{ text-align: right; padding-top: 5px; }
article aside p				{ font-size: 1.5em; margin-bottom: 20px; }
article aside time			{ font-size: 1.5em; margin-bottom: 5px; display: block; font-weight: 600; }
article aside .name span	{ font-style: italic; font-size: .9em; }

article  h1							{ color: #f2520a; font-weight: 400; font-size: 4.2em; line-height: 1.2em; margin-bottom: 50px; }

.pagination								{ font-size: 1.6em; /*text-transform: uppercase;*/ font-weight: 400; color: #858585; }
.pagination a, .pagination span			{ margin-right: 5px; }
.pagination .previous					{ margin-right: 10px; }
.pagination .forward					{ margin-left: 10px; }
.pagination .this-page					{ color: #f5a81c; }

blockquote { font-weight: 200; font-style: italic; font-size: 2.4em; padding: 20px 20px 20px 30px; margin: 0 0 30px 0; border-left: 2px solid #f2520a; border-top: 1px solid #ebebeb; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb;}



/*===============================================
	PORTFOLIO
===============================================*/

.column_wrap.full_width				{ overflow: auto; width: 100%; padding: 0; }

.col.pleft							{ width: 26%; padding: 0 3.5% 0 3.5%; float: left; text-align: left; }

.col.pmain							{ width: 74%; float: left; }

.col.pleft h1						{ font-size: 2.6em; font-weight: 300; margin-bottom: 20px; color: #f2520a; } /*color: #f4911e; */
.col.pleft p						{ font-size: 1.6em; margin-bottom: 20px; }
.col.pleft ul.cats					{ font-size: 1.5em; font-weight: 500; line-height: 1.4em; list-style-type: none; margin-bottom: 30px; /*text-align: right;*/ color: #bfbfbf; overflow: auto; }
.col.pleft ul.cats li				{ float: left; }
.col.pleft ul.cats li:after			{ content:'\a0\002F\a0'; }
.col.pleft ul.cats li:last-child:after	{ content: none; }

ul.cats .web-design					{ /*background: url('/images/styles/portfolio_cat_web.png') no-repeat right 8px;*/ }
ul.cats .responsive-html-css		{ /*background: url('/images/styles/portfolio_cat_web.png') no-repeat right 8px;*/ }
ul.cats .cms-development			{ /*background: url('/images/styles/portfolio_cat_web.png') no-repeat right 8px;*/ }

.slide_nav							{ overflow: hidden; margin-bottom: 30px; }

.rslides							{ margin: 0 0 60px 0; }
.cycle-slideshow					{ margin: 0 0 60px 0; }

.slide_nav .prev					{ display: block; width: 65px; height: 65px; background: url('/images/styles/arrow_orange_left.svg') no-repeat 0 0; text-indent: 9999px; float: left; }
.slide_nav .next					{ display: block; width: 65px; height: 65px; background: url('/images/styles/arrow_orange_right.svg') no-repeat 0 0; text-indent: 9999px; float: right; }

.rslides_tabs						{ display: none; }

.cycle-pager_wrap					{ left: 5%; z-index: 1000; bottom: 0; position: absolute; }
.cycle-pager_wrap span				{ font-size: 50px; color: white; cursor: pointer; margin-right: 3px; }
.cycle-pager_wrap span.cycle-pager-active	{ color: #f4911e; }



.video_wrap							{ position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin-bottom: 30px; }
.video_wrap iframe					{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*===============================================
	ASSETS PAGE
===============================================*/

a .assets_block						{ width: 29.333333333333333%; float: left; display: block; padding: 30px 12px 30px 12px; margin: 0 2% 40px; border: 1px solid #cccccc; text-align: center; background-color: white; cursor: pointer; }
a .assets_block img					{ margin-bottom: 12px; }
a .assets_block h3					{ font-size: 2.2em; font-weight: normal; margin-bottom: 8px; color: #4f4f4f; }
a .assets_block p					{ color: #bfbfbf; font-size: 1.4em; }

a:hover .assets_block				{ border: 1px solid #f4911e; }
a:hover .assets_block h3			{ color: #f4911e; }
a:hover .assets_block p				{ color: #f4911e; }



/*===============================================
	TEAM MEMBER PAGE
===============================================*/

.row.content__team_member 				{ margin-bottom: 30px; }
.row.content__team_member:not(:has(~ .content__team_member)) 	{ margin-bottom: 100px; }
.content__team_member h2 				{ font-size: 2.6em; font-weight: 300; margin-bottom: 5px; color: #f2520a; }
.content__team_member h3 				{ font-size: 1.5em; font-weight: 600; margin-bottom: 20px; color: #4f4f4f; }

.people_block							{ flex: 0 1 30% }
.people_block h2 						{ font-size: 2.6em; font-weight: 300; margin-bottom: 5px; color: #f2520a; }
.people_block h3 						{ font-size: 1.5em; font-weight: 600; margin-bottom: 0; color: #4f4f4f; }
.people_block p 						{ margin-top: 15px; }
.people_block img						{ margin-bottom: 20px; }

.row.content .col_main__team			{ margin-right: 0; width: 76%; display: grid; grid-template-columns: repeat(auto-fill, 30%); justify-content: space-between; }



/*===============================================
	MOBILE NAVIGATION
===============================================*/

#content								{ -webkit-box-shadow: 0 0 60px 20px rgba(0, 0, 0, 0.2); box-shadow: 0 0 60px 20px rgba(0, 0, 0, 0.2); }

.mobile_nav_bar						{ display: none; padding: 15px; background-color: #4f4f4f; }
.mobile_nav_bar	a.nav_icon			{ color: white; font-size: 1.6em; font-weight: 400; text-decoration: none; text-transform: white; background: url('/images/styles/menu_icon.svg') no-repeat 0 4px; background-size: 25px 14px; padding-left: 30px; }

.navobile-navigation				{ background: #4f4f4f; }

.navobile-content					{ background-color: #fff; }

ul.sliding_nav						{  }
ul.sliding_nav li					{ border-bottom: 1px solid #3E3E3E; }
ul.sliding_nav li a					{ display: block; /*width: 80%;*/ color: #fff; font-size: 1.6em; text-transform: uppercase; padding: 15px 10% 14px; text-decoration: none; font-weight: 400; }
ul.sliding_nav li a:hover, ul.sliding_nav li a:active, ul.sliding_nav li a.active			{ background-color: white; color: black; }

.mobile_nav_bar .social						{ right: 5%; position: absolute; top: 34%; }
.mobile_nav_bar .social ul					{ list-style-type: none; }
.mobile_nav_bar .social ul li				{ display: inline-block; margin-left: 13px; }
.mobile_nav_bar .social ul li img			{ width: 16px; height: 16px; }


/*===================================*/
/*  FORMS  */
/*===================================*/

	form 												{ margin: 0 0 18px; }
	form label 											{ display: block; line-height: 18px; cursor: pointer; margin-bottom: 9px; }

	input.input-text, textarea 							{ border: 1px solid #ADADAD; height: 40px; width: 100%; background-color: #ffffff; font-size: 1em; line-height: 25px; padding: 5px 10px; }
	input.input-text, textarea, select 					{ display: block; margin-bottom: 9px; }
	label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown {  }

	input.input-text:focus, textarea:focus 				{ background: #ffffff; border: 1px solid #F2520B; }

	/* Inlined Label Style */
	input.placeholder, textarea.placeholder 			{ color: #888; }

	/* Fieldsets */
	fieldset 											{ border: none; margin: 0 0 30px 0; padding: 0; border-bottom: 1px solid #bfbfbf; }

	/* Inlined Radio & Checkbox */
	div.form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

	/* Errors */
	div.form-field.error input, input.input-text.red 	{ border-color: red; background-color: rgba(255,0,0,0.15); }
	div.form-field.error label, label.red 				{ color: red; }
	div.form-field.error small, small.error 			{ margin-top: -6px; display: block; margin-bottom: 9px; font-size: 11px; color: red; width: 260px; }

	.registration_field_wrapper .wrap 					{ display: none; }

	.registration_field_wrapper .wrap.has_content 		{ display: block; }

	#add_more, #remove_test								{ cursor: pointer; display: block; border: 1px solid #b8b8b8; margin: 0 10px 0 0; padding: 10px 20px 10px 20px; font-size: 1em; text-align: center; float: left; width: 35%; color: #747474; background: #f6f6f6;  /*-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;background: -moz-linear-gradient(top, #f6f6f6 0%, #d4d4d4 98%); background: -webkit-linear-gradient(top, #f6f6f6 0%,#d4d4d4 98%); background: linear-gradient(to bottom, #f6f6f6 0%,#d4d4d4 98%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#d4d4d4',GradientType=0 );*/ }

	#add_more											{ margin-right: 2%; width: 50%; }
	#remove_test										{ margin-right: 0; width: 48%; }

	#add_more:hover, #remove_test:hover					{ color: #f4911e; border-color: #f4911e; }

	input[type=submit]									{ color: white; background-color: #f2520a; margin: 0 10px 0 0; padding: 10px 20px 10px 20px; width: 50%; border: 1px solid #f2520a; font-size: 1em; cursor: pointer; }
	input[type=submit]:hover							{ background-color: #f4911e; border-color: #f4911e; }

	#add_more.disabled, #remove_test.disabled			{ opacity: 0.4; cursor: default; }

	.registration_button_wrap							{ overflow: auto; font-size: 1.5em; margin-bottom: 30px; }

	.captcha											{ display: block !important; left: -9999px !important; position: absolute !important; }

	.error												{ color: red; background-color: #ffe5e5; border: 1px solid red; width: 100%; padding: 10px; display: block; }




/*===================================*/
/*  FREEFORM  */
/*===================================*/

.freeform-row {
	.freeform-column {
		padding: 0 0 25px 0;
		.freeform-input {
			padding: 10px 5px;
			font-size: 1.6em;
			color: #000;
			border: 1px solid #b5b5b5;
			font-family: "nudista-web", Arial, sans-serif;;
		}
		.freeform-label {
			margin-bottom: 7px;
			font-weight: bold;
			font-size: 1.6em;
		}
		.freeform-input-only-label {
			font-size: 1.1em;
		}
		textarea {
			height:150px;
		}
		@media (max-width:900px){
			flex: none!important;
		}
	}
	.button, button {
		display: block;
		max-width: 369px;
		padding: 18px 22px;
		background-color: #f2520a;
		color: white;
		text-decoration: none;
		font-size: 1.0625rem;
		width: 100%;
		cursor: pointer;
		border: none;
		text-align: left;
		&:hover {
			background-color: #f2520a;
		}
		@media (max-width:900px){
			max-width:100%;
		}
	}
	@media (max-width:900px){
		flex-direction: column;
	}

}

.freeform-form-has-errors {
	margin-bottom: 20px;
}

.freeform-errors {
	li {
		margin-left: 0;
		padding-left: 0;
		&:before {
			content: none;
		}
	}
}

.freeform-input[type=checkbox] {
	margin-bottom: 8px;
}




/*===============================================
	SPOTIFY RESPONSIVE EMBED
===============================================*/

.spotify-embeds {
  width: 100%;
  margin-bottom: 30px;
  /*padding: 50px;*/
}

.spotify-embed {
  background: #fff; /* */

  &:not(:last-of-type) {
    margin-bottom: 5px;
  }

  iframe {
    display: block;
    transition: opacity 0.125s;
    .js & {
      opacity: 0;

      &.loaded {
        opacity: 1;
      }
    }
  }
}

#outerWidgetContainer	{ width: 100%!important; }

#container				{ width:100%!important; }


.instagram-media {
	max-width: 100%!important;
}





/*===============================================
	MEDIAQUERIES
===============================================*/

@media only screen and (max-width: 1030px) {

	.col.navigation nav					{ right: 0; top: 30px; }

	.col.navigation .social				{ top: 70px; }
}



@media only screen and (max-width: 905px) {

	footer .row.contact .col_main.navigation nav		{ right: auto; left: auto; position: relative; margin-bottom: 30px; }

	footer .row.contact .col_main.navigation .social	{ right: auto; position: relative; top: auto; }

}


@media only screen and (max-width: 855px) {


	.hero_wrap hgroup h1				{ margin-left: -4px; }


	.row.content .col_lside				{ width: 10%; }

	footer .col_lside					{ width: 10%; }

	.row.content .col_main				{ width: 62%; }

	footer .col_main					{ width: 62%; }

	.column_wrap.image1					{ padding: 0 0 0 4%; }

	footer .row.blog .blog_col_lside h4	{ text-align: left; margin-bottom: 30px; }

	footer .row.blog .blog_col_lside	{ float: none; width: 100%; }

	footer .row.blog .blog_col_main		{ float: none; width: 100%; }

	footer .row.blog .col_main			{ width: 86%; }

	footer .row.contact					{ text-align: left; }

	footer .row.contact .col_lside		{ width: 86%; float: none; margin-left: 14%; text-align: left; margin-bottom: 50px; }

	footer .row.contact .col_main.navigation	{ width: 86%; margin-left: 14%; }

	footer .row.contact .col_main.navigation nav ul li		{ margin-left: 0; margin-right: 64px; }
	footer .row.contact .col_main.navigation .social ul li	{ margin-left: 0; margin-right: 13px; }

	.row.expertise .col_exp_name		{ width: 100%; text-align: left; padding: 30px 5% 20px 16%; }

	.row.expertise .col_exp_content		{ padding: 0 26% 60px 16%; width: 100%; }

	.slide_nav .next					{ width: 40px; height: 40px; }
	.slide_nav .prev					{ width: 40px; height: 40px; }



}


@media only screen and (max-width: 855px) {

	.col.navigation nav					{ right: 0; top: 30px; }

	.hero_wrap hgroup h1				{ margin-left: -4px; }

	.col.navigation .social				{ top: 70px; }

	.row.content .col_lside				{ width: 10%; }

	footer .col_lside					{ width: 10%; }

	.row.content .col_main				{ width: 62%; }

	footer .col_main					{ width: 62%; }

	.column_wrap.image1					{ padding: 0 0 0 4%; }

	footer .row.blog .blog_col_lside h4	{ text-align: left; margin-bottom: 30px; }

	footer .row.blog .blog_col_lside	{ float: none; width: 100%; }

	footer .row.blog .blog_col_main		{ float: none; width: 100%; }

	footer .row.blog .col_main			{ width: 86%; }

	footer .row.contact					{ text-align: left; }

	footer .row.contact .col_lside		{ width: 86%; float: none; margin-left: 14%; text-align: left; margin-bottom: 50px; }

	footer .row.contact .col_main.navigation	{ width: 86%; margin-left: 14%; }

	footer .row.contact .col_main.navigation nav ul li		{ margin-left: 0; margin-right: 64px; }
	footer .row.contact .col_main.navigation .social ul li	{ margin-left: 0; margin-right: 13px; }

	.row.expertise .col_exp_name		{ width: 100%; text-align: left; padding: 30px 5% 20px 16%; }

	.row.expertise .col_exp_content		{ padding: 0 26% 60px 16%; width: 100%; }

	.slide_nav .next					{ width: 40px; height: 40px; }
	.slide_nav .prev					{ width: 40px; height: 40px; }



}





@media only screen and (max-width: 830px) {

	.row.content .col_main__team		{ grid-template-columns: repeat(auto-fill, 45%); width: 76%; }


}





@media only screen and (max-width: 768px) {

	.col.logo_main						{ width: 100%; }
	.col.navigation						{ display: none; }

	header.row							{ height: 90px; z-index: 999; position: relative; /*background-color: red;*/ }

	.row.main_heading					{ padding-top: 0; }

	.hero_wrap							{ padding: 40px 0 100px 0;  } /* padding: 40px 0 100px 0; When removing the Open House stuff, add this padding back in */
	.hero_wrap hgroup					{ margin-bottom: 40px; }
	.hero_wrap hgroup h1				{  }

	.mobile_nav_bar						{ display: block; }

	.col.heading 						{ padding: 30px 0 50px 0; }

	.col.heading h1						{ font-size: 6em; }

	.col_main h2						{ font-size: 2.6em; margin-bottom: 30px; }

	.col_main h3						{ font-size: 2.2em; }

	.blog_content .col_main h2			{ font-size: 2.6em; }
	.col_main h2.blog_subheading		{ font-size: 2.6em; margin-top: 20px; }

	.col_main p							{ font-size: 1.4em; }
	.col_main ul, .col_main ol			{ font-size: 1.4em; }

	.column_wrap 						{ padding: 0 5%; }

	.row.content 						{ margin-bottom: 30px; }

	.column_wrap.image1 img				{ margin-bottom: 30px; }

	.row.content .col_lside				{ width: 100%; float: none; margin-right: 0; }
	.row.content .col_main				{ width: 100%; float: none; margin-right: 0; }

	.column_wrap.image1 				{ padding: 0; }

	footer .row.cta						{ padding: 0; }

	footer .row.cta p.cta				{ font-size: 3em; padding-left: 65px; margin-bottom: 25px; }

	footer .col_lside					{ width: 100%; float: none; }

	footer .col_main					{ width: 100%; float: none; padding: 30px 0 0 0; }

	footer .row.blog .col_main			{ width: 100%; padding: 40px 5% 20px 5%; }

	footer .row.blog .column_wrap		{ padding: 0; }

	footer .row.contact .col_lside		{ width: 100%; margin-left: 0; }

	footer .row.contact .col_main.navigation	{ width: 100%; margin-left: 0; padding: 0; }

	.col.navigation nav					{ display: none; }

	.col.navigation .social				{ top: 30px; display: none; }

	footer .row.contact .col_main.navigation nav ul li	{ margin-right: 15px; }

	.col.pleft							{ float: none; width: 100%; text-align: left; padding: 0 5%; }
	.col.pleft ul.cats					{ margin-bottom: 20px; }

	.col.pmain							{ float: none; width: 100%; margin-bottom: 50px; }

	.col.pleft p						{ font-size: 1.5em; }

	.col.pleft ul.cats					{ font-size: 1.5em; }
	.col.pleft ul.cats li				{ /*padding-right: 0; padding-left: 15px; background-position: left 8px;*/ }

	/*ul.cats .web-design					{ background: url('/images/styles/portfolio_cat_web.png') no-repeat left 8px; }
	ul.cats .responsive-html-css		{ background: url('/images/styles/portfolio_cat_web.png') no-repeat left 8px; }
	ul.cats .cms						{ background: url('/images/styles/portfolio_cat_web.png') no-repeat left 8px; }*/

	.slide_nav							{ margin-bottom: 20px; }

	.slide_nav .rslides_nav.next		{ width: 40px; height: 40px; }
	.slide_nav .rslides_nav.prev		{ width: 40px; height: 40px; }


	.hero_wrap hgroup h1				{ font-size: 8em; }
	.hero_wrap hgroup h2				{ width: 100%; font-size: 2.6em; }

	.row.expertise .col_exp_name		{ width: 100%; float: none; padding: 15px 5% 20px 5%; text-align: left; }
	.row.expertise .col_exp_content		{ width: 100%; float: none; padding: 0 5% 30px 5%; font-size: 1.5em; }

	.cta .arrow							{ width: 40px; margin-top: 0; float: none; height: 40px; }

	.home .row.content					{ padding: 50px 0 40px; }

	.home .row.content h2				{ font-size: 4.2em; }

	.home .row.content .col_main		{ width: 100%; }

	.row.expertise .col_exp_name h3		{ font-size: 2.6em; }

	footer .row.blog article h1			{ font-size: 1.4em; }
	footer .row.blog article time		{ font-size: 1.4em; }

	footer .cta .col_lside				{ padding: 30px 0 20px 0; width: 40px; float: left; }

	article aside						{ text-align: left; margin-bottom: 20px; }

	article  h1							{ color: #f2520a; font-weight: 400; font-size: 2.6em; line-height: 1.2em; margin-bottom: 0; }

	.arrow								{ float: none; }

	.mobile_only						{ display: block; }
	.no_mobile							{ display: none; }

	.rslides_tabs						{ display: block; }
	.rslides_nav						{ display: none; }

	.home .row.cta.openhouse_announce					{ position: relative; padding: 0; }
	.home .row.cta.openhouse_announce .col_lside		{ padding: 30px 0 20px 0; width: 40px; float: left; }
	.home .row.cta.openhouse_announce .col_main			{ width: 100%; float: none; padding: 30px 0 30px 0; }

	.home .row.cta.openhouse_announce .arrow			{ width: 40px; height: 40px; }
	.home .row.cta.openhouse_announce h2				{ font-size: 3em; margin-top: 0; }


	.row.content .col_main__team		{ grid-template-columns: repeat(auto-fill, 100%); }

	.people_block h2 					{ margin-bottom: 5px; }
	.people_block h3					{ font-size: 1.5em; font-weight: 600; margin-bottom: 0; }

	/*===============================================
		SENIOR LIVING
	===============================================*/

	.senior_living .row.cta.openhouse_announce						{ position: relative; padding: 0; }
	.senior_living .row.cta.openhouse_announce .col_lside			{ padding: 30px 0 20px 0; width: 40px; float: left; }
	.senior_living .row.cta.openhouse_announce .col_main			{ width: 100%; float: none; padding: 30px 0 30px 0; }

	.senior_living .row.cta.sl_cta									{ padding: 20px 0 30px; }
	.senior_living .row.cta.sl_cta h2								{ font-size: 3em; margin-top: 0; width: auto; }
	.senior_living .row.cta.sl_cta .col_lside						{ width: auto; }

	.senior_living .row.content.planning .col_main					{ width: 100%; float: none; }

	.senior_living .row.content.planning .col_lside					{ width: 100%; float: none; }

	.senior_living .row.cta.openhouse_announce .arrow				{ width: 40px; height: 40px; }
	.senior_living .row.cta.openhouse_announce h2					{ font-size: 3em; margin-top: 0; }


	.senior_living .hero_wrap										{ padding-bottom: 200px; }
	.senior_living .hero_wrap hgroup h1								{ font-size: 6em; }

	.senior_living .number											{ margin: 0 auto 20px; float: none; }

	.senior_living .row.content .col_sub							{ float: none; width: 100%; }
	.senior_living .row.content .col_sub ul							{ margin-bottom: 25px; }

	.senior_living .column_wrap										{ padding: 5px 5%; }

	.senior_living .row.content.fullpad								{ padding: 20px 0; }

	.senior_living .column_wrap.image1 img							{ margin-bottom: 0; }

	.senior_living .row.content ul									{ font-size: 1.6em; }

	.senior_living .row.content.fullpad	p							{ font-size: 2.2em; }

	.senior_living .row.content.services p							{ margin-bottom: 30px; }



/*===============================================
	ASSETS PAGE
===============================================*/

	.column_wrap.assets_wrap						{ padding: 0 5%; }

	a .assets_block 								{ width: 46%; }


.instagram_follow {
    top: 11px;
}

	audio											{ width: 100%; }



}


@media only screen and (max-width: 500px) {

	.hero_wrap							{ background-position: top center; }

	a .assets_block						{ width: 100%; float: none; margin: 0 0 20px 0; }

}





