/*
Theme Name: 8TH & WALTON
Author: Proof
Author URI: https://proofbranding.com
Description: Custom theme starter for 8TH & WALTON
Text Domain: thm
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; 
  scroll-behavior: smooth; 
}

body {
  margin: 0; 
  scroll-behavior: smooth;
}


h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bold; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none;
  max-width: 100%;
  height: auto; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.pdf-container {
    width: 100%;
    max-width: 1000px; /* Limits the width on larger screens */
    margin: 0 auto; /* Centers the PDF on the page */
}

.pdf-container embed {
    width: 100%;
    height: 850px; /* Default height for larger screens */
    border: none;
    background-color: white;
}

/* Mobile adjustments */
@media screen and (max-width: 768px) {
    .pdf-container embed {
        height: 400px; /* Shorter height for mobile screens */
    }
}

@media screen and (max-width: 480px) {
    .pdf-container embed {
        height: 300px; /* Even shorter height for very small screens */
    }
}

/*-------------------------------------------------
# Slick Slider CSS
-------------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  background: #fff url("img/ajax-loader.gif") center center no-repeat; }

.slick-dotted.slick-slider {
  margin: 0px; }

.slick-dots {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  min-width: 1px; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  background-color: #000; }

.slick-dots li button:before {
  background-color: #999;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  content: '';
  text-align: center;
  opacity: 1;
  transition: all 0.15s ease-in-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.news-slider .slick-dots li button::before {
  background-color: #13ace5;
  width: 20px;
  height: 20px;
  border-radius: 0; }

.slick-dots li.slick-active button:before {
  background-color: #000; }

.news-slider .slick-dots li.slick-active button:before,
.news-slider .slick-dots li button:hover::before {
  background-color: #fbbb51; }

@media only screen and (min-width: 768px) {
  .news-slider .slick-dots {
    width: 57.3%;
    text-align: right; } }
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  background: #fff;
  color: #000; }

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px; }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-sm-0 {
    margin-left: 0; }

  .offset-sm-1 {
    margin-left: 8.333333%; }

  .offset-sm-2 {
    margin-left: 16.666667%; }

  .offset-sm-3 {
    margin-left: 25%; }

  .offset-sm-4 {
    margin-left: 33.333333%; }

  .offset-sm-5 {
    margin-left: 41.666667%; }

  .offset-sm-6 {
    margin-left: 50%; }

  .offset-sm-7 {
    margin-left: 58.333333%; }

  .offset-sm-8 {
    margin-left: 66.666667%; }

  .offset-sm-9 {
    margin-left: 75%; }

  .offset-sm-10 {
    margin-left: 83.333333%; }

  .offset-sm-11 {
    margin-left: 91.666667%; } }
@media (min-width: 900px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    }
  
  .col-md-4.foot {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  
    .col-md-5.foot {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-md-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-md-0 {
    margin-left: 0; }

  .offset-md-1 {
    margin-left: 8.333333%; }

  .offset-md-2 {
    margin-left: 16.666667%; }

  .offset-md-3 {
    margin-left: 25%; }

  .offset-md-4 {
    margin-left: 33.333333%; }

  .offset-md-5 {
    margin-left: 41.666667%; }

  .offset-md-6 {
    margin-left: 50%; }

  .offset-md-7 {
    margin-left: 58.333333%; }

  .offset-md-8 {
    margin-left: 66.666667%; }

  .offset-md-9 {
    margin-left: 75%; }

  .offset-md-10 {
    margin-left: 83.333333%; }

  .offset-md-11 {
    margin-left: 91.666667%; } }
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }


  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-lg-0 {
    margin-left: 0; }

  .offset-lg-1 {
    margin-left: 8.333333%; }

  .offset-lg-2 {
    margin-left: 16.666667%; }

  .offset-lg-3 {
    margin-left: 25%; }

  .offset-lg-4 {
    margin-left: 33.333333%; }

  .offset-lg-5 {
    margin-left: 41.666667%; }

  .offset-lg-6 {
    margin-left: 50%; }

  .offset-lg-7 {
    margin-left: 58.333333%; }

  .offset-lg-8 {
    margin-left: 66.666667%; }

  .offset-lg-9 {
    margin-left: 75%; }

  .offset-lg-10 {
    margin-left: 83.333333%; }

  .offset-lg-11 {
    margin-left: 91.666667%; } }
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1; }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13; }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0; }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; }

  .offset-xl-0 {
    margin-left: 0; }

  .offset-xl-1 {
    margin-left: 8.333333%; }

  .offset-xl-2 {
    margin-left: 16.666667%; }

  .offset-xl-3 {
    margin-left: 25%; }

  .offset-xl-4 {
    margin-left: 33.333333%; }

  .offset-xl-5 {
    margin-left: 41.666667%; }

  .offset-xl-6 {
    margin-left: 50%; }

  .offset-xl-7 {
    margin-left: 58.333333%; }

  .offset-xl-8 {
    margin-left: 66.666667%; }

  .offset-xl-9 {
    margin-left: 75%; }

  .offset-xl-10 {
    margin-left: 83.333333%; }

  .offset-xl-11 {
    margin-left: 91.666667%; } }
.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }

  .d-sm-inline {
    display: inline !important; }

  .d-sm-inline-block {
    display: inline-block !important; }

  .d-sm-block {
    display: block !important; }

  .d-sm-table {
    display: table !important; }

  .d-sm-table-row {
    display: table-row !important; }

  .d-sm-table-cell {
    display: table-cell !important; }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }

  .d-md-inline {
    display: inline !important; }

  .d-md-inline-block {
    display: inline-block !important; }

  .d-md-block {
    display: block !important; }

  .d-md-table {
    display: table !important; }

  .d-md-table-row {
    display: table-row !important; }

  .d-md-table-cell {
    display: table-cell !important; }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }

  .d-lg-inline {
    display: inline !important; }

  .d-lg-inline-block {
    display: inline-block !important; }

  .d-lg-block {
    display: block !important; }

  .d-lg-table {
    display: table !important; }

  .d-lg-table-row {
    display: table-row !important; }

  .d-lg-table-cell {
    display: table-cell !important; }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }

  .d-xl-inline {
    display: inline !important; }

  .d-xl-inline-block {
    display: inline-block !important; }

  .d-xl-block {
    display: block !important; }

  .d-xl-table {
    display: table !important; }

  .d-xl-table-row {
    display: table-row !important; }

  .d-xl-table-cell {
    display: table-cell !important; }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media print {
  .d-print-none {
    display: none !important; }

  .d-print-inline {
    display: inline !important; }

  .d-print-inline-block {
    display: inline-block !important; }

  .d-print-block {
    display: block !important; }

  .d-print-table {
    display: table !important; }

  .d-print-table-row {
    display: table-row !important; }

  .d-print-table-cell {
    display: table-cell !important; }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }
/*# sourceMappingURL=bootstrap-grid.css.map */
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
 404 and Search Results
--------------------------------------------------------------*/
.error-404.container,
.search-results-posts.container {
  max-width: 870px;
  padding-top: 50px;
  padding-bottom: 50px; }

.search-results-posts.container {
  max-width: 870px;
  text-align: center; }

/*--------------------------------------------------------------
 Featured News Carousel
--------------------------------------------------------------*/
.news-slider {
  margin-bottom: 50px; }

.news-slider-inner {
  padding: 0 0 40px; }

.featured-news-item {
  clear: both; }

.featured-news-thumb {
  height: 300px; }

.featured-news-content {
  width: 100%;
  padding: 20px 0px;
  text-align: center; }

.featured-news-thumb-inner {
  position: relative;
  height: 100%; }

.featured-news-thumb-img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.featured-news-item h3 a {
  text-decoration: none; }

@media only screen and (min-width: 768px) {
  .featured-news-item {
    min-height: 400px; }

  .featured-news-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 57.3%;
    height: 100%; }

  .featured-news-content {
    width: 42.7%;
    float: right;
    text-align: left;
    padding: 30px 30px 20px; } }
/*--------------------------------------------------------------
 Posts page, single post view
--------------------------------------------------------------*/
.blog-heading-wrapper {
  padding-top: 40px;
  padding-bottom: 20px; }

.posts-wrapper {
  max-width: 480px;
  margin: 0 auto; }

body.single-format-standard .content-area {
  padding-top: 150px;
  padding-bottom: 50px;
  max-width: 770px; }

body.single-format-standard .post-thumbnail {
  margin-bottom: 30px; }

.post-teaser {
  margin-bottom: 30px;
  padding-bottom: 20px;
  transition: all .15s ease;
  position: relative;
  clear: both; }

.search-results-posts .post-teaser {
  padding-bottom: 0; }

body.single-format-standard .entry-meta {
  font-weight: 700;
  margin-bottom: 35px;
  color: #233167; }

body.single-format-standard .entry-meta a {
  text-decoration: none; }

body.single-format-standard .entry-meta .updated {
  display: none; }

body.single-format-standard .entry-meta .entry-date {
  display: inline-block; }

.post-teaser-thumb {
  height: 275px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
  transition: all .15s ease; }

.post-teaser:hover .post-teaser-thumb {
  opacity: 0.8; }

.post-teaser .post-details {
  width: 100%;
  padding: 10px 30px 20px;
  text-align: center; }

.search-results-posts .post-teaser .post-details {
  float: none;
  width: 100%;
  padding: 0; }

.post-teaser-thumb-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.post-teaser h3 a {
  text-decoration: none;
  color: #13ace5;
  border-bottom: 4px solid #e2e2e7;
  padding-bottom: 3px;
  display: inline-block; }

.post-teaser h3 a:hover {
  color: #233167;
  border-color: #233167; }

body.single-post .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto; }

.post-teaser .excerpt {
  text-align: center;
  transition: all 0.15s ease; }

.posts-nav {
  padding: 0 0 70px;
  text-align: center;
  font-family: "montserrat";
  color: #00334d;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }

.posts-nav .pagination-title {
  margin-bottom: 20px;
  display: block; }

.posts-nav .navigation.pagination {
  display: block; }

.posts-nav .page-numbers {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 3.2px;
  color: #233167;
  cursor: pointer;
  padding: 0 4px;
  text-decoration: none; }

.posts-nav .current,
.posts-nav .page-numbers:hover {
  color: #179fd4; }

.posts-nav .nav-links a.prev,
.posts-nav .nav-links a.next {
  color: #179fd4;
  display: inline-block;
  font-size: 28px;
  line-height: 32px;
  position: relative;
  top: 2px;
  margin-left: 5px; }

.posts-nav .nav-links a.prev {
  margin-left: 0px;
  margin-right: 5px; }

.posts-nav .nav-links a.next:hover {
  transform: translateX(3px);
  color: #fbbb51; }

.posts-nav .nav-links a.prev:hover {
  color: #fbbb51;
  transform: translateX(-3px); }

.sidebar-posts {
  max-width: 480px;
  width: 100%;
  margin: 0 auto 50px; }

.sidebar-posts img {
  display: block;
  width: 100%;
  height: auto; }

.sidebar-posts .widget {
  margin: 0 0 40px; }

.widget_nav_menu {
  background: #f7f7f7;
  border-right: 3px solid #fbbb51;
  padding: 30px 20px 30px 30px; }

.widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget_nav_menu ul li {
  display: block;
  margin: 5px 0 0; }

.widget_nav_menu ul li:first-child {
  margin-top: 0; }

.widget_nav_menu a,
.widget_nav_menu a:visited {
  color: #233167;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  display: inline-block;
  padding-bottom: 5px; }

.widget_nav_menu a:hover,
.widget_nav_menu li.current-menu-item a {
  color: #179fd4;
  border-bottom: 3px solid #fbbb51; }

@media only screen and (min-width: 768px) {
  .posts-wrapper {
    max-width: 1000px; }

  .post-teaser-thumb {
    width: 200px;
    float: left; }

  .post-teaser .post-details {
    width: calc(100% - 200px);
    float: left;
    text-align: left; }

  .post-teaser .excerpt {
    text-align: left; }

  .posts-nav span.pagination-title {
    display: inline-block;
    line-height: 1;
    margin-bottom: 0; }

  .posts-nav .navigation.pagination {
    display: inline-block;
    margin-left: 20px; } }
@media only screen and (min-width: 1024px) {
  .posts-wrapper {
    padding-left: 110px; }

  .post-teaser-thumb {
    width: 275px;
    float: left; }

  .post-teaser .post-details {
    width: calc(100% - 275px);
    padding-top: 30px; } }
/*--------------------------------------------------------------
 WooCommerce
--------------------------------------------------------------*/
body .woocommerce table.shop_table,
body .woocommerce table.shop_table td {
  border-color: #f7f7f7;
  border-radius: 0; }

.woocommerce table.shop_table td.product-name a {
  text-decoration: none;
  font-weight: 700; }

body #add_payment_method .wc-proceed-to-checkout,
body.woocommerce-cart .wc-proceed-to-checkout,
body.woocommerce-checkout .wc-proceed-to-checkout {
  text-align: right; }

body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
  background-color: #25AEE4;
  display: inline-block;
  border-radius: 0; }

body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
  background-color: #fbbb51; }

.return-to-shop {
  display: none; }

.cart_totals h2 {
  color: #25AEE4;
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.25rem;
  margin-bottom: 15px; }

#woocommerce-checkout h3 {
  color: #25AEE4; }

body .woocommerce-info {
  border-top-color: #25AEE4; }

body .woocommerce-info a.showcoupon {
  font-weight: 700;
  text-decoration: none; }

.woocommerce-privacy-policy-text a {
  font-weight: 700;
  text-decoration: none; }

body .woocommerce .col2-set .col-1,
body.woocommerce-page .col2-set .col-1 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

body .woocommerce .col2-set .col-2,
body.woocommerce-page .col2-set .col-2 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

body #order_review_heading {
  margin-top: 30px; }

body .block.editor ul li.woocommerce-info {
  padding: 1em 2em 1em 3.5em; }

body .block.editor ul li.woocommerce-info::before {
  color: #25AEE4;
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  background: transparent; }

#content .woocommerce-MyAccount-navigation {
  padding-right: 30px; }

#content .woocommerce-MyAccount-navigation ul {
  background: #f7f7f7;
  border-right: 4px solid #fbbb51;
  list-style: none;
  margin: 0;
  padding: 40px 30px 5px 30px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem; }

#content .woocommerce-MyAccount-navigation ul li {
  padding-left: 0;
  margin-bottom: 13px; }

#content .woocommerce-MyAccount-navigation ul li::before {
  display: none; }

#content .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  color: #233167;
  display: block;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase; }

#content .woocommerce-MyAccount-navigation ul li a::after {
  content: "";
  display: block;
  border-radius: 2px;
  height: 4px;
  width: 110px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent;
  transition: all 0.15s ease; }

#content .woocommerce-MyAccount-navigation ul li a:hover,
#content .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #13ace5; }

#content .woocommerce-MyAccount-navigation ul li a:hover::after,
#content .woocommerce-MyAccount-navigation ul li.is-active a::after {
  background-color: #fbbb51; }

.woocommerce-notices-wrapper,
body .woocommerce form.login,
body .woocommerce form.register,
body .woocommerce-ResetPassword {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-radius: 0;
  margin-bottom: 30px; }

.woocommerce-notices-wrapper + h2 {
  text-align: center;
  margin-bottom: 20px; }

body #content .woocommerce-error,
body #content .woocommerce-info,
body #content .woocommerce-message {
  padding: 1em 2em 1em 3.5em; }

body #content .woocommerce-error li::before,
body #content .woocommerce-info li::before,
body #content .woocommerce-message li::before,
body #content #add_payment_method #payment ul.payment_methods li::before,
body #content .woocommerce-cart #payment ul.payment_methods li::before,
body #content .woocommerce-checkout #payment ul.payment_methods li::before {
  display: none; }

