/* styles from SCSS */
/*********************
BREAKPOINTS
*********************/
/* to use:

@include bp(breakpointname) {
	// styles
}

*/
html {
  scroll-behavior: auto !important;
}
/* Fonts */
@font-face {
  font-family: "Fakt Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Fakt Pro Blond"), local("FaktPro-Blond"), url(../fonts/FaktPro-Blond.woff) format("woff");
}
@font-face {
  font-family: "Fakt Pro";
  font-style: normal;
  font-weight: 500;
  src: local("Fakt Pro Normal"), local("FaktPro-Normal"), url(../fonts/FaktPro-Normal.woff) format("woff");
}
@font-face {
  font-family: "Fakt Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Fakt Pro Semibold"), local("FaktPro-SemiBold"), url(../fonts/FaktPro-SemiBold.woff) format("woff");
}
/* end Fonts */
:root {
  --tec-font-family-sans-serif: $faktpro-stack !important;
}
body {
  padding: 0 0 0 0;
  /* add 19px with top bar */
  margin: 0;
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  background: #FBFCFD;
  line-height: 1.5;
  color: #051D49;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  body {
    padding-top: 165px;
  }
}
/* typography */
h1, h2, h3, h4, h5 {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F5426C;
  line-height: 1;
}
h1 {
  font-size: 58px;
  margin-bottom: 15px;
}
h1.pull-quote {
  font-size: 45px;
}
@media (min-width: 768px) {
  h1.pull-quote {
    font-size: 55px;
  }
}
h1.pull-quote.md {
  font-size: 22px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  h1.pull-quote.md {
    font-size: 24px;
  }
}
h1.pull-quote.md {
  font-size: 24px;
}
h2, h1.post-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 14px;
  position: relative;
}
h2:after, h1.post-title:after {
  content: "";
  position: absolute;
  width: 33px;
  height: 1px;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #F5426C;
}
.text-center h2:after, .text-center h1.post-title:after {
  left: 50%;
  margin-left: -17px;
}
h2.center-block, h1.post-title.center-block {
  margin-bottom: 35px;
  padding-bottom: 30px;
}
h2 + p.post-date, h1.post-title + p.post-date {
  margin-bottom: 15px;
  margin-top: -25px;
  text-transform: none;
}
h2 a, h1.post-title a {
  color: #F5426C;
}
h3 {
  font-size: 24px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 1.2;
}
h3.h2-match {
  margin-bottom: 60px;
}
h3.steps {
  font-weight: 500;
  color: #3FD5AE;
  font-size: 42px;
  margin-bottom: 20px;
}
h3 a {
  color: #F5426C;
}
h4 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1;
}
h4.steps {
  font-size: 17px;
  font-weight: 500;
  color: #3FD5AE;
  margin-bottom: 26px;
}
h4 a {
  color: #F5426C;
}
h5 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1;
}
h5 a {
  color: #F5426C;
}
p {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  margin: 0;
  line-height: 1.7;
  padding-bottom: 27px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}
p .red {
  color: #F5426C !important;
}
p strong {
  font-weight: 600;
}
p .lead.lead-lg {
  font-size: 30px !important;
  font-weight: 400;
}
p.super-large {
  font-weight: 600;
  font-size: 80px;
  padding: 0;
  margin: 0;
  line-height: 1;
  color: #F5426C;
}
p.medium-large {
  font-weight: 600;
  font-size: 44px;
  padding: 0;
  margin: 0;
  line-height: 0.9;
}
p.lg {
  line-height: 1.2;
  font-weight: 400;
  font-size: 50px;
}
p.md {
  line-height: 1.2;
  font-weight: 400;
  font-size: 28px;
}
@media (min-width: 768px) {
  p.md {
    font-size: 32px;
  }
}
ul, ol {
  margin-bottom: 27px;
}
ul li, ol li {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 4px 10px 4px 5px;
}
a, a:link, a:visited {
  color: #00a8e1;
}
blockquote {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0 15px;
  margin: 0 0 30px 0;
  font-size: 17px;
  line-spacing: 24px;
  color: #999999;
  border-left: 2px solid #F5426C;
}
blockquote.quote {
  text-indent: -0.4em;
}
hr.short {
  border: 0;
  height: 3px;
  width: 33px;
  background: #F5426C;
  text-align: left;
  margin: 24px 0 24px 0;
}
/* navigation */
.header-logo {
  width: 200px;
}
@media (min-width: 768px) {
  .header-logo {
    width: 286px;
    margin-top: -5px;
  }
}
.header-logo-mobile {
  width: 200px;
  margin-top: 8px;
}
header {
  background: #fff;
  height: 50px;
  padding-top: 8px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  header {
    height: 100px;
    padding-top: 30px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11000;
  }
  body.admin-bar header {
    top: 32px;
  }
}
header .tagline {
  float: right;
  font-size: 13px;
  line-height: 1.25;
  color: #606060;
  font-weight: 400;
  display: block;
  padding: 4px 20px 0 0;
}
header .btn-primary {
  float: right;
  margin-left: 10px;
  padding: 12px 15px 10px 15px;
}
/* mobile nav */
#nav-mobile-open {
  font-size: 24px;
  color: #051D49;
  margin-right: 5px;
}
#nav-mobile-open img {
  width: 20px;
  height: 20px;
}
#nav-mobile-close {
  display: block;
  margin-right: 0;
  margin-top: 10px;
}
#nav-mobile-close img {
  width: 30px;
  height: 30px;
}
.nav-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #051D49;
  z-index: 99000;
  color: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
