/*
Theme Name: Maplewood
Author: Attane
Version: 1.0.0
*/

/* Abramo Script */
@font-face { font-family: 'abramo'; font-weight: 300; src: url('../woff/abramo-7.woff'); }

/* Saol Standard - https://www.schick-toikka.com/saol-standard */
@font-face { font-family: 'Saol'; font-weight: 300; src: url('../woff/saolstandard-medium-7.woff'); }

/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xFIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xMIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xEIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xLIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xHIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xGIzIXKMnyrYk.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic3CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic-CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic2CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic5CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic1CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic0CsTYl4BOQ3o.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* WP Core Styles */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Contenting Classes */
.text-center { text-align: center; }
.makeBold { font-weight: bold; }
.whiteText { color: #ffffff; }
.greenText { color: #3F482C; }
.greenTextForce { color: #3F482C !important; }
.textShadow { text-shadow: 0 2px 3px rgba(#000000, .5); }
.space100 {height: 100px;}
.bkgColorLinen {background-color: #F7F2EE;}

.basicSpace { margin-top: 0; margin-bottom: 25px; }
.headlineSpace { margin-top: 0; margin-bottom: 35px; }
.headlineSpaceTop { padding-top: 35px; }
.headlineSpaceBottom { padding-top: 0; padding-bottom: 35px; }
.fullwidth { width: 100%; max-width:100%; min-width: 100%; }
.inlineBlock { display: inline-block; }
.inlineFlex{ display: inline-flex; align-items: center; }
.boxShadow { box-shadow: 0 0 0 0 rgba(0,0,0,0); }

/* Text meant only for screen readers. */
.screen-reader-text,
.screenreader { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Styles for dialog window */
#small-dialog { background: white; padding: 20px 30px; text-align: left; max-width: 400px; margin: 40px auto; position: relative; }

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

/* Basic Html */
body { margin: 0px; font-family: 'Roboto', sans-serif; background: white; }
html,
body { margin: 0; padding: 0; overflow-x: hidden; }
h1, h2, h3, h4 {
	color: #3F482C;
	margin-bottom: 10px;
	font-family: Saol, serif;
	font-weight: 300;
}
.maincopy h1,
.maincopy h2,
.maincopy h3 {
	color: #3F482C;
	margin-bottom: 25px;
	margin-top: 0px;
	font-family: Saol, serif;
	font-weight: 300;
}
.maincopy p,
.maincopy ul li,
.maincopy ol li { font-size: 18px; line-height: 170%; color: #3F482C; }
.maincopy h1 { font-size: 50px; }
.maincopy h2 { font-size: 50px; }
.maincopy h3 { font-size: 26px; }
.maincopy a { text-decoration: underline; color: #b6502a; }
.maincopy ul { margin-top: 0px; }
.maincopy ul li { margin-bottom: 10px; }
body h1 {
	font-size: 50px;
	text-transform: uppercase;
}
body h2 {
	font-size: 50px;
	text-transform: none;
}

body h3 { text-transform: uppercase; }
body p, body ul {
	font-size: 18px;
	letter-spacing: normal;
	line-height: 30.6px;
	color: #3F482C;
}
body li { color: #3F482C; }

/* Header Styles & Main Logo */
.mainLogo { max-width: 350px; padding: 10px; }
#navDesktop { background: #F7F2EE; padding-top: 20px; padding-bottom: 20px;}
#navTablet { display: none; background-color: #F7F2EE; }
.mobilemenuwrapper { display: none; }
.mobilePhone { color: #3F482C; font-size: 30px; margin-left: auto; display: table; margin-top: 5px; }
.mobileLogo { width: 180px; margin: 20px auto; }
.utilityNav { display: none; /* background-color: #3F482C; */ }
.utilityNav .grid > div { padding: 7px 15px; }
.smallGrid { max-width: 1400px !important; margin: 0px auto !important; }
.utlNav { list-style-type: none; padding: 0px; margin: 0px; text-align: right; }
.utlNav li { display: inline-block; margin: 0px 5px; }
.utlNav li a { color: white; text-decoration: none; padding: 0px 10px; text-transform: uppercase; font-size: 14px; font-weight: 600; }
.utlNav li a:hover { color: #b4b4b4; }

/* Navigation menu */
.main-navigation { display: flex; justify-content: flex-end; }
.main-navigation,
.dropdown-menu { list-style: none; padding: 0; margin: 0; z-index: 10; }
.main-navigation li { display: block; position: relative; float: left; }

/* Style Top Tier Nav Items */
.main-navigation li a {
	display: block;
	padding: 15px 25px;
	text-decoration:none;
	text-transform:uppercase;
	white-space: nowrap;
	color: #3F482B;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 1px;
}
.mainCTA {
	background-color: #B6502A;
	color: #fff !important;
	font-weight: 700;
	text-align: center;
	padding: 10px 30px;
	display: table;
	margin-left: auto;
	margin-right: auto;
	/* display: inline-block; */
	text-decoration: none !important;
	text-transform: capitalize;
}
.contactButton a { color: #fff !important; background-color: #B6502A; padding: 15px 40px !important; margin-left: 20px !important; }

/*Top Tier background hover */
.main-navigation li a:hover { color: gray; }

/* Parent Link - Should match color above */
.parentlink { color: gray; }

/* Show tier 2 */
.main-navigation li:hover > ul { display: inherit; }

/* Float for 2nd tier menu */
.main-navigation li:hover li { float: none; }

/* Float for 3rd tier menu */
.main-navigation ul ul { left: 100%; top: 0; border-top: none; }

/* Clear Out*/
.main-navigation:before,
.main-navigation:after { content: " "; /* 1 */ display: table; /* 2 */ }
.main-navigation:after { clear: both; }

/* Drop Down Menu */
.dropdown-menu { display: none; transform-origin: center top 0; transition: all .1s ease 0s; /* border-top: 10px solid #B6502A; */  box-shadow: 0px 5px 8px rgba(0, 0, 0, .3); position: absolute; min-width: 225px; }
.dropdown-menu li a { background-color: white; color: #3F482B; }
.dropdown-menu li a:hover { background-color: #e7e7e7 !important; color: #3F482B; }
.dropdown-menu li { /* border-bottom: 1px solid #e7e7e7; */ }

/* Nav Dropdown arrow */
.main-navigation .fa-chevron-down { font-size: 12px; margin-left: -5px; position: absolute; margin-top: 5px; }

/* Hamburger Styles */
.mburger b { border-radius: 0px; }
.mburger { color: #3F482C; }
.mburger:hover,
.mburger:focus,
.mburger:active { color: #3F482C; }

/* Homepage */
.homeHeroColumn { padding-top: 0px; }
.homeHero { background: linear-gradient(to bottom, #F7F2EE 0%, #F7F2EE 30%, #000000 30%, #AEB499 30%, #AEB499 100%); padding-bottom: 40px; }
.homeHero .smallGrid { max-width: 1600px !important; }
.homeHero h1 { text-align: center; font-size: 60px; color: #3F482C; margin: 40px 0px; }
.homeHero p { line-height: 170%; text-align: center; max-width: 1000px; margin: 0px auto !important; color: #3F482C; font-size: 18px; }
.homeHero .mainCTA { margin: 30px auto 0px auto; }
.homeBody {
	background-color: #F7F2EE;
	background-image: url(../png/flowers-11.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 60px;
}
.commHomeBody {
	background-color: #F7F2EE;
	padding-top: 60px;
	padding-bottom: 60px;
}
.homeBox, .b-text-tiles.gd-block.boxBody .wrapper.coverLink { border: 2px solid #B74F2A; padding: 40px 30px; }
.homeBox, .b-text-tiles.gd-block.boxBody .wrapper.coverLink {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 1 auto;
	color: #3F482C;
	text-decoration: none;
	text-align: center;
	vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgb(0 0 0 / 0%); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: box-shadow, transform; transition-property: box-shadow, transform; background-color: #F7F2EE; }
	.b-text-tiles.gd-block.boxBody .wrapper.coverLink {
		padding:30px;
	}
	.b-text-tiles.gd-block.boxBody {
		overflow: visible;
	}
.homeBox:hover, .b-text-tiles.gd-block.boxBody .wrapper.coverLink:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
.boxBody { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; overflow: hidden; padding: 0px; }
.boxFooter { overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; margin-top: auto; padding: 0px; }
.homeBoxImage { height: 170px; background-size: cover; background-position: center; margin: 15px 0px; }
.boxBody h2 { margin-top: 0px; font-size: 30px; font-family: 'Roboto', sans-serif; }
.boxBody p { font-size: 18px; line-height: 170%; color: #3F482C; }
.boxFooter .mainCTA { margin: 10px auto !important; }
.homeBodyIntro h2 { text-align: center; }
.homeBodyIntro p { max-width: 900px; margin: 10px auto 40px auto; text-align: center; }
.homeBoxSingle {
	border: 2px solid #3F482C;
	max-width: 900px;
	margin: 40px auto 75px;
	padding: 65px;
	background-color: #F7F2EE; }
.homeBoxSingle .mainCTA { margin-top: 40px; margin-left: 0; }
.homeBoxSingleImage { margin-left: 100px; }
.grid.smallGrid.twoColumnTiles, .grid.xsGrid.twoColumnTiles {
	display: flex;
	flex-wrap: wrap;
}
.grid.smallGrid.twoColumnTiles > div, .grid.xsGrid.twoColumnTiles > div {
	flex: 50%;
	width:100%;
}
.sliderContainer {
	background-color: #F7F2EE;
	background-image: url(../jpg/greenbg-7.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: auto 60%;
	padding-right: 0px;
	padding-top: 60px;
}
.sliderContainer .maincopy p { color: #fff !important; text-align: center; margin-top: 0px; }
.sliderContainer .mainCTA { margin: 30px auto; }
.sliderContainer .pagingInfo {
	/* color: white; */
	max-width: 1400px;
    margin-left: auto !important;
    margin-right: -50px !important;
    position: relative;
    margin-top: -32px !important;
    margin-bottom: 20px !important;
}

.sliderContainer .author {
	font-size: 30px;
	font-family: Abramo, script;
 }
 @media screen and (max-width:1400px) {
	.sliderContainer .pagingInfo { margin-left: 40px !important; }
 }
.page-template-community-home .sliderContainer .quoteBox { background: none; }
.page-template-community-home .sliderContainer .quoteBox p { color: #ffffff; }
.page-template-community-home .sliderContainer .smallGrid .maincopy {
	max-width: 900px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 60px 0px;
}
.page-template-community-home .sliderContainer .smallGrid .maincopy p { color: #3F482C; }

.basicSlider { max-width: 1400px; margin-left: auto !important; margin-right: -10px !important; }
.sliderContainer .slick-prev,
.sliderContainer .slick-next {
	line-height: 0; position:
	absolute; top: 40%;
	display: block;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	z-index: 1; }
.sliderContainer .slick-prev { left: 50px; transform: rotate(180deg);  /* Legacy vendor prefixes that you probably don't need... */  /* Safari */
-webkit-transform: rotate(180deg);  /* Firefox */ -moz-transform: rotate(180deg);  /* IE */ -ms-transform: rotate(180deg);  /* Opera */ -o-transform: rotate(180deg); }
.sliderContainer .slick-next { /* right: 50px; */ right: 20%; }
.sliderContainer div { margin: 0px 10px; }
.imageCTAsection {
	background-color: #F7F2EE;
	padding-top: 60px;
	padding-bottom: 80px; }
.imageCTAsection .maincopy h2 { text-align: center; }
.imageCTAsection .maincopy p { max-width: 900px; margin: 10px auto 40px auto; text-align: center; }
.imageCTAsection .maincopy .mainCTA {margin-left: auto; margin-right: auto;}
/* .imageCTAbox { background-color: #DBA84C; } */
.imageCTAbox { max-width: 1620px !important; margin: 0px auto !important; }
.imageCTAboxLeft { background-size: cover; background-position: top; }
.grid.imageCTAbox {
    flex-direction: row-reverse;
}
.imageCTAcopy { padding: 70px 50px; }
.imageCTAcopy h3 { font-size: 28px; margin-top: 0px; font-family: 'Roboto', sans-serif; color: #3F482B; }
.imageCTAcopy p { font-size: 18px; line-height: 170%; color: #3F482B; margin-bottom: 15px !important; }
.imageCTAcopy p a { color: #3F482B; font-weight: bold; }
.imageCTAcopy ul li { font-size: 18px; line-height: 170%; color: #3F482B; margin-bottom: 10px; }
.quoteContainer { background-image: url(../jpg/g2-6.jpg); background-size: cover; background-position: center; padding-top: 50px; padding-bottom: 50px; }
.quoteBox { background-color: none; max-width: 900px; margin: 0px auto !important; text-align: center; padding: 50px; }
.quoteBox p { color: #fff; font-size: 18px; line-height: 170%; max-width: 600px; margin: 30px auto; }
.quoteBox .mainCTA { margin: 30px auto 0px auto; }
.quoteBox .intro { font-size: 16px; text-transform: uppercase; margin-top: 0px; }
.blogSliderContainer {
	background-color: #F7F2EE;
	padding-top: 75px;
	padding-bottom: 75px;
	padding-right: 0px;
}
.blogSliderContainer .introSection h2 { display: inline-block; vertical-align: middle; letter-spacing: 1px; }
.blogSliderContainer .introSection .mainCTA { display: inline-block; vertical-align: text-bottom; margin-left: 30px; text-decoration: none !important; }
.blogImage1 { height: 250px; background-size: cover; background-position: center; }
.blogImage2 { height: 350px; background-size: cover; background-position: center; }
.blogSliderLink { color: #3F482C; text-decoration: none; }
.blogSliderLink .catName { font-family: Saol, serif; text-transform: uppercase;}
.blogSliderLink p { font-size: 18px; line-height: 170%; max-width: 300px; }
.blogSlider div { margin-right: 30px; }
.blogSlider { max-width: 1530px !important; margin-left: auto !important; margin-right: -30px; }
.footerQuote {
	text-decoration: center;
	background-color: #F7F2EE;
	padding-top: 75px;
	padding-bottom: 75px;
	text-align: center;
}
.footerQuote p,
.footerQuote h2,
.footerQuote span { color: #3F482C; }
.footerQuote p { font-family: Saol, serif; }
.footerQuote h2 { font-size: 30px; text-transform: none; font-family: 'Roboto', sans-serif; }
.footerQuote .maincopy { padding: 15px 25px ;}
.commHomeFloorplans { margin-bottom: 60px !important; }
.lifestyleSuitesContainer { background-image: url(../jpg/flowers-moss-6.jpg); background-size: 100%; background-position: center; }
.lifestyleSuitesContainer .quoteBox {margin-top: 90px !important; margin-bottom: 90px !important;}

/* Footer */
.footerContainer { background-color: #3F482C; padding-top:20px; padding-bottom:20px; }
.footerLogo { max-width: 300px; margin: 20px auto; }
.footerAddress {
	display: block;
	margin: 0px;
}
.footerAddress p { margin: 0px; }
.footerTitle { font-family: Saol, serif; font-size: 20px; text-transform: uppercase; }
.FooterMenu { padding: 0px; list-style-type: none; }
.FooterMenu li { margin-bottom: 0px; }
.FooterMenu li a { color: white; text-align: center; text-decoration: none; line-height: 170%; font-size: 18px; }
.FooterMenu li a:hover { text-decoration: underline; }
.footerGrid { max-width: 1200px !important; margin: 0px auto 20px !important; border: 2px solid white; padding: 40px;}
.footerGrid p { color: white; text-align: center; line-height: 170%; font-size: 18px; }
.footerGrid a { color: white; margin: 0px auto; line-height: 170%; font-size: 18px; display: table; }
.footerForm label { display: none; }
.footerForm ul { list-style-type: none; margin: 0px; }
.footerForm ul li { padding: 0px; }
.footerForm input { width: 100%; padding: 10px; margin-bottom: 10px; font-size: 16px; }
.footerForm .gform_button { background-color: #B6502A; color: white; font-family: Saol, serif; border: none; box-shadow: none; font-size: 18px; cursor: pointer; }
.footerForm .gform_button:hover { background-color: #fff; color: #B6502A; }
.footerForm .gform_fields { padding: 0px; }
.footerForm .gform_fields li.gform_validation_container {display: none;}
.footerPhone { text-decoration: none; }
.footerPhone:hover { text-decoration: underline; }
.footerEmail { text-decoration: none; word-break: break-all; text-align: center;}
.footerEmail:hover { text-decoration: underline; }
.footerSocialLinks { font-size: 18px; width: 35px; height: 35px; border: 2px solid #fff; text-align: center; border-radius: 50%; padding-top: 6px; margin: 0px 3px; }
.footerSocialLinks:hover { color: #b6502a; }
.menu-copyright-container { display: inline-block; }
.footerCopyright { color: white; display: inline-block; }
.copyrightmenu { padding: 0; list-style-type: disc; margin-bottom: 10px; margin-left: 20px; display: flex; }
.copyrightmenu li { margin: 0 15px 0 15px;padding-left: 5px; color: white; }
.copyrightmenu li a { color: white; }
.footerCopyColumn { text-align: center; }
.residentsPortal { border: 2px solid #fff; padding: 10px; text-align: center; color: #fff; text-decoration: none; width: 100%; display: table; }
.footerCopyColumn ul#menu-copyright li.menu-item a { text-decoration: none; }
.footerCopyColumn ul#menu-copyright li.menu-item a::after {content: "";}
.footerCopyColumn.footerMandas img {max-height: 50px; margin: 10px;}

/* Basic Interior Template */
.basicInterior { background-color: #F7F2EE; padding-top: 40px; padding-bottom: 40px; }
.basicInterior > div { /* max-width: 1200px; */ margin: 0 auto !important; }
.basicInterior h1, .basicInterior h2, .basicInterior h3, .basicInterior p { color: #3F482C; }

/* Elements & Tech Template */
.elementsTechArchive { background-color: #F7F2EE; padding-bottom: 80px; }
.elementsTechArchive h1 { text-align: center; padding-top: 80px;}
.elementsTechArchive p { text-align: center; max-width: 800px; margin: 20px auto; }
.xsGrid { max-width: 1000px; margin: 40px auto !important; }
.techtiles {padding:40px 30px; position: relative;}
.techtiles:hover {padding:0; background-color: #3f482c;}
.techtiles:hover .techBoxImage { position: absolute; display: block; top: 0;left: 0;width:100%;height:100%;min-height: 100%;min-width: 100%; filter: grayscale(1); mix-blend-mode: multiply;}
.techTilesText {display: none;}
.techtiles:hover .techTileHeadline, .techtiles:hover .techTilesText { display: block; color:#fff; mix-blend-mode: normal; z-index: 5; padding: 0 20px; }

/* Care Template */
.careArchive {
	background-color: #F7F2EE;
	padding-top: 40px;
	padding-bottom: 40px;
}
.careArchive h1 { text-align: center; }
.careArchive p { text-align: center; max-width: 800px; margin: 20px auto; }
.xsGrid { max-width: 1000px; margin: 0px auto !important; }
.surveyContainer {
	background-image: url(../png/flowers-11.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #F7F2EE;
	padding-top: 40px;
	padding-bottom: 40px;}
.heartContainer { background-color: #F7F2EE; text-align: center; padding-top: 60px; padding-bottom: 60px; }
.heartContainer h2 { color: #3f482c; }
.heartContainer h2 .tm { font-size: 30px; vertical-align: text-top; font-weight: 300; margin-left: 3px; }
.heartContainer h2 .small{font-size: 30px;}
.heartContainer p { color: #3f482c; max-width: 800px; margin: 0px auto; }

/* Single Care Template */
.topHero.container { padding-left: 0px; padding-right: 0px; margin-bottom: -4px; }
.topHero img { width: 100%; height: auto;}
.careContainer {
	background-color: #F7F2EE;
	padding-top: 40px;
	padding-bottom: 40px;
}
.careContainer p { display: inline-block; margin-bottom: 15px !important; }
.careContainer .intro { text-align: center; }
.careContainer .intro p { max-width: 900px; margin: 0px auto; }
.careContainer .intro ul {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
}
.careContainer .imageCTAbox { margin-top: 50px !important; margin-bottom: 50px !important; }
.offsetImageContainer {
	background-color: #F7F2EE;
	background-image: url(../png/flowers-11.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-bottom: 40px;

}
.titleTop { padding-bottom: 5px; }
.titleTop h3 { margin: 0px; }
.bottomCTA { background-image: url(../jpg/lg-6.jpg); background-size: cover; background-position: center; padding-top: 60px; padding-bottom: 60px; }
.bottomCTAbox { background-color: #F7F2EE; text-align: center; padding: 50px; max-width: 1000px; margin: 0px auto; }
.bottomCTAbox h2 { text-align: center; color: #3F482B; font-size: 30px; line-height: 140%; }
.bottomCTAbox p{color: #3F482B;text-align: center;font-size: 16px;margin-bottom: 30px;}
.bottomCTAbox .mainCTA { margin: 0px auto; }
.bottomCTA.singleCareOptionsCTA .bottomCTAbox { background-color: #F7F2EE; }
.bottomCTA.singleCareOptionsCTA .bottomCTAbox h2 {color: #3F482B;}
.largeTitle { text-align: center; margin-bottom: -20px !important; }

/* Floor Plans */
.floorPlanBox { height: 250px; background-size: cover; background-position: center; }
.floorPlanMain { background-color: #3f482b; text-align: center; }
.floorPlanMain p { color: white; font-size: 20px; margin-bottom: 5px; margin-top: 15px; }
.floorPlanMain .type { font-family: Saol, serif; font-weight: 300; }
.enlargeCTA { border: 2px solid white; display: table; text-align: center; color: white; padding: 10px 30px; margin: 10px auto; text-decoration: none !important; width: 100%; }
.enlargeCTA span { margin-left: 5px; }
.contactCTA { border: 2px solid #b6502a; display: table; text-align: center; color: white; padding: 10px 30px; margin: 10px auto; text-decoration: none !important; background-color: #b6502a; width: 100%; }
.contactCTA span { margin-left: 5px; }
.buttonGrid { padding-left: 20px; padding-right: 20px; }
.floorGrid { max-width: 1200px; margin: 0px auto !important; }

/* Gallery */
.galleryBox { height: 350px; background-size: cover; background-position: top; }
.selectWrapper { text-align: center; margin-bottom: 30px; margin-top: 20px; }
.mediaCheckWrap { padding: 0px 5px; display: inline-block; cursor: pointer; }
.mediaCheck[type="radio"] { visibility: hidden; display: none; }
.mediaCheckWrap label { color: #fff; background-color: #3f482c; padding: 10px 30px; font-weight: 600; cursor: pointer; }
.mediaCheck:checked + label { background-color: #B6502A /* #ADB399 */; }
.galleryBox span { color: white; font-size: 50px; display: block; margin-left: auto; padding-top: 20px; padding-right: 20px; text-align: right; text-decoration: none; }
.popup-youtube { text-decoration: none; }
.spinner { display: none; }
.bookTour { margin: 30px auto; }

/* Blog */
.blogTop { background: #F7F2EE; padding-top: 30px; }
.blogSingleImage { height: 250px; background-size: cover; background-position: top; }
.blogMainBody { background: #F7F2EE; }
.blogSingleBox { background-color: white; display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; text-decoration: none; text-align: left; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: box-shadow, transform; transition-property: box-shadow, transform; border: 1px solid #3f482c; }
.blogSingleBox:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
.blogSingleBoxEmpty { -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: box-shadow, transform; transition-property: box-shadow, transform; }
.blogSingleBoxEmpty:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
.blogSingleTitle { text-decoration: none; color: #3F482B; margin-top: 10px; font-family: Saol, serif; font-size: 18px; margin: 0px; }
.blogSingleBoxBody { padding: 20px; }
.blogSingleTitle span { margin-top: 5px; display: block; }
.blogSingleBoxEmpty { height: 100%; background-size: cover; padding: 20px; text-decoration: none; background-position: bottom; }
.blogEmptyTitle { color: #fff; font-size: 20px; }
.blogEmptyTitle span { margin-top: 5px; display: block; }
.navigation { margin-top: 30px; margin-bottom: 40px; }
.navigation ul { list-style-type: none; margin: 0px; padding: 0px; }
.navigation ul li { display: inline-block; margin: 0 2px; }
.navigation ul li a { color: #3f482c; display: inline-block; text-decoration: none; padding: 0px 5px; font-weight: 700; min-height: 20px; min-width: 20px; }
.filterWrap { text-align: right; }
.filterWrap label { color: #3f482c; margin-right: 10px; font-size: 16px; }
.filterWrap select { background-image: linear-gradient(45deg, transparent 50%, #2b2b2b 50%), linear-gradient(135deg, #2b2b2b 50%, transparent 50%), linear-gradient(to right, transparent, transparent); background-position: calc(100% - 20px) calc(10px + 2px), calc(100% - 15px) calc(10px + 2px), calc(100% - 2.5em) .5em; background-size: 5px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; -webkit-appearance: none; color: #b6502a; border: 2px solid #b6502a !important; padding: 5px; min-width: 200px; }
.subscribeContainer { background-color: #DBA84C; text-align: center; padding-top: 50px; padding-bottom: 50px; position: relative; z-index: 10; }
.subscribeContainer::after { content: ''; position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; border: 2px solid #fff; z-index: -1; }
.subscribeContainer h2 { color: #131313; margin: 0px; }
.subscribeContainer { color: #131313; }
.subscribeContainer p { color: #131313; }
.subscribeContainer .subForm .gform_fields .gform_validation_container { display: none; }
.subForm label { display: none; }
.subForm ul { list-style-type: none; margin: 0px; }
.subForm ul li { padding: 0px; }
.subForm input { width: 100%; padding: 10px; font-size: 16px; min-width: 300px; }
.subForm .gform_button { background-color: #B6502A; color: white; font-family: Saol, serif; border: none; box-shadow: none; font-size: 18px; cursor: pointer; display: inline-block; vertical-align: middle; }
.subForm .gform_fields { padding: 0px; }
.subForm .gform_body { display: inline-block; }
.subForm .gform_footer { display: inline-block; }
.btn-show-more { text-align: center;}
.btn-show-more a { color: #3f482c; }
.blogGrid { display: flex; flex-wrap: wrap; padding-bottom: 60px; }
.blogGrid .pagination a {color: #3f482c;}
.newsGrid { padding-top: 5px !important; padding-left: 15px; padding-right: 15px; }
.newsGrid .wp-block-latest-posts__featured-image {
	margin-bottom: -10px !important;
	border-top: 1px solid #3f482c;
	border-left: 1px solid #3f482c;
    border-right: 1px solid #3f482c;
}
.newsGrid .wp-block-latest-posts a {
	color:#3F482C;
	background-color: white;
	display: block;
	padding: 20px;
	text-decoration: none;
	font-family: Saol, serif;
	min-height: 125px;
	border-left: 1px solid #3f482c;
    border-right: 1px solid #3f482c;
	border-bottom: 1px solid #3f482c;
}

/* Single Blog */
.blogSingleContainer { background: #F7F2EE; padding-top: 30px; padding-bottom: 30px; }
.backBlog { color: #131313 !important; text-decoration: none !important; text-transform: uppercase; font-size: 16px; margin-bottom: 20px; display: table; }
.socialsharewrap { text-align: right; }
.socialsharewrap a { color: white; background-color: #b6502a; width: 30px; height: 30px; border-radius: 50%; display: inline-block; text-align: center; padding-top: 5px; }
.socialsharewrap .share { text-transform: uppercase; font-size: 14px; margin-right: 5px; }
.socialsharewrap2 { text-align: left; margin-top: 40px; margin-bottom: 40px; }
.sideBox { background-color: #dba84c; position: relative; padding: 50px; position: relative; z-index: 1; }
.sideBox::after { content: ''; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 2px solid #fff; z-index: -1; }
.sideBox .gform_body { display: inline-block; }
.sideBox .gform_footer { display: inline-block; }
.sideBox label { display: none; }
.sideBox ul { list-style-type: none; margin: 0px; }
.sideBox ul li { padding: 0px; }
.sideBox input { width: 100%; padding: 10px; font-size: 16px; min-width: 100px; }
.sideBox .gform_button { background-color: #B6502A; color: white; font-family: Saol, serif; border: none; box-shadow: none; font-size: 18px; cursor: pointer; display: inline-block; vertical-align: middle; }
.sideBox .gform_fields { padding: 0px; }
.sideBox .gform_body { display: inline-block; }
.sideBox .gform_footer { display: inline-block; }
.keepReading { text-align: center; font-size: 26px !important; margin-top: 30px; }

.sideBox h3 { color: #131313 }
.sideBox p,
.sideBox .gfield_description { color: #131313 }

/* Events */
.eventDate1 { margin: 40px 0px 0px 0px; text-align: center; font-family: Saol, serif; font-size: 24px; }
.eventDate2 { margin: 0px; text-align: center; font-size: 100px !important; line-height: 100% !important; color: #3F482B !important; font-family: Saol, serif; }
.eventGrid { background-color: #fff; border-radius: 8px; margin-bottom: 30px !important; overflow: hidden; }
.eventGrid h3 { margin-top: 20px; font-weight: bold; font-size: 26px; }
.eventGridLeft { border-right: 2px solid #27444F; }
.eventWrapper { padding: 20px 30px; }
.eventsContainer {
	background-color: #F7F2EE;
	padding-top: 40px;
	padding-bottom: 40px; }
.eventsContainer .intro { text-align: center; }
.eventsContainer .intro p { max-width: 900px; margin: 0px auto; }
.eventsContainer .intro ul {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
}
.rsvpColumn { background-color: #b6502a; color: white; text-align: center; }
.rsvpColumn a { color: white; text-decoration: none; display: block; text-align: center; margin-top: 70px; font-size: 22px; font-family: Saol, serif; text-transform: uppercase; }
.rsvpColumn span { display: block; margin-top: 10px; font-size: 24px; }
.formStyle input,
.formStyle textarea,
.formStyle select { border: 1px solid; }
.eventFilterWrap { text-align: center; margin-bottom: 30px; }
.eventFilterWrap label { color: #3f482c; margin-right: 10px; font-size: 16px; }
.eventFilterWrap select { background-image: linear-gradient(45deg, transparent 50%, #2b2b2b 50%), linear-gradient(135deg, #2b2b2b 50%, transparent 50%), linear-gradient(to right, transparent, transparent); background-position: calc(100% - 20px) calc(10px + 2px), calc(100% - 15px) calc(10px + 2px), calc(100% - 2.5em) .5em; background-size: 5px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; -webkit-appearance: none; color: #b6502a; border: 2px solid #b6502a !important; padding: 5px; min-width: 200px; }
.calendarIcon { padding: 50px; }
.eventDetails { background-color: #fff; padding: 30px; border-radius: 20px; margin: 0px !important; }
.eventDetails p { margin: 0px; color: #000; }
.eventDetails a { display: table; color: #B6502A; margin-top: 5px; font-size: 18px; }
/* .hidden_label label { display: none; } */
.hidden_label label { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.rsvpForm { background-color: #DBA84C; padding: 30px 50px; }
.rsvpForm h2 { text-align: center; font-size: 50px; margin-bottom: 10px; margin-top: 0px; }
.rsvpForm ul { list-style-type: none; margin: 0px; }
.rsvpForm ul li { padding: 0px; }
.rsvpForm input[type=text] { width: 100%; padding: 10px; font-size: 16px; margin-top: 5px; font-family: Saol, serif; }
.rsvpForm select { width: 100%; padding: 10px; font-size: 16px; margin-top: 5px; color: #27444F; font-family: Saol, serif; }
.rsvpForm .gform_button { background-color: #B6502A; color: white; font-family: Saol, serif; border: none; box-shadow: none; font-size: 18px; cursor: pointer; display: block; vertical-align: middle; width: 100%; padding: 10px; }
.rsvpForm .gform_fields { padding: 0px; }
.rsvpForm .gform_fields .gform_validation_container,
.gform_validation_container { display: none; }
#field_2_7 { border: none; margin: 0px; padding: 10px 0px 10px 0px; font-size: 14px; }
#gform_wrapper_2 .gform_fields .gfield input::-webkit-input-placeholder {  /* Chrome/Opera/Safari */
color: #27444F; }
#gform_wrapper_2 .gform_fields .gfield input::-moz-placeholder {  /* Firefox 19+ */
color: #27444F; }
#gform_wrapper_2 .gform_fields .gfield input:-ms-input-placeholder {  /* IE 10+ */
color: #27444F; }
#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder {  /* Firefox 18- */
color: #27444F; }
#input_2_7_1 { position: absolute; }
.gfield_consent_label { padding-left: 25px; display: block; line-height: 130%; }
.newsBox { border: 1px solid #3f482c; }
.newsContainer {
	background-color: #F7F2EE;
	padding-top: 40px;
	padding-bottom: 60px;
}
.eventSingleContainer {
	background-image: url(../png/flowers-11.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}
.eventSingleContainer .smallGrid .maincopy {
	background-color: #F7F2EE;
}

/* Contact Page */
.contactForm { max-width: 750px; }
.contactForm label { /* display: none;*/
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.contactForm ul { padding: 0px; list-style-type: none; margin-top: 0px; }
.contactForm input,
.contactForm textarea { width: 100%; padding: 13px; background: #fff; margin-top: 5px; border: 1px solid #D2D2D2; color: #27444F; margin-top: 10px; font-family: Saol, serif; }
.contactForm select { width: 100%; background: #fff; border: 1px solid #D2D2D2; height: 44px; padding: 0px 10px; color: #27444F; margin-top: 10px; font-family: Saol, serif; }
.contactForm textarea { min-height: 100%; max-height: 130px; }
.contactForm .gfield_required { display: none; }
#gform_wrapper_3 .gform_fields .gfield input::-webkit-input-placeholder {    /* Chrome/Opera/Safari */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield input::-moz-placeholder {    /* Firefox 19+ */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield input:-ms-input-placeholder {    /* IE 10+ */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield input:-moz-placeholder {    /* Firefox 18- */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield textarea::-webkit-input-placeholder {    /* Chrome/Opera/Safari */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield textarea::-moz-placeholder {    /* Firefox 19+ */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield textarea:-ms-input-placeholder {    /* IE 10+ */
color: #27444F; font-family: Saol, serif; }
#gform_wrapper_3 .gform_fields .gfield textarea:-moz-placeholder {    /* Firefox 18- */
color: #27444F; font-family: Saol, serif; }
.formLeft,
.formMiddle,
.formRight { display: inline-block; }
.formLeft { width: 50%; }
.formMiddle,
.formRight { width: 24%; margin-left: 1%; }
.contactForm .gfield_checkbox input { width: inherit; vertical-align: bottom; }
.contactForm .gfield_checkbox label { font-weight: 400; font-size: 14px; display: inline-block; }
.contactForm .gform_fields li.gform_validation_container { display: none; }
#gform_submit_button_3 { color: #fff; padding: 12px; border-radius: 0px; text-decoration: none !important; background-color: #b6502a; font-weight: 400; font-size: 18px; margin: 20px 0; display: table; width: 230px; cursor: pointer; font-family: Saol, serif; }
#gform_submit_button_3:hover { background: #3f482c; color: white; }
.contactForm .validation_message { color: red; font-size: 12px; margin-bottom: 6px; margin-top: 2px; }
.contactForm .validation_error { display: none; }
.contactBox { -webkit-box-shadow: 0px 0px 10px 0px rgba(209, 209, 209, 1); -moz-box-shadow: 0px 0px 10px 0px rgba(209, 209, 209, 1); box-shadow: 0px 0px 10px 0px rgba(209, 209, 209, 1); overflow: hidden; background-color: #fff; }
.map-responsive { overflow: hidden; padding-bottom: 80%; position: relative; height: 0; }
.map-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
.contactBoxInfo { text-align: center; padding: 40px; }
.contactBoxInfo p { margin: 0px; line-height: 180%; font-size: 18px; }
.contactBoxInfo a { color: #435705; font-size: 18px; }
.getDirections { display: table; margin: 0px auto 15px auto; line-height: 180%; }
.contactBoxBody { padding: 40px; text-align: center; }
.contactBoxBody h2 { text-align: center; font-size: 30px; text-transform: none; }
.directionsLink { display: block; color: #fff; padding: 10px; background-color: #3f482c; text-align: center; }
.aboutContainer .intro p { margin: 20px auto; }
.bottomCopy { max-width: 750px; }
.resourceContainer .intro p { max-width: 800px; margin: 20px auto !important; }
.gform_submission_error { display: none; }
#validation_message_1_1 { color: white; font-size: 14px; margin-top: 5px; text-transform: uppercase; margin-bottom: 5px; }

/* Resources */
.careContainer.resourceContainer {
	background-image: none;
}

/* Corporate */
.homeHeroCorp { background: linear-gradient(to bottom, #F7F2EE 0%, #F7F2EE 30%, #000 30%, #dba84c 30%, #dba84c 100%); }
.homeHeroCorp h1 { color: #3f482c !important; }
.homeHeroCorp p { color: #3f482c !important; }
.sliderContainerHome {
	background-position: top;
}
.testBoxHome { background-color: #3f482c; max-width: 800px; margin: 0px auto !important; padding: 50px; }
.homeSliderVideo { position: relative; display: block; }
.playHome { color: #dba84c; position: absolute; left: 0; right: 0; top: 40%; bottom: 0; margin: 0px auto; display: block; text-align: center; z-index: 1; font-size: 100px; }
.homeFindLocation { background-size: cover; background-position: center; padding-top: 60px; padding-bottom: 60px; }
.findCommunityBox {
	background-color: #F7F2EE;
	padding: 60px;
	min-height: auto;
	max-width: 600px;
	position: relative;
	z-index: 1; }
.findCommunityBox:after { content: ''; position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px; border: 2px solid #3f482c; z-index: -1; }
.selectState {
	background-image: linear-gradient(45deg, transparent 50%, #2b2b2b 50%), linear-gradient(135deg, #2b2b2b 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-position: calc(100% - 20px) calc(13px + 2px), calc(100% - 15px) calc(13px + 2px), calc(100% - 2.5em) .5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat; -webkit-appearance: none;
	color: #b6502a;
	border: 2px solid #b6502a !important;
	padding: 12px 9px;
	width: 100%;
	max-width: 300px;
}
.joinTeamBox,
.outlinedCTABox {
	background-color: #F7F2EE;
	max-width: 900px;
	margin: 30px auto;
	border: 2px solid #3f482c;
	padding: 30px 60px;
	text-align: center;
}
.joinTeamBox h2,
.outlinedCTABox h2 { letter-spacing: 1.75px; }
.joinTeamBox .mainCTA,
.outlinedCTABox .mainCTA { margin: 30px auto 20px !important; }


/* Archive */
.findBoxTop { background: #F7F2EE; padding: 80px; position: relative; z-index: 1; margin-top: -120px; text-align: center; }
.findBoxTop p { max-width: 800px; margin: 20px auto; }
.findBoxTop:after { content: ''; position: absolute; top: 40px; right: 40px; bottom: 40px; left: 40px; border: 2px solid #3f482c; z-index: -1; }
.findTopContainer { background: #F7F2EE; padding-bottom: 50px; }
.opensingle .beefup__head { background-color: #dba84c; color: #3f482c; font-weight: bold; padding: 20px 30px; font-size: 20px; text-transform: uppercase; }
.opensingle .beefup__body { background-color: #fff; }
.opensingle { margin-bottom: 10px; }
.opensingle .beefup__head:after { border: none; top: 25px; font-size: 22px; font-family: "Font Awesome 5 Pro"; right: 25px; content: "\f067"; font-weight: 500; right: 40px; }
.opensingle.is-open .beefup__head:after { content: "\f068"; right: 45px; }
.beefAddress { margin: 0px; }
.communityThumb { height: 240px; background-size: cover; background-position: center; }
.locationGrid { margin-top: 20px !important; }
.locationGrid .commServices .comma:last-of-type { display: none; }
.opensingle .beefup__body { padding-bottom: 30px; padding-left: 40px; padding-right: 40px; }
.testimonialContainer { background-image: url('../jpg/g2-6.jpg'); background-size: cover; background-position: center; padding-top: 50px; padding-bottom: 50px; }
.testimonialContainer { text-align: center; }
.testimonialContainer p { color: #fff; line-height: 170%; font-size: 18px; margin: 20px auto; }
.testimonialContainer .top { text-transform: uppercase; font-size: 16px; font-family: Saol, serif; }
.testimonialContainer .author { font-size: 30px; font-family: Abramo, script; }
.testSlider {
	max-width: 700px;
	margin: 0px auto;
}
.testSlider .slick-prev,
.testSlider .slick-next { line-height: 0; position: absolute; top: 40%; display: block; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: 0 0; z-index: 1; }
.testSlider .slick-prev { left: -80px; transform: rotate(180deg);  /* Legacy vendor prefixes that you probably don't need... */  /* Safari */
-webkit-transform: rotate(180deg);  /* Firefox */ -moz-transform: rotate(180deg);  /* IE */ -ms-transform: rotate(180deg);  /* Opera */ -o-transform: rotate(180deg); }
.testSlider .slick-next { right: -80px; }
.inspirContainer {
	background-image: url(../png/flowers-12.png);
	background-color: #F7F2EE;
	background-size: 85%;
	background-position: center 25%;
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-bottom: 40px;
}
.inspirBox {
	background-color: #F7F2EE;
	border: 2px solid #3F482C;
	padding: 50px;
	max-width: 1100px;
	margin: 0px auto;
	text-align: center;
}
.inspirBox .mainCTA { margin: 0px auto; }
.footerSocialWrapper { text-align: center; }
.footerSocialWrapper a { display: inline-block; }

.careerContainer .mainCTA { margin: 30px auto 90px auto; }
.careerContainer .intro h3 { font-size: 36px; max-width: 900px; margin: 20px auto; }
.careerContainer .smallGrid { background-color: #F7F2EE; }
.countGrid { max-width: 1100px !important; }
.countGrid h2 { /* color: #DBA84C; */ color: #B6502A; font-size: 70px; text-align: center; margin-bottom: 10px; line-height: 100%; margin-top: 0px; }
.countGrid p { font-size: 18px; line-height: 160%; color: #3f482c; text-align: center; margin-top: 0px; }
.videoCareer { background: #F7F2EE; padding-top: 20px; padding-bottom: 50px; }
.videoCareer h2 { font-size: 36px; max-width: 900px; margin: 20px auto; text-align: center; }
.videoCareer p { max-width: 700px; margin: 20px auto; text-align: center; }
.growContainer { background: #F7F2EE; padding-top: 50px; padding-bottom: 50px; }
.col-20 { width: 20%; }
.col-20 h2 { text-align: center; }
.col-20 img { height: 80px; width: auto; margin: 20px auto; }
.col-20 p { font-size: 16px; text-align: center; line-height: 160%; }
.benefitContainer { background: #F7F2EE; padding-top: 30px; padding-bottom: 20px; }
.benefitContainer .intro h2 { text-align: center; font-size: 42px; }

/* Carousels */
.slick-prev, .slick-next {
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	padding: 10px;
}
.blogSliderContainer .slick-prev,
.blogSliderContainer .slick-next {
	line-height: 0;
	position: absolute;
	top: 30%;
	display: block;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	z-index: 1;
}
.blogSliderContainer .slick-prev {
	left: 15px;
	transform: rotate(180deg);
}
.blogSliderContainer .slick-next {
	right: 50px;
}

/* Block Styles */
.b-cta .link a.btn-content {
	color: #fff;
    font-weight: 700;
    text-align: center;
	text-decoration: none;
    padding: 10px 30px;
}

.b-imgFeat-single .b-imgFeatText p {
	font-size: 18px;
	letter-spacing: normal;
	line-height: 30.6px;
}

/* Menu Tablet */
@media screen and (max-width:1199px) {
	#navDesktop { display: none; }
	#navTablet { display: inherit; }
	.mainLogo { margin: 0px auto; }
	.utilityNav { display: none; }
	.contactButton a { color: inherit !important; background-color: transparent; margin-left: 0px !important; padding-left: 20px !important; }
}
@media screen and (max-width:991px) {
	.homeBoxSingleImage { margin-left: 0px; }
	.maincopy h1,
	.maincopy h2 { font-size: 40px; }
	.imageCTAboxLeft { height: 300px; }
	.residentsPortal { min-width: 100%; }
	.galleryBox { height: 225px; }
	.calendarIcon { padding: 20px; }
	.eventDate2 { font-size: 80px !important; }
	.playHome { font-size: 30px; }
	.col-20{ width: 50%; }
	.grid.smallGrid.twoColumnTiles, .grid.xsGrid.twoColumnTiles {
		display: block;
	}
}
@media screen and (max-width:767px) {
	.filterWrap { text-align: left; }
	.mediaCheckWrap { display: block; margin-bottom: 30px; width: 100%; }
	.mediaCheckWrap label { width: 100%; }
	.homeHero { background-color: #DBA84C !important; background-image: none; padding-top: 20px; }
	.homeHero h1 { font-size: 30px; margin: 20px 0px; }
	.maincopy h1,
	.maincopy h2 { font-size: 30px; }
	.homeBox,
	.homeBoxSingle { padding: 20px; }
	.homeBoxSingle .mainCTA { margin-top: 10px; margin-bottom: 40px; }
	.sliderContainer { background-image: none; background-color: #3F482C; padding-top: 30px; }
	.sliderContainer { padding-right: 30px; }
	.basicSlider { margin-right: 0px; }
	.sliderContainer div { margin: 0px !important; }
	.sliderContainer .slick-next { right: -20px; }
	.sliderContainer .slick-prev { left: -20px; }
	.sliderContainer .maincopy p { margin-top: 20px; }
	.imageCTAcopy { padding: 20px; }
	.blogSlider div { margin-right: 0px; }
	.blogSlider { margin-right: 0px; }
	.blogSliderContainer { padding-right: 30px; }
	.blogSliderContainer { padding-top: 20px; padding-bottom: 20px; }
	.blogSliderContainer .introSection .mainCTA { display: block; margin-left: 0px; margin-bottom: 20px; }
	.homeBody { background-image: none; }
	.blogImage2 { height: 250px; }
	.footerQuote { padding-top: 0px; }
	.footerGrid { padding: 10px; }
	.copyrightmenu { margin-left: 0px; }
	.topHero { /* height: 200px; */ }
	.bottomCTA { padding-top: 20px; padding-bottom: 20px; }
	.bottomCTAbox { padding: 30px; }
	.subForm .gform_body { display: block; }
	.subForm .gform_footer { display: block; }
	.formLeft,
	.formMiddle,
	.formRight { width: 100%; margin-left: 0%; }
	.map-responsive { padding-bottom: 40%; }
	.calendarIcon { max-width: 200px; margin: 30px auto; padding: 0px; }
	.eventGridLeft { border-right: none; }
	.rsvpColumn a { margin-top: 20px; margin-bottom: 20px; }
	.rsvpForm { padding: 20px; }
	.rsvpForm h2 { font-size: 30px; }
	.homeFindLocation { padding-top: 0px; padding-bottom: 0px; }
	.testBoxHome { padding: 0px; }
	.findBoxTop { margin-top: 0px; }
	.communityThumb { margin-bottom: -30px; margin-top: 0px; }
	.opensingle .beefup__body { padding-top: 20px; }
	.opensingle .beefup__head { font-size: 16px; }
	.findBoxTop { padding: 20px; }
	.findBoxTop:after { display: none; }
	.careerContainer .intro h3{font-size: 24px;}
	.inspirContainer { background-image: none; }
	.careArchive { background-image: none; }
	.careContainer { background-image: none; }
	.blogSliderContainer .slick-prev, .blogSliderContainer .slick-next { display: none !important;}
	.techBoxImage {width: 100%!important; height: auto!important;}
	.techtiles:hover .techBoxImage { width: 100%!important; height: auto!important;}
}

@media screen and (min-width:768px) {
	.b-list .width-wrapper ul {
		display: block;
	}
	.b-list ul.columns_1 {
	}
	.b-list ul.columns_2 {
		column-count: 2;
		column-gap: 40px;
	}
	.b-list ul.columns_3 {
		column-count: 3;
		column-gap: 40px;
	}
	.b-list li {
		break-inside: avoid;
	}
}

/* Accordion Section */
.care-accordion .beefup__head {
	margin-bottom: 0px !important;
	max-width: 100% !important;
	padding-right: 50px;
	width: 100%;
}

.care-accordion .opensingle {
	margin-bottom: 20px;
}

.care-accordion .opensingle .beefup__body {
	padding-top: 40px !important;
}

.careContainer .intro .care-accordion p {
	max-width: 100% !important;
	text-align: left !important;
	width: 100% !important;
}

.careContainer .intro .care-accordion ul {
	margin-left: 0px !important;
}