.row {
  max-width: 1600px; }

body {
  font-family: "din-2014", sans-serif;
  color: #2D2D2D;
  height: auto;
  background-color: #fff;
  -webkit-backface-visibility: hidden; }

p {
  font-size: 20px;
  line-height: 1.5; }

p.small {
  font-size: 14px; }

ul, ol {
  font-size: 18px; }

blockquote {
  border-left: 3px solid #003F87 !important;
  color: #003F87 !important;
  padding: 10px 0px 5px 20px;
  margin: 20px 0; }
  blockquote p {
    color: #003F87 !important;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3; }

a, a:visited, a:hover, a:visited:hover {
  color: #2D2D2D;
  text-decoration: underline; }

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

a, button {
  outline: none; }

.column, .columns {
  padding-left: 15px !important;
  padding-right: 15px !important; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-family: "din-2014", sans-serif; }

h1, h2, h3, h5, h6 {
  color: #003F87; }

h5, h6 {
  font-family: "din-2014", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600; }

h1 {
  font-size: 40px;
  font-weight: 900; }
  @media (min-width: 768px) {
    h1 {
      font-size: 60px;
      font-weight: 900; } }

h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4; }
  @media (min-width: 768px) {
    h2 {
      font-size: 40px; } }

h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4; }
  @media (min-width: 768px) {
    h3 {
      font-size: 32px; } }

