@charset "utf-8";
/*
Description:CLIENT NAME
Author:The Lavidge Company & Internet Marketing Agency
Author URI: http://www.lavidge.com & http://www.internetmarketingagency.com
*/

/* =================            @FONT-FACE             =============== */
@font-face {font-family:'FontAwesome'; src:url('/common/font/fontawesome-webfont.eot?v=4.3.0'); src:url('/common/font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('/common/font/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('/common/font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('/common/font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); font-style:normal; font-weight:normal;}

@font-face {font-family:'GlyphaLTPro-Roman'; src:url('/common/font/glyphaltpro-roman.eot'); src:url('/common/font/glyphaltpro-roman.eot?#iefix') format('embedded-opentype'),url('/common/font/glyphaltpro-roman.woff2') format('woff2'),url('/common/font/glyphaltpro-roman.woff') format('woff'),url('/common/font/glyphaltpro-roman.ttf') format('truetype'), url('/common/font/glyphaltpro-roman.svg#glyphaltpro-roman') format('svg');}

@font-face {font-family:'im_fell_french_canon_proRg'; src: url('/common/font/fefcrm27c-webfont.eot'); src:url('/common/font/fefcrm27c-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/fefcrm27c-webfont.woff2') format('woff2'), url('/common/font/fefcrm27c-webfont.woff') format('woff'), url('/common/font/fefcrm27c-webfont.ttf') format('truetype'), url('/common/font/fefcrm27c-webfont.svg#im_fell_french_canon_proRg') format('svg'); font-weight:normal; font-style:normal;}

/* =================           GLOBAL RESET           =============== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main, hr {margin:0; padding:0; vertical-align:bottom;}

/* =================           GLOBAL STYLES           =============== */
body {background:#514f4b; color:#686868; font:16px Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color:#00639c; font-family:'GlyphaLTPro-Roman', Georgia, serif; font-weight:normal; line-height:1;}
h1, .h1 {font-size:48px; padding-bottom:5px;}
h2, .h2 {font-size:24px; padding-bottom:15px;}
    #microsite h2, #microsite .h2 {font-size:32px; padding-bottom:5px;}
h3, .h3 {font-size:17px;}
    #microsite h3, #microsite .h3 {font-size:24px; padding-bottom:15px;}
h4, .h4 {font-size:16px;}
h5, .h5 {font-size:15px;}
h6, .h6 {font-size:14px;}
p {padding-bottom:15px;}
ul, ol {padding:0 0 15px 20px;}
a {color:#686868; outline:none;}
img {border:none; height:auto; max-width:100%;}
td {vertical-align:top;}
blockquote {padding-left:20px;}
hr {background:#d7d1c9; border:none; height:1px; line-height:1px; margin:15px 0;}
article, aside, footer, header, nav, section, figure, figcaption, main {display:block;}
h2 span.blue, h3 span.blue, h4 span.blue, h5 span.blue, h6 span.blue, p span.blue {color:#005587 !important;}

.faith {color:#dd9735;}
.community {color:#67823a;}
.purpose {color:#9a3324;}
a.button, span.button a {background:#005587; border-radius:5px; color:#fff !important; display:block; font-size:14px; height:34px; line-height:34px; text-align:center; text-decoration:none; text-transform:uppercase; width:220px; -moz-border-radius:5px; -webkit-border-radius:5px;}
    #microsite a.button, #microsite span.button a {background:#d7d1c9; border:none; color:#9a3324;}
    a.button:after, span.button a:after {content:'\f0da'; font-family:'FontAwesome'; padding-left:7px;}

#absolute {display:none; height:100%; left:0; position:absolute; top:0; width:100%; z-index:2;}
#overlay {background:#000; filter:alpha(opacity=75); height:100%; opacity:0.75; position:fixed; top:0; width:100%; -khtml-opacity:0.75; -moz-opacity:0.75;}
#absolute_content {background:#fff; left:50%; max-width:980px; padding:10px; position:absolute; top:20px; transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%);}
    .ie8 #absolute_content {left:15%;}
#absolute_content .close {background:#9a3324; border:5px solid #fff; border-radius:50%; cursor:pointer; height:30px; position:absolute; right:-15px; text-align:center; top:-15px; width:30px; -moz-border-radius:50%; -webkit-border-radius:50%;}
    #absolute_content .close:after {color:#fff; content:'\f00d'; font-family:'FontAwesome'; font-size:22px; line-height:27px;}
#absolute_content p {padding-bottom:0;}
#absolute_content .actions {background:rgba(0,0,0,0.5); border-right:5px solid #fff; border-bottom:5px solid #fff; border-radius:0 0 10px; left:10px; overflow:hidden; position:absolute; top:10px; -moz-border-radius:0 0 10px; -webkit-border-radius:0 0 10px;}
#absolute_content .actions a {background:#ababab; border-radius:5px; display:block; float:left; height:30px; line-height:30px; margin:10px; text-align:center; text-decoration:none; width:30px; -moz-border-radius:5px; -webkit-border-radius:5px;}
    #absolute_content .actions a:after {color:#fff; font-family:'FontAwesome'; font-size:20px;}
        #absolute_content .actions a.download:after {content:'\f019';}
        #absolute_content .actions a.print:after {content:'\f02f';}

/* shortcuts _______________________________________________________________ */
.clear {clear:both; overflow:hidden;}
.hidden {display:none;}
.align_left {float:left; margin-right:15px;}
.align_right {float:right; margin-left:15px;}

/* ================        GLOBAL FORMS        ============== */
input, textarea {border-radius:0; }
input[type="text"] {border:1px solid #a6a6a6; font-family:Arial, Helvetica, sans-serif; font-size:12px; height:30px; line-height:30px; margin:0; padding:0 5px; width:250px;}
textarea {border:1px solid #a6a6a6; font-family:Arial, Helvetica, sans-serif; font-size:12px; height:150px; margin:0; max-width:100%; padding:5px; width:300px;}
select {border:1px solid #a6a6a6; font-family:Arial, Helvetica, sans-serif; font-size:12px; height:30px; width:250px;}
.field {}
.field label {}
.field input[type="text"] {}
.hiddenfield {display:none;}
/*#content .contour, #content, .umbraco-forms-form {padding-top:40px;}*/
#content .contourPageName, #content .umbraco-forms-caption {font-size:20px; padding-bottom:15px;}
#content .fieldLabel, #content .umbraco-forms-label {font-weight:bold;}
#content .contourField, #content .umbraco-forms-field {padding-bottom:10px;}
#content .contourNavigation, #content .umbraco-forms-navigation {padding-top:15px;}
.contour fieldset, .umbraco-forms-form fieldset {border:none;}
.contourField .field-validation-error, .umbraco-forms-field .field-validation-error {color:#e00207; font-style:italic; font-weight:normal; text-transform:lowercase;}
.contourField input[type="text"].input-validation-error, .umbraco-forms-field input[type="text"].input-validation-error, .contourField select.input-validation-error, .umbraco-forms-field select.input-validation-error { border-color: #e0020a; }
.contourNavigation input[type="submit"], .umbraco-forms-navigation input[type="submit"] {background:#005587; border:none; border-radius:5px; color:#fff; cursor:pointer; font-size:16px; height:35px; line-height:35px; padding:0 20px; text-transform:uppercase; -webkit-appearance: none;}

/* #region */
/* ================         BASE LAYOUT ELEMENTS        ============== */
/* wrappers _______________________________________________________________ */
#master {margin:0 auto;}
#main_wrapper {background:#f6f4e5;}
main {background:#fff; margin:0 auto; position:relative; width:980px;}
    #microsite main {margin-top: -220px; background: transparent;}
#column_wrapper {border-left:1px solid #e6e6e5; border-right:1px solid #e6e6e5; padding:30px 20px;}
#microsite #column_wrapper {padding:0;background-color: #FFFFFF;}
#microsite .column-left {padding:0;width:345px;float:left;}
#microsite .column-right {padding:0 30px;width:552px;background-color:#FFFFFF;float:right;}

/* fontsize _______________________________________________________________ */
#fontsize {background:rgba(255,255,255,0.93); border-radius:8px 0 0 8px; color:#363636; font-size:12px; padding:10px 15px; position:fixed; right:0; text-transform:uppercase; top:50%; width:34px; -moz-border-radius:8px 0 0 8px; -webkit-border-radius:8px 0 0 8px;}
    .ie8 #fontsize {background:rgb(255,255,255);}
#fontsize .text {padding-bottom:5px;}
#fontsize a {background:#ababab; border-radius:5px; cursor:pointer; display:block; height:34px; line-height:34px; margin-bottom:7px; text-align:center; width:34px; -moz-border-radius:5px; -webkit-border-radius:5px;}
    #fontsize a.off {cursor:default; filter:alpha(opacity=50); opacity:0.5; -khtml-opacity:0.5; -moz-opacity:0.5;}
    #fontsize a:after {color:#fff; font-family:'FontAwesome'; font-size:22px;}
        #fontsize .plus:after {content:'\f055';}
        #fontsize .minus:after {content:'\f056';}
	#fontsize .top:after {content:'\f077';}

/* header _______________________________________________________________ */
#header_wrapper {background:#fff;}
#header {height:119px; margin:0 auto; position:relative; width:980px;}
#logo {position:absolute; top:24px;}
#find_link, #careers_link {color:#00639c; position:absolute; right:0; top:40px; z-index:2;}
    #careers_link {top:70px;}
#find_link:after, #careers_link:after {content:'\f101'; font-family:'FontAwesome'; font-size:10px; padding-left:4px; vertical-align:3px;}
#find_link a {color:#00639c; font-size:21px;}
#careers_link a {color:#00639c; font-size:18px;}
#phone {background:#f6f4e5; bottom:2px; color:#00639c; font-size:17px; line-height:26px; padding:0 15px; position:absolute; right:0; z-index:1;}
#phone > p {padding-bottom:0;}
#phone a {color:#00639c; font-weight:bold; text-decoration:none;}
    #phone a:before {content:'\f095'; font-family:'FontAwesome'; font-size:17px; padding-right:9px; vertical-align:-2px;}

/* page photo _______________________________________________________________ */
#page_photo_wrapper {background:#f6f4e5; position:relative;}
#page_photo {margin:0 auto; width:980px;}
    #home #page_photo {width:auto;}
    #microsite #page_photo {padding-bottom:1px; width:auto;}
#page_photo .image {background-position:50% 0; background-repeat:no-repeat;}
#page_photo .content {background:#fff url(/common/img/watermark_whole.png) no-repeat 5px 100%; bottom:46px; left:50%; margin-left:-490px; padding:30px 0; position:absolute; text-align:center; width:980px;}
#page_photo .content h1 {font-size:30px;}
#page_photo .content a.button, #page_photo .content span.button a {font-size:17px; height:57px; left:50%; line-height:57px; margin-left:-130px; position:absolute; bottom:-28px; width:260px;}
    #page_photo .content a.button:after, #page_photo .content span.button a:after {content:'\f0d7'; padding-left:5px;}

/* content _______________________________________________________________ */
#content {float:left; width:525px; max-width: 100%;padding: 0;}
#microsite #content {padding: 20px; box-sizing: border-box;}
#content.fullwidth {float:left; width:100%;}
#content.fullwidth h1 {margin-left:20px;margin-top: 25px;}
#content p, .content p {line-height:24px;}
#content a {color:#00639c;}
#content ul {padding-left:0;}
#content li {padding-bottom:5px;}
#content ul li {list-style:none;}
    #content ul li:before {color:#00639d; content:"\2022"; padding-right:10px;}
#content table {table-layout:fixed; width:inherit;}
#content td {overflow:hidden;}
#content iframe {max-width:100%;}

/* sidebar _______________________________________________________________ */
#sidebar {float:right; position:relative; width:268px;}
#microsite #sidebar {width:100%;}
    #category #sidebar {margin-top:-70px;}
/* #endregion */
/* callouts _______________________________________________________________ */
#callouts {}
.callout {background:#fff; border:1px solid #d8d2ca; margin-bottom:30px;}
    .callout.blank, .callout.form {border:none;}
        .callout.form {background:#d7d1c9;}
.callout .content {padding:15px 30px 5px;}
#locations_callout {background:#fff url(/common/img/watermark_corner.png) no-repeat 100% 100%; border-top:11px solid #00639c; color:#00639d;}
.callout a.button, .callout span.button a {width:auto;}
.callout .contourPageName, .callout .umbraco-forms-caption {background:#00629b; color:#fff; font-size:19px; padding:15px 10px;}
.callout .contourFieldSet, .callout .umbraco-forms-fieldset {color:#58595b; font-size:12px; font-weight:bold; padding:10px 18px 0;}
.callout .contourField, .callout .umbraco-forms-field {padding-bottom:5px;}
.callout .contourField input[type="text"], .callout .umbraco-forms-field select, .callout .umbraco-forms-field input[type="text"], .callout .umbraco-forms-field select {height:20px; line-height:20px; width:218px;}
.callout .contourField textarea, .callout .umbraco-forms-field textarea {height:102px; width:218px;}
.callout .contourNavigation, .callout .umbraco-forms-navigation {padding:15px 18px 20px;}
.callout .contourMessageOnSubmit p {padding:10px;}
/* #region */
#quotes {font-family:'GlyphaLTPro-Roman', Georgia, serif; overflow:hidden; position:relative; width:100%;}
#quotes .item {background:#fff; display:none; position:absolute; top:0; width:100%;}
#quotes .top {background:#f8fafa; border-bottom:1px solid #d7d1c9; padding:25px; text-align:center;}
#quotes .image {height:138px; margin:0 auto; overflow:hidden; width:138px;}
#quotes .image img {border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}
#quotes .name {font-size:21px; font-style:italic; padding:20px 15px 0;}
#quotes .content {font-style:italic; padding:30px 30px 15px 60px; position:relative;}
    #quotes .content:before {color:#005587; content:'\201C'; font-family:'im_fell_french_canon_proRg'; font-size:75px; font-style:normal; left:27px; line-height:1; position:absolute; top:25px;}
        #microsite #quotes .content:before {color:#9a3324;}
#quotes .more a {color:#005587;}
#quotes .controls {display:none; position:absolute; top:175px; width:100%;}
#quotes .controls a {color:#005587; cursor:pointer; position:absolute; text-decoration:none;}
    #microsite #quotes .controls a {color:#9a3324;}
    #quotes .controls a.prev {left:20px;}
    #quotes .controls a.next {right:20px;}
    #quotes .controls a:after {font-family:'FontAwesome'; font-size:56px; line-height:36px;}
        #quotes .controls a.prev:after {content:'\f104';}
        #quotes .controls a.next:after {content:'\f105';}

/* bottom _______________________________________________________________ */
#bottom_wrapper {background:#74a4d6;}
    #microsite #bottom_wrapper {background:#9a3324;}
#bottom {color:#fff; margin:0 auto; overflow:hidden; width:980px;}
#bottom h1 {color:inherit; font-size:40px;}
#bottom .content {float:left; width:50%;}
#bottom .content_inner {padding:90px 100px 30px 0;}
    #microsite #bottom .content_inner {padding-top:50px;}
#bottom .image {float:right; overflow:hidden; text-align:right; width:50%;}
#bottom .image img {height:100%; max-width:none; width:auto;}

/* footer _______________________________________________________________ */
#footer {color:#eeebe3; font-size:12px; margin:0 auto; overflow:hidden; padding:65px 0; position:relative; width:980px;}
#footer a {color:inherit;}
#footer .left {float:left; padding-top:17px; width:470px;}
#footer .right {float:right; width:510px;}
#footer_nav ul {list-style:none; overflow:hidden; padding:0 0 5px 0;}
#footer_nav li {border-left:1px solid #eeebe3; float:left; line-height:12px; padding:0 13px;}
    #footer_nav li:first-child {border-left:none; padding-left:0;}
#footer_logo {float:left; padding-right:35px;}
#footer_logos {overflow:hidden; padding-top:6px;}
#footer_social {border-left:1px solid #65635f; float:left; padding:6px 14px;}
#footer_social a {margin-right:11px; text-decoration:none; display:inline-block; margin-bottom:8px;}
    #footer_social a:last-child {margin-right:0; margin-bottom:0;}
#footer_social .facebook:after {content:'\f230'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .twitter:after {content:'\f081'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .instagram:after {content:'\f16d'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .youtube:after {content:'\f16a'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .linkedin:after {content:'\f08c'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .pinterest:after {content:'\f0d3'; font-family:'FontAwesome'; font-size:33px;}
#footer_social .blog:after {content:'\f0ac'; font-family:'FontAwesome'; font-size:33px;}
#footer_icons {border-left:1px solid #65635f; float:left; padding:8px 0;}
#footer_icons a {display:inline-block; margin-left:14px; text-decoration:none;}
#footer_icons .handicap:after {content:'\f193'; font-family:'FontAwesome'; font-size:28px;}

/* =================             NAVIGATION            =============== */
/* top nav _______________________________________________________________ */
#top_nav {font-size:12px; overflow:hidden; position:absolute; right:0; top:5px;}
#top_nav ul {list-style:none; overflow:hidden; padding:0;}
#top_nav li {float:left;}
#top_nav a {color:#FFFFFF; font-size: 10px; text-decoration:none;}
#header_nav {line-height:1; float: right;}
#header_nav ul {list-style:none;overflow:hidden;padding: 6px;}
#header_nav li {border-left:1px solid #FFFFFF; padding:0 10px;float:left;}
    #header_nav li:first-child {border-left:none;}
    #header_nav li:last-child {padding-right:0;}
#header_nav a {color:#FFFFFF; font-size: 12px; text-decoration:none; padding: 4px;}
#utility_nav {float:left;}
#utility_nav li {padding-left:7px;}
#utility_nav a {background:#dddcd8; border-radius:3px; display:block; line-height:18px; padding:0 10px; -moz-border-radius:3px; -webkit-border-radius:3px;}

/* main nav _______________________________________________________________ */
#nav_wrapper { border-bottom:4px solid #cee0ea;}
    #home #nav_wrapper {border-bottom-color:#a5c8dc;}
#header_nav_wrapper {background:#00629b; border-bottom:1px solid #000000;height: 29px;}
#header_nav_inner_wrapper {margin: 0 auto; height: 65px; width: 980px;}
#nav_wrapper {display:none;}
#navs, .main_nav {margin:0 auto;}
#navs ul, .main_nav ul {list-style:none; overflow:hidden; padding:0;}
.main_nav {display: inline-block; float: left; margin-left: 400px; margin-top: 47px; border-left: 1px solid #99c0d7; padding-left: 33px;}
#navs li {border-left:1px solid #0969a0; float:left; width:139px;}
.main_nav li {float:left; width:128px;}
.main_nav li a {text-decoration: none;color:#2277a8;font-family: 'Open Sans', sans-serif;font-size:16px;}
.main_nav li.current_page a {color:#686868;}
.main_nav li a:hover {text-decoration: underline;}
#navs li li {border-left:none; display:none; position:relative; z-index:100;}
#navs li:hover li {display:block;}
#navs a {color:#fff; display:block; font-size:17px; height:54px; line-height:20px; padding-top:12px; text-align:center; text-decoration:none;}
    #navs a:hover {background: #cee0ea; color: #00639c;}
    #navs li.current_category1 > a {background:#cee0ea; color:#00639c;}
#navs a span {display:block;}
#main_nav {position:absolute;}
#main_nav ul {}
#main_nav li {}
#main_nav a {background:#2679a9;}
#special_nav {float:right;}
#special_nav a {background:#09547f;}
#navs #header_nav {display:none;}

/* locations nav _______________________________________________________________ */
#locations_nav {padding:30px 0 10px 0;}
#locations_nav ul {list-style:none; padding:0;}
#locations_nav li {padding-bottom:12px;}
#locations_nav a {color:inherit; font-weight:bold; text-decoration:none;}
    #locations_nav a:after {content:'\f0da'; font-family:'FontAwesome'; font-size:12px; padding-left:5px; vertical-align:1px;}

/* sitemap nav _______________________________________________________________ */
#sitemap_nav {padding-top:20px;}
#sitemap_nav ul {padding:0 0 0 20px;}
    #sitemap_nav > ul, #sitemap_nav > ul > li > ul {padding-bottom:15px;}
#sitemap_nav > ul > li > a {font-weight:bold;}

/* ================        INDIVIDUAL PAGE STYLE        ============== */
/* home _________________________________________________________________ */
.home_section_wrapper {background:#f6f4e5; clear:both;}
    .home_section_wrapper.alt {background:#fff;}
    .home_section_wrapper:nth-child(3n) {background:#f0f4e8;}
.home_section {margin:0 auto; overflow:hidden; width:980px;}
    .alt .home_section {background:url(/common/img/watermark_half.png) no-repeat 100% 100%;}
.home_section .content {float:left; width:50%;}
    .alt .home_section .content {float:right;}
.home_section .content_inner {padding:130px 85px 0 0;}
    .alt .home_section .content_inner {padding:100px 0 0 55px;}
.home_section h1, .home_section h2, .home_section .h1, .home_section .h2 {color:inherit !important;}
.home_section .content p {color:#686868;}
.home_section .content p a {display:inline-block; padding-right:15px;}
.home_section .image {float:right; width:50%;}
    .alt .home_section .image {float:left;}
.home_section .image img, .home_section .image iframe {height:auto; max-width:100%;}
    .home_section .image iframe {height:280px; margin:95px 0; width:100%;}
.home_section .image p {padding-bottom:0;}

.service_section_wrapper {clear:both;margin-top:50px;}
    .service_section_wrapper.alt {background:#fff;}
.service_section {margin:0 auto; overflow:hidden; width:100%;}
.service_section .content {float:left; width:50%;}
    .alt .service_section .content {float:right;}
.service_section .content_inner {padding:0px 0 0 20px;}
    .alt .service_section .content_inner {padding:0 20px 0 50px;}
.service_section h1, .service_section h2 {color:#005587;font-size:30px;}
.service_section .content p {color:#686868;}
.service_section .content p a {display:inline-block; padding-right:15px;}
.service_section .image {float:right; width:50%;}
    .alt .service_section .image {float:left;}
.service_section .image img, .service_section .image iframe {height:auto; max-width:100%;}
    .service_section .image iframe {height:280px; margin:95px 0; width:100%;}
.service_section .image p {padding-bottom:0;}
.service_section.last {padding-bottom:80px;}

#services_wrapper {background:#efede5;}
#services {background:url(/common/img/watermark_top.png) no-repeat 100% 100%; margin: 0 auto; padding:105px 0 145px; width:980px;}
#services .content h3 { font-family: Arial, Helvetica, sans-serif; margin-bottom: 5px;}
#services .content p {line-height:24px;}
#services .bottom {overflow:hidden; padding-top:40px;}
#services .column {float:left; width:50%;}
#services .column .content {padding-left:85px;}
#services .column .content a {text-decoration:none;}
    #services .column .content a:after {content:'\f101'; font-family:'FontAwesome'; font-size:10px; padding-left:4px; vertical-align:1px;}
#services .column .content strong a {color:#00639c;}
    #services .column .content strong a:after {content:'\f0da';}
#service_box {overflow:hidden;}
#service_box .item {float:left; height:194px; margin:0 0 4px 4px; overflow:hidden; position:relative; width:242px;}
    #service_box .item:nth-child(2n+1) {margin-left:0;}
    .ie8 #service_box .item {margin-left:3px;}
#service_box .image p {padding-bottom:0;}
#service_box .info {background:rgba(103,130,58,0.8); bottom:-100%; color:#fff; height:100%; left:0; line-height:20px; padding:0 18px; position:absolute;}
    .ie8 #service_box .info {background:rgb(103,130,58);}
    #service_box .item:nth-child(4n+2) .info {background:rgba(0,99,157,0.8);}
    #service_box .item:nth-child(4n+3) .info {background:rgba(154,51,36,0.8);}
    #service_box .item:nth-child(4n+4) .info {background:rgba(213,126,0,0.8);}
#service_box .title {font-size:18px; line-height:18px; padding:10px 0;}
    #service_box .open .title {padding-top:25px;}
    #service_box .title:after {content:'\f0d7'; font-family:'FontAwesome'; font-size:10px; padding-left:6px; vertical-align:2px;}
        #service_box .open .title:after {content:'\f0d8';}

/* category _________________________________________________________________ */
#subsections .item {border-top:1px solid #d7d1c9; overflow:hidden; padding:50px 15px 35px 0;}
    #subsections .item:first-child {border-top:none;}
#subsections .image {float:left; padding-right:25px; width:190px;}
#subsections .image p {padding-bottom:0;}
#subsections h2 {padding-bottom:0;}

/* detail _________________________________________________________________ */
#breadcrumbs {overflow:visible; padding:34px 20px 20px 20px;width: 100%;box-sizing: border-box;}
#breadcrumbs .title {float:none; font-size:10px; font-weight:bold; padding:3px 10px 0 0; text-transform:uppercase;padding-bottom:5px; display: block;}
#breadcrumbs .breadcrumb {font-size:15px; font-weight:normal; overflow:visible;width: 100%; flex: 1; display: flex; flex-wrap: wrap; align-items: center;}
#breadcrumbs .separator {float:left; font-size:14px; font-weight:normal; padding:0 8px;}
#breadcrumbs .separator:after { color:#00639d; content: '\f0da'; font-family: 'FontAwesome'; font-size: 12px; padding-left: 1px; vertical-align: 1px;}
#breadcrumbs a {color:#00639c; float:left; font-weight:normal; text-decoration:none;}
.breadcrumb .current {white-space: nowrap;}
.breadcrumb a, .breadcrumb span {margin-bottom:10px;display: inline-block !important;}

/* locations _________________________________________________________________ */
#locations {padding-top:20px;}
#locations .item {border-bottom:1px solid #d7d1c9; padding:50px 0 35px;}
    #locations .item:last-child {border:none;}
#locations .image {float:left; padding:15px; text-align:center; width:175px;}
#locations .content {float:left; padding-left:20px; width:300px;}
#locations h2 {padding-bottom:5px;}
#locations .info {font-size:15px; line-height:20px;}
#locations .info span {font-size:10px; padding-right:3px;}
#locations .address {font-size:17px; font-weight:bold;}

/* microsite _________________________________________________________________ */
/* page photo */
#secondary_photos {bottom:62px; left:50%; margin-left:-490px; overflow:hidden; position:absolute; width:980px;}
#secondary_photos img {border:1px solid #fff; float:left; height:166px; margin-left:-1px; width:auto;}
    #secondary_photos img:first-child {margin-left:0;}
/* microsite header */
#microsite_header {background:#9a3324; color:#fff; overflow:hidden; padding:13px 35px 20px 25px;}
#microsite_header .column {border-left:1px solid rgba(255,255,255,0.16); float:right; padding:5px 0 0 60px;}
    #microsite_header .column:first-child {border:none; float:left; padding-left:0;}
#microsite_header .name {font-size:20px;}
#microsite_header .address {font-weight: normal; font-size: 18px; padding-bottom:3px; padding-top: 7px;}
#microsite_header .phone { font-size: 30px; padding-bottom: 5px; font-weight: bold; padding-bottom:5px;}
#microsite_header .phone a {text-decoration:none;}
#microsite_header a {color:inherit;}
#microsite #microsite_header a.button, #microsite #microsite_header span.button a {background-color:#FFFFFF;margin-top: 10px;}

#microsite_map {height:144px;}
/* floorpan nav */
#floorplan_nav {border-top: 1px solid #FFFFFF; overflow:hidden; padding:20px 10px 15px 23px;}
#floorplan_nav .title {color: rgba(255, 255, 255, 0.7); font-size: 18px; line-height: 1; padding: 0;}
#floorplan_nav ul {list-style:none; overflow:hidden; padding:14px 0 17px 0;}
#floorplan_nav li {float: none; padding-top: 11px;}
    #floorplan_nav li:first-child {padding-left:0;}
#floorplan_nav li a {text-decoration:none;color: #FFFFFF;font-size: 18px;}

/* bottom */
#microsite_info {font-size:15px; line-height:20px; padding-bottom:30px;}
#microsite_info .name {font-size:17px; font-weight:bold; padding-bottom:3px;}
#microsite_info span {font-size:10px; line-height:17px; padding-right:5px;}
#microsite_info a {color:inherit; text-decoration:none;}
/* microsite nav  */
#microsite_nav {background:#f5f3f1 url(/common/img/watermark_corner.png) no-repeat 100% 100%; border-top:none; margin-bottom:32px;}
#microsite_nav ul {list-style:none; padding:0;}
#microsite_nav ul ul { padding-bottom: 13px;}
#microsite_nav ul li { border-top: 4px solid #f5f3f1; }
#microsite_nav ul li ul li { border-top: none; }
#microsite_nav a {display:block; padding:4px 20px; text-decoration:none;}
#microsite_nav li a {
    padding: 18px 20px;
}
#microsite_nav li ul li a {
    padding: 5px 20px;
}
    #microsite_nav > ul > li > a {color:#9a3324; font-size: 18px; font-weight: normal;}
    #microsite_nav ul ul a {color: #686868; font-size: 18px;}
    #microsite_nav a:after {font-family:'FontAwesome';}
        /*#microsite_nav ul ul a:after {content:'\f101'; font-size:10px; padding-left:5px; vertical-align:1px;}
        #microsite_nav li.parent > a:after {content:'\f0d7'; font-size:12px; padding-left:5px; vertical-align:2px;}*/
    #microsite_nav a:hover, #microsite_nav li.current_category4 > a, #microsite_nav li.current_page > a {background:#ded9d3;}
/*#microsite_nav li a:before {font-family:'FontAwesome';}
    #microsite_nav li.fa-child a:before {content:'\f1ae'; font-size:17px; padding-right:8px;}
    #microsite_nav li.fa-home a:before {content:'\f015'; font-size:15px; padding-right:7px;}
    #microsite_nav li.fa-heart a:before {content:'\f004'; font-size:12px; padding-right:6px; vertical-align:2px;}
    #microsite_nav li.fa-lightbulb-o a:before {content:'\f0eb'; font-size:16px; padding-right:7px;}
    #microsite_nav li.fa-medkit a:before {content:'\f0fa'; font-size:13px; padding-right:6px;}*/
#microsite .callout { width: 80%; margin-left: auto; margin-right: auto; }

/* floorplans */
#floorplans {font-size:15px; padding-top:20px;}
#floorplans header {clear:both; font-weight:bold; padding-bottom:8px;}
#floorplans article {border:1px solid #ddd7d0; clear:both; overflow:hidden;}
#floorplans .row {overflow:hidden;}
    #floorplans .row:nth-child(odd) {background:#f8fafa;}
#floorplans .column {float:left; text-align:center;}
    #floorplans article .column {border-left:1px solid #ddd7d0; padding:20px 0 10px;}
        #floorplans article .column:first-child {border:none;}
    #floorplans .column.model {width:24%;}
    #floorplans .column.size {width:15%;}
    #floorplans .column.desc {width:35%;}
    #floorplans .column.rent {width:25%;}
    #floorplans .column.mobile {display:none;}
#floorplans .column_inner {padding:0 5px;}
#floorplans a {color:#9a3324;}
#floorplans .plan {display:none;}

/* blog _________________________________________________________________ */
#blog #posts {padding-top:20px;}
#blog #posts .post {border-top:1px solid #cee0ea; padding:20px 0;}
#blog #posts .date, #blog #post .date {font-size:13px; font-weight:bold; padding-bottom:5px;}
#blog #posts .content {padding-bottom:10px;}
#blog .rss_link {text-decoration:none;}
#blog .rss_link:before {content:'\f09e'; font-family:'FontAwesome'; padding-right:5px;}
#blog .callout .content {padding-bottom:15px;}
#blog_categories ul {padding-bottom:0;}
#blog_archive ul {padding-bottom:5px;}
    #blog_archive ul.month {display:none;}
#blog #post_info {padding-bottom:10px;}
#blog .blog_title a {color:inherit; text-decoration:none;}


#microsite #posts {padding-top:20px;}
#microsite #posts .post {border-top:1px solid #cee0ea; padding:20px 0;}
#microsite #posts .date,
#microsite #post .date {font-size:13px; font-weight:bold; padding-bottom:5px;}
#microsite #posts .content {padding-bottom:10px;}
#microsite .rss_link {text-decoration:none;}
#microsite .rss_link:before {content:'\f09e'; font-family:'FontAwesome'; padding-right:5px;}
#microsite #blog_categories,
#microsite #blog_tagcloud {margin-bottom:10px;}
#microsite .BlogRoot h3 {margin-bottom:10px;}
#microsite #post_info {padding-bottom:10px;}
#microsite .blog_title a {color:inherit; text-decoration:none;}



#page404error #main_wrapper h1 {
    text-align: center;
    color: #b7b7b7;
    font-size: 100px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}
#page404error #main_wrapper h2 {
    font-size: 32px;
    text-align: center;
}
#page404error #main_wrapper #content {text-align:center;}
#page404error #main_wrapper .buttons {column-count:2;margin-bottom: 110px;margin-top: 50px;width:80%;margin-left:auto;margin-right:auto;}
#page404error #main_wrapper .buttons a {
    margin-left: auto;
    margin-right: auto;
        margin-bottom: 15px;
}
#page404error #main_wrapper hr {margin-left: 20px;margin-right: 20px;}
#page404error #main_wrapper main{background-image: url("/common/img/bg.png"); background-position-x:center; background-position-y:67px; background-repeat:no-repeat;}
#page404error #page_photo_wrapper {display:none;}
#page404error #bottom {display:none;}
@media only screen and (max-width: 768px) {
    #page404error #main_wrapper main{background-position-y:30px;}
}
@media only screen and (max-width: 640px) {

    .slick__open-modal #header_nav_wrapper { z-index: 0; }
}
/* #endregion */
/* #region Donation */

.donateNow main {
    min-height: 560px;
}

.donationPage #page_photo .image {
    background-position-y: -128px;
}

.donateNow #page_photo .image {
    background-position-y: -128px;
}


#pagedonatenow .donateNow #main_wrapper {
    margin-top: -545px;
}


#pageonline-donations .donationPage #main_wrapper {
    margin-top: -545px;
}

#pageonline-donations .donationPage #main_wrapper {
    margin-top: -545px;
}

#pageonline-donations #Donation_Section, #pageonline-donations #Tax_Credit_Section {
    max-width: 49%;
}

.donateNow main .donation-section img {
    max-width: 250px;
}

@media only screen and (max-width: 640px) {
    #pageonline-donations .donationPage #main_wrapper {
        margin-top: -200px;
    }

    #pageonline-donations .donationPage #main_wrapper {
        margin-top: -215px;
    }
}

.donation_taxcredit_section {
    flex-direction: row;
}


.donate-button {
    cursor: pointer;
    width: 100px;
    background: #005587;
    color: #fff;
    padding: 5px 0px;
    border-radius: 5px;
    display: block;
    text-align: center;
}

#Online_Donations {
    padding: 0px 100px 50px 100px;
    line-height: 1.6;
}

#Donate_Now {
    padding: 0px 100px 50px 100px;
    line-height: 1.6;
}

@media only screen and (max-width: 850px) {
    .donation_taxcredit_section {
        flex-direction: column;
    }

    #pageonline-donations #Donation_Section {
        max-width: 100%;
        text-align: center;
        min-width: 300px;
    }

    #pageonline-donations #Tax_Credit_Section {
        max-width: 100%;
        text-align: center;
        min-width: 300px;
    }

    #Online_Donations {
        padding: 10px;
    }

    #Online_Donations #column_wrapper {
        padding: 0px;
    }

    #Donate_Now {
        padding: 5px !important; 
    }

    #pagedonatenow .donateNow #main_wrapper {
        margin-top: -200px;
    }

    .donateNow #page_photo .image {
        background-position-y: -60px; 
        background-size: auto 100%;
        height: 400px !important;
    }
      
    .donationPage #page_photo .image {
        background-position-y: -60px;
        background-size: auto 100%;
        height: 400px !important;
    }

    #pageonline-donations #Tax_Credit_Section .donate-button {
        margin: 15px auto;
    }

    #pageonline-donations #Donation_Section .donate-button {
        margin: 15px auto;
    }

    .donate-button.donate-button-last {
        margin-bottom: 65px !important;
    }


}

    #page404error #main_wrapper main{background-position-y:0px;background-size: 150px;}
    #page404error #main_wrapper h1 {margin-top: 45px;}
    #page404error #main_wrapper .buttons {column-count: 1;}
    #page404error #main_wrapper h1 {font-size:76px;}
    #page404error #main_wrapper h2 {font-size: 32px;margin-top: 27px;}

   #ConciegeImage {/*display:none !important;*/width: 100% !important;}
   #openchat {/*background: url(/common/img/chat.png) bottom right;*/height: 52px;width: 70px !important;padding: 0 !important;margin-right: 0;margin-bottom: 57px;}
}

#main_nav .mobile li.parent .locationname {padding-top: 30px;}
.googlerecaptchafield iframe, .googlerecaptcha iframe {max-width: 217px !important;}

.mobile {display:none;}
.desktop {display:block;}
/* #endregion */
.landingpage #header {background-color: #FFFFFF;width: 100%;height: auto;}
.landingpage #header .logo {text-align:left;}
.landingpage #header .logo img {position: relative;margin-top: 25px;margin-bottom: 30px;max-height: 56px;}
.landingpage #header .phonewrapper {float:right;padding-top: 40px;padding-bottom: 40px;}
.landingpage .learn-more {color: #AA6501;font-family:'GlyphaLTPro-Roman', Georgia, serif;font-size: 28px;line-height: 34px;}
.landingpage .phone {color: #24588D;font-family:'GlyphaLTPro-Roman', Georgia, serif;font-size: 32px;line-height: 31px;}
.landingpage #footer {background-color: #58595B;width: 100%;padding: 20px 0 40px;}
.landingpage .footerwrapper {display:inline-block;margin-left:auto;margin-right:auto;padding-bottom: 50px;}
.landingpage #footer_icons {border-left: 1px solid #979797; padding: 10px 20px;}
.landingpage #master {background-color: #FFFFFF;}
.landingpage #page_photo .image {background-position: 50% 50%;background-size: cover;}
.landingpage .colorwhite,.landingpage h1 {color:#FFFFFF;z-index: 10;}
.landingpage .colorwhite {font-size: 21px;line-height: 40px;}
.landingpage h1 {margin-top: 100px;font-size: 38px;line-height: 47px;}
.landingpage .imagewrapper {position:relative;}
.landingpage .overlay {background-color:#00629B;opacity:0.7;width:100%;height:100%;position: absolute;top: 0;left: 0;}
.landingpage h4.contourPageName, .landingpage h4.umbraco-forms-caption, .landingpage .contourField.message.longanswer, .landingpage .umbraco-forms-field.message.longanswer,
.landingpage .contourField.selectlocation.dropdown, .landingpage .umbraco-forms-field.selectlocation.dropdown {display:none;}
.landingpage .titlewrapper {margin-left: 16px;color: #686868;font-size: 16px;line-height: 24px;}
.landingpage .imagewrapper .formwrapper {z-index: 10;border-radius: 7px;background-color: #FFFFFF;margin-bottom: 45px;margin-top: 45px;
   position: relative;padding: 25px;max-width: 400px;margin-left: auto;}
.landingpage .formwrapper .title {color: #AA6501;font-family:'GlyphaLTPro-Roman', Georgia, serif;font-size: 28px;line-height: 34px;}
.landingpage label {color: #58595B;font-size: 12px;line-height: 14px;}
.landingpage .singlechoice label {padding-bottom: 3px;}
.landingpage .contourField, .landingpage .umbraco-forms-field, .landingpage .singlechoice label.fieldLabel, .landingpage .singlechoice label.umbraco-forms-label {padding-bottom: 9px;}
.landingpage input[type="text"],.landingpage select {box-sizing: border-box;
  height: 44.82px;width: 320px;border: 1px solid #A6A6A6;}
.landingpage .googlerecaptcha {margin-top: -22px;margin-bottom: 14px;}
.landingpage .contourNavigation input[type="submit"], .landingpage .umbraco-forms-navigation input[type="submit"] {height: 44px;width: 320px;color: #FFFFFF;font-family: Arial;font-size: 18px;
  line-height: 21px;text-align: center;background-color:#AA6501;}
.landingpage .contourNavigation input[type="submit"]:hover, .landingpage .umbraco-forms-field input[type="submit"]:hover {background-color:#593501;}
.landingpage .columnleft img,.landingpage .columnright img {width:100%;}
.landingpage .columnleft,.landingpage .columnright {padding-top: 25px;padding-bottom: 25px;}
.landingpage .columnleft {padding-right:25px;}
.landingpage .columnright {padding-left:25px;}
.landingpage #page_photo_wrapper {margin-bottom:80px;}
.landingpage .doubletitle, .landingpage .quotetitle, .landingpage .doubleimagetitle {color: #24588D;font-family:'GlyphaLTPro-Roman', Georgia, serif;
   font-size: 28px;line-height: 34px;padding-top:20px;padding-bottom: 10px;}
.landingpage .doubleimagetitle {padding-top:0;}
.landingpage .twoimagedescriptionwrapper {background-color: rgba(0,98,155,0.1);padding-top:80px;padding-bottom:80px;}
.landingpage .quotewrapper {position:relative;}
.landingpage .quoteimage {padding-top:80px;padding-bottom:80px;background-position: 50% 50%;background-size: cover;background-repeat:no-repeat;}
.landingpage .quote .quotetitle, .landingpage .quote quote,.landingpage .quote .name,.landingpage .quote .position {color:#FFFFFF;z-index: 10;position: relative;}
.landingpage .quote .quotetitle {margin-top: 70px;font-size: 32px;margin-bottom: 10px;}
.landingpage .quote quote {font-family:'GlyphaLTPro-Roman', Georgia, serif;font-size: 24px;line-height: 34px;text-align: center;}
.landingpage .quote .name,.landingpage .quote .position {margin-left: 70%;text-align: left;}
.landingpage .quote .name {margin-top: 15px;}
.landingpage .quote .position{padding-bottom: 90px;margin-top: 5px;}
.landingpage .questionwrapper {background-color:#FFFFFF;padding-top:80px;padding-bottom:80px;}
.landingpage .fa.phoneicon {color: #00629B;font-size: 72px;line-height: 72px;}
.landingpage .question {color: #686868;font-size: 16px;line-height: 24px;padding-top:15px;}
.landingpage .questionwrapper .phonewrapper .learn-more,.landingpage .questionwrapper .phonewrapper .phone {font-size:38px !important;line-height: 54px;}
.landingpage #page_photo_wrapper.photo-bottom {margin-bottom: 0;}
#microsite.landingpage #page_photo {padding-bottom: 0;}
.landingpage .photo-bottom .imagewrapper .formwrapper {margin-right: auto;}
   .landingpage .contourField .field-validation-error, .landingpage .umbraco-forms-field .field-validation-error {font-size: 16px !important;line-height: 18px;}

@media only screen and (max-width: 991px) {
   .landingpage .imagewrapper .formwrapper {max-width: 350px;}
    .landingpage input[type="text"], .landingpage select,
    .landingpage .contourNavigation input[type="submit"], .landingpage .umbraco-forms-field input[type="submit"] {
        width: 280px;
    }
   .landingpage .learn-more,.landingpage .phone {line-height: 24px;font-size:24px;}
   .landingpage h1 {margin-top: 40px;}
}

@media only screen and (max-width: 980px) {
    main, #header, #page_photo, #page_photo .content, #footer, #microsite .callout,
    #bottom, #header_nav_inner_wrapper, .home_section, #services, #secondary_photos {width:100%;}
    #microsite .callout{margin-top: 10px;}
    #microsite .column-left {width: 36%;}
    #microsite .column-right {width: 63%;padding: 0;}
}
@media only screen and (max-width: 835px) {
    #logo {width: 100%;position: relative;text-align: center;}
    #header {height: 165px;}
    .main_nav {display: block;float: none;margin-left: auto;margin-right: auto;margin-top: 47px;border-left: none;padding-left: 0;width: 381px;}
    .main_nav li {width: 95px;margin-left: 16px;text-align: center;margin-right: 16px;}
}

@media only screen and (max-width: 767px) {
   .landingpage #header .logo {text-align: center;}
   .landingpage #header .phonewrapper {float: none;padding-top: 0;}
   .landingpage .colorwhite {text-align: center;}
   .landingpage .imagewrapper .formwrapper {margin-right:auto;}
   .landingpage .twoimagedescriptionwrapper {text-align: center;}
   .landingpage .twoimagedescriptionwrapper .col-md-3 {padding-bottom:20px;}
   .landingpage .quote .name, .landingpage .quote .position {margin-left: 60%;}
   .landingpage #footer_logo {float: none;padding-right: 0;}
   .landingpage #footer_logos {padding-top: 20px;position: relative;display: inline-block;margin-left: auto;margin-right: auto;left: unset;top: unset;}
   .landingpage #footer_icons {border-left: none;}
   .landingpage .footerwrapper {padding-bottom: 25px;}
}
@media only screen and (max-width: 767px) {
   .landingpage #header_nav_wrapper {display:none;}
   .landingpage #page_photo_wrapper {margin-bottom: 40px;}
   .landingpage #page_photo .image {background-size: cover !important;height: auto !important;}
   .landingpage #footer_logo {display: block;}
   #microsite.landingpage #page_photo {border-bottom: none;}
   .landingpage #footer_logos {float: none;margin-top: 10px;padding: 0;}
   .landingpage .questionwrapper .phonewrapper .learn-more, .landingpage .questionwrapper .phonewrapper .phone {font-size: 24px !important;line-height: 30px;}
}
@media only screen and (max-width: 400px) {
    .landingpage input[type="text"], .landingpage select,
    .landingpage .contourNavigation input[type="submit"], .landingpage .umbraco-forms-navigation input[type="submit"] {
        width: 250px;
    }
}

/* ================        RESPONSIVE        ============== */
/* tablet device ______________________________________________________________ */
@media only screen and (min-width: 641px) and (max-width: 768px) {
/* global styles */
h1 {font-size:44px;}
h2 {font-size:25px;}

/* wrappers
main {width:768px;}*/
#column_wrapper {padding:30px 10px;}

/* fontsize */
#fontsize {display:none;}

/* header */
/*#header {height:142px; width:768px;}
#logo {left:12px; top:44px; width:425px;}*/
#find_link, #careers_link {right:12px;}
#phone {font-size:14px; line-height:20px; padding:0 10px;}

/* page photo */
#page_photo {width:100%;}
    #home #page_photo .image {background-size:auto 100%; height:380px !important;}
#page_photo .content {margin-left:-364px; padding:20px 0 30px; width:748px;}
#page_photo .content h1 {font-size:23px;}

/* content */
#content {width:420px;}

/* bottom */
#bottom {width:100%;}
#bottom .content_inner {padding:60px 40px 0 20px;}
#bottom h1 {font-size:36px;}

/* footer */
#footer {padding:25px 0; width:100%;}
#footer .left {padding-top:0; width:50%;}
#footer .right {width:50%;}
#footer_nav ul {padding:0 0 30px 20px;}
#copyright {padding-left:20px;}
#footer_nav li {border-left:none;}
#footer_logos {left:185px; padding:0; position:absolute; top:50px;}
#footer_logo {float:right;}
#footer_social {border-left:none; padding:6px 15px;}

/* top nav */
#top_nav {right:12px;}

/* main nav */
#navs {width:100%;}
#navs li {width:108px;}
#special_nav li {width:113px;}

/* home */
.home_section {width:100%;}
.home_section .content_inner {padding:65px 25px 0 30px;}
    .alt .home_section .content_inner {padding:70px 25px 0;}
.home_section .image iframe {height:220px; margin:55px 0;}

.service_section {width:100%;}
.service_section .content_inner {padding:65px 25px 0 30px;}
    .alt .service_section .content_inner {padding:70px 25px 0;}
.service_section .image iframe {height:220px; margin:55px 0;}


#services {padding:60px 0 80px; width:100%;}
#services .content {padding:0 23px;}
#services .bottom {padding:40px 23px 0;}
#services .column.left {width:490px;}
#services .column.right {width:232px;}
#services .column .content {padding-left:40px;}

/* detail */
#breadcrumbs {padding:8px 12px;}

/* locations */
#locations .image {width:130px;}
#locations .content {padding-left:10px; width:250px;}

/* microsite */
#secondary_photos {left:-1px; margin-left:0; width:100%;}
#microsite #bottom .content_inner {padding:30px 80px 0 20px;}
#microsite #bottom h1 {font-size:40px;}
#microsite_info {display:none;}

/* forms */
    .contourNavigation input[type="submit"], .umbraco-forms-navigation input[type="submit"] {
        background: #005587;
        border: none;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        height: 35px;
        line-height: 35px;
        padding: 0 20px;
        text-transform: uppercase;
        -webkit-appearance: none;
    }

}


.pagename {color:#686868;font-size:16px;margin-top: 10px;}
.contentname {font-family:'GlyphaLTPro-Roman';color:#00639d;font-size:27px;margin-top:5px;}

#microsite_header {width: 287px;height: 186px;}
.googlelink { border-left: 1px solid #FFFFFF; margin-left: 10px; }
.googlelink a {text-decoration: none;}
.googlelink i {font-family:'FontAwesome';font-size:18px;margin-left: 15px;font-style: normal;}


/* mobile device ______________________________________________________________ */
@media all and (max-width: 640px) {
/* global styles */
h1 {font-size:38px;}
h2 {font-size:25px;}
#home h2 {font-size:20px;}
img {max-width:100%;}
.align_right, .align_left {float:none; margin:0;}


/* GLOBAL FORMS */
textarea {width:250px;}
.contourNavigation input[type="submit"], .umbraco-forms-navigation input[type="submit"] {
    background: #005587;
    border: none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
	text-transform: uppercase;
	-webkit-appearance: none;}


/* wrappers */
#main_wrapper {border-top:5px solid #cbdfea;}
    #home #main_wrapper, #microsite #main_wrapper {border:none;}
main {width:auto;}
#column_wrapper, #microsite #column_wrapper {padding:0;}

/* fontsize */
#fontsize {display:none;}

/* header */
#header {height:157px; width:auto;}
#logo {margin:0 auto; padding:46px 0 10px; position:static; width:305px;}
#find_link {display:none; left:56px; line-height:47px; text-align:center; text-transform:uppercase; top:0;}
#find_link:after {content:'\f0da'; font-size:12px; padding-left:7px; vertical-align:2px;}
#find_link a {font-size:17px;}
#careers_link {display:none;}
#phone {bottom:auto; font-size:14px; height:43px; left:56px; line-height:1.3; padding:4px 0 0 6px; top:0;}
#phone a:before {font-size:15px; padding-right:2px;}

/* page photo */
#page_photo {overflow:hidden; width:auto;}
#page_photo .image {background-size:auto 100%; height:188px !important;}
    #home #page_photo .image {height:210px !important;}
#page_photo img {max-width:none;}
#page_photo .content {background:#f6f4e5; margin-left:0; padding:20px 0 5px; position:static; width:auto;}
#page_photo .content span {display:block;}
#page_photo .content h1 {font-size:27px; line-height:1.5; padding-bottom:0;}
#page_photo .content p {padding-bottom:0;}
#page_photo .content a.button, #page_photo .content span.button a {background:none; border:none; font-size:0; height:auto; line-height:1; margin:0 auto; position:static; width:auto;}
    #page_photo .content a.button:after, #page_photo .content span.button a:after {color:#00639c; content:'\f107'; font-size:79px; line-height:60px; padding-left:0;}

/* content */
#content {float:none; width:auto; display: inline-block;}

/* sidebar */
#sidebar {background:#f6f4e5; float:none; padding:35px 18px; width:auto;}
    #category #sidebar {margin-top:0;}

/* bottom */
#bottom {padding:10px 8px; width:auto;}
#bottom .content {float:none; width:auto;}
#bottom .content_inner {padding:15px 10px;}
#bottom .image {float:none; width:auto;}

/* footer */
#footer {font-size:11px; padding:20px 10px; width:auto;}
#footer .left {float:none; padding-top:0; width:auto;}
#footer .right {float:none; width:auto;}
#footer_nav ul {padding:0 0 20px 0;}
#footer_nav li {border-left:none; padding:0 6px;}
#footer_logo {display:none;}
#footer_logos {float:left; margin-top:12px; padding:0;}
#footer_social {border-left:none; padding:6px 0px;}
#footer_social .facebook:after, #footer_social .twitter:after, #footer_social .instagram:after, #footer_social .youtube:after, #footer_social .linkedin:after, #footer_social .pinterest:after, #footer_social .blog:after {font-size:30px;}
#footer_icons {padding:6px 0;}
#footer_icons a {margin-left:10px;}

/* top nav */
#utility_nav {display:none;}
#header_nav li {border-left: none;}

/* main nav */
#nav_wrapper { border-bottom:none; position:absolute; top:0; display: block;}
    #nav_wrapper.open {height:100%; z-index:1;width: 100%;}
#header_nav_wrapper {background:transparent; border-bottom: none;height: 65px; position: relative; z-index: 1000; margin-left: auto;position: fixed; top: 0; width: 100%; box-shadow: 0 2px 2px -2px rgb(0 0 0 / 20%); bottom: 0; overflow-y: scroll;}
    #header_nav_wrapper.open {height:100vh;}
#header_wrapper { padding-top: 65px; }
#header_nav_inner_wrapper { background:#f6f4e6; }
#nav_icon {background:#00639c; cursor:pointer; height:65px; position:relative; width:70px;}
    .open #nav_icon {background:#2679a9;}
#nav_icon span {display:block; height:2px; left: 23px; position:absolute; top:27px; transition:background 0 0.3s; width:25px; -webkit-transition:background 0 0.3s;}
    #nav_icon span:after, #nav_icon span:before {background:#fff; content:''; height:2px; position:absolute; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0; width:100%; -webkit-transition-duration:0.3s, 0.3s; -webkit-transition-delay:0.3s, 0;}
        .open #nav_icon span:after, .open #nav_icon span:before {transition-delay:0, 0.3s; -webkit-transition-delay:0, 0.3s;}
        #nav_icon span:after {top:8px; transition-property:bottom, transform; -webkit-transition-property:bottom, transform;}
            .open #nav_icon span:after {top:6px; transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
        #nav_icon span:before {top:0; transition-property:top, transform; -webkit-transition-property:top, transform;}
            .open #nav_icon span:before {top:6px; transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#navs {background:#2679a9; display:none; height:100%; left:-100%; position:relative; width:auto; z-index:1;}
#navs li {border-top:none; border-left:none; float:none; width:auto;}
    #navs li:first-child {border-top:none;}
#navs li li {border:none; display:block; padding-left:15px; position:inherit;}
#navs li li a { font-family: GlyphaLTPro-Roman, Georgia, serif;}
#navs a {height:auto; padding:10px 15px; text-align:left;}
#navs a:hover { background: #cee0ea; color: #00639c; }
#navs li.current_category1 > a,#navs li.current_mobile1 > a { background: #00639d; color: #FFFFFF; }
#navs a span {display:inline;}
#main_nav {background:#2679a9; float:none; padding:10px 0; position:relative;}
.main_nav {display:none;}
#special_nav {float:none;}
#special_nav a {background:none;}
#header_nav {margin-left: 70px;border-top: none;border-bottom: none;float: right;height: 100%;padding: 0;}
#header_nav li {border-top-color:#2679a9; padding:0;}
#header_nav a {color: #686868;font-size: 14px;}
#header_nav li { padding-right: 5px;border-right: #686868 1px solid;flex: 1 0 auto;padding: 5px;}
#header_nav li:last-of-type { border-right: none; padding-right: 5px; }
#navs #header_nav {display:block;}


/* home */
.home_section_wrapper {background:#fff;}
    .home_section_wrapper.alt {background:#f6f4e5;}
    .home_section_wrapper:nth-child(3n) {background:#fff;}
.home_section {padding:10px 8px; width:auto;}
.home_section .content {float:none; width:auto;}
    .alt .home_section .content {float:none;}
.home_section .content_inner {padding:25px 10px;}
    .alt .home_section .content_inner {padding:25px 10px;}
.home_section .image {float:none; width:auto;}
    .alt .home_section .image {float:none;}
    .home_section .image iframe {height:175px; margin:0;}

.service_section_wrapper {background:#fff;}
    .service_section_wrapper.alt {background:#f6f4e5;}
    .service_section_wrapper:nth-child(3n) {background:#fff;}
.service_section {padding:10px 8px; width:auto;}
.service_section .content {float:none; width:auto;}
    .alt .service_section .content {float:none;}
.service_section .content_inner {padding:25px 10px;}
    .alt .service_section .content_inner {padding:25px 10px;}
.service_section .image {float:none; width:auto;}
    .alt .service_section .image {float:none;}
    .service_section .image iframe {height:175px; margin:0;}

#services {padding:40px 18px; width:auto;}
#services h2 {font-size:20px;}
#services .bottom {padding-top:20px;}
#services .column {float:none; width:auto;}
    #services .column.right {padding:25px 5px 15px;}
#services .column .content {padding-left:0;}
#services .column .content a {border-bottom:2px solid #dad8d0; display:block; padding:8px 0;}
    #services .column .content strong a {padding-top:20px;}
#services .column .content br {display:none;}
#service_box {width:284px;}
#service_box .item {float:none; height:auto; margin:0; width:auto;}
    .ie8 #service_box .item {margin-left:0;}
#service_box .image {display:none;}
#service_box .info {height:100%; position:static;}
#service_box .title {padding:13px 0;}
    #service_box .open .title {padding-top:10px;}
#service_box .text {display:none; padding-bottom:20px;}

#microsite .callout {
    margin-top: 80px;
}
#microsite .callout .contour, #microsite .callout .umbraco-forms-form {
    padding-top: 0;
}

/* category */
#subsections .item {padding-right:0;}
#subsections .image {float:none; padding:0 0 30px; width:auto;}

/* detail */
#breadcrumbs {display:none;}

/* locations */
#locations .item {padding:35px 0;}
#locations .image {float:none; margin-bottom:10px; width:auto;}
#locations .content {float:none; padding-left:0; width:auto;}
#locations .info span {display:none;}

#main_wrapper { background: #FFFFFF; }

/* microsite */
#microsite #page_photo {border-bottom:1px solid #fff;}
    #microsite #master.Location #page_photo {border-bottom:none;}
#secondary_photos {display:none; margin-left:-1px; position:static; width:auto;}
    #master.Location #secondary_photos {display:block;}
#secondary_photos img {height:auto;}
#microsite main {margin-top:-59px;}
#microsite_header {text-align:center;margin-left: 20px;margin-right: 20px;width:auto;}
#microsite_header .column {border-left:none; float:none; padding:0;}
    #microsite_header .column:first-child {float:none; padding-bottom:15px;}
#microsite_logo {cursor:pointer;}
    #microsite_logo:after {content:'\f009'; font-family:'FontAwesome'; font-size:15px; line-height:1; position:absolute; right:13px; top:28px;}
#microsite_logo a {border-bottom:1px solid #fff; padding-bottom:3px;}
#microsite_logo img {display:none;}
    #microsite_logo img.mobile {display:inline;}
#microsite_header .name {display:block; font-weight:bold;}
#microsite_header .address {font-weight:normal; padding-bottom:8px;}
#microsite_header .phone {font-weight:bold;}
#microsite_map {border-top:1px solid #fff; display:none; height:100px; overflow:hidden;}

#microsite #microsite_header span.button a { display: inline-block; }

#floorplan_nav {margin-left: 20px;margin-right: 20px;width:auto;}
#microsite #sidebar {display: none;}
#microsite_nav {border-top:none; margin-bottom:12px;}
#microsite_nav ul ul {border-bottom:1px solid #9a3324;}
#microsite #bottom .content_inner {padding-top:20px;}
#microsite_info {display:none;}

.mobile {display:block;}
.desktop {display:none;}

#microsite .column-left,#microsite .column-right { width: 100%; }

#floorplans .column, #floorplans .column.size, #floorplans .column.desc, #floorplans .column.rent {display:none; width:59%;}
    #floorplans .column.model {display:block; width:40%;}
    #floorplans article .column.rent {display:block;}
#floorplans header {background:#f8fafa; border:1px solid #ddd7d0; border-bottom:none; padding-bottom:0;}
#floorplans header .column {display:none; padding:10px 0 10px;}
    #floorplans header .column.mobile {border-left:1px solid #ddd7d0; display:block;}
    #floorplans header .column.model {padding:15px 0 5px;}
#floorplan_dropdown {background:#f7f7f7; border:1px solid #ddd; border-radius:4px; color:#514f4b; box-shadow:-4px -4px 12px 0 #ccc inset; font-size:15px; font-weight:bold; padding:0 5px; width:auto; -moz-border-radius:4px; -webkit-border-radius:4px;}

/* blog */
#blog .blog_title {padding:15px 18px 0;}

#main_nav .mobile .current_category1 > a,
#main_nav .mobile .current_page > a,
#main_nav .mobile .locationname.selected a { font-weight:bold; }

#main_nav .mobile a:after {font-family:'FontAwesome';font-weight: 100;font-size: 10px;line-height: 16px;float: right;border: 1px solid #FFFFFF;padding-right: 4px;padding-left: 4px;border-radius: 4px;}
/*#main_nav .mobile ul ul a:after {content:'\f101'; font-size:10px; padding-left:5px; vertical-align:1px;}*/
#main_nav .mobile li.parent > a:after {content:'\f067';}
#main_nav .mobile li.parent.open > a:after {content: '\f068';}
#main_nav .mobile li.parent .locationname,
#main_nav .mobile li.parent ul,
#main_nav .mobile li.parent li.parent ul {display:none;}
#main_nav .mobile li.parent.open .locationname,
#main_nav .mobile li.parent.open ul,
#main_nav .mobile li.parent.open li.parent.open ul {display:block;}
#main_nav .mobile li.parent {position:relative;}
#main_nav .mobile a.toggle{position: absolute;width: 20px;height: 20px;right: 0;top: 0;background: transparent;}
#main_nav .mobile a.toggle:after {text-indent: -9999px; border: none;}
#main_nav .mobile li ul {-webkit-transition: 0.4s;-moz-transition: 0.4s;-ms-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}

#main_nav .mobile .locationname a {color:#FFFFFF;margin-left: 0px;margin-top: 30px;font-size:36px;font-weight:100;}
#main_nav .mobile li.parent ul {margin-left:25px;}
#main_nav .mobile li.parent ul ul {margin-left:0;}
#main_nav .mobile li.parent ul li li a {border-top:none;}
#main_nav .mobile li {position:relative;}
.mobile-move-right{padding-left: 20px;display: block;}

}

@media (max-width: 320px){
    .contourNavigation input[type="submit"], .umbraco-forms-navigation input[type="submit"] {
        background: #005587;
        border: none;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        height: 35px;
        line-height: 35px;
        padding: 0 20px;
        text-transform: uppercase;
        -webkit-appearance: none;
    }
}

/* #region Accordion */
.accordion { padding-top: 3rem; padding-bottom: 3rem; }
.accordion__panel { overflow: hidden; position: relative; }
.accordion__title { font-family: 'GlyphaLTPro-Roman', Georgia, serif; display: block; padding: 1rem 0; padding-right: 2rem; cursor: pointer; color: #67823a; font-size: 24px; font-weight: bold; }
.accordion__title::after { content: '\276F'; width: 1rem; height: 1rem; text-align: center; transition: all 0.3s; position: absolute; right: 0; top: 1rem; }
.accordion__content { max-height: 0; padding: 0 1rem; transition: all 0.3s; }
.accordion__checkbox-hidden { position: absolute; opacity: 0; z-index: -1; }
.accordion__checkbox-hidden:checked + .accordion__title::after { transform: rotate(90deg); }
.accordion__checkbox-hidden:checked ~ .accordion__content { max-height: 100%; padding: 1rem; }
/* #endregion Accordion */




.modal-wrapper {
	display: none
}
.modal-wrapper .h1 {font-family: 'GlyphaLTPro-Roman', Georgia, serif;color: #FFFFFF;font-size: 18px;padding-bottom: 15px;padding-top: 5px;}
.modal-wrapper a {color:#FFFFFF;}
.modal-wrapper p {
    padding-bottom: 25px;
}
/*@media (min-width: 43.75em) {*/
	.modal-wrapper {
		height: 100%;
		width: 100%;
		position: fixed;
		background-color: rgba(128, 128, 128, 0.6);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 10em;
		z-index: 1002
	}


.modal-wrapper .modal-content {
   background-color: #005587;
   text-align: center;
   color: #FFFFFF;
   z-index: 1100;
   padding: 2em;
   position: relative;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0
}

/*@media (min-width: 43.75em) {*/
   .modal-wrapper .modal-content {
      position: relative;
      height: auto;
      margin: 0 auto;
      max-width: 500px
   }

.modal-button {
	margin-top: 0.5em;
	width: 10em;
	max-width: 300px;
	padding: 0.5em;
	border-radius: 50px;
	background-color: #f0f0f0;
	font-family: "Merriweather", serif;
	font-size: 1.2em;
	color: #DE492F;
	border: 7px solid #fff;
	transition: background-color 0.3s ease-in, color 0.3s ease-in
}

.modal-button:hover,
.modal-button:focus {
	cursor: pointer;
	color: #fff;
	background-color: #DE492F;
	-webkit-animation: jumpBorder 0.3s ease-in 1 0.1s forwards;
	animation: jumpBorder 0.3s ease-in 1 0.1s forwards
}
.fas.fa-times:after {font-family: 'FontAwesome';content: '\f00d';font-size:22px;color:#FFFFFF;}
button.close-modal {
   background: transparent;
   border: none;
   position: absolute;
   top: 10px;
   right: 10px;
}
button.close-modal:hover {cursor: pointer;}
.screenreader-text {
    position: absolute;
    left: -4999px;
    width: 1px;
    height: 1px;
}
      
@media (max-width: 600px){
   .modal-wrapper .modal-content {
      position: relative;
      height: auto;
      margin: 0 auto;
      max-width: 80%;
   }
}
.covid-19 {width:100%;text-align:center;background-color:#7f7d7a;padding-top:20px;padding-bottom:20px;color:#FFFFFF;}
.covid-19 a,.covid-19 a:hover {color:#FFFFFF;}

/* #region SLICK IMAGE ROTATOR */

#content ul.slick-dots li:before { content: none; }
.slick-slide img { margin: 0 auto; }
.slick__photo-gallery__current { margin-bottom: 1rem; }
.slick-track { display: flex; }
.slick-track .slick-slide { display: flex; height: auto; align-items: center; justify-content: center; padding: 0.8rem; }
.slick__photo-gallery__btn { margin: 0; padding: 0; background: none; border: none; cursor: pointer; }
.slick__photo-gallery__btn--open { width: 100%; }
.slick__photo-gallery__btn--close { position: absolute; top: 0; right: 0; color: #fff; border: 2px solid #fff; border-radius: 50%; width: 40px; height: 40px; font-size: 21px; cursor: pointer; background: #000; opacity: 0.75; }
.slick__photo-gallery__btn--deactivated { pointer-events: none; }
.slick__photo-gallery__btn--deactivated .draggable { pointer-events: auto }
.slick__photo-gallery__btn--hidden { display: none; }
.slick__photo-gallery__current--focused::before { content: ""; position: fixed; display: block; top: 0; left: 0; height: 100%; width: 100%; background: #000; opacity: 0.85; }
.slick__photo-gallery__current--focused { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.slick__photo-gallery__slides--hidden { opacity: 0; pointer-events: none; }
.slick__open-modal { height: 100%; overflow: hidden; }
.slick__open-modal .slick-slider { position: absolute; }
.slick__open-modal #sidebar { z-index: -1; }

@media only screen and (max-width: 640px) {
    .slick__open-modal #header_nav_wrapper { z-index: 0; }
}
/* #endregion */
/* #region Donation */

.donateNow main {
    min-height: 560px;
}

.donationPage #page_photo .image {
    background-position-y: -128px;
}

.donateNow #page_photo .image {
    background-position-y: -128px;
}


#pagedonatenow .donateNow #main_wrapper {
    margin-top: -545px;
}


#pageonline-donations .donationPage #main_wrapper {
    margin-top: -545px;
}

#pageonline-donations .donationPage #main_wrapper {
    margin-top: -545px;
}

#pageonline-donations #Donation_Section, #pageonline-donations #Tax_Credit_Section {
    max-width: 49%;
}

.donateNow main .donation-section img {
    max-width: 250px;
}

@media only screen and (max-width: 640px) {
    #pageonline-donations .donationPage #main_wrapper {
        margin-top: -200px;
    }

    #pageonline-donations .donationPage #main_wrapper {
        margin-top: -215px;
    }
}

.donation_taxcredit_section {
    flex-direction: row;
}


.donate-button {
    cursor: pointer;
    width: 100px;
    background: #005587;
    color: #fff;
    padding: 5px 0px;
    border-radius: 5px;
    display: block;
    text-align: center;
    font-size: 14px;
}

#Online_Donations {
    padding: 0px 100px 50px 100px;
    line-height: 1.6;
}

#Donate_Now {
    padding: 0px 100px 50px 100px;
    line-height: 1.6;
}

@media only screen and (max-width: 850px) {
    .donation_taxcredit_section {
        flex-direction: column;
    }

    #pageonline-donations #Donation_Section {
        max-width: 100%;
        text-align: center;
        min-width: 300px;
    }

    #pageonline-donations #Tax_Credit_Section {
        max-width: 100%;
        text-align: center;
        min-width: 300px;
    }

    #Online_Donations {
        padding: 10px;
    }

    #Online_Donations #column_wrapper {
        padding: 0px;
    }

    #Donate_Now {
        padding: 5px !important; 
    }

    #pagedonatenow .donateNow #main_wrapper {
        margin-top: -200px;
    }

    .donateNow #page_photo .image {
        background-position-y: -60px; 
        background-size: auto 100%;
        height: 400px !important;
    }
      
    .donationPage #page_photo .image {
        background-position-y: -60px;
        background-size: auto 100%;
        height: 400px !important;
    }

    #pageonline-donations #Tax_Credit_Section .donate-button {
        margin: 15px auto;
    }

    #pageonline-donations #Donation_Section .donate-button {
        margin: 15px auto;
    }

    .donate-button.donate-button-last {
        margin-bottom: 65px !important;
    }


}
/* #endregion Donation */
.pagephoenixindependentlivinglp .imagewrapper a, .pagephoenixbrandlp .imagewrapper a { color:#FFFFFF; text-decoration:underline;}
.pagephoenixindependentlivinglp .learn-more, .pagephoenixindependentlivinglp .formwrapper .title, .pagephoenixbrandlp .learn-more, .pagephoenixbrandlp .formwrapper .title { color: #67823a; }
.pagephoenixindependentlivinglp .contourNavigation input[type="submit"], .pagephoenixbrandlp .contourNavigation input[type="submit"] { background-color:#67823a; }
.pagephoenixindependentlivinglp .contourNavigation input[type="submit"]:hover, .pagephoenixbrandlp .contourNavigation input[type="submit"]:hover { background-color: #4F652E;}
#microsite.pagephoenixbrandlp a.button, #microsite.pagephoenixindependentlivinglp a.button { background:#67823a; }

.living-with-purpose .accordion {
    padding-top: 0;
}

.living-with-purpose .accordion__title::before {
    content: '\f055';
    width: 1rem;
    height: 1rem;
    text-align: center;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 1rem;
    font-family: 'FontAwesome';
    color: #818181;
}

.living-with-purpose .accordion__title {
    font-size: 18px;
    line-height: 24px;
    color: #005587;
    font-weight: normal;
    padding-left: 2rem;
    padding-right: 0;
}
.living-with-purpose .accordion__content p {
    word-break: break-word;
}

    .living-with-purpose .accordion__title::after {
        display: none;
    }

.living-with-purpose .accordion__checkbox-hidden:checked ~ .accordion__content {
    padding-left: 60px;
}

.living-with-purpose .accordion__checkbox-hidden:checked + .accordion__title::before {
    content: '\f056';
}
@media (max-width: 480px) {
    .living-with-purpose .accordion__checkbox-hidden:checked ~ .accordion__content {
        padding-left: 20px;
    }
}


#pageseniorlivingservices .service_section .image {
    float: left;
}

#pageseniorlivingservices .large-section__wrap {
    padding-top: 40px;
}

#pageseniorlivingservices .service_section .content {
    float: right;
}

#pageseniorlivingservices .service_section_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 0;
}

#pageseniorlivingservices h2 {
    font-size: 32px;
    line-height: 43px;
    padding-bottom: 0;
}

#pageseniorlivingservices h3 {
    font-size: 22px;
    line-height: 30px;
}

#pageseniorlivingservices #content h1 {
    margin-left: 0;
}

#pageseniorlivingservices #content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

#pageseniorlivingservices a.button {
    background: #005587;
    border-radius: 5px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    min-width: 180px;
    padding: 0px 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.has-submenu .floating-subnav {
    display: none;
    position: absolute;
    left: 190px;
    right: 0;
    top: 95%;
    padding: 0;
    margin: 0;
    border-radius:3px;
    background-color: #005587;
    width: 240px;
    text-align: center;
    color: #FFFFFF;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
    margin-left:auto;
    margin-right:auto;
    overflow:visible;
}
@media (max-width: 640px) {
    .has-submenu .floating-subnav {
        display:none !important;
    }

    #navs .has-submenu ul li a {
        border-top: none;
        font-family: GlyphaLTPro-Roman, Georgia, serif;
        padding-left: 0;
        padding-bottom: 2px;
        padding-top:0;
    }

    #navs .has-submenu ul li {
        color: #AED9F2;
    }
    #navs .mobile li {
        padding-bottom: 10px;
        border-bottom: 1px solid white;
        padding-top: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }
    #navs .mobile li a {
        padding-left:0;
    }
    #navs .mobile li.parent li {
        padding-bottom: 0px;
        border-bottom: none;
        padding-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left:0;
    }
    #navs .mobile li.parent .has-submenu__child li {
        padding-bottom:10px;
    }
}

.has-submenu.open .floating-subnav, li.has-submenu:hover .floating-subnav {
    display: flex!important;
    z-index: 10;
    box-sizing: border-box;
}

    .has-submenu .floating-subnav li {
        padding: 10px 30px;
        font-size: 13px;
        line-height: 18px;
        font-family: Arial, sans-serif;
        width: 100%;
    }
    .has-submenu .floating-subnav li a {
        font-size: 14px;
        line-height:19px;
        font-family: GlyphaLTPro-Roman, Georgia, serif;
        color: #FFFFFF;
        text-decoration: underline;
    }
.has-submenu ul.floating-subnav:before {
    content: "";
    position: absolute;
    right: 44%;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #005587 transparent;
    z-index: 9999;
}

#pagefindacommunity #content { 
    width:100%; 
}
    #pagefindacommunity #content ul{
        display:flex;
        flex-wrap:wrap;
    }
    #pagefindacommunity #content ul li.location-service {
        width:50%;
    }
#pagefindacommunity #locations .content {
    width:70%;
}
#pagefindacommunity .location-container {
     width:80%;
}
#pagefindacommunity li.location-service::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #005587;
}
.location-services__header {
    font-family: GlyphaLTPro-Roman, Georgia, serif;
    font-size: 20px;
    line-height:27px;
    color: #005587;
    padding-top:12px;
}
#content .location-service a {
    color: #686868;
}