#customer_login h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: #25AEE4;
  margin-bottom: 15px; }

#content #customer_login .woocommerce-button {
  border-radius: 0;
  background: #25AEE4;
  color: #fff;
  padding: 5px 20px 5px;
  line-height: 30px; }

#content #customer_login .woocommerce-button:hover {
  background-color: #fbbb51; }

.woocommerce-NoticeGroup {
  margin-bottom: 30px; }

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
  -webkit-font-smoothing: antialiased;
  color: #42484b; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 42px;
  line-height: 2.625rem;
  font-weight: 700;
  color: #179fd4; }

h1 span {
  color: #fff; }

h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: 700;
  color: #233167;
  text-align: center; }

.bg-navy h2 {
  color: #fff; }

h2 span {
  color: #13ace5; }

h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  color: #233167;
  margin-bottom: 11px; }

.post-teaser h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  color: #233167;
  margin-bottom: 15px;
  text-transform: uppercase; }

.featured-news-item h3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 700;
  color: #233167;
  margin-bottom: 15px;
  text-transform: uppercase; }

.block-classes-icons h3 {
  margin: 0 0 20px; }

body.single-product .block.columns-two h3,
body.single-product .block.columns-three h3 {
  color: #a8aec3;
  margin-bottom: 15px; }

body.single-product .block.columns-two .col-lg-6 + .col-lg-6 h3,
body.single-product .block.columns-three .col-lg-4 + .col-lg-4 h3 {
  margin-top: 30px; }

.section-heading-wrapper h3 {
  margin-bottom: 15px; }

.section-heading-wrapper h3.color-blue a {
  color: #233167; }

.section-heading-wrapper h3.color-blue a:hover {
  text-decoration: none; }

.site-footer .widget-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #22aee4;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin: 0 0 8px; }

.site-footer .footer-col-middle {
    margin-top:45px;
}

.site-footer .col-md-5 {
    margin-top:45px;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  color: #233167;
  text-align: center;
  margin-bottom: 15px; }

.block-cta h4 {
  margin-bottom: 35px; }

.block-classes-descriptions h4 {
  margin-bottom: 20px;
  line-height: 36px;
  line-height: 2.25rem;
  text-transform: uppercase; }

.accent {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 25px; }

.border {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 25px;
  display: inline-block; }

h1.accent, h1.entry-title {
  padding-bottom: 30px; }

.accent::after {
  content: "";
  background: #fbbb51;
  border-radius: 2px;
  display: block;
  height: 6px;
  width: 200px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -100px; }

.border::after {
  content: "";
  background: #fbbb51;
  border-radius: 2px;
  display: block;
  height: 6px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

p.price {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: 700; }

ol {
  margin: 0 0 24px;
  padding: 0 0 0 18px; }

.hentry .entry-content ul,
.block.editor ul,
.block.columns-two ul,
.block.columns-three ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none; }

.hentry .entry-content ul li,
.block.editor ul li,
.block.columns-two ul li,
.block.columns-three ul li {
  padding-left: 14px;
  position: relative; }

.hentry .entry-content ul li::before,
.block.editor ul li::before,
.block.columns-two ul li::before,
.block.columns-three ul li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #233167;
  position: absolute;
  left: 1px;
  top: 10px;
  border-radius: 2px; }

body #page { overflow:hidden; }
body #page .hbspt-form ul li {
  padding-left: 0; }

body #page .hbspt-form ul li::before {
  display: none; }

.hentry .entry-content ul ul,
.block.editor ul ul,
.block.columns-two ul ul,
.block.columns-three ul ul {
  margin: 0 0 14px;
  padding: 0 0 10px;
  list-style: none; }

.hentry .entry-content ul ul li,
.block.editor ul ul li,
.block.columns-two ul ul li,
.block.columns-three ul ul li {
  padding-left: 14px;
  position: relative; }

.hentry .entry-content ul ul li::before,
.block.editor ul ul li::before,
.block.columns-two ul ul li::before,
.block.columns-three ul ul li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border: 1px solid #233167;
  background: transparent;
  position: absolute;
  left: 1px;
  top: 11px;
  border-radius: 4px; }

body .block ul.list-squares {
  list-style: none;
  margin: 0 0 24px;
  padding: 0; }

body .block ul.list-squares li {
  position: relative;
  margin: 0 0 50px;
  padding-left: 0;
  text-align: center; }

body .block ul.list-squares li:last-child {
  margin-bottom: 0; }

body .block ul.list-squares li strong:first-child {
  text-transform: uppercase; }

body .block ul.list-squares li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent;
  position: relative;
  border: 3px solid #fbbb51;
  border-radius: 0px;
  margin-right: 15px;
  top: 3px;
  padding: 0; }

blockquote {
  font-style: italic;
  font-weight: 700;
  color: #233167;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  position: relative;
  display: block;
  margin: 0 0 36px;
  padding: 0 0 0 50px; }

blockquote:before {
  content: '';
  background: url(img/quote.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 10px; }

.single-product .block.editor,
.single-product .block.columns-two,
.single-product .block.columns-three {
  color: #233167; }

@media screen and (min-width: 768px) {
  h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem; }

  h1.entry-title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 42px;
    line-height: 2.625rem; }

  body.home h1 {
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 100px;
    line-height: 6.25rem; }

  h2 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 68px;
    line-height: 4.25rem;
    text-align: left; }

  .hentry .entry-content h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
    margin: 21px 0; }

  .block-classes-icons-descriptions h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 46px;
    line-height: 2.875rem;
    padding: 0 0 20px;
    margin-bottom: 0 0 30px; }

  .block-classes-descriptions h2 {
    padding: 0 0 20px;
    margin: 0 0 40px 60px; }

  h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-bottom: 21px; }

  .block-classes h3 {
    margin: 0 0 35px; }

  .featured-news-item h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem; }

  h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-align: left; }

  .block-classes-descriptions h4 {
    text-align: left; }

  .accent {
    padding-bottom: 30px;
    margin-bottom: 40px; }

  .border {
    padding-bottom: 20px;
    margin-bottom: 30px; }

  .accent:after {
    left: 0;
    margin-left: 0; }

  .text-center.accent::after {
    left: 50%;
    margin-left: -100px; }

  .text-center .accent::after {
    left: 50%;
    margin-left: -100px; }

  p.price {
    font-size: 48px;
    font-size: 3rem;
    line-height: 64px;
    line-height: 4rem; } }
@media screen and (min-width: 992px) {
  body .block ul.list-squares li {
    padding-left: 35px;
    text-align: left; }

  body .block ul.list-squares li::before {
    display: block;
    position: absolute;
    left: 0px;
    margin-right: 0; }

  #help-areas.block ul.list-squares li {
    width: 50%;
    float: left; }

  #help-areas.block ul.list-squares li:nth-child(2n+1) {
    padding-right: 50px;
    clear: both; }

  #help-areas.block ul.list-squares li:nth-child(2n+2) {
    padding-left: 85px; }

  #help-areas.block ul.list-squares li:nth-child(2n+2)::before {
    left: 50px; }

  #terminology.block .columns-two--one ul.list-squares {
    padding-right: 50px; }

  #terminology.block .columns-two--two ul.list-squares {
    padding-left: 50px; }

  body.single-product .block.columns-two .col-lg-6 + .col-lg-6 h3,
  body.single-product .block.columns-three .col-lg-4 + .col-lg-4 h3 {
    margin-top: 0px; } }
@media screen and (min-width: 1024px) {
  .featured-news-item h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem; } }
@media screen and (min-width: 1200px) {
  .block-classes-icons-descriptions h2 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 68px;
    line-height: 4.25rem; } }
h3.fooevents-eventname {
  margin-top: 30px; }

h4.fooevents-attendee-number {
  margin-top: 20px; }

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
  color: #25AEE4;
  transition: all .15s ease-in-out; }

