a,
a:hover,
a:visited,
a:active,
a:link,
a:focus {
  text-decoration: none; }

body {
  font-family: 'Droid Sans', sans-serif; }

h5 {
  font-size: 18px; }

a,
p,
ul li,
ol li {
  font-size: 16px; }

ul,
ul li {
  padding: 0;
  margin: 0;
  list-style-type: none; }

svg {
  padding: 0;
  margin: 0; }

.burger {
  border: 0;
  background: none;
  outline: 0;
  padding: 0;
  cursor: pointer;
  color: black;
  border-bottom: 5px solid currentColor;
  width: 33px;
  transition: border-bottom 1s ease-in-out;
  -webkit-transition: border-bottom 1s ease-in-out; }
  .burger::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .burger:before {
    content: "";
    display: block;
    border-bottom: 5px solid currentColor;
    width: 100%;
    margin-bottom: 5px;
    transition: transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out; }
  .burger:after {
    content: "";
    display: block;
    border-bottom: 5px solid currentColor;
    width: 100%;
    margin-bottom: 5px;
    transition: transform 0.5s ease-in-out;
    -webkit-transition: -webkit-transform 0.5s ease-in-out; }
  .burger.open {
    border-bottom: 5px solid transparent;
    transition: border-bottom 0.8s ease-in-out;
    -webkit-transition: border-bottom 0.8s ease-in-out; }
    .burger.open:before {
      transform: rotate(-405deg) translateY(1px) translateX(-3px);
      -webkit-transform: rotate(-405deg) translateY(1px) translateX(-3px);
      transition: transform 0.5s ease-in-out;
      -webkit-transition: -webkit-transform 0.5s ease-in-out; }
    .burger.open:after {
      transform: rotate(405deg) translateY(-4px) translateX(-5px);
      -webkit-transform: rotate(405deg) translateY(-4px) translateX(-5px);
      transition: transform 0.5s ease-in-out;
      -webkit-transition: -webkit-transform 0.5s ease-in-out; }

.slideout-open .slideout-menu {
  display: block; }

.slideout-menu-left {
  left: 0; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }

