  /*
Theme Name: Âé¶¹¾«Æ·
Author: DCD
*/

/* -------------------------------------------------------------------------*/
/* Normalize CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }
audio, canvas, video {
  display: inline;
  zoom: 1; }
audio:not([controls]) {
  display: none;
  height: 0; }
[hidden] {
  display: none; }
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }  
html,body{width:100%;height:100%}
html, button, input, select, textarea {
  font-family: sans-serif; }
a:focus { outline:none; }
*:active, *:hover, *:focus { outline: 0; }
h1,h2,h3,h4,h5,h6 {
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}	
div, header, footer, section, input, select, textarea, ul, li, a {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
abbr[title] {
  border-bottom: 1px dotted; }
b, strong {
  font-weight: 700; }
blockquote {
  margin: 1em 40px; }
dfn {
  font-style: italic; }
mark {
  background: #ff0;
  color: #000; }
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }
pre {
  white-space: pre-wrap;
  word-wrap: break-word; }
q {
  quotes: none; }
q:before, q:after {
  content: none; }
small {
  font-size: 80%; }
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
sup {
  top: -0.5em; }
sub {
  bottom: -0.25em; }
dd {
  margin: 0 0 0 40px; }
menu, ol, ul {
  padding: 0 0 0 40px; }
nav ul, nav ol {
  list-style: none;
  list-style-image: none; }
img {
  border: 0;
  -ms-interpolation-mode: bicubic; }
svg:not(:root) {
  overflow: hidden;
  max-width:100%;}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }
legend {
  border: 0;
  white-space: normal;
  margin-left: -7px;
  padding: 0; }
button, input, select, textarea {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  border-radius: 0; }
button, input {
  line-height: normal; }
button, html input[type=button],
input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible; }
button[disabled], input[disabled] {
  cursor: default; }
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  padding: 0; }
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }
textarea {
  overflow: auto;
  vertical-align: top; }
table {
  border-collapse: collapse;
  border-spacing: 0; }
body, figure, form {margin: 0; }
p, pre, dl, menu, ol, ul {margin: 0; }  
p {padding:0 0 12px 0;}

/* -------------------------------------------------------------------------*/

