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

@include bp(breakpointname) {
	// styles
}

*/
/* was 051d49; brand manual: 012168 */
/* from .ai files */
/* was 00a8e1; */
/* brand manual: ff8300; */
/* was 3fd5ae; */
/* was #f9fafb */
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: #021d49;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 576px) {
  body.admin-bar body {
    padding-top: 35px;
  }
}
/* 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: 576px) {
  h1.pull-quote {
    font-size: 55px;
  }
}
h1.pull-quote.md {
  font-size: 22px;
  line-height: 1.5;
}
@media (min-width: 576px) {
  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: 32px;
  padding-bottom: 14px;
  position: relative;
}
@media (min-width: 768px) {
  h2, h1.post-title {
    margin-bottom: 40px;
  }
}
h2.larger, h1.post-title.larger {
  font-size: 42px;
}
@media (min-width: 992px) {
  h2.larger, h1.post-title.larger {
    font-size: 48px;
  }
}
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;
}
@media (min-width: 768px) {
  .text-md-start h2:after, .text-md-start h1.post-title:after {
    left: 0;
    margin-left: 0;
  }
}
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;
}
h2.no-border:after, h1.post-title.no-border:after {
  display: none;
}
h2.accordion-header, h1.post-title.accordion-header {
  padding-bottom: 0;
  font-weight: 500;
}
h2.accordion-header .accordion-number, h1.post-title.accordion-header .accordion-number {
  font-weight: 500;
  margin-right: 10px;
}
h2.accordion-header:after, h1.post-title.accordion-header:after {
  display: none;
}
h2.lg, h1.post-title.lg {
  font-size: 36px;
}
@media (min-width: 576px) {
  h2.lg, h1.post-title.lg {
    font-size: 48px;
  }
}
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: #3fd4ad;
  font-size: 48px;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  h3.steps {
    font-size: 48pxx;
    margin-bottom: 20px;
  }
}
h3.steps.pull-quote.md {
  font-size: 25px;
  line-height: 1.5;
}
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: #3fd4ad;
  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: 576px) {
  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;
}
ul li:first-child, ol li:first-child {
  padding-top: 0;
}
ul li:last-child, ol li:last-child {
  padding-bottom: 0;
}
a, a:link, a:visited {
  color: #00a7e1;
}
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-height: 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 {
  display: block;
  padding: 10px 0 0 10px;
  margin-top: 0;
  width: 200px;
  align-self: top;
}
@media (min-width: 576px) {
  .header-logo {
    width: 210px;
  }
}
@media (min-width: 768px) {
  .header-logo {
    width: 224px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header-logo {
    width: 286px;
  }
}
@media (min-width: 1200px) {
  .header-logo {
    width: 324px;
  }
}
@media (min-width: 1200px) {
  .header-logo {
    width: 340px;
  }
}
.header-logo .logo-color {
  display: none;
}
.header-logo-mobile {
  width: 190px;
  margin-top: 10px;
}
header {
  background: #fff;
  height: 50px;
  padding-top: 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  header {
    background: transparent;
    height: auto;
    padding-top: 0;
  }
}
header .navbar-toggler {
  border-color: #021d49;
  margin-top: 8px;
}
header .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (min-width: 576px) {
  header {
    padding-top: 0px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11000;
  }
}
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: #021d49;
  margin-right: 5px;
}
#nav-mobile-open img {
  width: 20px;
  height: 20px;
}
#nav-mobile-close {
  display: block;
  margin-right: 10px;
  margin-top: 10px;
}
#nav-mobile-close img {
  width: 30px;
  height: 30px;
}
.nav-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #021d49;
  z-index: 99000;
  color: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}
.nav-overlay .navbar-nav {
  padding: 0;
  margin: 50px 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: 576px) {
  .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: #3fd4ad;
  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: #021d49 !important;
  width: 80px;
  height: 47px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .search-overlay #searchform .input-group .btn-primary {
    width: 120px;
  }
}
.search-overlay #searchform .input-group .btn-primary:hover {
  color: #4ba5df !important;
}
#menu-search img {
  width: 16px;
  height: 16px;
  margin-top: -4px;
}
#search-close {
  font-size: 24px;
  color: #fff;
}
.mobile-bar {
  background: #021d49;
  height: 50px;
  padding-top: 10px;
}
@media (min-width: 576px) {
  .mobile-bar {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .mobile-bar {
    display: none;
  }
}
/* end mobile nav */
.navbar-fixed-top {
  top: 65px;
}
#navbarMain {
  display: block !important;
}
.navbar {
  justify-items: flex-end;
  background: transparent;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 35%, rgba(0, 0, 0, 0) 100%);
  /* height: 65px; */
  padding-top: 16px;
  padding-bottom: 32px;
  border: none;
  /* border-top: 4px solid $brand-dblue; */
  margin-bottom: 0;
  border-radius: 0;
  position: relative;
  width: 100%;
  z-index: 11000;
}
body.admin-bar .navbar {
  top: 32px;
}
.navbar .navbar-nav {
  display: flex;
  width: 100%;
  margin: 0 0 0 0;
  /* was 16px 0 0 0 */
  text-align: right;
  justify-content: end;
}
@media (min-width: 1200px) {
  .navbar .navbar-nav {
    margin-top: -10px;
  }
}
.navbar .navbar-nav > .nav-item {
  float: none;
  padding: 4px 0;
  display: block;
}
@media (min-width: 576px) {
  .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: 6px 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 0.9;
  color: #fff;
  /* border-right: 1px solid #fff; */
  background: none !important;
  text-shadow: 1px 1px 0 #000;
}
@media (min-width: 992px) {
  .navbar .navbar-nav > .nav-item > .nav-link {
    padding: 6px 12px;
    font-size: 18px;
  }
}
.navbar .navbar-nav > .nav-item > .nav-link:hover, .navbar .navbar-nav > .nav-item > .nav-link:focus {
  color: #3fd4ad !important;
}
.navbar .navbar-nav > .nav-item:last-child a {
  border-right: none;
  /* margin: 0; */
}
.navbar .navbar-nav > .nav-item#search > .nav-link img.search-color {
  display: none;
}
.navbar .navbar-nav > .nav-item#search > .nav-link img.search-white {
  display: block;
}
body.no-header-image header {
  position: relative;
  height: auto;
}
body.no-header-image header .header-logo .logo-color {
  display: block;
}
body.no-header-image header .header-logo .logo-white {
  display: none;
}
body.no-header-image header .navbar {
  top: 0;
  background: #fff;
  background-image: none;
}
body.no-header-image header .navbar .top-bar .nav > .nav-item > .nav-link {
  color: #021d49;
  text-shadow: none;
}
body.no-header-image header .navbar .navbar-nav > .nav-item > .nav-link {
  color: #021d49;
  text-shadow: none;
}
body.no-header-image header .navbar .navbar-nav > .nav-item#search > .nav-link img.search-color {
  display: block;
}
body.no-header-image header .navbar .navbar-nav > .nav-item#search > .nav-link img.search-white {
  display: none;
}
.navbar-collapse.collapse.in, .navbar-collapse.collapsing {
  background: #021d49;
  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: #021d49;
  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: #3fd4ad;
}
.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-nav > li > .dropdown-menu {
    // 	margin-top: 4px;
    // border-top: none;
    // border: 1px solid #ccc;
} */
.navbar .navbar-nav .dropdown.open .dropdown-toggle {
  color: #3fd4ad;
}
.navbar .navbar-nav .dropdown-menu {
  /* padding: 16px 1000em 20px 1000em;
    margin: 0 -1000em 0 -1000em; */
  padding: 10px 12px 12px 12px;
  margin: 0;
  border: none;
  background-color: #021d49;
  box-shadow: none;
  border-radius: 8px;
}
.navbar .navbar-nav .dropdown-menu li {
  width: 100%;
  text-align: left;
  padding: 0;
}
.navbar .navbar-nav .dropdown-menu li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  padding: 4px 4px 4px 0;
  background: none !important;
}
.navbar .navbar-nav .dropdown-menu li a:hover {
  color: #3fd4ad;
}
.dropdown-toggle-no-caret::after {
  display: none !important;
}
.dropdown-toggle .nav-chevron {
  margin-top: -4;
  transition: transform 0.25s ease-in-out;
}
.dropdown-toggle.show .nav-chevron {
  transform: rotate(180deg);
}
.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: #3fd4ad;
}
.top-bar {
  display: flex;
  flex-grow: 2;
  width: 100%;
  height: 22px;
  background: transparent;
  padding: 0 0 0 0;
  justify-content: flex-end;
}
.top-bar ul.nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.top-bar ul.nav li {
  padding: 0;
}
.top-bar ul.nav li a {
  color: #eaeaea;
  font-size: 14px;
  text-transform: uppercase;
  /* text-transform: uppercase; */
  font-weight: 600;
  padding: 0px 12px;
}
@media (min-width: 992px) {
  .top-bar ul.nav li a {
    padding: 0px 16px;
  }
}
.top-bar ul.nav li:last-child {
  padding-right: 0;
}
.top-bar ul.nav li:last-child a {
  padding-right: 0;
}
.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;
}
.bg-green {
  background: #3fd4ad;
}
.bg-blue {
  background: #021d49;
  color: #fff;
}
.bg-red {
  background: #f5426c;
  color: #fff;
}
.container.gray {
  background-color: #f8f9fa;
}
.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: 32px 0;
}
.section-padding-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-gray {
  background-color: #f8f9fa;
}
.section-white {
  background-color: #fff;
}
.section-hero {
  height: 600px;
  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 .hero-content {
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .section-hero .hero-content {
    padding-bottom: 40px;
  }
}
.section-hero .hero-content h1 {
  font-weight: 400 !important;
  font-size: 40px;
  color: #fff;
  padding-right: 10%;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .section-hero .hero-content h1 {
    font-size: 56px;
    line-height: 1.1;
    padding-right: 20%;
  }
}
@media (min-width: 992px) {
  .section-hero .hero-content h1 {
    font-size: 64px;
    padding-right: 0;
  }
}
.section-hero .hero-content h2 {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 10%;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .section-hero .hero-content h2 {
    font-size: 28px;
    line-height: 1.2;
    padding-right: 20%;
  }
}
@media (min-width: 992px) {
  .section-hero .hero-content h2 {
    font-size: 36px;
    padding-right: 0;
  }
}
.section-hero .hero-content h2:after {
  display: none;
}
.section-hero .cover {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 768px) {
  .section-hero .cover {
    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.home .cover {
  background-color: rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
  .section-hero.home .cover {
    background-color: transparent;
  }
}
.section-hero .container {
  position: relative;
  height: 600px;
}
.section-hero .container .hero-caption {
  position: absolute;
  left: 10px;
  right: auto;
  bottom: 40px;
  text-align: left;
  width: 90%;
  z-index: 100;
}
@media (min-width: 992px) {
  .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: 992px) {
  .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;
}
.pattern1 {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 90%;
  width: 100%;
  height: 100%;
  background-position: bottom left;
  background-image: url("/images/pattern1.svg");
  /* background-position: top left 80%; */
  background-repeat: repeat-x;
}
@media (min-width: 576px) {
  .pattern1 {
    left: 85%;
  }
}
@media (min-width: 768px) {
  .pattern1 {
    background-position: top left;
    left: 70%;
    background-size: contain;
  }
}
@media (min-width: 992px) {
  .pattern1 {
    left: 60%;
  }
}
.section-hero-lg {
  height: 500px;
}
@media (min-width: 992px) {
  .section-hero-lg {
    height: 800px;
  }
}
.section-hero-lg .container {
  position: relative;
  height: 500px;
}
@media (min-width: 992px) {
  .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, .bg-red, .bg-blue {
  color: #ffffff;
}
.section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h5, .section-inverse p, .section-inverse ul li, .section-inverse ol li, .bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red p, .bg-red ul li, .bg-red ol li, .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue p, .bg-blue ul li, .bg-blue ol li {
  color: #ffffff;
}
.section-inverse h2:after, .bg-red h2:after, .bg-blue h2:after {
  border-bottom: 3px solid #ffffff;
}
.section-inverse .nav-tabs.flex-column > a.nav-link.numbered, .bg-red .nav-tabs.flex-column > a.nav-link.numbered, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered {
  color: #ffffff !important;
  opacity: 0.5;
}
.section-inverse .nav-tabs.flex-column > a.nav-link.numbered span, .bg-red .nav-tabs.flex-column > a.nav-link.numbered span, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered span {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.section-inverse .nav-tabs.flex-column > a.nav-link.numbered.active, .section-inverse .nav-tabs.flex-column > a.nav-link.numbered:hover, .section-inverse .nav-tabs.flex-column > a.nav-link.numbered:focus, .bg-red .nav-tabs.flex-column > a.nav-link.numbered.active, .bg-red .nav-tabs.flex-column > a.nav-link.numbered:hover, .bg-red .nav-tabs.flex-column > a.nav-link.numbered:focus, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered.active, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered:hover, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered:focus {
  opacity: 1;
  border-color: #ffffff !important;
}
.section-inverse .nav-tabs.flex-column > a.nav-link.numbered.active span, .section-inverse .nav-tabs.flex-column > a.nav-link.numbered:hover span, .section-inverse .nav-tabs.flex-column > a.nav-link.numbered:focus span, .bg-red .nav-tabs.flex-column > a.nav-link.numbered.active span, .bg-red .nav-tabs.flex-column > a.nav-link.numbered:hover span, .bg-red .nav-tabs.flex-column > a.nav-link.numbered:focus span, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered.active span, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered:hover span, .bg-blue .nav-tabs.flex-column > a.nav-link.numbered:focus span {
  opacity: 1;
  border-color: #ffffff !important;
}
.section-inverse p {
  color: #ffffff;
}
.section-full-photo {
  background-size: cover;
  background-position: 50% 85%;
  background-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: 40px;
}
@media (min-width: 768px) {
  .steps-block {
    margin-bottom: 80px;
  }
}
.steps-block.col-sm-5:nth-child(2n + 1) {
  clear: left;
}
.steps-block p {
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .steps-block p {
    padding-bottom: 27px;
  }
}
.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: #021d49 !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: 576px) {
  .nav-tabs-parent > li > .nav-link {
    font-size: 24px;
    padding: 7px 15px;
  }
  .nav-tabs-parent > li > .nav-link.small {
    font-size: 20px;
    line-height: 1.25;
  }
}
.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: #3fd4ad !important;
  border-bottom: 1px solid #3fd4ad !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;
}
.feature-accordion-tabs {
  height: 100%;
  min-height: 0;
}
/* expanding vertical tabs */
.feature-accordion-tabs > .nav-link {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  min-height: 0;
  padding: 18px 20px;
  text-align: left;
  white-space: normal;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  color: #021d49 !important;
  transition: flex-grow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.feature-accordion-tabs > .nav-link h5 {
  margin-bottom: 0;
  color: inherit;
}
.feature-accordion-tabs > .nav-link p {
  display: none;
  padding-bottom: 0;
  margin-top: 12px;
  color: inherit !important;
  opacity: 1;
}
.feature-accordion-tabs > .nav-link.active {
  flex: 1 1 0;
  background-color: #021d49 !important;
  border-color: #021d49 !important;
  color: #fff !important;
}
.feature-accordion-tabs > .nav-link.active h5, .feature-accordion-tabs > .nav-link.active p {
  color: #fff !important;
}
.feature-accordion-tabs > .nav-link.active p {
  display: block;
}
.feature-accordion-tabs > .nav-link:not(.active):hover {
  background-color: rgba(5, 29, 73, 0.05);
}
.feature-accordion-tabs > .nav-link:not(.active):focus-visible {
  box-shadow: inset 0 0 0 2px #3fd4ad;
}
.why-group {
  position: relative;
}
.why-group .why-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 800px;
  background-color: #f5426c !important;
}
.why-group .why-text p {
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .why-group .why-text {
    width: 80%;
    padding: 30px;
  }
  .why-group .why-text p, .why-group .why-text ul li {
    color: #ffffff;
  }
}
.why-group .why-text p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.why-group-2col {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.why-group-2col .why-text {
  width: 100%;
  padding: 0 0 0 0;
  flex: 1 1 100%;
}
.why-group-2col .why-text p, .why-group-2col .why-text h3, .why-group-2col .why-text ul li {
  color: #021d49;
}
.why-group-2col .why-text p {
  font-size: 18px;
}
@media (min-width: 768px) {
  .why-group-2col .why-text p, .why-group-2col .why-text ul li {
    color: #ffffff;
    font-size: 18px;
  }
  .why-group-2col .why-text h3 {
    color: #ffffff;
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .why-group-2col .why-text {
    width: 50%;
    flex: 0 50%;
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1200px) {
  .why-group-2col .why-text {
    width: 40%;
    flex: 0 0 40%;
  }
}
.why-group-2col .why-image-wrap {
  position: relative;
  width: 100%;
  flex: 1 1 100%;
}
.why-group-2col .why-image-wrap .carousel-indicators {
  bottom: -16px;
  margin: 0;
  padding: 0;
  top: auto;
}
.why-group-2col .why-image-wrap .carousel-indicators button, .why-group-2col .why-image-wrap .carousel-indicators li {
  width: 8px !important;
  height: 8px !important;
  border: 0;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  opacity: 1;
}
.why-group-2col .why-image-wrap .carousel-indicators button.active, .why-group-2col .why-image-wrap .carousel-indicators li.active {
  background-color: white;
}
@media (min-width: 992px) {
  .why-group-2col .why-image-wrap {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .why-group-2col .why-image-wrap {
    width: 60%;
    flex: 0 0 60%;
  }
}
.why-group-2col .why-image-wrap .why-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .why-group-2col .why-image-wrap .why-image {
    aspect-ratio: 1.5;
  }
}
@media (min-width: 992px) {
  .why-group-2col .why-image-wrap .why-image {
    aspect-ratio: 1;
  }
}
@media (min-width: 1200px) {
  .why-group-2col .why-image-wrap .why-image {
    aspect-ratio: 1.5;
  }
}
#why-tabs-content {
  height: auto;
}
#why-tabs-content .tab-pane {
  position: relative;
}
#why-tabs-content .tab-pane.show {
  display: flex;
  flex-direction: column;
}
#why-tabs-content .tab-pane .tab-image {
  width: 100%;
  height: auto;
}
#why-tabs-content .tab-pane .tab-text {
  margin-top: 16px;
  /* p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
      } */
}
#why-tabs-content .tab-pane .tab-text p {
  font-size: 20px;
  line-height: 1.35;
}
#why-tabs-content .tab-pane .tab-copy {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 99;
  background-color: #f5426c !important;
}
#why-tabs-content .tab-pane .tab-copy p, #why-tabs-content .tab-pane .tab-copy ul li {
  color: #ffffff;
}
#why-tabs .nav-link {
  color: #4ba5df !important;
  margin: 0 !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  background-color: transparent !important;
  padding: 0 0 33px 0;
  border-radius: 0;
  border: none;
  text-align: left;
}
@media (min-width: 576px) {
  #why-tabs .nav-link {
    font-size: 24px;
  }
}
#why-tabs .nav-link.active {
  color: #021d49 !important;
}
#why-tabs .nav-link.active, #why-tabs .nav-link:hover {
  background-color: transparent;
  border-radius: 0;
}
#why-tabs .nav-link.active ol li, #why-tabs .nav-link:hover ol li {
  color: #ff5906 !important;
}
#why-tabs-sm {
  margin-bottom: 24px;
}
#why-tabs-sm .nav-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: stretch;
  flex-direction: column;
  color: #021d49 !important;
  margin: 0 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  background-color: transparent !important;
  padding: 0;
  border-radius: 0;
  border: none;
  padding: 16px;
  text-align: center;
  border-bottom: 3px solid transparent;
}
#why-tabs-sm .nav-link span {
  display: block;
  width: 30px;
  height: 30px;
  color: #ffffff;
  background-color: #021d49;
  padding: 4px;
  line-height: 1.1;
  border-radius: 15px;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  #why-tabs-sm .nav-link {
    font-size: 22px;
  }
}
#why-tabs-sm .nav-link:hover {
  background-color: transparent;
  border-bottom: 3px solid #ff5906;
  color: #ff5906 !important;
}
#why-tabs-sm .nav-link.active {
  background-color: transparent;
  border-bottom: 3px solid #ff5906;
  border-radius: 0;
  color: #ff5906 !important;
  /* &::after {
        content: "";
        display: block;
        width: 33px;
        height: 3px;

        background-color: $brand-orange;
      } */
}
.why-copy {
  text-align: left;
  padding-left: 80px;
  padding-top: 5px;
}
.why-copy p {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
}
#why-tabs-h .nav-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
  color: #021d49 !important;
  margin: 0 !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  background-color: transparent !important;
  padding: 0;
  border-radius: 0;
  border: none;
  padding: 16px;
  text-align: center;
}
@media (min-width: 576px) {
  #why-tabs-h .nav-link {
    font-size: 24px;
  }
}
#why-tabs-h .nav-link.active, #why-tabs-h .nav-link:hover {
  background-color: transparent;
  border-radius: 0;
  color: #ff5906 !important;
}
#why-accordion .accordion-item {
  border: none;
  margin-bottom: 2px;
}
#why-accordion .accordion-button {
  background-color: #f5426c;
  color: #ffffff;
  font-weight: 500;
  font-size: 22px;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#why-accordion .accordion-button:not(.collapsed) {
  background-color: #f5426c;
  color: #ffffff;
  box-shadow: none;
}
#why-accordion .accordion-button:focus {
  box-shadow: none;
}
h2.step {
  padding-top: 30px;
  padding-bottom: 0;
  color: #3fd4ad;
  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: #3fd4ad;
}
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: #021d49;
}
.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: #021d49;
  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 {
  cursor: pointer;
}
.nav-tabs.flex-column > a.nav-link.numbered {
  padding-left: 24px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .nav-tabs.flex-column > a.nav-link.numbered {
    padding-right: 12px;
    font-size: 18px;
  }
}
.nav-tabs.flex-column > a.nav-link.numbered span {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #021d49;
  margin-left: -24px;
  margin-top: 1px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  /* color: #fff;
    background-color: $brand-dblue; */
}
.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: #3fd4ad !important;
}
.nav-tabs.flex-column > a.nav-link.numbered:hover span, .nav-tabs.flex-column > a.nav-link.numbered.active span {
  border-color: #3fd4ad !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: 576px) {
  .nav-tabs-subhead > li {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .nav-tabs-subhead > li {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 992px) {
  .nav-tabs-subhead > li {
    padding: 0 40px 0 0;
  }
}
.nav-tabs-subhead > li > a {
  color: #021d49 !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: #3fd4ad !important;
}
.full-width {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.full-width .container {
  padding: 50px auto;
}
.split-green {
  background: linear-gradient(90deg, #f8f9fa 50%, #3fd4ad 50%);
}
.split-red {
  background: linear-gradient(90deg, #f5426c 50%, #f8f9fa 50%);
}
/* buttons */
a.link-text {
  text-transform: uppercase;
}
.btn-primary {
  font-size: 15px;
  font-weight: 600;
  border-radius: 0;
  padding: 20px 20px 18px 20px;
  line-height: 1;
  text-box: cap alphabetic;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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: #021d49;
  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: #021d49;
  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: #00a7e1;
  text-transform: uppercase;
}
.btn-size-lg {
  min-width: 270px;
}
.btn-text {
  color: #021d49 !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: 576px) {
  .hap-link .hap-text .table h4.table-cell {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .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: 768px) {
  .scout-link .scout-text .table h4.table-cell {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .scout-link .scout-text .table h4.table-cell {
    font-size: 36px;
  }
}
/*
.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: 992px) {
  #home-carousel {
    height: 800px;
  }
}
#home-carousel .item {
  height: 500px;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 10;
}
@media (min-width: 992px) {
  #home-carousel .item {
    height: 800px;
  }
}
#home-carousel .item .container {
  position: relative;
  height: 500px;
}
@media (min-width: 992px) {
  #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: 576px) {
  #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: 576px) {
  #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: 576px) {
  #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: 576px) {
  #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;
}
.splide__pagination {
  bottom: -10px;
}
.splide__arrow--next {
  right: -1em;
}
@media (min-width: 768px) {
  .splide__arrow--next {
    right: -2em;
  }
}
.splide__arrow--prev {
  left: -1em;
}
@media (min-width: 768px) {
  .splide__arrow--prev {
    left: -2em;
  }
}
.splide__pagination__page.is-active {
  background: #ccc;
}
.splide__pagination li {
  padding: 4px !important;
  margin: 0 !important;
}
.ci-wrap {
  position: relative;
  z-index: 10;
  margin-top: -30px;
}
@media (min-width: 576px) {
  .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: 576px) {
  .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: 576px) {
  .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: 576px) {
  .ci-wrap .container .carousel-indicators li.carousel-box h4 {
    display: block;
  }
}
@media (min-width: 992px) {
  .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: 576px) {
  .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 #021d49;
  }
}
.ci-wrap-mobile {
  position: relative;
  z-index: 10;
  margin-top: -30px;
  display: block;
}
@media (min-width: 576px) {
  .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: #3fd4ad;
  border-color: #3fd4ad;
}
.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: 576px) {
  .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: #021d49;
}
body.archive .feature-wrapper {
  background: transparent;
}
a.feature-wrapper:hover {
  text-decoration: none;
  opacity: 0.8;
}
/* .feature-wrapper .row {
    margin-left: -20px;
    margin-right: -20px;
}
.feature-wrapper .row {
    // padding-left: 0;
    // padding-right: 0;
    // margin-left: 0;
    // margin-right: 0;
} */
.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: #00a7e1;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .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: #021d49;
}
.subfeature-box .subfeature-copy {
  padding: 20px 20px 30px 20px;
}
@media (min-width: 576px) {
  .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: #021d49;
  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: #021d49;
  text-decoration: none;
}
.post-block-sm p.h4 a:hover {
  text-decoration: underline;
}
.post-block-sm .post-date {
  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: #021d49;
}
.well.well-white {
  background: #fff;
}
/* pagination */
.pagination > li > a, .pagination > li > span {
  color: #021d49;
  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: #021d49;
  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: #021d49;
  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: #3fd4ad;
  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: #3fd4ad;
  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: #021d49 !important;
  font-size: 14px;
  margin: 0 10px 0 0;
  text-align: center;
}
.social-icons-top .social-icon:hover {
  color: #3fd4ad !important;
}
/* icon mods */
.lnr-chevron-down {
  vertical-align: middle;
}
.tab-select {
  width: 100%;
  min-height: 40px;
  background-color: #00a7e1;
  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;
}
.img-fill {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.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: 24px;
}
@media (min-width: 768px) {
  .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 !important;
}
.tribe-common-c-btn:hover .tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !important;
}
.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;
}
