/* just colors for now */
:root {
	--button-outline: #dfa66a;
	--link: #3c61ff;
	--over-rule: #5d6d8f;
	--reversed: #888edf;
	--panel-dark: #1d315b;
	--text-dark: #233355;
	--text-medium: #214ba4;
	--text-light: #3c7aff;
	--panel-light: #ffffff;
	--nav: #d8b77c;
	--highlight-color-1: #b6945f;
	--highlight-color-2: #b5935e;
	--nav-highlight: #ffffff;
	--body-width: 78em;
	--narrow-column-width: 50em;
	--body-max: 120rem;
	--full-width: 100%;
	--full-max: 100%;
	--alt-color:#947144;
	--header-secondary:#808080;
	--light-text:#ffffff;
	--light-quote:#7ba09b;
	--over-rule-2:#947144;
	--light-gray:#e3e3e3;
}

html {-webkit-text-size-adjust: 100%;font-family: 'Proxima-Nova', sans-serif;font-size:16px;font-weight:400;}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0;}
.grid {display:grid;}
.container {padding:190px 0 0 0;position:relative;width:var(--full-width);max-width:var(--full-max);margin:0 auto;}
:focus {outline:0;}
section {font-family:'Merriweather',serif;font-weight:300;line-height:150%;font-size:1rem;}
section .grid {display:-ms-grid;display:grid;margin: 0 auto;padding:0 0;}
section .flex {display:flex;align-items:center;margin: 0 auto;}
h2 {font-size:1.5em;font-weight:600;margin:0;padding:0;margin-bottom:1em;font-family:proxima-nova,sans-serif;}
h3 {font-size:1.25em;font-weight:600;margin:0;padding:0;margin-bottom:0.8333em;}
a {color:var(--link);text-decoration:none;font-weight:400;}
a:hover {color:var(--link);}
a.logolink {z-index:1;margin-top:-77px;}
a.cta {border:1px solid var(--button-outline);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;}
header {letter-spacing:0.05em;background:#fff;z-index:9999;position:fixed;top:0;left:0;right:0;height:190px;display:grid;align-items: center;grid-template-columns:100%;}
header .wrap {max-width:73rem;width:calc(100% - 2rem);margin:0 auto;display:flex;align-items: center;position:relative;}
.page-id-1 #headerlogo {display:none;transition:all 0.3s ease;opacity:0;}
.logo-triggered #headerlogo {display:block;opacity:1;}
.logo-triggered #herologo {display:none;opacity:0;}
header img.logo {width:283px;margin-top:-147px;z-index:1;margin-left:75px;}
header nav.secondary {height:50px;width:100%;background:var(--panel-light);-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;text-align:right;}
header nav.primary {height:140px;width:100%;background:var(--panel-dark);	-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;text-align:right;}
header nav.primary #main-nav {position:absolute;right:186px;top:112px;z-index:3;}
header .icon-facebook-official {color:#485a96 !important;margin-left:2em;}
header .icon-facebook-official:before {font-size:1.5em;}
header .icon-facebook-official i {display:none;}
header nav ul li {float:left}
header nav ul {list-style:none;float:right;margin-right:200px;}
header nav {margin-left:auto;}
header nav.primary a {color:var(--nav);text-transform:uppercase;font-size:1.1rem;text-decoration:none;padding-left:1.5em;font-weight:300;margin-bottom:0.8em}
header nav.secondary a {color:var(--text-dark);font-size:1rem;text-decoration:none;padding-left:1.5em;font-weight:300;}
header nav.primary a.active, header nav.primary a:hover {color:var(--nav-highlight);}
header nav.secondary a.active, header nav.secondary a:hover {color:var(--text-medium);}
@media screen and (max-width: 90em) {
	header nav ul {margin-right:50px;}
	header nav.primary #main-nav {right:50px;}
}
header img.logo-mobile {display:none;}
footer {background:var(--panel-dark);color:#5381d8;/*height:33rem;*/line-height:175%;width:100%;background-size:cover;font-size:1.1rem;}
footer a {color:#fff;text-decoration: none;font-weight:300;}
footer .grid {max-width:73rem;width:calc(100% - 2rem);margin:0 auto;display:-ms-grid;display:grid;-ms-grid-columns: 1fr 2fr;grid-template-columns:1fr 2fr;-ms-grid-rows:1fr;grid-template-rows:1fr;padding:6em 0 0;}
footer .grid .logo {grid-column:1 / 2;}
footer .grid .logo img {width:333px;height:auto;display:block;max-width:100%;}
footer .grid .column {grid-column:2 / 3;position:relative;}
footer .grid .link-grid {display:-ms-grid;display:grid;-ms-grid-columns: 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-content: start;align-items:start;margin-right:6em;}
footer .grid .link-grid .item {width:100%;margin-bottom:2em;}
footer .grid .links {position:absolute;bottom:0;left:0;}
footer .grid .links a {padding-right: 1em;}
.sidenav {margin-top:14px;text-align:left;height: 100%;width: 0;position: fixed;z-index: 3;top:56px;padding-top:15px;right: -1px;border-left:1px solid #000;background-color: var(--nav);overflow-x: hidden;transition: 0.5s;}
.sidenav ul li a {padding: 8px 15px 8px 32px;text-decoration: none;font-size: 23px;color:var(--panel-dark);display:block;transition: 0.3s;}
.sidenav ul li ul li a {padding: 2px 15px 8px 52px;text-decoration: none;font-size: 18px;color: var(--panel-dark);display: block;transition: 0.3s;}
.sidenav a:hover {color: var(--text-medium);}

@media screen and (max-width: 1280px) {
	.container {padding:70px 0 0 0;}
	header {background:var(--panel-dark);height:70px;}
	header .secondary, header .primary, header img.logo {display:none;}
	header img.logo-mobile {display:block !important;}
	header .logolink {margin-top:1px;margin-left:8px;position:absolute;}
	header nav ul {margin-right:0;}
	header .icon-facebook-official{margin-left: 0em;margin-right: 0.5em;}
	#mobile-nav ul {list-style:none;padding-left:1em;}
	.sidenav ul li a {display:inline-block;}
	.mobile-sub-nav-activator {font-size:1.4em;line-height: 0;padding-left:0 !important;}
	.mobile-subnav {display:none;}
	footer .grid {max-width:64em;-ms-grid-columns: 1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;text-align:center;padding-top:2em;}
	footer .grid .link-grid {max-width:64em;-ms-grid-columns: 1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;}
	footer .grid .column {grid-column:1/2;}
	footer .grid .link-grid {margin-right:0;}
	footer .grid .link-grid h3 {margin-top:2em;}
	footer .grid .logo img {margin:0 auto;margin-bottom:2em;}
	header .hamburger {transition:margin-right 0.5s;display:block !important;margin-top:13px;position:absolute;right:0px;margin-right:0px !important;color:#333;top:-5px;}
	.hamburger span {font-size: 20px;margin-top:0px;display: block;float: right;margin-left: 6px;color:var(--nav);}
	.hamburger {padding: 15px 15px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible; }
	.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {background-color: var(--nav); }
	.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative; }
	.hamburger-inner {display: block;top: 50%;margin-top: -2px; }
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px;height: 4px;background-color: var(--nav);border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {content: "";display: block; }
	.hamburger-inner::before {top: -10px; }
	.hamburger-inner::after {bottom: -10px; }
	.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
	.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--squeeze.is-active .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--squeeze.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
	.hamburger--squeeze.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
}

@media screen and (max-height: 450px) {
	.sidenav {padding-top: 15px;}
	.sidenav a {font-size: 18px;}
}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}

/* custom section stuff */
.template-text-section a.button {display: inline-block;border: 1px solid #947144;color:#233355;letter-spacing:0.05em;font-family:'Proxima-Nova',sans-serif;padding: 1rem;margin-top:1rem;text-transform: uppercase;border-radius: 0.3rem;}
.template-text-section a.button:hover {background:#947144;color:#fff;}

.template-text-overlay-full-width-image-section .box-of-copy a {border:1px solid var(--button-outline);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;}

.template-image-section.variation-full-width-image img {width:100%;max-width:100%;margin-left:0;margin:0;}
.template-image-section.variation-narrow-image img {max-width:40em;margin-left:auto;margin-right:auto;padding:0;}
.template-image-section.bglight, .template-image-section.bgdark {padding:0;}
.template-image-section.variation-full-width-image.wide {margin:0 auto;}


video:hover {cursor:pointer;}
#section-20 .box-of-copy p:before {font-family: arial, serif;position: absolute;font-size: 10em;line-height: 1em;top: 0;left: 0.1em;content: "\201C";color: #ddd;z-index: -1;}
#section-20 .box-of-copy p:after {font-family: arial, serif;position: absolute;float:right;font-size: 10em;line-height: 1em;right:0.1em;bottom:auto;content: "\201D";color: #ddd;z-index: -1;}


/* site specific modifications to standard styles */
section.template-text-section h2 {width: 100%;border-bottom: 1px solid #ccc;text-transform: uppercase;padding-bottom: 1rem;}
section.template-text-text-section ul {margin-top: 0;}
section.template-text-text-section a {border:1px solid var(--button-outline);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;font-weight:300;}
section.template-text-text-section h2::before, section.template-text-text-section h4::before {content:"";display:block;border-top:1px solid var(--over-rule);padding-bottom:1em;width:100%;}
section.template-text-image-section h2 {text-transform:uppercase;font-size:1rem;color:var(--highlight-color-1);}
section.template-text-image-section h2::before {content:"";display:block;border-top:1px solid var(--over-rule);padding-bottom:0.5em;width:100%;}
section.template-text-grid h2 {text-transform:uppercase;font-size:1rem;color:var(--reversed);}
section.template-text-grid h2::before {content:"";display:block;border-top:1px solid var(--over-rule);padding-bottom:0.5em;width:8em;}

section.template-text-section.smaller-header.center-text {text-align:center;}
section.template-text-section.smaller-header h2 {text-align:left;text-transform:uppercase;font-size:1rem;border-bottom:0;}
section.template-text-section.smaller-header.center-all h2 {text-align:center;}
section.template-text-section.smaller-header h2::before {content:"";display:block;padding-bottom:0.5em;width:100%;}
section.template-text-section.smaller-header.blue-bg h2 {color:var(--highlight-color-1);}
section.template-text-section.smaller-header.blue-bg h2::before {border-top:1px solid var(--over-rule);}
section.template-text-section.smaller-header.gray-bg h2::before {border-top:1px solid var(--header-secondary);}
/* section.template-text-section.black-bg-red-text h2 {color:#f00 !important;font-size:3em;border-bottom:0;} */
section.template-text-section.smaller-header.black-bg-red-text h2::before {border-top:1px solid #F00;}
/* section.template-text-section.black-bg-red-text {font-size:2em;} */
/* section.template-text-section.variation-narrow-centered-column.black-bg-red-text .grid {max-width:25em;} */

section.black-bg-red-text {background-color:#000;color:#f00;}
section.blue-bg {background-color:var(--panel-dark);color:#fff;}
section.brown-bg {background-color:var(--highlight-color-1);color:#fff;;}
section.gray-bg {background-color:var(--light-gray);}
section.black-bg {background-color:#000000;}

section.bgwhite {background-color:#fff;}
section.bgwhite .grid {padding:0;}
section.bgwhite .grid, section.bgwhite .flex {max-width:73rem;width:100%;}
section.bglight h2 {color:var(--panel-dark);}
section.bglight .grid, section.bglight .flex {max-width:73rem;width:100%;}
section.bgdark {background-color:var(--panel-dark);color:#fff;max-width:100%;width:100%;}
section.gray {background-color:var(--light-gray);max-width:100%;width:100%;}
section.bgbrown {background-color:var(--highlight-color-1);color:#fff;max-width:100%;width:100%;}
section.template-text-image-section.bgbrown h2 {color:var(--panel-dark);}
section.bgbrown.template-text-image-section h2::before {border-top:1px solid var(--over-rule-2)}
section.template-text-image-section .box-of-copy {padding:0 30px;}
section.gray .grid,section.bgdark .grid, section.bgdark .flex {max-width:73rem;width:100%;}
section.bgbrown .grid , section.bgbdark .grid {padding:0;}

section.wide .grid, section.wide .flex {max-width:100%;width:100%;}

section a.outlined-button {display: inline-block;border: 1px solid var(--panel-dark);background:transparent;margin-top:1em;color:#000;text-decoration: none;padding: 0.5em 1.5em;font-size: 1rem;font-weight: 300;}
section a.outlined-button:hover {border: 1px solid var(--button-outline);background: var(--button-outline);color: var(--panel-dark);}

section.bgdark a.outlined-button {border: 1px solid var(--button-outline);background: var(--panel-dark);color: #fff;}
section.bgdark a.outlined-button:hover {border: 1px solid var(--button-outline);background: var(--button-outline);color: var(--panel-dark);}
section.gray a.outlined-button {border: 1px solid var(--button-outline);background: var(--panel-dark);color: #fff;}
section.gray a.outlined-button:hover {border: 1px solid var(--button-outline);background: var(--button-outline);color: var(--panel-dark);}

@media screen and (max-width: 1024px) {
	section.template-text-image-section.bgdark {padding-top:0;padding-bottom:0;}
	section.template-text-image-section.bgdark {margin-bottom:0;}
	section.template-text-image-section.gray {padding-top:0;padding-bottom:0;}
	section.template-text-image-section.gray {margin-bottom:0;}
	section.template-text-image-section {padding-top:0;padding-bottom:0;}
	section.template-text-image-section {margin-bottom:0;}
}

section.template-text-text-section.bgwhite a, section.template-text-image-section.bgwhite a {display:inline-block;border:1px solid var(--button-outline);background-color:var(--panel-dark);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;font-weight:300;}
section.template-text-text-section.bglight a, section.template-text-image-section.bglight a {display:inline-block;border:1px solid var(--button-outline);background-color:var(--panel-dark);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;font-weight:300;}
section.template-text-text-section.bgdark a, section.template-text-image-section.bgdark a {display:inline-block;border:1px solid var(--button-outline);color:#fff;text-decoration:none;padding:0.5em 1.5em;font-size:1rem;font-weight:300;}

#section-6 .grid {padding:0;}
#section-52 .grid {padding:0;}
section#contact {max-width:45rem;}
section#contact .formcontrol {margin:0 0 1rem 0;padding:0;}
section#contact input, section#contact textarea {padding:0.5em;margin:0;background:#f6f6f6;width:100%;border:1px solid #f6f6f6;display:block;font-family: 'Source Sans Pro', sans-serif;font-size:16px;font-weight:300;box-sizing:border-box;}
section#contact textarea {height:18em;}
section#contact input[type='submit'] {width:auto;float:right;background:#fff;color:#71b67b;border:1px solid #71b67b;font-weight:600;padding:0.5em 1em;}
section#contact input[type='submit']:active, section#contact input[type='submit']:hover {background:#71b67b;color:#fff;border:1px solid #71b67b;}
section#contact p {margin-top:0;}
#section-3 {text-align:center;}



.primary ul {list-style-type: none;margin: 0;padding: 0;overflow: hidden;}
.primary li a {display:inline-block;}
.primary li a:hover, .dropdown:hover a {color: #fff;}
.primary li.dropdown {display: inline-block;}
.dropdown-content {display: none;position: absolute;background-color: var(--panel-dark);min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 1;}
.primary .dropdown-content a {color: var(--nav);padding: 6px 1.5em;text-decoration: none;display: block;text-align: left;}
.dropdown-content a:hover {color: #fff;}
.dropdown:hover .dropdown-content {display: block;}


.template-text-section.center-all {text-align:center;}
.template-text-section h2 {color:var(--panel-dark);width:100%;border-bottom:1px solid #ccc;text-transform:uppercase;padding-bottom:1rem;}
.template-text-section.center-header h2 {text-align:center;}
.template-google-calendar-events h2 {color:var(--panel-dark);}
section.template-youtube-video-section.blue {background:var(--panel-dark);}
section.template-youtube-video-section.gray {background:var(--header-secondary);}

section.template-google-map-section a {display: inline-block;border: 1px solid var(--button-outline);background: var(--panel-dark);color:#fff;text-decoration: none;padding: 0.5em 1.5em;font-size: 1rem;font-weight: 300;}
section.template-google-map-section a:hover {border: 1px solid var(--button-outline);background: var(--button-outline);color:var(--panel-dark);}
.sidenav ul li a {font-size:17px;}
.mobile-sub-nav-activator {margin-left:-10px;}

.nav-drill,.nav-top {display:none;}
@media all and (max-width: 1280px) {
	.nav-top {display:block;}
	#nav {display:none;}
	.nav-drill * {box-sizing: border-box;}
	.nav-drill a {text-decoration: none;}
	.nav-top {background:var(--panel-dark);display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;position: fixed;z-index: 101;padding: 10px 20px;width: 100%;height: 50px;}
	.nav-top .hamburger {margin-left: auto;color: var(--button-outline);cursor: pointer;}
	.nav-drill {border-top:1px solid var(--button-outline);margin-top:70px;-webkit-transform: translateX(100%);transform: translateX(100%);}
	.nav-is-toggled .nav-drill {-webkit-transform: translateX(0);transform: translateX(0);}
	.nav-is-toggled::after {opacity: 1;visibility: visible;}
	.nav-drill {display: -webkit-box;display: flex;position: fixed;z-index: 100;top: 0;right: -1000px;width: 250px;height: 100vh;background-color: var(--panel-dark);overflow-y: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;-webkit-transition: 0.45s;transition: 0.45s;}
	.top-alert-active .nav-drill {top:50px;}
	.nav-items {-webkit-box-flex: 0;flex: 0 0 100%;}
	.nav-item:not(:last-child) {border-bottom: solid 1px var(--button-outline);}
	.nav-link {display: block;padding: 0.875em 1em;background-color: var(--panel-dark);color: #fff;font-size: 1rem;line-height: 1.5em;font-weight: 300;}
	.nav-link:hover {color:#fff;}
	.nav-expand-link {display: block;padding: 0.875em 1em;background-color: var(--panel-dark);color: #fff;font-size: 1rem;line-height: 1.5em;font-weight: 300;}
	.nav-expand-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-webkit-transform: translateX(100%);transform: translateX(100%);-webkit-transition: 0.3s;transition: 0.3s;visibility: hidden;}
	.nav-expand-content .nav-item:not(:last-child) {border-bottom: solid 1px var(--button-outline);}
	.nav-expand-content .nav-back-link {display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;color: #fff;}
	.nav-expand-content .nav-back-link::before {content: "chevron_left";margin-right: 0.5em;font-family: "Material Icons";}
	.nav-expand-link {display: -webkit-box;display: flex;-webkit-box-pack: justify;justify-content: space-between;}
	.nav-expand-link::after {content: "chevron_right";-webkit-box-flex: 0;flex: 0 1 auto;font-family: "Material Icons";}
	.nav-expand.active > .nav-expand-content {-webkit-transform: translateX(0);transform: translateX(0);visibility: visible;}
	.nav-drill ul {list-style-type:none;padding-left:0;margin-top:0;background-color:var(--panel-dark);}
	.nav-item:last-child {padding-bottom:300px;}	
}
@media screen and (max-width: 78em) {
	/* .template-text-section.center-all {text-align:left;} */
	.template-text-section.center-all h2 {text-align:center;}
	/* section.template-text-section.black-bg-red-text {font-size:1em;} */
}
.top-alert {display:grid;position:fixed;width:calc(100% - 20px);z-index:999;align-items:center;text-align:center;background:#000;color:#fff;height:50px;padding:0 10px;}
.top-alert>div {font-size:1rem;}
.top-alert>div a {color:#fff;text-decoration:underline;}
.top-alert-active header {top:50px;}
.top-alert-active .container {padding-top:240px;}
@media only screen and (max-width:991px) {.top-alert>div {font-size:0.8rem;}}
@media only screen and (max-width:1280px) {.top-alert-active .container {padding-top:120px;}}