h4 {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #F8BB1C; }
  @media (min-width: 768px) {
    h4 {
      font-size: 26px; } }

h5 {
  font-size: 16px;
  font-weight: 700; }

h6 {
  font-size: 12px;
  font-weight: 700; }

hr.under {
  width: 35px;
  height: 1px;
  border-top: 1px solid #003F87;
  margin: 25px 0px; }

hr {
  width: 100%;
  margin: 40px 0px;
  background-color: #A4A4A4;
  height: 1px; }

figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

img.alignright, figure.alignright {
  float: left;
  margin: 0 18px 18px 0px; }
  @media (min-width: 768px) {
    img.alignright, figure.alignright {
      float: right;
      margin: 0 0 25px 25px; } }

img.alignleft, figure.alignleft {
  float: left;
  margin: 0 18px 18px 0; }
  @media (min-width: 768px) {
    img.alignleft, figure.alignleft {
      float: left;
      margin: 0 25px 25px 0; } }

img.aligncenter, figure.aligncenter {
  display: block;
  margin: 17px auto; }

figcaption {
  font-size: 12px;
  line-height: 1.3;
  padding: 15px 0 10px 0;
  max-width: 300px; }

button {
  outline: none !important; }

.button {
  font-family: "din-2014", sans-serif;
  font-weight: 900;
  padding: 10px 15px;
  font-size: 16px;
  position: relative;
  z-index: 1000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 40px; }
  @media (min-width: 768px) {
    .button {
      font-size: 20px;
      padding: 10px 25px; } }
  .button.primary, .button.gform_button {
    border: 2px solid #003F87 !important;
    color: #003F87 !important;
    background-color: transparent !important; }
    .button.primary:hover, .button.gform_button:hover {
      background-color: #003F87 !important;
      color: #fff !important; }
  .button.secondary {
    text-align: left;
    font-size: 16px;
    padding: 10px 32px 10px 0px;
    color: #003F87;
    background-color: transparent !important;
    background-image: url("../img/link-arrow-blue.svg");
    background-position: right center;
    background-size: 15px;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .button.secondary {
        font-size: 18px;
        padding: 10px 30px 10px 0px; } }
    .button.secondary:hover {
      filter: brightness(0.5) !important;
      -webkit-filter: brightness(0.5) !important;
      color: #003F87; }

.circle {
  float: left;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%; }

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

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

.caption {
  font-size: 12px;
  padding: 20px 0px 0px 0px;
  margin: 0px;
  line-height: 1.3; }

.white {
  background-color: #fff; }

.xlight-gray {
  background-color: #EAEAEA; }

.dark-blue {
  background-color: #072A53; }

.dark-blue, .bg-photo {
  color: #fff; }
  .dark-blue h1, .dark-blue h2, .dark-blue h3, .dark-blue h5, .dark-blue h6, .bg-photo h1, .bg-photo h2, .bg-photo h3, .bg-photo h5, .bg-photo h6 {
    color: #fff; }
  .dark-blue p, .dark-blue li, .dark-blue a, .bg-photo p, .bg-photo li, .bg-photo a {
    color: #fff; }
  .dark-blue .button.primary, .bg-photo .button.primary {
    color: #F8BB1C !important;
    border-color: #F8BB1C !important; }
    .dark-blue .button.primary:hover, .bg-photo .button.primary:hover {
      background-color: #F8BB1C !important;
      color: #fff !important; }
  .dark-blue .button.secondary, .bg-photo .button.secondary {
    color: #F8BB1C;
    background-image: url("../img/link-arrow-gold.svg"); }
    .dark-blue .button.secondary:hover, .bg-photo .button.secondary:hover {
      color: #F8BB1C !important;
      filter: brightness(0.8) !important;
      -webkit-filter: brightness(0.8) !important; }
  .dark-blue ul.icon-list li, .bg-photo ul.icon-list li {
    border-bottom: 1px solid #A4A4A4; }
  .dark-blue blockquote, .bg-photo blockquote {
    border-left: 3px solid #F8BB1C !important;
    color: #F8BB1C !important; }
    .dark-blue blockquote p, .bg-photo blockquote p {
      color: #F8BB1C !important; }

.light-gray {
  background-color: #A4A4A4; }
  .light-gray ul.icon-list li {
    border-bottom: 1px solid #A4A4A4; }

.white {
  background-color: #fff; }

.content-block {
  padding: 20px;
  margin-bottom: 20px; }

.center-content {
  float: none;
  margin: 0px auto; }

header.page-header .row {
  position: relative; }

header.page-header .logo {
  position: absolute;
  left: 0px;
  top: 10px;
  z-index: 2000; }
  header.page-header .logo img {
    width: 150px; }
    @media (min-width: 768px) {
      header.page-header .logo img {
        width: 220px; } }

header.page-header .main-nav {
  width: auto;
  float: left;
  display: inline-block;
  padding-top: 25px;
  padding-bottom: 25px; }
  header.page-header .main-nav #ubermenu-main-2-primary {
    float: left;
    margin-right: 20px; }
    @media (max-width: 768px) {
      header.page-header .main-nav #ubermenu-main-2-primary {
        background-color: #EAEAEA; } }
    header.page-header .main-nav #ubermenu-main-2-primary ul li {
      position: relative; }
      header.page-header .main-nav #ubermenu-main-2-primary ul li a {
        font-size: 18px !important;
        font-weight: 600; }
        @media (min-width: 768px) {
          header.page-header .main-nav #ubermenu-main-2-primary ul li a {
            font-size: 22px; } }
    header.page-header .main-nav #ubermenu-main-2-primary ul li.header-registration a {
      font-weight: 900 !important;
      color: #AF1E2D;
      text-transform: uppercase;
      letter-spacing: 2px;
      border: 2px solid #AF1E2D !important;
      padding: 15px 30px;
      margin-left: 20px;
      margin-right: 10px; }
      @media (max-width: 768px) {
        header.page-header .main-nav #ubermenu-main-2-primary ul li.header-registration a {
          margin: 0px; } }
  header.page-header .main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target {
    padding-right: 34px; }
  header.page-header .main-nav .ubermenu .ubermenu-colgroup .ubermenu-column, header.page-header .main-nav .ubermenu .ubermenu-custom-content-padded, header.page-header .main-nav .ubermenu .ubermenu-nonlink, header.page-header .main-nav .ubermenu .ubermenu-retractor, header.page-header .main-nav .ubermenu .ubermenu-submenu-padded, header.page-header .main-nav .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, header.page-header .main-nav .ubermenu .ubermenu-target, header.page-header .main-nav .ubermenu .ubermenu-widget, header.page-header .main-nav .ubermenu-responsive-toggle {
    padding: 15px 10px 15px 30px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 900; }
  header.page-header .main-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
    margin-top: -8px;
    font-weight: 600; }
  header.page-header .main-nav .header-social {
    float: left; }
    @media (max-width: 768px) {
      header.page-header .main-nav .header-social {
        float: none;
        position: absolute;
        top: 60px;
        right: 10px; } }
  header.page-header .main-nav a.social-icon {
    float: left;
    display: inline-block;
    margin: 20px 10px 0 0;
    cursor: pointer;
    z-index: 1000;
    position: relative; }
    @media (max-width: 768px) {
      header.page-header .main-nav a.social-icon {
        float: right; } }
    header.page-header .main-nav a.social-icon img {
      width: 25px;
      height: 25px; }
  header.page-header .main-nav .button.primary {
    margin: 6px 0 0 30px;
    border-color: #AF1E2D !important;
    color: #AF1E2D !important; }
    @media (max-width: 768px) {
      header.page-header .main-nav .button.primary {
        float: right; } }
    header.page-header .main-nav .button.primary:hover {
      background-color: #AF1E2D !important;
      color: #fff !important; }

.breadcrumb {
  font-size: 12px;
  margin-bottom: 10px; }
  .breadcrumb span {
    padding: 0 10px; }
  .breadcrumb span:first-child {
    padding-left: 0px; }

.ubermenu-responsive-toggle .fa, a.ubermenu-responsive-toggle {
  color: #072A53;
  text-align: right;
  line-height: 1.7; }
  @media (max-width: 768px) {
    .ubermenu-responsive-toggle .fa, a.ubermenu-responsive-toggle {
      margin-bottom: 10px; } }

@media (max-width: 768px) {
  .ubermenu-responsive-default.ubermenu-responsive {
    padding-top: 30px !important; } }

@media (max-width: 768px) {
  .ubermenu-responsive-default.ubermenu-responsive-collapse {
    padding-top: 0px !important; } }

.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
  position: relative;
  top: auto;
  left: auto;
  margin: 0px;
  padding: 0px !important;
  background-color: #A4A4A4 !important; }
  @media (min-width: 768px) {
    .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
      top: auto;
      left: 0px !important;
      position: absolute;
      background-color: #EAEAEA !important; } }
  .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li {
    border: 0px !important; }
  .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-retractor {
    display: inline-block;
    color: #2D2D2D; }
    @media (min-width: 768px) {
      .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-retractor {
        display: none !important; } }

ul.ubermenu-submenu {
  background-color: #EAEAEA !important;
  padding: 20px 0px !important;
  z-index: 10000;
  box-shadow: none !important; }
  @media (min-width: 768px) {
    ul.ubermenu-submenu {
      width: 350px !important;
      top: 60px !important;
      left: 0px !important;
      font-size: 16px; } }
  ul.ubermenu-submenu li {
    float: left;
    width: 100% !important;
    margin-right: 0px !important;
    border-bottom: 0px !important; }
    @media (min-width: 992px) {
      ul.ubermenu-submenu li {
        border-bottom: 1px solid #86898d !important; } }
    ul.ubermenu-submenu li :hover {
      background-color: #fff; }
    ul.ubermenu-submenu li a {
      font-size: 20px !important;
      padding: 15px 30px;
      width: 100%;
      height: 100%; }

footer {
  background-color: #072A53 !important;
  color: #fff;
  border-top: 0px !important;
  font-family: "din-2014", sans-serif;
  padding: 40px 0px;
  clear: both;
  margin-top: 15px;
  float: left;
  width: 100%; }
  footer p, footer a, footer ul, footer li, footer span {
    color: #fff; }
  footer a:hover {
    color: #fff; }
  footer span.footer-email {
    font-size: 22px;
    font-weight: 900; }
  footer .footer-logo {
    width: 200px;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      footer .footer-logo {
        display: none; } }
  footer .footer-nav, footer .footer-copyright {
    border-right: 1px solid #fff; }
  footer .footer-nav, footer .footer-connect {
    padding-left: 40px !important; }
  footer .footer-nav nav#ubermenu-footer-menu-3 ul li {
    float: left;
    width: 50%; }
    footer .footer-nav nav#ubermenu-footer-menu-3 ul li a {
      padding: 0px 0px 10px 0px;
      font-size: 18px;
      color: #fff; }
      footer .footer-nav nav#ubermenu-footer-menu-3 ul li a :hover {
        text-decoration: none;
        color: #fff; }
      footer .footer-nav nav#ubermenu-footer-menu-3 ul li a span {
        text-decoration: underline; }
        footer .footer-nav nav#ubermenu-footer-menu-3 ul li a span :hover {
          text-decoration: none; }
  footer .footer-connect .footer-social a {
    float: left;
    display: inline-block;
    margin: 0px 15px 0 0;
    cursor: pointer;
    z-index: 1000;
    position: relative; }
    footer .footer-connect .footer-social a img {
      width: 40px;
      height: 40px; }
  footer .footer-connect .footer-signup #gform_wrapper_1 {
    width: 100%;
    overflow: auto;
    margin-bottom: 10px; }
    footer .footer-connect .footer-signup #gform_wrapper_1 .top_label .gfield_label {
      display: none; }
    footer .footer-connect .footer-signup #gform_wrapper_1 .gform_body {
      float: left;
      width: 60%; }
      footer .footer-connect .footer-signup #gform_wrapper_1 .gform_body ul.gform_fields li.gfield {
        margin: 0px;
        padding: 0px; }
        footer .footer-connect .footer-signup #gform_wrapper_1 .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
          border-radius: 0px;
          padding: 10px;
          height: 50px;
          background-color: transparent;
          border: 1px solid #A4A4A4;
          color: #fff;
          font-size: 18px; }
      footer .footer-connect .footer-signup #gform_wrapper_1 .gform_body .top_label div.ginput_container {
        margin-top: 0px; }
    footer .footer-connect .footer-signup #gform_wrapper_1 .gform_footer {
      float: left;
      clear: none;
      width: 25%;
      padding: 0px;
      margin: 0px; }
      footer .footer-connect .footer-signup #gform_wrapper_1 .gform_footer .gform_button {
        background-color: #F8BB1C !important;
        border-color: #F8BB1C !important;
        color: #fff !important;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: 900;
        height: 50px;
        font-size: 20px; }

.home .hero {
  color: #fff;
  text-align: center;
  height: 500px;
  background-size: cover;
  background-position: center center;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    .home .hero {
      height: 700px; } }
  .home .hero .hero-content {
    position: relative;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important; }
    .home .hero .hero-content h3 {
      color: #fff;
      text-shadow: 1px 1px 3px rgba(150, 150, 150, 0.5);
      font-size: 32px;
      line-height: 1; }
      @media (min-width: 768px) {
        .home .hero .hero-content h3 {
          font-size: 40px; } }
    .home .hero .hero-content h1 {
      color: #fff;
      letter-spacing: 2px;
      text-transform: uppercase;
      text-shadow: 1px 1px 3px rgba(150, 150, 150, 0.5);
      font-size: 60px;
      line-height: 1; }
      @media (min-width: 768px) {
        .home .hero .hero-content h1 {
          font-size: 90px; } }
  .home .hero .button {
    margin-right: 0px; }

.home .home-intro p {
  font-size: 24px; }

.home .featured-boxes .columns {
  padding-right: 0px !important;
  padding-left: 0px !important; }
  @media (min-width: 768px) {
    .home .featured-boxes .columns {
      padding-right: 15px !important; } }
  .home .featured-boxes .columns:last-child {
    padding-right: 0px !important; }

.home .featured-boxes .featured-box {
  position: relative;
  padding: 200px 15px 10px 15px !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  height: 100%; }
  @media (min-width: 768px) {
    .home .featured-boxes .featured-box {
      padding: 350px 40px 10px 40px !important; } }
  .home .featured-boxes .featured-box .box-icon {
    position: absolute;
    top: 25px;
    left: 15px;
    height: 50px; }
    @media (min-width: 768px) {
      .home .featured-boxes .featured-box .box-icon {
        left: 40px; } }

.home .home-sponsors {
  text-align: center; }
  .home .home-sponsors .sponsor-grid {
    padding: 20px 0; }
    .home .home-sponsors .sponsor-grid a {
      text-decoration: none; }
    .home .home-sponsors .sponsor-grid img {
      margin: 20px; }
  .home .home-sponsors .button {
    margin-right: 0px; }

.countdown #main_countedown_1 .time_left {
  border-radius: 8px;
  background-color: #3DA8CC;
  font-size: 23px;
  font-family: "din-2014", sans-serif !important;
  color: #000000; }

.hor-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%); }

.content-section {
  clear: both;
  padding: 25px 0px 15px 0px; }
  @media (min-width: 768px) {
    .content-section {
      padding: 40px 0px; } }
  @media (min-width: 992px) {
    .content-section {
      padding: 80px 0px; } }

.content-section-sm {
  clear: both;
  padding: 15px 0px 5px 0px; }
  @media (min-width: 768px) {
    .content-section-sm {
      padding: 20px 0px; } }

.content-section.section-slider {
  padding: 0px !important; }

.content-section > .row {
  /*
	padding-left:20px;
	padding-right:20px;
*/ }

.content-section > .row {
  /*
		padding-left:80px;
		padding-right:80px;
*/ }

.page-headline {
  padding: 40px 20px;
  text-align: left;
  background-color: #072A53;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .page-headline {
      padding: 120px 20px; } }
  .page-headline h1 {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(150, 150, 150, 0.5); }

.section-intro {
  padding-bottom: 0px !important;
  padding-top: 30px !important; }
  .section-intro p {
    font-size: 18px; }

.callout {
  text-align: center; }
  .callout .bg-image-wrapper {
    background-color: #072A53;
    background-size: cover;
    background-position: center center; }
    .callout .bg-image-wrapper h1 {
      text-shadow: 1px 1px 3px rgba(150, 150, 150, 0.5); }
    .callout .bg-image-wrapper .button {
      margin-right: 0px !important; }

.section-slider {
  padding-left: 0px !important;
  padding-right: 0px !important; }
  .section-slider .slider-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 300px !important; }
    @media (min-width: 768px) {
      .section-slider .slider-image {
        height: 400px !important; } }
    @media (min-width: 992px) {
      .section-slider .slider-image {
        height: 700px !important; } }
  .section-slider button.slick-next, .section-slider button.slick-prev {
    z-index: 1000;
    background-color: transparent;
    font-size: 0;
    position: absolute !important;
    position: relative;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    width: 21px;
    height: 39px; }
    @media (min-width: 768px) {
      .section-slider button.slick-next, .section-slider button.slick-prev {
        width: 42px;
        height: 78px; } }
  .section-slider button.slick-next {
    background-image: url("http://runcrandic.com/wp-content/themes/crandic/img/arrow-white-right.svg");
    background-repeat: no-repeat;
    background-position: center right;
    right: 20px;
    padding-left: 0px;
    padding-right: 0px; }
    @media (min-width: 768px) {
      .section-slider button.slick-next {
        padding-left: 2rem;
        padding-right: 2rem; } }
  .section-slider button.slick-prev {
    background-image: url("http://runcrandic.com/wp-content/themes/crandic/img/arrow-white-left.svg");
    background-repeat: no-repeat;
    background-position: center left;
    left: 20px;
    padding-left: 0px;
    padding-right: 0px; }
    @media (min-width: 768px) {
      .section-slider button.slick-prev {
        padding-left: 2rem;
        padding-right: 2rem; } }
  .section-slider ul.slick-dots {
    list-style-type: none;
    padding: 10px;
    margin: 0px;
    position: absolute;
    bottom: 0px;
    right: 20px; }
    .section-slider ul.slick-dots li {
      float: left;
      margin: 0px 5px !important;
      line-height: 1; }
      .section-slider ul.slick-dots li button {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #2D2D2D;
        padding: 0px;
        font-size: 0;
        margin: 0px;
        opacity: 0.2; }
    .section-slider ul.slick-dots li.slick-active button {
      opacity: 1; }
  .section-slider .caption {
    display: inline-block;
    float: left;
    width: 50%; }
    .section-slider .caption p {
      font-size: 13px;
      padding: 20px;
      margin-bottom: 0px; }

.split-section .row {
  position: relative; }

.split-section .split-equal {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.split-section .split-row {
  padding-bottom: 30px; }

.split-section .split-row:last-child {
  padding-bottom: 0px; }

.split-section .split-photo-border {
  height: 200px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  z-index: 0; }
  @media (min-width: 768px) {
    .split-section .split-photo-border {
      height: 400px;
      padding: 0px !important; } }
  @media (min-width: 992px) {
    .split-section .split-photo-border {
      height: 100%;
      padding: 80px 0px; } }
  .split-section .split-photo-border .split-photo {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }

.split-section .split-content {
  width: 100%;
  height: 100%;
  padding: 80px !important; }
  @media (max-width: 768px) {
    .split-section .split-content {
      padding: 20px !important; } }
  .split-section .split-content h6 {
    margin-bottom: 0px; }
  .split-section .split-content h3 {
    margin-top: 0px; }

/*
.photo-left {
	.split-content {
	 	right:0;
	}
	
	.split-photo-border {
		float:none;
		
		@media (min-width: $medium) {
			float:left;
		}
	}
}

.photo-right {
	.split-content {
	 	left:0;
	}
	
	.split-photo-border {
		float:none;
		
		@media (min-width: $medium) {
			float:right;
		}
	}
}
*/
.header-split .split-content {
  width: 40%; }

@media (max-width: 768px) {
  .vert-box-section .split-photo-border {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

.vert-box-section .vert-box-photo {
  height: 300px;
  background-position: 50% 50%;
  background-size: cover; }

.vert-box-section .vert-box-content {
  padding: 30px 30px 80px 30px;
  z-index: 1000;
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .vert-box-section .vert-box-content {
      margin-bottom: 0px; } }
  .vert-box-section .vert-box-content .button {
    position: absolute;
    bottom: 30px;
    left: 30px;
    margin-bottom: 0px; }

.split-section-half .split-section {
  float: left;
  clear: none;
  width: 100%; }
  @media (min-width: 1200px) {
    .split-section-half .split-section {
      width: 50%;
      padding: 25px 30px 20px 0px !important; } }
  .split-section-half .split-section .split-content {
    padding: 25px !important; }
  .split-section-half .split-section .photo-right .split-photo-border, .split-section-half .split-section .photo-left .split-photo-border {
    float: left !important; }
  .split-section-half .split-section .photo-right .split-content, .split-section-half .split-section .photo-left .split-content {
    right: 0 !important;
    left: auto;
    float: left; }
    @media (min-width: 1200px) {
      .split-section-half .split-section .photo-right .split-content, .split-section-half .split-section .photo-left .split-content {
        float: none;
        width: 50%; } }
    @media (min-width: 1600px) {
      .split-section-half .split-section .photo-right .split-content, .split-section-half .split-section .photo-left .split-content {
        width: 40%; } }

.split-section-half .split-section:nth-child(even) {
  padding-right: 0px; }

#gform_wrapper_2 {
  margin: 0px; }

#gform_2 label {
  color: #2D2D2D;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  margin-bottom: 0px;
  margin-top: .15em; }

#gform_2 input, #gform_2 textarea {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #A4A4A4;
  color: #fff;
  width: 100%;
  font-size: 13px;
  margin-bottom: 5px; }

#gform_2 .textarea {
  height: 100px; }

#gform_2 .ginput_container {
  margin-top: 0px; }

#gform_2 .gform_button {
  width: auto;
  margin-bottom: 0px; }

#gform_2 .gform_footer {
  margin-top: 0px;
  padding-top: 10px; }

#gform_2 ul.gfield_radio li {
  float: left;
  width: auto;
  margin-right: 25px; }

.logo-grid-container {
  clear: both;
  padding: 60px 0px;
  text-align: center; }
  .logo-grid-container .logo-grid a {
    text-decoration: none; }
  .logo-grid-container .logo-grid .logo-single:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .logo-grid-container .logo-grid .logo-single {
    height: 200px;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    padding: 2.5%;
    width: 24.5%; }
  .logo-grid-container .logo-grid .partner-logo {
    margin: 0px !important;
    padding: 0px !important;
    text-align: center;
    margin-right: 0px;
    border: 0px !important;
    position: relative;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  border-radius: 20px;
  box-shadow: none; }

#main_countedown_1 {
  margin: 20px 0px !important; }
  #main_countedown_1 .time_left {
    border-radius: 0px;
    background-image: url("../img/countdown-bg.gif");
    background-size: contain;
    background-position: center center;
    background-repeat: repeat-x;
    font-weight: 900;
    font-family: "din-2014", sans-serif !important;
    padding-top: 20%;
    padding-bottom: 20%;
    font-size: 25px !important; }
    @media (min-width: 768px) {
      #main_countedown_1 .time_left {
        font-size: 30px !important; } }
    #main_countedown_1 .time_left :before {
      position: absolute;
      top: 0;
      left: 0;
      height: 50%;
      width: 100%;
      background-color: red; }
  #main_countedown_1 .time_description {
    font-family: "din-2014", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
    font-size: 17px !important;
    font-weight: 900; }
  #main_countedown_1 .element_conteiner:last-child {
    display: none !important; }
  #main_countedown_1 .element_conteiner {
    min-width: 90px !important; }
    @media (min-width: 768px) {
      #main_countedown_1 .element_conteiner {
        min-width: 105px !important; } }

.accordion-holder {
  padding-top: 60px;
  padding-bottom: 30px; }
  .accordion-holder.light-gray {
    background-color: #EAEAEA; }

.row ul.accordion {
  margin-bottom: 0px; }

.row li.accordion-item {
  border: 1px solid #DDD;
  margin-bottom: 5px;
  /*&.is-active {
            background-color: #f6f9fa;
            .accordion-content {
                background-color: #f6f9fa;
            }
        }*/ }
  .row li.accordion-item a {
    font-size: 18px; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion[disabled] .accordion-title {
  cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #2ba6cb; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px; }

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6; }

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+'; }

.is-active > .accordion-title::before {
  content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.page-template-page-routes .routes-anchors {
  background-color: #AF1E2D;
  text-align: center; }
  .page-template-page-routes .routes-anchors a {
    background-color: #AF1E2D;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
    color: #fff;
    text-decoration: none;
    padding: 20px 40px; }
    .page-template-page-routes .routes-anchors a:hover {
      filter: brightness(0.9) !important;
      -webkit-filter: brightness(0.9) !important; }

.page-id-125 table.aligncenter {
  margin: 0px auto;
  margin-bottom: 20px; }

/*# sourceMappingURL=css/style.map */