a:visited {
  color: #25AEE4; }

a:hover, a:focus, a:active {
  color: #fbbb51; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

.phone-link {
  font-weight: 700;
  color: #233167; }

.phone-link:hover {
  text-decoration: none; }

.phone-no {
  display: none;
  font-weight: 700;
  color: #233167;
  text-decoration: none; }

@media screen and (min-width: 768px) {
  .phone-link {
    display: none; }

  .phone-no {
    display: inline-block; } }
/*--------------------------------------------------------------
Sidebar Classes Nav
--------------------------------------------------------------*/
.sidebar-classes > ul {
  background: #f7f7f7;
  border-right: 4px solid #fbbb51;
  list-style: none;
  margin: 0;
  padding: 40px 30px 5px 30px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem; }

.sidebar-classes > ul ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px; }

.sidebar-classes li {
  margin-bottom: 13px; }

.sidebar-classes .sub-menu a {
  text-decoration: none;
  color: #233167;
  display: block;
  padding-bottom: 10px;
  position: relative; }

.sidebar-classes .sub-menu a:hover,
.sidebar-classes .sub-menu li.current_page_item a {
  color: #13ace5; }

.sidebar-classes .sub-menu a::after {
  content: "";
  display: block;
  border-radius: 2px;
  height: 4px;
  width: 110px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent;
  transition: all 0.15s ease; }

.sidebar-classes .sub-menu a:hover::after,
.sidebar-classes .sub-menu li.current_page_item a::after {
  background-color: #fbbb51; }

.sidebar-classes li.disabled-link {
  margin-bottom: 25px; }

.sidebar-classes .disabled-link > a {
  color: #a8aec3;
  text-decoration: none;
  display: block;
  margin: 0 0 20px; }

/*--------------------------------------------------------------
Social Links
--------------------------------------------------------------*/
ul.social-links {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both; }

ul.social-links.post-share {
  text-align: center; }

ul.social-links.post-share li {
  float: none;
  display: inline-block;
  margin: 0 5px; }

ul.social-links li {
  display: block;
  float: left;
  margin-right: 10px; }

ul.social-links.post-share li:last-child {
  margin-right: 0; }

ul.social-links a {
  color: #fff;
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 40px;
  line-height: 36px;
  text-align: center;
  text-decoration: none; }

ul.social-links a:hover {
  background: #fff;
  color: #003468; }

ul.social-links.post-share a {
  color: #00334d;
  border-color: #00334d;
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border-radius: 40px;
  text-align: center; }

ul.social-links.post-share a.linkedin i {
  left: 1px;
  position: relative; }

ul.social-links.post-share a:hover {
  color: #fff;
  background: #00b8bc;
  border-color: #00b8bc; }

.social-wrapper > span {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #00b8bc;
  display: block;
  margin: 0;
  text-align: center;
  position: relative; }

ul.social-links a i {
  display: block;
  font-size: 16px;
  line-height: 36px; }

ul.social-links a span {
  display: none; }

.site-footer ul.social-links {
  margin: 10px 0 20px;
  padding: 0;
  display: inline-block;
  list-style: none;
  clear: none;
  text-align: center;
  float: none;
  width: 100%; }

.site-footer ul.social-links li {
  display: inline-block;
  margin: 0 5px;
  float: none; }

.site-footer ul.social-links a {
  color: #fff;
  border: 2px solid #fff;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  text-align: center; }

.site-footer ul.social-links a:hover {
  background: #fff;
  color: #18265a; }

.site-footer ul.social-links a i {
  font-size: 16px;
  line-height: 36px;
  position: relative;
  left: 0px; }

.site-footer ul.social-links a i.fa-facebook {
  left: 0px; }

.site-footer ul.social-links a span {
  display: none; }

@media screen and (min-width: 900px) {
  .site-footer ul.social-links {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 10px; }

  .site-footer ul.social-links li {
    float: left;
    margin: 0 0 0 10px; }

  .site-footer ul.social-links li:first-child {
    margin-left: 0; }

  .social-wrapper ul.social-links {
    clear: none;
    float: left; }

  .social-wrapper > span {
    display: inline-block;
    margin-right: 15px;
    float: left; } }
/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 2px solid #25AEE4;
  border-radius: 0px;
  background: #25AEE4;
  color: #fff;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  padding: 5px 20px 5px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  cursor: pointer;
  outline: 0;
  transition: all .15s ease; }

.col-cart-form button,
.col-cart-form .btn {
  vertical-align:top;
  line-height: 71.5px;
  line-height: 3.6rem;
  margin:0 15px 15px 0;  
}
.col-cart-form .activity-message {
  margin-top:30px;
  font-style:italic;
  font-size:24px;
  font-weight:400;
  color:#fff;
}
.col-cart-form .activity-message b {
  color:#fff;
}
.col-cart-form .activity-message i {
  color:#fbbb51;
  font-size:40px;
  vertical-align:middle;
  margin-right:15px;
}

#choose-class-btn { display:inline-block; position:relative; z-index:999; border:none; padding: 7px 22px 7px; }
#choose-class-btn .cls { display:none; position:absolute; top:90%; left:0; width:300px; min-width:100%; max-width:70vw; background:#f1f1f1; box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15); }
#choose-class-btn:hover .cls { display:block; }
#choose-class-btn .cls .cl,
#choose-class-btn[data-id] span { font-size:15px; color:#444; font-weight:400; line-height:20px; padding:10px; text-align:left; text-transform:none; cursor:pointer; }
#choose-class-btn[data-id] > span { display:inline-block; color:#fff; }
#choose-class-btn[data-id] { padding-top:2px; padding-bottom:3px; }
#choose-class-btn .cls .cl:hover,
#choose-class-btn .cls .cl.active { background:#ddd; }

#add-to-cart-btn.disabled { background:#ccc; border-color:#ccc; color:#999; }

a.btn:visited {
  color: #fff; }

a.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #fbbb51;
  background-color: #fbbb51;
  color: #fff;
  outline: 0; }
.btn-orange,
.btn-orange:active,
.btn-orange:focus {
  border-color: #fbbb51;
  background-color: #fbbb51;
  color: #333;
  outline: 0;
}
.btn-orange:hover { 
  border-color: #ffcc79;
	background-color: #ffcc79;
  color: #333;
  outline: 0;
}
.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus { 
  border-color: #25AEE4;
	background-color: #25AEE4;
  color: #fff;
  outline: 0;
}
a.btn:active, a.btn:focus,
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #fbbb51;
  background-color: #fbbb51;
  color: #fff;
  outline: 0; }

.the-scroll-to-top-btn { margin-bottom: 60px; margin-top: -20px; display: flex; justify-content: center; }
.the-scroll-to-top-btn .btn { padding: 12px 20px; background: #fbbb51; border: 1px solid #fbbb51; color: #333; }

body .mejs-button > button {
  min-width: 1px; }

.has-two-buttons .text-center .btn {
  margin: 0 10px 30px; }

.class-item .btn {
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem; }

body .hbspt-form {
  position: relative; }

body .site-footer .hbspt-form {
  padding: 5px 0 0; }

body .block-newsletter .hbspt-form {
  padding-left: 0px; }

body .block-newsletter .hbspt-form .hs-email.hs-form-field {
  width: calc(100% - 150px);
  margin: 0; }

body .site-footer .hbspt-form .hs-email.hs-form-field {
  width: calc(100% - 50px);
  margin: 0; }

body .block-newsletter .hbspt-form .hs-email .hs-form-required,
body .site-footer .hbspt-form .hs-email .hs-form-required {
  display: none; }

body .block-newsletter .hbspt-form .hs-email .hs-input {
  background: #f7f7f7;
  border-color: #f7f7f7; }

body .hbspt-form .hs-email .hs-input:focus,
body .hbspt-form .hs-email .hs-input:hover {
  border-color: #e2e2e7; }

body .block-newsletter .hbspt-form .hs-submit {
  width: 150px;
  position: absolute;
  right: 2px;
  top: 26px; }

body .site-footer .hbspt-form .hs-submit {
  width: 50px;
  position: absolute;
  right: 2px;
  top: 31px; }

.block-newsletter .hs-button {
  background-image: url(img/arrow-right-white.png);
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-position: center right 10px;
  width: 150px;
  min-width: 150px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  padding: 5px 25px 3px 15px;
  text-align: left; }

.site-footer .hs-button {
  background-image: url(img/arrow-right-white.png);
  background-repeat: no-repeat;
  background-size: 13px auto;
  background-position: center right 15px;
  width: 50px;
  min-width: 50px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  padding: 5px 0 3px;
  text-align: left;
  text-indent: -100px;
  overflow: hidden;
  white-space: nowrap; }

.block-newsletter .hs-button:hover {
  background-position: center right 6px; }

.site-footer .hs-button:hover {
  background-position: center right 12px; }

.block-newsletter ::-webkit-input-placeholder,
.site-footer ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0; }
.block-newsletter :-moz-placeholder,
.site-footer :-moz-placeholder {
  color: #ffffff;
  opacity: 0; }
.block-newsletter ::-moz-placeholder,
.site-footer ::-moz-placeholder {
  color: #ffffff;
  opacity: 0; }
.block-newsletter :-ms-input-placeholder,
.site-footer :-ms-input-placeholder {
  color: #ffffff;
  opacity: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  background: #f7f7f7;
  border: 2px solid #f7f7f7;
  border-radius: 0px;
  padding: 10px 15px;
  width: 100%;
  display: block;
  transition: all .15s ease; }

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover {
  color: #111;
  border-color: #179fd4;
  outline: none; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
  border-color: #179fd4;
  outline: none; }

input[type="text"].error,
input[type="email"]:hover,
input[type="url"].error,
input[type="password"].error,
input[type="search"].error,
input[type="number"].error,
input[type="tel"].error,
input[type="range"].error,
input[type="date"].error,
input[type="month"].error,
input[type="week"].error,
input[type="time"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="color"].error,
body .hbspt-form .hs-email .hs-input.error,
textarea.error {
  border-color: #a73029;
  background: #f6e7e7; }

select {
  border: 1px solid #ccc;
  display: none; }

textarea {
  width: 100%; }

body .hbspt-form h3 {
  color: #179fd4;
  text-transform: uppercase;
  margin: 0 0 20px !important; }

body .hbspt-form fieldset {
  max-width: 100%; }

body .hbspt-form .hs-form-field {
  margin: 0 0 20px;
  text-align: left; }

body #page .hbspt-form .hs-form-field .hs-input {
  width: 100%;
  margin-bottom: 2px; }

body .site-footer .hbspt-form .hs-form-field {
  margin-bottom: 2px; }

body .hbspt-form fieldset label {
  font-weight: 700;
  text-align: left; }

body .site-footer .hbspt-form .hs-email > label {
  font-weight: 700;
  text-transform: uppercase;
  color: #fbbb51; }

body .hbspt-form fieldset label.hs-error-msg {
  font-weight: 400;
  color: #f00;
  font-size: 14px;
  font-size: 0.875rem; }

body .hbspt-form .hs-form-checkbox label {
  font-weight: 400; }

body #page .hbspt-form .hs-form-checkbox .hs-input {
  margin-right: 5px;
  width: auto; }

body .hbspt-form fieldset.form-columns-1 .hs-input {
  width: 100%; }

body.single-product #main .variations_form table.variations,
.variations_form table.variations {
  width: 100%;
  display: block;
  overflow: visible;
  max-width: 480px;
  margin: 0 auto; }

.variations_form table.variations tbody {
  display: block; }

.variations_form table.variations tr {
  display: block;
  width: 100%;
  margin-bottom: 30px; }

.variations_form table.variations td.label {
  display: none; }

.variations_form table.variations td {
  width: 100%;
  display: block; }

.variations_form td.label label {
  display: none; }

.hero-single-product a.reset_variations,
.single-product div.product form.cart .reset_variations {
  display: none !important; }

.hero-single-product .quantity,
body.single-product .quantity {
  display: none !important; }

.hero-single-product .single_variation_wrap {
  margin-left: 0px;
  padding-top: 1px; }

body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  margin: 0;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 19px 15px 16px;
  font-weight: 700;
  border-radius: 0px;
  left: auto;
  color: #233167;
  background-color: #fbbb51;
  border: 0;
  display: block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  transition: all .15s ease;
  min-width: 230px;
  max-width: 480px;
  width: 100%;
  margin: 0 auto; }

body.woocommerce #respond input#submit.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover {
  color: #fff;
  background-color: #179fd4; }

body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt.disabled:hover {
  color: #233167;
  background-color: #fbbb51;
  float: none;
  opacity: 1; }

@media screen and (min-width: 768px) {
  body.single-product #main .variations_form table.variations,
  .variations_form table.variations {
    margin: 0;
    max-width: 1200px; }

  .variations_form table.variations tr {
    max-width: 230px;
    float: left; }

  .variations_form table.variations tr + tr {
    max-width: 185px;
    margin-left: 30px; }

  .single-product #main .variations_form table.variations tr + tr {
    max-width: 265px; }

  .hero-single-product .single_variation_wrap,
  .single-product #main .single_variation_wrap {
    float: none;
    margin-left: 0px;
    clear: both; }

  body.woocommerce #respond input#submit,
  body.woocommerce a.button,
  body.woocommerce button.button,
  body.woocommerce input.button,
  body.woocommerce #respond input#submit.alt,
  body.woocommerce a.button.alt,
  body.woocommerce button.button.alt,
  body.woocommerce input.button.alt {
    margin: 0;
    min-width: 230px;
    width: auto; }

  body .block-newsletter .hbspt-form {
    padding-left: 40px; } }
@media screen and (min-width: 1025px) {
  .hero-single-product .single_variation_wrap,
  .single-product #main .single_variation_wrap {
    margin-left: 30px;
    clear: none;
    float: left; }

  body.woocommerce #respond input#submit,
  body.woocommerce a.button,
  body.woocommerce button.button,
  body.woocommerce input.button,
  body.woocommerce #respond input#submit.alt,
  body.woocommerce a.button.alt,
  body.woocommerce button.button.alt,
  body.woocommerce input.button.alt {
    min-width: 30px;
    margin: 0;
    max-width: auto;
    width: auto; } }
.hs-error-msgs {
  color: #f00;
  padding: 0;
  margin: 5px 0 0;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 14px;
  line-height: 0.875rem; }

.hs-error-msgs li {
  list-style: none; }

.form-buyer-meeting-guide .hs-richtext {
  display: none; }

/*--------------------------------------------------------------
SELECTRIC
--------------------------------------------------------------*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  color: #fff;
  border: 0px solid #179fd4;
  background: #179fd4;
  position: relative;
  border-radius: 0px;
  padding: 19px 15px 16px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: 700;
  font-family: montserrat, sans-serif;
  transition: background .15s ease; }

.selectric:focus,
.selectric:hover {
  border-color: #00b8bc; }

.selectric .label {
  color: #fff;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 20px 0 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 100%;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  content: "\f078";
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
  line-height: 20px; }

.selectric-focus .selectric {
  /* border-color: $color__border-input-focus;
   */ }

.selectric-hover .selectric {
  background: #fbbb51; }

.selectric-hover .selectric .button {
  color: #00334d; }

.selectric-hover .selectric .button:after {
  border-top-color: #00334d; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  background: #fbbb51;
  border-radius: 0;
  border-bottom: 0; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  border: 0px solid #e4e5e7;
  border-top: 0;
  border-top: 0;
  border-radius: 0;
  background: #e4e5e7;
  overflow: hidden;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0; }

.selectric-items li {
  display: block;
  padding: 17px 20px 18px !important;
  color: #233167;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: 700;
  font-family: montserrat, sans-serif; }

.selectric-items li::before {
  display: none !important; }

.selectric-items li.selected {
  background: #00b8bc;
  color: #233167; }

.selectric-items li.highlighted {
  background: #fbbb51;
  color: #233167; }

.selectric-items li:hover {
  background: #fbbb51;
  color: #fff; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

.woocommerce-input-wrapper ::placeholder {
  opacity: 0 !important; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 999;
  transition: background ease-in-out 0.25s;
  background: transparent; }

.admin-bar .site-header {
  top: 32px; }

.site-header .container .row {
  padding-left: 15px;
  padding-right: 15px; }

.sticky-header .site-header,
.nav-toggle.site-header,
.single-post .site-header,
.single-news .site-header {
  background-color: #233167; }

.site-branding {
  width: 155px; }

.site-branding a {
  display: block; }

.site-branding img {
  display: block;
  width: 100%;
  height: auto; }

@media screen and (min-width: 1025px) {
  .site-header .container .row {
    display: flex;
    align-items: center;
    position: relative; }

  .site-header .site-branding {
    width: 155px; }

  .site-header #nav {
    width: calc(100% - 155px); } }
/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/
#nav {
  display: block; }

#nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#nav .menu {
  clear: both;
  float: right;
  width: auto; }

#nav .menu a {
  color: #FFF;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 44px;
  line-height: 2.75rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center; }

#nav .menu a:hover {
  color: #179fd4; }

/* Top Level Menu Items */
#nav .menu > li > a {
  padding: 0;
  font-weight: 700;
  margin: 0;
  width: auto;
  display: inline-block;
  text-decoration: none; }

#nav > .menu > li:hover > a,
#nav > .menu > li.current-menu-item > a,
#nav > .menu > li.current-menu-ancestor > a {
  color: #179fd4; }

#nav .menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 15px;
  padding-right: 0; }

#nav .menu > li.menu-item-has-children.menu-btn > a:after {
  display: none; }

#nav .menu li.menu-cart a {
  display: block;
  background: url(img/icon-cart.png) no-repeat center right/29px auto;
  position: relative;
  width: 210px;
  top: -2px;
  margin: 0px auto; }

#nav .menu li.menu-cart a:hover {
  color: #179fd4; }

#nav .menu li.menu-cart a span.cart-count {
  display: block;
  background: #fff;
  color: #179fd4;
  width: 22px;
  height: 22px;
  border-radius: 12px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  position: absolute;
  right: 0px;
  top: 0px; }

#nav .menu li.menu-search {
  position: relative; }

#nav .menu li.menu-search a {
  display: block;
  width: 180px;
  background: url(img/icon-search.png) no-repeat center right/24px auto;
  position: relative;
  top: -2px;
  margin: 0 auto; }

/* Sub-menu Menu Items */
#nav .sub-menu {
  opacity: 1;
  position: relative;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 100%;
  z-index: 99; }

#nav ul.sub-menu li {
  margin: 0;
  padding: 0; }

#nav ul.sub-menu a {
  position: relative;
  width: 100%;
  text-decoration: none;
  color: #a8aec3;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

#nav > .menu > li.menu-classes > ul.sub-menu > li > a {
  color: #179fd4; }

#nav > .menu > li.menu-classes > ul.sub-menu > li > a:hover {
  background: transparent; }

#nav .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

/* 2nd level and below Menu Items */
#nav .sub-menu .sub-menu {
  margin: 0;
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  opacity: 1; }

#nav .menu > .menu-item > .sub-menu,
#nav .menu {
  display: none;
  float: none;
  width: 100%; }

#nav .menu {
  height: calc(100vh - 84px);
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  left: 0;
  top: 84px;
  background: #233167;
  padding: 20px 30px; }

#nav .menu li {
  margin-left: 0;
  margin-bottom: 0;
  display: block;
  float: none;
  text-align: center; }

#nav > .menu > li.menu-item-has-children {
  cursor: pointer;
  position: relative; }

#nav .menu > li.menu-item-has-children > span.arrow {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  height: 15px;
  text-align: center;
  z-index: 999;
  right: auto;
  width: 14px;
  top: 0px;
  margin-left: 5px;
  margin-right: -15px; }

#nav .menu > li.menu-item-has-children > span.arrow:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  height: 100%;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  display: block; }

#nav .menu > li.menu-item-has-children.current-menu-ancestor > span.arrow:after {
  color: #179fd4; }

#nav .menu > li.menu-open.menu-item-has-children > span.arrow {
  content: "\f077"; }

#nav .menu > li.menu-item-has-children > .sub-menu span.arrow {
  display: none; }

#nav .menu .sub-menu li a,
#nav .menu .sub-menu li a:hover {
  position: relative;
  text-transform: none;
  width: 100%;
  display: block; }

#nav .menu .sub-menu li.current-menu-item a {
  color: #179fd4; }

#nav .sub-menu a:after {
  display: none; }

.responsive-menu-icon {
  display: block;
  width: 36px;
  height: 18px;
  position: absolute;
  z-index: 1;
  text-align: center;
  top: 50%;
  margin-top: -9px;
  right: 30px; }

.menu-toggle {
  width: 36px;
  height: 18px;
  margin: 0 auto;
  cursor: pointer; }

.menu-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  position: relative;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.menu-bar + .menu-bar {
  margin-top: 6px; }

#nav.openwide .menu-toggle .menu-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 3px;
  top: -5px; }

#nav.openwide .menu-toggle .menu-bar:nth-child(2) {
  opacity: 0; }

#nav.openwide .menu-toggle .menu-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 4px;
  left: 3px; }

@media screen and (max-width: 1025px) {
  #nav .menu { overflow-y: scroll; }
}

@media screen and (min-width: 1025px) {
  .responsive-menu-icon {
    display: none; }

  #nav .menu {
    display: block;
    height: auto;
    padding: 0;
    float: right;
    width: auto;
    position: relative;
    top: auto;
    background: transparent; }

  #nav .menu-item:hover > .sub-menu {
    left: auto; }

  #nav > .menu > li {
    display: inline-block;
    float: left;
    margin: 0 0 0 30px; }

  #nav > .menu > li:first-child {
    margin-left: 0; }

  #nav > .menu > li.menu-item-has-children {
    padding-right: 17px; }

  #nav .menu > li.menu-item-has-children > span.arrow {
    position: absolute;
    right: 0;
    top: 8px;
    margin-right: 0; }

  #nav > .menu > li.menu-item-has-children:hover span.arrow::after {
    color: #179fd4;
    transform: rotate(180deg); }

  #nav .menu a {
    display: block;
    padding: 10px 0;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.875rem; }

  #nav .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    z-index: 99; }

  #nav .sub-menu li {
    text-align: left; }

  #nav .sub-menu a {
    background: #f7f7f7;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem; }

  #nav > .menu > li:last-child:hover .sub-menu {
    left: auto;
    right: 0; }

  #nav .menu > .menu-item > .sub-menu {
    display: block;
    width: 350px;
    border-right: 6px solid #fbbb51;
    background: #f7f7f7;
    padding: 10px 0; }

  #nav li > .sub-menu li a:hover,
  #nav .menu li > .sub-menu li.current-menu-item a {
    background: #179fd4;
    color: #fff; }

  #nav ul.sub-menu a {
    padding-left: 40px; }

  #nav > .menu > li.menu-classes > ul.sub-menu > li > a {
    color: #233167;
    padding-left: 20px; }

  #nav .menu li.menu-cart a {
    margin-top: 0;
    margin-bottom: 0;
    width: 34px;
    height: 31px;
    background-position: center center;
    background-size: 34px auto; }

  #nav .menu li.menu-cart a span.view-cart-text {
    display: none; }

  #nav .menu li.menu-cart a span.cart-count {
    right: 2px;
    top: -5px; }

  #nav .menu li.menu-search a {
    width: 30px;
    height: 30px;
    background-position: center center;
    background-size: 30px auto; }

  #nav .menu li.menu-search a span {
    display: none; } }