.nav-overlay .navbar-nav {
  padding: 0;
  margin: 30px 30px 30px 30px;
}
.nav-overlay .navbar-nav > li.nav-item {
  padding-left: 18px;
}
.nav-overlay .navbar-nav > li.nav-item > a.nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 768px) {
  .nav-overlay .navbar-nav > li.nav-item > a.nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.nav-overlay .navbar-nav > li.nav-item > a.nav-link:hover {
  color: #3FD5AE;
  background: none;
}
.nav-overlay.active {
  display: block;
}
.nav-overlay .btn-primary {
  padding: 12px 15px 10px 15px;
}
.nav-overlay .social-icon {
  margin-right: 10px;
}
.search-overlay {
  padding-top: 100px;
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(14, 29, 72, 0.95);
  z-index: 99000;
  color: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
.search-overlay.active {
  display: block;
}
.search-overlay .btn-primary {
  padding: 12px 15px 10px 15px;
}
.search-overlay #searchform {
  width: 100%;
  border-bottom: 1px solid #fff;
}
.search-overlay #searchform #search-icon {
  background-color: transparent;
  border: none;
}
.search-overlay #searchform #search-icon img {
  width: 24px;
  height: 24px;
}
.search-overlay #searchform .input-group {
  margin-bottom: 0;
}
.search-overlay #searchform .input-group input#s {
  background: transparent;
  border: none;
  padding: 5px 15px 0 15px;
  color: #fff;
  box-shadow: none;
  font-size: 24px;
  font-weight: 300;
  height: 47px;
  margin-bottom: 0 !important;
  color: #fff;
}
.search-overlay #searchform .input-group input#s::placeholder {
  color: #fff;
}
.search-overlay #searchform .input-group .btn-primary {
  background: #fff;
  color: #051D49 !important;
  width: 80px;
  height: 47px;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .search-overlay #searchform .input-group .btn-primary {
    width: 120px;
  }
}
.search-overlay #searchform .input-group .btn-primary:hover {
  color: #4ba5df !important;
}
#menu-search img {
  width: 12px;
  height: 12px;
}
#search-close {
  font-size: 24px;
  color: #fff;
}
.mobile-bar {
  background: #051D49;
  height: 50px;
  padding-top: 10px;
}
/* end mobile nav */
.navbar-fixed-top {
  top: 65px;
}
.navbar {
  justify-items: flex-end;
  background: #051D49;
  height: 65px;
  border: none;
  margin-bottom: 0;
  border-radius: 0;
  position: fixed;
  top: 100px;
  width: 100%;
  z-index: 11000;
}
body.admin-bar .navbar {
  top: 132px;
}
.navbar .navbar-nav {
  width: 100%;
  margin: 12px 0 0 0;
  text-align: right;
  justify-content: end;
}
.navbar .navbar-nav > .nav-item {
  float: none;
  padding: 6px 0;
  display: block;
}
@media (min-width: 768px) {
  .navbar .navbar-nav > .nav-item {
    display: inline-block;
  }
}
.navbar .navbar-nav > .nav-item > .nav-link {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  padding: 2px 22px 0 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 0.9;
  color: #fff;
  border-right: 1px solid #fff;
  background: none !important;
}
.navbar .navbar-nav > .nav-item > .nav-link:hover, .navbar .navbar-nav > .nav-item > .nav-link:focus {
  color: #3FD5AE !important;
}
.navbar .navbar-nav > .nav-item:last-child a {
  border-right: none;
  padding-right: 0;
}
.navbar-collapse.collapse.in, .navbar-collapse.collapsing {
  background: #051D49;
  border: none;
  z-index: 99000 !important;
  width: 100%;
}
.navbar-collapse.collapse.in .navbar-nav > li > a, .navbar-collapse.collapsing .navbar-nav > li > a {
  border-right: none;
}
.navbar-collapse.collapsing {
  display: none;
}
.navbar-collapse.collapse.in {
  position: absolute;
  top: 50px;
  background: #051D49;
  border: none;
  z-index: 99000 !important;
  width: 100%;
}
body.page-about-tcs li#nav-about-tcs > a, body.page-admissions li#nav-admissions > a, body.page-academics li#nav-academics > a, body.page-support li#nav-support > a, body.page-my-tcs li#nav-my-tcs > a, body.tribe-events-page-template li#calendar > a {
  color: #3FD5AE;
}
.navbar-toggle {
  position: absolute;
  float: none;
  padding: 9px 10px;
  margin-top: 6px;
  margin-right: 15px;
  margin-bottom: 0;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  top: 15px;
  right: 15px;
}
.navbar-header {
  position: relative;
}
.navbar-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
  background-color: #fff !important;
}
.navbar-brand {
  position: absolute;
  margin-top: 0;
  z-index: 2001;
  padding: 0;
  left: 15px;
  top: 0;
}
.searchwp-highlight {
  font-weight: 600;
}
.collapse.in .navbar-nav > li > a {
  text-align: right;
  padding: 6px 10px !important;
}
.navbar .navbar-nav .dropdown.open .dropdown-toggle {
  color: #3FD5AE;
}
.navbar .navbar-nav .dropdown-menu {
  padding: 16px 1000em 20px 1000em;
  margin: 0 -1000em 0 -1000em;
  border: none;
  background-color: #0E1D48;
  box-shadow: none;
  border-radius: 0;
  min-height: 240px;
}
.navbar .navbar-nav .dropdown-menu li {
  width: 100%;
  text-align: left;
  padding: 0;
}
.navbar .navbar-nav .dropdown-menu li a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  padding: 6px 20px;
  background: none !important;
}
.navbar .navbar-nav .dropdown-menu li a:hover {
  color: #3FD5AE;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  padding: 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.collapse.in .dropdown-menu {
  padding: 15px;
  margin: 0 0;
  border: none;
  background-color: #0E1D48;
  box-shadow: none;
  border-radius: 0;
  min-height: 50px;
  color: #fff;
}
.collapse.in .dropdown-menu li {
  width: 100%;
  text-align: right;
  padding: 0;
}
.collapse.in .dropdown-menu li a {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding: 3px 20px;
  background: none !important;
}
.collapse.in .dropdown-menu li a:hover {
  color: #3FD5AE;
}
.top-bar {
  height: 22px;
  background: #D7D2CB;
  padding: 0 0 0 0;
}
.top-links ul {
  padding: 0;
  margin: -3px 0 0 0;
}
.top-links ul li {
  padding: 0;
  margin: 0;
}
.top-links ul li a {
  font-size: 10px;
  color: #333333;
  text-decoration: none;
  padding: 0 2px 2px 2px;
  margin: 0 0 0 3px;
}
.top-links ul li.active a {
  border-bottom: 1px solid #333333;
}
.header-search {
  float: right;
  padding-top: 10px;
}
.header-search p {
  padding-top: 0;
  margin-top: 0;
}
.navbar .navbar-form {
  margin: 0;
  padding: 0;
}
.navbar .navbar-form .form-control {
  display: block;
  width: 100%;
  height: auto;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: right;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
/* layout */
.offset-heading {
  padding-top: 9px;
}
.bg-white, .container.gray {
  background: #fff;
}
.container.gray {
  background-color: #F9FAFB;
}
.container.gray p, .container.gray ul li, .container.gray ol li {
  color: #606060;
}
.container.gray2 {
  background-color: #FAFBFC;
}
.container.gray2 p, .container.gray2 ul li, .container.gray2 ol li {
  color: #606060;
}
.content-block img {
  max-width: 100%;
  height: auto;
}
.main-content {
  min-height: 500px;
}
.section-standard {
  position: relative;
  padding: 30px 0;
}
.section-padding-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-gray {
  background-color: #F9FAFB;
}
.section-white {
  background-color: #fff;
}
.section-hero {
  height: 450px;
  padding: 0;
  background: transparent url(../images/home-slide-1.jpg) no-repeat 50% 50%;
  background-size: cover;
}
.section-hero.pos-top {
  background-position: 50% 20%;
}
.section-hero .cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent url(../images/cover-angle.png) no-repeat left bottom;
  background-size: cover;
}
.section-hero .cover.cover-grad {
  background: transparent url(../images/cover-grad.png) repeat-x left bottom;
}
.section-hero .container {
  position: relative;
  height: 450px;
}
.section-hero .container .hero-caption {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: 40px;
  text-align: left;
  width: 90%;
}
@media (min-width: 1200px) {
  .section-hero .container .hero-caption {
    width: 500px;
    left: 15px;
    bottom: 60px;
  }
  .section-hero .container .hero-caption.wide {
    width: 70%;
  }
  .section-hero .container .hero-caption.with-copy {
    bottom: 20px;
  }
}
.section-hero .container .hero-caption h5 {
  font-size: 21px;
  font-weight: 400;
  color: #fff;
}
.section-hero .container .hero-caption h1 {
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .section-hero .container .hero-caption.with-copy h1 {
    margin-bottom: 35px;
  }
}
.section-hero .container .hero-caption p {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.section-hero .container .hero-caption p a {
  font-weight: 600;
  color: #fff;
}
.section-hero-lg {
  height: 500px;
}
@media (min-width: 1200px) {
  .section-hero-lg {
    height: 800px;
  }
}
.section-hero-lg .container {
  position: relative;
  height: 500px;
}
@media (min-width: 1200px) {
  .section-hero-lg .container {
    height: 800px;
  }
}
.section-promo {
  padding-top: 0;
}
.section-promo .container {
  background: #f8f8f8;
  padding-top: 60px;
  padding-bottom: 50px;
}
.section-promo .container p {
  color: #606060;
}
.section-med {
  height: 700px;
}
.section-tall {
  height: 760px;
}
.section-first {
  padding: 90px 0 90px 0;
}
.section-inverse {
  background-color: #000;
}
.section-inverse h1 {
  color: #ffffff;
}
.section-inverse p {
  color: #ffffff;
}
.section-full-photo {
  background-size: cover;
  background-position: 50% 85%;
  repeat: none;
  height: 400px;
}
.section-posts .blog-post {
  margin-bottom: 20px;
}
.section-posts .blog-post:nth-child(3n+1) {
  clear: left;
}
.camps-wrapper .camp-block:nth-child(2n+1) {
  clear: left;
}
.steps-block {
  margin-bottom: 80px;
}
.steps-block.col-sm-5:nth-child(2n+1) {
  clear: left;
}
.slick-arrow {
  position: absolute;
  top: 25%;
  left: 0;
  width: 44px;
  height: 44px;
  font-size: 28px;
  padding-top: 5px;
  color: #e3e3e3;
  text-align: center;
  text-shadow: none;
  background-color: rgba(255, 255, 255, 0.8);
  filter: alpha(opacity=100);
  margin-top: -22px;
  opacity: 1;
  border: none;
  z-index: 10000;
}
.slick-next {
  left: auto;
  right: 0;
}
.section-full-photo-top {
  background-position: 50% 20%;
}
.section-full-photo-middle {
  background-position: 50% 50%;
}
.section-home-feature {
  padding: 90px 0 90px 0;
}
.section-white {
  background-color: #ffffff;
}
/* locations */
.location-block {
  margin-bottom: 80px;
}
.location-block img {
  margin-bottom: 30px;
}
.location-block h3 {
  margin-bottom: 20px;
  margin-top: 0;
}
/* tabs */
.tab-content {
  min-height: 300px;
}
.nav-tabs-parent {
  border: none;
  text-align: center;
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.nav-tabs-parent > li {
  float: none;
  display: inline-block;
  padding: 0 5px;
  margin: 0;
}
.nav-tabs-parent > li:first-child {
  padding-left: 0 !important;
}
.nav-tabs-parent > li:last-child {
  padding-right: 0 !important;
}
.nav-tabs-parent > li > .nav-link {
  color: #051D49 !important;
  margin: 0 !important;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  background-color: transparent !important;
  padding: 5px 12px;
  border-radius: 0;
  border: none;
}
@media (min-width: 768px) {
  .nav-tabs-parent > li > .nav-link {
    font-size: 24px;
    padding: 7px 15px;
  }
}
.nav-tabs-parent:after {
  content: "";
  background-color: #e3e3e3;
  height: 1px;
  display: block;
  margin-top: -1px;
}
.nav-tabs-parent.nav-tabs-left {
  text-align: left;
}
.nav-tabs-parent.nav-tabs-left > li:first-child {
  padding-left: 0 !important;
}
.nav-tabs-parent > li > button:hover, .nav-tabs-parent > li > button.active, .nav-tabs-parent > li > button.active:focus, .nav-tabs-parent > li > button.active:hover {
  color: #fff !important;
  background-color: #3FD5AE !important;
  border-bottom: 1px solid #3FD5AE !important;
}
/* setup for horizontal scrolling on mobile */
.nav-tabs-parent {
  max-width: 100%;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: scroll;
  text-align: left;
  -webkit-overflow-scrolling: touch;
}
h2.step {
  padding-top: 30px;
  padding-bottom: 0;
  color: #3FD5AE;
  margin-top: 30px;
  margin-bottom: 0;
  border-top: 1px solid #e3e3e3;
}
h2.step:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  left: 0;
  border-bottom: none;
}
h2.step a {
  text-decoration: none;
  font-weight: 400;
  color: #3FD5AE;
}
div.step-copy {
  padding-top: 10px;
}
div.step-copy p:last-child, div.step-copy ul:last-child {
  padding-bottom: 0;
}
p.question {
  padding-top: 15px;
  padding-bottom: 0;
  margin-top: 15px;
  border-top: 1px solid #e3e3e3;
}
p.question a {
  text-decoration: none;
  font-weight: bold;
  color: #051D49;
}
.row-faq .col-sm-12:first-child p.question {
  margin-top: 0;
}
div.answer {
  padding-left: 13px;
  padding-top: 10px;
}
div.answer p:last-child, div.answer ul:last-child {
  padding-bottom: 10px;
}
.nav-tabs.flex-column {
  border: none;
  margin-bottom: 40px;
  text-align: left;
}
.nav-tabs.flex-column > a.nav-link {
  color: #051D49;
  margin: 0 !important;
  font-size: 15px;
  font-weight: 400;
  background-color: transparent !important;
  padding: 10px 0;
  border-radius: 0;
  border: none;
}
.nav-tabs.flex-column > a.nav-link:hover, .nav-tabs.flex-column > a.nav-link.active, .nav-tabs.flex-column > a.nav-link:focus {
  background-color: transparent;
  border: none;
  color: #3FD5AE !important;
}
.nav-tabs-subhead {
  max-width: 100%;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  text-align: left;
  border: none;
  text-align: center;
  display: inline-block;
  width: auto;
  margin: 15px 0;
}
.nav-tabs-subhead > li {
  float: none;
  display: inline-block;
  padding: 0 15px 0 0;
  margin: 0;
}
@media (min-width: 768px) {
  .nav-tabs-subhead > li {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 992px) {
  .nav-tabs-subhead > li {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1200px) {
  .nav-tabs-subhead > li {
    padding: 0 40px 0 0;
  }
}
.nav-tabs-subhead > li > a {
  color: #051D49 !important;
  margin: 0 !important;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  background-color: transparent !important;
  padding: 5px 0;
  border-radius: 0;
  border: none !important;
}
.nav-tabs-subhead > li.active > a, .nav-tabs-subhead > li:hover > a {
  color: #3FD5AE !important;
}
.full-width {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.full-width .container {
  padding: 50px auto;
}
.split-green {
  background: linear-gradient(90deg, #F9FAFB 50%, #3FD5AE 50%);
}
/* buttons */
a.link-text {
  text-transform: uppercase;
}
.btn-primary {
  font-size: 15px;
  font-weight: 600;
  border-radius: 0;
  padding: 20px 20px;
  line-height: 1;
  color: #ffffff !important;
  background: #FF5906;
  text-align: center;
  border: none;
  border-radius: 0;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.btn-primary.btn-sm {
  font-size: 14px;
  padding: 10px 14px 8px 14px;
}
.btn-primary:hover {
  color: #ffffff !important;
  background: #D83D0E;
}
.btn-secondary {
  font-size: 14px;
  color: #051D49;
  background: #ffffff;
  border-radius: 0;
  padding: 18px 20px;
  line-height: 1.2;
  text-align: center;
}
.btn-secondary:hover {
  color: #ffffff !important;
  background: #D83D0E;
}
.btn-blue {
  font-size: 14px;
  color: white;
  background: #051D49;
  border-radius: 0;
  padding: 18px 20px;
  line-height: 1.2;
  text-align: center;
}
.btn-blue:hover {
  color: #ffffff;
  background: #FF5906;
}
.btn-full-width {
  width: 100%;
}
.btn-link {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding-left: 0 !important;
  padding-right: 50px;
  margin: 0;
  text-transform: uppercase;
}
.more-link {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #00a8e1;
  text-transform: uppercase;
}
.btn-size-lg {
  min-width: 270px;
}
.btn-text {
  color: #051D49 !important;
  text-decoration: underline;
  font-weight: bold;
}
.btn-text:hover {
  color: #000 !important;
}
.btn-primary.sm {
  padding: 12px 15px 10px 15px;
}
.btn-blue.sm {
  padding: 12px 15px 10px 15px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}
a.btn-text {
  font-size: 22px;
  color: #051D49 !important;
  /* was #FF5906 */
  padding: 10px;
  text-decoration: none;
  font-weight: 500;
}
/* forms */
.form-control {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.input-group.form-control, .input-group > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  border-radius: 0 !important;
}
.input-group > .input-group-btn .btn {
  padding: 9px 12px 8px 12px !important;
}
.input-group-lg > .input-group-btn .btn {
  padding: 20px;
}
/* happenings */
.hap-link {
  display: block;
  position: relative;
  height: auto;
  /* 100% */
  width: 100%;
  margin-bottom: 20px;
  text-decoration: none !important;
}
.hap-link img {
  z-index: 0;
  width: 100%;
  height: auto;
}
.hap-link .hap-text {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 5;
  text-align: center;
}
.hap-link .hap-text:hover {
  background: rgba(0, 0, 0, 0.1);
}
.hap-link .hap-text .table {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
}
.hap-link .hap-text .table h4.table-cell {
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none !important;
  line-height: 1;
  padding: 0 10%;
  margin: 0;
}
@media (min-width: 768px) {
  .hap-link .hap-text .table h4.table-cell {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .hap-link .hap-text .table h4.table-cell {
    font-size: 24px;
  }
}
.scout-link {
  display: block;
  position: relative;
  height: auto;
  /* 100% */
  width: 100%;
  margin-bottom: 20px;
  text-decoration: none !important;
}
.scout-link img {
  z-index: 0;
  width: 100%;
  height: auto;
}
.scout-link .scout-text {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 5;
  text-align: center;
}
.scout-link .scout-text:hover {
  background: rgba(0, 0, 0, 0.5);
}
.scout-link .scout-text .table {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
}
.scout-link .scout-text .table h4.table-cell {
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none !important;
  line-height: 1;
  padding: 0 10%;
  margin: 0;
}
@media (min-width: 992px) {
  .scout-link .scout-text .table h4.table-cell {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .scout-link .scout-text .table h4.table-cell {
    font-size: 36px;
  }
}
.slick-dots {
  margin-bottom: 20px;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
/* slick cout */
/* the slides */
.slick-prev:before, .slick-next:before {
  display: none;
}
.slick-arrow {
  position: absolute;
  top: 58%;
  width: 44px;
  height: 44px;
  font-size: 28px;
  padding-top: 0px;
  color: #4ba5df;
  text-align: center;
  text-shadow: none;
  background-color: rgba(255, 255, 255, 0.9);
  filter: alpha(opacity=90);
  margin-top: -22px;
  opacity: 1;
  border: none;
  z-index: 10000;
  border-radius: 22px;
  margin-left: -22px;
  line-height: 1;
}
@media (min-width: 992px) {
  .slick-arrow {
    top: 58%;
    padding-top: 0px;
    width: 66px;
    height: 66px;
    font-size: 46px;
    padding-top: 5px;
    margin-top: -33px;
    border-radius: 33px;
    margin-left: -33px;
  }
}
.slick-arrow:hover {
  background: #fff;
  color: #4ba5df;
}
.slick-next {
  margin-left: 0;
  margin-right: -22px;
}
@media (min-width: 992px) {
  .slick-next {
    margin-right: -33px;
  }
}
.slick-slide {
  margin: 0 10px;
}
/* the parent */
.slick-list {
  margin: 0 -10px;
}
/*
.tab-content>.tab-pane {display: block;visibility: hidden;}
.tab-content>.tab-pane.active {visibility: visible;}
.tab-content{position: relative;}
.tab-pane:not(:first-child){position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
*/
/*
.tab-content > .tab-pane:not(.active) {
    display: block;
    height: 0;
    overflow-y: hidden;
}
*/
/* carousel */
#home-carousel {
  background-color: #606060;
  position: relative;
  height: 500px;
}
@media (min-width: 1200px) {
  #home-carousel {
    height: 800px;
  }
}
#home-carousel .item {
  height: 500px;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 10;
}
@media (min-width: 1200px) {
  #home-carousel .item {
    height: 800px;
  }
}
#home-carousel .item .container {
  position: relative;
  height: 500px;
}
@media (min-width: 1200px) {
  #home-carousel .item .container {
    height: 800px;
  }
}
#home-carousel .item .cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent url(../images/cover-grad-short.png) repeat-x left bottom;
}
@media (min-width: 768px) {
  #home-carousel .item .cover {
    background: transparent url(../images/cover-angle.png) no-repeat 50% 50%;
    background-size: cover;
  }
}
#home-carousel .item .carousel-caption {
  left: 10px;
  right: auto;
  bottom: 60px;
  text-align: left;
  width: 90%;
}
@media (min-width: 768px) {
  #home-carousel .item .carousel-caption {
    width: 500px;
    left: 0;
    right: auto;
    bottom: 130px;
  }
}
#home-carousel .item .carousel-caption h5 {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 768px) {
  #home-carousel .item .carousel-caption h5 {
    font-size: 21px;
  }
}
#home-carousel .item .carousel-caption h1 {
  font-size: 36px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #home-carousel .item .carousel-caption h1 {
    font-size: 52px;
    margin-bottom: 60px;
  }
}
#home-carousel .item .carousel-caption p {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
#home-carousel .item .carousel-caption p a {
  font-weight: 600;
  color: #fff;
}
.ci-wrap {
  position: relative;
  z-index: 10;
  margin-top: -30px;
}
@media (min-width: 768px) {
  .ci-wrap {
    margin-top: -125px;
  }
}
.ci-wrap .container {
  height: 125px;
  position: relative;
}
.ci-wrap .container .carousel-indicators {
  width: 300px;
  padding: 0;
  margin: 0;
  z-index: 100;
  top: 0;
  left: 50%;
  right: auto;
  margin: 0 0 0 -150px;
  background: transparent;
}
@media (min-width: 768px) {
  .ci-wrap .container .carousel-indicators {
    width: 100%;
    height: 125px;
    background: #F5426C;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}
.ci-wrap .container .carousel-indicators li.carousel-box {
  border: none;
  height: 2px;
  float: none;
  display: inline-block;
  border-radius: 0;
  width: 34px;
  margin: 0 3px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .ci-wrap .container .carousel-indicators li.carousel-box {
    background: transparent;
    display: block;
    float: left;
    height: 125px;
    width: 25%;
    margin: 0;
    padding: 0;
    text-indent: 0;
    background-color: transparent;
  }
}
.ci-wrap .container .carousel-indicators li.carousel-box h4 {
  position: relative;
  border-top: 2px solid #fff;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding: 15px 3px;
  margin: 10px;
  display: none;
  text-align: left;
}
@media (min-width: 768px) {
  .ci-wrap .container .carousel-indicators li.carousel-box h4 {
    display: block;
  }
}
@media (min-width: 1200px) {
  .ci-wrap .container .carousel-indicators li.carousel-box h4 {
    padding: 20px;
    margin: 20px;
  }
}
.ci-wrap .container .carousel-indicators li.carousel-box:hover, .ci-wrap .container .carousel-indicators li.carousel-box.active {
  cursor: pointer;
  background-color: #fff;
  height: 5px;
}
@media (min-width: 768px) {
  .ci-wrap .container .carousel-indicators li.carousel-box:hover, .ci-wrap .container .carousel-indicators li.carousel-box.active {
    display: block;
    height: auto;
    background: transparent;
  }
  .ci-wrap .container .carousel-indicators li.carousel-box:hover h4, .ci-wrap .container .carousel-indicators li.carousel-box.active h4 {
    color: #fff;
    border-top: 2px solid #051D49;
  }
}
.ci-wrap-mobile {
  position: relative;
  z-index: 10;
  margin-top: -30px;
  display: block;
}
@media (min-width: 768px) {
  .ci-wrap-mobile {
    display: none;
  }
}
.ci-wrap-mobile .container {
  position: relative;
}
.ci-wrap-mobile .container .carousel-indicators {
  width: 300px;
  padding: 0;
  margin: 0;
  z-index: 100;
  top: 0;
  left: 50%;
  right: auto;
  margin: 0 0 0 -150px;
}
.ci-wrap-mobile .container .carousel-indicators li {
  border: none;
  height: 2px;
  float: none;
  display: inline-block;
  width: 34px;
  margin: 0 3px;
  background-color: rgba(255, 255, 255, 0.4);
}
.ci-wrap-mobile .container .carousel-indicators li:hover, .ci-wrap-mobile .container .carousel-indicators li.active {
  background-color: #fff;
  height: 5px;
}
.carousel-indicators.lower-left {
  width: auto;
  left: 0;
  bottom: -25px;
  margin: 0;
  top: auto;
}
.carousel-indicators.lower-left li {
  border-color: #e3e3e3;
  background-color: #e3e3e3;
}
.carousel-indicators.lower-left li.active {
  background-color: #3FD5AE;
  border-color: #3FD5AE;
}
.item-img {
  background-position: center center;
  background-size: cover;
  height: 370px;
}
.carousel-indicators {
  top: 320px;
  bottom: auto;
}
.carousel-indicators li, .carousel-indicators li.active {
  padding: 0;
  margin: 0 2px;
  width: 10px;
  height: 10px;
}
.carousel-control, .carousel-control:focus {
  display: none;
  position: absolute;
  top: 200px;
  bottom: 0;
  left: 0;
  width: 66px;
  height: 66px;
  font-size: 40px;
  padding-top: 5px;
  color: #333333;
  text-align: center;
  text-shadow: none;
  background-color: #ffffff;
  filter: alpha(opacity=100);
  margin-top: -33px;
  opacity: 1;
}
.carousel-control:hover {
  color: #333333;
  background-color: #333333;
  filter: alpha(opacity=100);
  opacity: 1;
}
.carousel-control.left {
  background-image: none;
  background-repeat: none;
  filter: none;
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: none;
  background-repeat: none;
  filter: none;
}
.carousel-dots {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .carousel-dots {
    margin-bottom: 0;
  }
}
/* sponsors */
.auction-sponsor-logo-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin: 0 0 30px 0;
  text-align: center;
  height: 140px;
}
.auction-sponsor-logo-link {
  justify-items: center;
  text-align: center;
  margin: auto 0;
  padding: 0;
  text-decoration: none;
  object-fit: contain;
}
.auction-sponsor-logo-link img.auction-sponsor-logo {
  margin: 0 auto;
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 140px;
}
.auction-sponsor-logo-link p {
  padding-bottom: 0;
}
.auction-sponsor-logo-link:hover {
  text-decoration: underline;
}
.team-wrap p {
  padding-bottom: 15px;
}
/* news */
span.pub {
  display: inline-block;
  margin-left: 20px;
  color: #aaa;
}
.news-block {
  width: 100%;
  margin-bottom: 40px;
}
.news-image {
  width: 100%;
  background: transparent;
  background-size: cover;
  background-position: middle middle;
}
.feature-wrapper {
  display: block;
  position: relative;
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  text-decoration: none;
}
.feature-wrapper p {
  color: #051D49;
}
body.archive .feature-wrapper {
  background: transparent;
}
a.feature-wrapper:hover {
  text-decoration: none;
  opacity: 0.8;
}
.feature-box {
  position: relative;
  background: #fff;
}
body.archive .feature-box {
  background: transparent;
}
.feature-box-right {
  height: 100%;
  padding: 25px 50px 20px 0;
}
body.archive .feature-box-right {
  padding: 15px 30px 10px 0;
}
body.archive .feature-box-right h3 {
  font-size: 17px;
}
body.archive .feature-box-right p {
  font-size: 13px;
}
body.single-camps .feature-box-right {
  padding: 10px 15px 0 0;
}
body.single-camps .feature-box-right p {
  line-height: 1.5;
  font-size: 14px;
}
.feature-wrapper .meta {
  margin-left: 10px;
}
body.archive .feature-wrapper .meta {
  bottom: 10px;
  font-size: 10px;
}
body.single-camps .feature-wrapper .meta {
  bottom: 10px;
  font-size: 11px;
}
.feature-box-right-meta {
  /*
	position: absolute;
	left: 50%;
	bottom: 20px;
	margin-left: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
*/
  margin-left: 10px;
}
body.archive .feature-box-right-meta {
  bottom: 10px;
  font-size: 10px;
}
body.single-camps .feature-box-right-meta {
  font-size: 11px;
  line-height: 1.3;
  text-transform: none !important;
}
body.single-camps .feature-box-right-meta span {
  color: #00a8e1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .feature-box-right-meta {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.single-camps .feature-box-right-meta {
    bottom: 10px;
    font-size: 11px;
  }
}
hr.feature-divider {
  border: 0;
  height: 1px;
  width: 100%;
  background: #C8C8C8;
  text-align: left;
  margin: 35px 0 35px 0;
}
.subfeature-box {
  display: block;
  position: relative;
  background: #fff;
  margin-bottom: 20px;
  text-decoration: none;
}
.subfeature-box p {
  color: #051D49;
}
.subfeature-box .subfeature-copy {
  padding: 20px 20px 30px 20px;
}
@media (min-width: 768px) {
  .subfeature-box .subfeature-copy {
    padding: 30px 20px 50px 20px;
    min-height: 275px;
  }
}
.subfeature-box .subfeature-copy-tight {
  padding: 20px 20px 20px 20px;
  min-height: 140px;
}
.subfeature-box .subfeature-thumb {
  margin: 0;
}
.subfeature-box .meta-bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  padding: 0;
}
a.subfeature-box:hover {
  text-decoration: none;
  opacity: 0.8;
}
.meta {
  color: #e3e3e3;
  text-transform: uppercase !important;
  font-size: 13px !important;
}
.meta-bottom {
  position: absolute;
  bottom: 20px;
  left: 0;
}
/* Blog */
.post-meta-top {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-size: 10px;
  padding-bottom: 10px;
}
span.post-cat-top, span.post-date-top {
  display: inline-block;
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-size: 10px;
  padding-right: 20px;
}
.post-meta {
  font-size: 14px;
  color: #606060;
}
.post-date {
  font-size: 14px;
  color: #606060;
  font-weight: 600;
  padding: 0;
  margin-top: 20px 25px;
  text-transform: uppercase;
}
.post-date + h3 {
  margin-top: 5px;
}
.post-block-sm {
  padding: 0;
  margin: 0 0 20px 0;
}
.post-block-sm.with-img {
  padding-left: 110px;
}
.post-block-sm.with-img img {
  float: left;
  margin-left: -110px;
}
.post-block-sm h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
  min-height: 64px;
}
.post-block-sm h4 a {
  color: #051D49;
  text-decoration: none;
}
.post-block-sm h4 a:hover {
  text-decoration: underline;
}
.post-block-sm p.h4 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 0;
  margin-bottom: 15px;
  margin-top: 0;
  min-height: 64px;
}
.post-block-sm p.h4 a {
  color: #051D49;
  text-decoration: none;
}
.post-block-sm p.h4 a:hover {
  text-decoration: underline;
}
.post-block-sm .post-date {
  font-color: #808080;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 300;
}
.article-body {
  margin: 20px 0;
}
.article-body img {
  max-width: 100%;
  height: auto;
}
.article-body .post-image img {
  width: 100%;
}
.well {
  border-radius: 0;
  padding: 20px;
  box-shadow: none;
}
.well a {
  color: #051D49;
}
.well.well-white {
  background: #fff;
}
/* pagination */
.pagination > li > a, .pagination > li > span {
  color: #051D49;
  background: #fff;
  border-color: #F6F7F8;
}
.pagination > .active.dots > a, .pagination > .active.dots > a:focus, .pagination > .active.dots > a:hover, .pagination > .active.dots > span, .pagination > .active.dots > span:focus, .pagination > .active.dots > span:hover {
  color: #051D49;
  background: #fff;
  border: 1px solid #F6F7F8;
}
.pagination .page-item {
  padding: 0;
}
.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link {
  background: #4ba5df;
  color: #fff;
  border-color: #4ba5df;
}
footer {
  background: #051D49;
  padding-top: 100px;
  padding-bottom: 0;
}
footer p {
  color: #fff;
  font-size: 14px;
  line-height: 21px;
}
footer a, footer a:link, footer a:visited {
  color: #fff;
  text-decoration: none;
}
footer a:hover, footer a:link:hover, footer a:visited:hover {
  color: #3FD5AE;
  text-decoration: none;
}
footer a.footer-link, footer a:link.footer-link, footer a:visited.footer-link {
  font-weight: 600;
  color: #fff;
}
footer h4 {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 18px;
}
.footer-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-nav li a {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}
.footer-nav li a:hover {
  color: #3FD5AE;
  text-decoration: none;
}
.copyright {
  font-size: 11px;
  color: #ffffff;
  padding-top: 40px;
  background: none;
  text-align: left;
}
/* social icons */
.social-icons {
  text-align: left;
  margin-top: 17px;
  margin-bottom: 17px;
}
.social-icon {
  padding-top: 2px;
  display: inline-block;
  height: 28px;
  width: 28px;
  margin: 0 20px 15px 0;
  text-align: center;
  opacity: 1;
}
.social-icon:hover {
  opacity: 0.7;
}
.social-icons-top {
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: right;
}
.social-icons-top .social-icon {
  padding-top: 3px;
  display: inline-block;
  height: 24px;
  width: 24px;
  border: none !important;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
  color: #051D49 !important;
  font-size: 14px;
  margin: 0 10px 0 0;
  text-align: center;
}
.social-icons-top .social-icon:hover {
  color: #3FD5AE !important;
}
/* icon mods */
.lnr-chevron-down {
  vertical-align: middle;
}
.tab-select {
  width: 100%;
  min-height: 40px;
  background-color: #00a8e1;
  color: #fff;
  font-weight: 600;
}
/* helper classes */
.bootstrap-select {
  width: 100%;
  min-height: 40px;
}
.bootstrap-select .btn {
  color: #fff;
  font-weight: 500;
  background-color: #4ba5df;
  border-radius: 0;
  box-shadow: none;
  padding-top: 12px;
  padding-bottom: 12px;
}
.clickable {
  cursor: pointer;
}
.img-full {
  width: 100%;
  height: auto;
  max-width: auto;
}
.inset10 {
  padding-left: 10%;
  padding-right: 10%;
}
.padded-outline {
  border: 1px solid #ccc;
  padding: 30px;
}
.text-center {
  text-align: center;
}
.text-center img {
  margin-left: auto;
  margin-right: auto;
}
.text-right {
  text-align: right;
}
.text-right img {
  float: right;
}
.p0 {
  padding: 0;
}
.pb0 {
  padding-bottom: 0;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb60 {
  padding-bottom: 60px;
}
.p15-sides {
  padding-left: 15px;
  padding-right: 15px;
}
.pt0 {
  padding-top: 0;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}
.pt60 {
  padding-top: 60px;
}
.pr20 {
  padding-right: 20px;
}
.pr50 {
  padding-right: 50px;
}
.pl20 {
  padding-left: 20px;
}
.pl0 {
  padding-left: 0;
}
.pl10 {
  padding-left: 10px;
}
.p20 {
  padding: 20px;
}
.mb0 {
  margin-bottom: 0;
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mt0 {
  margin-top: 0;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.clear-left {
  clear: left;
}
img.centered {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1body0px;
}
ul.two-col {
  float: left;
  width: 45%;
  margin: 10px 5% 10px 0;
  padding: 0 0 0 20px;
}
div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.row-gutter-narrow .col-md-3, .row-gutter-narrow .col-md-4, .row-gutter-narrow .col-md-6, .row-gutter-narrow .col-12 {
  padding-left: 9px;
  padding-right: 9px;
}
.row-gutter-wide {
  margin-left: -40px;
  margin-right: -40px;
}
.row-gutter-wide .col-md-3, .row-gutter-wide .col-md-6, .row-gutter-wide .col-md-4, .row-gutter-wide .col-md-12 {
  padding-left: 40px;
  padding-right: 40px;
}
.col-md-8 .img-fluid, .col-md-9 .img-fluid, .col-md-10 .img-fluid, .col-md-11 .img-fluid, .col-12 .img-fluid {
  width: 100%;
}
/* set max width for container */
@media (min-width: 1440px) {
  .container {
    width: 1370px;
  }
}
/* Tribe overrides */
.tribe-common-c-btn {
  font-family: "Fakt Pro", Georgia, Helvetica, Arial, sans-serif !important;
  background-color: #FF5906 !important;
  border-radius: 0 !important;
}
.tribe-common-c-btn .tribe-events-c-subscribe-dropdown__button-text {
  color: #FF5906 !important;
}
.tribe-common-c-btn:hover {
  background-color: #D83D0E !important;
  color: #fff !imporant;
}
.tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !imporant;
}
.tribe-events-c-subscribe-dropdown__button-text, .tribe-common-c-btn-border {
  border-color: #FF5906 !important;
  border-radius: 0 !important;
}
.tribe-events-c-subscribe-dropdown__button-text:hover, .tribe-common-c-btn-border:hover {
  background-color: #FF5906 !important;
  color: #fff !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  color: #FF5906 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown:hover .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown:hover button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown:hover button.tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding: 0 0 !important;
}