h1, .as-h1 {
  font-size: 50px;
  font-weight: 400;
}
h2, .as-h2 {
  font-size: 25px;
  font-weight: 600;
}
h3, .as-h3 {
  font-size: 25px;
  font-weight: 400;
}
h4, .as-h4 {
  font-weight: 400;
}
h5, .as-h5 {
  font-weight: 400;
}
/* basic HTML elements */
img {
  max-width:100%;
  vertical-align:middle;
}
.ie img {
    height: 100%;
}
ul {
	box-sizing:border-box;
	margin:0;
	padding:0;
}
li {
	box-sizing:border-box;
}
input, select, textarea, option, button {
	font-family:inherit;
}
/* basic structure */
html {
  font-size:10px;
  height:100%;
}
body {
	background-color: #f1f1f1;
	font-family: "Verlag A", "Verlag B", Arial, sans-serif;
	font-size: 10px;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.content-width {
  margin:0px auto;
  max-width: 1300px;
  padding:0px 20px;
  position:relative;
}
.content-width-narrow {
	max-width:800px;
}
.content-width-align-left {
	margin:0;
}
/* header */
.nav-toggle {
	cursor: pointer;
	position: absolute;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	z-index: 5;
}
.nav-toggle span {
	display: block;
	background-color: #000;
	height: 2px;
	margin: 7px 0;
	transition:all 200ms linear;
}
.nav-open .nav-toggle span {
	background-color:#000;
}
.nav-open .nav-toggle span:last-child {
	display: none;
}
.nav-open .nav-toggle span:nth-child(1) {
	-webkit-transform: translateY(4px) rotate(45deg);
	transform: translateY(4px) rotate(45deg);
}
.nav-open .nav-toggle span:nth-child(2) {
	-webkit-transform: translateY(-5px)rotate(-45deg);
	transform: translateY(-5px)rotate(-45deg);
}
header, #header {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 55;
}
.hdr-content-wrapper {
	box-shadow:0px 2px 4px rgba(0, 0, 0, 0.25);
	position:relative;
}
header.sticky .hdr-content-wrapper {
	left:0;
	position: fixed;
	right:0;
	top: 0;
}
.hdr-nav-container {
	background-color: #6F263D;
	color: #fff;
	display: block;
	left: 0;
	min-height:100vh;
	overflow: hidden;
	position: absolute;
	top: 64px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: transform 400ms ease-in-out;
	width: 100%;
	z-index: 111;
}
.hdr-nav-container.active {
	display:block;	
	-webkit-transform:none;
	transform:none;
}
.hdr-nav {
	font-size: 0;
	list-style: none;
	position: relative;
	text-align: left;
	padding: 0px 20px;
	transition: all 400ms linear;
	margin-top: 76px;
	z-index:30;
}
.hdr-nav.active {
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);
}
.hdr-nav li {
	background-color: inherit;
}
.hdr-nav li a, .hdr-xtra-nav li a {
	border-bottom:1px solid transparent;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	padding: 10px 0;
	text-decoration: none;
	text-transform: none;
	transition: 120ms linear;
}
.hdr-nav li a:hover, .hdr-nav > li[class*="current_page"] > a, .hdr-nav li ul.children li[class*="current_page"] > a {
  border-color:inherit;
}
.hdr-nav ul.children {
  display:none;
}
.hdr-nav > li > ul.children {
	display: none;
}
.hdr-nav > li.active > ul.children {
	display: block;
}
.hdr-xtra-nav {
	left: 0px;
	list-style: none;
	padding: 32px 20px;
	position: relative;
	text-align: left;
	z-index: 20;
}
.hdr-xtra-nav li a {
	padding: 4px 0;
}
.icon-wrapper.btn-close-hdr-nav {
	cursor: pointer;
	display: none;
	left: 20px;
	position: absolute;
	top: 32px;
}
.hdr-nav ul.children {
	background-color: #6F263D;
	height: 100%;
	left: 100%;
	list-style: none;
	padding: 0 20px;
	position: absolute;
	top: 0;
	right: auto;
	transition: all 400ms linear;
	width: 100%;
}
.hdr-branding-wrapper {
	background-color:#fff;
	display: block;
	padding: 24px;
	position:relative;
	text-align: left;
}
.hdr-logo-wrapper {
	display: none;
	position: relative;
	width: 72px;
}
.hdr-links-wrapper {
	background-color: #f1f1f1;
	bottom: 0;
	left: 0;
	padding:12px 0;
	position: fixed;
	right: 0;
}
.hdr-links-list {
	align-content: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	justify-content: space-evenly;
	list-style: none;
	position: relative;
}
.hdr-links-list li a {
	align-items:center;
	color: inherit;
	display:-webkit-flex;
	display: flex;
	font-size: 12px;
	padding: 14px 8px;
	text-decoration: none;
	transition: all 200ms linear;
}
.hdr-links-list a > .icon-wrapper {
	padding: 0 4px 0 0;
}
.hdr-links-list li a .label {
	border-bottom: 2px solid transparent;
	transition:all 200ms linear;
}
.hdr-links-list li a:hover .label {
	border-color: inherit;
}
.hdr-site-title-wrapper {
	width: 224px;
}
.hdr-site-title-wrapper a {
	color: inherit;
	text-decoration: none;
}
/* header announcements */
.hdr-announce-wrapper {
	background-color: #6F263D;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	padding: 16px 24px;
	position: relative;
	text-align: center;
}
.hdr-announce-wrapper p:last-child {
	padding-bottom: 0;
}
.hdr-announce-wrapper a {
	color:inherit;
	text-decoration:underline;
}
/* common */
.img-full-width {
  width:100%;
}
.img-zero-height {
	height:0;
}
.img-rnd-corners, .round-corners {
	border-radius:5px;
}
.section-wrapper {
	position:relative;
}
.section-wrapper.bg-color-1, .bg-color-1 {
	background-color:#fff;
}
.section-wrapper.bg-color-2, .bg-color-2 {
	background-color:#E5E5E5;
}
.pad-bottom, .section-wrapper.pad-bottom {
	padding-bottom:32px;
}
.pad-top, .section-wrapper.pad-top {
	padding-top:32px;
}
.txt-wrapper {
	font-size:18px;
	line-height:1.4;
}
.txt-wrapper h2, .txt-wrapper .as-h2, .section-title {
	color:#6F263D;
}
.txt-content h2 {
	padding: 32px 0 16px 0;
}
.txt-content h3 {
	padding: 24px 0 12px 0;
}
.txt-wrapper h4 {
	color: #6F263D;
	font-weight: 600;
}
.txt-content ul {
	padding: 16px 0 16px 24px;
}
.txt-wrapper.txt-content a {
	color: inherit;
	display: inline-block;
}
.splash-txt-wrapper {
	color: #6F263D;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	padding: 32px 0;
	text-align: center;
}
.pg-section-wrapper {
	background-color:#fff;
	margin:32px auto;
	padding:32px 20px;
	position:relative;
}
.pg-section-wrapper.plain-box {
	background-color: transparent;
	padding: 0;
}
.pg-section-wrapper h2 {
	color:#6F263D;
}
.boxed-item {
	background-color:#fff;
	border:1px solid #c4c4c4;
	padding:24px;
}
/* icons */
.has-icon, a.has-icon, .txt-wrapper .has-icon, .txt-wrapper.txt-content .has-icon {
	align-content: center;
	align-items:center;
	display: -webkit-flex;
	display: flex;
}
.icon-wrapper {
	display: inline-block;
}
.icon-wrapper img {
	display: block;
}
.has-icon .icon-wrapper {
	padding: 0 12px 0 0;
}
.has-icon .icon-wrapper.icon-right {
	padding: 0 0 0 12px;
}
/* lists */
.forms-list, ul.forms-list {
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	list-style: none;
	margin: 0 0 0 -24px;
	padding: 16px 0 0;
	position: relative;
}
.forms-list li {
	display: block;
	margin: 0;
	padding: 0 0 24px 24px;
	position: relative;
	width:100%;
}
.forms-list.list-2-cols li {
	width:50%;
}
.forms-list li a, .txt-wrapper .forms-list a {
	align-content: center;
	align-items: center;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	padding: 14px 20px;
	text-align: center;
	text-decoration: none;
	transition: all 200ms linear;
}
.forms-list li a:hover {
	border-color:#6F263D;
}
.forms-list li a .icon-wrapper {
	display: block;
	margin-top: -2px;
	padding: 0 12px 0 0;
}
.page-list a {
	color: inherit;
	display: inline-block;
}
.table-list, ul.table-list {
	display: -webkit-flex;
	display:flex;
	flex-wrap:wrap;
	list-style: none;
	padding:24px 0;
}
.table-list li.table-header {
	background-color: #6f263d;
	color: #fff;
	font-weight: 600;
}
.table-list li {
	border:1px solid #c4c4c4;
	padding: 12px;
	width:100%;
}
.table-list li:not(.table-header) {
	border-top:none;
}
.table-list li:nth-child(3n) {
	border-bottom-width:5px;
}
ul.has-checkboxes {
	list-style: none;
	padding-left:0;
}
ul.has-checkboxes li {
	cursor:pointer;
	padding: 6px 0 6px 36px;
	position: relative;
}
ul.has-checkboxes li::before {
	content: "";
	background-image: url('/images/checkbox.png');
	background-position: 0 0;
	background-size: 100% auto;
	cursor: pointer;
	height: 16px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 16px;
}
ul.has-checkboxes li.active::before {
	background-position: 0 -16px;
}
ul.scrolling-list {
	height: 180px;
	list-style: none;
	margin-top:30px;
	max-width: 320px;
	padding: 0 32px 0 0;
	position: relative;
	width: auto;
}
ul.scrolling-list li {
	padding: 0 0 12px 0;
	width: 100%;
}
.ps > .ps__rail-x, .ps > .ps__rail-y {
	opacity: 0.2;
	z-index:9;
}
/* collapsing content */
.collapse-content-wrapper {
	border: 1px solid #c4c4c4;
	margin:24px 0;
	padding: 0px 40px;
	position: relative;
	text-align: left;
}
p.collapse-title {
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	padding: 24px 0;
	position: relative;
}
.collapse-title::after {
	content: "";
	background-image: url('/images/icon-plus.svg');
	height: 16px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 200ms linear;
	width: 16px;
}
.collapse-content-wrapper.active .collapse-title::after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.collapse-content {
	display: none;
	padding: 0 0 24px 0;
}
.collapse-content > br:nth-child(1) {
	display: none;
}
/* buttons */
.btn {
	transition:all 200ms linear;
}
.btn-cover-all {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.btn-page-link, a.btn-page-link, .txt-wrapper.txt-content a.btn-page-link {
	border-bottom: 1px solid transparent;
	color: #6F263D;
	display: inline-block;
	font-weight: 600;
	text-decoration: none;
}
.btn-page-link:hover, a.btn-page-link:hover, .txt-wrapper.txt-content a.btn-page-link:hover {
	border-color: inherit;
}
.btn-video-launcher::before {
	content:"";
	background-color:#000;
	height:100%;
	opacity:0.1;
	position:absolute;
	transition:all 200ms linear;
	width:100%;
}
.btn-video-launcher:hover::before {
	opacity:0.5;
}
.btn-video-launcher::after {
	content: "";
	background-image: url(/images/icon-play.svg);
	height: 53px;
	top: 50%;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	transition: all 200ms linear;
	width: 53px;
}
/* video wrapper */
.video-wrapper {
	align-content: center;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.video-wrapper > div {
	width: 100%;
}
/* modal window */
.modal-wrapper {
	align-items: center;
	background-color: rgba(0,0,0,0.76);
	display: -webkit-flex;
	display: flex;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
}
.modal-content-wrapper {
	background-color: #fff;
	margin: 0px auto;
	max-height: 90%;
	max-width: 600px;
	padding: 20px;
	position: relative;
	width: 90%;
}
.modal-txt-wrapper {
	padding: 20px;
	text-align: left;
}
.btn-modal-close {
	cursor: pointer;
	font-size: 30px;
	height: 24px;
	line-height: 1;
	position: absolute;
	right: 4px;
	top: 6px;
	text-align: center;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 24px;
}
/* owl carousel */
.carousel-nav {
	align-content: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	padding: 48px 0 24px;
	position: relative;
}
.hdr-carousel-wrapper .carousel-nav {
	left: 0;
	padding:0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 11;
}
.owl-btn {
	cursor: pointer;
	margin: 0 0 0 20px;
	max-width: 18px;
}
.owl-btn.inactive {
	opacity: 0.5;
}
.hdr-carousel-wrapper .owl-btn {
	max-width: none;
	padding: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.hdr-carousel-wrapper .btn-prev {
	margin: 0 auto 0 0px;
}
/* fancybox */
body .fancybox-content {
	height:90%;
	max-width: 1256px;
	padding: 24px;
	width: 90%;
}
/* page headers */
.pg-hdr-wrapper {
	color:#fff;
	position:relative;
}
.pg-hdr-wrapper::before {
	content:"";
	background-color:#6F263D;
	height:72%;
	left:0;
	position:absolute;
	top:0;
	transition:all 200ms linear;
	width:100%;
}
.pg-hdr-nav-list {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	list-style: none;
	padding: 76px 0 20px;
	position: relative;
}
.pg-hdr-nav-list li {
	line-height: 1;
	margin: 0 12px 0 0;
	padding: 0 12px 0 0;
	position: relative;
}
.pg-hdr-nav-list li:not(:last-child)::after {
	content: "";
	background-color: #fff;
	height: 14px;
	position: absolute;
	right: -3px;
	top: 2px;
	width: 1px;
}
.pg-hdr-nav-list a {
	border-bottom: 1px solid transparent;
	color: inherit;
	text-decoration: none;
	transition: all 200ms linear;
}
.pg-hdr-nav-list li:not(.hm-link) a:hover {
	border-color:#fff;
}
.hm-icon-wrapper {
	display: block;
}
.pg-title {
	line-height:1.2;
	padding: 0 0 32px 0;
}
.pg-hdr-img-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding: 0 0 82% 0;
	position: relative;
}
.pg-hdr-wrapper.has-carousel .pg-hdr-img-wrapper {
	height: auto;
	padding: 0;
}
.no-hdr-image .pg-hdr-wrapper::before {
	height: 100%;
	min-height:350px;
}
.no-hdr-image .pg-hdr-img-wrapper {
	display:none;
}
/* galleries */
.pg-section-wrapper.pg-section-gallery {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
.pg-gallery-wrapper .carousel-nav {
	padding-top: 0;
}
.pg-gallery-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -16px;
	position: relative;
}
.pg-gallery-grid .pg-gallery-item {
	padding: 0 0 16px 16px;
	width:50%;
}
.pg-gallery-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 0;
	padding: 0 0 74% 0;
	position: relative;
	transition: all 200ms linear;
}
.pg-gallery-carousel .carousel-item .pg-gallery-img:nth-child(1) {
	margin: 0 0 24px 0;
}
/* sidebar */
.sidebar-wrapper {
	max-width:420px;
	position:relative;
	width:100%;
}
.sidebar-items-wrapper {
	margin: 0 0 64px 0;
	position:relative;
}
.sidebar-item {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	margin:16px 0;
	padding: 24px;
	position:relative;
	transition:all 200ms linear;
}
.sidebar-item-type-button:hover {
	border-color: #6F263D;
}
.sidebar-contacts-list {
	list-style: none;
	position: relative;
}
.sidebar-item a {
	color:inherit;
	text-decoration:none;
}
h4.sidebar-item-title {
	color: inherit;
}
.sidebar-item.sidebar-item-type-forms_list {
	padding-bottom: 0px;
}
.sidebar-item-type-documents_list {
	padding-bottom: 0px;
}
.sidebar-documents-list {
	list-style: none;
	padding: 20px 0 0;
	position: relative;
}
.sidebar-documents-list li {
	position: relative;
}
.sidebar-documents-list li::before {
	content: "";
	background-color: #c4c4c4;
	height: 1px;
	left: -24px;
	position: absolute;
	right: -24px;
}
.sidebar-documents-list a {
	display: block;
	padding: 16px 0;
}
/* page rows */
.pg-rows-wrapper {
	position: relative;
}
.pg-row {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	margin: 0 0 32px 0;
	position: relative;
}
.pg-row-txt-wrapper {
	padding: 24px;
	position: relative;
}
/* google maps */
.acf-map {
    height:0;
    overflow:hidden;
    padding-bottom:120%;
    position:relative;
	 width: 100%;
}
.acf-map iframe{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.acf-map img {
   max-width: inherit !important;
}
/* google calendar */
.page .simcal-week-day {
	background-color: #6F263D;
	border-right: 1px solid #c4c4c4;
	color: #fff;
	font-weight: normal;
	padding: 4px;
}
.page .simcal-week-day-0 {
	border-right:none;
}
.page .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
	background-color: transparent !important;
	color: #000 !important;
}
.page .simcal-day {
	border: 1px solid #c4c4c4;
}
.page .simcal-default-calendar .simcal-tooltip-content {
	font-size: 16px;
}
.page .simcal-event-bubble .simcal-event-details .simcal-event-description, .page .simcal-event-bubble .simcal-event-details p {
	margin: 0 0 0em;
}
/* home page */
.hm-slides-wrapper {
	background-color: #6F263D;
	min-height: 90vh;
	position: relative;
}
.hm-slides-imgs-wrapper {
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
}
.hm-slide-img-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	width: 100%;
}
.hm-slides-captions-wrapper {
	color: #fff;
	left: 0;
	margin: 0px auto;
	padding: 0 32px;
	position: fixed;
	text-align: center;
	top: 50%;
	right: 0;
}
.hm-slide-caption {
	font-weight:600;
	left: 0;
	opacity: 0;
	padding:0;
	position: absolute;
	right: 0;
	transition: all 200ms ease-in-out;
}
.hm-slide-caption.active {
	opacity:1;
}
.hm-about-txt-wrapper {
	margin: 0 auto;
	max-width: 830px;
}
.hm-about-divs-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -18px;
	padding: 0 0 24px 0;
	position: relative;
}
.hm-about-divs-grid .grid-item {
	padding: 0 0 18px 18px;
	position:relative;
	width:100%;
}
.grid-item-img-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	height: 0;
	padding: 0 0 100% 0;
	position: relative;
}
.hm-division-img-wrapper::before, .hm-our-story-content-wrapper:before {
	content: "";
	background: linear-gradient(180deg, rgba(49, 47, 138, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	bottom:0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	transition: all 200ms linear;
	width: 100%;
}
.hm-division-img-wrapper:hover::before, .hm-our-story-content-wrapper:hover::before {
	opacity:1;
}
.hm-about-img-caption {
	bottom: 32px;
	color: #fff;
	left: 32px;
	max-width: 240px;
	padding: 0;
	position: absolute;
	width: 80%;
	height: 30px;
	overflow: hidden;
	transition:all 200ms linear;
}
.hm-about-img-caption .ages {
	display:block;
}
.hm-division-img-wrapper:hover .hm-about-img-caption {
	height:60px;
}
.hm-our-story-content-wrapper {
	background-position: center;
	background-size: cover;
	height: 0;
	max-height:100vh;
	padding: 0 0 160% 0;
	position: relative;
}
.hm-our-story-caption-wrapper {
	bottom: 4%;
	left: 0;
	pointer-events:none;
	position: absolute;
}
.hm-our-story-caption-wrapper p {
	color: #fff;
	font-size: 50px;
	font-weight: 600;
	text-decoration: none;
}
.hm-our-story-caption-wrapper .icon-right {
	width: 60px;
}
.hm-news-header {
	align-content: center;
	align-items: center;
	display: flex;
	display: -webkit-flex;
	padding:32px 0 0;
	position: relative;
}
.hm-news-header h2 {
	color: #6F263D;
}
.hm-news-header .btn-view-all {
	font-size: 16px;
	margin: 0 0 0 auto;
}
.hm-news-header .icon-wrapper {
	display: inline-block;
	padding: 0 16px 0 0;
}
.hm-news-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 36px 0 0px -32px;
	position: relative;
}
.hm-news-item {
	padding: 0 0 32px 32px;
	width: 100%;
}
.hm-news-item-content {
	padding-bottom:0;
	position:relative;
}
.hm-news-item-title {
	font-size: 16px;
	font-weight: 600;
	padding: 2px 0 24px;
}
.hm-news-item-date {
	font-size: 14px;
	padding:0;
}
.hm-news-img {
	height: 0;
	background-color: #c4c4c4;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 -24px;
	padding: 0 0 68%;
	position: relative;
}
.hm-info-wrapper .section-title {
	color: #6F263D;
	line-height: 1;
}
.hm-pg-links-list {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin:0 0 0 -20px;
	max-width:520px;
	padding: 64px 0;
}
.hm-pg-links-list li {
	padding: 0 0 48px 20px;
	width:50%;
}
.hm-pg-links-list a {
	align-items: center;
	color: #6F263D;
	display: -webkit-flex;
	display: flex;
	font-size: 20px;
	text-decoration: none;
}
.hm-pg-links-list a .hm-pg-link-label {
	border-bottom: 1px solid transparent;
	display: inline-block;
	transition: all 200ms linear;
}
.hm-pg-links-list a:hover .hm-pg-link-label {
	border-color:inherit;
}
.hm-pg-links-list a .icon-wrapper {
	padding: 0 14px 0 0;
}
.hm-pg-links-wrapper {
	padding: 120px 0 0 0;
}
.hm-events-list-wrapper {
	margin: 0 0 20px 0;
}
ul.hm-events-list, .simcal-events {
	list-style: none;
	margin:0;
	padding: 0px 0 20px;
	position: relative;
}
.hm-events-list li, .simcal-events li, .page .simcal-default-calendar-list ul.simcal-events li.simcal-event {
	border-bottom: 1px solid #c4c4c4;
	margin: 0;
	padding: 18px 0;
}
.hm-event-title, .simcal-event-title {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	padding: 0 0 10px 0;
	text-transform: capitalize;
}
.hm-events-list .date {
	padding: 0;
}
.hm-events-wrapper .btn-page-link {
	font-size: 16px;
}
.page .simcal-default-calendar-list .simcal-event-details {
	font-size: 16px;
}
.page .simcal-default-calendar-list {
	padding: 0;
}
.page .simcal-default-calendar-list .simcal-day {
	border: none;
}
.page .simcal-default-calendar-list ul.simcal-events {
	margin: 0;
	padding: 0;
}
.page .simcal-default-calendar-list .simcal-event-details .simcal-event-description, .page .simcal-default-calendar-list .simcal-event-details p {
	margin: 0;
	padding: 0;
}
.page .simcal-default-calendar-list .post-edit-link {
	display: none;
}
/* our school */
.welcome-message-wrapper {
	background-color: #fff;
	border-radius: 5px 5px 0 0;
	border: 1px solid #c4c4c4;
	margin: 32px auto;
	position:relative;
}
.welcome-message-txt {
	padding:24px;
}
.welcome-message-txt h2 {
	padding: 12px 0 48px 0;
}
.welcome-message-img-wrapper {
	background-color: #c4c4c4;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height: 0;
	padding: 0 0 100% 0;
	position: relative;
}
.bcca-feature-item {
	padding: 24px 0 64px;
	position: relative;
	text-align: center;
}
.bcca-feature-icon {
	margin: 0px auto;
	padding: 0 0 32px 0;
}
.our-school-section-wrapper .pg-banner-txt {
	margin: 0px auto;
	max-width: 800px;
	padding: 32px 0 64px;
	text-align: center;
}
.full-width-img-wrapper {
	margin: 32px 0;
	position: relative;
}
.bcca-mission-row .pg-row-txt-wrapper {
	padding: 64px 24px;
	position: relative;
	text-align: center;
}
.pg-row-txt-wrapper h4 {
	font-size: 20px;
	padding: 0 0 24px 0;
}
.bcca-mission-row .pg-row-txt-wrapper p:last-child {
	padding-bottom: 0;
}
.pg-row-img-wrapper {
	background-color: #c4c4c4;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding: 0 0 78%;
	position: relative;
}
.bcca-value-title {
	color: #6F263D;
	font-size: 40px;
	padding: 0 0 32px 0;
}
.bcca-value-verse-wrapper {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	max-width: 360px;
	padding: 0 0 32px 4px;
}
.bcca-values-txt h4 {
	padding: 16px 0 0 0;
}
.bcca-value-row {
	border-bottom: 1px solid #c4c4c4;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 32px 0 32px 0;
	padding: 32px 0 48px 0;
	position: relative;
}
.bcca-accr-awards-list {
	border-top: 1px solid;
	list-style: none;
	margin: 48px 0 24px;
	position: relative;
}
.bcca-accr-awards-list li {
	border-bottom: 1px solid;
	padding: 16px 0;
}
/* our story */
.timeline-date-list-wrapper {
	background-color: #f4f4f4;
	left: 20px;
	overflow: hidden;
	padding: 14px 0 14px;
	position: absolute;
	right: 20px;
	transition:all 200ms ease-out;
	z-index: 50;
}
.timeline-date-list-wrapper.stick-to-top {
	position:fixed;
}
.txt-content ul.timeline-date-list {
	list-style: none;
	padding: 0;
	position:relative;
	transition:all 200ms linear;
	white-space:nowrap;
}
.timeline-date-list-wrapper::before {
	content: "";
	background-color: #000;
	height: 1px;
	position: absolute;
	top: 14px;
	width: 100%;
}
.timeline-date-list li {
	display:inline-block;
	font-size: 20px;
	max-width:170px;
	position: relative;
	width: 50%;
}
.timeline-date-list li .date-box {
	color:#c4c4c4;
	display:inline-block;
	padding: 4px 0 0;
	position:relative;
	transition:all 200ms linear;
}
.timeline-date-list li .date-box.active {
	color:#000;
}
.timeline-date-list li .date-box::before {
	content: "";
	background-color: #000;
	border-radius: 100%;
	height: 6px;
	left: 50%;
	position: absolute;
	top: 1px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 6px;
}
.timeline-wrapper {
	padding: 76px 0 0;
	position: relative;
}
.timeline-item {
	margin: 0 0 48px 0;
	position:relative;
}
.timeline-item-content {
	opacity:0.5;
	transition:all 200ms linear;
}
.timeline-item.active .timeline-item-content {
	opacity:1;
}
.timeline-item-txt {
	border: 2px solid #c4c4c4;
	margin: 0 0 24px 0;
	padding: 24px;
	transition:all 200ms linear;
}
.timeline-item.active .timeline-item-txt {
	border-color:#6F263D;
}
.timeline-item-txt h3 {
	font-weight: 600;
	font-size: 20px;
}
.testimonial-carousel {
	padding-bottom:64px;
	padding-top:0px;
	position:relative;
}
.txt-wrapper.testimonial-content {
	font-size:16px;
}
.testimonial-title, .testimonial-excerpt {
	font-weight:600;
}
.testimonial-text {
	display: none;
}
.testimonial-item .btn-read-more {
	cursor:pointer;
	font-weight:normal;
}
.btn-read-open {
	color:#6F263D;
}
.btn-read-close {
	display:none;
}
.testimonial-content.active .btn-read-open {
	display: none;
}
.testimonial-content.active .btn-read-close {
	display: block;
}
/* our staff */
.staff-category-wrapper {
	margin: 40px 0 20px;
	position: relative;
}
.staff-members-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 32px 0 0 -24px;
	padding: 0;
}
.staff-members-grid .grid-item {
	padding: 0 0 24px 24px;
	width: 100%;
}
.staff-member-wrapper {
	margin: 0;
	padding: 0;
}
.staff-member-content {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-top:none;
	padding: 32px 20px;
	transition:all 200ms linear;
}
.staff-name, .staff-title, .staff-email {
	padding: 0;
}
.staff-name {
	font-size:20px;
	font-weight:600;
}
.staff-member-content a {
	border-bottom:1px solid;
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
.btn-bio-toggle {
	cursor: pointer;
	height: 100%;
	margin: 0;
	position: absolute;
	width: 100%;
}
.btn-bio-toggle::before {
	background-color: #000;
	content: "";
	display:none;
	height: 100%;
	left: 6px;
	transition: all 200ms linear;
	position: absolute;
	top: 0;
	width: 2px;
}
.btn-bio-toggle::after {
	content: "";
	background-color: #000;
	display:none;
	left: 0px;
	height: 2px;
	transition: all 200ms linear;
	position: absolute;
	top: 6px;
	width: 100%;
}
.btn-bio-toggle.active::before {
	height:0;
	top:6px;
}
.bio-wrapper {
	display: none;
}
.bio-txt {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	left: 0;
	margin: 24px 0 0;
	padding: 24px;
	position: relative;
	right: 0;
}
.staff-member-img-wrapper {
	background-position: center;
	background-size: cover;
	border: 1px solid #c4c4c4;
	border-bottom: none;
	height: 0;
	padding: 0 0 140%;
	position:relative;
}
.staff-member-img-wrapper img {
	max-width: none;
	width: 100%;
}
/* our board */
.board-members-wrapper {
	margin-top: 32px;
	position:relative;
}
/* appeals team */
.appeals-mmbr-wrapper {
	cursor:pointer;
}
.mmbr-bio-modal-wrapper {
	display:none;
}
.mmbr-bio-modal-box {
	position: relative;
}
body .fancybox-content.mmbr-bio-modal-box {
	height:auto;
	max-width:900px;
}
.mmbr-bio-modal-content {
	background-color: #fff;
	color: #000;
	align-content: center;
	align-items: center;
	display: flex;
	font-size: 16px;
	position:relative;
}
.fancybox-slide--html .mmbr-bio-modal-box .fancybox-close-small {
	height: 40px;
	padding: 0;
	right: 8px;
	top: 8px;
	width: 40px;
}
.mmbr-bio-modal-img {
	min-width: 240px;
	flex: 1;
}
.mmbr-bio-modal-img img {
	width:100%;
}
.mmbr-bio-modal-bio {
	padding: 32px 0 0;
}
.mmbr-bio-staff-name {
	padding: 0 0 10px;
}
/* careers */
.careers-list {
	list-style: none;
	margin: 20px 0;
	max-width:620px;
	position: relative;
}
.careers-list li {
	display: inline-block;
	margin: 0 0 20px 0;
	position: relative;
	width: 100%;
}
.careers-list li a {
	background-color: #fff;
	border: 2px solid transparent;
	border-radius: 5px;
	color: inherit;
	display: block;
	font-size: 16px;
	padding: 14px;
	text-decoration: none;
	transition: all 200ms linear;
}
.careers-list li a:hover {
	border-color: #6F263D;
}
/* admissions */
.admission-step-item {
	padding: 0 0 64px 40px;
	position: relative;
}
.admission-step-item:not(:last-child)::before {
	content: "";
	background-color: #c4c4c4;
	height: 100%;
	left: 10px;
	position: absolute;
	top: 0;
	width: 1px;
}
.admission-step-item::after {
	content: "";
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 100%;
	height: 20px;
	left: 0px;
	position: absolute;
	top: 0;
	transition: all 200ms linear;
	width: 20px;
}
.admission-step-item.active::after {
	background-color:#6F263D;
}
.step-number {
	font-size: 16px;
	padding:0;
	text-transform: uppercase;
}
.step-title {
	align-items: top;
	display: -webkit-flex;
	display: flex;
	font-size: 20px;
	font-weight: 600;
	padding: 32px 0;
	line-height: 1.2;
}
.step-title .icon-wrapper {
	display: inline-block;
	max-width: 40px;
	padding: 0 24px 0 0;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}
/* community events */
.community-events-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-left:-24px;
	position: relative;
}
.community-events-grid .grid-item {
	padding: 0 0 24px 24px;
	position: relative;
	width:100%;
}
.event-item-img-wrapper {
	background-color: #c4c4c4;
	background-position: center;
	background-size: cover;
	height: 0;
	margin: 12px -24px 24px;
	padding: 0 0 80% 0;
}
.community-event-item a {
	color:inherit;
	text-decoration:none;
}
.event-date {
	font-size:16px;
}
.event-title {
	font-weight:600;
}
/* parent portal */
.pwd-protection-wrapper {
	background-color: #6F263D;
	min-height: 80vh;
	padding: 20px 0 48px;
}
.pwd-form-content-wrapper {
	margin: 0px auto;
	max-width: 800px;
	position: relative;
	text-align: center;
}
.pwd-form-wrapper {
	padding: 32px 0;
}
.pwd-form-wrapper input[type="submit"] {
	border:none;
	font-weight: 600;
	letter-spacing: 1px;
	margin-top: 20px;
	text-transform:capitalize;
}
/* contact */
.pg-section-wrapper.campus-wrapper {
	overflow:hidden;
	padding-bottom: 0;
}
.contact-section-txt p a, .contact-item p a, .contact-forms-list a {
	border-bottom: 1px solid transparent;
	color: inherit;
	display: inline-block;
	text-decoration: none;
	transition: all 200ms linear;
}
.contact-section-txt {
	padding: 0 0 42px 0;
	position: relative;
}
.contact-txt-details {
	padding: 64px 0;
	position:relative;
}
h4.contact-description {
	color: inherit;
	padding: 4px 0;
}
.contact-address-wrapper {
	padding: 40px 0;
}
.contact-map-wrapper .acf-map {
	padding: 0 0 80% 0;
}
.contact-map-wrapper, .contact-img-wrapper {
	margin-left: -20px;
	margin-right: -20px;
}
.contact-img-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding: 0 0 50% 0;
	position: relative;
}
/* news + events */
.news-toc-wrapper {
	padding: 0 0 64px 0;
	position:relative;
}
.news-toc-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -20px;
	position: relative;
}
.news-toc-item {
	padding: 0 0 20px 20px;
	width: 100%;
}
.news-toc-tile {
	background-color: #fff;
	border: 1px solid #c4c4c4;
	overflow:hidden;
	padding: 32px 0px 0;
	position:relative;
}
.news-toc-tile-txt {
	padding: 0 20px 20px;
}
.date {
	font-size: 16px;
}
.news-toc-item-title {
	font-size: 18px;
	font-weight:600;
}
.news-toc-item-title a {
	border-bottom: 1px solid transparent;
	color: inherit;
	display: inline-block;
	text-decoration: none;
	transition: all 200ms linear;
}
.news-toc-tile-img-wrapper {
	background-color: #f4f4f4;
	background-position: center;
	background-size: cover;
	height: 0;
	padding: 0 0 70% 0;
	position: relative;
}
.pagination-wrapper {
	display: flex;
	font-size: 18px;
	justify-content: center;
	padding: 32px 0 20px;
	text-align: center;
}
.pagination-wrapper a, .pagination-wrapper span {
	color:inherit;
	display: block;
	line-height:1.1;
	margin: 0 10px;
	text-decoration:none;
}
.pagination-wrapper .current {
	border-bottom:1px solid;
	color:#6F263D;
}
.pagination-wrapper a.first-page,.pagination-wrapper a.last-page {
	opacity: 0.5;
	pointer-events: none;
}
.btn-pg-prev, .btn-pg-next {
	font-size: 0;
	position: relative;
	width:14px;
}
.btn-pg-next::before, .btn-pg-prev::before {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 14px;
	left:0;
	margin-top:4px;
	position: absolute;
	top:0;
	width: 14px;
}
.btn-pg-prev::before {
	background-image: url('/images/arrow-left-blk.svg');
}
.btn-pg-next::before {
	background-image: url('/images/arrow-right-blk.svg');
}
/* single news item */
.single .pg-hdr-wrapper {
	color: inherit;
}
.single .pg-hdr-wrapper::before {
	display:none;
}
.single .pg-hdr-nav-list li:not(:last-child)::after {
	background-color: #000;
}
.single .pg-section-content {
	margin: 0px auto;
	max-width: 830px;
	padding: 32px 0;
}
.single .pg-title {
	color: #6F263D;
}
.single-post-meta {
	color:#000;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	padding: 12px 0 0;
	position: relative;
}
.single-post-date {
	align-content: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
}
.single .icon-wrapper.icon-clock {
	padding: 0 6px 0 0;
}
.single-post-meta .post-categories {
	list-style: none;
	padding: 0 0 0 32px;
}
.post-categories a {
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
/* footer forms */
.site-forms-wrapper {
	display: none;
}
/* footer */
footer, #footer {
	background-color:#fff;
	padding: 64px 0 42px;
	position: relative;
}
footer .txt-wrapper {
	font-size:16px;
}
footer .txt-wrapper a {
	color:inherit;
	text-decoration:none;
}
.ftr-section-title {
	color: #6F263D;
	padding: 0 0 14px 0;
}
.ftr-logo-wrapper {
	padding: 0px 0 64px;
	position: relative;
}
.ftr-logo-wrapper img {
	width: 300px;
}
.ftr-cntc-email {
	display: block;
	padding: 12px 0 6px;
}
.ftr-cntc-address h3 {
	font-size:inherit;
	font-weight: 600;
	padding: 24px 0 12px;
}
.quick-links-wrapper {
	padding: 48px 0 0;
	position: relative;
}
.ftr-quick-links-list {
	list-style: none;
	padding: 0;
	position: relative;
}
.ftr-quick-links-list li a {
	border-bottom: 1px solid transparent;
	color: inherit;
	display: inline-block;
	padding: 10px 0;
	text-decoration: none;
	transition: all 200ms linear;
}
.ftr-social-list {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	margin-left:-14px;
	padding: 24px 0;
	position: relative;
}
.ftr-social-list a {
	display: block;
	padding: 14px;
}
.ftr-copyright {
	padding: 0;
}
.ftr-xtras-nav-list {
	display: -webkit-flex;
	display: flex;
	list-style: none;
	margin-left: -8px;
	position: relative;
}
.ftr-xtras-nav-list li a {
	color:inherit;
	display:block;
	padding: 0 8px;
	position:relative;
	transition:all 200ms linear;
}
.ftr-xtras-nav-list li:not(:last-child) a::after {
	content: "";
	background-color: #000;
	height: 14px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}