.menusearchform {
  display: block;
  width: 100%;
  max-width: 400px;
  min-width: 380px;
  position: absolute;
  left: 0;
  top: 40px;
  margin-top: 1px;
  z-index: 9999;
  background: #fff;
  padding: 20px;
  border: 5px solid #179fd4; }

.menusearchform input[type="text"] {
  width: calc(100% - 130px);
  float: left;
  display: block;
  padding-top: 12px;
  border: 2px solid #e2e2e7; }

.menusearchform input[type="submit"] {
  min-width: 10px;
  width: 130px;
  display: block;
  float: left;
  position: relative;
  right: 3px; }

.menusearchform:before {
  border-color: transparent transparent #179fd4;
  border-style: solid;
  border-width: 0.5em;
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -20px;
  z-index: 10; }

/**Css for image search icon**/
.search_icon {
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .menusearchform {
    left: auto;
    right: 0;
    width: 100%;
    max-width: 400px; }

  .menusearchform:before {
    left: auto;
    right: 10px; } }
/*--------------------------------------------------------------
# Main Content Area
--------------------------------------------------------------*/
.single-product #main div.product div.summary {
  float: none;
  width: 100%;
  margin: 0 auto;
  max-width: 780px; }

.single-product #main div.product div.summary .variations_form {
  background: #f7f7f7;
  padding: 35px 35px 30px; }

.single-product .single-product-cartform-outer {
  padding-top: 15px;
  padding-bottom: 20px; }

.block-newsletter {
  padding-top: 20px;
  padding-bottom: 45px; }

.block-newsletter .container {
  max-width: 800px; }

.newsletter-heading {
  color: #233167;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 25px; }

.newsletter-form-wrapper {
  max-width: 480px;
  margin: 0 auto; }

@media screen and (min-width: 768px) {
  .newsletter-heading {
    width: 40%;
    float: left;
    text-align: left;
    padding-top: 25px;
    padding-bottom: 0; }

  .newsletter-form-wrapper {
    width: 60%;
    float: left; } }
p {
  margin: 0 0 24px; }

.site-footer {
  background: #233167;
  background: linear-gradient(90deg, #233167 0%, #071446 100%);
  color: #fff;
  padding: 50px 0;
  text-align: center; }

.site-footer .row  {
  display: flex;
  flex-wrap: wrap;
}

.site-footer .row .colfooter {
  flex: 1;
  padding: 10px;
}

.site-footer .row .colfooter.half {
  flex: 0 0 25%;
}

@media (max-width: 900px) {
 .site-footer .row .colfooter.half {
    flex: 0 0 100%;
  }
}

.site-footer .row > div {
  margin-bottom: 20px; }

.site-footer .row > div:last-child {
  margin-bottom: 0; }

.site-footer h3,
.site-footer .widget-title {
  margin: 0; }

.site-footer a {
  color: #fff;
  text-decoration: none; }

.site-footer a:hover {
  color: #fbbb51; }

.footer-col-logo {
  position: relative; }

.footer-col-logo::before {
  content: "";
  display: none;
  height: 8px;
  width: 1000px;
  background: #fbbb51;
  position: absolute;
  top: 8px;
  right: calc(100% - 60px);
  border-radius: 2px; }

#logo-footer {
  display: block;
  width: 100%;
  max-width: 205px;
  margin: 0 auto; }

.site-footer p {
  margin: 0; }

.site-footer .phone + .phone {
  margin-bottom: 25px; }

.site-footer .phone {
  text-align: left;
  width: 100%;
  max-width: 220px;
  margin: 0 auto; }

.site-footer .phone .phone-country {
  color: #fbbb51;
  font-weight: 700;
  display: inline-block;
  min-width: 100px;
  padding-right: 20px;
  text-align: right; }

.site-footer .phone span {
  display: none; }

.footer-utility,
.site-footer .designby {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  line-height: 1.625rem; }

.site-footer .copy {
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 26px;
  line-height: 1.2rem; }

.site-footer .copy {
  padding-top: 20px; }

@media screen and (min-width: 900px) {
  .footer-col-middle {
    padding-left: 40px; } }
@media screen and (min-width: 900px) {
  .site-footer {
    text-align: left; }

  .footer-col-logo {
    padding-top: 45px; }

  .footer-col-logo::before {
    display: block; }

  #logo-footer {
    margin: 0; }

  .site-footer .phone {
    margin: 0;
    max-width: 240px; }

  .site-footer .phone .phone-country {
    text-align: left;
    min-width: 120px; }

  .site-footer .phone a {
    display: none; }

  .site-footer .phone span {
    display: inline-block; } }
/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero {
  position: relative;
  color: #a8aec3;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: .01em;
  font-weight: 500;
  text-align: center; }

.hero-single-product {
  margin-bottom: 50px; }

body.home .hero {
  color: #fff; }

.hero-inner {
  position: relative; }

.hero-media {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%; }

.hero-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 100%; }

body.search-results .hero-img,
body.search-no-results .hero-img,
body.error404 .hero-img {
  background-image: url(img/default-hero-bg.jpg); }

.hero-img:after {
  content: "";
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.hero-circle-image {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
  height: 35px; }

.circle-image-wrapper {
  border: 30px solid #1e2a59;
  border-radius: 50%;
  overflow: auto;
  width: 400px;
  height:400px;
  max-width: 400px;
  position: absolute;
  right: 20px;
  bottom: 0px;
  display: none; }

.circle-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero .row {
  min-height: 500px;
  padding-top: 100px;
  padding-bottom: 50px; }

.hero-single-product .row {
  padding-top: 125px; }

body.home .hero .row > div {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.hero-single-product .col-cart-form {
  max-width: 768px;
  padding-top: 30px; }

@media screen and (min-width: 768px) {
  .hero {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
    line-height: 1.75rem;
    text-align: left; }

  .hero .row {
    min-height: 550px; }

  .hero-single-product .row {
    padding-top: 150px;
    min-height: 650px; }

  .circle-image-wrapper {
    max-width: 400px;
    display: block; } }
@media screen and (min-width: 1024px) {
  .hero-circle-image {
    height: 75px; }

  .circle-image-wrapper {
    max-width: 550px; }

  .hero-single-product .circle-image-wrapper {
    max-width: 400px; } }
@media screen and (min-width: 1025px) {
  .hero-single-product .col-cart-form {
    max-width: 720px; } }
@media screen and (min-width: 1140px) {
  .hero-single-product .hero-circle-image {
    height: 75px; }

 }
/*--------------------------------------------------------------
# Class Reviews
--------------------------------------------------------------*/
.block.class-reviews h2 { 
  margin-bottom:50px; 
}
.block.class-reviews h4 { 
  margin-bottom:70px; 
  text-align:center; 
  text-transform: uppercase;
  font-size:20px;
}
.block.class-reviews h4 a { 
  text-decoration: none;
  border-bottom: 4px solid #e2e2e7;
  padding-bottom: 3px; 
}
.block.class-reviews .btn { 
  padding:12px 20px; 
  margin:20px 0 100px 0;
}
.block.class-reviews .review { 
  margin-bottom:50px; 
  background:#f7f7f7;
  padding:50px 40px 20px 40px;
  min-height:420px;
  position:relative;
}
.block.class-reviews .review .date {
  position:absolute; left:0; bottom:0px; right:0;
  text-align:center; 
  line-height:40px;
  color:#999;
  font-weight:bold; 
  font-size:16px;
}
.block.class-reviews .review .quote { 
  width:80px; 
  height:80px; 
  position:absolute; left:50%; top:-40px; 
  margin-left:-40px; 
  background:url(img/class-review-quote.png) no-repeat center center;
  background-size:contain;
}
.block.class-reviews .review p {
  color:#233167;
  margin-bottom:15px;
}
.block.class-reviews .review p b { 
  display:block;  
}
.block.class-reviews .review p b { font-weight:400 !important; }
.block.class-reviews .review p b.job { font-weight:bold !important; }
.block.class-reviews .review p.accent:after {
  left:0;
  margin:0;
}
.block.class-reviews .review p a {
  text-transform: uppercase;
  font-weight:bold;
}
.block.class-reviews .row { display:none; }
.block.class-reviews .row.active,
.block.class-reviews .row:first-child { display:flex; }
/*--------------------------------------------------------------
# Text Editor
--------------------------------------------------------------*/
.block.editor {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center; }

.block.editor + .block.editor {
  padding-top: 0; }

.single-product .block.editor {
  padding-top: 15px;
  padding-bottom: 15px; }

.blocks-classes .block.editor {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

#help-areas {
  padding-top: 40px;
  padding-bottom: 0; }

#editor-custom-help img {
  height: auto;
  width: 100%;
  max-width: 430px; }

@media (min-width: 768px) {
  .block.editor {
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: left; }

  .single-product .block.editor {
    padding-top: 20px;
    padding-bottom: 20px; }

  .blocks-classes .block.editor {
    padding-top: 40px;
    padding-bottom: 50px; }

  #help-areas {
    padding-top: 70px;
    padding-bottom: 20px; } }
/*--------------------------------------------------------------
# Block Classes
--------------------------------------------------------------*/
.block-classes-icons {
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center; }

.block-classes-icons .container {
  max-width: 1260px; }

.block-classes-icons .col {
  width: 100%;
  flex-basis: 100%; }

.block-classes-icons a {
  text-decoration: none;
  display: inline-block; }

.block-classes-icons img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 65px;
  margin: 0 auto 25px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transition: all .15s ease-in-out; }

.block-classes-icons .class-item {
  margin-bottom: 40px; }

.block-classes-icons a:hover img {
  transform: translateY(-5px); }

.block-classes-icons a h4 {
  border-bottom: 4px solid #e2e2e7;
  display: inline-block;
  transition: all .15s ease-in-out;
  color: #22aee4;
  padding-bottom: 3px;
  margin-bottom: 0; }

.block-classes-icons a:hover h4 {
  border-bottom: 4px solid #233167;
  color: #233167; }

@media (min-width: 768px) {
  .block-classes-icons {
    padding-top: 50px;
    padding-bottom: 00px; }

  .block-classes-icons .class-item {
    margin-bottom: 50px; }

  .block-classes-icons .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; } }
/*--------------------------------------------------------------
# Block Classes
--------------------------------------------------------------*/
.block-classes-icons-descriptions {
  padding-top: 40px;
  padding-bottom: 0px;
  text-align: center; }

.block-classes-icons-descriptions .col-md-6 {
  margin-bottom: 50px; }

.block-classes-icons-descriptions a {
  text-decoration: none;
  display: inline-block; }

.block-classes-icons-descriptions .class-item {
  margin-bottom: 0px; }