nav.menu {
  background-color: #1D1F20;
  background-image: linear-gradient(145deg, #1D1F20, #404348); }
  nav.menu .menu-section-list a {
    display: block;
    padding: 10px 20px; }
  nav.menu a {
    color: #fff; }

.menu-section {
  margin: 25px 0; }

.menu-section-title {
  text-transform: uppercase;
  color: #85888d;
  font-weight: 200;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 20px;
  margin: 0; }

.menu-section-list {
  padding: 0;
  margin: 10px 0;
  list-style: none; }

.app.header {
  /**

	 * Pinnacle 

	 */
  /**

	 * Navigator 

	 */
  /**

	 * Masthead

	 */ }
  .app.header .pinnacle {
    font-family: 'Ruda', sans-serif;
    font-weight: 700;
    color: #80acb7;
    width: 100%;
    border-bottom: 1px #e5e5e5 solid; }
    @media (max-width: 1024px) {
      .app.header .pinnacle {
        text-align: center; } }
    .app.header .pinnacle ul {
      margin: 0;
      padding: 0;
      display: inline; }
      .app.header .pinnacle ul.socials li {
        border-right: 1px #e5e5e5 solid; }
      @media (max-width: 1024px) {
        .app.header .pinnacle ul.socials {
          text-align: center; }
          .app.header .pinnacle ul.socials li:last-child {
            border-right: 0; } }
      .app.header .pinnacle ul.contacts {
        float: right; }
        .app.header .pinnacle ul.contacts li {
          border-left: 1px #e5e5e5 solid; }
        @media (max-width: 1024px) {
          .app.header .pinnacle ul.contacts {
            float: left;
            width: 100%;
            border-bottom: 1px #e5e5e5 solid; }
            .app.header .pinnacle ul.contacts li {
              padding: 8px 10px 8px 10px; }
              .app.header .pinnacle ul.contacts li:first-child {
                border-left: 0; } }
      .app.header .pinnacle ul li {
        padding: 8px 25px 8px 25px;
        margin: 4px 0px 4px 0px;
        display: inline-block; }
        .app.header .pinnacle ul li a {
          color: inherit;
          font-size: 14px; }
  .app.header .navigator {
    font-family: 'Ruda', sans-serif;
    font-weight: 900;
    color: black;
    margin: 15px 0px 70px; }
    .app.header .navigator a {
      font-size: 14px; }
    @media (max-width: 1024px) {
      .app.header .navigator {
        margin: 20px 0px 15px 0px; }
        .app.header .navigator .logo {
          text-align: center; } }
    .app.header .navigator .menu.desktop {
      text-align: center; }
      .app.header .navigator .menu.desktop ul.index {
        padding: 0;
        margin: 10px 0px 10px 0px;
        text-transform: uppercase; }
        .app.header .navigator .menu.desktop ul.index li {
          display: inline;
          padding-right: 15px;
          padding-left: 15px; }
          .app.header .navigator .menu.desktop ul.index li a {
            color: inherit; }
            .app.header .navigator .menu.desktop ul.index li a:hover {
              color: #007c83; }
          .app.header .navigator .menu.desktop ul.index li.current_page_item a {
            color: #007c83; }
        @media (max-width: 1024px) {
          .app.header .navigator .menu.desktop ul.index {
            margin-top: 20px;
            margin-bottom: 20px; }
            .app.header .navigator .menu.desktop ul.index li {
              display: block; } }
      @media (max-width: 1023px) {
        .app.header .navigator .menu.desktop {
          display: none; } }
    .app.header .navigator .menu.mobile {
      margin-top: 20px;
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 1024px) {
        .app.header .navigator .menu.mobile {
          display: none; } }
      .app.header .navigator .menu.mobile .burger {
        color: black; }
  .app.header .masthead {
    height: 600px;
    position: relative; }
    @media (max-width: 1023px) {
      .app.header .masthead {
        height: 300px;
        background-repeat: no-repeat !important;
        background-position: center center !important; } }
    .app.header .masthead .offerte {
      position: absolute;
      right: 20vw;
      bottom: 20vh;
      color: white;
      text-align: center;
      width: 300px;
      background: rgba(0, 0, 0, 0.5);
      padding: 20px; }
      @media (max-width: 1023px) {
        .app.header .masthead .offerte {
          position: initial;
          width: 100%; } }
      .app.header .masthead .offerte span.title {
        color: white;
        font-size: 18px; }
      .app.header .masthead .offerte p {
        font-size: 16px;
        margin-top: 8px; }
      .app.header .masthead .offerte a.button {
        display: block;
        font-family: 'Ruda';
        padding: 8px;
        background: #ffa71c;
        color: white; }
        .app.header .masthead .offerte a.button.white {
          border: 1px solid white;
          background: none;
          margin-bottom: 15px; }
    .app.header .masthead div.title {
      font-family: 'Droid Sans', sans-serif;
      font-weight: 700;
      position: absolute;
      bottom: 0;
      background-color: rgba(128, 172, 183, 0.9);
      width: 100%;
      font-size: 25px;
      color: white;
      text-align: center;
      padding: 15px 20vw 15px 20vw; }
      @media (max-width: 1023px) {
        .app.header .masthead div.title {
          font-size: 15px;
          padding: 15px 10vw 15px 10vw; } }
    .app.header .masthead.layered {
      margin-bottom: -240px;
      height: 360px; }
      .app.header .masthead.layered div.title {
        background: none;
        color: #479397;
        top: 5%; }
      @media (max-width: 1023px) {
        .app.header .masthead.layered {
          margin-bottom: -240px; } }
    .app.header .masthead.compact {
      height: 65px;
      background: none !important; }
      .app.header .masthead.compact .title {
        bottom: auto; }
    .app.header .masthead.merged {
      height: 1200px; }
      .app.header .masthead.merged .title {
        padding-top: 20px;
        top: 300px;
        bottom: auto;
        height: 900px; }

.mobile-menu {
  position: fixed;
  background: white;
  width: 100vw;
  height: 100vh;
  z-index: 900;
  opacity: 0;
  text-align: center;
  display: none;
  background: white;
  color: black;
  font-family: 'Ruda', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  .mobile-menu h1, .mobile-menu h3 {
    color: white; }
  .mobile-menu h3 {
    margin-top: -10px;
    font-size: 15px;
    font-weight: 900; }
  .mobile-menu a {
    color: black; }
  .mobile-menu.active {
    opacity: 0.95;
    display: block; }
  .mobile-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    margin-top: 10vh; }
    .mobile-menu ul li {
      margin-bottom: 1px; }
      .mobile-menu ul li a {
        width: 80vw;
        display: inline-block;
        padding-top: 5px;
        padding-bottom: 5px;
        color: inherit; }

.app.shortcode.spearhead .emblem {
  background: url("../images/shortcode_spearhead_emblem.png");
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover;
  font-size: 15px; }
  .app.shortcode.spearhead .emblem .body {
    padding: 20px 50px 0px 50px; }
    @media (max-width: 1023px) {
      .app.shortcode.spearhead .emblem .body {
        padding: 10px 15px 10px 15px; } }
  .app.shortcode.spearhead .emblem img {
    width: 100%; }
  .app.shortcode.spearhead .emblem h5 {
    text-align: center;
    line-height: 30px;
    color: white; }
    @media (max-width: 1023px) {
      .app.shortcode.spearhead .emblem h5 {
        font-size: 15px;
        padding-left: 0px;
        padding-right: 0px; } }
  .app.shortcode.spearhead .emblem ul li {
    color: white;
    padding-bottom: 7px; }
    @media (max-width: 1023px) {
      .app.shortcode.spearhead .emblem ul li {
        font-size: 14px; } }
    .app.shortcode.spearhead .emblem ul li .fa {
      padding-right: 10px; }
  .app.shortcode.spearhead .emblem .ribbon {
    height: 50px; }
    .app.shortcode.spearhead .emblem .ribbon svg {
      height: 100%; }
      .app.shortcode.spearhead .emblem .ribbon svg polygon {
        fill: #8fbfc9; }
      .app.shortcode.spearhead .emblem .ribbon svg:last-child {
        margin-left: -4px; }
      .app.shortcode.spearhead .emblem .ribbon svg.left {
        width: 50%; }

.app.shortcode.spearhead .appendage {
  width: 100%; }
  .app.shortcode.spearhead .appendage .body {
    text-align: center;
    background-color: #8fbfc9;
    padding-top: 20px; }
  .app.shortcode.spearhead .appendage h5 {
    padding: 0;
    margin: 0;
    color: white; }
    @media (max-width: 1023px) {
      .app.shortcode.spearhead .appendage h5 {
        font-size: 15px;
        padding-left: 0px;
        padding-right: 0px; } }
  .app.shortcode.spearhead .appendage a.button {
    padding: 10px;
    margin: 20px 20px 20px 20px;
    color: white;
    width: 90%;
    background-color: #ffa71c;
    display: inline-block; }
    @media (max-width: 1023px) {
      .app.shortcode.spearhead .appendage a.button {
        font-size: 14px;
        padding-left: 0px;
        padding-right: 0px; } }
  .app.shortcode.spearhead .appendage .ribbon {
    height: 50px; }
    .app.shortcode.spearhead .appendage .ribbon svg {
      height: 100%; }
      .app.shortcode.spearhead .appendage .ribbon svg polygon {
        fill: #8fbfc9; }
      .app.shortcode.spearhead .appendage .ribbon svg:last-child {
        margin-left: -4px; }
      .app.shortcode.spearhead .appendage .ribbon svg.left {
        width: 50%; }

.app.row {
  margin-top: 30px;
  margin-bottom: 30px; }
  .app.row.marginless.top {
    margin-top: 0px; }
  .app.row.marginless.bottom {
    margin-bottom: 0px; }
  @media (min-width: 1024px) {
    .app.row.thin {
      margin-left: 50px;
      margin-right: 50px; } }
  .app.row.backgroundless {
    background: none !important; }
  @media (min-width: 1024px) {
    .app.row.paddingless .vc_column-inner {
      padding-left: 0px;
      padding-right: 0px; } }
  .app.row.greybox {
    padding-top: 15px;
    background: #f6f6f6; }
    .app.row.greybox h4, .app.row.greybox h3 {
      text-align: center;
      font-weight: bold; }
    .app.row.greybox h4 {
      color: #479397;
      position: relative; }
      .app.row.greybox h4:after {
        position: absolute;
        bottom: -12px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        display: block;
        width: 161px;
        height: 1px;
        background: #709ea9;
        content: ""; }
    .app.row.greybox h3 {
      color: #055555; }
    .app.row.greybox h5,
    .app.row.greybox p {
      padding-left: 30px;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .app.row.greybox h5,
        .app.row.greybox p {
          padding-left: 0px;
          padding-right: 0px; } }
      .app.row.greybox h5.image,
      .app.row.greybox p.image {
        padding-left: 0px;
        padding-right: 0px; }
        .app.row.greybox h5.image img,
        .app.row.greybox p.image img {
          width: 100%;
          height: auto;
          padding-top: 15px;
          padding-bottom: 15px; }
    .app.row.greybox h5 {
      font-weight: bold;
      line-height: 30px;
      font-size: 16px;
      color: #479297;
      padding-bottom: 10px; }
      @media (max-width: 1023px) {
        .app.row.greybox h5 {
          font-size: 15px; } }
    .app.row.greybox p {
      color: #333;
      line-height: 28px; }
      @media (max-width: 1023px) {
        .app.row.greybox p {
          font-size: 14px; } }
  .app.row.bluebox {
    color: white;
    background: url("../images/bluebox_bg.jpg") no-repeat no-repeat center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .app.row.bluebox .vc_column-inner {
        padding-top: 0; } }
    .app.row.bluebox p,
    .app.row.bluebox h1,
    .app.row.bluebox h2,
    .app.row.bluebox h3,
    .app.row.bluebox h4,
    .app.row.bluebox h5,
    .app.row.bluebox h6 {
      padding-left: 30px;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .app.row.bluebox p,
        .app.row.bluebox h1,
        .app.row.bluebox h2,
        .app.row.bluebox h3,
        .app.row.bluebox h4,
        .app.row.bluebox h5,
        .app.row.bluebox h6 {
          padding-left: 0px;
          padding-right: 0px; } }
    .app.row.bluebox h1 {
      padding-top: 0px;
      font-size: 25px;
      text-transform: uppercase; }
      @media (max-width: 1023px) {
        .app.row.bluebox h1 {
          padding-top: 0;
          font-size: 23px; } }
    .app.row.bluebox h5 {
      font-size: 16px;
      line-height: 25px; }
      @media (max-width: 1023px) {
        .app.row.bluebox h5 {
          font-size: 15px; } }
    .app.row.bluebox h1,
    .app.row.bluebox h5 {
      padding-bottom: 10px;
      font-weight: bold; }
    .app.row.bluebox a {
      font-weight: bold;
      color: white;
      text-decoration: underline; }
      .app.row.bluebox a.button {
        font-weight: normal;
        text-decoration: none;
        border: 2px solid white;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 10px;
        padding-bottom: 10px; }
        .app.row.bluebox a.button.fixed.bottom {
          position: absolute;
          bottom: 20px; }
        .app.row.bluebox a.button.big {
          display: block;
          text-transform: uppercase;
          text-align: center;
          margin-bottom: 15px;
          font-weight: bold; }
          @media (max-width: 1023px) {
            .app.row.bluebox a.button.big {
              font-size: 14px; } }
    .app.row.bluebox ul {
      padding-left: 30px;
      padding-right: 30px;
      line-height: 28px; }
      .app.row.bluebox ul i {
        margin-right: 10px; }
    .app.row.bluebox p {
      line-height: 28px;
      padding-bottom: 20px; }
      @media (max-width: 1023px) {
        .app.row.bluebox p {
          font-size: 14px; } }
      .app.row.bluebox p.no-spacing {
        line-height: 10px;
        padding-bottom: 0; }
    .app.row.bluebox .wpb_single_image.wpb_content_element {
      margin-bottom: 0;
      text-align: right; }
    .app.row.bluebox .wpb_text_column.wpb_content_element {
      margin-bottom: 0px; }
    @media (min-width: 1024px) {
      .app.row.bluebox.imaged .vc_column-inner {
        padding: 0;
        margin: 0; } }
    .app.row.bluebox.divided p,
    .app.row.bluebox.divided h1,
    .app.row.bluebox.divided h2,
    .app.row.bluebox.divided h3,
    .app.row.bluebox.divided h4,
    .app.row.bluebox.divided h5,
    .app.row.bluebox.divided h6 {
      padding-left: 30px;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .app.row.bluebox.divided p,
        .app.row.bluebox.divided h1,
        .app.row.bluebox.divided h2,
        .app.row.bluebox.divided h3,
        .app.row.bluebox.divided h4,
        .app.row.bluebox.divided h5,
        .app.row.bluebox.divided h6 {
          padding-left: 15px;
          padding-right: 15px; } }
    .app.row.bluebox.divided h1 {
      text-transform: uppercase; }
    .app.row.bluebox.divided .vc_col-sm-6 .vc_column-inner {
      padding: 0;
      margin: 0; }
      .app.row.bluebox.divided .vc_col-sm-6 .vc_column-inner .wpb_text_column {
        min-height: 550px; }
        @media (max-width: 1023px) {
          .app.row.bluebox.divided .vc_col-sm-6 .vc_column-inner .wpb_text_column {
            min-height: 0px;
            padding-bottom: 35px; } }
    .app.row.bluebox.divided .vc_col-sm-6.small .wpb_text_column {
      min-height: 300px; }
      @media (max-width: 1023px) {
        .app.row.bluebox.divided .vc_col-sm-6.small .wpb_text_column {
          min-height: 330px; } }
    @media (min-width: 1024px) {
      .app.row.bluebox.divided .vc_col-sm-6:first-child {
        margin-left: -20px; }
      .app.row.bluebox.divided .vc_col-sm-6:last-child {
        margin-left: 20px; } }
  .app.row.whitebox h1 {
    font-size: 25px;
    text-transform: uppercase;
    color: #479397;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .app.row.whitebox h1 {
        font-size: 23px; }
      iframe {
        height: auto;
      }
    }
  .app.row.whitebox h5 {
    font-size: 16px;
    font-weight: bold;
    line-height: 25px; }
    .app.row.whitebox h5 a {
      color: #479397;
      font-weight: bold; }
  .app.row.whitebox p {
    line-height: 30px; }
    @media (max-width: 1023px) {
      .app.row.whitebox p {
        font-size: 14px; } }
    .app.row.whitebox p a {
      color: #479397;
      font-weight: bold; }
  .app.row.whitebox ul {
    line-height: 30px; }
    .app.row.whitebox ul i {
      margin-right: 10px; }
    .app.row.whitebox ul li {
      line-height: 23px;
      padding-bottom: 20px; }
      .app.row.whitebox ul li span.number {
        background: #5c9ea1;
        border-radius: 50%;
        color: white;
        padding: 1px 6px;
        font-size: 14px;
        margin-right: 11px; }
  .app.row.whitebox ol {
    padding: 15px; }
    .app.row.whitebox ol li {
      padding-bottom: 13px; }
  @media (max-width: 1023px) {
    .app.row.whitebox .wpb_single_image.vc_align_left {
      text-align: center; }
    .app.row.whitebox a.button {
      margin-left: auto;
      margin-right: auto;
      left: 50px;
      right: 50px;
      text-align: center; } }
  .app.row.whitebox .equal-scale {
    min-height: 250px; }
    @media (max-width: 1023px) {
      .app.row.whitebox .equal-scale {
        min-height: 0px;
        padding-bottom: 50px; } }
  .app.row.whitebox a.button {
    text-transform: uppercase;
    color: #479397;
    font-weight: bold;
    text-decoration: none;
    border: 2px solid #479397;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    bottom: 20px;
    font-family: 'Ruda', sans-serif; }
  .app.row.whitebox.bootcamp .two.columns p {
    column-count: 2; }
    @media (max-width: 1023px) {
      .app.row.whitebox.bootcamp .two.columns p {
        column-count: 1; } }
  .app.row.whitebox.bootcamp .services .wpb_text_column.wpb_content_element {
    margin-bottom: 0px; }
  .app.row.whitebox.bootcamp .services h5 {
    background: #479396;
    color: white;
    font-size: 16px; }
  .app.row.whitebox.bootcamp .services p {
    background: #8fbfc9;
    color: white; }
    @media (min-width: 1024px) {
      .app.row.whitebox.bootcamp .services p {
        min-height: 300px; } }
  .app.row.whitebox.bootcamp .services p, .app.row.whitebox.bootcamp .services h5 {
    padding: 15px; }
  .app.row.whitebox.bootcamp .services a {
    font-weight: bold;
    color: white; }
  @media (min-width: 1024px) {
    .app.row.whitebox.bootcamp .services.large p {
      min-height: 400px; } }
  @media (min-width: 1024px) {
    .app.row.whitebox.contact {
      margin-top: 60px; } }
  .app.row.whitebox.contact input[type="text"],
  .app.row.whitebox.contact input[type="email"],
  .app.row.whitebox.contact textarea {
    background: #f1f1f1;
    border: 0;
    color: #333;
    padding: 7px;
    padding-left: 15px;
    font-size: 16px;
    width: 90%;
    margin-bottom: 10px; }
    @media (max-width: 1023px) {
      .app.row.whitebox.contact input[type="text"],
      .app.row.whitebox.contact input[type="email"],
      .app.row.whitebox.contact textarea {
        width: 100%; } }
  .app.row.whitebox.contact input[type="submit"] {
    display: block;
    background: #ffa71c;
    color: white;
    border: 0;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px; }
  .app.row.whitebox.contact a {
    color: #333; }
  .app.row.whitebox.contact i {
    color: #4c9599; }
  .app.row.whitebox.contact .col-md-12 input[type="text"],
  .app.row.whitebox.contact .col-md-12 textarea {
    width: 95%; }
    @media (max-width: 1023px) {
      .app.row.whitebox.contact .col-md-12 input[type="text"],
      .app.row.whitebox.contact .col-md-12 textarea {
        width: 100%; } }
  .app.row.whitebox.padded {
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 1023px) {
      .app.row.whitebox.padded {
        padding-left: 0px;
        padding-right: 0px; } }
  .app.row.news-slider .wrapper {
    position: relative; }
  .app.row.news-slider .vc_col-sm-12 > .vc_column-inner {
    padding-top: 0; }
  .app.row.news-slider h1 {
    text-align: center;
    font-weight: bold;
    color: #479397;
    font-size: 25px; }
  .app.row.news-slider h5 {
    text-align: center;
    font-weight: bold;
    padding-top: 15px; }
  .app.row.news-slider .owl-nav,
  .app.row.news-slider .owl-dots {
    display: none; }
  .app.row.news-slider .owl-carousel {
    z-index: 1; }
  .app.row.news-slider .item {
    background: url("../images/page_home_news_slider_1.jpg") no-repeat no-repeat center;
    background-size: cover;
    height: 400px;
    position: relative;
    padding-top: 20px; }
    .app.row.news-slider .item .banner {
      background: white;
      margin-left: 25px;
      margin-right: 25px; }
      .app.row.news-slider .item .banner .date {
        font-family: 'Droid Sans', sans-serif;
        width: 20%;
        text-align: center;
        font-weight: bold;
        display: inline-block;
        border-right: 1px solid #479397; }
        .app.row.news-slider .item .banner .date .day {
          display: block;
          font-size: 50px;
          color: #479397; }
          @media (max-width: 1023px) {
            .app.row.news-slider .item .banner .date .day {
              font-size: 25px; } }
        .app.row.news-slider .item .banner .date .month {
          font-size: 18px;
          font-weight: bold;
          color: #479397;
          display: block;
          margin-top: -9px;
          padding-bottom: 10px; }
          @media (max-width: 1023px) {
            .app.row.news-slider .item .banner .date .month {
              font-size: 14px; } }
      .app.row.news-slider .item .banner .description {
        display: inline-block;
        margin-top: 2px;
        width: 67%;
        position: absolute;
        top: 32px;
        margin-left: 14px;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .app.row.news-slider .item .banner .description {
            font-size: 12px;
            top: 20px; } }
    .app.row.news-slider .item a.button {
      position: absolute;
      bottom: 20px;
      right: 20px;
      background: white;
      color: #479397;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
  .app.row.news-slider .control {
    position: absolute;
    z-index: 2;
    bottom: 30%;
    font-size: 82px; }
    @media (max-width: 1023px) {
      .app.row.news-slider .control {
        display: none; } }
    .app.row.news-slider .control.left {
      left: 180px; }
    .app.row.news-slider .control.right {
      right: 190px; }
  .app.row.references .references-carousel {
    padding-left: 55px;
    padding-right: 55px; }
    @media (max-width: 1023px) {
      .app.row.references .references-carousel {
        padding-left: 0px;
        padding-right: 0px; } }
  .app.row.references .wrapper {
    position: relative; }
  .app.row.references img {
    width: 100%;
    padding: 15px; }
    @media (max-width: 1023px) {
      .app.row.references img {
        display: none; } }
  .app.row.references .owl-nav,
  .app.row.references .owl-dots {
    display: none; }
  .app.row.references .owl-carousel {
    z-index: 1; }
  .app.row.references .item {
    margin-left: 15px;
    position: relative;
    background: #8dc0ca;
    color: #fffdfd;
    padding: 30px;
    min-height: 330px;
    line-height: 25px; }
    @media (max-width: 1023px) {
      .app.row.references .item {
        font-size: 14px; } }
    .app.row.references .item span.author {
      position: absolute;
      bottom: 25px;
      font-style: italic; }
      @media (max-width: 1023px) {
        .app.row.references .item span.author {
          bottom: 5px;
          font-size: 14px; } }
  .app.row.references .control {
    position: absolute;
    bottom: 30%;
    z-index: 2;
    font-size: 82px; }
    @media (max-width: 1023px) {
      .app.row.references .control {
        display: none; } }
    .app.row.references .control.right {
      right: 10px; }
  .app.row.callout {
    margin-top: 0;
    text-align: center;
    font-size: 18px; }
    .app.row.callout h1 {
      font-size: 25px;
      text-transform: uppercase;
      color: #479397;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .app.row.callout h1 {
          font-size: 23px; } }
    @media (max-width: 1023px) {
      .app.row.callout p {
        font-size: 14px; } }
    @media (max-width: 1023px) {
      .app.row.callout h5 {
        font-size: 14px; } }
    @media (max-width: 1023px) {
      .app.row.callout a {
        font-size: 14px; } }
    .app.row.callout img {
      margin-bottom: 20px; }
      @media (max-width: 1023px) {
        .app.row.callout img {
          width: 100%;
          height: auto; } }
    .app.row.callout a.button {
      font-family: 'Ruda', sans-serif;
      background: #ffa71c;
      color: white;
      margin-bottom: -40px;
      border: 0;
      padding-left: 115px;
      padding-right: 115px;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 10px;
      display: inline-block;
      border: 2px solid #ffa71c; }
      @media (max-width: 1023px) {
        .app.row.callout a.button {
          padding-left: 25px;
          padding-right: 25px;
          padding-top: 10px;
          padding-bottom: 10px;
          display: block;
          margin-bottom: 10px; } }
      .app.row.callout a.button.compact {
        padding: 10px 50px;
        margin-left: 30px; }
      .app.row.callout a.button.alternate {
        background: none;
        color: #479397;
        border: 2px solid #479397; }
  .app.row.footer {
    margin-bottom: 0px;
    padding-top: 40px;
    padding-bottom: 40px; }
    .app.row.footer span {
      font-family: 'PT Sans', sans-serif;
      font-size: 16px;
      display: block;
      color: #999999; }
      .app.row.footer span.title {
        color: #479397;
        font-weight: bold; }
      .app.row.footer span a {
        font-family: 'PT Sans', sans-serif;
        font-size: 16px;
        color: #999999; }
    @media (max-width: 1023px) {
      .app.row.footer {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center; }
        .app.row.footer img {
          margin-top: 30px; } }
  .app.row.no-vertical-spacing {
    margin-top: 0px;
    margin-bottom: 0px; }
  .app.row.moustache p {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 10vw;
    margin-right: 10vw;
    background: url("../images/bluebox_bg.jpg") no-repeat no-repeat center;
    background-size: cover;
    font-size: 18px;
    line-height: 30px;
    color: white; }
    @media (max-width: 1023px) {
      .app.row.moustache p {
        margin-left: 0vw;
        margin-right: 0vw;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px; } }
  .app.row.team .wrapper {
    position: relative; }
  .app.row.team .vc_col-sm-12 > .vc_column-inner {
    padding-top: 0; }
  .app.row.team h1 {
    text-align: center;
    font-weight: bold;
    color: #479397;
    font-size: 25px; }
  .app.row.team h5 {
    text-align: center;
    font-weight: bold;
    padding-top: 15px; }
  .app.row.team .owl-nav,
  .app.row.team .owl-dots {
    display: none; }
  .app.row.team .owl-carousel {
    z-index: 1; }
  .app.row.team .item {
    background: url("../images/shortcode_team_1.jpg") no-repeat no-repeat center;
    background-size: cover;
    height: 400px;
    position: relative;
    padding-top: 20px; }
    .app.row.team .item .banner {
      position: absolute;
      bottom: 0;
      margin: 25px; }
      @media (max-width: 1023px) {
        .app.row.team .item .banner {
          margin: 5px; }
          .app.row.team .item {
          height: 700px; }
      }
      .app.row.team .item .banner span {
        display: inline-block;
        background: rgba(255, 255, 255, 0.85);
        padding-left: 20px;
        padding-right: 20px; }
        .app.row.team .item .banner span.name {
          padding-top: 5px;
          padding-bottom: 5px;
          font-size: 18px;
          color: #479397;
          font-weight: bold; }
        .app.row.team .item .banner span.description {
          padding-top: 10px;
          padding-bottom: 10px;
          line-height: 25px;
          margin-top: 5px;
          font-size: 16px;
          color: #333333; }
    .app.row.team .item a.button {
      position: absolute;
      bottom: 20px;
      right: 20px;
      background: white;
      color: #479397;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
  .app.row.team .control {
    position: absolute;
    z-index: 2;
    bottom: 30%;
    font-size: 82px; }
    @media (max-width: 1023px) {
      .app.row.team .control {
        display: none; } }
    .app.row.team .control.left {
      left: 230px; }
    .app.row.team .control.right {
      left: 860px; }
  .app.row.duobox {
    line-height: 29px; }
    .app.row.duobox .background {
      background: url("../images/bluebox_bg.jpg") no-repeat no-repeat center;
      background-size: cover;
      padding: 25px;
      padding-right: 140px;
      padding-bottom: 0px; }
      .app.row.duobox .background p {
        font-size: 18px;
        color: white; }
      .app.row.duobox .background span.readmore {
        color: white;
        font-size: 18px; }
      @media (max-width: 1023px) {
        .app.row.duobox .background {
          padding-right: 20px; } }
      .app.row.duobox .background .ribbon {
        height: 50px; }
        .app.row.duobox .background .ribbon svg {
          height: 100%; }
          .app.row.duobox .background .ribbon svg polygon {
            fill: #FFF; }
          .app.row.duobox .background .ribbon svg:last-child {
            margin-left: -4px; }
          .app.row.duobox .background .ribbon svg.left {
            width: 50%; }
    .app.row.duobox a.button {
      display: block;
      font-family: 'Ruda';
      padding: 8px;
      background: #ffa71c;
      color: white;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 20px; }
      .app.row.duobox a.button.white {
        border: 2px solid white;
        background: none;
        margin-bottom: 15px; }
    .app.row.duobox .overlapped {
      background: #8fbfc9;
      color: white;
      margin-top: 50px;
      padding: 20px;
      padding-top: 40px;
      margin-left: -120px;
      padding-right: 0px; }
      .app.row.duobox .overlapped ul {
        line-height: 30px; }
      .app.row.duobox .overlapped i {
        margin-right: 10px; }
      @media (max-width: 1023px) {
        .app.row.duobox .overlapped {
          margin-left: 0;
          margin-top: 0; }
          .app.row.duobox .overlapped ul {
            line-height: 25px; } }
      .app.row.duobox .overlapped.personaltraining {
        margin-top: 32px;
        padding: 15px;
        padding-top: 20px;
        margin-left: -105px;
        padding-bottom: 0;
        padding-right: 0px; }
        @media (max-width: 1023px) {
          .app.row.duobox .overlapped.personaltraining {
            margin-left: 0;
            margin-top: 0; }
            .app.row.duobox .overlapped.personaltraining ul {
              line-height: 25px; } }
    @media (min-width: 1024px) {
      .app.row.duobox.events {
        margin-left: 140px;
        padding-left: 0; } }
    .app.row.duobox.events .vc_column-inner,
    .app.row.duobox.events .wpb_text_column.wpb_content_element {
      padding: 0;
      margin: 0; }
    .app.row.duobox.events .background {
      padding: 0;
      margin: 0; }
      .app.row.duobox.events .background:first-child {
        padding-top: 30px; }
      .app.row.duobox.events .background p {
        padding-left: 30px;
        padding-right: 140px; }
        @media (max-width: 1023px) {
          .app.row.duobox.events .background p {
            padding-right: 20px;
            font-size: 14px; } }
      .app.row.duobox.events .background hr {
        margin-left: 30px;
        margin-right: 140px; }
        @media (max-width: 1023px) {
          .app.row.duobox.events .background hr {
            margin-right: 20px; } }
      @media (max-width: 1023px) {
        .app.row.duobox.events .background .ribbon {
          display: none; } }
      .app.row.duobox.events .background .ribbon {
        margin-top: 40px; }
    .app.row.duobox.events .overlapped {
      padding-top: 25px; }
      @media (max-width: 1023px) {
        .app.row.duobox.events .overlapped li {
          font-size: 14px; } }
    .app.row.duobox.events .ribbon svg:last-child {
      margin-left: 0px;
      position: absolute;
      height: 50px; }
  .app.row.exercises .wrapper {
    z-index: 1;
    text-align: center;
    background: url("../images/bluebox_bg.jpg") no-repeat no-repeat center;
    background-size: cover;
    padding-top: 50px; }
    @media (max-width: 1023px) {
      .app.row.exercises .wrapper {
        padding-top: 25px; } }
    @media (min-width: 1024px) {
      .app.row.exercises .wrapper {
        height: 600px;
        margin-bottom: 370px; } }
    .app.row.exercises .wrapper .tabs li {
      display: inline-block;
      margin-right: 20px; }
      @media (max-width: 1023px) {
        .app.row.exercises .wrapper .tabs li {
          display: block;
          margin-left: 40px;
          margin-right: 40px; } }
      .app.row.exercises .wrapper .tabs li .arrowdown {
        display: none;
        width: 22px;
        text-align: center;
        margin: 0 auto; }
        .app.row.exercises .wrapper .tabs li .arrowdown svg {
          display: block; }
      .app.row.exercises .wrapper .tabs li a {
        background: #8fbfc9;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
        color: white; }
        @media (max-width: 1023px) {
          .app.row.exercises .wrapper .tabs li a {
            display: none; } }
        .app.row.exercises .wrapper .tabs li a.active {
          background: #ffa71c; }
          .app.row.exercises .wrapper .tabs li a.active + .arrowdown {
            display: block; }
          @media (max-width: 1023px) {
            .app.row.exercises .wrapper .tabs li a.active {
              display: block; } }
    .app.row.exercises .wrapper .owl-nav,
    .app.row.exercises .wrapper .owl-dots {
      display: none; }
    .app.row.exercises .wrapper .owl-carousel {
      z-index: 1; }
    .app.row.exercises .wrapper .control {
      position: absolute;
      z-index: 2;
      bottom: 30%;
      font-size: 60px;
      color: white; }
      @media (max-width: 1023px) {
        .app.row.exercises .wrapper .control {
          display: none; } }
      @media (min-width: 1024px) {
        .app.row.exercises .wrapper .control {
          top: 450px; } }
      .app.row.exercises .wrapper .control.left {
        left: 30px; }
      .app.row.exercises .wrapper .control.right {
        right: 30px; }
    .app.row.exercises .wrapper .item {
      padding-left: 100px;
      padding-right: 100px; }
      @media (max-width: 1023px) {
        .app.row.exercises .wrapper .item {
          padding-left: 15px;
          padding-right: 15px; } }
      .app.row.exercises .wrapper .item h1 {
        font-size: 25px;
        text-transform: uppercase;
        color: white;
        margin-bottom: 30px;
        font-weight: bold; }
      .app.row.exercises .wrapper .item p {
        color: white;
        text-align: left;
        line-height: 27px; }
  @media (min-width: 1024px) {
    .app.row.featured-events .events-carousel {
      padding-left: 100px;
      padding-right: 100px; } }
  .app.row.featured-events .owl-nav,
  .app.row.featured-events .owl-dots {
    display: none; }
  .app.row.featured-events .control {
    position: absolute;
    z-index: 2;
    bottom: 40%;
    font-size: 82px; }
    @media (max-width: 1023px) {
      .app.row.featured-events .control {
        display: none; } }
    .app.row.featured-events .control.left {
      left: 55px; }
    .app.row.featured-events .control.right {
      left: 1065px; }
  .app.row.featured-events .item {
    background: #f6f6f6;
    color: #000000;
    font-size: 16px;
    line-height: 28px; }
    .app.row.featured-events .item .masthead {
      height: 150px; }
    .app.row.featured-events .item .body {
      padding: 15px 30px; }
      .app.row.featured-events .item .body h1 {
        color: #479397;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 25px;
        margin-bottom: 40px; }
      .app.row.featured-events .item .body span {
        display: block; }
      .app.row.featured-events .item .body p {
        margin-top: 30px; }
        @media (min-width: 1024px) {
          .app.row.featured-events .item .body p {
            height: 145px; } }
      .app.row.featured-events .item .body a.button {
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        display: block;
        color: #479397;
        padding: 7px 0px;
        border: 2px solid #479397;
        margin-top: 30px;
        font-size: 16px;
        font-family: 'Ruda', sans-serif; }
  .app.row.upcoming-events {
    font-size: 16px;
    color: #000;
    line-height: 30px; }
    .app.row.upcoming-events hr {
      padding: 0;
      margin: 0;
      color: #479397;
      border-color: #479397;
      background-color: #479397;
      margin-right: 10px;
      margin-top: 13px;
      margin-bottom: 13px; }
    @media (min-width: 1024px) {
      .app.row.upcoming-events {
        padding-left: 100px;
        padding-right: 100px; } }
    .app.row.upcoming-events h1 {
      color: #479397;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 25px;
      margin-bottom: 40px;
      text-align: center; }
    .app.row.upcoming-events span {
      display: block; }
      .app.row.upcoming-events span.title {
        font-weight: bold; }
    .app.row.upcoming-events a.readmore {
      font-weight: bold;
      color: #479397; }
  .app.row.single-event .information {
    background: #f6f6f6;
    color: #000000;
    font-size: 16px;
    padding-left: 40px;
    padding-top: 25px;
    line-height: 28px; }
    .app.row.single-event .information span {
      display: block; }
    .app.row.single-event .information p {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media (max-width: 1023px) {
        .app.row.single-event .information p {
          padding-bottom: 30px; } }
  .app.row.single-event .image img {
    width: 100%;
    height: auto; }
  .app.row.single-event .purchase h1 {
    color: #479397;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold; }
  .app.row.single-event .purchase .box {
    font-size: 16px;
    color: white;
    background: #479397;
    padding: 20px; }
    .app.row.single-event .purchase .box span {
      display: block; }
      .app.row.single-event .purchase .box span.attendees {
        margin-top: 20px;
        margin-bottom: 5px; }
    .app.row.single-event .purchase .box a.button {
      display: block;
      text-align: center;
      background: #ffa71c;
      color: white;
      margin-top: 30px;
      padding-top: 10px;
      padding-bottom: 10px;
      font-family: 'Ruda', sans-serif; }
    .app.row.single-event .purchase .box input[type="text"] {
      width: 40px;
      color: black;
      text-align: center;
      height: 30px; }
    .app.row.single-event .purchase .box .actions {
      display: inline;
      position: absolute;
      margin-left: 5px;
      margin-top: 3px; }
      .app.row.single-event .purchase .box .actions img {
        display: block; }
      .app.row.single-event .purchase .box .actions a#minus img {
        margin-top: 5px; }
    .app.row.single-event .purchase .box .controls {
      padding-left: 5px;
      width: 40px;
      background: white; }
      .app.row.single-event .purchase .box .controls a {
        color: black;
        padding-right: 7px; }
        .app.row.single-event .purchase .box .controls a:first-child {
          border-right: 1px solid grey; }
        .app.row.single-event .purchase .box .controls a:last-child {
          padding-left: 7px; }
  .app.row.map .wpb_text_column.wpb_content_element {
    padding: 0;
    margin: 0; }
  .app.row.appetizer {
    color: white;
    background: url("../images/bluebox_bg.jpg") no-repeat no-repeat center;
    background-size: cover;
    margin-left: 300px;
    margin-right: 300px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    line-height: 28px; }
    @media (max-width: 1023px) {
      .app.row.appetizer {
        margin-left: 20px;
        margin-right: 20px; }
        .app.row.appetizer p,
        .app.row.appetizer a.button {
          font-size: 14px;
          line-height: 25px; } }
    .app.row.appetizer a.button {
      display: block;
      font-family: 'Ruda';
      padding: 8px;
      background: #ffa71c;
      color: white;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 20px; }
      .app.row.appetizer a.button.white {
        border: 2px solid white;
        background: none;
        margin-bottom: 15px; }
  .app.row.agenda .buttons {
    text-align: center; }
    .app.row.agenda .buttons a.button {
      display: inline-block;
      font-family: 'Ruda';
      padding: 8px;
      background: #ffa71c;
      border: 1px solid #ffa71c;
      padding-left: 80px;
      padding-right: 80px;
      margin-right: 50px;
      color: white; }
      .app.row.agenda .buttons a.button.alternate {
        border: 1px solid white;
        background: none;
        margin-bottom: 15px; }

.footer-wrapper {
  background: #f6f6f6; }

body.single-event .app.header .masthead {
  height: 65px;
  background: none !important; }

.control {
  cursor: pointer; }

.small-list ul li {
  padding-bottom: 10px !important; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