#pagefindacommunity #locations-checkboxes label {
    width: 230px;
    font-size: 14px;
    padding-bottom: 10px;
}

#pagefindacommunity #locations-checkboxes {
    display: flex;
    flex-wrap: wrap;
}
#pagefindacommunity .locations-checkboxes__wrapper {
    border-bottom: 1px solid #d7d1c9;
    border-top: 1px solid #d7d1c9;
    padding: 18px 0px 12px;
}
#pagefindacommunity .locations-checkboxes__wrapper h2{
    font-size:20px; 
    line-height:27px;margin-bottom:10px;
}

#pagefindacommunity input[type=checkbox] {
    display: none;
}
#pagefindacommunity input[type=checkbox] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f096";
    letter-spacing: 10px;
    font-size:16px;
    vertical-align:bottom;
}

#pagefindacommunity input[type=checkbox]:checked + label:before {
    content: "\f046";
    letter-spacing: 8px;
    color: #005587;
    vertical-align:bottom;
}


@media (max-width: 480px) {
    #pagefindacommunity .location-container {
        width: 100%;
    }
    #pagefindacommunity #locations .content {
        width: 100%;
    }
    #pagefindacommunity #content ul li.location-service {
        width: 100%;
    }
}
.display-none {
    display: none !important;
}

.display-flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

    .display-flex-wrap div {
        padding-bottom: 20px;
        padding-right: 20px;
    }

.requestmoreinformationphoenix .g-captcha div, .requestmoreinformation .g-recaptcha div, .requestmoreinformationphoenix .g-recaptcha div {
    width: 100% !important;
}

#sidebar .filter-text {
    margin-bottom: 10px;
}

.blog-intro-paragraph {
    padding-bottom: 0;
}