.block-classes-icons-descriptions a h4 {
  border-bottom: 4px solid #e2e2e7;
  display: inline-block;
  transition: all .15s ease-in-out;
  color: #22aee4; }

.block-classes-icons-descriptions a:hover h4 {
  border-bottom: 4px solid #233167;
  color: #233167; }

.block-classes-icons-descriptions .class-item-image {
  background: #13ace5;
  padding: 25px 0; }

.block-classes-icons-descriptions img {
  max-width: 120px;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto; }

.block-classes-icons-descriptions .class-item:nth-child(2n+1) .class-item-image {
  background: #76cff0; }

.block-classes-icons-descriptions .col-md-6 + .col-md-6 .class-item-image {
  background: #76cff0; }

.block-classes-icons-descriptions .col-md-6 + .col-md-6 .class-item:nth-child(2n+1) .class-item-image {
  background: #13ace5; }

.block-classes-icons-descriptions .class-item-content {
  background: #f7f7f7;
  padding: 45px 30px 55px; }

.block-classes-icons-descriptions .col-md-6 + .col-md-6 .class-item-content {
  background: #fff; }

.block-classes-icons-descriptions .class-item:nth-child(2n+1) .class-item-content {
  background: #fff; }

.block-classes-icons-descriptions .col-md-6 + .col-md-6 .class-item:nth-child(2n+1) .class-item-content {
  background: #f7f7f7; }

.block-classes-icons-descriptions .class-item-content-text {
  margin-bottom: 30px; }

.block-classes-icons-descriptions h4 {
  margin-bottom: 10px; }

.block-classes-icons-descriptions h4 a {
  border-bottom: 4px solid #e2e2e7;
  display: inline-block;
  transition: all .15s ease-in-out;
  color: #233167;
  text-align: left;
  padding-bottom: 5px; }

.block-classes-icons-descriptions h4 a:hover {
  border-color: #233167; }

@media (max-width: 767px) {
  .block-classes-icons-descriptions .class-item-content {
    height: auto !important; } }
@media (min-width: 768px) {
  .block-classes-icons-descriptions {
    padding-top: 50px;
    padding-bottom: 0px;
    text-align: left; }

  .block-classes-icons-descriptions .col-md-6 {
    padding-right: 0; }

  .block-classes-icons-descriptions .col-md-6 + .col-md-6 {
    padding-right: 15px;
    padding-left: 0; }

  .block-classes-icons-descriptions .class-item {
    position: relative; }

  .block-classes-icons-descriptions .class-item-image {
    width: 120px;
    left: 0px;
    top: 0;
    position: absolute;
    height: 100%; }

  .block-classes-icons-descriptions img {
    max-width: 70px;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }

  .block-classes-icons-descriptions .class-item-content {
    width: calc(100% - 120px);
    position: relative;
    left: 120px; }

  .block-classes-icons-descriptions .class-item-content-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }

  .block-classes-icons-descriptions h4 {
    text-align: left; } }
@media (min-width: 1200px) {
  .block-classes-icons-descriptions .class-item-image {
    width: 170px; }

  .block-classes-icons-descriptions img {
    max-width: 120px; }

  .block-classes-icons-descriptions .class-item-content {
    width: calc(100% - 170px);
    position: relative;
    left: 170px; } }
/*--------------------------------------------------------------
# Block Classes
--------------------------------------------------------------*/
.block-classes-descriptions {
  text-align: center;
  padding: 0 0 0px; }

.blocks-classes {
  padding: 0; }

.sidebar-classes {
  margin-bottom: 50px; }

.block-classes-descriptions > .container > .row > div {
  margin-bottom: 50px; }

.block-classes-descriptions .class-item {
  background-color: #f7f7f7;
  border-left: 10px solid #13ace5;
  padding: 45px 70px 48px 50px; }

.block-classes-descriptions .class-item:nth-child(2n+1) {
  background-color: #fff;
  border-color: #76cff0; }

.block-classes-descriptions .class-item h4 a {
  text-decoration: none;
  color: #233167;
  border-bottom: 4px solid #e2e2e7;
  padding-bottom: 3px; }

.block-classes-descriptions .class-item-content-text {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .block-classes-descriptions {
    text-align: left;
    padding: 0 0 20px; } }
/*--------------------------------------------------------------
# Block Resources Icons
--------------------------------------------------------------*/
.block-resources-icons {
  padding-top: 40px;
  padding-bottom: 20px;
  text-align: center; }

.block-resources-icons .container {
  max-width: 1260px; }

.block-resources-icons .col {
  width: 100%;
  flex-basis: 100%; }

.block-resources-icons a {
  text-decoration: none;
  display: inline-block; }

.block-resources-icons img {
  display: block;
  margin: 0 auto 25px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transition: all .15s ease-in-out;
  height: 100px;
  width: auto; }

.block-resources-icons .resource-item {
  margin-bottom: 50px; }

.block-resources-icons a:hover img {
  transform: translateY(-5px); }

.block-resources-icons a h4 {
  border-bottom: 4px solid #e2e2e7;
  display: inline-block;
  transition: all .15s ease-in-out;
  color: #22aee4;
  padding-bottom: 3px;
  margin-bottom: 0;
  text-align: center; }

.block-resources-icons a:hover h4 {
  border-bottom: 4px solid #233167;
  color: #233167; }

@media (min-width: 768px) {
  .block-resources-icons {
    padding-top: 50px;
    padding-bottom: 50px; }

  .block-resources-icons .resource-item {
    margin-bottom: 60px; } }
/*--------------------------------------------------------------
# Two Columns
--------------------------------------------------------------*/
.block.columns-two {
  padding-top: 30px;
  padding-bottom: 30px; }

.single-product .block.columns-two {
  padding-top: 15px;
  padding-bottom: 15px; }

.col-lg-6 + .col-lg-6 {
  padding-top: 50px; }

.single-product .block.columns-two .col-lg-6 + .col-lg-6 {
  padding-top: 0; }

#block-contact .col-lg-6 {
  padding-left: 40px;
  padding-right: 40px; }

#block-contact .col-lg-6 + .col-lg-6 {
  padding-top: 30px; }

@media (min-width: 768px) {
  .block.columns-two {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: left; }

  .single-product .block.columns-two {
    padding-top: 20px;
    padding-bottom: 20px; }

  .col-lg-6 + .col-lg-6 {
    padding-top: 0;
    text-align: left; }

  #block-contact .col-lg-6 + .col-lg-6 {
    padding-top: 0px; } }
/*--------------------------------------------------------------
# Three Columns
--------------------------------------------------------------*/
.single-product .block.columns-three {
  padding-top: 15px;
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .single-product .block.columns-three {
    padding-top: 20px;
    padding-bottom: 20px; } }
/*--------------------------------------------------------------
# Four Columns
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Six Columns
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Icon + Text
--------------------------------------------------------------*/
.block-icon-text {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center; }

.block-icon-text img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

#icon-text-calendar img {
  max-width: 168px; }

#icon-text-terminology img {
  max-width: 135px; }

#icon-text-prep img {
  max-width: 135px; }

#icon-text-cheat-sheet img {
  max-width: 180px; }

@media (min-width: 768px) {
  .block-icon-text {
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: left; } }
/*--------------------------------------------------------------
# Timeline
--------------------------------------------------------------*/
.block-timeline {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #233167; }

.block-timeline .section-headline-wrapper {
  text-align: center;
  max-width: 1000px;
  margin-bottom: 20px; }

.block-timeline .section-headline-wrapper strong {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }

.timeline {
  position: relative;
  margin: 0 auto;
  overflow: hidden; }

.timeline:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 2px;
  background: #233167;
  left: 0px;
  bottom: 100px; }

.timeline:after {
  content: "";
  display: table;
  clear: both; }

.timeline__item {
  position: relative;
  margin: 0 0 50px;
  clear: both;
  padding-left: 30px; }

.timeline__item:after,
.timeline__item:before {
  content: '';
  position: absolute; }

.timeline__item:before {
  left: 0;
  top: 32px;
  background: #233167;
  width: 50px;
  height: 2px; }

.timeline__item:last-child {
  margin-bottom: 0; }

.timeline__item--year {
  text-align: center;
  width: 80px;
  background-color: #f7f7f7;
  color: #13ace5;
  padding: 20px 0 30px;
  position: relative; }

.timeline__item--year:before {
  display: none; }

@media (min-width: 768px) {
  .block-timeline {
    padding-top: 70px;
    padding-bottom: 70px; }

  .timeline:before {
    left: calc(50% - 1px);
    right: auto;
    bottom: 100px; }

  .timeline__item {
    width: 50%;
    padding: 20px 120px 10px 15px; }

  .timeline__item:nth-child(2n) {
    float: right;
    padding: 20px 15px 10px 120px; }

  .timeline__item:before {
    left: auto;
    right: 50px; }

  .timeline__item:nth-of-type(2n):before {
    right: auto;
    left: 50px; }

  .timeline__item--year {
    text-align: center;
    margin: 0 auto;
    position: absolute;
    right: -40px;
    top: 0; }

  .timeline__item:nth-child(2n) .timeline__item--year {
    right: auto;
    left: -40px; } }
/*--------------------------------------------------------------
# Classes Guide
--------------------------------------------------------------*/
.block-guide + .block-guide {
  margin-top: 80px; }

.guide-item .container {
  max-width: 480px; }

.guide-item {
  background: #f7f7f7;
  padding-top: 40px;
  padding-bottom: 60px; }

.guide-item:nth-child(2n+2) {
  background: #fff; }

.guide-item img {
  display: block;
  width: 100%;
  margin: 30px auto;
  height: auto;
  max-width: 70px; }

.guide-item a {
  display: block;
  position: relative;
  color: #13ace5;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  text-decoration: none;
  padding-right: 30px; }

.guide-item a i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  color: #233167;
  transition: transform .15s ease; }

.guide-item a:hover {
  color: #233167; }

.guide-item a:hover i {
  color: #233167;
  transform: translateY(-50%) translateX(5px); }

ul.guide-conditions {
  font-weight: 700;
  text-transform: uppercase;
  color: #233167;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  position: relative;
  padding-left: 38px; }

ul.guide-conditions::before {
  content: "";
  width: 20px;
  height: 20px;
  background: transparent;
  border: 3px solid #fbbb51;
  border-radius: 0px;
  top: 2px;
  padding: 0;
  display: block;
  position: absolute;
  left: 0px;
  margin-right: 0; }

ul.guide-conditions li {
  position: relative;
  padding-left: 16px;
  list-style: none;
  margin-bottom: 3px; }

ul.guide-conditions li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #233167;
  position: absolute;
  left: 1px;
  top: 7px;
  border-radius: 2px; }

@media (min-width: 768px) {
  .guide-item .container {
    max-width: 1200px; }

  .guide-item {
    padding-top: 20px;
    padding-bottom: 20px; }

  .guide-item img {
    margin: 0 auto; } }
/*--------------------------------------------------------------
# Logos Grid
--------------------------------------------------------------*/
.block.logos-grid {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center; }

.logos-grid .container + .container .row {
  margin: 0;
  border-top: 1px solid #e2e2e7;
  border-left: 1px solid #e2e2e7; }

.logo-wrapper {
  padding: 0; }

.logo-wrapper .client-logo {
  padding: 15px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #e2e2e7;
  border-bottom: 1px solid #e2e2e7;
  overflow: hidden;
  background: #fff;
  height: 160px; }

.logo-wrapper .client-logo img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  max-height: 90%; }

@media (min-width: 768px) {
  .block.logos-grid {
    padding-top: 70px;
    padding-bottom: 70px; } }
/*--------------------------------------------------------------
# Text Image Block
--------------------------------------------------------------*/
.text-image {
  text-align: center; }

.text-image-wrap {
  position: relative; }

.text-image-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 100%;
  display: inline-block; }

.text-image-content {
  padding-top: 50px;
  padding-bottom: 65px; }

@media (max-width: 767px) {
  .text-image-img {
    min-height: 400px; }

  .text-image .container {
    padding-left: 0;
    padding-right: 0; }

  .text-image .row {
    margin-left: 0;
    margin-right: 0; } }
@media (min-width: 768px) {
  .text-image {
    text-align: left; }

  .text-image-wrap {
    padding: 90px 0px 110px; }

  .text-image-content {
    padding-top: 0;
    padding-bottom: 0; }

  .text-image .image-right {
    position: absolute;
    top: 0;
    right: 0; }

  .text-image .image-left {
    position: absolute;
    top: 0;
    left: 0; } }
/*--------------------------------------------------------------
# ACCORDION
--------------------------------------------------------------*/
.block-accordion .item {
  background: #ddd;
  border-radius: 10px;
  margin-bottom: 12px; }

.block-accordion .item-content {
  padding: 0 25px 35px; }

.block-accordion .item-title h3 {
  color: #454545;
  margin: 0;
  padding: 20px 50px 20px 25px;
  cursor: pointer;
  position: relative; }

.block-accordion .accordion-toggle {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px; }

.block-accordion .accordion-toggle:before,
.block-accordion .accordion-toggle:after {
  display: block;
  content: "";
  position: absolute;
  background: #454545;
  border-radius: 3px;
  transition: opacity 0.15s ease-in-out; }

.block-accordion .item-title h3.active .accordion-toggle:after {
  opacity: 0; }

.block-accordion .accordion-toggle:before {
  width: 100%;
  height: 4px;
  top: 50%;
  margin-top: -2px; }

.block-accordion .accordion-toggle:after {
  width: 4px;
  height: 100%;
  left: 50%;
  margin-left: -2px; }

.block-accordion .item-content {
  display: none; }

@media only screen and (min-width: 768px) {
  .block-accordion .item-title h3 {
    padding: 30px 60px 30px 45px; }

  .block-accordion .item-content {
    padding: 0 45px 35px; }

  .block-accordion .accordion-toggle {
    right: 30px; } }
/*-------------------------------------------------
# Image Fullwidth
-------------------------------------------------*/
.image-fullwidth {
  position: relative;
  color: #fff; }

.image-fullwidth h2 {
  margin-bottom: 30px; }

.image-fullwidth .image-fullwidth-img,
.image-fullwidth .image-fullwidth-img-mobile {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.image-fullwidth .row {
  min-height: 300px; }

@media screen and (min-width: 768px) {
  .image-fullwidth .row {
    min-height: 500px; } }
/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.block-cta {
  padding: 30px 0 70px; }

.block-cta + .block-cta {
  background-color: #fff; }

.block-cta .row {
  min-height: 50px; }

.block-cta p {
  margin: 0 0 20px; }

.block-cta h2:last-child,
.block-cta h3:last-child,
.block-cta p:last-child {
  margin-bottom: 0; }

/*--------------------------------------------------------------
# Hero - Slider
--------------------------------------------------------------*/
.hero-slides-wrapper {
  overflow: hidden; }

.hero-slide-item,
.hero-slide-item .row {
  min-height: 400px; }

@media only screen and (min-width: 768px) {
  .hero-slide-item,
  .hero-slide-item .row {
    min-height: 500px; } }
@media only screen and (min-width: 992px) {
  .hero-slide-item,
  .hero-slide-item .row {
    min-height: 700px; } }
/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero-video {
  position: relative;
  overflow: hidden; }

.hero-video .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.25); }

#hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden; }

.hero-video .row {
  height: 500px; }

@media screen and (min-width: 992px) {
  .hero-video .row {
    height: 700px; } }
/*--------------------------------------------------------------
# Testimonial
--------------------------------------------------------------*/
.testimonial {
  background-color: #eee;
  text-align: center; }

/*--------------------------------------------------------------
# Testimonial Slider
--------------------------------------------------------------*/
.testimonial-slider {
  text-align: center;
  padding: 50px 0px; }

.testimonial-slider .section-heading h2 {
  margin-bottom: 70px; }

.testimonial-slider .testimonial-slides-wrapper {
  padding: 0 0 70px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 0px; }

.testimonial-slider p {
  margin: 0; }

.testimonial-slider p.author-quote {
  color: #233167;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  padding-left: 30px;
  margin: 0 0 20px; }
  .testimonial-slider p.author-quote:before {
    content: '';
    background: url(img/quote.png) 0 0 no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 10px; }

.testimonial-slider p.author-name {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  padding-left: 30px;
  color: #22aee4; }

.testimonial-slider p.author-company {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-style: italic;
  text-align: left; }
  @media (max-width: 767px) {
    .testimonial-slider p.author-company {
      margin-bottom: 20px; } }

.testimonial-slider .testimonial-image {
  position: relative;
  background: #f7f7f7;
  margin-bottom: 40px; }
  .testimonial-slider .testimonial-image img {
    max-width: 100%; }

.testimonial-slider p.author-story {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 20px 0; }

.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
  width: 80px;
  height: 50px;
  position: absolute;
  font-size: 0;
  z-index: 100;
  display: block;
  cursor: pointer;
  outline: none;
  border: none;
  top: auto;
  bottom: 0;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  min-width: 10px;
  padding: 0; }

.testimonial-slider .slick-prev {
  background: #fff url(img/arrow-left.png) left 34px top 13px no-repeat;
  background-size: 12px 23px;
  right: 50%; }
  .testimonial-slider .slick-prev:hover {
    background-color: #f2f2f2; }

.testimonial-slider .slick-next {
  background: #fff url(img/arrow-right.png) left 34px top 13px no-repeat;
  background-size: 12px 23px;
  left: 50%; }
  .testimonial-slider .slick-next:hover {
    background-color: #f2f2f2; }

@media (min-width: 768px) {
  .testimonial-slider {
    padding: 100px 0; }

  .testimonial-slider .testimonial-slides-wrapper {
    padding-bottom: 0; }

  p.author-quote,
  p.author-name {
    text-align: left; }

  .testimonial-slider .testimonial-image {
    margin-bottom: 0; }

  .testimonial-slider .slick-prev,
  .testimonial-slider .slick-next {
    top: 0;
    bottom: auto; }

  .testimonial-slider .slick-prev {
    right: 95px; }

  .testimonial-slider .slick-next {
    right: 15px;
    left: auto; } }
@media (max-width: 1024px) {
  .testimonial-slider p.author-quote {
    padding-left: 40px; }

  .testimonial-slider p.author-quote:before {
    left: 20px; } }
/*--------------------------------------------------------------
# Team (simple without bios)
--------------------------------------------------------------*/
.block-team {
  background: #eee; }

.block-team .team-member .member-thumb img {
  display: block;
  margin: 0 auto 0px; }

/*--------------------------------------------------------------
# Team with bios
--------------------------------------------------------------*/
.block-team-bios {
  padding: 50px 0 0; }

.team-grid {
  display: none; }

.block-team-bios .team-row {
  padding-top: 30px; }

.block-team-bios .team-member {
  cursor: pointer;
  margin-bottom: 20px; }

.mobile-team-member {
  margin-bottom: 50px; }

.mobile-member-bio {
  text-align: center; }

.mobile-member-bio-full {
  display: none;
  position: relative; }

.block-team-bios .post-thumb {
  overflow: hidden;
  margin: 0 auto 20px; }

.mobile-team-member .post-thumb {
  max-width: 400px;
  width: 100%; }

.block-team-bios .post-thumb img {
  display: block;
  margin: 0 auto 0px;
  transition: all .3s ease;
  transform-style: preserve-3d;
  width: 100%;
  display: block;
  height: auto; }

.block-team-bios .team-member:hover img {
  opacity: 0.8; }

h3.member-name {
  margin-bottom: 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.5rem; }

.member-bio > h3.member-name {
  color: #00334d;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 32px;
  line-height: 2rem;
  font-weight: 700;
  text-align: center; }

.member-position {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 0; }

.member-bio > .member-position {
  text-align: center; }

.team-grid-mobile .member-position,
.summary .member-position {
  margin-bottom: 20px; }

.member-bio-full-inner .member-position {
  font-weight: 700; }

.block-team-bios .member-bio-text {
  padding-top: 0px; }

.block-team-bios .member-bio-text a {
  font-weight: 700;
  text-decoration: none;
  color: #13ace5; }

.block-team-bios .member-bio-text a:hover {
  color: #fbbb51; }

.block-team-bios .mobile-team-member .member-bio-text {
  padding-top: 25px; }

.block-team-bios .member-bio-text p {
  margin: 0 0 20px; }

.block-team-bios .member-bio-full {
  display: none; }

.block-team-bios .mobile-team-member a.close {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 0px;
  right: 0px;
  background: url(img/icon-close.svg) no-repeat 0 0/20px auto; }

@media screen and (min-width: 768px) {
  .block-team-bios {
    padding: 70px 0 0; }

  .team-grid {
    display: block; }

  .team-grid-mobile {
    display: none; }

  .block-team-bios .summary {
    display: none;
    background: #e2e2e7;
    text-align: left; }

  .block-team-bios .summary .container .row {
    position: relative; }

  .block-team-bios .summary a.close {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: 0;
    right: 15px;
    background: url(img/icon-close.svg) no-repeat 0 0/30px auto; }

  .summary .container {
    padding-top: 50px;
    padding-bottom: 50px; } }
/* Margins */
.block.m0 {
  margin-top: 0;
  margin-bottom: 0; }

.block.mt0 {
  margin-top: 0; }

.block.mb0 {
  margin-bottom: 0; }

.block.m1 {
  margin-top: 20px;
  margin-bottom: 20px; }

.block.mt1 {
  margin-top: 20px; }

.block.mb1 {
  margin-bottom: 20px; }

.block.m2 {
  margin-top: 50px;
  margin-bottom: 50px; }

.block.mt2 {
  margin-top: 50px; }

.block.mb2 {
  margin-bottom: 50px; }

.block.m3 {
  margin-top: 80px;
  margin-bottom: 80px; }

.block.mt3 {
  margin-top: 80px; }

.block.mb3 {
  margin-bottom: 80px; }

/* Padding */
.block.p0 {
  padding-top: 0;
  padding-bottom: 0; }

.block.pt0 {
  padding-top: 0; }

.block.pb0 {
  padding-bottom: 0; }

.block.p1 {
  padding-top: 20px;
  padding-bottom: 20px; }

.block.pt1 {
  padding-top: 20px; }

.block.pb1 {
  padding-bottom: 20px; }

.block.p2 {
  padding-top: 50px;
  padding-bottom: 50px; }

.block.pt2 {
  padding-top: 50px; }

.block.pb2 {
  padding-bottom: 50px; }

.block.p3 {
  padding-top: 80px;
  padding-bottom: 80px; }

.block.pt3 {
  padding-top: 80px; }

.block.pb3 {
  padding-bottom: 80px; }

.bg-gray {
  background-color: #f7f7f7; }

.bg-navy {
  background-color: #233167; }

.bg-navy {
  color: #fff; }

.color-navy {
  color: #233167; }

.color-white {
  color: #fff; }

.color-blue {
  color: #179fd4; }

.color-lightgrey {
  color: #a8aec3; }

.block.block-narrow-800 .container {
  max-width: 800px; }

.block.block-narrow-900 .container {
  max-width: 900px; }

.block.block-narrow-1000 .container {
  max-width: 1000px; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

div[class*=" columns-"] p:last-child,
div[class*=" col-"] p:last-child,
div[class*=" columns-"] ul:last-child,
div[class*=" col-"] ul:last-child,
div[class*=" col-"] h2:last-child,
div[class*=" col-"] h3:last-child {
  margin-bottom: 0; }

.text-center,
.block.text-center,
.block.text-right,
.block.text-left {
  text-align: center; }

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

@media screen and (min-width: 768px) {
  .block.text-center .row {
    text-align: center; }

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

  .block.text-left {
    text-align: left; }

  .block.block.pull-bottom-70 {
    padding-bottom: 70px; }

  .block.block.push-left .container {
    padding-left: 75px; } }
a.play-video {
  display: block;
  color: #233167;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: 20px 0 0; }

a.play-video i {
  font-size: 64px;
  line-height: 64px;
  color: #13ace5;
  font-weight: normal;
  margin: 0 0 10px; }

a.play-video strong {
  color: #13ace5;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  display: block; }

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

body .wp-playlist-item { padding:10px 3px; }
.bcorp {max-width:70px;margin-top:45px;}

/*------------------------------------*/

.category-link-two { margin: 0 20px 0 20px;}
.category-link-one { margin: 0 20px 0 20px;}

@media(max-width:950px){
  .review-category-link-wrapper {display:flex;flex-direction:column;}
  .category-link-two {margin-top:20px;}
  .or-span { margin-top:20px;}
  .category-link-one { margin: 0 0 0 0!important;}
  .category-link-two { margin: 20px 0 0 0!important;}
}

.single .hentry .entry-content h2, .hentry .entry-content h3, .hentry .entry-content h4, .hentry .entry-content h5, .hentry .entry-content h6 {text-align:left!important;padding:0 0 21px 0;}
.single-post .yes-wide-img{margin-top:-73px;}
.test-container {max-width:770px!important;}
.featured-image-single {margin-bottom:30px;}

.author-and-related {max-width:1000px;margin:0 auto;margin-bottom:100px;}
.single-author-and-date span {font-weight:600;}
.top-single-author-and-date {font-size:.9em;}
.test-col {padding:0!important;}
.test-col article {padding:0 15px;}


@media(max-width:1400px){
.single .hentry .entry-content h2 {margin:21px 0;}
}

.author-and-related .author-section {max-width:770px;margin:5px auto 0 auto;padding:0 15px;}
.author-and-related .author-section h2 {color:#25aee4;font-size:32px;font-weight:600;text-align:left;}
.author-and-related .author-section hr {background:#fbbb51;height:6px;border:none;width: 200px;position: absolute;}
.author-and-related .author-section-wrapper {display:flex;padding:30px 30px 30px 0;margin-top:15px;}
.author-and-related .author-avatar {width:10%;}
.author-and-related .author-avatar img { border-radius:50px;width:90px;}
.author-and-related .author-section p {width:80%;}

.author-and-related .related-posts {max-width:770px;margin:0 auto;padding:0 15px;}
.author-and-related .related-posts h2 {color:#25aee4;font-size:32px;font-weight:600;text-align:left;}
.author-and-related .related-posts h3 {font-size:18px;margin-top:10px;}
.author-and-related .related-posts h3 a {border-bottom: 4px solid #e2e2e7;font-size:1.25rem;text-decoration:none;display:inline-block;}
.author-and-related .related-posts h3 a:hover {color: #233167;border-color: #233167;}
.author-and-related .related-posts .over-image img {transition: 0.3s ease-in;}
.author-and-related .related-posts .over-image img:hover {opacity:.7;}
.author-and-related .featured-image-single .wp-post-image {width:100%!important;height:100%!important;}
.author-and-related .related-posts hr {background:#fbbb51;height:6px;border:none;width: 200px;position: absolute;}
.author-and-related .featured-image-single {margin-bottom:40px;}
.author-and-related .single-author-and-date {font-size:16px;color:#233167;font-weight:400;}
.author-and-related .related-posts-wrapper {display:flex;margin-top:15px;justify-content:space-between;}
.blue-btn {line-height: 1.875rem;padding: 5px 20px 5px;text-decoration: none;text-transform: uppercase;display: inline-block;min-width: 200px;text-align: center;cursor: pointer;background: #25aee4;color: #fff!important;font-weight: 700;}
.author-and-related .related-post {width:31%;padding: 30px 0px 30px 0;max-width:100%;}
.author-and-related .related-posts .related-post a {text-transform:uppercase;}

.at4-share-title {font-size:15px!important;font-weight:500;}


@media(max-width:500px){
  #author-info {text-align:center;}
  .author-and-related .author-section-wrapper {padding:30px 15px 5px 15px}
  .author-and-related .related-post {padding:30px 15px 30px 15px;}
  .related-posts {text-align:center;}
  .author-and-related .related-posts h3 a {padding-bottom:8px;}
  .author-and-related .related-posts h3 {padding-bottom:10px;}
  .author-and-related .related-posts h2 {text-align:center;}
  .author-and-related .author-section h2 {text-align:center;}
  .author-and-related .related-posts hr {position:inherit;margin:8px auto 0 auto;}
  .author-and-related .author-section hr {position:inherit;margin:8px auto 0 auto;}
  .author-and-related .related-posts .related-post img {width:100%;}
  .author-and-related .related-posts .related-post {padding:30px 0;margin:0 auto;}

}




@media(max-width:799px){
  .author-and-related .related-posts-wrapper {flex-direction:column;}
  .author-and-related .related-post {width:100%;}
  .author-and-related .author-section-wrapper {flex-direction:column;}
  .author-and-related .author-avatar {width:100%;}
  .author-and-related .author-section p {width:100%;margin-top:20px;}
  .single-author-and-date {margin-top:30px;}
  .author-and-related .related-posts .related-post {margin:0 auto;}

} 


@media(max-width:999px){
  .social-share-wrapper {display:none;}
}

@media(min-width:800px){
  .author-and-related .author-avatar {margin-right:30px;}
}

@media(min-width:965px){
  div#at4-share {left:1%;}
  .at-icon-wrapper{background:transparent!important;}
  .atss .at-share-btn {background:transparent!important;}
  .atss a {background:transparent!important;}
}

@media(min-width:1200px){
  div#at4-share {left:50%;margin-left:-582px!important;}
}

a.btn-orange-2{border-color: #fbbb51; background-color: #fbbb51;color: #333; outline: 0;font-weight: 700;font-family: Montserrat,sans-serif;font-size: 1.25rem; padding: 20px 20px !important;text-decoration: none;text-transform: uppercase;
display: inline-block; min-width: 200px;text-align: center;cursor: pointer;}

a.btn-orange-2:hover {border-color: #ffcc79; background-color: #ffcc79;color: #333;}

/* new homepage */

  /*Sections*/
#new-homepage .promo {padding:100px 0 4% 0;background-image: url('https://www.8thandwalton.com/wp-content/uploads/2020/01/8w-retail-link-hero-bg-e1629234822222.jpg');background-size:cover;text-align:left;}
#new-homepage .wrapper,
#pathfinders .wrapper { background-color: none; }
#new-homepage .container { padding: 30px; margin: 0 auto; }
#pathfinders .container16 { margin-right:auto; margin-left: auto; max-width:1600px }
#new-homepage .card,
#pathfinders .card {margin:0 10px; padding: 33px 26px 30px; border-radius: 5px; border: 1px solid #E2E6EA; margin-bottom:30px; background: #fff;}



/* Grid */
#pathfinders .grid { display:grid; }
#pathfinders .grid.center-v { align-items: center;}
#pathfinders .grid.center { display:grid; align-items: center; justify-items: center; }



/* Flex */
#new-homepage .flex,
#pathfinders .flex { display: flex; }
#new-homepage .flex.start,
#pathfinders .flex.start { justify-content: flex-start; }
#new-homepage .flex.end,
#pathfinders .flex.end { justify-content: flex-end; }
#new-homepage .flex.center,
#pathfinders .flex.center { justify-content: center; align-items: center; }
#new-homepage .flex.center-h { justify-content: center; }
#new-homepage .flex.center-v,
#pathfinders .flex.center-v { align-items: center; }
#new-homepage .flex.align-end,
#pathfinders .flex.align-end { align-items: end; }
#new-homepage .flex.between,
#pathfinders .flex.between { justify-content: space-between; }
#new-homepage .flex.evenly,
#pathfinders .flex.evenly { justify-content: space-evenly; }
#new-homepage .flex.wrap,
#pathfinders .flex.wrap{ flex-wrap: wrap; }
#new-homepage .flex.nowrap { flex-wrap: nowrap; }
#new-homepage .flex.column,
#pathfinders .flex.column { flex-direction: column; }
#new-homepage .flex.row,
#pathfinders .flex.row { flex-direction: row;}
#new-homepage .flex.gap-100 { gap:100px; }
#pathfinders .flex.grow { flex-grow: 1;}
#pathfinders .flex.shrink { flex-shrink:1;}
#new-homepage .flex-1 { flex:1;}
#new-homepage .gap-30 {gap:30px;}

/* Fonts */
#new-homepage h1 { line-height: 70px; margin-bottom: 6px; }
#new-homepage h2 { line-height: 53px; margin-bottom: 6px; }
#new-homepage p { line-height: 26px; }
#pathfinders  p { font-size: 18px; line-height: 26px;}
#new-homepage .fs-18 { font-size: 18px !important; }
#new-homepage .fs-24 { font-size: 24px !important; }
#new-homepage .fs-45,
#pathfinders .fs-45 { font-size: 45px !important; }
#pathfinders .fs-55 { font-size: 55px !important; line-height: 65px;}
#new-homepage .fs-60 { font-size: 60px; }
#new-homepage .fs-64 { font-size:64px;line-height:74px;}
#new-homepage .fw-500 { font-weight: 500 !important; }
#new-homepage .fw-600,
#pathfinders .fw-600 { font-weight: 600 !important; }
#new-homepage .fw-700 { font-weight: 700 !important; }
#new-homepage .bold,
#pathfinders .bold { font-weight: bold; }
#new-homepage .uppercase { text-transform:uppercase; }
#pathfinders .no-text-dec { text-decoration: none;}
#new-homepage .ln-1em {line-height:1em;}



/* Positioning */
#new-homepage .text-center { text-align: center; }
#pathfinders .inline { display: inline-block; }



/* Widths */
.w-100 { width: 100% !important; }
.w-75 { width: 75% !important; }
.w-50 { width: 50% !important; }
.max-w-300 {max-width:300px !important;;}
.max-w-500 {max-width:500px;}
.promo-width {max-width:1000px;margin:0 auto;}
.max-w-1250 {max-width:1250px;}
.max-w-90 {max-width:90%;}

/* Padding */
#pathfinders .pl-10 { padding-left: 10px !important;}
#new-homepage .p-60 { padding:60px;}
#new-homepage .p-80 { padding:80px 0 80px 0;}

/* Spacing */

#new-homepage hr,
#pathfinders hr { margin-bottom: 20px; width: 100%; border: none; border-top: 6px solid#FBBB51; border-radius: 5px;   transition: width 3s ease;  }
#new-homepage .line::after { content: "";background: #fbbb51;border-radius: 2px;display: block;height: 6px;width: 200px;left:0px;margin:20px 0; }
#new-homepage .grey-strike,
#pathfinders .grey-strike { margin-bottom: 20px; width: 100%; border: none; border-top: 1px solid grey; }


/* Margin */
#new-homepage .m-auto { margin: auto !important; }
#new-homepage .m-0 { margin: 0 !important; }
#new-homepage .m-5 { margin: 5px!important; }
#new-homepage .m-10 { margin: 10px !important; }
#new-homepage .ml-20 { margin-left: 20px !important; }
#new-homepage .mr-20 { margin-right: 20px !important; }
#new-homepage .mt-15 { margin-top: 15px !important; }
#new-homepage .mb-15 { margin-bottom: 15px !important; }
#new-homepage .mt-45 { margin-right: 45px !important; }
#new-homepage .mt-67 { margin-bottom: 67px !important; }
#new-homepage .mb-0,
#pathfinders .mb-0 { margin-bottom: 0px !important; }
#pathfinders .ml-5 { margin-left: 5px !important; }
#pathfinders .mb-25 { margin-bottom: 25px !important; }
#new-homepage .mb-45 { margin-bottom: 45px !important; }
#new-homepage .gap-40 {gap:40px;}
#new-homepage .pl-30 { padding-left: 30px !important; }
#new-homepage .pr-30 { padding-right: 30px !important; }


/* Colors */

#new-homepage .text-light-grey { color:#F7F7F7 !important; }
#new-homepage .text-grey { color: #42484B !important; }
#new-homepage .text-white,
#pathfinders .text-white { color: #FFF !important; }
#new-homepage .text-dblue,
#pathfinders .text-dblue  { color: #233167 !important; }
#new-homepage .text-yellow { color: #FBBB51 !important; }
#new-homepage .text-blue { color: #179FD4 !important;}
#new-homepage .bg-light-grey,
#pathfinders .bg-light-grey { background-color: #F7F7F7 !important;}
#new-homepage .bg-dblue,
#pathfinders .bg-dblue  { background-color: #233167 !important; }
#new-homepage .bg-blue { background-color: #179FD4 !important; }
#new-homepage .bg-white { background-color: #FFF !important; }
#new-homepage .bg-yellow { background-color: #FBBB51 !important; }
#new-homepage .bg-none {background: none !important;}
#pathfinders .bg-sky-blue { background-color: #D0EBF6 !important; }
#pathfinders .bg-bronze { background-color: #F8C989!important; }
#pathfinders .bg-silver { background-color: #E5E5E5!important; }
#pathfinders .bg-gold{ background-color: #FFE17F!important; }


/* Pathfinders and Classes */
#new-homepage .pathfinder-classes { max-width: 1060px;}
#new-homepage .circle-photo{ min-height: 301px; min-width:301px; padding-bottom: 26px;}
#new-homepage .pathfinders .pf-logo { min-width:351px; margin-bottom: 10px;}
#new-homepage .pathfinders hr { max-width: 363px; }
#new-homepage .classes { min-width: 355px}
#new-homepage .classes hr { max-width: 188px; }

@media (max-width: 700px) {
    #new-homepage .pathfinder-classes { justify-content: center; flex-direction: column; gap:80px; }
    #new-homepage .circle-photo { min-width: 65vw;}
}

/* Testimonials */
#new-homepage .testimonials { padding: 80px 0 80px 0; }
#new-homepage .testimonials h1 { margin-bottom: 14px; }
#new-homepage .testimonials hr { max-width: 1115px; }
#new-homepage .testimonials .mobile-arrow img { display: none;}
#new-homepage .testimonials .arrow img { max-width: 39px; max-height: 44px; cursor: pointer;}
#new-homepage .testimonials .pf-logo { max-width:138px; padding:20px 0 10px 30px;}
#new-homepage .testimonials i { max-height: 60px; }
#new-homepage .testimonials i.fa-circle-book-open {font-size:58px;color:#FBBB51;padding:15px 0 65px 20px;}
#new-homepage .testimonials .hr-grey { border: none; border-bottom: 1px solid #BEBEBE; max-width: 460px;}
#new-homepage .testimonials .box1 { border-left: 12px solid #179FD4; }
#new-homepage .testimonials .box2 { border-left: 12px solid #179FD4; }
#new-homepage .testimonials p { padding: 0px 26px 14px 28px; margin-bottom: 0;}
#new-homepage .testimonials .box1 p:last-child { padding: 0 0 39px 28px; } 
#new-homepage .testimonials .box2 p:last-child { padding: 0 0 39px 28px; }
#new-homepage .testimonials .slickslider1 {padding:20px 100px 0 100px;}
#new-homepage .testimonials .slides {padding:0 15px;max-width:520px;}


@media (max-width: 1100px) {
    #new-homepage .testimonials h1 { padding-left: 20px; padding-right:30px;}
    #new-homepage .testimonials hr { width: 80vw;}
    #new-homepage .testimonials .arrow img {display:none;}
    #new-homepage .testimonials .mobile-arrow img { display: inline; margin: 10px;}
    #new-homepage .testimonials .hr-grey { max-width: 100%;}
    #new-homepage .testimonials .box2 { display:none;}
}


/* Why We Do What We Do */
#new-homepage .we-do .aside { padding: 50px 55px 50px 200px; }
#new-homepage .we-do .aside .heading { min-width: 431px; }
#new-homepage .we-do .aside hr { width:383px; margin-left:0;}
#new-homepage .we-do img { object-fit: cover;}

@media (max-width: 1400px) {
  #new-homepage .we-do .aside {padding: 50px 50px 50px 50px;}
}


@media (max-width: 1000px) {
  #new-homepage .flex {flex-direction:column;}
  #new-homepage .we-do {display:flex;flex-direction:column;}
  #new-homepage .we-do .aside.w-50 {height:auto;width:100% !important;}
  #new-homepage .we-do .w-50 {width:100% !important;height:450px;}
}

@media (max-width: 800px) {
    #new-homepage .we-do .aside .heading { min-width: 215px;}
    #new-homepage .we-do .aside .heading h1 { line-height: 45px;}
    #new-homepage .we-do .aside { padding: 50px 20px 50px 20px; }
    #new-homepage .we-do .aside p { padding: 20px 0px 20px 0px; }
    #new-homepage .we-do { flex-direction: column;}
}

@media (max-width: 600px) {
    #new-homepage .we-do .aside .heading { max-width: 391px; }
}

@media (max-width: 500px) {
    #new-homepage .we-do .aside hr { width: 80vw;}
}


/* Impact Section */
#new-homepage .more-about-us.container { padding:80px 0 70px 0; }
#new-homepage .more-about-us .impact h3 { padding-top:15px; line-height: 50px; }
#new-homepage .more-about-us .impact hr { max-width: 248px; margin:13px 0 40px 0;}
#new-homepage .more-about-us .impact p { max-width: 450px; margin-bottom:40px; }
#new-homepage .more-about-us .stats .stat p { max-width:300px;margin:0; color:#fff; line-height: 30px; text-align: center; font-weight: 500; }
#new-homepage .more-about-us .stats .stat p b { display:block; margin-bottom:10px; line-height: 73px; font-size: 60px; font-weight: 700;}


@media (max-width: 1260px) {
    #new-homepage .more-about-us.container { padding:80px 50px 40px 50px; }
  #new-homepage .container.more-about-us .impact {margin-bottom:30px;}
  #new-homepage .container.more-about-us .flex {margin-bottom:10px;}
  #new-homepage .container.more-about-us .flex.impact.w-50 { width:100% !important ;}
}

@media (max-width: 900px) {
    #new-homepage .more-about-us.container { padding:50px; }
    #new-homepage .more-about-us > .flex { flex-direction: column; gap:50px; }
    #new-homepage .more-about-us > .flex > .w-50 { width:100% !important; }
    #new-homepage .more-about-us .impact p {max-width:100%;}
}


@media (max-width: 500px) {    
    #new-homepage .more-about-us.container { padding:50px 20px; }
    #new-homepage .more-about-us .stats .stat p { font-size: 16px; }
}

  div#at4-share {left:1%;}
  .at-icon-wrapper{background:transparent!important;}
  .atss .at-share-btn {background:transparent!important;}
  .atss a {background:transparent!important;}
}

@media(min-width:1200px){
  div#at4-share {left:50%;margin-left:-582px!important;}
}

a.btn-orange-2{border-color: #fbbb51; background-color: #fbbb51;color: #333; outline: 0;font-weight: 700;font-family: Montserrat,sans-serif;font-size: 1.25rem; padding: 20px 20px !important;text-decoration: none;text-transform: uppercase;
display: inline-block; min-width: 200px;text-align: center;cursor: pointer;}

a.btn-orange-2:hover {border-color: #ffcc79; background-color: #ffcc79;color: #333;}


@media (max-width:1200px) {
  .slickslider1 {width:100%;}
  #new-homepage .testimonials .slides {width:100%;max-width:500px;padding:0 10%;}
}


@media (max-width:850px) {
  .slickslider1 {width:100%;}
  #new-homepage .testimonials .slides {width:100%;max-width:100%;padding:0 5%;}
}

@media (max-width:550px) {
  #new-homepage .testimonials .slickslider1 {width:100%;padding:20px 18%;}
  #new-homepage .testimonials .slides {width:100%;max-width:100%;padding:0 0px;}
}


/* PATHFINDERS PAGE */
#pathfinders .background-header-image {position: absolute; top:0; max-height:700px;  min-height:515px; width:100%}
#pathfinders .hero { max-width: 1200px; margin:0 auto; padding:30px; display:grid; grid-template-columns:repeat(9, 155px); grid-template-rows: 485px; margin-top:114px; margin-bottom:75px; }
#pathfinders .hero .pf-intro { grid-column: 1/5; align-self: center; }
#pathfinders .hero .pf-intro p { font-size: 24px; line-height: 29px; color:white !important; font-weight: 500;  }
#pathfinders .hero .image-container { display: grid; justify-content: flex-end; grid-column: 6/10;  margin-right: 30px;}
#pathfinders .hero .image-container img { width: 656px; align-self: flex-end;}
#pathfinders .hero .pf-intro hr { max-width:286px; margin: 18px 0 40px 0;}

@media (max-width: 1650px){
    #pathfinders .hero .pf-intro { align-self: flex-start;}
    #pathfinders .hero .image-container { grid-column: 6/9; align-items: center;}
    #pathfinders .hero {  margin-bottom:0px; }
}
@media (max-width: 1200px){
    #pathfinders .hero .image-container { grid-column: 5/8;}
}
@media (max-width: 1070px){
    #pathfinders .hero {  padding:0 50px;}
    #pathfinders .hero .pf-intro { grid-column: 1/4;}
    #pathfinders .hero .image-container { grid-column: 4/7;}
    #pathfinders .hero .pf-intro img { max-width: 380px;}
    #pathfinders .hero .pf-intro p { font-size: 18px !important; line-height: 26px !important; font-weight: 500;  }
}
@media (max-width: 950px){
    #pathfinders .hero { display: block; padding: 50px; margin-bottom: 50px;}
     #pathfinders .hero .pf-intro img { max-width: 340px;}
    #pathfinders .hero .pf-intro { display: flex; flex-direction: column; align-items: center;}
    #pathfinders .hero .image-container { display:none}
}
@media (max-width: 400px){
    #pathfinders .hero {  padding: 20px; }
    #pathfinders .hero .pf-intro img { max-width: 340px;}
}

/* Guide to Growth */
#pathfinders .guide-to-growth-container { display: grid; grid-template-columns: 1fr 1.2fr; grid-template-rows: 550px; align-items: center;padding:80px 0 0 0;}
#pathfinders .guide-to-growth-container img { max-height: 550px; }
#pathfinders .guide-to-growth-container .growth-form {margin:0px 70px 58px 91px; }
#pathfinders .guide-to-growth-container .growth-form h1 { color:#233167; font-size: 55px; line-height: 67px;}
#pathfinders .guide-to-growth-container .growth-form hr { max-width: 191px; margin-left:0px; margin: 18px 0 40px 0;}
#pathfinders .guide-to-growth-container .growth-form .content-box {  border: 2px solid #BEBEBE; padding:15px 21px; margin-bottom:15px; cursor: pointer; }
#pathfinders .guide-to-growth-container .growth-form .content-label b { font-weight: bold; color: #179FD4; font-size: 20px; line-height: 24px;}
#pathfinders .guide-to-growth-container .growth-form .content-box .content { font-size: 18px; line-height: 26px; display:none;}
#pathfinders .guide-to-growth-container .growth-form .plus { font-size: 30px !important; font-weight: 500; float:right;} 
#pathfinders .guide-to-growth-container .growth-form .btn { margin-top: 40px;}
#pathfinders .guide-to-growth-container .growth-form .content-box.active .content { display: block; }
#pathfinders .guide-to-growth-container .growth-form .content-box.active .plus { transform: rotate(45deg); }

@media (max-width: 1445px){
    #pathfinders .guide-to-growth-container .growth-form {margin:0px 20px 58px 45px; }
}

@media (max-width: 1060px){
    #pathfinders .guide-to-growth-container .growth-form h1 { font-size: 35px; line-height: 45px;}
    #pathfinders .guide-to-growth-container .growth-form hr { max-width: 191px; margin-left:0px; margin: 14px 0 30px 0;}
}

@media (max-width: 850px){
    #pathfinders .guide-to-growth-container { display: block;}
    #pathfinders .guide-to-growth-container img { max-height: 400px;  margin-bottom: 30px; margin-top: 20px;}
}

/* Trusted */
#pathfinders .trusted .flex { display: flex; }
#pathfinders .trusted .column { flex-direction: column; }
#pathfinders .trusted .wrap { flex-wrap: wrap;}
#pathfinders .trusted-wrapper { background-color:#F7F7F7; margin-top: 76px; }
#pathfinders .trusted { padding:127px 0 51px; }
#pathfinders .trusted .flex.wrap { display: flex; flex-wrap: wrap; }
#pathfinders .trusted h1 { color: #233167 !important; text-align: center; font-size: 45px; line-height: 55px; font-weight: 700; }
#pathfinders .trusted hr { max-width: 263px; margin-top:18px; margin-bottom: 30px; }
#pathfinders .trusted > div { justify-content: center; }
#pathfinders .trusted img { padding:0 45px; width:250px; }
@media ( max-width: 1300px) {
    #pathfinders .trusted img { padding: 20px; }
}

@media (max-width: 650px){
    #pathfinders .trusted { padding:0px 0 58px 0;}
}

/* Expects Your Best */
#pathfinders .walmart-expects-wrapper .flex { display:flex}
#pathfinders .walmart-expects-wrapper .between { justify-content: space-between;}
#pathfinders .walmart-expects-wrapper .column { flex-direction: column;}
#pathfinders .walmart-expects-wrapper .center-v {  align-items: center; }
#pathfinders .walmart-expects-wrapper { background-color: #233167;}
#pathfinders .walmart-expects { min-height: 605px; margin-right: auto; margin-left: auto;}
#pathfinders .walmart-expects .expects { max-width: 627px; margin-left: 200px; margin-right: 81px; }
#pathfinders .walmart-expects .expects h1 {color:white; font-size: 55px; line-height: 65px;}
#pathfinders .walmart-expects .expects hr { max-width: 383px; margin-left: 0px; margin-bottom: 39px;}
#pathfinders .walmart-expects .expects p { color: white; font-size: 18px; line-height: 26px;}
#pathfinders .walmart-expects img { width: 45% ;height: auto; object-fit: cover; }
@media (max-width:1550px){
    #pathfinders .walmart-expects .expects { margin-left: 100px; }
    #pathfinders .walmart-expects img { min-width: 692px; }
}

@media (max-width:1350px){
    #pathfinders .walmart-expects .expects { margin: 0 auto; padding: 20px;}
    #pathfinders .walmart-expects .expects h1 { font-size: 45px; line-height: 55px;}
}

@media (max-width:1170px){
    #pathfinders .walmart-expects { flex-wrap: wrap;}
    #pathfinders .walmart-expects .expects { margin: 20px; max-width: none; width:100%}
    #pathfinders .walmart-expects img {min-width:100%;}
}

/* Guidance */
#pathfinders .guidance-container .flex { display: flex;}
#pathfinders .guidance-container .column { flex-direction: column;}
#pathfinders .guidance-container .between { justify-content: space-between; }
#pathfinders .guidance-container .evenly { justify-content: space-evenly; }
#pathfinders .guidance-container .wrap { flex-wrap: wrap; }
#pathfinders .guidance-container-wrapper { background-color: #F7F7F7;}
#pathfinders .guidance-container { padding-top: 65px; max-width: 1200px; margin-right: auto; margin-left:auto;}
#pathfinders .guidance-container h1 { color: #233167; font-size: 55px; text-align: center;}
#pathfinders .guidance-container hr { max-width:1115px; margin-bottom: 40px;}
#pathfinders .guidance-container .grey-strike { max-width: none; margin-bottom: 20px; width: 100%; border: none; border-top: 1px solid grey;  }
#pathfinders .guidance-container .image { width:100%;  height: 391px; background-color: rgb(174, 174, 174); margin-bottom: 40px;}
#pathfinders .guidance-container .image p { color: rgb(162, 161, 161); font-size: 40px; margin-bottom: 40px;}
#pathfinders .guidance-container .guidance-header { align-items: center; font-size: 20px; line-height: 24px; font-weight: bold; color:#233167; margin-top:110px;}
#pathfinders .guidance-container .guidance-header > div { text-align: center;}
#pathfinders .guidance-container .guidance-header div a { text-decoration: none; color: #233167;}
#pathfinders .guidance-container .guidance-header .selected {color:#179FD4; border: none; border-bottom: 2px solid #179FD4;}
#pathfinders .guidance-container .guidance-header .selected a { color: #179FD4;}
#pathfinders .guidance-container .guidance.card a { text-transform: uppercase; font-weight: bold; text-decoration: none;}
#pathfinders .guidance-container .guidance.card p b { font-size: 20px; line-height: 45px; color: #233167; margin:0 0 15px 15px; }
#pathfinders .guidance-container .card-container { display: grid; grid-template-columns: 1fr 1fr; gap:1em;}
#pathfinders .guidance-container .questions { padding-bottom: 76px; justify-content: center; align-items: center; gap:35px;}
#pathfinders .guidance-container .questions p { font-size: 25px; color: #233167; margin-bottom:0; }
@media ( max-width: 1220px){
    #pathfinders .guidance-container { padding-left: 20px; padding-right: 20px} 
}

@media ( max-width: 1150px){
    #pathfinders .guidance-container .card-container { grid-template-columns: 100%; gap:0;} 
    #pathfinders .guidance-container .guidance-header { display: grid; grid-template-columns: repeat(8,1fr); grid-template-rows: repeat(2, 120px); margin-top: 0px }
    #pathfinders .guidance-container .guidance-header div:nth-child(1) { grid-column: 2 / 4; }
    #pathfinders .guidance-container .guidance-header div:nth-child(2) { grid-column: 6 / 8; }
    #pathfinders .guidance-container .guidance-header div:nth-child(3) { grid-column: 2 / 4; }
    #pathfinders .guidance-container .guidance-header div:nth-child(4) { grid-column: 6 / 8; }
 
}

@media ( max-width: 760px){
    #pathfinders .guidance-container .questions { text-align: center; margin-left:30px; margin-right: 30px; line-height: 30px !important; }
    #pathfinders .guidance-container .questions p { margin-bottom: 15px !important; }
}

@media ( max-width: 600px){
    #pathfinders .guidance-container .card-container > div { margin: 10px 0; padding-left:20px; padding-right: 20px;}
    #pathfinders .guidance-container h1 { line-height:50px ;}

}

@media ( max-width: 500px){
    #pathfinders .guidance-container .guidance-header { display: grid; grid-template-columns: repeat(8,1fr); grid-template-rows: repeat(4, 100px);  }
    #pathfinders .guidance-container .guidance-header div:nth-child(1) { grid-column: 3 / 7; }
    #pathfinders .guidance-container .guidance-header div:nth-child(2) { grid-column: 3 / 7; }
    #pathfinders .guidance-container .guidance-header div:nth-child(3) { grid-column: 3 / 7; }
    #pathfinders .guidance-container .guidance-header div:nth-child(4) { grid-column: 3 / 7; }
}
@media ( max-width: 400px){
    #pathfinders .guidance-container h1 { font-size:45px; }
}
/* Guidance That Grows Table*/
#pathfinders .guidance-that-grows-wrapper { background-color: white;}
#pathfinders .guidance-that-grows.contianer { max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 65px; position: relative; }
#pathfinders .guidance-that-grows h1 { color: #233167; font-size: 54px; text-align: center;}
#pathfinders .guidance-that-grows hr { margin: 14px 0 40px; }
#pathfinders .guidance-that-grows > p { font-size: 18px; line-height: 32px; color: grey; text-align:center; margin-bottom: 40px;}
#pathfinders .guidance-that-grows .mb-25 { margin-bottom: 25px;}
#pathfinders .guidance-that-grows .walmart-communication { color: #233167; font-weight: 600;}
#pathfinders .guidance-that-grows .grid-whats-included { position: relative; }
#pathfinders .guidance-that-grows .grid-whats-included .txt-white-bgblue {  background-color: #233167; color: white;  display:grid; align-items: center; justify-items: center; }
#pathfinders .guidance-that-grows .grid-whats-included .starter-style { background-color:#D0EBF6; color:#233167;  display:grid; align-items: center; justify-items: center; }
#pathfinders .guidance-that-grows .grid-whats-included .bronze-style { color:#233167; background-color: #F8C989; display:grid; align-items: center; justify-items: center;  }
#pathfinders .guidance-that-grows .grid-whats-included .silver-style { color: #233167; background-color: #E5E5E5; display:grid; align-items: center; justify-items: center; }
#pathfinders .guidance-that-grows .grid-whats-included .gold-style { color:#233167; background-color: #FFE17F;  display:grid; align-items: center; justify-items: center;}
#pathfinders .guidance-that-grows .grid-whats-included .grid-border { border: 1px solid grey }
#pathfinders .guidance-container .grid-header,
#pathfinders .guidance-container .grid-content,
#pathfinders .guidance-container .grid-footer { grid-template-columns: repeat(5, 252px) }
#pathfinders .guidance-that-grows .grid-header { font-weight: bold; font-size: 20px; text-transform: uppercase; display: grid; grid-template-columns: repeat(5, 252px); grid-template-rows: 70px; }
#pathfinders .guidance-that-grows .grid-content { display: grid; grid-template-columns: repeat(5, 252px); grid-template-rows: repeat(15, 70px); font-size: 17px; }
#pathfinders .guidance-that-grows .grid-title { position:-webkit-sticky; position: sticky; left: 0; z-index:1; color:#233167; background-color: white; padding-left: 7px; display: flex;  align-items: center;  font-weight: 600; border: 1px solid grey; line-height:20px; }
#pathfinders .guidance-that-grows .grid-title .align-icon2  { padding-bottom: 20px;} 
#pathfinders .guidance-that-grows .grid-title .align-icon3 { padding-bottom: 40px; }
#pathfinders .guidance-that-grows .grid-title i { align-self:center; padding-right: 5px;}
#pathfinders .guidance-that-grows .grid-entry {  display: grid; align-items: center; justify-items: center; font-weight: 500; border: 1px solid grey; text-align: center; }
#pathfinders .guidance-that-grows .grid-footer {font-weight: bold; font-size: 20px; display: grid; grid-template-columns: repeat(5, 252px); grid-template-rows: repeat(2, 70px)}
@media (max-width: 1200px) {
    #pathfinders .guidance-that-grows.contianer { margin-left: 20px; margin-right: 20px; }
    #pathfinders .guidance-that-grows .grid-whats-included { overflow-x: scroll;}
}

@media (max-width: 600px) {
    #pathfinders .guidance-that-grows h1 { font-size: 45px !important;}
}

/* PathFinders Arrow*/
#pathfinders .arrow-container .flex { display: flex; }
#pathfinders .arrow-container .center-v { align-items: center; }
#pathfinders .arrow-container { width: 90vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } 
#pathfinders .bleed-left-arrow {clip-path: polygon(0% 0%, 96.5% 0%, 100% 50%, 96.5% 100%, 0% 100%); min-height: 203px; background-color: #233167; margin: 65px 0; }
#pathfinders .bleed-left-arrow .get-answers {width: 50% !important; margin-left: 20px; padding:30px 0;}
#pathfinders .bleed-left-arrow .get-answers h3 { color: white;}
#pathfinders .bleed-left-arrow .title { font-weight:600;font-size: 24px; line-height: 30px; margin-bottom: 27px;color:#FBBB51; }
#pathfinders .bleed-left-arrow .btn { align-self: flex-start; }
#pathfinders .bleed-left-arrow img { width:100%; max-width:350px; height: auto; margin-right: 15%;margin-left: 10%;} 
@media (max-width: 2200px){
    #pathfinders .bleed-left-arrow { clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%); transition: 1000ms; padding-left:20px;}
    #pathfinders .bleed-left-arrow .get-answers {transition: 1000ms;}
}

@media ( max-width: 1220px){
    #pathfinders .bleed-left-arrow { clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);}
    #pathfinders .bleed-left-arrow { flex-wrap: wrap;}
    #pathfinders .bleed-left-arrow img { margin-bottom: 30px; margin-left: 20px; max-width:230px; }
} 

@media ( max-width: 700px){
 #pathfinders .bleed-left-arrow img {padding-top:30px;margin-bottom:0;}
}


@media ( max-width: 600px){
    #pathfinders .arrow-container { max-width: 100vw;}
    #pathfinders .bleed-left-arrow { clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%); }
    #pathfinders .bleed-left-arrow .btn { font-size: 15px;}
}

/* Makes PathFinders Different */
#pathfinders .pathfinders-different-wrapper { background-color: #233167;}
#pathfinders .pathfinders-different-contianer {  max-width: 1100px; margin-left: auto; margin-right: auto; padding-top: 65px; padding-bottom: 65px; }
#pathfinders .pathfinders-different-contianer h1 {color:white !important; text-align: center; font-size: 55px; line-height:1em; }
#pathfinders .pathfinders-different-contianer hr { margin-top: 15px; }
#pathfinders .pathfinders-different-contianer img { display: block; margin-top: 65px; margin-right: auto; margin-left: auto; margin-bottom: 29px;  }
#pathfinders .pathfinders-different-contianer .sub-title {color: white; text-align: center; font-size: 24px; line-height:1.4em;}
#pathfinders .pathfinders-different-contianer article { border-left: 12px solid #FBBB51}
#pathfinders .pathfinders-different-contianer article b { text-transform: uppercase; color: #FBBB51; font-size: 30px; line-height: 34px;  margin: 40px 0 12px 42px !important; display:block}
#pathfinders .pathfinders-different-contianer article p { padding-left: 42px; max-width: 973px; color:white;}
#pathfinders .wrapper .bg-yellow { height: 28px; max-width:100%;}
@media ( max-width: 1100px) {
    #pathfinders .pathfinders-different-contianer { padding: 20px;}
}

@media ( max-width: 600px){
    #pathfinders .pathfinders-different-contianer h1 { font-size: 45px; line-height: 65px;}
    #pathfinders .pathfinders-different-contianer .sub-title { font-size: 20px; line-height: 35px;}
}

/* Customer Experience */
#pathfinders .customer-experience .flex { display:flex; }
#pathfinders .customer-experience-wrapper { background-color: #F7F7F7;}
#pathfinders .customer-experience { max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 65px; padding-bottom: 65px; }
#pathfinders .customer-experience h1 { text-align: center; color:#233167; }
#pathfinders .customer-experience hr { margin-top: 14px; margin-bottom: 40px;}
#pathfinders .customer-experience .sub-title { font-size: 25px; line-height: 32px; color:#42484B; text-align: center; }
#pathfinders .customer-experience .box1 { background-color: white; border-left: 12px solid #179FD4; padding: 27px 29px; margin: 47px 0 65px; }
#pathfinders .customer-experience .box1:nth-child(2) {margin-left: 38px; margin-right: 38px; }
#pathfinders .customer-experience .hr-grey { border: none; border-bottom: 1px solid #BEBEBE; max-width: 460px;}
#pathfinders .customer-experience .txt-uppercase-blue { text-transform: uppercase; color:#179FD4; font-weight: bold;}
#pathfinders .customer-experience img.pf-logo {max-width:150px;}

@media ( max-width: 1100px) {
    #pathfinders .customer-experience { padding: 20px;}
    #pathfinders .customer-experience .flex { flex-wrap: wrap; }
    #pathfinders .customer-experience .box1,
    #pathfinders .customer-experience .box1:nth-child(2) { margin: 10px 0px; }
}

/* Start Building */
#pathfinders .start-building-wrapper .flex { display: flex;}
#pathfinders .start-building .column { flex-direction: column; }
#pathfinders .start-building .center-h { justify-content: center; }
#pathfinders .start-building-wrapper { background-color: #233167;}
#pathfinders .start-building-container { padding-right:20px;}
#pathfinders .start-building { min-height: 470px; margin-right: auto; margin-left: auto;}
#pathfinders .start-building .img-container{ width:50%;}
#pathfinders .start-building img { height: 100%; object-fit: cover;}
#pathfinders .start-building .text-box { padding-left: 7%; width:50%;  }
#pathfinders .start-building h1 {color: white; font-size: 45px !important; line-height: 55px !important;}
#pathfinders .start-building hr { max-width: 394px; margin: 14px 0 40px 0}
#pathfinders .start-building .btn { align-self: flex-start;}
@media ( max-width: 950px){
    #pathfinders .start-building { flex-wrap: wrap; flex-direction: column; }
   #pathfinders .start-building-container { padding-right:0px;}
    #pathfinders .start-building .img-container,
    #pathfinders .start-building .text-box { width:100% !important; }
    #pathfinders .start-building h1 { font-size: 64px !important; line-height: 70px !important}
    #pathfinders .start-building .text-box { padding-top: 40px; padding-bottom:50px; }
}

@media ( max-width: 950px){
    #pathfinders .start-building h1 { font-size: 45px !important; line-height: 55px !important}
    #pathfinders .start-building .text-box { padding-left: 20px; }
}

@media ( max-width: 600px){
    #pathfinders .customer-experience h1 { font-size: 45px; line-height:1em;}
    #pathfinders .customer-experience .sub-title { font-size: 20px; line-height: 35px;}
    #pathfinders .start-building hr { max-width:320px ;}
}

/* FAQ */
#pathfinders .faq .flex.center { display:flex; justify-content: center; }
#pathfinders .faq .flex { display: flex; }
#pathfinders .faq .column { flex-direction: column; }
#pathfinders .faq .center { justify-content: center; }
#pathfinders .faq .center-v { align-items: center; }
#pathfinders .faq .between { justify-content: space-between;}
#pathfinders .faq { max-width: 970px; margin-left: auto; margin-right: auto; padding: 65px 0;}
#pathfinders .faq .faq-dropdown {  max-width:970px; justify-content: center;}
#pathfinders .faq .faq-dropdown h1 { color:#233167 !important; text-align: center; font-size: 55px; line-height: 67px;}
#pathfinders .faq .faq-dropdown hr { max-width: 830px; margin-bottom: 55px;}
#pathfinders .faq .faq-dropdown .content-box {  border: 2px solid #BEBEBE; padding:15px 21px;margin-top:10px; margin-bottom:15px; width:110%; cursor: pointer;max-width:800px;}
#pathfinders .faq .faq-dropdown .content-label b { font-weight: bold; color: #179FD4; font-size: 20px; line-height: 24px; }
#pathfinders .faq .faq-dropdown .content-box .content { font-size: 18px; line-height: 26px; display:none; }
#pathfinders .faq .faq-dropdown .content-label .plus { font-size: 34px; font-weight: 500;} 
#pathfinders .faq .faq-dropdown .content-box.active .content { display: block; }
#pathfinders .faq .faq-dropdown .content-box.active .plus { transform: rotate(180deg); }

 @keyframes slideInFromLeft {
        0% {
            transform: translateX(-100%);
            opacity: 0;
        }
        100% {
            transform: translateX(0);
            opacity: 1;
        }
    }

    .guide-to-growth-container div img {
        animation: slideInFromLeft 5s ease-out; 
    }

@media (max-width: 1200px) {
    #pathfinders .faq { padding-left: 20px; padding-right: 20px; }
    #pathfinders .faq .faq-dropdown { margin:0px; }
    #pathfinders .faq .faq-dropdown .content-box { width:100%}
}

@media (max-width: 800px) {
    #pathfinders .faq .faq-dropdown { min-width: 300px; max-width: 100vw; margin:0px; }
    #pathfinders .faq .faq-dropdown hr { margin-left:0px; margin: 18px 0 40px 0;}
}

@media (max-width:550px) {
  #new-homepage .testimonials .slickslider1 {width:115%;}
  #new-homepage .testimonials .slides {width:100%;max-width:100%;padding:0 25px;}
}

@media (max-width:400px) {
  #new-homepage .testimonials .slickslider1 {width:120%;}
  #new-homepage .testimonials .slides {width:100%;max-width:100%;padding:0 30px;}
}