.dcd-wrapper {
	padding: 12px 0 24px;
	position: relative;
}
/* form */
.form-wrapper {
	margin: 0px auto;
	max-width:860px;
	padding:0;
	text-align:left;
	width:100%;
}
.hidden-form {
	display:none;
}
.hidden-form[form="1"] {
	display:block;
}
.attend-a-tour-wrapper {
	height: 100%;
}
.q-wrapper {
	padding: 10px 0;
	position: relative;
}
label {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
}
input, select, textarea {
	border: 1px solid #CCCCCC;
	color: inherit;
	padding: 8px 16px;
	transition: all 200ms ease;
	border-radius: 5px;
}
.form-wrapper .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 160px;
}
.form-wrapper .gform_wrapper.gravity-theme .gfield-choice-input + label {
	padding: 0 0 0 4px;
}
input[type="text"], input[type="tel"], input[type="email"] {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select {
	-webkit-appearance:none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	width:100%;
}
select::-ms-expand {
    display: none;
}
.select-wrapper, .list-wrap .nf-field-element {
	position:relative;
}
.select-wrapper::after, .list-wrap:not(.list-radio-wrap) .nf-field-element::after {
	content: "";
	background-image: url('/images/icon-chevron-down.svg');
	background-size: cover;
	height: 7px;
	pointer-events: none;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
}
.select-wrapper .chevron {
  margin-top: -4px;
  pointer-events:none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  width: 16px;
}
textarea {
	height: 100px;
	width: 100%;
}
.error-field {
	background: red;
	color: #fff;
}
input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:inherit;
	opacity: 1;
	text-transform:uppercase;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:inherit;
	opacity: 1;
	text-transform:uppercase;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color:inherit;
	opacity: 1;
	text-transform:uppercase;
}
/* checkbox and radio buttons */
/* label must come after input */
.checkbox-wrapper, .list-radio-wrap ul li {
	display:inline-block;
	padding: 10px 8px 10px 0;
	position:relative;
	width:100%;
}
.checkbox-wrapper input[type="checkbox"] {
	border:0;
	clip: rect(0 0 0 0);
	height:1px;
	margin:-1px; 
	overflow: hidden;
	padding:0;
	position: absolute;
	width:1px; 
}
.checkbox-label::before, .list-radio-wrap ul label::before {
	content: "";
	background-image: url('/images/checkbox.png');
	background-size: 100%;
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
}
.checkbox-label {
	cursor:pointer;
	padding: 0 0 0 24px;
	position:relative;
}
.radio-wrapper {
	display:inline-block;
	padding: 10px 8px 10px 0;
	position:relative;
}
.radio-wrapper input[type="radio"] {
	border:0;
	clip: rect(0 0 0 0);
	height:1px;
	margin:-1px; 
	overflow: hidden;
	padding:0;
	position: absolute;
	width:1px; 
}
.radio-label {
	cursor:pointer;
	padding: 0 0 0 24px;
	position:relative;
}
.form-wrapper .list-checkbox-wrap .nf-field-element li, .form-wrapper .list-image-wrap .nf-field-element li, .form-wrapper .list-radio-wrap .nf-field-element li {
	display: inline-block;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	width: auto;
}
.form-wrapper .list-checkbox-wrap .nf-field-element li label, .form-wrapper .list-image-wrap .nf-field-element li label, .form-wrapper .list-radio-wrap .nf-field-element li label {
	margin-left: 28px;
}
.form-wrapper .list-checkbox-wrap .nf-field-element li label, .form-wrapper .list-image-wrap .nf-field-element li label, .form-wrapper .list-radio-wrap .nf-field-element li label {
	cursor:pointer;
	padding: 0;
}
.radio-label::before {
	content: "";
	background-image: url('/images/radio-btns.png');
	background-size: 100%;
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
}
input[type=radio].styled-input:checked + label.radio-label::before, input[type=checkbox].styled-input:checked + label.checkbox-label::before, .list-radio-wrap ul li input[type="radio"].nf-checked + label::before {
	background-position: 0 -20px;
}
.label-error {
  color: red;
}
input[type="submit"] {
	background-color: #333;
	color: #fff;
	max-width: 140px;
	padding: 8px 16px;
	text-transform: uppercase;
	transition:all 120ms linear;
	width: auto;
}
.nf-form-fields-required {
	font-size: 14px;
	padding: 24px 0;
}
.form-title {
	font-size: 30px;
	padding: 24px 0 0;
}
.form-wrapper .label-above .nf-field-label {
	margin:0;
	padding:0;
}
.form-wrapper label, .form-wrapper .nf-field-label label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 0 0 12px 0;
}
.form-wrapper textarea, .form-wrapper .nf-field-element textarea {
	height: 100px;
}
.form-wrapper input[type="button"], .form-wrapper input[type="submit"] {
	background-color: transparent;
	border: none;
	color:inherit;
	font-weight: 600;
	padding: 24px 0;
	position: relative;
}
.form-wrapper input[type="submit"] {
	border: 1px solid #ccc;
	padding: 10px 24px;
}
.form-wrapper .submit-wrap .nf-field-element {
	width: auto;
	position: relative;
}
.form-wrapper .submit-wrap .nf-field-element::after, .form-wrapper .submit-wrapper::after {
	content: "";
	background-image: url('/images/arrow-right-blk.svg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 18px;
	position: absolute;
	right: -30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
}
/* grids */
.grid {
	font-size: 0; /* 1 */
	display: block;
	padding: 0;
	margin: 0;
	text-align: left;
	text-rendering: optimizespeed;
}
.grid-cell {
	font-size: 14px; /* 1 */
	display: inline-block;
	position:relative;
	vertical-align: top;
	width: 100%;
	word-spacing: normal;
	text-rendering: auto;
	*display: inline;
	*zoom: 1;
}
.grid-gutters {
	margin-left: -16px;
}
.grid-gutters > .grid-cell {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:16px;
	padding-bottom:16px;
}
@media only screen and (max-width:320px) {
	label, input, select, textarea {
	  font-size:16px;
	}
}
@media only screen and (min-width:375px) {	
	.hdr-site-title-wrapper {
		width: 264px;
	}
	.hdr-links-list li a {
		font-size: 16px;
	}	
	.hdr-links-list a > .icon-wrapper {
		padding: 0 8px 0 0;
	}
	.content-width {
		padding: 0 32px;
	}	
	.timeline-date-list-wrapper {
		left: 32px;
		right: 32px;
	}
}
@media only screen and (max-width:320px) {
	.hdr-nav {
		-webkit-column-count: 2;
		-webkit-column-gap: 16px;
		column-count: 2;
		column-gap: 16px;
	}
	.hdr-nav ul.children {
		height:auto;
		min-height:100%;
	}
	.hdr-nav li.page-programs > ul.children {
		-webkit-column-count: 2;
		-webkit-column-gap: 16px;
		column-count: 2;
		column-gap: 16px;
	}
}
@media only screen and (min-width:460px) {
	.pwd-form-wrapper input[type="submit"] {
		margin:0 0 0 12px;
	}
}
@media only screen and (min-width:600px) {
	.community-events-grid .grid-item {
		width: 50%;
	}
	.news-toc-item, .hm-news-item {
		width: 50%;
	}
	.forms-list li {
		width:auto;
	}
}
@media only screen and (min-width:800px) and (max-height:720px) {
	.hdr-nav-container .hdr-nav {
		align-content:flex-start;
		align-items:flex-start;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 -24px;
		position: relative;
	}
	.hdr-nav > li {
		padding: 0 0 12px 24px;
		width: 50%;
	}
}
@media only screen and (min-width:768px) {
	h2, .as-h2 {
		font-size:25px;
	}
	header::before {
		content: "";
		background: rgba(0,0,0,0.5);
		height: 100vh;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0%;
		top: 0;
		transition: all 200ms linear;
	}
	.nav-open header::before {
		opacity:1;
		pointer-events:all;
	}
	.pad-top, .section-wrapper.pad-top {
		padding-top: 42px;
	}
	.pad-top, .section-wrapper.pad-top {
		padding-top: 42px;
	}
	.btn-close-hdr-nav {
		display:none;
		left:-9999px;
	}
	.hdr-nav-container {
		background-color: transparent;
		display:block;
		min-width:720px;
		top: 91px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transition: transform 400ms ease-in-out;
		width: 50%;
	}
	.hdr-nav-container.active {
		-webkit-transform:none;
		transform:none;
	}
	.hdr-nav-container.active::before {
		opacity:1;
	}
	.hdr-content-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.hdr-branding-wrapper {
		align-items: center;
		display: -webkit-flex;
		display: flex;
		padding: 12px 24px;
		flex: 1;
	}
	.hdr-nav {
		background-color: #6F263D;
		height: 100%;
		margin:0;
		padding: 64px 0 0 32px;
		position: relative;
		top: 0;
		width: 50%;
		z-index: 15;
	}
	.hdr-nav::before {
		content: "";
		background-color: #6F263D;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
	}
	.hdr-nav.active {
		-webkit-transform: none;
		transform: none;
	}
	.hdr-nav ul.children {
		background-color: #6F263D;
		border-left: 1px solid #e4e4e4;
		height: 100%;
		padding: 64px 0 0 32px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		z-index: -3;
	}
	.hdr-nav li.active ul.children {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.MacOS hdr-nav li.active ul.children {
		margin-left:1px;
	}
	.hdr-xtra-nav {
		bottom:156px;
		padding-left:32px;
		position:absolute;
	}
	.hdr-site-title-wrapper {
		padding: 0 0 0 16px;
	}
	.hdr-links-wrapper {
		align-content: center;
		display: -webkit-flex;
		display: flex;
		max-width: 400px;
		padding: 12px;
		position: relative;
	}
	.hdr-links-list li a {
		padding: 14px;
	}
	.no-hdr-image .pg-hdr-wrapper::before {
		height: 320px;
	}
	.pg-section-wrapper {
		padding:32px;
	}
	.table-list li {
		padding:14px 20px;
		width: 33.3333%;
	}
	.table-list li:nth-child(3n) {
		border-bottom-width: 1px;
	}
	.table-list li:nth-child(3n+2), .table-list li:nth-child(3n+3) {
		border-left: none;
	}
	.grid-item.hm-about-grid-item {
		width: 50%;
	}
	.hm-about-txt-wrapper {
		font-size:30px;
	}
	.hm-our-story-content-wrapper {
		padding: 0 0 45% 0;
	}
	.hm-about-img-caption {
		font-size: 25px;
	}
	.hm-our-story-caption-wrapper {
		left: auto;
		right: 0;
	}
	.hm-our-story-caption-wrapper .icon-right {
		width: 30px;
	}
	.hm-info-content {
		display: -webkit-flex;
		display: flex;
		margin-left: -48px;
		flex-wrap: wrap;
		padding: 0 0 48px 0;
		position: relative;
	}
	.hm-events-wrapper {
		order: 2;
		padding: 0 0 0 48px;
		width:50%;
	}
	.hm-pg-links-wrapper {
		flex:1;
		order:1;
		padding: 0 0 0 48px;
	}
	.hm-events-wrapper .btn-page-link {
		font-size: 18px;
	}
	.welcome-message-wrapper {
		align-content: center;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.welcome-message-txt {
		flex:1;
	}
	.welcome-message-content {
		align-items: center;
		align-content: center;
		display:-webkit-flex;
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		margin: 0px auto;
		max-width: 408px;
		width: 90%;
	}
	.welcome-message-img-wrapper {
		padding: 0 0 50% 0;
		width: 50%;
	}
	.bcca-features-grid {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 -32px;
		position: relative;
	}
	.bcca-feature-item {
		padding: 0 0 0 32px;
		width: 25%;
	}
	.our-school-section-wrapper .pg-banner-txt {
		padding: 64px 0 64px;
	}
	.pg-section-wrapper.pg-section-image_and_text_block {
		padding: 0;
	}
	.pg-row {
		align-content: center;
		align-items: center;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.pg-row:nth-child(2n), .pg-row.image-left {
		flex-direction: row-reverse;
	}
	.pg-row-txt-wrapper {
		flex: 1;
	}
	.pg-row-img-wrapper {
		padding: 0 0 40% 0;
		width: 40%;
	}
	.pg-section-image_and_text_block .pg-row {
		background-color:transparent;
		border:none;
		margin-bottom:0;
	}
	.pg-section-image_and_text_block .pg-row-img-wrapper {
		height:100%;
	}
	.pg-row-txt-content {
		margin: 0px auto;
		max-width: 480px;
		width: 80%;
	}
	.pg-gallery-grid .pg-gallery-item {
		width:33.333%;
	}
	.bcca-value-row {
	}
	.bcca-value-title-wrapper {
		padding: 0 64px 0 0;
		width: 50%;
	}
	.bcca-values-txt {
		padding: 0;
		width: 50%;
	}
	.staff-members-grid .grid-item {
		width: 50%;
	}
	.community-events-grid .grid-item {
		width: 33.3333%;
	}
	.news-toc-item, .hm-news-item {
		width: 33.3333%;
	}
	.office-contact-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-left: -64px;
		position: relative;
	}
	.office-hours-wrapper {
		padding-left: 64px;
		width: 54%;
	}
	.timeline-interactive-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		/*height: 50vh;
		min-height: 400px;
		overflow: hidden;*/
		position: relative;
	}
	.timeline-date-list-wrapper {
		background: none;
		height: auto;
		left: 45%;
		min-height: 50vh;
		padding: 0 0 0 4px;
		right: auto;
		top: 0px;
	}
	.timeline-date-list-wrapper::before {
		height: 100%;
		width: 1px;
	}
	.txt-content ul.timeline-date-list {
		white-space: normal;
	}
	.timeline-date-list li {
		display: block;
		padding: 0 0 48px 0;
		width: auto;
	}
	.timeline-date-list li .date-box {
		padding: 0 0 0 10px;
	}
	.timeline-date-list li .date-box::before {
		left: 0;
		top: 50%;
	}
	.timeline-wrapper {
		margin: 0 0 0 auto;
		padding: 0;
		width: 45%;
	}
	.timeline-item .timeline-item-img {
		display: none;
	}
	.timeline-imgs-wrapper {
		left: 0;
		position: absolute;
		top: 0;
		transition:all 200ms linear;
		width: 40%;
	}
	.timeline-item-img {
		left:0;
		opacity:0;
		position:absolute;
		top:0;
		transition:all 200ms linear;
	}
	.timeline-item-img.active {
		opacity:1;
	}
	.mmbr-bio-modal-bio {
		padding: 0 0 0 42px;
		width: 60%;
	}
	.contact-us-wrapper {
		flex: 1;
		padding-left: 64px;
	}
	.contact-map-wrapper, .contact-img-wrapper {
		margin-left: -32px;
		margin-right: -32px;
	}
	.contact-map-wrapper .acf-map {
		padding: 0 0 42% 0;
	}
	.ftr-content-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.ftr-cell {
		flex: 1;
	}
	.ftr-cell[cell="1"] {
		flex: auto;
		width: 20%;
	}
	.ftr-cell[cell="3"] {
		padding-left: 32px;
	}
	.ftr-cell[cell="4"] {
		bottom: 0;
		left: 0;
		position: absolute;
	}
	.quick-links-wrapper {
		padding-top: 0;
	}
	.ftr-cntc-address p:last-child {
		padding-bottom: 0;
	}
	.dcd-wrapper {
		padding-bottom: 0;
	}
}
@media only screen and (min-width:1020px) {
	.hdr-logo-wrapper {
		display:block;
	}
	.nav-toggle::before {
		content: "Menu";
		font-size: 16px;
		left: 0;
		padding: 0 16px 0 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-100%, -50%);
		transform: translate(-100%, -50%);
	}
	.hdr-nav {
		padding: 64px 0 0 64px;
	}
	.hdr-nav ul.children {
		padding: 64px 0 0 64px;
	}
	.hdr-nav > li > ul.children {
		display: block;
	}
	.hdr-xtra-nav {
		padding-left:64px;
	}
	.pg-hdr-wrapper::before {
		height: 58%;
	}
	.no-hdr-image .pg-hdr-wrapper::before {
		height: 412px;
	}
	.pg-hdr-nav-list {
		padding: 120px 0 24px;
	}
	.pg-title {
		padding: 0 0 60px 0;
	}
	.pg-hdr-img-wrapper {
		padding: 0 0 44% 0px;
	}
	.hdr-carousel-wrapper .owl-btn img {
		max-width: none;
		width: 32px;
	}
	.pg-section-wrapper {
		padding:42px;
	}
	.has-sidebar .pg-hdr-img-wrapper {
		padding: 0 0 56% 0px;
	}
	.has-sidebar .pg-hdr-wrapper .pg-hdr-content, .has-sidebar .section-wrapper .pg-section-wrapper {
		margin-left: 0;
		width: 66%;
	}
	.sidebar-wrapper {
		left: 66%;
		max-width: 320px;
		position: fixed;
		top: 100vh;
		transition:top 420ms ease-in-out;
		width: 33%;
	}
	.sidebar-item {
		margin:0 0 24px 0;
	}
	.hm-slide-caption {
		font-size: 76px;
	}
	.hm-news-header {
		padding: 0;
	}
	.hm-events-wrapper {
		max-width: 440px;
		width: 40%;
	}
	.staff-members-grid .grid-item {
		width: 25%;
	}
	/*.staff-category-wrapper[item="1"] .grid-item {
		width: 33.333%;
	}*/
	.office-hours-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 64%;
	}
	.office-hours-wrapper > h2 {
		width: 100%;
	}
	.contact-section-txt {
		width: 50%;
	}
	.campus-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.contact-txt-details {
		align-content: center;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		width: 50%;
	}
	.contact-txt-details * {
		width: 100%;
	}
	.contact-address-wrapper {
		padding-bottom: 0;
	}
	.contact-map-wrapper {
		margin: 0 -42px 0 0;
		position: relative;
		width: calc(50% + 42px);
	}
	.contact-map-wrapper .acf-map {
		padding: 0 0 100% 0;
	}
	.contact-img-wrapper {
		margin: 0 -42px 0 -42px;
		padding: 0 0 42% 0;
		width: calc(100% + 84px);
	}
	.pg-section-wrapper.campus-wrapper {
		margin-bottom:42px;
		padding-top: 0;
	}
	.fancybox-content {
		max-width: 1256px;
		width: 72%;
	}
	.hidden-form-grid {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 20px 0 0;
		position: relative;
	}
	.form-title {
		padding: 0;
		width: 30%;
	}
	.hidden-form-content {
		flex: 1;
		margin: 0;
		padding: 0 0 0 20px;
		position: relative;
	}
	.nf-form-fields-required {
		padding: 6px 0 16px;
	}
	.ftr-logo-wrapper img {
		width: 400px;
	}
	.ftr-cell {
		flex: auto;
	}
	.ftr-cell[cell="1"] {
		width: 48%;
	}
	.ftr-cell[cell="3"] {
		padding-left: 64px;
	}
	body .fancybox-content {
		padding:48px;
	}
}
@media only screen and (min-width:1000px) and (max-height: 768px) {
	.hdr-nav {
		padding-top: 24px;
	}
}
@media only screen and (min-width:1200px) {
	.has-sidebar .pg-hdr-wrapper .pg-hdr-content, .has-sidebar .section-wrapper .pg-section-wrapper {
		width: 72%;
	}
	.sidebar-wrapper {
		left:72%;
		width: 28%;
	}
	.hm-slide-caption {
		font-size: 96px;
	}
	nf-fields-wrap {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-left: -24px;
		position: relative;
	}
	.form-wrapper nf-field {
		display: block;
		padding: 0 0 0 24px;
		width: 50%;
	}
	.form-wrapper nf-field.full-width {
		width:100%;
	}
	.form-wrapper .gform_wrapper.gravity-theme .gform_fields {
		gap: 24px;
		grid-template-columns: repeat(2,1fr);
	}
	.form-wrapper .gform_wrapper.gravity-theme .gfield {
		grid-column:initial;
		width: 100%;
	}
	.form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full {
		grid-column: initial;
	}
	.form-wrapper .gform_wrapper.gravity-theme .gfield.full-width {
		grid-column:1/-1;
	}
	.ftr-cell[cell="1"] {
		width: 48%;
	}
}