  body {
  display: block; }

/* BFS COLORS */
/* STYLE GUIDE COLORS */
/* BFS FONTS */
@font-face {
  font-family: 'Darwin';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Darwin-Light';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Darwin-LightItalic';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-lightitalic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Darwin-Black';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-black-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Darwin-Bold';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Darwin-ExtraLight';
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.eot");
  src: url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.woff2") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.woff") format("woff"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.ttf") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/darwin/darwin-extralight-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* BFS COMMON DIMENSIONS */
/* For max-width properties on centered subheads, etc. */
/* BFS UNIVERSAL COLOR CLASSES */
.darkblue {
  color: #15365d; }

.lightblue {
  color: #00b2e2; }

.gray {
  color: #c9c8c7; }

.green {
  color: #94d500; }

.bg-white {
  background-color: #ffffff; }

.bg-black {
  background-color: #231f20; }

.bg-black5 {
  background-color: #f1f1f2; }

.bg-black10 {
  background-color: #e6e7e8; }

.bg-primarydark {
  background-color: #15365d;
  color: #ffffff; }

.bg-primarydark h3 {
  color: #ffffff; }

.bg-primarydark p {
  color: #ffffff !important; }

.bg-primarydark .about .page .about-paragraph {
  color: #ffffff; }

.about-paragraph li {
  color: #6d6e71;
  font-family: "Darwin-Light", sans-serif;
  line-height: 2em; }

.bg-primarydarkhover {
  background-color: #174e7a; }

.bg-primarylight {
  background-color: #00b2e2; }

.bg-primarylight .section-header {
  color: #ffffff; }

.bg-primarylight .subhead {
  color: #ffffff; }

.bg-primarylight h4 {
  color: #ffffff; }

.bg-green {
  background-color: #94d500; }

.bg-dark {
  background-color: #15365d;
  color: #ffffff; }

.bg-gray {
  background: #f5f5f5;
  color: #15365d; }

/* STYLE GUIDE CLASSES */
.sggray {
  color: #a6a8ab; }

/* BFS GRIDS */
img {
  max-width: 100%;
  height: auto; }

.header-text {
  text-align: center; }

.header-text .header-title {
  font-family: "Domine", serif;
  font-weight: normal; }

.header-text .header-subhead {
  font-family: "Domine", serif;
  color: #929497;
  font-weight: 200;
  font-size: 18px; }

/*
.container {
	max-width: 990px;
}
*/
.bfs-hidden {
  display: none; }

/* BFS TYPOGRAPHY */
h1,
.h1 {
  font-size: 75px; }

@media (max-width: 992px) {
  h1,
  .h1 {
    font-size: 30px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  h1,
  .h1 {
    font-size: 50px; } }

h2,
.h2 {
  font-size: 65px; }

h3,
.h3 {
  font-size: 48px; }

h4,
.h4 {
  font-size: 32px;
  margin: 2em 0 1em; }

h4.text-header,
.h4.text-header {
  margin: 1em 0 0.3em; }

@media (max-width: 420px) {
  h4,
  .h4 {
    font-size: 24px; } }

h4.margin-even,
.h4.margin-even {
  margin: 1.5em 0; }

.margin-even {
  margin-top: -2em;
  margin-bottom: 2em; }

.margin-bottom {
  margin-bottom: 2em; }

h5,
.h5 {
  font-size: 27px; }

h6,
.h6 {
  font-size: 18px;
  color: #00b2e2;
  margin-top: 1.4em;
  font-weight: normal; }

.link-box h6 {
  margin: 0;
  padding-right: 4em;
  line-height: 1.4em;
  margin-bottom: -1px; }

.link-box h6 .fa {
  position: relative;
  left: 66px; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Darwin", sans-serif; }

p,
.news-content {
  color: #6d6e71;
  font-family: "Darwin-Light", sans-serif; }

.overlay form {
  background-color: #ffffff;
  padding: 5em;
  border-radius: 6px; }

.panel-body li {
  font-family: "Darwin-Light", sans-serif;
  color: #6d6e71; }

.disableScroll {
  overflow: hidden; }

#mainContainer {
  padding-top: 4.1em;
  position: relative; }

@media (min-width: 1200px) {
  #mainContainer {
    padding-top: 10.1em; } }

@media (min-width: 992px) {
  .row.middle {
    display: table;
    width: 100%; }
  .row.middle > div[class*='col-'] {
    display: table-cell;
    float: none;
    vertical-align: middle; }
  .row.bottom {
    display: table;
    width: 100%; }
  .row.bottom p {
    margin-bottom: 0; }
  .row.bottom > div[class*='col-'] {
    display: table-cell;
    float: none;
    vertical-align: bottom; } }

.middle {
  display: table; }

.middle > * {
  display: table-cell;
  vertical-align: middle; }

@media (max-width: 768px) {
  .middle.sm-middle {
    display: block; }
  .middle.sm-middle > * {
    display: block; } }

.bfs_banner {
  width: 12%;
  margin: 0 auto;
  display: block; }

.sub-head {
  color: #a6a8ab;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: bold;
  font-family: "Darwin", sans-serif;
  margin: 20px 0; }

.bg-dark .sub-head,
.bg-gray .sub-head {
  color: #00b2e2; }

.high {
  height: 100%; }

.full {
  width: 100%;
  height: 100%; }

p {
  font-size: 1.14em;
  line-height: 1.44em; }

p.lead {
  font-size: 24px;
  font-family: "Darwin", sans-serif; }

p.intro {
  font-size: 1.4em;
  line-height: 1.3em; }

p.meta {
  font-family: "Darwin", sans-serif;
  font-size: 1em; }

p.caption {
  font-family: "Darwin", sans-serif;
  font-size: 0.95em; }

p.disclaimer {
  font-family: "Darwin", sans-serif;
  font-size: 0.875em; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/* BFS LINKS */
a {
  color: #00b2e2;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s; }

a:hover,
a:focus {
  color: #00cfff;
  text-decoration: none; }

.overlay_bg {
  position: absolute;
  top: 0;
  left: 0;
  background: #14365e;
  opacity: 0.95;
  filter: alpha(opacity=95);
  width: 100%;
  height: 100%; }

.bfs-logo {
  background-image: url("/wp-content/themes/bfs_theme/img/bfs-logo.png");
  background-image: linear-gradient(transparent, transparent), url("/wp-content/themes/bfs_theme/img/bfs-logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 4.714em;
  width: 100%;
  position: relative;
  top: -11px; }

@media (max-width: 510px) {
  .bfs-logo {
    height: 42px; } }

.readmore {
  color: #00b2e2;
  font-family: "Domine", serif;
  font-style: italic;
  font-weight: 200;
  margin: 1em 0 0;
  display: block; }

.readmore:hover {
  color: #00cfff;
  text-decoration: none; }

.module_header {
  font-family: "Domine", serif;
  font-size: 1.1em;
  font-weight: 200;
  font-style: italic;
  margin-top: 0;
  text-transform: none;
  display: none; }

@media (min-width: 992px) {
  .module_header {
    display: block; } }

.top-margin {
  margin-top: 1.571em; }

.bottom-margin {
  margin-bottom: 1.429em; }

@media (max-width: 992px) {
  .text-sm-center {
    text-align: center;
    margin-bottom: 1.429em; } }

/* BFS LISTS */
ul,
ol {
  padding-left: 0;
  font-size: 16px;
  list-style-position: inside; }

/* BFS BREADCRUMBS */
.breadcrumb {
  background-color: transparent;
  padding: 0;
  border-radius: 0px;
  font-size: 13px; }

.breadcrumb > li > a {
  color: #15365d; }

.breadcrumb > li > a:hover {
  color: #174e7a; }

.breadcrumb li.active {
  color: #15365d;
  font-weight: 700; }

.breadcrumb > li + li:before {
  padding: 0 3px;
  color: #15365d;
  font-weight: 400; }

/* BFS BUTTONS */
.event-tags .ai1ec-category,
.btn {
  color: #ffffff;
  border-radius: 5px;
  font-family: "Domine", serif;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  padding: 19px 20px;
  line-height: 1;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease;
  background: #00b2e2; }

.event-tags .ai1ec-category.flatBottom,
.btn.flatBottom {
  border-radius: 5px 5px 0px 0px; }

.event-tags .ai1ec-category:hover,
.btn:hover,
.btn.hover {
  background: #00cfff; }

.btn.btn-sm {
  font-size: 12px;
  padding: 10px 20px; }

.btn.btn-lg {
  font-size: 15px;
  padding: 12px 24px; }

.btn.btn-xl {
  font-size: 17px;
  padding: 16px 28px; }

.event-tags .ai1ec-category:hover,
.event-tags .ai1ec-category:active,
.event-tags .ai1ec-category:focus,
.btn:hover,
.btn:active,
.btn:focus {
  color: #ffffff; }

.btn.light {
  background-color: #00b2e2; }

.btn.light:hover,
.btn.light.hover {
  background-color: #00cfff; }

.btn.dark {
  background-color: #15365d; }

.btn.dark:hover,
.btn.dark.hover {
  background-color: #174e7a; }

.btn.green {
  background-color: #94d500; }

.btn.green:hover,
.btn.green.hover {
  background-color: #a8e205; }

.btn.orange {
  background-color: #ff8f12; }

.btn.orange:hover,
.btn.orange.hover {
  background-color: #ffa750; }

.btn.red {
  background-color: #f6323e; }

.btn.red:hover,
.btn.red.hover {
  background-color: #fc5e6e; }

.btn.lightgray {
  background-color: #c9c8c7; }

.btn.lightgray:hover,
.btn.lightgray.hover {
  background-color: #dddddd; }

.btn.darkgray {
  background-color: #404041; }

.btn.darkgray:hover,
.btn.darkgray.hover {
  background-color: #57585b; }

.btn.outline {
  background-color: transparent;
  border: 1px solid #00b2e2;
  color: #00b2e2; }

.bg-dark .btn.outline {
  color: #ffffff; }

.btn.outline:hover,
.btn.outline.hover {
  border: 1px solid #00cfff;
  background-color: #00cfff;
  color: #ffffff; }

.btn.disabled {
  color: #929497;
  background: #dddddd; }

.btn.tag,
.event-tags .ai1ec-category {
  border-radius: 3.571em;
  font-size: 0.857em;
  padding: 0.643em 0.714em 0.5em;
  background: #d0d2d3;
  cursor: default; }

.btn.search-tag {
  border-radius: 3.571em;
  background: #ffffff;
  padding: 4px 10px;
  color: #00b2e2;
  font-weight: bold;
  letter-spacing: 0px;
  font-size: 1em; }

.btn.ctrl {
  padding: 10px 10px 9px 10px;
  min-width: 35px; }

.btn.social {
  padding: 6px 6px 5px 6px;
  min-width: 34px;
  font-size: 1.36em; }

.btn-group button:first-child,
.btn-group button:first-child:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group button:last-child,
.btn-group button:last-child:hover {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group button {
  margin: 0; }

.bg-dark .btn-group button:first-child,
.bg-dark .btn-group button:first-child:hover {
  border-right: 0px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.bg-dark .btn-group button:last-child,
.bg-dark .btn-group button:last-child:hover {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn.facebook {
  background: #4b66a3; }

.btn.facebook:hover,
.btn.facebook.hover {
  background: #8194bf; }

.btn.gplus {
  background: #dd4a39; }

.btn.gplus:hover,
.btn.gplus.hover {
  background: #e78175; }

.btn.pinterest {
  background: #ca1f25; }

.btn.pinterest:hover,
.btn.pinterest.hover {
  background: #da6367; }

.btn.twitter {
  background: #2dc2ee; }

.btn.twitter:hover,
.btn.twitter.hover {
  background: #6cd4f3; }

.btn-block {
  display: block;
  width: 100%; }

.btn-success {
  background-color: #94d500;
  border: 0px; }

.btn-success:hover {
  background-color: #a8e205; }

ol.fancy {
  margin-left: 0;
  padding-right: 0;
  list-style-type: none; }

ol.fancy > li {
  text-indent: 0;
  margin-left: 0;
  counter-increment: step-counter;
  padding: 0.4em 0;
  font-size: 14px; }

ol.fancy > li p {
  line-height: 2em; }

ol.fancy > li::before {
  content: counter(step-counter);
  margin-right: 8px;
  color: #c9c8c7;
  border-radius: 20px;
  border: 1px solid #c9c8c7;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  padding: 0.4em 0 0 0em;
  line-height: 1; }

ol.fancy > li li {
  color: #6d6e71;
  text-indent: 0; }

.section-header.header-lg {
  font-size: 96px;
  font-weight: 300;
  font-family: "Domine", serif;
  font-style: italic; }

.top-padding {
  padding-top: 4em; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

@media (min-width: 1200px) {
  .nav-tabs {
    padding: 0 -15px; } }

.nav-tabs a {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: solid 1px #ffffff !important;
  color: #ffffff !important; }

.nav-tabs a:hover {
  background-color: transparent !important; }

.nav-tabs li.active > a {
  background-color: transparent !important;
  color: #00b2e2 !important; }

.nav-tabs li.active:after {
  border-bottom: 8px solid #00b2e2;
  content: ' ';
  position: absolute;
  top: 35px;
  width: 100%; }

.container-404 {
  color: #ffffff;
  background-image: url("/wp-content/themes/bfs_theme/img/404_background.jpg");
  background-size: cover;
  background-position: center center;
  height: 52em; }

.container-404 p.header-subhead {
  color: #ffffff; }

.text-blocks {
  display: block;
  margin-bottom: 2em;
  margin-top: 2em;
  color: #6d6e71; }

.text-header + .text-blocks {
  margin-top: 0.6em; }

.hero + .container .text-blocks,
.hero + .container-fluid .text-blocks {
  margin-top: 2.25em; }

.text-blocks p {
  line-height: 2em;
  margin-bottom: 2em; }

.text-blocks ul {
  line-height: 2;
  font-family: "Darwin-Light", sans-serif; }

ul li,
ol li {
  text-indent: -1em;
  margin-left: 1em; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 2em; }

.screen-reader-response {
  display: none; }

/* HEADER STYLES */
body.admin-bar header.header-bar {
  top: 32px; }

@media (max-width: 768px) {
  body.admin-bar header.header-bar {
    top: 46px; } }

.header-bar {
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 105;
  top: 0;
  background: #14365e; }

.header-bar.active {
  height: 100%;
  overflow: auto;
  background-color: transparent; }

.header-bar .header-notification {
  display: none;
  font-size: 1.2em;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 4px 6px 4px 4px;
  border-bottom: 1px solid #00b2e2; }

.header-bar .header-notification:hover {
  border-bottom-color: #174e7a; }

@media (min-width: 768px) {
  .header-bar .header-notification {
    display: block; } }

@media (min-width: 1200px) {
  .header-bar .header-notification {
    float: left;
    position: relative;
    transform: none;
    padding: .85em 0 0;
    top: 0;
    left: 0; } }

@media (max-width: 768px) {
  .header-bar {
    font-size: 0.8em; } }

@media (max-width: 1200px) {
  .header-bar .widget_text {
    display: none; }
  .header-bar .mobileLogin {
    margin: 0;
    padding: 0 0 56px; }
  .header-bar .mobileLogin ul {
    text-indent: 0;
    margin-left: 0; }
  .header-bar .mobileLogin li {
    text-indent: 0em;
    margin-left: 0em; }
  .header-bar .mobileLogin span {
    display: none; }
  .header-bar .mobileLogin .fa {
    color: #ffffff; }
  .header-bar .mobileLogin .widget_text {
    display: block;
    width: 100%;
    border-bottom: solid 2px #15365d; } }

@media (min-width: 1200px) {
  .header-bar .login_widget .fa {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: 3px; }
  .header-bar .login_widget .fa.pull-right {
    margin-left: 0.5em; } }

@media (min-width: 1200px) {
  .header-bar {
    position: fixed;
    height: auto; }
  .header-bar .btn {
    padding: 13px 20px;
    margin-top: -0.4em; }
  .header-bar .btn-form-submit {
    margin: 0 0 2em 0; } }

.header-bar.overlay {
  background: none;
  height: 100%;
  position: fixed; }

.header-bar li {
  list-style-type: none; }

.header-bar li.widget {
  float: left;
  position: relative; }

.header-bar .account_header {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  color: #ffffff; }

@media (max-width: 1200px) {
  .header-bar .account_header {
    font-size: 1.5em; } }

.header-bar .account_header > li {
  text-indent: 0em;
  margin-left: 0em;
  padding: 1em 0.9em;
  border-right: 1px solid #174e7a; }

.header-bar .account_header > li.hamburgerWidget {
  border-right: none; }

.header-bar .account_header > li:first-child {
  border-left: 1px solid #174e7a; }

.header-bar .account_header > li p {
  margin-bottom: 0; }

@media (max-width: 1200px) {
  .header-bar .account_header .widget_search {
    border-right: none; } }

.header-bar .loginForm, .header-bar .menu-account-menu-container {
  display: none; }

.header-bar .loginForm {
  position: absolute;
  width: 100%;
  height: 100%; }

.header-bar .loginForm .message {
  color: #f6323e; }

.header-bar .loginForm.active {
  display: block; }

.header-bar .loginForm.middle {
  display: table; }

.header-bar .loginForm .fa-times-circle {
  float: right;
  color: #15365d;
  cursor: pointer;
  font-size: 2em;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.header-bar .loginForm .fa-times-circle:hover {
  color: #00b2e2; }

.header-bar .loginForm .spinner {
  display: block;
  margin: 0 auto; }

.header-bar .menu-account-menu-container {
  margin-left: -0.9em;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 3em;
  background-color: #14365e;
  z-index: 10; }

.header-bar .menu-account-menu-container #menu-account-menu {
  padding: 0;
  margin: 0; }

.header-bar .menu-account-menu-container #menu-account-menu li {
  padding: 13px 0;
  margin: 0;
  border-top: 1px solid #174e7a; }

.header-bar .menu-account-menu-container #menu-account-menu li:first-child {
  border-top: none; }

@media (min-width: 1200px) {
  .header-bar .widget:hover .menu-account-menu-container {
    display: block; } }

@media (max-width: 1200px) {
  .header-bar .widget.active .fa {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .header-bar .widget.active .menu-account-menu-container {
    display: block;
    position: relative;
    margin: 0;
    text-align: left;
    top: 0; }
  .header-bar .widget.active .menu-account-menu-container ul {
    padding: 0; }
  .header-bar .widget.active .menu-account-menu-container li {
    padding: 20px 25px 15px;
    border-bottom: solid 2px #174e7a; }
  .header-bar .widget.active .menu-account-menu-container li:last-child {
    border-bottom: none; } }

.header-bar .widget_search {
  color: #ffffff; }

.header-bar .widget_search #searchform input {
  color: #231f20; }

.header-bar .hamburgerWidget {
  cursor: pointer;
  height: 2.8em;
  padding: 1.15em 0.2em 2.2em 0.7em !important; }

@media (min-width: 1200px) {
  .header-bar .hamburgerWidget {
    display: none; } }

.header-bar .hamburger .nav-hamburger {
  width: 28px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer; }

.header-bar .hamburger .nav-hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }

.header-bar .hamburger .nav-hamburger span:nth-child(1) {
  top: 0px; }

.header-bar .hamburger .nav-hamburger span:nth-child(2) {
  top: 9px; }

.header-bar .hamburger .nav-hamburger span:nth-child(3) {
  top: 18px; }

.header-bar .hamburger.active .nav-hamburger span {
  background: #bbbdbf; }

.header-bar .hamburger.active .nav-hamburger span:nth-child(1) {
  height: 3px;
  left: -1px;
  top: 5px;
  width: 13px;
  -webkit-transform: rotate(136deg);
  -ms-transform: rotate(136deg);
  -o-transform: rotate(136deg);
  transform: rotate(136deg); }

.header-bar .hamburger.active .nav-hamburger span:nth-child(2) {
  top: 10px;
  height: 2px; }

.header-bar .hamburger.active .nav-hamburger span:nth-child(3) {
  height: 3px;
  left: -1px;
  top: 14px;
  width: 13px;
  -webkit-transform: rotate(-136deg);
  -ms-transform: rotate(-136deg);
  -o-transform: rotate(-136deg);
  transform: rotate(-136deg); }

.header-bar .hamburger.hover:hover .nav-hamburger span:nth-child(1) {
  top: 0px; }

.header-bar .hamburger.hover:hover .nav-hamburger span:nth-child(1):after {
  content: 'MENU';
  position: relative;
  top: 3px;
  left: -10px;
  font-family: "Darwin", sans-serif; }

.header-bar .hamburger.hover:hover .nav-hamburger span:nth-child(2) {
  opacity: 0;
  left: 20px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

.header-bar .hamburger.hover:hover .nav-hamburger span:nth-child(3) {
  top: 22px; }

.header-bar .bfs_banner {
  position: absolute;
  left: 25px;
  width: 3.3em; }

@media (min-width: 1200px) {
  .header-bar .bfs_banner {
    display: none; } }

.header-bar .flagLockup {
  margin: 0;
  padding: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 3em;
  position: absolute;
  left: 75px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Darwin-Black", sans-serif; }

@media (min-width: 1200px) {
  .header-bar .flagLockup {
    display: none; } }

@media (max-width: 600px) {
  #loginform, #resetpassform {
    padding: 2em 1.5em; } }

#loginform .bfs_banner, #resetpassform .bfs_banner {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 3.3em;
  max-height: 6em;
  height: auto;
  left: 0;
  clear: both; }

#loginform h4, #resetpassform h4 {
  margin-top: 0.7em; }

.footer_links {
  padding: 1.4em 0;
  font-family: "Darwin-Light", sans-serif;
  color: #ffffff; }

.footer_links a {
  color: #ffffff; }

.footer_links a:hover {
  color: #00cfff; }

.footer_links ul {
  margin: 0;
  padding: 0; }

.footer_links ul li {
  list-style: none;
  display: inline-block;
  margin: 0 26px;
  letter-spacing: .05em; }

.footer_links .copyright, .footer_links .menu-footer-container {
  display: inline-block; }

@media (max-width: 992px) {
  .footer_links .copyright {
    margin-bottom: 2em; } }

footer.footer {
  border-top: solid 4px #00b2e2;
  height: 520px;
  position: relative;
  width: 100%;
  background-position: center center;
  background-color: #15365d; }

@media (max-width: 992px) {
  footer.footer {
    background-image: none !important; } }

footer.footer .footer_flag {
  width: 20em;
  position: absolute;
  right: 0;
  top: 0; }

@media (max-width: 992px) {
  footer.footer .footer_flag {
    margin: 0 auto; } }

footer.footer .footer_flag img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0; }

footer.footer .footer_flag p {
  font-family: "Domine", serif;
  font-weight: 300;
  font-style: italic;
  color: white;
  position: relative;
  top: 9em; }

footer.footer .footer_flag .icons {
  display: block;
  position: relative;
  top: 10em;
  font-size: 1.5em;
  text-align: center; }

footer.footer .footer_flag .icons > a {
  display: inline-block;
  margin: 0 0 0 0.4em; }

.map {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  background-image: url("/wp-content/themes/bfs_theme/img/map.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left; }

.map a {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.header-bar-container, #mainContainer {
  right: 0;
  -webkit-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s; }

.header-bar-container.active_nav, #mainContainer.active_nav {
  right: 85%; }

header.header-bar {
  -webkit-transition: all, 0.8s;
  -o-transition: all, 0.8s;
  transition: all, 0.8s; }

header.header-bar.scrollingUp {
  top: -15em; }

@media (max-width: 1200px) {
  header.header-bar {
    -webkit-box-shadow: 0px 12px 17px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 12px 17px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 12px 17px 0px rgba(0, 0, 0, 0.1); } }

header.header-bar nav {
  -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.1);
  font-family: "Domine", serif;
  position: relative;
  z-index: 1; }

header.header-bar nav .btn.giving {
  font-size: 1.143em;
  font-style: italic;
  font-family: "Domine", serif; }

@media (min-width: 1200px) {
  header.header-bar nav .item-alumni {
    display: none !important; } }

header.header-bar nav .topLevelNav.menu-item-depth-0 {
  position: relative; }

header.header-bar nav .topLevelNav.menu-item-depth-0 > a {
  width: 100%;
  cursor: pointer; }

header.header-bar nav .topLevelNav.menu-item-depth-0 > i.topLevelNavArrow {
  cursor: pointer;
  color: #ffffff;
  position: absolute;
  right: 0; }

@media (min-width: 1200px) {
  header.header-bar nav .menu-item-depth-0 > a {
    font-weight: 600; }
  header.header-bar nav .menu-item-depth-0.btn > a {
    font-weight: 400; } }

@media (max-width: 1200px) {
  header.header-bar nav {
    font-family: "Darwin", sans-serif; }
  header.header-bar nav .mainnav {
    padding: 0; }
  header.header-bar nav .mainnav .row {
    margin: 0; }
  header.header-bar nav .mainnav .row .subArea {
    padding: 0; }
  header.header-bar nav .mainnav .row .subArea ul:after {
    display: none; } }

header.header-bar nav .menu-depth-2 {
  display: none; }

header.header-bar nav .nav-menu li {
  text-indent: 0em;
  margin-left: 0em; }

@media (min-width: 1200px) {
  header.header-bar nav .nav-menu .sub-container {
    float: left; } }

header.header-bar nav .nav-menu .subArea {
  display: none;
  position: absolute;
  left: 0;
  top: 5em;
  text-align: left;
  min-width: 100%;
  min-height: 100%; }

header.header-bar nav .nav-menu .subArea.nav-news-posts {
  left: -181px; }

header.header-bar nav .nav-menu .subArea.nav-news-posts .nav-news-post {
  padding-left: 0; }

header.header-bar nav .nav-menu .subArea.nav-news-posts .nav-news-post:after {
  right: 10px; }

header.header-bar nav .nav-menu .subArea.nav-news-posts .nav-news-post img {
  margin: 0 auto;
  display: block;
  max-height: 110px;
  border-radius: 8px;
  width: auto;
  position: relative;
  padding-bottom: 1em; }

header.header-bar nav .nav-menu .subArea.nav-news-posts .nav-news-post span {
  display: block;
  font-family: "Darwin", sans-serif;
  width: 95%;
  margin: 0 auto; }

header.header-bar nav .nav-menu .subArea a {
  font-family: "Darwin-Light", sans-serif;
  color: #15365d; }

@media (max-width: 1200px) {
  header.header-bar nav .nav-menu .subArea a {
    color: #ffffff; } }

header.header-bar nav .nav-menu .subArea .sub-container {
  position: relative; }

@media (min-width: 1200px) {
  header.header-bar nav .nav-menu .subArea .sub-container {
    padding-left: 6.4em; }
  header.header-bar nav .nav-menu .subArea .sub-container.menu-odd {
    padding-left: 1em; }
  header.header-bar nav .nav-menu .subArea .sub-container:last-child:after {
    display: none; }
  header.header-bar nav .nav-menu .subArea .sub-container:after {
    content: '';
    height: 7em;
    position: absolute;
    right: -48px;
    top: 0;
    border-right: solid 1px #a6a8ab; } }

@media (min-width: 1200px) {
  header.header-bar nav .nav-menu .subArea .menu-item {
    margin-bottom: 1em; } }

header.header-bar nav .nav-menu .topLevelNav .row {
  padding: 0; }

@media (max-width: 1200px) {
  header.header-bar nav .nav-menu .topLevelNav.active .fa-chevron-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea {
    display: block;
    position: static; }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea .sub-menu {
    padding: 0; }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea .sub-menu .sub-container {
    border-bottom: solid 2px #174e7a; }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea .sub-menu .sub-container:last-child {
    border-bottom: none; }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea .sub-menu .sub-container .menu-item-depth-1 a {
    padding: 20px 25px 15px;
    background-color: #14365e;
    border-bottom: solid 2px #174e7a; }
  header.header-bar nav .nav-menu .topLevelNav.active .subArea .sub-menu .sub-container .menu-item-depth-1:last-child a {
    border-bottom: none; } }

@media (max-width: 1200px) {
  header.header-bar nav {
    -webkit-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
    height: 100%;
    position: absolute;
    width: 0%;
    top: 0;
    background-color: #14365e;
    right: 0;
    white-space: nowrap; }
  header.header-bar nav .fa {
    display: none; }
  header.header-bar nav.active {
    width: 85%;
    white-space: normal; }
  header.header-bar nav.active .fa {
    display: block; }
  header.header-bar nav .container {
    width: auto; }
  header.header-bar nav .login_widget a.logged-in {
    width: 100%;
    cursor: pointer; }
  header.header-bar nav .login_widget .topLevelNavArrow {
    position: absolute;
    right: 0; }
  header.header-bar nav .topLevelNav, header.header-bar nav .mobileLogin .login_widget {
    background-color: #174e7a;
    margin-bottom: 2px; }
  header.header-bar nav .topLevelNav a, header.header-bar nav .mobileLogin .login_widget a {
    color: #ffffff;
    display: block; }
  header.header-bar nav .topLevelNav > a, header.header-bar nav .topLevelNav > .fa, header.header-bar nav .mobileLogin .login_widget > a, header.header-bar nav .mobileLogin .login_widget > .fa {
    padding: 20px 25px 15px; }
  header.header-bar nav .topLevelNav.menu-item-has-children > a, header.header-bar nav .mobileLogin .login_widget.menu-item-has-children > a {
    float: left; }
  header.header-bar nav .topLevelNav:last-child, header.header-bar nav .mobileLogin .login_widget:last-child {
    margin-bottom: 0; }
  header.header-bar nav .nav-menu {
    padding: 0;
    margin: 0; }
  header.header-bar nav .btn.giving {
    display: none; } }

@media (max-width: 1200px) {
  header.header-bar nav .menu-primary-container {
    margin-top: 3px;
    background-color: #15365d; } }

@media (min-width: 1200px) {
  header.header-bar nav {
    background-color: #ffffff; }
  header.header-bar nav .mobileLogin {
    display: none; }
  header.header-bar nav .menu-depth-2 {
    display: block; }
  header.header-bar nav .row {
    padding: 1.714em 0; }
  header.header-bar nav .menu-primary-container {
    position: relative;
    float: left;
    width: 83.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0.4em;
    position: relative; }
  header.header-bar nav .menu-primary-container .topLevelNav a:hover {
    color: #00cfff; }
  header.header-bar nav .menu-primary-container .topLevelNav > a:hover {
    border-bottom: solid 5px #00cfff;
    padding-bottom: 0.4em; }
  header.header-bar nav .menu-primary-container .topLevelNav.btn a:hover {
    color: inherit;
    border-bottom: none;
    padding-bottom: inherit; }
  header.header-bar nav .nav-menu {
    margin: 0;
    padding: 0; }
  header.header-bar nav .nav-menu .topLevelNavArrow {
    display: none; }
  header.header-bar nav .nav-menu li {
    list-style: none; }
  header.header-bar nav .nav-menu .topLevelNav {
    display: inline-block;
    position: static;
    text-align: center;
    margin-left: 30px; }
  header.header-bar nav .nav-menu .topLevelNav:nth-child(2) {
    margin: 0; }
  header.header-bar nav .nav-menu .topLevelNav:last-child {
    text-align: right; } }

@media (min-width: 1200px) and (max-width: 1200px) {
  header.header-bar nav .nav-menu .topLevelNav {
    margin-left: 26px; } }

@media (min-width: 1200px) {
  header.header-bar nav .nav-menu .topLevelNav:last-child {
    min-width: 0; }
  header.header-bar nav .nav-menu .topLevelNav.current_page_item > a {
    color: #00cfff;
    border-bottom: solid 5px #00cfff;
    padding-bottom: .4em; }
  header.header-bar nav .nav-menu .topLevelNav.current_page_item > a:last-child {
    border-bottom: none; }
  header.header-bar nav .nav-menu .topLevelNav.giving > a {
    border-bottom: none !important; }
  header.header-bar nav .nav-menu .topLevelNav.btn.current_page_item > a {
    color: #ffffff;
    border-bottom: 5px solid #ffffff; }
  header.header-bar nav .nav-menu .topLevelNav.current-menu-parent {
    border-bottom: solid 5px #00cfff;
    padding-bottom: .4em; }
  header.header-bar nav .nav-menu .topLevelNav.current-menu-parent > a, header.header-bar nav .nav-menu .topLevelNav.current-menu-parent .current_page_item a {
    color: #00cfff; }
  header.header-bar nav .nav-menu .topLevelNav.current-menu-parent .subArea {
    display: block; }
  header.header-bar nav .nav-menu .topLevelNav.current-menu-parent.activeHover .subArea {
    display: none; }
  header.header-bar nav .nav-menu .topLevelNav.giving.mobile {
    display: none; }
  header.header-bar nav .nav-menu .subArea.active {
    display: block !important; }
  header.header-bar nav .nav-menu .sub-menu.menu-depth-1 {
    float: left; }
  header.header-bar nav a {
    color: #15365d; }
  header.header-bar nav .btn a {
    color: #ffffff; }
  header.header-bar nav .container.mainnav {
    height: auto;
    height: 6.429em;
    overflow: hidden;
    -webkit-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s; }
  header.header-bar nav .container.mainnav.hover {
    height: 20.143em; } }

header.header-bar nav .navImage {
  position: absolute;
  top: 0;
  left: -181px;
  width: 184px; }

header.header-bar nav .navImage img {
  width: 100%; }

@media (max-width: 1200px) {
  header.header-bar nav .navImage {
    display: none; } }

header.header-bar nav .navImage a {
  font-family: "Domine", serif !important;
  font-style: italic;
  color: #00cfff !important;
  position: relative;
  top: 12px;
  font-size: 0.9em; }

/* BFS FEATURED NEWS */
.featured-news {
  background: #ffffff;
  color: #15365d;
  border-radius: 5px;
  padding: 20px;
  border-top: 5px solid #00b2e2;
  border-right: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
  border-left: 1px solid #e6e7e8;
  margin-top: 32px; }

@media (min-width: 992px) {
  .featured-news {
    padding: 30px;
    margin-top: 38px; } }

.featured-news .main-story h3 {
  font-size: 2.2em; }

@media (min-width: 992px) and (max-width: 991px) {
  .featured-news .main-story h3 {
    margin-top: 0; } }

@media (min-width: 991px) and (max-width: 1200px) {
  .featured-news .main-story h3 {
    font-size: 2em; } }

@media (min-width: 992px) {
  .featured-news .main-story h6 {
    display: block; } }

.featured-news .main-story .story-text p {
  margin-bottom: 0;
  font-size: 1.1em;
  line-height: 1.5em; }

.featured-news .main-story .story-text a {
  color: #00b2e2;
  text-decoration: underline; }

.featured-news .main-story .story-text a:hover {
  color: #00cfff;
  text-decoration: none; }

.featured-news .main-story .story-text .readmore {
  text-decoration: none; }

.featured-news .main-image {
  background-color: #e6e7e8;
  padding-left: 0;
  padding-right: 0;
  border-right: 15px solid white; }

@media (max-width: 768px) {
  .featured-news .main-image {
    margin-left: 15px;
    margin-right: 15px;
    border-right: 0; } }

@media (min-width: 992px) {
  .featured-news .main-image {
    margin-top: 0;
    border-right: 1px solid #e6e7e8; } }

.featured-news .main-image img {
  width: auto;
  max-height: 350px;
  margin: 0 auto;
  display: block; }

.featured-news .more-stories {
  margin-top: 20px;
  display: none; }

@media (min-width: 768px) {
  .featured-news .more-stories {
    display: block; } }

@media (min-width: 992px) {
  .featured-news .more-stories {
    margin-top: 0;
    padding-left: 25px; } }

.featured-news .more-stories h4 {
  font-size: 1.25em;
  font-weight: 400;
  margin: auto; }

.featured-news .more-stories .with-photo h4 {
  margin: 0; }

.featured-news .more-stories .media {
  border-top: 1px solid #e6e7e8;
  margin-top: 0;
  padding: 15px 0; }

@media (min-width: 992px) {
  .featured-news .more-stories .media {
    padding: 25px 0; } }

.featured-news .more-stories .media .media-left img {
  width: 64px;
  height: 64px;
  border: 0; }

.featured-news .more-stories .media .media-body {
  vertical-align: middle; }

.featured-news .more-stories .media:first-child {
  border-top: 0px;
  padding-top: 0; }

.featured-news .more-stories .media:last-child {
  padding-bottom: 0; }

.featured-news img {
  border-radius: 5px; }

.featured-news h3 a, .featured-news h4 a {
  color: #15365d; }

.featured-news h3 a:hover, .featured-news h4 a:hover {
  color: #00b2e2; }

.featured-news a {
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.filter-select {
  width: 100%;
  height: 4em; }

/* BFS TILES */
.tile {
  position: relative;
  width: 100%;
  height: 180px;
  max-height: 180px;
  overflow: hidden; }

@media (min-width: 768px) {
  .tile {
    min-height: 200px;
    max-height: 200px;
    height: 200px; } }

@media (min-width: 992px) {
  .tile {
    min-height: 210px;
    max-height: 210px;
    height: 210px; } }

@media (min-width: 1200px) {
  .tile {
    min-height: 218px;
    max-height: 218px;
    height: 218px; } }

.tile img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1; }

.tile .tile-overlay {
  position: absolute;
  display: table;
  height: auto;
  left: 0;
  bottom: 0;
  z-index: 2;
  max-height: 0;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  transition: max-height 0.3s; }

.tile .tile-overlay .tile-bg {
  background: rgba(20, 54, 94, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3; }

.tile .tile-overlay .tile-text {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  padding: 20px 24px;
  background: transparent;
  z-index: 20;
  position: relative; }

.tile .tile-overlay .tile-text h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 12px 0;
  padding: 0; }

.tile .tile-overlay .tile-text a {
  color: #00b2e2;
  font-size: 13px; }

.tile .tile-overlay .tile-text a:hover {
  color: #00cfff;
  text-decoration: none; }

@media (max-width: 767px) {
  .tile .tile-overlay .tile-text {
    padding: 12px 16px; }
  .tile .tile-overlay .tile-text h3 {
    font-size: 16px; } }

.tile:hover .tile-overlay {
  height: 100%;
  max-height: 263px; }

/* BFS NEWS SEARCH */
.searchColumn.expanded {
  width: 100%;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.filter-search {
  padding: 10px;
  background: #ffffff;
  border: 1px solid #e6e7e8;
  border-radius: 5px; }

.filter-search .form-control {
  padding: 0 16px 0 5px;
  height: 18px;
  margin: 0;
  border: 0px;
  background: #ffffff;
  color: #00b2e2;
  font-family: "Domine", serif;
  font-style: italic;
  box-shadow: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: 0px;
  width: 100%; }

.filter-search button {
  background: transparent;
  color: #15365d;
  border: 0px;
  padding: 0;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.filter-search button:hover {
  color: #00b2e2; }

.filter-search .searchInput {
  position: relative; }

.filter-search .searchInput button {
  position: absolute;
  top: -2px;
  right: 4px;
  font-size: 1.2em; }

.news-search-results {
  font-size: 1.25em;
  visibility: hidden; }

.news-search-results.active {
  visibility: visible; }

.news-search-results .results-count {
  color: #00b2e2;
  font-weight: bold; }

.news-search-results .search-tag a {
  color: #00b2e2;
  font-weight: normal;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.news-search-results .search-tag:hover {
  color: #00cfff; }

.news-search-results .search-tag:hover a {
  color: #00cfff; }

/* BFS FILTERS */
a.clear-filters {
  margin: 1.4em 0; }

select.visible-xs.visible-sm.bottom-margin.filter-select {
  font-family: "Darwin", sans-serif;
  font-size: 1.6em;
  color: #15365d;
  padding: 10px 15px;
  border: 1px solid #e6e7e8;
  border-radius: 5px;
  background-image: none !important; }

.filters-list {
  font-size: 1em;
  margin-bottom: 20px;
  margin-top: 20px; }

@media (min-width: 992px) {
  .filters-list {
    margin-bottom: 30px; } }

.filters-list li {
  padding: 0; }

.filters-list li a {
  color: #15365d;
  padding: 10px 15px;
  display: block;
  position: relative; }

.filters-list li a:hover {
  color: #174e7a; }

.filters-list li a.filter {
  padding: 10px 15px 10px 40px;
  font-size: 1em; }

.filters-list li a.filter:before {
  content: "\f1db";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #929497;
  font-size: 1.3em;
  padding-right: 10px;
  left: 15px;
  top: 7px;
  position: absolute; }

.filters-list li a.filter-parent {
  color: #00b2e2;
  position: relative; }

.filters-list li a.filter-parent:after {
  content: "\f078";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00b2e2;
  font-size: 0.85em;
  padding: 0;
  right: 15px;
  top: 10px;
  position: absolute; }

.filters-list li a.filter-parent.collapsed:after {
  content: '\f054'; }

.filters-list .list-group-item {
  border: 1px solid #e6e7e8;
  text-indent: 0;
  margin-left: 0; }

.filters-list .list-group-item.active, .filters-list .list-group-item.active:hover, .filters-list .list-group-item.active:focus {
  background: #ffffff;
  border-color: #e6e7e8; }

.filters-list .list-group-item.active a:before, .filters-list .list-group-item.active:hover a:before, .filters-list .list-group-item.active:focus a:before {
  content: "\f058";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00b2e2;
  font-size: 1.3em;
  padding-right: 10px;
  left: 15px;
  top: 7px;
  position: absolute; }

.filters-list .list-group-item > .list-group {
  margin-bottom: 0px; }

.filters-list .list-group-item > .list-group .list-group-item {
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px;
  font-size: 0.9em; }

.filters-list .list-group-item > .list-group .list-group-item:last-child {
  border-bottom: 0px;
  padding-bottom: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

/* BFS NEWS CARDS */
.news-card {
  height: 300px;
  overflow: hidden;
  background-color: #ffffff;
  border-top: 5px solid #00b2e2;
  border-left: 1px solid #e6e7e8;
  border-right: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
  border-radius: 5px;
  margin-bottom: 2.357em; }

.news-card:hover {
  border-right-color: #00b2e2;
  border-left-color: #00b2e2;
  border-bottom-color: #00b2e2;
  box-shadow: 0 0 0 1px #00b2e2; }

.news-card .readmore {
  display: inline-block;
  margin: 0; }

.news-card h3 {
  font-weight: 500;
  margin-top: 0; }

.news-card h3, .news-card.clickableLink {
  font-size: 19px; }

.news-card h3 a, .news-card h3 .clickableLink a, .news-card.clickableLink a, .news-card.clickableLink .clickableLink a {
  color: #15365d !important;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.news-card h3 a:hover, .news-card h3 .clickableLink a:hover, .news-card.clickableLink a:hover, .news-card.clickableLink .clickableLink a:hover {
  color: #00b2e2; }

.news-card h4 {
  font-size: 19px;
  font-weight: 200;
  margin: 0;
  padding: 0; }

.news-card img {
  width: 100%;
  height: auto; }

.news-card p {
  margin: 24px 0;
  padding: 0;
  font-size: 15px; }

.news-card p a {
  color: #00b2e2; }

.news-card p a:hover {
  text-decoration: none;
  color: #00cfff; }

.news-card .card-container {
  padding: 24px 20px 20px; }

.news-card .card-text {
  height: 178px;
  max-height: 178px;
  margin: 0 0 32px 0;
  padding: 0; }

.news-card .card-tags {
  padding-top: 10px;
  clear: both; }

.news-card .image_container {
  overflow: hidden;
  height: 9em; }

.news-card.clickableLink {
  cursor: pointer; }

.news-card.img .card-container {
  padding: 18px 20px 20px 20px; }

.news-card.img .card-text {
  height: 68px;
  max-height: 68px;
  margin: 0 0 32px 0;
  padding: 0; }

.news-card.img .card-img {
  position: relative;
  overflow: hidden; }

.news-card.img .card-img img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.news-card.img .card-img .filter {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #15365d;
  opacity: 0;
  -webkit-transition: opacity 0.3 ease-out;
  transition: opacity 0.3s ease-out; }

.news-card.img:hover .filter {
  opacity: 0.2; }

/* PAGINATION */
.pagination {
  display: block;
  clear: both;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 50px; }

.pagination .nav-links {
  display: block;
  text-align: center;
  margin: 0px auto; }

.pagination .page-numbers {
  font-size: 1.2em;
  margin: 0 12px; }

.pagination .page-numbers.current {
  background: #00b2e2;
  color: white;
  padding: 10px;
  border-radius: 5px; }

.pagination a.next {
  float: right;
  padding-left: 20px;
  padding-right: 0; }

.pagination a.prev {
  float: left;
  padding-right: 20px;
  padding-left: 0; }

.pagination a.next, .pagination a.prev {
  margin: 0;
  font-size: 1.5em;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

@media (max-width: 768px) {
  .pagination a.next, .pagination a.prev {
    float: none;
    display: block;
    padding: 1.5em; } }

#newscards, .center-cards {
  text-align: center;
  clear: both; }

@media (min-width: 992px) {
  #newscards#newscards, .center-cards#newscards {
    text-align: left; } }

#newscards .newscard, .center-cards .newscard {
  position: relative;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  width: 100%;
  max-width: 100%; }

#newscards .newscard .imgBox, .center-cards .newscard .imgBox {
  max-height: 228px;
  overflow: hidden; }

.center-cards div[class^="col-"] {
  display: inline-block;
  vertical-align: top;
  float: none; }

button#nextpage {
  margin-bottom: 2em; }

.post_navigation {
  margin-top: 2em; }

.post_navigation .next {
  text-align: right; }

@media (max-width: 768px) {
  .post_navigation .next {
    margin-top: 1em; } }

/* BFS ARTICLE */
.news-article {
  border: 1px solid #e6e7e8;
  border-radius: 5px;
  background: #ffffff;
  padding: 20px;
  margin-top: 16px; }

@media (min-width: 992px) {
  .news-article {
    padding: 50px; } }

.news-article p.intro {
  color: #15365d; }

.news-article img {
  border-radius: 5px;
  max-width: 100%; }

@media (max-width: 768px) {
  .news-article img {
    height: auto; } }

.news-article .wp-caption .wp-caption-text {
  text-align: center; }

.news-article header {
  position: relative; }

@media (min-width: 992px) {
  .news-article header .article-intro {
    min-height: 330px; } }

.news-article header .article-intro h3 {
  padding-bottom: 10px; }

@media (min-width: 991px) {
  .news-article header .article-intro h3 {
    padding-bottom: 60px; } }

@media (max-width: 768px) {
  .news-article header .article-intro h3 {
    font-size: 32px; } }

@media (min-width: 992px) {
  .news-article header .article-intro.no-img {
    min-height: 0px; } }

@media (max-width: 767px) {
  .news-article header .article-media {
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .news-article header .article-media img {
    min-height: 330px;
    max-height: 330px; } }

.news-article header .social-sharing {
  position: relative;
  margin: 0 0 10px 0;
  margin-left: -7px; }

@media (min-width: 991px) {
  .news-article header .social-sharing {
    position: absolute;
    bottom: 0px;
    left: 8px;
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px; } }

.article-author {
  border: 1px solid #e6e7e8;
  border-radius: 5px;
  background: #ffffff;
  padding: 20px;
  margin-bottom: 60px; }

.article-author .media-left {
  padding-right: 20px; }

.article-author .media-left img {
  max-width: 96px;
  height: auto;
  border: 0; }

@media (min-width: 992px) {
  .article-author {
    padding: 30px; } }

.article-author h4 {
  font-size: 1.5em;
  margin: 0;
  padding: 0; }

.article-author h5 {
  font-family: "Domine", serif;
  font-style: italic;
  font-size: 1.2em;
  font-weight: 400;
  margin-top: 0; }

.article-author p {
  color: #929497; }

.by-line {
  font-family: "Domine", serif;
  color: #15365d;
  font-style: italic; }

.date-line {
  font-family: "Darwin", sans-serif;
  color: #929497; }

.article-media {
  padding-top: 0px; }

.article-media img {
  border-radius: 5px;
  width: auto;
  max-height: 350px;
  margin: 0 auto;
  display: block; }

.article-media iframe, .article-media embed, .article-media object {
  display: block;
  border-radius: 5px !important;
  width: 100%;
  border: 0px solid transparent; }

.article-media .video-wrapper {
  border-radius: 5px; }

.alignleft {
  float: none;
  display: block;
  margin: 20px 0; }

.alignleft .wp-caption-text {
  text-align: center; }

@media (min-width: 992px) {
  .alignleft .wp-caption-text {
    text-align: left; } }

@media (min-width: 992px) {
  .alignleft {
    float: left;
    width: auto;
    margin: 20px 30px 0 0; } }

.alignright {
  float: none;
  display: block;
  margin: 20px 0; }

.alignright .wp-caption-text {
  text-align: center; }

@media (min-width: 992px) {
  .alignright .wp-caption-text {
    text-align: right; } }

@media (min-width: 992px) {
  .alignright {
    float: right;
    width: auto;
    margin: 20px 0 0 30px; } }

.aligncenter {
  float: none;
  display: block;
  width: 100%;
  height: auto; }

.aligncenter .wp-caption-text {
  text-align: center; }

.wp-caption {
  width: 100% !important; }

@media (min-width: 992px) {
  .wp-caption {
    width: auto !important; } }

.wp-caption .wp-caption-text {
  color: #6d6e71;
  font-style: italic;
  padding: 12px 0;
  font-size: 0.9em;
  margin-bottom: 0; }

.article-media.pull-right {
  padding: 20px 0 0 30px; }

.article-media.pull-left {
  padding: 20px 30px 0 0; }

@media (max-width: 600px) {
  .article-media.pull-left, .article-media.pull-right {
    padding: 20px 0;
    width: 100%;
    display: block; } }

blockquote, blockquote p {
  font-family: "Darwin-Bold", sans-serif;
  border: 0px !important;
  padding: 0 !important;
  font-size: 2.3em !important;
  line-height: 1.2em !important;
  color: #00b2e2 !important;
  text-align: center !important; }

@media (max-width: 420px) {
  blockquote, blockquote p {
    font-size: 1.5em !important; } }

blockquote p {
  font-family: "Domine", serif;
  font-size: 1.5em !important;
  font-weight: 400;
  font-style: italic; }

.article-attachments {
  margin-top: 20px; }

@media (min-width: 992px) {
  .article-attachments {
    margin-top: 30px; } }

.article-attachments .attachment {
  padding: 20px;
  color: #6c6d6f;
  border-radius: 0px;
  border: 2px solid #929497;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 5px;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease; }

.article-attachments .attachment:hover {
  border: 2px solid #00b2e2; }

@media (min-width: 992px) {
  .article-attachments .attachment {
    height: 285px;
    max-height: 285px;
    min-height: 285px; } }

.article-attachments .attachment .attachment-container {
  display: table;
  width: 100%; }

.article-attachments .attachment .attachment-type {
  text-align: center;
  padding: 0 0 16px 0;
  font-size: 1.2em;
  font-weight: bold; }

.article-attachments .attachment .attachment-type img {
  width: 80%;
  max-width: 40px;
  height: auto;
  border: 0px;
  display: block;
  margin: 0px auto; }

@media (min-width: 992px) {
  .article-attachments .attachment .attachment-type img {
    margin: 0px auto 12px auto;
    max-width: 70px; } }

.article-attachments .attachment .attachment-type a {
  color: #15365d; }

.article-attachments .attachment .attachment-type a:hover {
  color: #00b2e2; }

@media (min-width: 992px) {
  .article-attachments .attachment .attachment-type {
    display: table-cell;
    vertical-align: middle;
    height: 150px;
    width: 100%; } }

.article-attachments .attachment .attachment-title {
  min-height: 44px;
  height: 44px;
  overflow: hidden;
  font-size: 1.14em;
  line-height: 1.44em;
  margin-bottom: 12px; }

.article-attachments .attachment .attachment-title a {
  color: #929497; }

.article-attachments .attachment .attachment-title a:hover {
  color: #00b2e2; }

/* BFS PAGES */
body {
  overflow-x: hidden; }

#mainContainer .vc_row {
  margin: 0; }

#mainContainer .vc_row .vc_col-xs-1, #mainContainer .vc_row .vc_col-sm-1, #mainContainer .vc_row .vc_col-md-1, #mainContainer .vc_row .vc_col-lg-1, #mainContainer .vc_row .vc_col-xs-2, #mainContainer .vc_row .vc_col-sm-2, #mainContainer .vc_row .vc_col-md-2, #mainContainer .vc_row .vc_col-lg-2, #mainContainer .vc_row .vc_col-xs-3, #mainContainer .vc_row .vc_col-sm-3, #mainContainer .vc_row .vc_col-md-3, #mainContainer .vc_row .vc_col-lg-3, #mainContainer .vc_row .vc_col-xs-4, #mainContainer .vc_row .vc_col-sm-4, #mainContainer .vc_row .vc_col-md-4, #mainContainer .vc_row .vc_col-lg-4, #mainContainer .vc_row .vc_col-xs-5, #mainContainer .vc_row .vc_col-sm-5, #mainContainer .vc_row .vc_col-md-5, #mainContainer .vc_row .vc_col-lg-5, #mainContainer .vc_row .vc_col-xs-6, #mainContainer .vc_row .vc_col-sm-6, #mainContainer .vc_row .vc_col-md-6, #mainContainer .vc_row .vc_col-lg-6, #mainContainer .vc_row .vc_col-xs-7, #mainContainer .vc_row .vc_col-sm-7, #mainContainer .vc_row .vc_col-md-7, #mainContainer .vc_row .vc_col-lg-7, #mainContainer .vc_row .vc_col-xs-8, #mainContainer .vc_row .vc_col-sm-8, #mainContainer .vc_row .vc_col-md-8, #mainContainer .vc_row .vc_col-lg-8, #mainContainer .vc_row .vc_col-xs-9, #mainContainer .vc_row .vc_col-sm-9, #mainContainer .vc_row .vc_col-md-9, #mainContainer .vc_row .vc_col-lg-9, #mainContainer .vc_row .vc_col-xs-10, #mainContainer .vc_row .vc_col-sm-10, #mainContainer .vc_row .vc_col-md-10, #mainContainer .vc_row .vc_col-lg-10, #mainContainer .vc_row .vc_col-xs-11, #mainContainer .vc_row .vc_col-sm-11, #mainContainer .vc_row .vc_col-md-11, #mainContainer .vc_row .vc_col-lg-11, #mainContainer .vc_row .vc_col-xs-12, #mainContainer .vc_row .vc_col-sm-12, #mainContainer .vc_row .vc_col-md-12, #mainContainer .vc_row .vc_col-lg-12 {
  padding: 0; }

#mainContainer .vc_row .container-fluid .container .row {
  margin: 0; }

#mainContainer .vc_row .container-fluid .container .row.margin-bottom {
  margin-bottom: 2em; }

#mainContainer .vc_row .container-fluid.slideshow .container .row {
  margin: 0 -15px; }

.hero .middle.full {
  position: relative;
  z-index: 25; }

.colorOverlay {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4); }

.home.page .hero-video .colorOverlay {
  background-color: rgba(0, 0, 0, 0.2); }

.hero-video iframe {
  width: 320px;
  height: 180px; }

@media (min-width: 420px) {
  .hero-video iframe {
    width: 390px;
    height: 219px; } }

@media (min-width: 768px) {
  .hero-video iframe {
    width: 750px;
    height: 422px; } }

@media (min-width: 992px) {
  .hero-video iframe {
    width: 970px;
    height: 546px; } }

@media (min-width: 1200px) {
  .hero-video iframe {
    width: 1170px;
    height: 658px; } }

.container-fluid.facts-container {
  background-color: #15365d;
  color: #ffffff;
  text-align: center;
  padding: 1em 0 4em; }

.container-fluid.facts-container .facts-title {
  padding: 0.6em 0; }

.container-fluid.facts-container .fact-headline {
  display: block;
  color: #00b2e2; }

.container-fluid.facts-container .fact-subhead {
  display: block;
  font-size: 1.6em; }

.container-fluid.hero {
  position: relative;
  z-index: 1;
  height: 42.857em;
  opacity: 0.99999;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center; }

@media (max-width: 992px) {
  .container-fluid.hero {
    height: 23.286em; } }

@media (max-width: 420px) {
  .container-fluid.hero {
    height: 14.286em; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .container-fluid.hero {
    height: 28.571em; } }

.container-fluid.hero .hero-subtitle {
  text-align: right; }

.container-fluid.hero-video {
  height: auto;
  position: relative; }

.container-fluid.hero-video .colorOverlay {
  z-index: 1; }

.container-fluid.hero-video .video_title_box {
  color: #ffffff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  text-align: center;
  z-index: 2;
  padding: 0 1em; }

.container-fluid.hero-video .proportion-enforcer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-bottom: 35%;
  height: 0; }

@media (min-width: 1200px) {
  .container-fluid.hero-video .proportion-enforcer {
    background-image: none !important; } }

@media (max-width: 1200px) {
  .container-fluid.hero-video .proportion-enforcer {
    padding-bottom: 35.8%;
    height: 25em; } }

.container-fluid.hero-video .proportion-enforcer iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

@media (max-width: 1200px) {
  .container-fluid.hero-video .proportion-enforcer iframe {
    display: none; } }

.container-fluid.quote {
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat; }

.container-fluid.quote .quote-inner {
  background: linear-gradient(to right, #00b2e2 0%, #00b2e2 80%, rgba(0, 178, 226, 0.6) 100%);
  padding: 4em 0;
  color: #ffffff;
  text-align: center; }

.container-fluid.quote .quote-inner .quote-text {
  font-size: 2em;
  font-family: "Domine", serif;
  font-weight: bold; }

.dash-container {
  padding-left: 40%;
  padding-right: 40%; }

.dash {
  height: 3px;
  background-color: #00b2e2; }

.container {
  position: relative;
  z-index: 2; }

.container .entry-header {
  color: #ffffff;
  text-align: center; }

.container .section-header {
  text-align: center;
  font-weight: normal; }

.container .subhead {
  line-height: 1.6;
  text-align: center;
  display: block; }

.container .page {
  position: relative; }

.container .page .entry-content .secondary-color {
  /* Mostly intended for use on Visual Composer rows */
  background-color: #e6e7e8; }

.container .page .entry-content .wpb_wrapper {
  /* Individual Visual Composer elements */ }

.container .page .entry-content .wpb_wrapper .panel-group {
  border-radius: 5px;
  border: 1px solid #dddddd; }

.container .page .entry-content .wpb_wrapper .panel-group .panel.panel-default {
  border: none;
  border-radius: 0;
  border-top: 1px solid #dddddd;
  margin: 0; }

.container .page .entry-content .wpb_wrapper .panel-group .panel.panel-default:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top: none; }

.container .page .entry-content .wpb_wrapper .panel-group .panel.panel-default:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.container .page .entry-content .wpb_wrapper .panel-group .panel.panel-default > .panel-heading {
  background-color: white;
  color: #00cfff;
  padding: 1.4em; }

.container .page .entry-content .wpb_wrapper .panel-group .panel.panel-default > .panel-heading + .panel-collapse > .panel-body {
  background-color: #f1f1f2; }

.container .page .entry-content .wpb_wrapper ul.links-list {
  list-style: none;
  padding: 0;
  border-top: 5px solid #00b2e2; }

.container .page .entry-content .wpb_wrapper ul.links-list li.link {
  display: block;
  padding: 1em 1.6em;
  border-top: 1px solid #c9c8c7; }

.container .page .entry-content .wpb_wrapper ul.links-list li.link:first-child {
  border-top: none; }

.container .page .entry-content .wpb_wrapper .article_carousel {
  padding: 0em 2em;
  margin: 2em 0; }

.container .page .entry-content .wpb_wrapper .article_carousel .content.row {
  white-space: nowrap;
  overflow-x: scroll; }

.container .page .entry-content .wpb_wrapper .article_carousel .content.row > *[class*="col-md-"] {
  display: inline-block;
  float: none;
  white-space: normal; }

.container .page .entry-content .wpb_wrapper .titled-paragraph h3, .container .page .entry-content .wpb_wrapper .titled-paragraph h4, .container .page .entry-content .wpb_wrapper .titled-paragraph h5, .container .page .entry-content .wpb_wrapper .titled-paragraph h6 {
  color: #00b2e2;
  text-transform: uppercase;
  text-align: left; }

.container .page .entry-content .wpb_wrapper .titled-paragraph p {
  margin: 0 0 30px; }

.container .page .entry-content .wpb_wrapper form {
  margin: 0 auto;
  width: auto;
  max-width: 480px;
  display: block; }

.container .page .entry-content .wpb_wrapper form ::-webkit-input-placeholder {
  color: #00b2e2; }

.container .page .entry-content .wpb_wrapper form :-moz-placeholder {
  color: #00b2e2; }

.container .page .entry-content .wpb_wrapper form ::-moz-placeholder {
  color: #00b2e2; }

.container .page .entry-content .wpb_wrapper form :-ms-input-placeholder {
  color: #00b2e2; }

.container .page .entry-content .wpb_wrapper form textarea,
.container .page .entry-content .wpb_wrapper form input[type="text"],
.container .page .entry-content .wpb_wrapper form input[type="email"],
.container .page .entry-content .wpb_wrapper form input[type="password"],
.container .page .entry-content .wpb_wrapper form input[type="textarea"] {
  width: 100%;
  padding: 0.5em 1em;
  border: 1px solid #d0d2d3;
  border-radius: 5px;
  outline: none;
  margin: 0 0 0.5em;
  color: #6d6e71; }

.container .page .entry-content .wpb_wrapper form input[type="submit"] {
  width: 100%;
  padding: 1em;
  margin: 0.6em 0;
  background-color: #00b2e2;
  color: white;
  border: none;
  outline: none;
  border-radius: 5px; }

.centered-button-container {
  text-align: center;
  margin: 1.6em 0; }

.centered-button-container .btn {
  width: 80%;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.page.home .calendar-widget {
  margin: 5em auto 3em; }

body.archive div#mainContainer, body.search div#mainContainer {
  padding-bottom: 48px; }

body.archive div#mainContainer article, body.search div#mainContainer article {
  margin: 28px 0; }

body.archive div#mainContainer article h4, body.search div#mainContainer article h4 {
  margin: 0.5em 0; }

.related-pages a.readmore,
.calendar-widget a.readmore {
  display: block;
  margin: 0 auto;
  padding: 1em 0 0;
  clear: both;
  text-align: center; }

/* BFS CALENDAR */
.calendar {
  overflow: hidden; }

.calendar label {
  display: block; }

.ai1ec-calendar-link {
  text-decoration: underline; }

.ai1ec-subscribe-container .ai1ec-fa.ai1ec-fa-fw {
  width: 58px !important; }

body .ai1ec-allday-badge {
  padding: 0.1em 0.7em 0.1em 1.6em !important;
  margin-left: 6px !important; }

.btn.ai1ec-load-view {
  margin: 0 0.3em; }

.monthPicker {
  margin-top: 0.3em; }

.btn-calendar-filters {
  font-family: "Domine", serif;
  font-style: italic;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0px;
  padding: 14px 0;
  border-radius: 5px 5px 0 0; }

.btn-calendar-filters:after {
  content: 'Hide Filters'; }

.btn-calendar-filters.collapsed {
  margin-bottom: 20px;
  border-radius: 5px; }

.btn-calendar-filters.collapsed:after {
  content: 'Show Filters'; }

.ai1ec-month-view td, .ai1ec-week-view td, .ai1ec-oneday-view td {
  height: 10em; }

.ai1ec-month-view .ai1ec-date {
  font-size: 1.3em !important;
  padding: 1em 0.6em 1.2em !important;
  text-align: left !important; }

.ai1ec-weekday {
  height: 4em;
  font-size: 1.2em; }

.ai1ec-month-view a.ai1ec-event-container, .ai1ec-week-view a.ai1ec-event-container, .ai1ec-oneday-view a.ai1ec-event-container {
  opacity: 1 !important; }

.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
  padding: 8px 8px 12px !important; }

.ai1ec-month-view .ai1ec-event span, .ai1ec-week-view .ai1ec-event span, .ai1ec-oneday-view .ai1ec-event span {
  position: relative;
  top: -3px; }

.ai1ec-month-view .ai1ec-event {
  font-size: 1.2em;
  margin-top: 8px !important;
  margin-bottom: 11px !important; }

.ai1ec-multiday {
  top: 24px !important; }

.date-ribbon {
  background: url("/wp-content/themes/bfs_theme/img/date-ribbon.png");
  background-size: cover;
  width: 47px;
  height: 69px;
  margin-bottom: 8px; }

.date-ribbon .date-ribbon-text {
  display: table-cell;
  width: 47px;
  height: 100%;
  vertical-align: top;
  text-align: center;
  color: #ffffff;
  font-family: "Darwin", sans-serif;
  font-size: 2.15em;
  line-height: 0.8em;
  font-weight: 700;
  padding-top: 8px;
  text-transform: uppercase; }

.date-ribbon .date-ribbon-text span {
  font-size: 0.47em;
  display: block;
  font-weight: 400; }

.ai1ec-subscribe-container {
  position: relative; }

.ai1ec-allday-badge {
  font-size: 1em !important;
  padding: 0.10em 0.6em 0.05em !important;
  margin-top: -0.5em !important;
  vertical-align: baseline !important; }

.featured-events {
  background: #ffffff;
  color: #15365d;
  border-radius: 5px;
  padding: 2em;
  border: 1px solid #e6e7e8;
  border-top: 5px solid #00b2e2;
  overflow: hidden; }

.featured-events .featured-event {
  padding-left: 34px;
  padding-right: 34px;
  padding-bottom: 5px;
  border-left: 1px solid #e6e7e8; }

@media (max-width: 992px) {
  .featured-events .featured-event {
    padding-left: 15px;
    border-left: 0px;
    padding-bottom: 2em; } }

.featured-events .featured-event:first-child {
  padding-left: 15px;
  border-left: 0px; }

.featured-events .date-ribbon {
  float: left;
  margin: 0 14px 0px 0; }

.featured-events .event-text h4 {
  font-size: 19px;
  font-weight: 500;
  font-family: "Darwin", sans-seri; }

.featured-events .event-text h4 a {
  color: #15365d; }

.featured-events .event-text h4 a:hover {
  color: #00b2e2; }

.featured-events .event-text .details {
  color: #929497; }

.featured-events .event-text .details p {
  line-height: 1.2em;
  margin-bottom: 3px; }

.calendar-filter-menu {
  background: #ffffff;
  color: #15365d;
  border-radius: 0px 0px 5px 5px;
  min-height: 20px;
  position: relative;
  z-index: 3; }

@media (max-width: 992px) {
  .calendar-filter-menu .hide-filters a {
    display: block;
    width: 100%;
    line-height: 1em;
    text-align: left;
    padding: 1em 0; } }

.calendar-filter-menu .search-calendar button {
  background: transparent;
  color: #15365d;
  border: 0px;
  padding: 10px;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease;
  float: left; }

.calendar-filter-menu .search-calendar button:hover {
  color: #174e7a; }

.calendar-filter-menu .search-calendar input {
  border: 0px;
  float: left;
  box-shadow: none;
  padding: 10px 10px 10px 0;
  height: 39px; }

.calendar-filter-menu .search-calendar input:focus {
  color: #00b2e2; }

.calendar-filter-menu .filter-col {
  width: 33.3%;
  float: left; }

@media (max-width: 992px) {
  .calendar-filter-menu .filter-col {
    width: 100%; }
  .calendar-filter-menu .filter-col:last-child {
    border-bottom: 1px solid #e6e7e8; } }

.calendar-filter-menu .calendar-filters-block {
  border-top: 1px solid #e6e7e8; }

@media (max-width: 992px) {
  .calendar-filter-menu .calendar-filters-block {
    margin-bottom: 0; } }

.calendar-filter-menu .calendar-filters-block li {
  padding: 0;
  border-bottom: 1px solid #e6e7e8;
  border-right: 1px solid #e6e7e8;
  font-size: 0.9em; }

@media (max-width: 992px) {
  .calendar-filter-menu .calendar-filters-block li:last-child {
    border-bottom: none; } }

.calendar-filter-menu .calendar-filters-block li.active, .calendar-filter-menu .calendar-filters-block li.active:hover {
  background: #ffffff;
  border-color: #e6e7e8; }

.calendar-filter-menu .calendar-filters-block li.active a:before, .calendar-filter-menu .calendar-filters-block li.active:hover a:before {
  content: "\f058";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00b2e2;
  font-size: 1.3em;
  padding-right: 10px;
  left: 40px;
  top: 12px;
  position: absolute; }

.calendar-filter-menu .calendar-filters-block a {
  padding: 16px 40px 16px 70px;
  font-size: 1em;
  display: block;
  position: relative;
  color: #15365d;
  font-weight: bold; }

.calendar-filter-menu .calendar-filters-block a:before {
  content: "\f1db";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #929497;
  font-size: 1.3em;
  padding-right: 10px;
  left: 40px;
  top: 12px;
  position: absolute; }

.calendar-filter-menu .calendar-filters.last li {
  border-right: 0px; }

.calendar-filter-menu .hide-filters {
  padding: 6px 40px 16px 40px;
  text-align: right;
  font-weight: bold; }

@media (max-width: 767px) {
  .calendar-filter-menu {
    display: none; } }

.event {
  background: #ffffff;
  color: #15365d;
  border-radius: 5px;
  border: 1px solid #e6e7e8;
  border-top: 5px solid #00b2e2;
  padding: 1.429em; }

.event h3 {
  margin-top: 0px; }

.event h3 span {
  color: #00b2e2;
  font-style: italic; }

.event p {
  color: #929497; }

.event.dark {
  color: #ffffff;
  background: #174e7a;
  border: 1px solid #062b49;
  border-top: 5px solid #00b2e2; }

@media (min-width: 992px) {
  .event.dark .event-left:before {
    display: none; } }

@media (min-width: 992px) {
  .event-left h5 {
    clear: both; } }

@media (min-width: 992px) {
  .event-left {
    padding-right: 30px; } }

.event-left:before {
  display: none; }

@media (min-width: 992px) {
  .event-left:before {
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 20px;
    background: #e6e7e8; } }

@media (min-width: 992px) {
  .event-right {
    padding-left: 20px; } }

.event-details {
  margin-bottom: 20px; }

.event-details label {
  text-transform: uppercase;
  color: #00b2e2;
  padding-right: 5px; }

@media (max-width: 767px) {
  .event-details {
    padding-top: 14px;
    border-top: 1px solid #e6e7e8; } }

.event-tags {
  margin: 10px 0 30px 0; }

.event.featured .description, .event.expanded .description {
  display: block;
  padding: 40px 0 0 0; }

.bg-dark .date-cycle strong {
  color: #ffffff; }

.date-cycle {
  text-align: center;
  color: #ffffff;
  font-family: "Domine", serif;
  font-size: 1.6em;
  width: auto; }

.date-cycle .col-* {
  padding: 0; }

@media (min-width: 768px) {
  .date-cycle {
    font-size: 2.15em;
    float: left; } }

.date-cycle .date-cycle-prev {
  float: left;
  padding-right: 14px;
  color: #00b2e2; }

@media (min-width: 992px) {
  .date-cycle .date-cycle-prev {
    padding-right: 24px; } }

.date-cycle .date-cycle-next {
  float: right;
  padding-left: 14px;
  color: #00b2e2; }

@media (min-width: 992px) {
  .date-cycle .date-cycle-next {
    padding-left: 24px; } }

.date-cycle .date-cycle-prev:hover, .date-cycle .date-cycle-next:hover {
  color: #00cfff;
  text-decoration: none; }

.calendar-date-title {
  font-family: "Domine", serif;
  font-size: 1.28em;
  font-weight: bold;
  text-transform: none;
  color: #ffffff; }

.month-view {
  min-width: 960px; }

.month-view li {
  float: left;
  width: 13.7%;
  margin: 0 0.625% 0.625% 0;
  padding: 0;
  text-align: center;
  font-family: "Darwin", sans-serif; }

.month-view li:nth-child(7n+7) {
  margin-right: 0; }

.month-view li.day {
  border-radius: 5px;
  background: #ffffff;
  color: #15365d;
  text-align: left;
  min-height: 468px;
  max-height: 468px;
  overflow-y: auto;
  font-family: "Darwin", sans-serif;
  font-size: 0.9em;
  line-height: 1.25em; }

.month-view li.day header {
  padding: 8px 0;
  margin-bottom: 12px;
  text-align: center;
  color: #ffffff;
  background: #00b2e2;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 0.9em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.month-view li.day header a {
  color: #ffffff; }

.month-view li.day .week-ribbon {
  width: 65px;
  height: 24px;
  line-height: 2.3em;
  text-indent: 12px;
  font-size: 0.8em;
  color: #ffffff;
  background: url("/wp-content/themes/bfs_theme/img/week-ribbon.png") no-repeat;
  margin-bottom: 12px; }

.month-view li.day .day-event {
  margin: 8px 12px;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #e6e7e8; }

.month-view li.day .day-event .event-time {
  color: #00b2e2; }

.month-view li.day .day-event p {
  font-family: "Darwin", sans-serif;
  font-size: inherit;
  line-height: inherit;
  margin: 0; }

.month-view li.day .day-event a {
  color: #15365d; }

.month-view li.day .day-event a:hover {
  color: #15365d;
  text-decoration: underline; }

.month-view li.day .day-event:last-child {
  border-bottom: 0px;
  padding-bottom: 0px; }

.month-view li.day .day-event.all-day {
  background: #94d500;
  border-bottom: 0px;
  padding: 8px 12px;
  margin: 0 0 8px 0; }

.month-view li.day .day-event.all-day .event-time {
  color: #ffffff; }

.month-view li.day .day-event.all-day p {
  color: #ffffff; }

.month-view li.day .day-event.all-day a {
  color: #ffffff; }

.month-view li.day .day-event.all-day a:hover {
  color: #ffffff;
  text-decoration: underline; }

.month-view li.day .view-more {
  width: 100%;
  padding: 4px 12px 8px 12px;
  text-align: center;
  font-family: "Domine", serif;
  font-size: 1.3em;
  font-style: italic; }

.month-view li.day.next-month {
  color: #c9c8c7; }

.month-view li.day.next-month header {
  background: #c9c8c7; }

.month-view li.day.next-month .day-event .event-time {
  color: #c9c8c7; }

.month-view li.day.next-month .day-event.all-day {
  background: #c9c8c7; }

.month-view li.day.next-month .day-event.all-day .event-time {
  color: #ffffff; }

.month-view li.day.next-month .day-event.all-day a {
  color: #ffffff; }

.month-view li.day.next-month .day-event.all-day a:hover {
  color: #ffffff;
  text-decoration: underline; }

.month-view li.day.next-month p {
  color: #c9c8c7; }

.month-view li.day.next-month a {
  color: #c9c8c7; }

.month-view li.day.next-month a:hover {
  color: #c9c8c7;
  text-decoration: underline; }

a.calendar-pdf-link {
  float: right;
  padding: 15px 3px 6px;
  margin-right: 15px;
  font-size: 1.1em;
  font-family: "Darwin-Light", sans-serif;
  border-bottom: 1px solid #00b2e2; }

a.calendar-pdf-link i {
  padding-left: 0.6em;
  padding-right: 1px; }

#mainContainer #ai1ec-container .date-cycle.ai1ec-pagination > a {
  padding: 0 5px;
  font-size: 0; }

#mainContainer #ai1ec-container .date-cycle.ai1ec-pagination > a > i {
  font-size: 30px !important; }

a.btn.ai1ec-load-view.agenda:after {
  content: "List";
  font-size: 16px; }

a.btn.ai1ec-load-view.agenda {
  font-size: 0; }

.event-tags .ai1ec-category {
  text-transform: none !important;
  padding: 0 0.8em !important;
  cursor: pointer !important; }

/* BFS DASHBOARD */
.dashBG {
  background-position: center center;
  background-size: cover; }

.dashBG .container-dash {
  overflow: hidden;
  border-radius: 7px; }

@media (min-width: 992px) {
  .dashBG .container-dash {
    width: 970px;
    margin: 0 auto; } }

@media (min-width: 1200px) {
  .dashBG .container-dash {
    width: 1170px; } }

.dashboard-viewport {
  margin-left: -15px;
  margin-right: -15px;
  background: #ffffff;
  margin: 5em 0;
  overflow: hidden;
  border-radius: 6px; }

.dashboard-viewport:before, .dashboard-viewport:after {
  content: " ";
  display: table; }

.dashboard-viewport:after {
  clear: both; }

@media (min-width: 992px) {
  .dashboard-viewport {
    margin: 8em 0; } }

.dashboard-container {
  position: relative;
  border: 1px solid #e6e7e8;
  white-space: nowrap;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear; }

.dashboard-container ul li, .dashboard-container ol li {
  margin-left: 0; }

@media (min-width: 768px) {
  .dashboard-container {
    border-radius: 5px; } }

.dashboard-container .dashboard-right, .dashboard-container .dashboard-left {
  display: inline-block;
  vertical-align: top;
  float: none; }

.dashboard-container .dashboard-right {
  white-space: normal;
  position: relative;
  top: 16px; }

@media (min-width: 768px) {
  .dashboard-container .dashboard-right {
    padding-left: 20px; } }

@media (max-width: 767px) {
  .dashboard-container.open {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

.dashboard-container .dashboard-left #actionItems {
  display: none; }

@media (max-width: 767px) {
  .dashboard-container .dashboard-right {
    padding: 0; }
  .dashboard-container .dashboard-right #actionItems {
    display: none; }
  .dashboard-container .dashboard-left #actionItems {
    display: block;
    border-top: 1px solid #e6e7e8;
    margin-top: 25px; } }

.dashboard-left .dashboard-user {
  margin-left: -15px;
  margin-right: -15px; }

.dashboard-left .dashboard-user:before, .dashboard-left .dashboard-user:after {
  content: " ";
  display: table; }

.dashboard-left .dashboard-user:after {
  clear: both; }

.dashboard-left .dashboard-user img {
  border-radius: 5px; }

.dashboard-left .dashboard-user .media {
  padding: 20px; }

@media (max-width: 767px) {
  .dashboard-left .dashboard-user .media {
    padding: 20px 20px 0 20px; } }

.dashboard-left .dashboard-user .media .profile-img {
  padding-right: 20px; }

.dashboard-left .dashboard-user .media .profile-img a {
  display: block;
  width: 128px;
  height: 128px; }

.dashboard-left .dashboard-user .media .profile-img a img {
  width: 128px;
  height: auto;
  border: 0px; }

.dashboard-left .dashboard-user .media .media-body {
  position: relative;
  padding-right: 10px;
  padding-top: 4.5em; }

.dashboard-left .dashboard-user .media .media-body .edit-profile {
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-size: 0.95em; }

.dashboard-left .dashboard-user .media .media-body .edit-profile a {
  color: #bbbdbf; }

.dashboard-left .dashboard-user .media .media-body .edit-profile a:hover {
  color: #6c6d6f; }

.dashboard-left .dashboard-user h5 {
  font-size: 1.3em;
  margin: 0 0 4px 0; }

.dashboard-left .dashboard-user h5 span {
  font-weight: normal; }

.dashboard-left .dashboard-user h6 {
  color: #404041;
  font-family: "Domine", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1em;
  text-transform: none;
  margin-top: 0;
  padding-bottom: 10px; }

.dashboard-left .dashboard-user .user-links {
  margin: 22px 0 0 0; }

.dashboard-left .dashboard-user .user-links li {
  margin-top: 10px; }

@media (max-width: 767px) {
  .dashboard-left .dashboard-user .user-links small {
    display: none; } }

.dashboard-left .dashboard-navigation {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0px;
  border-bottom: 1px solid #e6e7e8;
  position: relative;
  z-index: 1; }

.dashboard-left .dashboard-navigation:before, .dashboard-left .dashboard-navigation:after {
  content: " ";
  display: table; }

.dashboard-left .dashboard-navigation:after {
  clear: both; }

@media (min-width: 767px) {
  .dashboard-left .dashboard-navigation {
    border-bottom: 0px; } }

.dashboard-left .dashboard-navigation li {
  margin-left: 0;
  text-indent: 0;
  border-top: 1px solid #e6e7e8;
  display: table;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  background: #f8f8f8; }

@media (min-width: 992px) {
  .dashboard-left .dashboard-navigation li {
    border-right: 1px solid #f8f8f8; } }

.dashboard-left .dashboard-navigation li .icon {
  width: 71px;
  height: 68px;
  text-align: center;
  line-height: 68px;
  border-right: 1px solid #e6e7e8;
  display: table-cell;
  vertical-align: middle; }

.dashboard-left .dashboard-navigation li .icon a {
  display: block; }

.dashboard-left .dashboard-navigation li .icon a span {
  height: 26px;
  display: block;
  margin: 0px auto; }

.dashboard-left .dashboard-navigation li .link-text {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-left: 16px;
  padding-top: 4px; }

@media (min-width: 1200px) {
  .dashboard-left .dashboard-navigation li .link-text {
    padding-left: 22px; } }

.dashboard-left .dashboard-navigation li .link-text p {
  margin-bottom: 0;
  font-size: 0.75em;
  white-space: normal;
  padding-right: 40px;
  line-height: 1.2em; }

@media (min-width: 992px) {
  .dashboard-left .dashboard-navigation li .link-text p {
    font-size: 0.8em; } }

.dashboard-left .dashboard-navigation li .link-text a {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
  position: relative;
  color: #6c6d6f; }

.dashboard-left .dashboard-navigation li .link-text h6 {
  font-size: 0.9em;
  margin: 0;
  text-transform: none; }

.dashboard-left .dashboard-navigation li .link-text:after {
  position: absolute;
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #bbbdbf;
  right: 23px;
  font-size: 1.4em;
  top: 44%;
  margin-top: -11px;
  z-index: 50; }

@media (min-width: 992px) {
  .dashboard-left .dashboard-navigation li .link-text:after {
    right: 12px; } }

.dashboard-left .dashboard-navigation li .icon.facilities span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -1px 0;
  width: 25px; }

.dashboard-left .dashboard-navigation li .icon.tech span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: 0 -70px;
  width: 26px;
  height: 23px; }

.dashboard-left .dashboard-navigation li .icon.curriculum span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -4px -135px;
  width: 20px; }

.dashboard-left .dashboard-navigation li .icon.handbooks-binders span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -3px -204px;
  width: 22px; }

.dashboard-left .dashboard-navigation li .icon.hr span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -3px -272px;
  width: 22px;
  height: 22px; }

.dashboard-left .dashboard-navigation li .icon.photos span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -1px -344px;
  width: 26px;
  height: 22px; }

.dashboard-left .dashboard-navigation li .icon.parents span {
  background: url("/wp-content/themes/bfs_theme/img/dashboard-icons.png");
  background-position: -1px -408px;
  width: 28px;
  height: 22px; }

.dashboard-left .dashboard-navigation li.active, .dashboard-left .dashboard-navigation li:hover {
  border-right: 1px solid #ffffff;
  background: #ffffff; }

.dashboard-left .dashboard-navigation li.active a h6, .dashboard-left .dashboard-navigation li:hover a h6 {
  color: #15365d; }

.dashboard-left .dashboard-navigation li.active a p, .dashboard-left .dashboard-navigation li:hover a p {
  color: #6c6d6f; }

.dashboard-left .dashboard-navigation li.active .icon, .dashboard-left .dashboard-navigation li:hover .icon {
  background: #00b2e2; }

.dashboard-left .dashboard-navigation li.active .link-text:after, .dashboard-left .dashboard-navigation li:hover .link-text:after {
  color: #00b2e2; }

.dashboard-left .dashboard-navigation li.active .link-text:after, .dashboard-left .dashboard-navigation li:hover .link-text:after {
  position: absolute;
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  right: 24px;
  margin-top: -11px; }

@media (min-width: 992px) and (max-width: 1200px) {
  .dashboard-left .dashboard-navigation li.active .link-text:after, .dashboard-left .dashboard-navigation li:hover .link-text:after {
    right: 12px; } }

.dashboard-left .dashboard-navigation li.active .icon.facilities span, .dashboard-left .dashboard-navigation li:hover .icon.facilities span {
  background-position: -1px -26px; }

.dashboard-left .dashboard-navigation li.active .icon.tech span, .dashboard-left .dashboard-navigation li:hover .icon.tech span {
  background-position: 0 -93px; }

.dashboard-left .dashboard-navigation li.active .icon.curriculum span, .dashboard-left .dashboard-navigation li:hover .icon.curriculum span {
  background-position: -4px -160px; }

.dashboard-left .dashboard-navigation li.active .icon.handbooks-binders span, .dashboard-left .dashboard-navigation li:hover .icon.handbooks-binders span {
  background-position: -3px -230px; }

.dashboard-left .dashboard-navigation li.active .icon.photos span, .dashboard-left .dashboard-navigation li:hover .icon.photos span {
  background-position: -1px -367px; }

.dashboard-left .dashboard-navigation li.active .icon.hr span, .dashboard-left .dashboard-navigation li:hover .icon.hr span {
  background-position: -3px -295px; }

.dashboard-left .dashboard-navigation li.active .icon.parents span, .dashboard-left .dashboard-navigation li:hover .icon.parents span {
  background-position: -1px -430px; }

.dashboard-left .dashboard-sub-head {
  padding: 15px;
  margin: 0;
  display: block;
  font-size: 1.6em; }

@media (min-width: 992px) {
  .dashboard-left .dashboard-sub-head {
    padding: 0 0 14px 0;
    height: auto;
    border-bottom: 1px solid #e6e7e8; } }

#actionItems {
  padding: 20px 30px;
  margin-top: 24px;
  background-color: #15365d;
  border: 1px solid #15365d;
  border-radius: 12px;
  color: white; }

#actionItems .action-item {
  background-color: #ffffff; }

#actionItems .dashboard-sub-head {
  cursor: pointer;
  padding: 0 0 15px 0;
  font-size: 1.8em;
  font-family: 'Darwin-Light'; }

@media (min-width: 992px) {
  #actionItems .dashboard-sub-head {
    padding-top: 2px;
    padding-bottom: 2px; } }

#actionItems .action-items {
  display: none; }

#actionItems.active .action-items {
  display: block; }

#actionItems .action-items {
  padding: 0; }

@media (min-width: 768px) {
  #actionItems .action-items {
    padding: 24px 0 0; }
  #actionItems .action-items div:last-child .action-item {
    border-bottom: 1px solid #e6e7e8; } }

@media (max-width: 768px) {
  #actionItems .action-items > div {
    padding: 0; } }

#actionItems .action-items .action-item {
  cursor: pointer;
  padding: 12px 16px;
  border-top: 1px solid #e6e7e8;
  clear: both;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 768px) {
  #actionItems .action-items .action-item {
    border: 1px solid #00b2e2;
    border-radius: 5px;
    margin-bottom: 12px; }
  #actionItems .action-items .action-item:hover {
    border: 1px solid #00b2e2 !important;
    box-shadow: 0px 0px 0px 1px #00b2e2; } }

#actionItems .action-items .action-item .close-item {
  float: right;
  display: block;
  position: relative;
  width: 18px;
  height: 18px; }

#actionItems .action-items .action-item .close-item:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 18px;
  height: 3px;
  background: #00b2e2; }

#actionItems .action-items .action-item .close-item:after {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 18px;
  height: 3px;
  background: #00b2e2; }

.dashboard-right .bucket {
  display: none; }

.dashboard-right .bucket.active {
  display: block; }

@media (min-width: 992px) {
  .dashboard-right .dashboard-content {
    padding: 24px 0 0; } }

.dashboard-right .dashboard-content h4 {
  margin: 0;
  padding: 12px 20px; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-content h4 {
    padding: 12px 0; } }

.dashboard-right .dashboard-content header {
  display: table-row;
  /*margin-top: 10px;
      @media (min-width: $screen-m) {
          margin-top: 0;
      }*/ }

.dashboard-right .dashboard-content header .back-btn {
  background: #f8f8f8;
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
  color: #6c6d6f;
  margin-right: 14px;
  width: 60px;
  height: 100%;
  line-height: 62px;
  font-size: 1.4em; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-content header .back-btn {
    display: none; } }

.dashboard-right .dashboard-content header .back-btn i.fa {
  position: absolute;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.dashboard-right .dashboard-content header h4 {
  display: table-cell;
  vertical-align: middle; }

.dashboard-right .dashboard-files {
  margin-left: -15px;
  margin-right: -15px; }

.dashboard-right .dashboard-files:before, .dashboard-right .dashboard-files:after {
  content: " ";
  display: table; }

.dashboard-right .dashboard-files:after {
  clear: both; }

@media (min-width: 992px) {
  .dashboard-right .dashboard-files {
    margin-top: 24px; } }

.dashboard-right .dashboard-files .attachment {
  cursor: pointer;
  padding: 12px;
  color: #6c6d6f;
  border-radius: 0px;
  border-top: 1px solid #e6e7e8; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment {
    margin-bottom: 24px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 5px;
    border: 1px solid #e6e7e8; }
  .dashboard-right .dashboard-files .attachment:hover {
    border: 1px solid #00b2e2;
    box-shadow: 0px 0px 0px 1px #00b2e2; } }

@media (min-width: 768px) and (max-width: 991px) {
  .dashboard-right .dashboard-files .attachment {
    min-height: 236px; } }

.dashboard-right .dashboard-files .attachment .attachment-container {
  float: left; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment .attachment-container {
    display: table;
    width: 100%;
    float: none; } }

.dashboard-right .dashboard-files .attachment a {
  color: #15365d;
  font-weight: bold; }

.dashboard-right .dashboard-files .attachment a:hover {
  color: #00b2e2; }

.dashboard-right .dashboard-files .attachment .attachment-type {
  text-align: center;
  padding: 0 12px 0 0; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment .attachment-type {
    padding: 12px 0; } }

.dashboard-right .dashboard-files .attachment .attachment-type img {
  width: 80%;
  max-width: 40px;
  height: auto;
  border: 0px;
  display: block;
  margin: 0px auto; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment .attachment-type img {
    margin: 0px auto 12px auto;
    max-width: 70px; } }

.dashboard-right .dashboard-files .attachment .attachment-type span {
  font-weight: 400; }

.dashboard-right .dashboard-files .attachment .attachment-type a {
  font-weight: normal;
  color: #6c6d6f; }

.dashboard-right .dashboard-files .attachment .attachment-type a:hover {
  color: #6c6d6f; }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment .attachment-type {
    display: table-cell;
    vertical-align: middle;
    height: 145px;
    width: 100%; } }

@media (min-width: 768px) {
  .dashboard-right .dashboard-files .attachment .attachment-info {
    text-align: center;
    vertical-align: top;
    height: 80px;
    max-height: 80px;
    max-width: 195px; } }

.dashboard-right .dashboard-files .attachment .attachment-info .attachment-title, .dashboard-right .dashboard-files .attachment .attachment-info .attachment-subtitle {
  display: block; }

@media (min-width: 767px) {
  .dashboard-container > .row {
    display: table;
    overflow: hidden; }
  .dashboard-container > .row ~ .row {
    display: block;
    overflow: auto; }
  .dashboard-left, .dashboard-right {
    display: table-cell;
    vertical-align: top;
    float: none; }
  .dashboard-left:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    content: '';
    height: 100%;
    background: #e6e7e8;
    z-index: 101; }
  .dashboard-right:before {
    position: absolute;
    left: -4px;
    top: 0;
    width: 1px;
    content: '';
    height: 100%;
    background: #e6e7e8;
    z-index: 100; } }

@media (min-width: 1200px) {
  .dashboard-right:before {
    position: absolute;
    left: -5px;
    top: 0;
    width: 1px;
    content: '';
    height: 100%;
    background: #e6e7e8;
    z-index: 100; } }

@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/bfs_theme/fonts/icomoon.eot?9cxs29");
  src: url("/wp-content/themes/bfs_theme/fonts/icomoon.eot") format("embedded-opentype"), url("/wp-content/themes/bfs_theme/fonts/icomoon.woff2?9cxs29") format("woff2"), url("/wp-content/themes/bfs_theme/fonts/icomoon.ttf?9cxs29") format("truetype"), url("/wp-content/themes/bfs_theme/fonts/icomoon.woff?9cxs29") format("woff"), url("/wp-content/themes/bfs_theme/fonts/icomoon.svg?9cxs29") format("svg");
  font-weight: normal;
  font-style: normal; }

.moon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-droplet:before {
  content: "\e934"; }

.icon-home2:before {
  content: "\e901"; }

.icon-city:before {
  content: "\e90a"; }

.icon-newspaper:before {
  content: "\e90b"; }

.icon-magazine:before {
  content: "\e90c"; }

.icon-design:before {
  content: "\e90d"; }

.icon-pencil8:before {
  content: "\e90e"; }

.icon-pencil5:before {
  content: "\e912"; }

.icon-quill4:before {
  content: "\e91b"; }

.icon-pen3:before {
  content: "\e920"; }

.icon-palette:before {
  content: "\e92a"; }

.icon-headphones:before {
  content: "\e948"; }

.icon-music4:before {
  content: "\e94d"; }

.icon-cassette:before {
  content: "\e951"; }

.icon-piano:before {
  content: "\e953"; }

.icon-guitar:before {
  content: "\e954"; }

.icon-trumpet:before {
  content: "\e955"; }

.icon-clapboard:before {
  content: "\e95a"; }

.icon-media:before {
  content: "\e95b"; }

.icon-presentation:before {
  content: "\e95c"; }

.icon-chess-queen:before {
  content: "\e973"; }

.icon-chess-knight:before {
  content: "\e976"; }

.icon-bullhorn:before {
  content: "\e979"; }

.icon-connection:before {
  content: "\e97c"; }

.icon-station:before {
  content: "\e981"; }

.icon-mic5:before {
  content: "\e98f"; }

.icon-book2:before {
  content: "\e991"; }

.icon-bookmark:before {
  content: "\e994"; }

.icon-library2:before {
  content: "\e999"; }

.icon-theater:before {
  content: "\e9fb"; }

.icon-cash4:before {
  content: "\ea14"; }

.icon-calculator2:before {
  content: "\ea18"; }

.icon-phone:before {
  content: "\ea1c"; }

.icon-location3:before {
  content: "\ea3a"; }

.icon-compass5:before {
  content: "\ea43"; }

.icon-display:before {
  content: "\ea70"; }

.icon-bubble8:before {
  content: "\ead5"; }

.icon-tshirt:before {
  content: "\eb13"; }

.icon-quotes-left:before {
  content: "\eb18"; }

.icon-quotes-right:before {
  content: "\eb19"; }

.icon-hour-glass2:before {
  content: "\eb1d"; }

.icon-binoculars2:before {
  content: "\eb2c"; }

.icon-hammer:before {
  content: "\eb65"; }

.icon-magic-wand:before {
  content: "\eb6a"; }

.icon-pulse:before {
  content: "\eb6c"; }

.icon-pie-chart2:before {
  content: "\eb7e"; }

.icon-stats-bars3:before {
  content: "\eb88"; }

.icon-stats-growth:before {
  content: "\eb8d"; }

.icon-stats-decline:before {
  content: "\eb8e"; }

.icon-medal:before {
  content: "\eb9d"; }

.icon-medal-first:before {
  content: "\eb9f"; }

.icon-trophy2:before {
  content: "\eba4"; }

.icon-gift2:before {
  content: "\ebaa"; }

.icon-cup2:before {
  content: "\ebc6"; }

.icon-leaf:before {
  content: "\ebca"; }

.icon-apple:before {
  content: "\ebcc"; }

.icon-tree:before {
  content: "\ebcf"; }

.icon-paw:before {
  content: "\ebd5"; }

.icon-flower:before {
  content: "\ebd8"; }

.icon-balance:before {
  content: "\ebe2"; }

.icon-fire:before {
  content: "\ebe5"; }

.icon-lab:before {
  content: "\ebe7"; }

.icon-atom2:before {
  content: "\ebe9"; }

.icon-magnet:before {
  content: "\ebea"; }

.icon-lamp5:before {
  content: "\ebf4"; }

.icon-bin:before {
  content: "\ebfa"; }

.icon-paperplane:before {
  content: "\ec06"; }

.icon-bike:before {
  content: "\ec0d"; }

.icon-brain:before {
  content: "\ec24"; }

.icon-strategy:before {
  content: "\ec27"; }

.icon-target:before {
  content: "\ec28"; }

.icon-football:before {
  content: "\ec35"; }

.icon-bow:before {
  content: "\ec37"; }

.icon-tennis:before {
  content: "\ec39"; }

.icon-pingpong:before {
  content: "\ec3a"; }

.icon-baseball:before {
  content: "\ec3b"; }

.icon-basketball:before {
  content: "\ec3c"; }

.icon-golf2:before {
  content: "\ec3e"; }

.icon-hockey:before {
  content: "\ec3f"; }

.icon-planet:before {
  content: "\ec91"; }

.icon-earth2:before {
  content: "\ec94"; }

.icon-eye2:before {
  content: "\ecaf"; }

.icon-spotlight2:before {
  content: "\ecb8"; }

.icon-temperature:before {
  content: "\ecbb"; }

.icon-man:before {
  content: "\ecf8"; }

.icon-woman:before {
  content: "\ecf9"; }

.icon-man-woman:before {
  content: "\ecfa"; }

.icon-paragraph-justify3:before {
  content: "\eec1"; }

.icon-search:before {
  content: "\f002"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-user:before {
  content: "\f007"; }

.icon-check:before {
  content: "\f00c"; }

.icon-close:before {
  content: "\f00d"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-times:before {
  content: "\f00d"; }

.icon-search-plus:before {
  content: "\f00e"; }

.icon-search-minus:before {
  content: "\f010"; }

.icon-cog:before {
  content: "\f013"; }

.icon-gear:before {
  content: "\f013"; }

.icon-home:before {
  content: "\f015"; }

.icon-file-o:before {
  content: "\f016"; }

.icon-lock:before {
  content: "\f023"; }

.icon-flag:before {
  content: "\f024"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark2:before {
  content: "\f02e"; }

.icon-camera2:before {
  content: "\f030"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-edit:before {
  content: "\f044"; }

.icon-pencil-square-o:before {
  content: "\f044"; }

.icon-check-square-o:before {
  content: "\f046"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-times-circle:before {
  content: "\f057"; }

.icon-check-circle:before {
  content: "\f058"; }

.icon-times-circle-o:before {
  content: "\f05c"; }

.icon-check-circle-o:before {
  content: "\f05d"; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

.icon-arrow-up:before {
  content: "\f062"; }

.icon-arrow-down:before {
  content: "\f063"; }

.icon-folder:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-arrow-circle-left:before {
  content: "\f0a8"; }

.icon-arrow-circle-right:before {
  content: "\f0a9"; }

.icon-arrow-circle-up:before {
  content: "\f0aa"; }

.icon-arrow-circle-down:before {
  content: "\f0ab"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-users:before {
  content: "\f0c0"; }

.icon-paperclip:before {
  content: "\f0c6"; }

.icon-envelope:before {
  content: "\f0e0"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-flash:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-microphone:before {
  content: "\f130"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-chevron-circle-left:before {
  content: "\f137"; }

.icon-chevron-circle-right:before {
  content: "\f138"; }

.icon-chevron-circle-up:before {
  content: "\f139"; }

.icon-chevron-circle-down:before {
  content: "\f13a"; }

.icon-check-square:before {
  content: "\f14a"; }

.icon-graduation-cap:before {
  content: "\f19d"; }

.icon-mortar-board:before {
  content: "\f19d"; }

.icon-child:before {
  content: "\f1ae"; }

.icon-futbol-o:before {
  content: "\f1e3"; }

.icon-soccer-ball-o:before {
  content: "\f1e3"; }

.icon-paint-brush:before {
  content: "\f1fc"; }

.icon-bus:before {
  content: "\f207"; }

.icon-subway:before {
  content: "\f239"; }

/* STYLE GUIDE STYLES */
body {
  min-width: 320px;
  font-family: "Darwin", sans-serif;
  color: #15365d; }

.style-container {
  background: #ffffff; }

header#hero {
  padding: 2.5em 0; }

#hero #bfs-logo {
  background-image: url("/wp-content/themes/bfs_theme/img/bfs-logo.png");
  background-image: linear-gradient(transparent, transparent), url("/wp-content/themes/bfs_theme/img/bfs-logo.svg");
  background-size: cover;
  float: left;
  padding: 0;
  margin: 0 20px 0 0;
  width: 170px;
  height: 65px; }

@media (max-width: 510px) {
  #hero #bfs-logo {
    width: 110px;
    height: 42px; } }

#hero h2 {
  border-left: 4px solid #15365d;
  float: left;
  font-size: 28px;
  font-weight: 700;
  color: #15365d;
  font-family: "Darwin", sans-serif;
  margin: 0;
  padding: 0 0 0 20px;
  height: 65px;
  line-height: 65px; }

@media (max-width: 510px) {
  #hero h2 {
    height: 42px;
    font-size: 14px;
    line-height: 42px; } }

.palettes li {
  text-align: center; }

.palettes .palette {
  padding: 40px 2px;
  color: #fff;
  font-family: "Darwin", sans-serif;
  text-align: center; }

.palettes li h5 {
  color: #a6a8ab;
  margin: 16px 0;
  padding: 0;
  font-family: "Darwin", sans-serif;
  font-weight: 200;
  font-size: 13px;
  line-height: 18px; }

h6.sub-head code {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0px; }

small code {
  font-size: 55%; }

.hover-states div.col-lg-6.col-md-6 {
  padding-right: 0px !important; }

.hover-states div.col-lg-6.col-md-6:nth-child(2n) {
  padding-left: 0px !important; }

hr {
  background: #7096a6;
  border: 0px;
  margin: 20px 0;
  padding: 0;
  width: 100%;
  height: 1px; }

@media (min-width: 768px) {
  hr {
    margin: 40px 0; } }

.buttons h5 {
  color: #a6a8ab;
  margin: 16px 0;
  padding: 0;
  font-family: "Darwin", sans-serif;
  font-weight: 200;
  font-size: 13px;
  line-height: 18px; }

.buttons.button-options li {
  padding-top: 20px;
  padding-bottom: 20px; }

.grid div[class*="col-"] div.content {
  background-color: #a6a8ab;
  padding: 1em;
  border: solid 1px #231f20; }

.account-container {
  background-color: #ffffff;
  border-radius: 5px;
  margin-top: 15em;
  margin-bottom: 5em;
  padding: 4.2em 5em 5em 5em; }

.account-container h4 {
  margin-top: 0.7em; }

.account-container input.input-lg, .account-container textarea.input-lg {
  background-color: #ffffff !important; }

.account-container textarea.input-lg {
  min-height: 12em; }

.account-container h6 {
  margin: 0.8em 0; }

.account-container .btn-social.btn, .account-container .btn.btn-social-icon {
  padding: 6px 14px 6px 40px !important; }

.account-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #15365d;
  top: 0;
  left: 0; }

body#tinymce {
  margin: 16px; }

.container.accordion .rotate-clockwise {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.container.accordion .accordion-anchor {
  color: #00b2e2; }

.container.accordion .panel-group {
  border: 0.5px solid #d0d2d3;
  border-radius: 4px;
  overflow: hidden; }

.container.accordion .panel-group .panel-default {
  margin-top: 0;
  border-top: none; }

.container.accordion .panel-group .panel-default:first-child {
  border-top: 1px solid #d0d2d3; }

.container.accordion .panel-group .panel {
  background-color: #ffffff;
  border-radius: 0; }

.container.accordion .panel-group .panel .panel-heading {
  border-radius: 0;
  background-color: white;
  color: #00b2e2;
  padding: 1.4em;
  border-color: #d0d2d3;
  border-bottom: none;
  cursor: pointer; }

.container.accordion .panel-group .panel .panel-body {
  background-color: #e6e7e8;
  padding-top: 2em; }

.directory .subhead {
  color: #00b2e2; }

.directory .directory-table {
  border: 1px solid #00b2e2;
  border-radius: 4px; }

.directory .directory-table p {
  margin-top: 0;
  margin-bottom: 0; }

.directory .directory-table .directory-head {
  background: #00b2e2;
  color: #ffffff; }

.directory .directory-table .directory-head p {
  color: #ffffff; }

@media (max-width: 992px) {
  .directory .directory-table .directory-head {
    display: none; } }

.directory .directory-table .directory-head .directory-row {
  padding: 1em 1.1em 1em 0; }

.directory .directory-table .directory-body {
  height: 350px;
  overflow-y: auto;
  overflow-x: hidden; }

.directory .directory-table .directory-body .row.directory-row:nth-child(even) {
  background-color: #f1f1f2; }

.directory .directory-table .directory-row {
  padding: 1em 0; }

.directory .directory-table .directory-row p {
  padding-left: 15px; }

.filter-search {
  border: 1px solid #00b2e2; }

.container-fluid.example-form .entry-content {
  background: none; }

.container-fluid.example-form .entry-content .section-header {
  color: #ffffff; }

.container-fluid.example-form .container-form textarea {
  height: 275px; }

.container-fluid.example-form .container-form .btn.btn-form-attachments {
  background: #ffffff;
  color: #c9c8c7;
  text-align: left; }

.container-fluid.example-form .container {
  padding-top: 4em; }

.related-links .link-items {
  border-top: 5px solid #00b2e2; }

.related-links .link-items .link-item {
  line-height: 1.2;
  background-color: #ffffff;
  border-bottom: 1px solid #c9c8c7;
  border-right: 1px solid #c9c8c7;
  min-height: 50px; }

.related-links .link-items .link-item:nth-child(odd) {
  border-left: 1px solid #c9c8c7; }

.related-links .link-items .link-item a {
  padding-left: 10px; }

.related-links .link-items .link-item a h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1; }

@media (max-width: 768px) {
  .related-links .link-items .link-item a h6 {
    margin: 0; } }

.related-calendar-events .news-card {
  border-right: none;
  border-left: none;
  border-radius: 2px;
  min-height: inherit;
  max-height: none; }

.related-calendar-events .news-card .card-container .card-text {
  height: 100%;
  padding: 0px;
  margin-bottom: 50px; }

.related-calendar-events .news-card .card-container .card-text h5 a {
  margin-top: 0;
  color: #15365d; }

.related-calendar-events .news-card .card-container .pull-left .card-tags {
  margin-top: -30px;
  padding-bottom: 15px; }

.related-calendar-events .news-card .card-container .pull-left p {
  margin: 0; }

.related-calendar-events .news-card .card-container .pull-right {
  border-left: 1px solid #c9c8c7; }

@media (min-height: 768px) {
  .related-calendar-events .news-card .card-container .pull-right {
    border: none; } }

.related-calendar-events .news-card .card-container .pull-right .card-text p.caption {
  color: #15365d;
  margin: 0; }

.related-calendar-events .news-card .card-container .pull-right .card-text p.caption span {
  text-transform: uppercase;
  color: #00b2e2; }

.related-calendar-events .news-card .card-container .pull-right .card-btn {
  padding-bottom: 15px; }

.container-fluid.slideshow {
  color: #ffffff;
  background-color: #174e7a;
  padding-top: 30px;
  padding-bottom: 30px; }

.container-fluid.slideshow .entry-content {
  background: none; }

.container-fluid.slideshow .entry-content .section-header {
  color: #ffffff; }

.container-fluid.slideshow .entry-content .subhead {
  color: #00b2e2;
  padding-bottom: 20px; }

.container-fluid.slideshow .entry-content .row.slideshow-row {
  background-color: #15365d;
  position: relative; }

.container-fluid.slideshow .entry-content .slideshow-left {
  padding: 0; }

.container-fluid.slideshow .entry-content .slideshow-right .btn-group {
  padding-top: 20px;
  padding-bottom: 20px; }

.container-fluid.slideshow .entry-content .slideshow-right .slide-title {
  font-family: "Domine", serif;
  font-weight: normal; }

.container-fluid.slideshow .entry-content .slideshow-right p {
  font-family: "Darwin-Light", sans-serif; }

.container-fluid.slideshow .entry-content .slideshow-right p .caption {
  position: absolute; }

.container-fluid.slideshow .entry-content .slideshow-right .border {
  height: 5px;
  background-color: #00b2e2;
  margin-right: 100%;
  margin-bottom: 2.2em;
  margin-top: 1.4em; }

@media (max-width: 420px) {
  .container-fluid.slideshow .entry-content .slideshow-right .border {
    margin-right: auto; } }

.container-fluid.slideshow .entry-content .slideshow-right .slideshow-caption {
  width: 100%; }

@media (min-width: 768px) {
  body .frs-slideshow-container .frs-skin-minimalist .frs-bullets-wrapper {
    text-align: right; } }

body .frs-slideshow-container .frs-skin-minimalist .frs-bullets-wrapper ul.frs-bullets li.frs-slideshow-nav-bullets {
  background-color: #f1f1f2; }

body .frs-slideshow-container .frs-skin-minimalist .frs-bullets-wrapper ul.frs-bullets li.frs-bullets-active {
  background-color: #00b2e2; }

@media (max-width: 768px) {
  .frs-slideshow-container ~ p {
    margin-top: 2em; } }

.frs-slideshow-container {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.faculty .section-header {
  color: #ffffff;
  text-align: center;
  font-weight: 500; }

.faculty .subhead {
  text-align: center; }

.faculty .faculty-item {
  background-size: cover;
  background-position: 0;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer; }

.faculty .faculty-item.selected .faculty-item-desc {
  display: block; }

.faculty .faculty-item.selected .faculty-item-desc .arrow {
  display: block; }

.faculty .faculty-item .faculty-item-desc {
  background: #15365d;
  color: #ffffff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1; }

.faculty .faculty-item .arrow {
  border-top: 10px solid #15365d;
  display: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  bottom: -9px;
  color: #15365d;
  height: 0;
  left: 45%;
  position: absolute;
  top: auto;
  width: 0; }

.faculty .faculty-item:hover .faculty-item-desc {
  display: block; }

.faculty .faculty-dropdown {
  width: 100%;
  background-color: #ffffff;
  color: #929497;
  font-family: "Darwin-Light", sans-serif; }

.faculty .faculty-dropdown p {
  font-size: 1em;
  line-height: 1.8em; }

.faculty .container, .faculty .entry-content, .faculty .facts-container {
  padding: 0; }

.faculty .faculty-items {
  display: inline-block;
  width: 100%;
  padding: 0; }

.faculty .faculty-items li {
  text-indent: 0;
  margin-left: 0;
  list-style-type: none; }

.faculty .faculty-item {
  padding: 25%; }

.faculty .faculty-item .faculty-item-desc {
  display: block;
  height: 25%;
  bottom: 0; }

.faculty .faculty-item .item-text {
  height: 100%;
  padding: 10%; }

.faculty .faculty-item .item-text p {
  color: #ffffff; }

.faculty .faculty-item .item-text .lead {
  font-size: 16px;
  line-height: 0.8; }

.faculty .faculty-item .item-text .caption {
  display: none; }

.faculty .faculty-dropdown {
  padding: 30px 15px;
  text-align: left; }

.faculty .faculty-dropdown .caption {
  line-height: 1.8em;
  font-weight: 200; }

@media (min-width: 1200px) {
  .faculty .faculty-item {
    padding: 12.5%; } }

@media (min-width: 768px) {
  .faculty .container, .faculty .entry-content, .faculty .facts-container {
    padding-left: 15px;
    padding-right: 15px; }
  .faculty .faculty-item.selected .faculty-item-desc {
    display: block; }
  .faculty .faculty-item.selected .faculty-item-desc .arrow {
    display: block; }
  .faculty .faculty-item .faculty-item-desc {
    display: none;
    height: 100%;
    top: 0; }
  .faculty .faculty-item:hover .faculty-item-desc {
    display: block; }
  .faculty .faculty-item .item-text .lead {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 5px;
    margin-top: 50px; }
  .faculty .faculty-item .item-text .caption {
    display: block;
    font-size: 14px;
    font-family: "Darwin-Light", sans-serif; }
  .faculty .faculty-item .faculty-dropdown {
    padding: 1.5rem 4.5rem;
    text-align: left; }
  .faculty .faculty-item .faculty-dropdown p {
    line-height: 3rem; } }

@media (min-width: 992px) {
  .faculty .faculty-items .faculty-item .faculty-item-desc .item-text p.lead {
    margin-bottom: 15px;
    margin-top: 60px; }
  .faculty .faculty-items .faculty-dropdown {
    padding: 3rem 4.5rem; } }

.admissions-process .section-header {
  padding-bottom: 50px; }

.admissions-process .admissions-list ol.fancy > li::before {
  color: #00b2e2;
  border: 2px solid #00b2e2;
  border-top-color: #00b2e2;
  border-top-style: solid;
  border-top-width: 2px;
  font-family: "Domine", serif;
  font-size: 27px;
  width: 40px;
  height: 40px;
  line-height: 0.5; }

.admissions-process .admissions-list ol.fancy > li p:first-of-type {
  margin-left: 70px;
  margin-top: -40px; }

.admissions-process button.btn.light {
  width: 250px; }

@media (max-width: 420px) {
  .admissions-process .section-header {
    padding-bottom: 15px; }
  .admissions-process .admissions-list ol.fancy li {
    text-align: center; }
  .admissions-process .admissions-list ol.fancy li p {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
    text-align: left; } }

.container-fluid.related-news .entry-content {
  background: none; }

.container-fluid.related-news .card-text p {
  color: #929497; }

@media (max-width: 768px) {
  .container-fluid.related-news .card-text p {
    font-size: 14px; } }

@media (max-width: 420px) {
  .container-fluid.related-news .card-text p {
    font-size: 15px; } }

.facts .facts-container {
  margin-left: -15px;
  margin-right: -15px; }

.facts .facts-container:before, .facts .facts-container:after {
  content: " ";
  display: table; }

.facts .facts-container:after {
  clear: both; }

@media (min-width: 992px) {
  .facts .facts-container {
    overflow: hidden;
    border-radius: 0.5em; } }

@media (min-width: 992px) {
  .facts .facts-container {
    margin: 0 6%; } }

@media (min-width: 1500px) {
  .facts .facts-container {
    margin: 0 9.4em; } }

@media (min-width: 1950px) {
  .facts .facts-container {
    margin: 0 20em; } }

.facts .moon, .facts .fa {
  position: static;
  font-size: 5em; }

@media (min-width: 992px) {
  .facts .moon, .facts .fa {
    font-size: 4em; } }

.facts ul {
  padding: 0; }

@media (max-width: 992px) {
  .facts ul {
    white-space: nowrap;
    overflow: scroll; } }

.facts li {
  text-indent: 0;
  margin-left: 0;
  list-style: none;
  width: 50%;
  float: left; }

@media (max-width: 992px) {
  .facts li {
    display: inline-block;
    float: none;
    width: 14.643em; } }

.facts h2, .facts p {
  margin: 0;
  white-space: normal; }

.facts-item {
  position: relative;
  background-color: #ffffff;
  text-align: center; }

@media (max-width: 992px) {
  .facts-item {
    height: 23em; }
  .facts-item .content {
    position: absolute;
    width: 100%; } }

.facts-item .content {
  padding: 2em; }

@media (min-width: 992px) {
  .facts-item .content {
    min-height: 21em;
    border-bottom: solid 1px #a6a8ab;
    padding-top: 3em; }
  .facts-item .content:nth-child(1) {
    border-right: solid 1px #a6a8ab; } }

.facts-item .facts-icon {
  margin-bottom: 0.8em; }

.facts-item .facts-item-stat {
  font-family: "Domine", serif; }

.facts-item .dash {
  width: 48px;
  margin: 17px auto; }

.contact-form-7-module .wpcf7-response-output {
  clear: both;
  color: white;
  padding: 1em; }

.about .page .entry-content .section-header {
  font-weight: 800; }

.quick-facts {
  width: 100%;
  z-index: 4;
  border-top: 1.5px solid #f1f1f2; }

.quick-facts .entry-content {
  padding: 0; }

.quick-facts .quick-facts-items {
  border-top: 1.5px solid #f1f1f2;
  border-bottom: 1.5px solid #f1f1f2;
  text-align: center; }

.quick-facts .quick-facts-items .quick-facts-item {
  padding: 15px;
  float: none; }

@media (min-width: 992px) {
  .quick-facts .quick-facts-items .quick-facts-item {
    min-height: 155px; }
  .quick-facts .quick-facts-items .quick-facts-item.bfs-event {
    min-height: 185px; } }

@media (min-width: 320px) {
  .quick-facts .quick-facts-items .quick-facts-item {
    display: block;
    border-top: 1.5px solid #f1f1f2; }
  .quick-facts .quick-facts-items .quick-facts-item:first-child {
    border-top: none; } }

@media (min-width: 1200px) {
  .quick-facts .quick-facts-items .quick-facts-item {
    border-top: none;
    padding: 1% 2% 1% 2%;
    display: inline-block;
    text-align: center;
    border-left: 1.5px solid #f1f1f2; }
  .quick-facts .quick-facts-items .quick-facts-item:first-child {
    border-left: none; }
  .quick-facts .quick-facts-items .quick-facts-item.quick-facts-btns {
    padding: 20px 4%; } }

@media (min-width: 992px) {
  .quick-facts .quick-facts-items .quick-facts-item {
    padding: 10px 4% 0; } }

.quick-facts .quick-facts-items .quick-facts-item .item-headline .headline {
  color: #15365d;
  font-size: 32px;
  font-family: "Domine", serif;
  font-weight: normal; }

@media (min-width: 768px) {
  .quick-facts .quick-facts-items .quick-facts-item .item-headline .headline {
    font-size: 26px; } }

@media (min-width: 992px) {
  .quick-facts .quick-facts-items .quick-facts-item .item-headline .headline {
    font-size: 32px; } }

.quick-facts .quick-facts-items .quick-facts-item .item-subhead {
  margin-top: 20px; }

@media (max-width: 768px) {
  .quick-facts .quick-facts-items .quick-facts-item .item-subhead {
    margin-top: 0; } }

.quick-facts .quick-facts-items .quick-facts-item .item-subhead .subhead {
  font-family: "Darwin", sans-serif;
  font-size: 1.14em; }

.quick-facts .quick-facts-items .quick-facts-item .dash-container {
  width: 100%;
  text-align: center;
  margin-top: 12.5px;
  margin-bottom: 12.5px;
  height: 3px; }

.quick-facts .quick-facts-items .quick-facts-item .dash-container .dash {
  position: relative;
  display: inline-block;
  width: 30px;
  top: -11px;
  background-color: #00b2e2; }

.meet-the-school.img-header {
  background-image: url("/wp-content/uploads/2015/05/kid-full.jpg"); }

@media (min-width: 320px) {
  .meet-the-school.img-header {
    background-size: 250%;
    background-repeat: no-repeat;
    background-position-x: 20%;
    background-position-y: 47%;
    padding: 50%; } }

@media (min-width: 420px) {
  .meet-the-school.img-header {
    background-size: 120%;
    background-position-x: 0%;
    background-position-y: 55%;
    padding: 23%; } }

.meet-the-school.body-header {
  color: #00b2e2;
  margin-bottom: 50px; }

@media (min-width: 320px) {
  .meet-the-school.body-header .section-header {
    font-family: "Domine", serif;
    font-size: 39px;
    font-weight: 600; }
  .meet-the-school.body-header .subhead {
    margin-top: 20px;
    line-height: 1.6em;
    font-size: 20px; } }

@media (min-width: 420px) {
  .meet-the-school.body-header .section-header {
    font-size: 32px; }
  .meet-the-school.body-header .subhead {
    font-size: 14px; } }

@media (min-width: 768px) {
  .meet-the-school.body-header .section-header {
    font-size: 42px; }
  .meet-the-school.body-header .subhead {
    width: 90%;
    padding-left: 10%; } }

@media (min-width: 992px) {
  .meet-the-school.body-header .section-header {
    font-size: 48px;
    width: 85%;
    padding-left: 15%; }
  .meet-the-school.body-header .subhead {
    width: 85%;
    padding-left: 15%; } }

.meet-the-school.body-header .img-seal {
  background: #ffffff;
  z-index: 1;
  border-radius: 50%; }

@media (min-width: 320px) {
  .meet-the-school.body-header .img-seal {
    height: 200px;
    margin-top: -65px;
    padding: 15px; } }

@media (min-width: 420px) {
  .meet-the-school.body-header .img-seal {
    height: 100px;
    margin-top: -35px;
    padding: 8px; } }

.meet-the-school.interview .fact-group {
  border-top: 2px solid #f1f1f2;
  border-bottom: 2px solid #f1f1f2; }

@media (min-width: 320px) {
  .meet-the-school.interview .fact-group .entry-content {
    padding: 0; } }

@media (min-width: 768px) {
  .meet-the-school.interview .fact-group .entry-content {
    padding-left: 15px;
    padding-right: 15px; } }

.meet-the-school.interview .fact-group .fact-box {
  display: block;
  padding: 15px;
  min-height: 150px;
  display: inline-block;
  text-align: center; }

@media (min-width: 320px) {
  .meet-the-school.interview .fact-group .fact-box.pull-left {
    border-right: none;
    border-bottom: 2px solid #f1f1f2; } }

@media (min-width: 768px) {
  .meet-the-school.interview .fact-group .fact-box.pull-left {
    border-right: 2px solid #f1f1f2;
    border-bottom: none; } }

@media (min-width: 320px) {
  .meet-the-school.interview .fact-group .fact-box.pull-right {
    border-left: none;
    border-top: 2px solid #f1f1f2; } }

@media (min-width: 768px) {
  .meet-the-school.interview .fact-group .fact-box.pull-right {
    border-left: 2px solid #f1f1f2;
    border-top: none; } }

.meet-the-school.interview .fact-group .fact-box .fact-title-container {
  height: 60px; }

.meet-the-school.interview .fact-group .fact-box .fact-title-container .fact-title {
  font-family: "Domine", serif;
  font-weight: normal; }

@media (max-width: 768px) {
  .meet-the-school.interview .fact-group .fact-box .fact-title-container .fact-title {
    z-index: 1;
    margin-top: 95px; } }

.meet-the-school.interview .fact-group .fact-box .fact-desc-container {
  height: 60px;
  margin-top: 10px; }

.meet-the-school.interview .fact-group .fact-box .fact-desc-container .fact-desc {
  font-family: "Darwin", sans-serif;
  font-size: 1.14em; }

@media (max-width: 768px) {
  .meet-the-school.interview .fact-group .fact-box .fact-desc-container .fact-desc {
    z-index: 1;
    margin-top: -70px; } }

.meet-the-school.interview .fact-group .fact-box .dash {
  height: 5px;
  margin-top: 12.5px;
  margin-bottom: 12.5px;
  background-color: #00b2e2; }

.meet-the-school.view-more .entry-content {
  padding: 0; }

.meet-the-school.view-more .entry-content .section-header {
  margin-top: 40px;
  margin-bottom: 40px; }

.meet-the-school.view-more ul.view-more-items li {
  display: inline-block;
  width: 25%;
  margin-top: -7px; }

.meet-the-school.view-more .view-more-items {
  padding-left: 0;
  cursor: pointer; }

.meet-the-school.view-more .view-more-item {
  background-size: cover;
  position: relative;
  cursor: pointer; }

.meet-the-school.view-more .view-more-item.event-item {
  background-image: none;
  background-color: #94d500; }

.meet-the-school.view-more .view-more-item.event-item .item-text {
  background-color: #94d500;
  display: block; }

.meet-the-school.view-more .view-more-item .item-text {
  color: #ffffff;
  background: #15365d;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1; }

.meet-the-school.view-more .view-more-item:hover .item-text {
  display: block; }

@media (min-width: 320px) {
  .meet-the-school.view-more ul.view-more-items li {
    width: 100%;
    list-style-type: none; }
  .meet-the-school.view-more .view-more-items {
    display: inline-block;
    width: 100%;
    padding: 0; }
  .meet-the-school.view-more .view-more-items .view-more-item {
    padding: 50%; }
  .meet-the-school.view-more .view-more-items .view-more-item.event-item .item-text {
    height: 100%; }
  .meet-the-school.view-more .view-more-items .view-more-item.event-item .item-text p {
    margin-top: 40%; }
  .meet-the-school.view-more .view-more-items .view-more-item .item-text {
    display: block;
    height: 25%;
    bottom: 0; }
  .meet-the-school.view-more .view-more-items .view-more-item .item-text p {
    font-size: 36px;
    margin-top: 5%; } }

@media (min-width: 420px) {
  .meet-the-school.view-more ul.view-more-items li {
    display: inline-block;
    width: 25%; }
  .meet-the-school.view-more .view-more-items .view-more-item {
    padding: 50%; }
  .meet-the-school.view-more .view-more-items .view-more-item.event-item .item-text {
    display: block;
    height: 50%;
    top: 0; }
  .meet-the-school.view-more .view-more-items .view-more-item .item-text {
    display: none;
    height: 100%;
    top: 0; }
  .meet-the-school.view-more .view-more-items .view-more-item .item-text p {
    font-size: 18px;
    margin-top: 40%; }
  .meet-the-school.view-more .view-more-items .view-more-item:hover .item-text {
    display: block; } }

@media (min-width: 768px) {
  .meet-the-school.view-more .view-more-items .view-more-item .item-text p {
    font-size: 36px; }
  .meet-the-school.view-more .view-more-items .view-more-item.event-item .item-text p {
    font-size: 36px; } }

.meet-the-school blockquote p {
  color: #ffffff !important; }

.related-pages .news-card {
  background: #ffffff; }

.related-pages .news-card:hover {
  border-bottom: 1px solid #00b2e2;
  border-right: 1px solid #00b2e2;
  border-left: 1px solid #00b2e2;
  box-shadow: 0px 0px 0px 1px #00b2e2; }

@media (max-width: 1200px) {
  .related-pages .card-text p {
    font-size: 14px; } }

@media (max-width: 420px) {
  .attachments .attachments-container {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; } }

.attachments ul.attachment-items {
  text-align: center; }

.attachments ul.attachment-items li {
  display: inline-block;
  text-indent: 0;
  margin-left: 0; }

.attachments .attachment-item {
  cursor: pointer;
  border: 1px solid #c9c8c7;
  padding: 25px;
  text-align: center;
  color: #6c6d6f;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 5px;
  border-radius: 5px;
  border: 1px solid #e6e7e8; }

.attachments .attachment-item:hover {
  border: 1px solid #00b2e2;
  box-shadow: 0px 0px 0px 1px #00b2e2; }

.attachments .attachment-item .attachment-img-container {
  height: 80px; }

.attachments .attachment-item .attachment-img-container img {
  width: 80%;
  max-width: 60px;
  height: auto;
  border: 0px;
  display: block;
  margin: 0px auto; }

@media (min-width: 992px) {
  .attachments .attachment-item .attachment-img-container img {
    margin: 0px auto 12px auto; } }

.attachments .attachment-item .attachment-info {
  height: 50px;
  margin-top: 10px;
  margin-bottom: 10px; }

.attachments .attachment-item .attachment-info p.attachment-type {
  font-size: 0.8em;
  line-height: 0.2; }

.attachments .attachment-item .attachment-info p.attachment-name {
  margin-top: 20px;
  font-size: 1.1em; }

.attachments .attachment-item .attachment-download {
  display: inline-block; }

.attachments .attachment-item .attachment-download button {
  width: 175px; }

.related-articles {
  padding-top: 25px; }

@media (max-width: 420px) {
  .related-articles .related-articles-container {
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
  .related-articles .related-articles-container .related-articles-scroll {
    white-space: nowrap; } }

.related-articles ul.related-articles-items li {
  display: inline-block; }

.related-articles ul.related-articles-items li .card-container {
  white-space: normal; }

.related-articles .news-card {
  max-width: 250px;
  min-width: 250px;
  margin: 15px; }

.clickable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.social-cards {
  margin-bottom: 50px; }

.social-cards .section-header {
  font-family: "Domine", serif; }

.social-cards .social-cards-container .social-card-items {
  text-align: center;
  padding-left: 0; }

.social-cards .social-cards-container ul.social-card-items li {
  list-style-type: none;
  text-indent: 0;
  margin-left: 0; }

.social-cards .social-photo {
  width: 100%;
  height: 10em;
  background-position: center center;
  background-size: cover;
  height: 13em;
  margin: -15px -33px 0;
  width: 118%; }

.social-cards .social-card-item {
  font-size: 14px;
  overflow: hidden;
  border: 1px solid #e6e7e8;
  border-top: 5px solid #00b2e2;
  text-align: center;
  font-family: "Domine", serif;
  position: relative; }

.social-cards .social-card-item:hover {
  border-bottom: solid 1px #00cfff;
  border-right: solid 1px #00cfff;
  border-left: solid 1px #00cfff; }

.social-cards .social-card-item a {
  color: #00b2e2; }

.social-cards .social-card-item a:hover {
  color: #00cfff; }

.social-cards .social-card-item .social-icon {
  margin: 1em 0; }

.social-cards .social-card-item .social-icon .fa {
  font-size: 2em;
  color: #00b2e2; }

.social-cards .social-card-item .social-text {
  position: relative;
  z-index: 2; }

.social-cards .social-card-item .social-text p {
  color: #6d6e71;
  text-align: center;
  white-space: initial;
  max-height: 5em;
  overflow: hidden; }

.social-cards .social-card-item .social-card-footer {
  position: absolute;
  bottom: 1.2em;
  z-index: 2;
  margin-left: 1em;
  width: 100%;
  margin: 0;
  left: 0; }

.social-cards .social-card-item .social-card-footer a {
  font-family: "Domine", serif;
  font-style: italic; }

.social-cards .social-card-item .social-card-footer p {
  color: #c9c8c7;
  margin: 0; }

.social-cards .social-card-item.social-img:hover {
  border-top: solid 1px #00cfff; }

.social-cards .social-card-item.social-img .social-icon {
  text-align: left; }

.social-cards .social-card-item.social-img .social-icon .fa {
  color: #ffffff; }

.social-cards .social-card-item.social-img .social-card-footer {
  padding-left: 1.2em; }

.social-cards .social-card-item.social-img .social-card-footer p {
  text-align: left;
  color: #ffffff; }

.social-cards .social-card-item.social-img .social-card-footer p .readmore {
  color: #ffffff; }

.social-cards .gradient_bg {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 320px) {
  .social-cards .social-card-item {
    padding: 15px;
    height: 415px;
    border-radius: 6px;
    margin: 5px; }
  .social-cards .social-card-item.social-img {
    background-image: none;
    background-color: #231f20;
    border-top: 1px solid #e6e7e8; }
  .social-cards .social-card-item.social-img .social-text {
    background-size: cover;
    margin-left: -15px;
    margin-right: -15px; }
  .social-cards .social-card-item.social-img .social-card-footer a {
    color: #ffffff; }
  .social-cards .social-card-item .social-text p {
    line-height: 1.3em; }
  .social-cards .social-card-item .social-text p a {
    margin-top: -5px; }
  .social-cards .social-card-item .social-card-footer {
    min-height: 50px; } }

@media (max-width: 420px) {
  .social-cards .social-cards-container {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; } }

@media (min-width: 420px) {
  .social-cards .social-card-item.social-img {
    background-size: cover;
    background-color: none;
    border-top: 1px solid #e6e7e8; }
  .social-cards .social-card-item.social-img .social-text {
    background-image: none;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 768px) {
  .social-cards .social-card-item {
    height: 419px; } }

.link-boxes .entry-content {
  padding: 0; }

.link-boxes .link-box-items {
  cursor: pointer;
  font-size: 0; }

.link-boxes .link-box-items li {
  background-color: #15365d;
  text-indent: 0;
  margin-left: 0;
  display: inline-block;
  list-style-type: none; }

.link-boxes .link-box-items li .link-box-item {
  background-size: 102%;
  position: relative;
  cursor: pointer;
  display: inline-block; }

.link-boxes .link-box-items li .link-box-item .item-text {
  color: #ffffff;
  text-align: center;
  z-index: 1; }

@media (min-width: 320px) {
  .link-boxes .link-box-items li {
    padding: 0; }
  .link-boxes .link-box-items li .link-box-item {
    padding: 50%; }
  .link-boxes .link-box-items li .link-box-item .item-text .item-title {
    font-size: 28px; }
  .link-boxes .link-box-items li.half-height .link-box-item {
    padding: 25% 50%; } }

@media (min-width: 420px) {
  .link-boxes .link-box-items .link-box-item {
    padding: 50%; }
  .link-boxes .link-box-items .link-box-item .item-text .item-title {
    font-size: 14px; } }

@media (min-width: 768px) {
  .link-boxes .link-box-items .link-box-item .item-text .item-title {
    font-size: 22px; } }

@media (min-width: 992px) {
  .link-boxes .link-box-items .link-box-item {
    padding: 50%; }
  .link-boxes .link-box-items .link-box-item .item-text .item-title {
    font-size: 28px; } }

.home.page h1 {
  font-family: "Domine", serif;
  font-style: italic; }

.homepage-header.img-header {
  background-image: url("http://bfs.smkkstudios.com/wp-content/uploads/2015/06/Screen-Shot-2015-05-22-at-11.33.01-AM.png"); }

@media (min-width: 320px) {
  .homepage-header.img-header {
    padding: 45%;
    background-size: 150%;
    background-repeat: no-repeat;
    background-position-x: 64%;
    background-position-y: 40%; } }

@media (min-width: 420px) {
  .homepage-header.img-header {
    padding: 20%;
    background-size: 100%;
    background-position-x: 0%;
    background-position-y: 40%; } }

.homepage-header.body-header {
  text-align: center;
  position: relative;
  z-index: 2; }

.homepage-header.body-header .img-seal {
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  border-radius: 50%;
  height: 121px;
  margin-top: -49px;
  padding: 7px;
  margin-bottom: 15px; }

@media (max-width: 768px) {
  .homepage-header.body-header .img-seal {
    display: none; } }

@media (min-width: 992px) {
  .homepage-header.body-header .img-seal {
    height: 170px;
    margin-top: -90px;
    padding: 7px; } }

.homepage-header.body-header .header-btn {
  text-align: center;
  margin-top: -2.2em; }

.giving.hero-image .subhead {
  font-size: 1.2em; }

.homeVid {
  display: none; }

@media (min-width: 992px) {
  .homeVid {
    display: inherit; } }

.our-mission {
  padding: 3.5em 0 7.5em; }

.our-mission .section-header,
.our-mission .lead {
  font-family: "Domine", serif; }

@media (min-width: 320px) {
  .our-mission {
    background-image: none; }
  .our-mission .dash {
    width: 10%;
    margin-left: 45%;
    margin-top: 15px;
    margin-bottom: 15px; }
  .our-mission .lead {
    text-align: center;
    font-size: 32px;
    font-style: italic;
    font-weight: 200; } }

@media (min-width: 320px) and (max-width: 992px) {
  .our-mission .lead {
    font-size: 16px; } }

@media (min-width: 420px) {
  .our-mission .section-header {
    font-size: 32px; }
  .our-mission .section-text {
    padding-left: 2em;
    padding-right: 2em; }
  .our-mission .lead {
    font-size: 18px; }
  .our-mission .readmore {
    font-size: 16px; } }

@media (min-width: 768px) {
  .our-mission {
    background-image: url("/wp-content/uploads/2015/06/BFS_Seal_GRAY_OP_25.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 40%; }
  .our-mission .dash {
    width: 5%;
    margin-left: 47.5%; } }

@media (min-width: 992px) {
  .our-mission {
    background-size: 40%; }
  .our-mission .section-text {
    padding-left: 7em;
    padding-right: 7em; } }

@media (min-width: 1200px) {
  .our-mission {
    background-size: 30%;
    background-position-x: 90%; }
  .our-mission .section-text {
    padding-left: 10em;
    padding-right: 10em; } }

.quote {
  padding-top: 70px;
  padding-bottom: 70px; }

.quote .lead {
  text-align: center;
  font-family: "Domine", serif;
  font-weight: 200;
  font-style: italic; }

.quote .subhead {
  color: #00b2e2;
  padding-bottom: 0;
  text-align: center; }

@media (min-width: 768px) {
  .quote .lead {
    font-size: 32px; }
  .quote .subhead {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 320px) {
  .quote .lead {
    font-size: 26px; } }

.widget_search .fa-search {
  cursor: pointer; }

.widget_search #search_overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 178, 226, 0.95);
  left: 0;
  top: 0;
  padding: 20vh 0;
  z-index: 200; }

.widget_search #search_overlay.open {
  display: block; }

.widget_search #search_overlay .close {
  position: absolute;
  right: 20px;
  top: -3em;
  font-size: 1.6em;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 9px 12px;
  border: solid 3px #ffffff;
  border-radius: 100%;
  float: none;
  -webkit-transition: all 0.3 ease;
  -moz-transition: all 0.3 ease;
  -o-transition: all 0.3 ease;
  -ms-transition: all 0.3 ease;
  transition: all 0.3s ease;
  text-shadow: none;
  display: block;
  z-index: 300;
  cursor: pointer; }

@media (max-width: 767px) {
  .widget_search #search_overlay .close {
    right: 15px;
    font-size: 1.1em;
    top: -3.5em; } }

.widget_search #search_overlay .close:hover {
  color: #15365d;
  border: solid 3px #15365d; }

.widget_search #search_overlay form#searchform {
  display: block;
  width: 100%;
  border-bottom: 3px solid #ffffff; }

.widget_search #search_overlay form#searchform .input-group {
  width: 100%; }

.widget_search #search_overlay form#searchform .input-group input[type="text"] {
  font-family: "Domine", serif;
  font-style: italic;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
  color: #ffffff;
  font-size: 3em;
  outline: none;
  border-radius: 0px; }

@media (max-width: 1200px) {
  .widget_search #search_overlay form#searchform .input-group input[type="text"] {
    font-size: 1.75em; } }

@media (max-width: 480px) {
  .widget_search #search_overlay form#searchform .input-group input[type="text"] {
    font-size: 1.1em; } }

.widget_search #search_overlay form#searchform .input-group span.input-group-addon {
  background: none;
  color: white;
  border: none;
  border-radius: 0px;
  font-size: 2em;
  width: auto;
  position: relative;
  z-index: 50; }

@media (max-width: 1200px) {
  .widget_search #search_overlay form#searchform .input-group span.input-group-addon {
    font-size: 1.4em; } }

@media (max-width: 480px) {
  .widget_search #search_overlay form#searchform .input-group span.input-group-addon {
    font-size: 1em; } }

.widget_search #search_overlay form#searchform ::-webkit-input-placeholder {
  color: #ffffff; }

.widget_search #search_overlay form#searchform :-moz-placeholder {
  color: #ffffff; }

.widget_search #search_overlay form#searchform ::-moz-placeholder {
  color: #ffffff; }

.widget_search #search_overlay form#searchform :-ms-input-placeholder {
  color: #ffffff; }

.giving.quick-facts .quick-facts-btns .item-headline.btn-container {
  padding-top: 10px; }

.giving.quick-facts .quick-facts-btns .item-headline.btn-container .btn.btn-lg {
  font-family: "Domine", serif;
  font-style: italic;
  width: 160px; }

.giving.quick-facts .quick-facts-btns .item-subhead.btn-container .btn {
  border-radius: 50%;
  height: 40px;
  padding: 0;
  width: 40px;
  margin-left: 7px;
  margin-right: 7px; }

.giving.quick-facts .quick-facts-btns .item-subhead.btn-container .fa {
  font-size: 2em; }

@media (min-width: 320px) {
  .giving.quick-facts .quick-facts-btns .item-headline.btn-container {
    padding-bottom: 25px; } }

@media (min-width: 768px) {
  .giving.quick-facts .quick-facts-btns .item-headline.btn-container {
    padding: 0; } }

.quick-facts-items .quick-facts-item.bfs-event {
  vertical-align: top; }

@media (min-height: 320px) {
  .quick-facts-items .quick-facts-item.bfs-event.event-details {
    margin: 0;
    padding-top: 30px; }
  .quick-facts-items .quick-facts-item.bfs-event.event-details .item-headline {
    min-height: 40px;
    margin: auto; }
  .quick-facts-items .quick-facts-item.bfs-event.event-details .item-headline .headline {
    margin: auto; }
  .quick-facts-items .quick-facts-item.bfs-event.event-details .dash-container .dash {
    margin: auto; }
  .quick-facts-items .quick-facts-item.bfs-event.event-details .dash-container .item-subhead {
    min-height: 60px;
    margin: auto; }
  .quick-facts-items .quick-facts-item.bfs-event.event-details .dash-container .item-subhead .subhead {
    line-height: 1.2em;
    margin: auto; } }

.quick-facts-items.quick-facts-btns .item-headline.btn-container {
  padding-top: 0;
  margin-top: 0; }

.giving.helps-us-grow {
  background-image: url("/wp-content/themes/bfs_theme/img/Medium-Blue-Seal-01.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 42%;
  color: white;
  padding: 8%;
  text-align: center;
  margin-left: -5px; }

.giving.helps-us-grow .btn-link {
  background: none;
  color: #ffffff;
  border: none;
  font-size: 2.2em; }

.giving.helps-us-grow .btn-link:hover {
  background: none;
  border: none; }

.giving.hero-image {
  color: #ffffff;
  background-size: cover;
  background-position: center center; }

.giving.hero-image p {
  color: #ffffff; }

.giving.hero-image .section-header {
  margin: 0; }

.giving-hero-body {
  height: 30em; }

.giving-lead {
  font-weight: 200;
  font-family: "Domine", serif;
  font-style: italic;
  margin: 1em 0 1.5em;
  font-size: 18px; }

.giving-slides {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3; }

.giving-slides .slideViewport {
  overflow-y: hidden;
  height: 100%; }

@media (min-width: 992px) {
  .giving-slides .slideViewport {
    margin-top: 80px; } }

.giving-slides .slideViewport p {
  color: #ffffff; }

.giving-slides .slideViewport p.caption {
  font-family: "Domine", serif;
  font-style: italic; }

.giving-slides .slideViewport .slide {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.giving-slides .slideViewport .copyContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  color: #ffffff;
  z-index: 5;
  opacity: 1;
  text-align: center;
  top: 0; }

.giving-slides .slideViewport .copyContainer .dash-container {
  display: block;
  width: 100%;
  padding: 1.5% 48%; }

.giving-slides .slideViewport .copyContainer .dash-container .dash {
  height: 5px;
  background-color: #ffffff; }

@media (max-width: 992px) {
  .giving-slides .slideViewport .copyContainer .dash-container .dash {
    margin: 1em 0 1.2em; } }

.giving-slides .slideViewport .copyContainer .slide-title {
  display: block;
  margin: 0 auto;
  text-align: center;
  z-index: 5;
  font-family: "Domine", serif;
  font-style: italic; }

@media (max-width: 992px) {
  .giving-slides .slideViewport .copyContainer .slide-title {
    font-size: 2em; } }

.giving-slides .slideViewport .copyContainer .slide-title span.large {
  font-size: 2em;
  font-weight: 300; }

.giving-slides .slideViewport .copyContainer .slide-copy {
  display: block;
  margin: 0 auto 1em;
  text-align: center;
  min-height: 10vh;
  max-width: 38em;
  z-index: 2;
  font-family: "Domine", serif;
  font-size: 1.5em; }

@media (max-width: 992px) {
  .giving-slides .slideViewport .copyContainer .slide-copy {
    font-size: 1em; } }

.giving-slides .slideViewport .control-arrow-down {
  position: absolute;
  bottom: 1vh;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  z-index: 5;
  text-align: center;
  cursor: pointer;
  color: #ffffff; }

.giving-slides .slideViewport .control-arrow-down i {
  font-size: 3em;
  margin-top: -0.3em; }

@media (min-width: 992px) {
  .giving-slides .slideViewport .control-arrow-down {
    font-size: 1.6em; } }

.giving.campaign-progress-bar .progress-bar-container {
  overflow: hidden;
  border-radius: 4px; }

.giving.campaign-progress-bar .section-header {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }

.giving.campaign-progress-bar .marker-points {
  text-align: center;
  padding: 10px 0; }

.giving.campaign-progress-bar .marker-points h6 {
  color: #15365d; }

.giving.campaign-progress-bar .marker-point .progress-subhead {
  color: #00b2e2; }

.giving.campaign-progress-bar .marker-point .progress-copy {
  font-family: "Domine", serif;
  color: #6d6e71;
  line-height: 1em; }

.giving.campaign-progress-bar .progress-bar-outter {
  padding-top: 10px;
  padding-bottom: 10px; }

.giving.campaign-progress-bar .progress-bar-inner {
  width: 60%;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #ffffff; }

.giving.campaign-progress-bar .progress-bar-inner .progress-bar-text {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Domine", serif;
  font-weight: 200;
  font-style: italic; }

.giving.endowment-priority .section-header {
  text-align: center;
  font-family: "Domine", serif;
  font-weight: 200;
  font-size: 38px;
  padding-top: 30px;
  padding-bottom: 15px; }

.giving.endowment-priority .subhead {
  text-align: center;
  color: #00b2e2; }

.giving.endowment-priority .priority-item {
  text-align: center; }

.giving.endowment-priority .priority-item .priority-img {
  text-align: center;
  display: inline-block;
  margin-top: 40px; }

.giving.endowment-priority .priority-item .priority-img .img-responsive {
  border-radius: 50%; }

.giving.endowment-priority .priority-item .priority-text {
  padding: 30px; }

@media (min-width: 768px) {
  .giving.endowment-priority .priority-item .priority-text {
    height: 200px; } }

.giving.endowment-priority .priority-item .priority-text .priority-title {
  font-size: 22px;
  color: #00b2e2; }

.giving.endowment-priority .priority-item .priority-text .priority-copy {
  line-height: 1.7em; }

.giving.give-cards {
  text-align: center; }

.giving.give-cards .news-card.give-card {
  min-height: 425px;
  max-height: 425px;
  position: relative;
  padding: 15px; }

.giving.give-cards .dash-container {
  padding-left: 40%;
  padding-right: 40%; }

.giving.give-cards .card-text {
  height: 300px;
  max-height: 300px;
  padding: 0;
  margin: 0; }

.giving.give-cards .give-card-title {
  padding: 15px;
  font-family: "Domine", serif;
  font-size: 28px;
  font-weight: 200; }

.giving.give-cards .give-card-copy {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.6em;
  font-size: 16px; }

.giving.give-cards .card-btn {
  text-align: center;
  width: 100%;
  height: 100px;
  padding: 25px; }

.giving.give-cards .card-btn .btn {
  font-family: "Domine", serif;
  font-style: italic;
  font-weight: 200; }

#giving_grid {
  padding: 0 1px;
  margin-top: 3em; }

.home.page #giving_grid {
  width: 100%; }

.giving.link-boxes .entry-content .module_header {
  padding: 40px;
  font-size: 18px; }

.giving.link-boxes .entry-content .module_header a {
  color: #15365d; }

.giving.link-boxes .link-box-items {
  padding: 0;
  margin: 0; }

.giving.link-boxes .link-box-items li {
  text-indent: 0;
  margin-left: 0; }

.giving.link-boxes .link-box-items li.hidden {
  display: none; }

.giving.link-boxes .link-box-items .link-box-item {
  text-align: center;
  background-position: center;
  background-size: cover; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer {
  height: 100%;
  width: 100%;
  display: table;
  z-index: 25;
  position: relative; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text {
  display: table-cell;
  vertical-align: middle;
  line-height: normal;
  padding: 0 10%;
  z-index: 2;
  position: relative; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text p {
  color: #ffffff; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .item-title {
  margin-top: 0;
  padding-bottom: 0;
  line-height: 1.1; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .item-copy {
  font-weight: 200;
  display: block; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .btn {
  font-family: "Domine", serif;
  font-style: italic;
  display: none; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text:hover .item-copy {
  display: block; }

.giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text:hover .btn {
  display: block;
  margin: 0 auto; }

.item-bg-layer {
  background-color: #15365d;
  z-index: 2;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0; }

.link-box-item.no-image .item-bg-layer,
.link-box-item:hover .item-bg-layer {
  opacity: 1; }

.m-grid:after {
  content: '';
  display: block;
  clear: both; }

.m-box-2-h,
.m-box-1,
.m-box-2,
.m-box-4 {
  background-size: cover;
  background-repeat: no-repeat; }

.m-box-4 {
  padding: 12.5%; }

.m-box-2 {
  padding-top: 25%;
  padding-right: 25%;
  padding-bottom: 12.5%;
  padding-left: 25%; }

.m-box-2-h {
  padding-top: 6.25%;
  padding-bottom: 6.25%;
  padding-left: 12.5%;
  padding-right: 12.5%; }

.m-box-1 {
  padding: 50%; }

#giving_grid_filters {
  text-align: center; }

#giving_grid_filters .btn {
  cursor: pointer;
  margin: 24px 0.5em 0;
  font-size: 1.1em; }

#giving_grid_filters .btn:hover, #giving_grid_filters .btn.active {
  background-color: #00b2e2; }

.giving-header {
  text-align: center;
  padding-left: 15%;
  padding-right: 15%; }

.giving-header .section-header {
  font-family: "Domine", serif;
  font-weight: 200; }

.giving-header .subhead,
.giving-header .subhead-gray,
.giving-header .subhead-primarylight {
  padding-top: 2%;
  padding-bottom: 2%;
  line-height: 1.7em; }

.giving-header .subhead-primarygray {
  color: #c9c8c7; }

.giving-header .subhead-primarylight {
  color: #00b2e2;
  padding-left: 30%;
  padding-right: 30%; }

.giving-header.introduction {
  padding-top: 20px;
  padding-bottom: 20px; }

.giving-header.introduction .section-header {
  font-size: 23px;
  padding-left: 7%;
  padding-right: 7%; }

.giving-header.introduction .subhead,
.giving-header.introduction .subhead-primarygray,
.giving-header.introduction .subhead-primarylight {
  padding-top: 2%;
  line-height: 1.7em; }

.giving.quote .lead {
  padding-right: 20%;
  padding-left: 20%; }

.factInfograph .box {
  border: solid 5px #00b2e2;
  padding: 2em;
  width: 85%;
  margin: 0 auto; }

.factInfograph img.info {
  max-width: 18em; }

@media (max-width: 1200px) {
  .factInfograph img.info {
    max-width: 13em; } }

.factInfograph img.info.seal {
  max-width: 12em; }

@media (max-width: 992px) {
  .factInfograph img.info {
    display: block;
    margin: 0 auto; } }

.factInfograph .facts ul {
  overflow-x: scroll;
  overflow-y: hidden; }

@media (max-width: 992px) {
  .factInfograph .facts ul li {
    width: 20.643em; } }

.factInfograph .noFact .facts-item {
  height: auto; }

.factInfograph .lineBox {
  height: 7.6em; }

.factInfograph .lineBox hr {
  display: block;
  height: 5px;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 8em;
  background-color: #00b2e2;
  position: relative;
  top: 3.5em; }

.factInfograph .lineBox.half {
  height: 5.4em; }

.factInfograph .lineBox.half hr {
  width: 5.5em;
  top: 2.5em; }

.factInfograph .header-title {
  margin-top: 1em; }

.factInfograph .bottom-margin-xl {
  margin-bottom: 4em; }

.factInfograph .facts-item .dash {
  margin: 20px auto; }

@media (min-width: 992px) {
  .factInfograph .facts {
    padding: 0 13em; } }

.factInfograph .margin-top-xl {
  margin-top: 4em; }

@media (max-width: 992px) {
  .factInfograph .facts-text p {
    margin: 0 auto 2em;
    max-width: 24em; } }

.images_from_last_year {
  padding-top: 25px;
  padding-bottom: 25px; }

.images_from_last_year a img.img-responsive {
  margin-left: auto;
  margin-right: auto; }

.images_from_last_year a.text-link {
  font-family: "Domine", serif;
  font-style: italic;
  display: block;
  text-align: center;
  font-size: 20px;
  padding: 1em 0; }
ne", serif;
  font-style: italic;
  margin: 1em 0 1.5em;
  font-size: 18px; }

.giving-slides {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3; }
  .giving-slides .slideViewport {
    overflow-y: hidden;
    height: 100%; }
    @media (min-width: 992px) {
      .giving-slides .slideViewport {
        margin-top: 80px; } }
    .giving-slides .slideViewport p {
      color: #ffffff; }
      .giving-slides .slideViewport p.caption {
        font-family: "Domine", serif;
        font-style: italic; }
    .giving-slides .slideViewport .slide {
      display: block;
      height: 100%;
      position: relative;
      z-index: 1;
      background-color: #ffffff;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
    .giving-slides .slideViewport .copyContainer {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffffff;
      z-index: 5;
      opacity: 1;
      text-align: center;
      top: 0; }
      .giving-slides .slideViewport .copyContainer .dash-container {
        display: block;
        width: 100%;
        padding: 1.5% 48%; }
        .giving-slides .slideViewport .copyContainer .dash-container .dash {
          height: 5px;
          background-color: #ffffff; }
          @media (max-width: 992px) {
            .giving-slides .slideViewport .copyContainer .dash-container .dash {
              margin: 1em 0 1.2em; } }
      .giving-slides .slideViewport .copyContainer .slide-title {
        display: block;
        margin: 0 auto;
        text-align: center;
        z-index: 5;
        font-family: "Domine", serif;
        font-style: italic; }
        @media (max-width: 992px) {
          .giving-slides .slideViewport .copyContainer .slide-title {
            font-size: 2em; } }
        .giving-slides .slideViewport .copyContainer .slide-title span.large {
          font-size: 2em;
          font-weight: 300; }
      .giving-slides .slideViewport .copyContainer .slide-copy {
        display: block;
        margin: 0 auto 1em;
        text-align: center;
        min-height: 10vh;
        max-width: 38em;
        z-index: 2;
        font-family: "Domine", serif;
        font-size: 1.5em; }
        @media (max-width: 992px) {
          .giving-slides .slideViewport .copyContainer .slide-copy {
            font-size: 1em; } }
    .giving-slides .slideViewport .control-arrow-down {
      position: absolute;
      bottom: 1vh;
      left: 0;
      right: 0;
      display: block;
      margin: 0 auto;
      z-index: 5;
      text-align: center;
      cursor: pointer;
      color: #ffffff; }
      .giving-slides .slideViewport .control-arrow-down i {
        font-size: 3em;
        margin-top: -0.3em; }
      @media (min-width: 992px) {
        .giving-slides .slideViewport .control-arrow-down {
          font-size: 1.6em; } }

.giving.campaign-progress-bar .progress-bar-container {
  overflow: hidden;
  border-radius: 4px; }

.giving.campaign-progress-bar .section-header {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }

.giving.campaign-progress-bar .marker-points {
  text-align: center;
  padding: 10px 0; }
  .giving.campaign-progress-bar .marker-points h6 {
    color: #15365d; }

.giving.campaign-progress-bar .marker-point .progress-subhead {
  color: #00b2e2; }

.giving.campaign-progress-bar .marker-point .progress-copy {
  font-family: "Domine", serif;
  color: #6d6e71;
  line-height: 1em; }

.giving.campaign-progress-bar .progress-bar-outter {
  padding-top: 10px;
  padding-bottom: 10px; }

.giving.campaign-progress-bar .progress-bar-inner {
  width: 60%;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #ffffff; }
  .giving.campaign-progress-bar .progress-bar-inner .progress-bar-text {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: "Domine", serif;
    font-weight: 200;
    font-style: italic; }

.giving.endowment-priority .section-header {
  text-align: center;
  font-family: "Domine", serif;
  font-weight: 200;
  font-size: 38px;
  padding-top: 30px;
  padding-bottom: 15px; }

.giving.endowment-priority .subhead {
  text-align: center;
  color: #00b2e2; }

.giving.endowment-priority .priority-item {
  text-align: center; }
  .giving.endowment-priority .priority-item .priority-img {
    text-align: center;
    display: inline-block;
    margin-top: 40px; }
    .giving.endowment-priority .priority-item .priority-img .img-responsive {
      border-radius: 50%; }
  .giving.endowment-priority .priority-item .priority-text {
    padding: 30px; }
    @media (min-width: 768px) {
      .giving.endowment-priority .priority-item .priority-text {
        height: 200px; } }
    .giving.endowment-priority .priority-item .priority-text .priority-title {
      font-size: 22px;
      color: #00b2e2; }
    .giving.endowment-priority .priority-item .priority-text .priority-copy {
      line-height: 1.7em; }

.giving.give-cards {
  text-align: center; }
  .giving.give-cards .news-card.give-card {
    min-height: 425px;
    max-height: 425px;
    position: relative;
    padding: 15px; }
  .giving.give-cards .dash-container {
    padding-left: 40%;
    padding-right: 40%; }
  .giving.give-cards .card-text {
    height: 300px;
    max-height: 300px;
    padding: 0;
    margin: 0; }
  .giving.give-cards .give-card-title {
    padding: 15px;
    font-family: "Domine", serif;
    font-size: 28px;
    font-weight: 200; }
  .giving.give-cards .give-card-copy {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1.6em;
    font-size: 16px; }
  .giving.give-cards .card-btn {
    text-align: center;
    width: 100%;
    height: 100px;
    padding: 25px; }
    .giving.give-cards .card-btn .btn {
      font-family: "Domine", serif;
      font-style: italic;
      font-weight: 200; }

#giving_grid {
  padding: 0 1px;
  margin-top: 3em; }
  .home.page #giving_grid {
    width: 100%; }

.giving.link-boxes .entry-content .module_header {
  padding: 40px;
  font-size: 18px; }
  .giving.link-boxes .entry-content .module_header a {
    color: #15365d; }

.giving.link-boxes .link-box-items {
  padding: 0;
  margin: 0; }
  .giving.link-boxes .link-box-items li {
    text-indent: 0;
    margin-left: 0; }
    .giving.link-boxes .link-box-items li.hidden {
      display: none; }
  .giving.link-boxes .link-box-items .link-box-item {
    text-align: center;
    background-position: center;
    background-size: cover; }
    .giving.link-boxes .link-box-items .link-box-item .item-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer {
        height: 100%;
        width: 100%;
        display: table;
        z-index: 25;
        position: relative; }
        .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text {
          display: table-cell;
          vertical-align: middle;
          line-height: normal;
          padding: 0 10%;
          z-index: 2;
          position: relative; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text p {
            color: #ffffff; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .item-title {
            margin-top: 0;
            padding-bottom: 0;
            line-height: 1.1; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .item-copy {
            font-weight: 200;
            display: block; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text .btn {
            font-family: "Domine", serif;
            font-style: italic;
            display: none; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text:hover .item-copy {
            display: block; }
          .giving.link-boxes .link-box-items .link-box-item .item-wrapper .item-textcontainer .item-text:hover .btn {
            display: block;
            margin: 0 auto; }

.item-bg-layer {
  background-color: #15365d;
  z-index: 2;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0; }
  .link-box-item.no-image .item-bg-layer,
  .link-box-item:hover .item-bg-layer {
    opacity: 1; }

.m-grid:after {
  content: '';
  display: block;
  clear: both; }

.m-box-2-h,
.m-box-1,
.m-box-2,
.m-box-4 {
  background-size: cover;
  background-repeat: no-repeat; }

.m-box-4 {
  padding: 12.5%; }

.m-box-2 {
  padding-top: 25%;
  padding-right: 25%;
  padding-bottom: 12.5%;
  padding-left: 25%; }

.m-box-2-h {
  padding-top: 6.25%;
  padding-bottom: 6.25%;
  padding-left: 12.5%;
  padding-right: 12.5%; }

.m-box-1 {
  padding: 50%; }

#giving_grid_filters {
  text-align: center; }
  #giving_grid_filters .btn {
    cursor: pointer;
    margin: 24px 0.5em 0;
    font-size: 1.1em; }
    #giving_grid_filters .btn:hover, #giving_grid_filters .btn.active {
      background-color: #00b2e2; }

.giving-header {
  text-align: center;
  padding-left: 15%;
  padding-right: 15%; }
  .giving-header .section-header {
    font-family: "Domine", serif;
    font-weight: 200; }
  .giving-header .subhead,
  .giving-header .subhead-gray,
  .giving-header .subhead-primarylight {
    padding-top: 2%;
    padding-bottom: 2%;
    line-height: 1.7em; }
  .giving-header .subhead-primarygray {
    color: #c9c8c7; }
  .giving-header .subhead-primarylight {
    color: #00b2e2;
    padding-left: 30%;
    padding-right: 30%; }
  .giving-header.introduction {
    padding-top: 20px;
    padding-bottom: 20px; }
    .giving-header.introduction .section-header {
      font-size: 23px;
      padding-left: 7%;
      padding-right: 7%; }
    .giving-header.introduction .subhead,
    .giving-header.introduction .subhead-primarygray,
    .giving-header.introduction .subhead-primarylight {
      padding-top: 2%;
      line-height: 1.7em; }

.giving.quote .lead {
  padding-right: 20%;
  padding-left: 20%; }

.factInfograph .box {
  border: solid 5px #00b2e2;
  padding: 2em;
  width: 85%;
  margin: 0 auto; }

.factInfograph img.info {
  max-width: 18em; }
  @media (max-width: 1200px) {
    .factInfograph img.info {
      max-width: 13em; } }
  .factInfograph img.info.seal {
    max-width: 12em; }
  @media (max-width: 992px) {
    .factInfograph img.info {
      display: block;
      margin: 0 auto; } }

.factInfograph .facts ul {
  overflow-x: scroll;
  overflow-y: hidden; }
  @media (max-width: 992px) {
    .factInfograph .facts ul li {
      width: 20.643em; } }

.factInfograph .noFact .facts-item {
  height: auto; }

.factInfograph .lineBox {
  height: 7.6em; }
  .factInfograph .lineBox hr {
    display: block;
    height: 5px;
    margin: 0 auto;
    padding: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 8em;
    background-color: #00b2e2;
    position: relative;
    top: 3.5em; }
  .factInfograph .lineBox.half {
    height: 5.4em; }
    .factInfograph .lineBox.half hr {
      width: 5.5em;
      top: 2.5em; }

.factInfograph .header-title {
  margin-top: 1em; }

.factInfograph .bottom-margin-xl {
  margin-bottom: 4em; }

.factInfograph .facts-item .dash {
  margin: 20px auto; }

@media (min-width: 992px) {
  .factInfograph .facts {
    padding: 0 13em; } }

.factInfograph .margin-top-xl {
  margin-top: 4em; }

@media (max-width: 992px) {
  .factInfograph .facts-text p {
    margin: 0 auto 2em;
    max-width: 24em; } }

.images_from_last_year {
  padding-top: 25px;
  padding-bottom: 25px; }
  .images_from_last_year a img.img-responsive {
    margin-left: auto;
    margin-right: auto; }
  .images_from_last_year a.text-link {
    font-family: "Domine", serif;
    font-style: italic;
    display: block;
    text-align: center;
    font-size: 20px;
    padding: 1em 0; }
