@import url(https://fonts.googleapis.com/css?family=Muli:300,300i,400,400i,700,700i,900,900i);
/*---===<<< GRID >>>===---*/
/*---=== COLUMN COUNT===---*/
/*---=== GUTTER ===---*/
/*---===<<< MEDIA QUERIES >>>===---*/
/*---=== SIZES ===---*/
/* CSS DOCUMENT */
/*---===<<< LAYOUT >>>===---*/
/*---===<<< FLOATS >>>===---*/
.pull-left {
  float: left;
}
.push-right {
  float: left;
}
/*---===<<< TEXT STYLING >>>===---*/
/*---=== TEXT ALIGNMENT ===---*/
.ta-left {
  text-align: left;
}
.ta-right {
  text-align: right;
}
.ta-center {
  text-align: center;
}
/*---=== TEXT TRANSFORMS ===---*/
.tt-upper {
  text-transform: uppercase;
}
.tt-lower {
  text-transform: lowercase;
}
.tt-none {
  text-transform: none;
}
.tt-caps {
  text-transform: capitalize;
}
/*---=== TEXT DECORATION ===---*/
.td-none {
  text-decoration: none;
}
.td-underline {
  text-decoration: underline;
}
.td-strike {
  text-decoration: strike;
}
/*---=== WEIGHTS ===---*/
.fw-xbold {
  font-weight: 900;
}
.fw-bold {
  font-weight: 700;
}
.fw-regular {
  font-weight: 400;
}
.fw-light {
  font-weight: 300;
}
/*---=== STYLING ===---*/
.fs-italic {
  font-style: italic;
}
.fs-oblique {
  font-style: oblique;
}
.fs-normal {
  font-style: normal;
}
/*---=== FONT SIZE ===---*/
/*---===<<< COLORS >>>===---*/
/*---=== BACKGROUNDS ===---*/
/*---=== TEXT ===--*/
/*---===<<< STYLING >>>===---*/
/*---=== OPACITY  ===---*/
/*---=== CSS 3 COMPONENTS ===---*/
.box-shadow-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.text-shadow-none {
  text-shadow: none;
}
/*--- TRANSFORMS ---*/
/*--- FILTERS ---*/
/*---===<<< MIXINS >>>===---*/
/*---===<<< RESETS >>>===---*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  font-family: Arial, Helvetica, sans-serif;
}
body {
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
  overflow-x: hidden;
}
.clear {
  clear: both;
}
.clearfix:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.sr-only {
  display: none;
}
a {
  text-decoration: none;
}
main {
  display: block;
}
.Head {
  display: inherit;
  margin-bottom: auto;
}
/*---===<<< GRID >>>===---*/
[class*="col-"] {
  float: left;
  padding: 0 1rem;
  position: relative;
}
.row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.row:after {
  content: '';
  clear: both;
  height: 0;
  display: block;
}
/*---=== GENERATE COLUMNS LOOP ===---*/
/*--- COLUMNS ---*/
/*---=== XS ===---*/
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-push-12 {
  left: 100%;
}
/*---=== SM ===---*/
@media  screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
}
/*---=== MD ===---*/
@media  screen and (min-width: 992px) {
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-12 {
    left: 100%;
  }
}
/*---=== LG ===---*/
@media  screen and (min-width: 1200px) {
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
}
/*---=== XL ===---*/
@media  screen and (min-width: 1600px) {
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
}
html,
body {
  overflow-x: hidden;
  position: relative;
}
body > main {
  padding: 0 0 40px 0;
}
body section > article,
body header > article,
body footer > article,
body .DnnModule > article {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
}
body section article article,
body header article article,
body footer article article,
body .DnnModule article article {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
body section.full.grey,
body header.full.grey,
body footer.full.grey,
body .DnnModule.full.grey {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  background: #f1f2f2;
}
body section.full.grey .btn,
body header.full.grey .btn,
body footer.full.grey .btn,
body .DnnModule.full.grey .btn {
  margin-top: 1rem;
}
body section.full.blue,
body header.full.blue,
body footer.full.blue,
body .DnnModule.full.blue {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #0e0d3b;
  color: #ffffff;
}
body section.full.blue h1,
body header.full.blue h1,
body footer.full.blue h1,
body .DnnModule.full.blue h1,
body section.full.blue h2,
body header.full.blue h2,
body footer.full.blue h2,
body .DnnModule.full.blue h2,
body section.full.blue h3,
body header.full.blue h3,
body footer.full.blue h3,
body .DnnModule.full.blue h3,
body section.full.blue h4,
body header.full.blue h4,
body footer.full.blue h4,
body .DnnModule.full.blue h4,
body section.full.blue h5,
body header.full.blue h5,
body footer.full.blue h5,
body .DnnModule.full.blue h5,
body section.full.blue h6,
body header.full.blue h6,
body footer.full.blue h6,
body .DnnModule.full.blue h6 {
  color: #ffffff;
}
body section.full.who-we,
body header.full.who-we,
body footer.full.who-we,
body .DnnModule.full.who-we {
  position: relative;
  min-height: 22rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
body section.full.who-we:before,
body header.full.who-we:before,
body footer.full.who-we:before,
body .DnnModule.full.who-we:before {
  position: absolute;
  height: 16rem;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  display: block;
  content: '';
  background: #e25a3a;
}
body section.truncated,
body header.truncated,
body footer.truncated,
body .DnnModule.truncated {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 2rem;
}
body.dnnEditState main > section {
  max-width: 90%;
}
@media  screen and (min-width: 768px) {
  body section > article,
  body header > article,
  body footer > article,
  body .DnnModule > article {
    padding: 0 1rem;
  }
  body section.truncated > article,
  body header.truncated > article,
  body footer.truncated > article,
  body .DnnModule.truncated > article,
  body section.blue > article,
  body header.blue > article,
  body footer.blue > article,
  body .DnnModule.blue > article,
  body section.content > article,
  body header.content > article,
  body footer.content > article,
  body .DnnModule.content > article {
    max-width: 820px;
  }
  body section.truncated.wide > article,
  body header.truncated.wide > article,
  body footer.truncated.wide > article,
  body .DnnModule.truncated.wide > article,
  body section.blue.wide > article,
  body header.blue.wide > article,
  body footer.blue.wide > article,
  body .DnnModule.blue.wide > article,
  body section.content.wide > article,
  body header.content.wide > article,
  body footer.content.wide > article,
  body .DnnModule.content.wide > article {
    max-width: 1240px;
  }
  body section.truncated,
  body header.truncated,
  body footer.truncated,
  body .DnnModule.truncated {
    padding-bottom: 4rem;
  }
  body section.truncated > article,
  body header.truncated > article,
  body footer.truncated > article,
  body .DnnModule.truncated > article {
    padding-right: 20rem;
  }
  body section.truncated > article .DnnModule,
  body header.truncated > article .DnnModule,
  body footer.truncated > article .DnnModule,
  body .DnnModule.truncated > article .DnnModule {
    position: static;
  }
  body section.truncated.alt > article,
  body header.truncated.alt > article,
  body footer.truncated.alt > article,
  body .DnnModule.truncated.alt > article {
    padding-right: inherit;
    padding-left: 20rem;
  }
  body section.full.grey,
  body header.full.grey,
  body footer.full.grey,
  body .DnnModule.full.grey {
    padding-top: 9rem;
    padding-bottom: 7.5rem;
  }
  body section.full.grey .btn,
  body header.full.grey .btn,
  body footer.full.grey .btn,
  body .DnnModule.full.grey .btn {
    margin-top: 1.5rem;
  }
  body section.full.blue,
  body header.full.blue,
  body footer.full.blue,
  body .DnnModule.full.blue {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  body section.full.who-we,
  body header.full.who-we,
  body footer.full.who-we,
  body .DnnModule.full.who-we {
    position: relative;
    min-height: 40rem;
    padding-top: 6rem;
    padding-bottom: 11rem;
  }
  body section.full.who-we:before,
  body header.full.who-we:before,
  body footer.full.who-we:before,
  body .DnnModule.full.who-we:before {
    height: 31rem;
  }
}
@media  screen and (min-width: 1200px) {
  body section.truncated.alt > article,
  body header.truncated.alt > article,
  body footer.truncated.alt > article {
    padding-left: 300px;
  }
  body section.truncated.alt > article article,
  body header.truncated.alt > article article,
  body footer.truncated.alt > article article {
    margin-right: -100px;
  }
  body section.truncated.alt .shift-right,
  body header.truncated.alt .shift-right,
  body footer.truncated.alt .shift-right {
    margin-right: -100px;
  }
}
@font-face {
  font-family: 'BWD';
  src: url('../Fonts/bwd.eot');
  src: url('../Fonts/bwd.woff2') format('woff2'), url('../Fonts/bwd.ttf') format('truetype'), url('../Fonts/bwd.woff') format('woff'), url('../Fonts/bwd.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
.muli {
  font-family: Muli, 'Muli', Arial, sans-serif;
}
.bwd {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*---===<<< BODY FONT SETTING >>>===---*/
body {
  font-family: Muli, 'Muli', Arial, sans-serif;
}
/*---===<<< ICONS >>>===---*/
.icon-arrow-left:before {
  content: "\e900";
}
.icon-arrow-right:before {
  content: "\e901";
}
.icon-close:before {
  content: "\e902";
}
.icon-menu:before {
  content: "\e903";
}
.icon-minus:before {
  content: "\e904";
}
.icon-plus:before {
  content: "\e905";
}
.icon-search:before {
  content: "\e906";
}
.icon-phone:before {
  content: "\f095";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-apple:before {
  content: "\f179";
}
.icon-android:before {
  content: "\f17b";
}
/*---===<<< WEBSITE COLORS >>>===---*/
/*---===<<< TEXT >>>===---*/
/*---===<<< BACKGROUNDS >>>===---*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
body {
  background-color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.7em;
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
}
body.dnnEditState {
  padding: 9.5rem 0 0;
}
@media  screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
/*removes DNN default*/
.Normal,
.NormalDisabled,
.NormalDeleted {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.DNNEmptyPane {
  display: none;
}
.DnnModule-DotNetNukeModulesDigitalAssets {
  margin: 9.5rem 0 0;
}
main h1 {
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: Muli, 'Muli', Arial, sans-serif;
  font-weight: 900;
  margin: 0 0 2rem;
  color: #0e0d3b;
}
@media  screen and (min-width: 768px) {
  main h1 {
    font-size: 4rem;
    margin: 0 0 2rem;
  }
}
main .hero-section article > h1 {
  background: #4c8b2b;
  margin: -2rem 0 2rem 0;
  padding: 1rem 0 1rem 0;
  color: #ffffff;
  position: relative;
  z-index: 50;
}
main .hero-section article > h1:before {
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  right: -9999px;
  left: -9999px;
  background: #4c8b2b;
  position: absolute;
  z-index: -1;
}
@media  screen and (min-width: 768px) {
  main .hero-section article > h1 {
    margin: -4rem 0 7rem 0;
    padding: 1.5rem 0 1.5rem 0;
  }
}
.dnnEditState main .hero-section article > h1 {
  margin-top: 0 !important;
}
main h2 {
  font-size: 2rem;
  color: #0e0d3b;
  line-height: 1em;
  text-transform: uppercase;
  font-family: Muli, 'Muli', Arial, sans-serif;
  font-weight: 900;
  margin: 0 0 1rem;
}
@media  screen and (min-width: 768px) {
  main h2 {
    font-size: 3.2rem;
    margin: 0 0 1.5rem;
  }
}
main h3 {
  font-size: 2rem;
  color: #e05b40;
  line-height: 1em;
  font-family: Muli, 'Muli', Arial, sans-serif;
  font-weight: 900;
  margin: 0 0 1rem;
}
@media  screen and (min-width: 768px) {
  main h3 {
    font-size: 2.4rem;
    margin: 0 0 1.5rem;
  }
}
main h4 {
  font-size: 1.6rem;
  color: #0e0d3b;
  line-height: 1.5em;
  text-transform: uppercase;
  font-family: Muli, 'Muli', Arial, sans-serif;
  font-weight: 900;
  margin: 0 0 1rem;
}
@media  screen and (min-width: 768px) {
  main h4 {
    font-size: 1.8rem;
    margin: 0 0 1.5rem;
  }
}
main p,
main ul,
main ol {
  margin-bottom: 1rem;
}
main p + h2,
main ul + h2,
main ol + h2 {
  margin-top: 3rem;
}
main p + h3,
main ul + h3,
main ol + h3 {
  margin-top: 3rem;
}
main p + h4,
main ul + h4,
main ol + h4 {
  margin-top: 1.5rem;
}
@media  screen and (min-width: 768px) {
  main p,
  main ul,
  main ol {
    margin-bottom: 2.5rem;
  }
  main p + h2,
  main ul + h2,
  main ol + h2 {
    margin-top: 5rem;
  }
  main p + h3,
  main ul + h3,
  main ol + h3 {
    margin-top: 5rem;
  }
  main p + h4,
  main ul + h4,
  main ol + h4 {
    margin-top: 2.5rem;
  }
}
main .intro p {
  margin: 0 0 3rem;
  color: #0e0d3b;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.45em;
}
@media  screen and (min-width: 768px) {
  main .intro p {
    font-size: 2.4rem;
    margin: 0 0 5rem;
    line-height: 1.25em;
  }
}
main .content p a:not(.btn),
main .content ul a:not(.btn),
main .content li a:not(.btn),
main .content table a:not(.btn) {
  color: #4c8b2b;
}
main .content p a:not(.btn):hover,
main .content ul a:not(.btn):hover,
main .content li a:not(.btn):hover,
main .content table a:not(.btn):hover {
  text-decoration: underline;
}
main ul li {
  list-style: none;
  position: relative;
}
main ul li:before {
  content: '\2022';
  position: absolute;
  left: 0;
  top: -1px;
}
main ul,
main ol {
  margin-left: 0;
}
main ul li,
main ol li {
  margin: 0 0 1rem;
  padding: 0 0 0 1.2rem;
}
main ul li:last-child,
main ol li:last-child {
  margin: 0;
}
@media  screen and (min-width: 768px) {
  main ul li,
  main ol li {
    margin: 0 0 1.5rem;
    padding: 0 0 0 2rem;
  }
}
main ol {
  margin-left: 1.7rem;
}
main .btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 1rem 2.5rem;
  height: 5rem;
  font-size: 1.3rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ffffff;
  border: 2px solid #4c8b2b;
  background-color: #4c8b2b;
  border-radius: 2.5rem;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
main .btn:hover {
  background-color: #ffffff;
  color: #4c8b2b;
}
main .btn.btn-transparent {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #ffffff;
}
main .btn.btn-transparent:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
main .btn.btn-blue {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #0e0d3b;
  color: #0e0d3b;
}
main .btn.btn-blue:hover {
  background-color: #0e0d3b;
  color: #ffffff;
}
@media  screen and (min-width: 768px) {
  main .btn {
    width: auto;
    min-width: 22rem;
  }
  main .btn + .btn {
    margin-left: 2rem;
  }
}
.site-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  height: 5.2rem;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media  screen and (min-width: 992px) {
  .site-header {
    height: 9.5rem;
    border-bottom: 1px solid transparent;
  }
}
.site-header > article {
  position: relative;
}
@media  screen and (min-width: 992px) {
  .site-header > article {
    height: 9.4rem;
  }
}
.site-header svg.logo {
  position: absolute;
  height: 31px;
  width: 158px;
  left: 2rem;
  top: 1.5rem;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

@media  screen and (min-width: 768px) {
  .site-header svg.logo {
    left: 1rem;
  }
}
@media  screen and (min-width: 992px) {
  .site-header svg.logo {
    top: auto;
    bottom: 0;
    bottom: -0.8rem;
    height: 64px;
    width: 320px;
    height: 64.4px;
    width: 322px;
  }
}
.site-header svg.logo g.logo-main path,
.site-header svg.logo g.logo-main polygon {
  fill: #ffffff;
}
.site-header svg.logo g.logo-line rect {
  fill: #ffffff;
}
.site-header svg.logo g.logo-text path {
  fill: #ffffff;
}
.site-header button.close {
  position: absolute;
  top: 1.1rem;
  right: 1rem;
  height: 4rem;
  width: 4rem;
  border: none;
  background: none;
}
@media  screen and (min-width: 992px) {
  .site-header button.close {
    display: none;
  }
}
.site-header button.close:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e902";
  font-size: 2rem;
  color: #ffffff;
}
.site-header .mobile-pane {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 100%;
  background-color: #0e0d3b;
  z-index: 2;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  overflow-y: scroll;
  padding: 6rem 1.5rem 4rem 0;
  width: calc(100% + 1.5rem);
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane {
    position: static;
    width: auto;
    top: auto;
    bottom: auto;
    left: auto;
    background-color: transparent;
    padding: inherit;
    overflow-y: auto;
  }
}
.site-header .mobile-pane button.close {
  right: 2.5rem;
}
.site-header .mobile-pane.open {
  left: 0;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane.open {
    left: auto;
  }
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main {
    position: absolute;
    bottom: .1rem;
    right: 1rem;
  }
}
.site-header .mobile-pane nav.main ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 2rem;
  border-top: 1px solid #55536d;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul {
    margin: 0;
    border-top: none;
  }
}
.site-header .mobile-pane nav.main ul li {
  padding: 0 2rem;
  line-height: 5.5rem;
  border-bottom: 1px solid #55536d;
  list-style-type: none;
  position: relative;
  margin: 0;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li {
    border-bottom: 2px solid #ffffff;
    float: left;
    width: 18rem;
    text-align: right;
    padding: 0;
    margin: 0 0 0 2rem;
    position: relative;
  }
}
@media (min-width: 992px) and (max-width: 1170px) {
  .site-header .mobile-pane nav.main ul li {
    width: 13.5rem;
  }
}
.site-header .mobile-pane nav.main ul li:before,
.site-header .mobile-pane nav.main ul li:after {
  content: '';
  background: #ffffff;
  position: absolute;
  top: 2.6rem;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -moz-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  -o-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li:before,
  .site-header .mobile-pane nav.main ul li:after {
    display: none;
  }
}
.site-header .mobile-pane nav.main ul li:before {
  height: .2rem;
  width: 1.4rem;
  right: 1.8rem;
}
.site-header .mobile-pane nav.main ul li:after {
  height: 1.4rem;
  width: .2rem;
  right: 3rem;
}
.site-header .mobile-pane nav.main ul li a,
.site-header .mobile-pane nav.main ul li span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
}
@media (min-width: 992px) and (max-width: 1170px) {
  .site-header .mobile-pane nav.main ul li a,
  .site-header .mobile-pane nav.main ul li span {
    font-size: 1.2rem;
  }
}
.site-header .mobile-pane nav.main ul li ul {
  display: none;
  list-style-type: none;
  background-color: #4c8b2b;
  border: none;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li ul {
    position: absolute;
    top: calc(100% + 2px);
    right: 0;
    width: 28rem;
    padding: 1.6rem 3rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  }
}
.site-header .mobile-pane nav.main ul li ul li {
  list-style-type: none;
  border: none;
  padding: 0;
  line-height: 4.4rem;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li ul li {
    line-height: 2rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid #ececec;
    text-align: left;
    margin: 0;
    width: 100%;
  }
  .site-header .mobile-pane nav.main ul li ul li:last-of-type {
    border: none;
  }
}
.site-header .mobile-pane nav.main ul li ul li:before,
.site-header .mobile-pane nav.main ul li ul li:after {
  display: none;
}
.site-header .mobile-pane nav.main ul li ul li a,
.site-header .mobile-pane nav.main ul li ul li span {
  text-transform: capitalize;
  font-weight: 400;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li ul li a,
  .site-header .mobile-pane nav.main ul li ul li span {
    text-transform: capitalize;
    color: #4c8b2b;
  }
}
@media (max-width: 991px) {
  .site-header .mobile-pane nav.main ul li.opened {
    background-color: #4c8b2b;
    border-top: 1px solid #77a460;
    border-bottom: 1px solid #77a460;
  }
  .site-header .mobile-pane nav.main ul li.opened:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .site-header .mobile-pane nav.main ul li.opened ul {
    display: block;
  }
  .site-header .mobile-pane nav.main ul li.opened ul li {
    border: none;
  }
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.main ul li:hover {
    background-color: transparent;
    border-bottom: 2px solid #4c8b2b;
    border-top: none;
  }
  .site-header .mobile-pane nav.main ul li:hover ul {
    display: block;
  }
  .site-header .mobile-pane nav.main ul li:hover ul li {
    border-bottom: 1px solid #ececec;
  }
  .site-header .mobile-pane nav.main ul li:hover ul li:last-of-type {
    border: none;
  }
  .site-header .mobile-pane nav.main ul li:hover ul li:hover {
    border-bottom: 1px solid #ececec;
  }
  .site-header .mobile-pane nav.main ul li:hover ul li:hover:last-of-type {
    border: none;
  }
}
.site-header .mobile-pane nav.utility ul {
  list-style-type: none;
  margin: 0;
  padding: 0 2rem;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.utility ul {
    position: absolute;
    top: 0;
    right: 5.1rem;
    width: 21.1rem;
    height: 4rem;
    padding: 0;
  }
}
.site-header .mobile-pane nav.utility ul li {
  list-style-type: none;
  float: left;
  width: 50%;
}
.site-header .mobile-pane nav.utility ul li:nth-child(1) {
  padding: 0 .3rem 0 0;
}
.site-header .mobile-pane nav.utility ul li:nth-child(2) {
  padding: 0 0 0 .3rem;
}
.site-header .mobile-pane nav.utility ul li a {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 4.5rem;
  height: 5rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 2.5rem;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-pane nav.utility ul li:nth-child(1) {
    padding: 0;
  }
  .site-header .mobile-pane nav.utility ul li:nth-child(1) a {
    border-radius: 0 0 0 .9rem;
  }
  .site-header .mobile-pane nav.utility ul li:nth-child(2) {
    padding: 0 0 0 .1rem;
  }
  .site-header .mobile-pane nav.utility ul li a {
    background-color: rgba(255, 255, 255, 0.18);
    line-height: 4rem;
    height: 4rem;
    font-size: 1rem;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
  }
}
@media  screen and (min-width: 992px) {
  .site-header .header-search {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    border-radius: 0 0 .9rem 0;
    background-color: #4c8b2b;
    overflow: hidden;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
  }
  .site-header .header-search.open {
    width: 38rem;
  }
  .site-header .header-search.open .search-toggle button:before {
    content: "\e902";
  }
}
.site-header .header-search .search-toggle button {
  position: absolute;
  top: 1rem;
  right: 5.5rem;
  height: 4rem;
  width: 4rem;
  border: none;
  background: none;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .search-toggle button {
    top: 0;
    right: 0;
    line-height: 4.4rem;
  }
}
.site-header .header-search .search-toggle button:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e906";
  font-size: 2.4rem;
  color: #ffffff;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .search-toggle button:before {
    font-size: 1.4rem;
  }
}
.site-header .header-search .search-toggle button:hover {
  cursor: pointer;
}
.site-header .header-search .dnn-search {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 100%;
  background-color: #0e0d3b;
  z-index: 2;
  padding: 6rem 2rem 0;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .dnn-search {
    position: absolute;
    bottom: auto;
    width: 34rem;
    left: auto;
    right: 4rem;
    background-color: #ffffff;
    padding: 0;
  }
}
.site-header .header-search .dnn-search.open {
  left: 0;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .dnn-search.open {
    left: auto;
  }
}
.site-header .header-search .dnn-search > span {
  position: relative;
  display: block;
}
.site-header .header-search .dnn-search > span > span {
  display: block;
  margin: 0 0 1.5rem;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .dnn-search > span > span {
    margin: 0;
  }
}
.site-header .header-search .dnn-search > span > span input[type="text"] {
  height: 5rem;
  width: 100%;
  line-height: 5rem;
  display: block;
  padding: 0 1.8rem;
  color: #666666;
  font-size: 1.6rem;
  outline: none;
}
.site-header .header-search .dnn-search > span > span input[type="text"]::-webkit-input-placeholder {
  color: #4c8b2b;
  font-size: 1.6rem;
}
.site-header .header-search .dnn-search > span > span input[type="text"]::-moz-placeholder {
  color: #4c8b2b;
  font-size: 1.6rem;
}
.site-header .header-search .dnn-search > span > span input[type="text"]:-ms-input-placeholder {
  color: #4c8b2b;
  font-size: 1.6rem;
}
.site-header .header-search .dnn-search > span > span input[type="text"]:-moz-placeholder {
  color: #4c8b2b;
  font-size: 1.6rem;
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .dnn-search > span > span input[type="text"] {
    height: 4rem;
    line-height: 4rem;
    border: none;
    padding: 0 5.8rem 0 1.8rem;
    border: 1px solid transparent;
  }
}
.site-header .header-search .dnn-search > span > a {
  color: #ffffff;
  background-color: #4c8b2b;
  display: block;
  text-align: center;
  width: 100%;
  height: 5rem;
  line-height: 5rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.3rem;
  position: relative;
  margin: 0 auto;
  border-radius: 2.5rem;
}
.site-header .header-search .dnn-search > span > a:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e906";
  font-size: 1.8rem;
  color: #ffffff;
  position: absolute;
  bottom: 1.5rem;
  z-index: 2;
  left: calc(50% - 5.2rem);
}
@media  screen and (min-width: 992px) {
  .site-header .header-search .dnn-search > span > a {
    background-color: #ffffff;
    display: block;
    text-align: center;
    width: 4rem;
    height: 3.8rem;
    line-height: 4rem;
    overflow: hidden;
    position: absolute;
    top: .1rem;
    right: .6rem;
    margin: 0 auto;
    border-radius: 0;
  }
  .site-header .header-search .dnn-search > span > a:before {
    bottom: 1.1rem;
    left: calc(50% - .9rem);
    color: #4c8b2b;
    font-size: 1.6rem;
  }
}
.site-header .mobile-menu-open button {
  position: absolute;
  top: 1rem;
  right: 1.3rem;
  height: 4rem;
  width: 40px;
  border: none;
  background: none;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.site-header .mobile-menu-open button:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e903";
  font-size: 2.4rem;
  color: #ffffff;
}
@media  screen and (min-width: 992px) {
  .site-header .mobile-menu-open {
    display: none;
  }
}
.site-header.fixed {
  background-color: #ffffff;
  height: 4rem;
}
@media  screen and (min-width: 992px) {
  .site-header.fixed {
    height: 9.4rem;
    border-bottom: 1px solid #cbcbcb;
  }
}
.site-header.fixed svg {
  height: 26px;
  width: 131px;
  left: 2rem;
  top: .7rem;
}
@media  screen and (min-width: 992px) {
  .site-header.fixed svg {
    height: 53px;
    width: 270px;
    top: auto;
    bottom: 2rem;
    left: 1rem;
  }
}
.site-header.fixed svg.logo g.logo-main path,
.site-header.fixed svg.logo g.logo-main polygon {
  fill: #000000;
}
.site-header.fixed svg.logo g.logo-line rect {
  fill: #4c8b2b;
}
.site-header.fixed svg.logo g.logo-text path {
  fill: #4c8b2b;
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.main ul li {
    border-bottom: 2px solid #ffffff;
  }
  .site-header.fixed .mobile-pane nav.main ul li:hover {
    border-bottom: 2px solid #4c8b2b;
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.main ul li a,
  .site-header.fixed .mobile-pane nav.main ul li span {
    color: #000000;
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.main ul li ul {
    top: calc(100% + 2px);
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.main ul li ul li {
    border-bottom: 1px solid #ececec;
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.main ul li ul li a,
  .site-header.fixed .mobile-pane nav.main ul li ul li span {
    color: #4c8b2b;
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .mobile-pane nav.utility ul li a {
    background-color: rgba(0, 0, 0, 0.18);
  }
}
.site-header.fixed .header-search .search-toggle button {
  top: 0;
}
.site-header.fixed .header-search .search-toggle button:before {
  color: #4c8b2b;
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .header-search .search-toggle button:before {
    color: #ffffff;
  }
}
@media  screen and (min-width: 992px) {
  .site-header.fixed .header-search .dnn-search > span > span input[type="text"] {
    border: 1px solid #ececec;
  }
}
.site-header.fixed .mobile-menu-open button {
  top: 0;
}
.site-header.fixed .mobile-menu-open button:before {
  color: #000000;
}
.site-footer {
  padding: 2.2rem 0;
  background-color: #0e0d3b;
}
@media  screen and (min-width: 992px) {
  .site-footer {
    padding: 6rem 0;
  }
}
@media (max-width: 991px) {
  .site-footer [class*="col-md"] {
    width: 100%;
    display: block;
  }
}
.site-footer .nfp {
  height: 1.3rem;
  width: 17.5rem;
  margin: 0 0 1.4rem;
}
.site-footer .nfp path {
  fill: #ffffff;
}
@media  screen and (min-width: 992px) {
  .site-footer .nfp {
    height: 1.8rem;
    width: 22rem;
    margin: 0 0 2.4rem;
  }
}
.site-footer .nav-wrap {
  border-top: 1px solid #55536d;
  border-bottom: 1px solid #55536d;
  padding: 1.5rem 0 .7rem;
  margin: 0 0 1.2rem;
}
@media  screen and (min-width: 992px) {
  .site-footer .nav-wrap {
    padding: 0;
    margin: 0;
    display: inline-block;
    float: right;
    border-top: none;
    border-bottom: none;
  }
}
.site-footer .hide-mobile {
  display: none;
}
@media  screen and (min-width: 992px) {
  .site-footer .hide-mobile {
    display: inline;
  }
}
.site-footer .break-mobile {
  display: block;
}
@media  screen and (min-width: 992px) {
  .site-footer .break-mobile {
    display: none;
  }
}
.site-footer nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: block;
}
.site-footer nav ul li {
  list-style-type: none;
  float: left;
}
.site-footer nav ul li a {
  color: #ffffff;
}
.site-footer nav ul li a:hover {
  color: #e05b40;
}
.site-footer .nfp:hover path{
	fill: #e05b40;
 }
.site-footer nav.social {
  display: inline-block;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.social {
    float: left;
  }
}
.site-footer nav.social ul li {
  margin: 0 2.8rem 0 0;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.social ul li {
    margin: 0 2.2rem 0 0;
  }
}
.site-footer nav.social ul li a {
  font-size: 2rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.social ul li a {
    font-size: 1.6rem;
  }
}
.site-footer nav.apps {
  display: inline-block;
  border-left: 1px solid #ffffff;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.apps {
    float: left;
  }
}
.site-footer nav.apps ul li {
  margin: 0 0 0 2.8rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.apps ul li {
    margin: 0 0 0 2.2rem;
  }
}
.site-footer nav.apps ul li a {
  font-size: 2rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.apps ul li a {
    font-size: 1.6rem;
  }
}
.site-footer nav.links {
  float: none;
  width: 30rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.links {
    float: right;
    width: auto;
  }
}
.site-footer nav.links ul li {
  width: 15rem;
  margin: 0;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.links ul li {
    margin: 0 0 0 1.2rem;
    width: auto;
  }
}
.site-footer nav.links ul li:first-child {
  margin: 0 0 1.4rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.links ul li:first-child {
    margin: 0;
  }
}
.site-footer nav.links ul li:nth-child(2) {
  margin: 0 0 1.4rem;
}
@media  screen and (min-width: 992px) {
  .site-footer nav.links ul li:nth-child(2) {
    margin: 0 0 0 1.2rem;
  }
}
.site-footer nav.links ul li a {
  font-size: 1.2rem;
  font-weight: 400;
}
.site-footer p {
  font-size: 1.2rem;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 0 !important;
}
.image-section-img {
  height: 175px;
  position: absolute;
}
.image-section-img > img {
  height: 100%;
  max-width: 100%;
}
@media  screen and (max-width: 767px) {
  .image-section-img {
    right: 0 !important;
    top: -25px;
  }
  .truncated.alt .image-section-img {
    right: auto !important;
    left: 0 !important;
  }
}
@media  screen and (min-width: 768px) {
  .image-section-img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto;
    width: 200px;
  }
  .image-section-img > img {
    height: auto;
    width: 100%;
  }
  .truncated.alt .image-section-img {
    left: 0;
    right: auto;
  }
}
@media  screen and (min-width: 768px) and (max-width: 991px) {
  .image-section-img {
    position: absolute;
    right: -10%;
    bottom: 0;
    height: auto;
  }
  .image-section-img > img {
    height: auto;
    width: 100%;
  }
  .truncated.alt .image-section-img {
    left: 0;
    right: auto;
  }
}
@media  screen and (min-width: 992px) {
  .image-section-img > img {
    right: -40%;
    position: relative;
  }
  .truncated.alt .image-section-img {
    width: 300px;
  }
  .truncated.alt .image-section-img > img {
    left: -40%;
  }
}
@media  screen and (min-width: 1200px) {
  .image-section-img {
    width: auto;
  }
  .image-section-img > img {
    right: -50%;
    position: relative;
    width: auto;
  }
  .truncated.alt .image-section-img {
    width: auto;
  }
  .truncated.alt .image-section-img > img {
    left: -50%;
  }
}
article.image-section {
  margin-bottom: 2rem !important;
}
article.image-section > div {
  padding: 0 2rem 1rem 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  margin-top: 4.5rem;
}
article.image-section > div h2 {
  height: 15rem;
  padding-right: 8rem;
  padding-left: 2rem;
  position: relative;
}
article.image-section > div h2:after {
  content: '';
  border-bottom: solid 2px rgba(0, 0, 0, 0.2);
  display: block;
  bottom: 0;
  left: -2rem;
  right: -2rem;
  position: absolute;
}
article.image-section > div h2 > span {
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.truncated.alt article.image-section > div h2 {
  padding-left: 8rem;
  padding-right: 2rem;
}
article.image-section.orange > div {
  background: #e05b40;
  color: #ffffff;
}
article.image-section.orange > div h2 {
  color: #ffffff;
}
article.image-section.grey > div {
  background: #f2f2f2;
}
article.image-section.green > div {
  color: #ffffff;
  background: #4c8b2b;
}
article.image-section.green > div h2 {
  color: #ffffff;
}
@media  screen and (min-width: 768px) {
  article.image-section {
    margin-bottom: 6rem !important;
    margin-top: 10rem !important;
    position: relative;
  }
  article.image-section > div {
    padding-top: 8rem;
    padding-bottom: 5.5rem;
    background: none !important;
  }
  article.image-section > div h2 {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
  article.image-section > div h2:after {
    display: none;
  }
  article.image-section > div h2 > span {
    top: auto;
    transform: none;
  }
  .truncated.alt article.image-section > div h2 {
    padding-left: 0;
    padding-right: 0;
  }
  article.image-section > div:before {
    background: #e05b40;
    z-index: -1;
    content: '';
    position: absolute;
    bottom: 0;
    left: -9999px;
    right: -9999px;
    top: 0;
    display: block;
  }
  article.image-section.orange > div:before {
    background: #e05b40;
  }
  article.image-section.grey > div:before {
    background: #f2f2f2;
  }
  article.image-section.green > div:before {
    background: #4c8b2b;
  }
}
@media  screen and (min-width: 992px) {
  article.image-section > div:before {
    background: #e05b40;
    z-index: -1;
    content: '';
    position: absolute;
    bottom: 0;
    left: -9999px;
    right: -200px;
    top: 0;
    display: block;
  }
  .truncated.alt article.image-section > div:before {
    left: -400px;
    right: -9999px;
  }
}
.hero.interior {
  height: 240px;
  position: relative;
  overflow: hidden;
}
.hero.interior img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero.interior:before,
.hero.interior > span {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -100px;
  right: -100px;
  width: auto;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 27px 50px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 27px 50px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 27px 50px 0 rgba(0, 0, 0, 0.6);
  opacity: .5;
  border-radius: 1px;
}
@media  screen and (min-width: 768px) {
  .hero.interior {
    height: 440px;
  }
  .hero.interior:before,
  .hero.interior > span {
    height: 95px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 50px 67px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 50px 67px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 50px 67px 0 rgba(0, 0, 0, 0.4);
  }
}
.hero.home.owl-carousel {
  padding: 500px 0 0;
  overflow: hidden;
}
@media  screen and (min-width: 768px) {
  .hero.home.owl-carousel {
    padding: 53.571% 0 0;
  }
}
.hero.home.owl-carousel .owl-stage-outer {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.hero.home.owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.hero.home.owl-carousel .owl-item {
  height: 100%;
  width: 100%;
}
.hero.home.owl-carousel .owl-dots {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 2rem;
  left: 0;
}
@media  screen and (min-width: 1200px) {
  .hero.home.owl-carousel .owl-dots {
    bottom: 5.4rem;
  }
}
.hero.home.owl-carousel .owl-dots .owl-dot {
  background: transparent;
  border: 1px solid #ffffff;
  display: inline-block;
  height: 12px;
  width: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 6px;
}
.hero.home.owl-carousel .owl-dots .owl-dot.active {
  background: #d20000;
  border: 1px solid #d20000;
}
.hero.home .item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 8.5rem 0 3.2rem;
  overflow: hidden;
}
.hero.home .item:before {
  z-index: 3;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 25.5% 0 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.49) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.49) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.49) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d000000', endColorstr='#00ffffff', GradientType=0);
}
.hero.home .item:after {
  Z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.28);
}
@media  screen and (min-width: 768px) {
  .hero.home .item {
    padding: 0;
  }
}
.hero.home .item img {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  height: 100%;
  width: auto;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}
@media  screen and (min-width: 768px) {
  .hero.home .item img {
    width: 100%;
    height: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.hero.home .item article {
  z-index: 4;
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
@media  screen and (min-width: 768px) {
  .hero.home .item article {
    height: 100%;
  }
}
.hero.home .item article .carousel-content {
  padding: 2.2rem 2rem;
}
@media  screen and (min-width: 768px) {
  .hero.home .item article .carousel-content {
    position: absolute;
    bottom: 6rem;
    left: 0;
    width: 80%;
  }
}
@media  screen and (min-width: 1200px) {
  .hero.home .item article .carousel-content {
    position: absolute;
    bottom: 10rem;
    left: 0;
    width: 100%;
  }
}
.hero.home .item article .carousel-content h3 {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media  screen and (min-width: 768px) {
  .hero.home .item article .carousel-content h3 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
  }
}
@media  screen and (min-width: 1200px) {
  .hero.home .item article .carousel-content h3 {
    font-size: 5.5rem;
    margin-bottom: 3rem;
    width: 70%;
    line-height: 6.6rem;
  }
}
.hero.home .item article .carousel-content p {
  color: #ffffff;
  margin-bottom: 2rem;
}
@media  screen and (min-width: 768px) {
  .hero.home .item article .carousel-content p {
    margin-bottom: 3rem;
  }
}
@media  screen and (min-width: 1200px) {
  .hero.home .item article .carousel-content p {
    margin-bottom: 4rem;
    width: 60%;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.hero.home .item article .carousel-content .btn {
  margin: 0 0 2rem;
}
@media  screen and (min-width: 768px) {
  .hero.home .item article .carousel-content .btn {
    margin: 0 2rem 0 0;
  }
}
.form-root.contact-form,
#contactForm {
  position: relative;
}
.form-root.contact-form:before,
#contactForm:before {
  background: #e05b40;
  height: 9rem;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
}
.form-root.contact-form:after,
#contactForm:after {
  clear: both;
  height: 0;
  display: block;
  content: '';
}
.form-root.contact-form input[type=submit],
#contactForm input[type=submit],
.form-root.contact-form button[type=button],
#contactForm button[type=button] {
  margin: 4rem auto 0;
  position: relative;
  bottom: -0.5rem;
}
.form-root.contact-form .alert-info,
#contactForm .alert-info {
  background: none !important;
  color: inhert !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}
.form-root.contact-form .alert-info p,
#contactForm .alert-info p {
  margin: 0 !important;
}
.form-root.contact-form .alert-info .submit-confirm,
#contactForm .alert-info .submit-confirm {
  min-height: 200px;
}
@media  screen and (min-width: 768px) {
  .form-root.contact-form .alert-info .submit-confirm,
  #contactForm .alert-info .submit-confirm {
    min-height: 1000px;
  }
}
.DnnModule-ActionForm article {
  padding: 0 !important;
}
main .form,
main .form-root.contact-form {
  /*---===<<< SAMPLE FORM ELEMENTS >>>===---*/
  /*---=== LABELS ===---*/
  /*---=== INPUTS ===---*/
  /*--- TEXT ---*/
  /*--- CHECKBOX AND RADIOS ---*/
  /* RADIOS */
  /*--- BUTTONS ---*/
  /*---=== TEXTAREAS ===---*/
  /*---=== SELECT ===---*/
  /*---=== FIELDSET ===---*/
  /*---===<<< CHOSEN >>>===---*/
  /*---=== BASE STYLES ===---*/
  /*---=== SINGLE STYLES ===---*/
  /*---=== GROUP STYLES ===---*/
  /*---=== GROUP MULTI CHOSEN ===---*/
  /*--- GROUP ACTIVE ---*/
  /*--- GROUP DISABLED ---*/
  /* @group Right to Left */
  /**VALIDATION**/
}
main .form textarea:focus,
main .form-root.contact-form textarea:focus,
main .form input:focus,
main .form-root.contact-form input:focus {
  outline: none;
}
main .form .clearfix,
main .form-root.contact-form .clearfix {
  clear: both;
  display: block;
  height: 0;
  margin: 0 !important;
}
main .form .form-horizontal,
main .form-root.contact-form .form-horizontal {
  padding: 0 !important;
}
main .form .field-container,
main .form-root.contact-form .field-container {
  margin: 0 0 1.75rem;
  padding: 0 1rem;
  position: relative;
  text-align: left;
}
main .form label,
main .form-root.contact-form label,
main .form label.control-label,
main .form-root.contact-form label.control-label {
  display: block;
  margin: 0 0 .5rem;
  padding: 0;
  font-weight: 700;
  color: #0e0d3b;
  font-size: 1.6rem;
}
main .form label.required:after,
main .form-root.contact-form label.required:after,
main .form label.control-label.required:after,
main .form-root.contact-form label.control-label.required:after {
  content: '*';
  display: inline-block;
  position: relative;
  left: -2px;
}
main .form input,
main .form-root.contact-form input,
main .form input.form-control,
main .form-root.contact-form input.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  padding: 1rem 2rem;
  border: 0.2rem solid #bcbec0;
  width: 100%;
  height: 50px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
  font-size: 1.6rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
}
main .form input:focus,
main .form-root.contact-form input:focus,
main .form input.form-control:focus,
main .form-root.contact-form input.form-control:focus {
  border-color: #909193;
}
main .form small,
main .form-root.contact-form small {
  font-size: 1.4rem;
  font-weight: 400;
  display: inline-block;
  margin: 0 0 0 3px;
  color: #0e0d3b;
}
main .form .checkbox-list > div > label,
main .form-root.contact-form .checkbox-list > div > label {
  display: inline-block !important;
}
main .form .checkbox-list.has-error .err-placeholder,
main .form-root.contact-form .checkbox-list.has-error .err-placeholder {
  display: block;
  clear: both;
  margin-top: .5rem;
  position: relative;
}
main .form .checkbox-list.has-error .err-placeholder > span,
main .form-root.contact-form .checkbox-list.has-error .err-placeholder > span {
  position: relative;
}
main .form .checkbox-list.has-error > div > label.required,
main .form-root.contact-form .checkbox-list.has-error > div > label.required {
  color: #d20000;
}
main .form .checkbox-list .checkbox,
main .form-root.contact-form .checkbox-list .checkbox {
  margin: 0 0 1.5rem;
  padding: 0;
}
main .form .checkbox-list .checkbox:hover label:before,
main .form-root.contact-form .checkbox-list .checkbox:hover label:before {
  background: #bcbec0;
}
main .form .checkbox-list .checkbox label,
main .form-root.contact-form .checkbox-list .checkbox label {
  padding: 0 0 0 4.5rem;
  font-weight: 400;
  cursor: pointer;
}
main .form .checkbox-list .checkbox label input + span:after,
main .form-root.contact-form .checkbox-list .checkbox label input + span:after {
  height: 2.8rem;
  width: 2.8rem;
  border: 0.2rem solid #bcbec0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
main .form .checkbox-list .checkbox label input.ng-not-empty + span:after,
main .form-root.contact-form .checkbox-list .checkbox label input.ng-not-empty + span:after {
  background: #4c8b2b !important;
  border: 0.2rem solid #4c8b2b;
}
main .form .checkbox-list .checkbox input[type="checkbox"],
main .form-root.contact-form .checkbox-list .checkbox input[type="checkbox"],
main .form .checkbox-list .checkbox input[type="radio"],
main .form-root.contact-form .checkbox-list .checkbox input[type="radio"] {
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
main .form input[type="radio"] + label:before,
main .form-root.contact-form input[type="radio"] + label:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
main .form input[type="submit"],
main .form-root.contact-form input[type="submit"],
main .form input[type="reset"],
main .form-root.contact-form input[type="reset"],
main .form input[type="button"],
main .form-root.contact-form input[type="button"],
main .form button,
main .form-root.contact-form button {
  padding: 1rem 2.5rem;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  width: auto;
  display: inline-block;
  background: none;
  color: #ffffff;
  border: 0.2rem solid #ffffff;
  font-weight: 900;
  min-height: 50px;
  font-size: 1.3rem;
  text-transform: uppercase;
  cursor: pointer;
}
main .form input[type="submit"]:hover,
main .form-root.contact-form input[type="submit"]:hover,
main .form input[type="reset"]:hover,
main .form-root.contact-form input[type="reset"]:hover,
main .form input[type="button"]:hover,
main .form-root.contact-form input[type="button"]:hover,
main .form button:hover,
main .form-root.contact-form button:hover {
  background: #bcbec0;
  border-color: #bcbec0;
}
main .form textarea,
main .form-root.contact-form textarea {
  padding: 1rem 2rem !important;
  border: 2px solid #bcbec0 !important;
  width: 100%;
  height: 65px;
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
  font-size: 1.6rem;
}
main .form textarea.short,
main .form-root.contact-form textarea.short {
  height: 45px;
}
main .form textarea:focus,
main .form-root.contact-form textarea:focus {
  border-color: #909193 !important;
  box-shadow: none !important;
}
main .form select,
main .form-root.contact-form select {
  padding: 1rem 2rem;
  border: 2px solid #bcbec0;
  width: 100%;
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
  border-radius: 0;
  height: 50px;
}
main .form select::-ms-expand,
main .form-root.contact-form select::-ms-expand {
  display: none;
}
main .form .form-group-chosen-select,
main .form-root.contact-form .form-group-chosen-select {
  position: relative;
}
main .form .form-group-chosen-select:after,
main .form-root.contact-form .form-group-chosen-select:after {
  position: absolute;
  right: 25px;
  bottom: 12px;
  content: '';
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  color: #bcbec0;
  font-size: 2rem;
  display: block;
}
main .form fieldset,
main .form-root.contact-form fieldset,
main .form .checkbox-list,
main .form-root.contact-form .checkbox-list {
  border: none;
  margin: 0 0 1.5rem;
  padding: 0 1rem 1rem;
  text-align: left;
}
main .form fieldset:after,
main .form-root.contact-form fieldset:after,
main .form .checkbox-list:after,
main .form-root.contact-form .checkbox-list:after {
  border-bottom: solid 5px #f1f2f2;
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  display: block;
}
main .form fieldset > div,
main .form-root.contact-form fieldset > div,
main .form .checkbox-list > div,
main .form-root.contact-form .checkbox-list > div {
  margin: 0 0 .5rem;
  position: relative;
  text-align: left;
}
main .form fieldset legend,
main .form-root.contact-form fieldset legend,
main .form .checkbox-list legend,
main .form-root.contact-form .checkbox-list legend,
main .form fieldset > div label,
main .form-root.contact-form fieldset > div label,
main .form .checkbox-list > div label,
main .form-root.contact-form .checkbox-list > div label {
  display: block;
  font-weight: 700;
  color: #0e0d3b;
  margin: 0 0 1rem;
  padding: 0;
}
main .form fieldset.form-group-last,
main .form-root.contact-form fieldset.form-group-last,
main .form .checkbox-list.form-group-last,
main .form-root.contact-form .checkbox-list.form-group-last {
  border: none;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
main .form fieldset.form-group-last:after,
main .form-root.contact-form fieldset.form-group-last:after,
main .form .checkbox-list.form-group-last:after,
main .form-root.contact-form .checkbox-list.form-group-last:after {
  display: none;
}
main .form .chosen-container,
main .form-root.contact-form .chosen-container {
  position: relative;
  display: block;
  width: 100% !important;
  vertical-align: middle;
  font-size: 1.6rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
main .form .chosen-container *,
main .form-root.contact-form .chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
main .form .chosen-container .chosen-drop,
main .form-root.contact-form .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 2px solid #bcbec0;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
main .form .chosen-container.chosen-with-drop .chosen-drop,
main .form-root.contact-form .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
main .form .chosen-container a,
main .form-root.contact-form .chosen-container a {
  cursor: pointer;
}
main .form .chosen-container .search-choice .group-name,
main .form-root.contact-form .chosen-container .search-choice .group-name,
main .form .chosen-container .chosen-single .group-name,
main .form-root.contact-form .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
main .form .chosen-container .search-choice .group-name:after,
main .form-root.contact-form .chosen-container .search-choice .group-name:after,
main .form .chosen-container .chosen-single .group-name:after,
main .form-root.contact-form .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
main .form .chosen-container-single .chosen-single,
main .form-root.contact-form .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 1rem 2rem;
  border: 2px solid #bcbec0;
  background-color: #ffffff;
  color: #666666;
  text-decoration: none;
  white-space: nowrap;
  height: 50px;
}
main .form .chosen-container-single .chosen-default,
main .form-root.contact-form .chosen-container-single .chosen-default {
  color: #999;
}
main .form .chosen-container-single .chosen-single span,
main .form-root.contact-form .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
main .form .chosen-container-single .chosen-single abbr,
main .form-root.contact-form .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
main .form .chosen-container-single .chosen-single div,
main .form-root.contact-form .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 11px;
  display: block;
  width: 18px;
  height: 100%;
}
main .form .chosen-container-single .chosen-single div b,
main .form-root.contact-form .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
main .form .chosen-container-single .chosen-single div b:before,
main .form-root.contact-form .chosen-container-single .chosen-single div b:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  font-size: 2rem;
  line-height: 46px;
  color: #666666;
}
main .form .chosen-container-single .chosen-single-with-deselect span,
main .form-root.contact-form .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
main .form .chosen-container-single.chosen-disabled .chosen-single abbr:hover,
main .form-root.contact-form .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
main .form .chosen-container-single .chosen-search,
main .form-root.contact-form .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
main .form .chosen-container-single .chosen-search input[type="text"],
main .form-root.contact-form .chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 5px 10px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 2px solid #bcbec0;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
main .form .chosen-container-single .chosen-drop,
main .form-root.contact-form .chosen-container-single .chosen-drop {
  margin-top: -2px;
  border-radius: 0;
  background-clip: padding-box;
}
main .form .chosen-container-single.chosen-container-single-nosearch .chosen-search,
main .form-root.contact-form .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
main .form .chosen-container .chosen-results,
main .form-root.contact-form .chosen-container .chosen-results {
  color: #666666;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
main .form .chosen-container .chosen-results li,
main .form-root.contact-form .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 1.2rem 2rem;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  color: #666666;
}
main .form .chosen-container .chosen-results li:before,
main .form-root.contact-form .chosen-container .chosen-results li:before {
  display: none;
}
main .form .chosen-container .chosen-results li.active-result,
main .form-root.contact-form .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
main .form .chosen-container .chosen-results li.disabled-result,
main .form-root.contact-form .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
main .form .chosen-container .chosen-results li.highlighted,
main .form-root.contact-form .chosen-container .chosen-results li.highlighted {
  background-color: #bcbec0;
}
main .form .chosen-container .chosen-results li.no-results,
main .form-root.contact-form .chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
main .form .chosen-container .chosen-results li.group-result,
main .form-root.contact-form .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
main .form .chosen-container .chosen-results li.group-option,
main .form-root.contact-form .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
main .form .chosen-container .chosen-results li em,
main .form-root.contact-form .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
main .form .chosen-container-multi .chosen-choices,
main .form-root.contact-form .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  cursor: text;
}
main .form .chosen-container-multi .chosen-choices li,
main .form-root.contact-form .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
main .form .chosen-container-multi .chosen-choices li.search-field,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
main .form .chosen-container-multi .chosen-choices li.search-field input[type="text"],
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
main .form .chosen-container-multi .chosen-choices li.search-choice,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #ffffff;
  color: #333;
  line-height: 13px;
  cursor: default;
}
main .form .chosen-container-multi .chosen-choices li.search-choice span,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
main .form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
main .form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
main .form .chosen-container-multi .chosen-choices li.search-choice-disabled,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
main .form .chosen-container-multi .chosen-choices li.search-choice-focus,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
main .form .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close,
main .form-root.contact-form .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
main .form .chosen-container-multi .chosen-results,
main .form-root.contact-form .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
main .form .chosen-container-multi .chosen-drop .result-selected,
main .form-root.contact-form .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
main .form .chosen-container-active .chosen-single,
main .form-root.contact-form .chosen-container-active .chosen-single {
  border: 2px solid #909193;
}
main .form .chosen-container-active.chosen-with-drop .chosen-single,
main .form-root.contact-form .chosen-container-active.chosen-with-drop .chosen-single {
  border: 2px solid #bcbec0;
}
main .form .chosen-container-active.chosen-with-drop .chosen-single div,
main .form-root.contact-form .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
main .form .chosen-container-active.chosen-with-drop .chosen-single div b:before,
main .form-root.contact-form .chosen-container-active.chosen-with-drop .chosen-single div b:before {
  content: "\f106";
}
main .form .chosen-container-active .chosen-choices,
main .form-root.contact-form .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
main .form .chosen-container-active .chosen-choices li.search-field input[type="text"],
main .form-root.contact-form .chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
main .form .chosen-disabled,
main .form-root.contact-form .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
main .form .chosen-disabled .chosen-single,
main .form-root.contact-form .chosen-disabled .chosen-single {
  cursor: default;
}
main .form .chosen-disabled .chosen-choices .search-choice .search-choice-close,
main .form-root.contact-form .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
main .form .chosen-rtl,
main .form-root.contact-form .chosen-rtl {
  text-align: right;
}
main .form .chosen-rtl .chosen-single,
main .form-root.contact-form .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
main .form .chosen-rtl .chosen-single span,
main .form-root.contact-form .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
main .form .chosen-rtl .chosen-single div,
main .form-root.contact-form .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
main .form .chosen-rtl .chosen-single abbr,
main .form-root.contact-form .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
main .form .chosen-rtl .chosen-single-with-deselect span,
main .form-root.contact-form .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
main .form .chosen-rtl .chosen-choices li,
main .form-root.contact-form .chosen-rtl .chosen-choices li {
  float: right;
}
main .form .chosen-rtl .chosen-choices li.search-field input[type="text"],
main .form-root.contact-form .chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
main .form .chosen-rtl .chosen-choices li.search-choice,
main .form-root.contact-form .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
main .form .chosen-rtl .chosen-choices li.search-choice .search-choice-close,
main .form-root.contact-form .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
main .form .chosen-rtl.chosen-container-single-nosearch .chosen-search,
main .form-root.contact-form .chosen-rtl.chosen-container-single-nosearch .chosen-search,
main .form .chosen-rtl .chosen-drop,
main .form-root.contact-form .chosen-rtl .chosen-drop {
  left: 9999px;
}
main .form .chosen-rtl.chosen-container-single .chosen-results,
main .form-root.contact-form .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
main .form .chosen-rtl .chosen-results li.group-option,
main .form-root.contact-form .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
main .form .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div,
main .form-root.contact-form .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
main .form .chosen-rtl .chosen-search input[type="text"],
main .form-root.contact-form .chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('chosen-sprite.png') no-repeat -30px -20px;
  background: url('chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
main .form .chosen-rtl.chosen-container-single .chosen-single div b,
main .form-root.contact-form .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
main .form .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b,
main .form-root.contact-form .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
main .form .has-error input,
main .form-root.contact-form .has-error input,
main .form .has-error input.form-control,
main .form-root.contact-form .has-error input.form-control,
main .form .has-error select,
main .form-root.contact-form .has-error select,
main .form .has-error .chosen-single,
main .form-root.contact-form .has-error .chosen-single,
main .form .has-error .chosen-drop,
main .form-root.contact-form .has-error .chosen-drop,
main .form .has-error textarea,
main .form-root.contact-form .has-error textarea {
  border-color: #d20000 !important;
}
main .form .text-danger,
main .form-root.contact-form .text-danger {
  color: #d20000;
  font-size: 1.1rem;
  font-style: italic;
  position: absolute;
  top: 105%;
  font-weight: 700;
  line-height: 1em;
}
@media  screen and (max-width: 767px) {
  main .form .field-container,
  main .form-root.contact-form .field-container {
    width: 100%;
  }
  main .form .btn-form,
  main .form-root.contact-form .btn-form {
    text-align: center !important;
    margin: 0 !important;
  }
}
@media  screen and (min-width: 768px) {
  .form-root.contact-form:before,
  #contactForm:before {
    background: #e05b40;
    height: 15rem;
  }
  .form-root.contact-form input[type=submit],
  #contactForm input[type=submit],
  .form-root.contact-form button[type=button],
  #contactForm button[type=button] {
    margin: 8rem 0 1rem;
    bottom: auto;
  }
  main .form,
  main .form-root.contact-form {
    /*---=== LABELS ===---*/
    /*---=== INPUTS ===---*/
    /*--- TEXT ---*/
    /*--- CHECKBOX AND RADIOS ---*/
    /*--- BUTTONS ---*/
    /*---=== TEXTAREAS ===---*/
    /*---=== SELECT ===---*/
    /*---=== FIELDSET ===---*/
    /*---===<<< CHOSEN >>>===---*/
    /*---=== BASE STYLES ===---*/
    /*---=== SINGLE STYLES ===---*/
    /*---=== GROUP STYLES ===---*/
    /**VALIDATION**/
  }
  main .form .field-container,
  main .form-root.contact-form .field-container {
    margin: 0 0 1.75rem;
  }
  main .form .form-group-chosen-select:after,
  main .form-root.contact-form .form-group-chosen-select:after {
    display: none;
  }
  .is-mobile main .form .form-group-chosen-select:after,
  .is-mobile main .form-root.contact-form .form-group-chosen-select:after {
    display: block;
  }
  main .form label,
  main .form-root.contact-form label,
  main .form label.control-label,
  main .form-root.contact-form label.control-label {
    margin: 0 0 .5rem;
  }
  main .form input,
  main .form-root.contact-form input,
  main .form input.form-control,
  main .form-root.contact-form input.form-control {
    padding: 1rem 2rem;
    border: 0.2rem solid #bcbec0;
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
  }
  main .form small,
  main .form-root.contact-form small {
    font-size: 1.4rem;
    margin: 0 0 0 3px;
  }
  main .form .checkbox-list .checkbox,
  main .form-root.contact-form .checkbox-list .checkbox {
    width: 50%;
    float: left;
    margin: 0;
  }
  main .form .checkbox-list .checkbox:nth-child(2n),
  main .form-root.contact-form .checkbox-list .checkbox:nth-child(2n) {
    clear: both;
  }
  main .form .checkbox-list .checkbox label,
  main .form-root.contact-form .checkbox-list .checkbox label {
    padding: 0 0 0 2.5rem;
  }
  main .form .checkbox-list .checkbox label input + span:after,
  main .form-root.contact-form .checkbox-list .checkbox label input + span:after {
    height: 1.3rem;
    width: 1.3rem;
    border: 0.2rem solid #bcbec0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 38%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  main .form input[type="submit"],
  main .form-root.contact-form input[type="submit"],
  main .form input[type="reset"],
  main .form-root.contact-form input[type="reset"],
  main .form input[type="button"],
  main .form-root.contact-form input[type="button"],
  main .form button,
  main .form-root.contact-form button {
    padding: 1rem 3.5rem;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    border: 0.2rem solid #ffffff;
    float: right;
    min-height: 50px;
    font-size: 1.5rem;
  }
  main .form textarea,
  main .form-root.contact-form textarea {
    padding: 1rem 2rem;
    border: 1px solid #bcbec0;
    font-size: 1.6rem;
    height: 100px;
  }
  main .form textarea.short,
  main .form-root.contact-form textarea.short {
    height: 50px;
  }
  main .form select,
  main .form-root.contact-form select {
    padding: 1rem 2rem;
    border: 2px solid #bcbec0;
    width: 100%;
    font-family: Muli, 'Muli', Arial, sans-serif;
    color: #666666;
    font-size: 1.6rem;
  }
  main .form fieldset,
  main .form-root.contact-form fieldset,
  main .form .checkbox-list,
  main .form-root.contact-form .checkbox-list {
    margin: 0 1rem 2.5rem;
    padding: 0 0 1.5rem;
    border-bottom: solid 5px #f1f2f2;
  }
  main .form fieldset > div,
  main .form-root.contact-form fieldset > div,
  main .form .checkbox-list > div,
  main .form-root.contact-form .checkbox-list > div {
    margin: 0 0 .5rem;
    position: relative;
    text-align: left;
  }
  main .form fieldset legend,
  main .form-root.contact-form fieldset legend,
  main .form .checkbox-list legend,
  main .form-root.contact-form .checkbox-list legend,
  main .form fieldset > div label,
  main .form-root.contact-form fieldset > div label,
  main .form .checkbox-list > div label,
  main .form-root.contact-form .checkbox-list > div label {
    margin: 0 0 1rem;
  }
  main .form fieldset.form-group-last,
  main .form-root.contact-form fieldset.form-group-last,
  main .form .checkbox-list.form-group-last,
  main .form-root.contact-form .checkbox-list.form-group-last {
    border: none;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  main .form fieldset:after,
  main .form-root.contact-form fieldset:after,
  main .form .checkbox-list:after,
  main .form-root.contact-form .checkbox-list:after {
    display: none;
  }
  main .form .chosen-container,
  main .form-root.contact-form .chosen-container {
    font-size: 1.6rem;
  }
  main .form .chosen-container-single .chosen-single,
  main .form-root.contact-form .chosen-container-single .chosen-single {
    padding: 1rem 2rem;
    border: 2px solid #bcbec0;
    height: 50px;
  }
  main .form .chosen-container .chosen-results li,
  main .form-root.contact-form .chosen-container .chosen-results li {
    padding: 1.2rem 2rem;
    line-height: 15px;
  }
  main .form .text-danger,
  main .form-root.contact-form .text-danger {
    font-size: 1.1rem;
    top: 105%;
    line-height: 1em;
  }
}
section.image-caption {
  background: #4c8b2b;
  position: relative;
  margin-bottom: 6rem;
}
section.image-caption.orange {
  background: #e05b40;
}
section.image-caption article .image-caption-image {
  display: block;
  margin: 0 -1rem 2.5rem;
}
@media  screen and (max-width: 767px) {
  section.image-caption article .image-caption-image img {
    width: 100% !important;
    height: auto !important;
  }
}
@media  screen and (min-width: 768px) {
  section.image-caption article .image-caption-image {
    overflow: hidden;
    display: block;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    margin: 0;
  }
  section.image-caption article .image-caption-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
section.image-caption article .content {
  color: #ffffff;
  padding: 0 0 2.5rem;
}
section.image-caption article .content h2,
section.image-caption article .content h3,
section.image-caption article .content h4 {
  color: #ffffff;
}
section.image-caption article .content h4 {
  margin: 0 0 2rem;
  padding: 0 0 2.5rem;
  position: relative;
}
section.image-caption article .content h4:after {
  content: '';
  background: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.image-caption article .content p:last-child {
  margin: 0;
}
@media  screen and (min-width: 768px) {
  section.image-caption article .content {
    padding: 0;
  }
  section.image-caption article .content h4:after {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    width: 60px;
    height: 5px;
  }
}
@media  screen and (min-width: 768px) {
  section.image-caption article > .row {
    display: table;
    width: 100%;
    margin: 0;
    height: 440px;
    min-height: 440px;
  }
  section.image-caption article > .row > div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 2rem;
    float: none;
  }
}
@media  screen and (min-width: 992px) {
  section.image-caption article > .row > div {
    padding: 0 0 0 6rem;
  }
}
.content .address {
  color: #0e0d3b;
  border-bottom: solid 4px #f1f2f2;
  margin: 0 0 3rem;
  padding: 0 0 3rem;
}
.content .address a:not(.btn) {
  display: block;
  color: #0e0d3b;
  margin: 0 0 1rem;
}
.content .address a:not(.btn):before {
  color: #4c8b2b;
  display: inline-block;
  margin: 0 .8rem 0 0;
}
.content .address a:not(.btn):hover {
  text-decoration: none;
  color: #4c8b2b;
}
.content .address a:not(.btn):last-child {
  margin: 0;
}
.content .address a.btn {
  margin-top: 1.5rem;
}
@media  screen and (min-width: 768px) {
  .content .address {
    margin: 0;
    padding: 0;
    border: none;
  }
}
@media  screen and (min-width: 768px) and (max-width: 991px) {
  .content .address a.btn {
    min-width: 0;
    max-width: 100%;
    margin: 0;
  }
}
section.low {
  display: none;
}
section.low p {
  margin: 0 !important;
}
@media  screen and (min-width: 768px) {
  section.low {
    display: block;
  }
  section.low .row > div {
    position: relative;
  }
  section.low .row > div img {
    position: absolute;
    left: 0;
    bottom: 4.5rem;
    max-width: 100%;
  }
}
#dnn_WhoWeServePane:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
#dnn_WhoWeServePane h2 {
  font-size: 3.2rem;
  color: #ffffff;
  margin: 0 0 3rem 1.5rem;
  font-weight: 900;
}
@media  screen and (max-width: 767px) {
  #dnn_WhoWeServePane h2 {
    margin: 0 0 2rem;
    font-size: 2rem;
    text-align: center;
  }
}
.who-we-serve {
  position: relative;
  padding: 33.333% 0 0;
}
@media  screen and (max-width: 767px) {
  .who-we-serve {
    float: none;
    padding: 100% 0 0;
    margin: 0 0 1px;
  }
}
.who-we-serve:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0);
  z-index: 2;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.who-we-serve img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.who-we-serve .content {
  position: absolute;
  z-index: 3;
  bottom: 3.8rem;
  left: 3.8rem;
  right: 3.8rem;
}
@media (max-width: 991px) {
  .who-we-serve .content {
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
  }
}
.who-we-serve .content h4 {
  font-weight: 900;
  font-size: 2.2rem;
  color: #ffffff;
  text-transform: none;
}
@media  screen and (min-width: 992px) {
  .who-we-serve .content h4 {
    font-size: 3rem;
  }
}
.who-we-serve .content .reveal {
  position: relative;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  height: 0;
  overflow: hidden;
  display: block;
}
.who-we-serve .content .reveal p {
  color: #ffffff;
}
.who-we-serve .content .reveal p:last-of-type {
  margin: 0;
}
@media (max-width: 991px) {
  .who-we-serve .content .reveal p {
    font-size: 1.5rem;
  }
}
.who-we-serve .content .reveal a {
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0;
}
.who-we-serve .content .reveal a:hover {
  color: #e05b40;
  text-decoration: none;
}
.who-we-serve .content .reveal a:after {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 0 2rem;
  content: "\e901";
}
.who-we-serve:hover:before {
  background-color: rgba(0, 0, 0, 0.5);
}
.who-we-serve:hover .content .reveal {
  height: 20rem;
}
@media (max-width: 991px) {
  .who-we-serve:hover .content .reveal {
    height: 14rem;
  }
}
@media  screen and (min-width: 768px) {
  .who-we-serve:hover .content .reveal a {
    animation: hoverFade .5s 1;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
  }
}
@media  screen and (max-width: 767px) {
  .who-we-serve:before {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .who-we-serve .content .reveal {
    height: auto;
  }
  .who-we-serve .content .reveal a {
    opacity: 1;
    position: relative;
  }
  .who-we-serve:hover .content .reveal {
    height: auto;
  }
}
@keyframes hoverFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.truncated .row > div:last-child .feature-callout {
  margin: 0;
}
.feature-callout {
  text-align: center;
  border: solid 2px #efeff0;
  padding: 2.5rem 2rem;
  margin: 0 0 1rem;
}
@media  screen and (max-width: 767px) {
  .feature-callout {
    height: auto !important;
  }
}
@media  screen and (min-width: 768px) {
  .feature-callout {
    margin: 0;
  }
  .feature-callout .Normal {
    max-width: 120px;
    margin: 0 auto;
  }
}
.feature-callout p {
  margin: 0;
}
.feature-callout h3 {
  font-size: 5rem;
  margin: 0 0 1rem;
}
@media  screen and (min-width: 768px) {
  .feature-callout h3 {
    font-size: 6rem;
  }
}
.link-list ul {
  margin: 2.5rem 0 0;
  padding: 0;
  font-size: 1.3rem;
  border-top: solid 1px #ffffff;
}
.link-list ul:last-child {
  margin: 0 0 1rem;
  border: none;
}
.link-list ul:last-child a {
  border-top: none;
}
.link-list ul li {
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
  padding: 0;
}
.link-list ul li:before {
  display: none;
}
.link-list ul li a {
  display: block;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.25em;
  border-bottom: solid 1px #ffffff;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  padding: 2rem 3rem 2rem 0;
}
.link-list ul li a:after {
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 1.8rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  color: #4c8b2b;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media  screen and (min-width: 768px) {
  .link-list {
    text-align: center;
    border: none;
  }
  .link-list:after {
    clear: both;
    content: '';
    height: 0;
    display: block;
  }
  .link-list ul {
    font-size: 1.4rem;
    width: 50%;
    float: left;
    border: none;
  }
  .link-list ul:first-child {
    padding-right: 1rem;
  }
  .link-list ul:last-child {
    padding-left: 1rem;
    margin: 2.5rem 0 0;
  }
  .link-list ul li:first-child a {
    border-top: solid 1px #ffffff;
  }
  .link-list ul li a {
    padding: 2.5rem 3rem 2.5rem .7rem;
  }
  .link-list ul li a:after {
    right: 7px;
  }
  .link-list ul li a:hover {
    padding: 2.5rem 3.7rem 2.5rem 0rem;
  }
  .link-list ul li a:hover:after {
    right: 0;
  }
}
.article-prev-pane h4 {
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #0e0d3b;
  position: relative;
  padding: 0 0 2.5rem;
  margin: 0 0 3.5rem;
  font-weight: 900;
}
.article-prev-pane h4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 6rem;
  height: .5rem;
  background-color: #4c8b2b;
  border-radius: .25rem;
}
@media  screen and (min-width: 768px) {
  .article-prev-pane#dnn_RightPane h4 {
    padding-left: 4rem;
  }
  .article-prev-pane#dnn_RightPane h4:before {
    left: 4rem;
  }
}
.article-preview {
  position: relative;
  margin: 0 0 3rem;
}
.article-preview:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
@media  screen and (min-width: 768px) {
  .article-preview {
    margin: 0 0 8rem;
  }
  #dnn_LeftPane .article-preview {
    padding-right: 4rem;
  }
  #dnn_RightPane .article-preview {
    padding-left: 4rem;
  }
}
.article-preview h4 {
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #0e0d3b;
  position: relative;
  padding: 0 0 2.5rem;
  margin: 0 0 3.5rem;
  font-weight: 900;
}
.article-preview h4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 6rem;
  height: .5rem;
  background-color: #4c8b2b;
  border-radius: .25rem;
}
.article-preview h3 {
  font-size: 2.4rem;
  color: #0e0d3b;
  font-weight: 900;
}
.article-preview .detail-category {
  font-size: 1.3rem;
  display: block;
  color: #818181;
  margin: 0 0 1rem;
}
.article-preview p {
  color: #666666;
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.article-preview a:last-child {
  position: relative;
  margin: 1rem 0 2rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #4c8b2b;
  padding: 1rem 4rem 1rem 0;
  font-weight: 900;
}
@media  screen and (min-width: 768px) {
  .article-preview a:last-child {
    float: right;
    padding: 1rem 4rem 1rem 1rem;
    margin: 1rem 0;
  }
  .article-preview a:last-child:hover {
    color: #0e0d3b;
  }
}
.article-preview a:last-child:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e901";
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0.85rem;
}
@media  screen and (min-width: 768px) {
  .article-preview a:last-child:before {
    top: 1.15rem;
  }
}
.client-list {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
}
.client-list ul {
  width: 100%;
  margin: 0 0 4rem;
  padding: 0;
}
.client-list ul:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.client-list ul li {
  position: relative;
  width: 100%;
  float: left;
  display: block;
  padding: 41.869% 0 0;
  overflow: hidden;
  margin: 0 0 2rem;
}
@media  screen and (min-width: 768px) {
  .client-list ul li {
    width: calc(50% - 1rem);
    padding: 20.935% 0 0;
  }
}
.client-list ul li:before {
  display: none;
}
.client-list ul li:nth-child(odd) {
  margin: 0 0 2rem;
}
@media  screen and (min-width: 768px) {
  .client-list ul li:nth-child(odd) {
    margin: 0 0 2rem 2rem;
  }
}
@media  screen and (min-width: 992px) {
  .client-list ul li:nth-child(odd) {
    margin: 0 2rem 2rem 0;
  }
}
.client-list ul li:first-child {
  width: 100%;
  float: none;
  margin: 0 0 2rem;
  padding: 2rem 2rem 2rem 0;
}
@media  screen and (min-width: 992px) {
  .client-list ul li:first-child {
    width: calc(50% - 1rem);
    float: left;
    margin: 0 2rem 2rem 0;
    padding: 20.935% 0 0;
  }
}
.client-list ul li:first-child > div {
  padding: 0;
  position: relative;
}
@media  screen and (min-width: 992px) {
  .client-list ul li:first-child > div {
    padding: 0 8.131% 0 16.609%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.client-list ul li:first-child > div h3 {
  font-weight: 900;
  color: #0e0d3b;
  text-transform: uppercase;
  font-size: 3.2rem;
  line-height: 3.2rem;
  margin: 0 0 2rem;
}
.client-list ul li:first-child > div p {
  font-size: 1.5rem;
  line-height: 2.4rem;
}
@media  screen and (min-width: 992px) {
  .client-list ul li:first-child > div p {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .client-list ul li:first-child > div p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.client-list ul li img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  max-width: none;
}
.client-list ul li img:nth-child(2) {
  z-index: 2;
  width: auto;
  height: auto;
  top: 50%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 35%;
  max-height: 80%;
}
@media  screen and (min-width: 992px) {
  .client-list ul li img:nth-child(2) {
    max-width: 160px;
    max-height: 160px;
  }
}
.client-list ul li p {
  margin: 0;
}
.client-list ul li p img {
  z-index: 2;
  width: auto;
  height: auto;
  top: 50%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 35%;
  max-height: 80%;
}
@media  screen and (min-width: 992px) {
  .client-list ul li p img {
    max-width: 160px;
    max-height: 160px;
  }
}
.article-listing {
  margin: 0;
}
@media  screen and (min-width: 768px) {
  .article-listing {
    margin: -0.6rem 0 11.4rem;
  }
}
.article-listing li {
  border-bottom: .4rem solid #f1f2f2;
  margin: 0 0 3rem;
  padding: 0 0 3rem;
}
.article-listing li:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
@media  screen and (min-width: 768px) {
  .article-listing li {
    padding: 0 0 3.6rem;
  }
}
.article-listing li:last-child {
  border-bottom: none;
}
.article-listing li:before {
  display: none;
}
.article-listing li img {
  float: none;
  width: 100%;
  margin: 0 0 2rem;
}
@media  screen and (min-width: 768px) {
  .article-listing li img {
    float: right;
    max-width: 36%;
    margin: 1rem 0 2rem 2rem;
  }
}
.article-listing li > a img {
  float: none;
  width: auto;
  margin: 0 0 2rem;
  display: block;
}
@media  screen and (min-width: 768px) {
  .article-listing li > a img {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
  }
}
.article-listing li h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 900;
  margin: 0 0 0;
}
@media  screen and (min-width: 768px) {
  .article-listing li h3 {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.article-listing li h3 a {
  color: #0e0d3b;
  text-decoration: none;
}
.article-listing li h3 a:hover {
  color: #e25a3a;
  text-decoration: none;
}
.article-listing li .detail-category {
  display: block;
  color: #818181;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.4rem;
}
.article-listing li p {
  color: #666666;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.4rem;
  margin: 0 0 0;
}
@media  screen and (min-width: 768px) {
  .article-listing li p {
    font-size: 1.6rem;
  }
}
article.article {
  margin: 0;
}
@media  screen and (min-width: 768px) {
  article.article {
    margin: -0.6rem 0 11.4rem;
  }
}
article.article img {
  float: none;
  width: 100%;
  margin: 0 0 2rem;
}
@media  screen and (min-width: 768px) {
  article.article img {
    float: right;
    max-width: 36%;
    margin: 1rem 0 2rem 2rem;
  }
}
article.article > a img {
  float: none;
  width: auto;
  margin: 0 0 2rem;
  display: block;
}
@media  screen and (min-width: 768px) {
  article.article > a img {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
  }
}
article.article .detail-category {
  display: block;
  color: #818181;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.4rem;
}
.DnnModule-Admin {
  margin-top: 11rem;
}
.PagingTable {
  border-top: .4rem solid #f1f2f2;
  padding: 1rem 0;
  margin: 0;
  text-align: center;
  width: 100%;
}
.PagingTable tbody tr > td {
  font-weight: 700;
}
.PagingTable tbody tr > td:nth-child(2) span,
.PagingTable tbody tr > td:nth-child(2) a {
  font-weight: 700;
}
.PagingTable tbody tr > td:nth-child(2) span:first-child,
.PagingTable tbody tr > td:nth-child(2) a:first-child,
.PagingTable tbody tr > td:nth-child(2) span:last-child,
.PagingTable tbody tr > td:nth-child(2) a:last-child {
  display: none;
}
body .article-detail-main .icon-arrow-left {
  font-weight: 900;
  color: #4c8b2b;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin: 0 0 2.4rem;
  padding: 0 0 0 4rem;
  position: relative;
  display: inline-block;
}
body .article-detail-main .icon-arrow-left:before {
  position: absolute;
  font-size: 2.2rem;
  top: .1rem;
  left: 0;
}
body .article-detail-main section.image-caption {
  margin-bottom: 0;
}
body .article-detail-main section.image-caption .content {
  padding: 0 2rem 2rem;
}
body .article-detail-main .hero-section article > h1 {
  padding: 1rem 2rem;
}
@media  screen and (min-width: 768px) {
  body .article-detail-main .hero-section article > h1 {
    margin: -4rem 0 0;
    padding: 1.5rem 2rem;
  }
}
body .article-detail-main .content {
  padding: 2rem;
}
@media  screen and (min-width: 768px) {
  body .article-detail-main .content {
    padding: 7rem 0;
  }
}
body .article-detail-main article {
  max-width: none;
  margin: 0;
  padding: 0;
}
body .article-detail-main article article {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media  screen and (min-width: 768px) {
  body .article-detail-main > article {
    padding: 0;
  }
  body .article-detail-main.truncated > article,
  body .article-detail-main.blue > article,
  body .article-detail-main.content > article {
    max-width: 820px;
  }
  body .article-detail-main.truncated.wide > article,
  body .article-detail-main.blue.wide > article,
  body .article-detail-main.content.wide > article {
    max-width: 1240px;
  }
  body .article-detail-main.truncated {
    padding-bottom: 4rem;
  }
  body .article-detail-main.truncated > article {
    padding-right: 20rem;
  }
  body .article-detail-main.truncated > article .DnnModule {
    position: static;
  }
  body .article-detail-main.truncated.alt > article {
    padding-right: inherit;
    padding-left: 20rem;
  }
}
@media  screen and (min-width: 1200px) {
  body .article-detail-main.truncated.alt > article {
    padding-left: 300px;
  }
  body .article-detail-main.truncated.alt > article article {
    margin-right: -100px;
  }
  body .article-detail-main.truncated.alt .shift-right {
    margin-right: -100px;
  }
}
body .article-detail-main section.content article,
body .article-detail-main #dnn_HeroPane article {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
}
body .article-detail-main section.content article article,
body .article-detail-main #dnn_HeroPane article article {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media  screen and (min-width: 768px) {
  body .article-detail-main section.content > article,
  body .article-detail-main #dnn_HeroPane > article {
    padding: 0 1rem;
  }
  body .article-detail-main section.content.truncated > article,
  body .article-detail-main #dnn_HeroPane.truncated > article,
  body .article-detail-main section.content.blue > article,
  body .article-detail-main #dnn_HeroPane.blue > article,
  body .article-detail-main section.content.content > article,
  body .article-detail-main #dnn_HeroPane.content > article {
    max-width: 820px;
  }
  body .article-detail-main section.content.truncated.wide > article,
  body .article-detail-main #dnn_HeroPane.truncated.wide > article,
  body .article-detail-main section.content.blue.wide > article,
  body .article-detail-main #dnn_HeroPane.blue.wide > article,
  body .article-detail-main section.content.content.wide > article,
  body .article-detail-main #dnn_HeroPane.content.wide > article {
    max-width: 1240px;
  }
  body .article-detail-main section.content.truncated,
  body .article-detail-main #dnn_HeroPane.truncated {
    padding-bottom: 4rem;
  }
  body .article-detail-main section.content.truncated > article,
  body .article-detail-main #dnn_HeroPane.truncated > article {
    padding-right: 20rem;
  }
  body .article-detail-main section.content.truncated > article .DnnModule,
  body .article-detail-main #dnn_HeroPane.truncated > article .DnnModule {
    position: static;
  }
  body .article-detail-main section.content.truncated.alt > article,
  body .article-detail-main #dnn_HeroPane.truncated.alt > article {
    padding-right: inherit;
    padding-left: 20rem;
  }
}
@media  screen and (min-width: 1200px) {
  body .article-detail-main section.content.truncated.alt > article,
  body .article-detail-main #dnn_HeroPane.truncated.alt > article {
    padding-left: 300px;
  }
  body .article-detail-main section.content.truncated.alt > article article,
  body .article-detail-main #dnn_HeroPane.truncated.alt > article article {
    margin-right: -100px;
  }
  body .article-detail-main section.content.truncated.alt .shift-right,
  body .article-detail-main #dnn_HeroPane.truncated.alt .shift-right {
    margin-right: -100px;
  }
}
.DnnModule-SearchResults:after {
  clear: both;
  height: 0;
  content: '';
  display: block;
}
.DnnModule-SearchResults .dnnSearchBox_advanced,
.DnnModule-SearchResults .dnnSearchResultAdvancedTip,
.DnnModule-SearchResults .dnnSearchResultPanel {
  display: none;
}
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox {
  margin: 0 10px;
  display: block;
  padding: 1rem 2rem;
  border: 0.2rem solid #bcbec0;
  width: auto;
  height: 50px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
  font-size: 1.6rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
}
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchBoxClearText {
  right: 40px !important;
}
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchButton {
  background: none !important;
  margin: 0;
  padding: 0;
  top: 12px;
  right: 12px;
}
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox > a.dnnSearchButton:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
  font-size: 2rem;
  color: #666666;
}
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox > input[type="text"],
.DnnModule-SearchResults .dnnSearchBoxPanel .dnnSearchBox > input[type="text"]:focus {
  font-family: Muli, 'Muli', Arial, sans-serif;
  color: #666666;
  font-size: 1.6rem;
  left: 15px;
  min-width: 160px;
}
.DnnModule-SearchResults .dnnSearchResultItem {
  padding-top: 3rem;
  border-top: solid 4px #f1f2f2;
}
.DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Title {
  font-weight: 900;
  font-size: 2.4rem;
}
.DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Title a {
  color: #0e0d3b;
}
.DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Title a:hover {
  color: #e05b40;
  text-decoration: none;
}
.DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Link {
  font-size: 1.3rem;
}
.DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Link a {
  color: #818181;
}
.DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Title {
  font-weight: 700;
  font-size: 1.8rem;
}
.DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Title a {
  color: #0e0d3b;
}
.DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Title a:hover {
  color: #e05b40;
  text-decoration: none;
}
.DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Others {
  font-size: 1.3rem;
}
.DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Others a {
  color: #818181;
}
.DnnModule-SearchResults .dnnSearchResultPager.dnnSearchResultPagerTop {
  border: none;
  margin-bottom: 0;
  margin: 10px 0 0 0;
  padding-bottom: 0;
}
.DnnModule-SearchResults .dnnSearchResultPager {
  border-top: solid 4px #f1f2f2;
  margin-bottom: 4rem;
}
.DnnModule-SearchResults .dnnSearchResultPager > div {
  float: none !important;
}
.DnnModule-SearchResults .dnnSearchResultPager a {
  margin-top: 3px;
}
ul.searchSkinObjectPreview {
  width: 100%;
  left: 0;
}
.our-clients {
  position: relative;
  padding: 0 0 8rem;
}
.our-clients.mobile-window {
  z-index: 110;
}
.our-clients.mobile-window .nav-carousel .owl-stage {
  transform: inherit !important;
  transition: 0s !important;
}
@media  screen and (min-width: 992px) {
  .our-clients.mobile-window {
    z-index: auto;
  }
  .our-clients.mobile-window .nav-carousel .owl-stage {
    transform: translate3d(0px, 0px, 0px);
  }
}
@media  screen and (min-width: 992px) {
  .our-clients {
    padding: 0;
  }
}
.our-clients:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50rem;
  background-color: #0e0d3b;
  display: block;
  z-index: -1;
}
.our-clients h2 {
  color: #ffffff;
  margin: 0 0 2rem;
  padding: 2.5rem 0 0;
}
@media  screen and (min-width: 992px) {
  .our-clients h2 {
    padding: 5rem 0 0;
  }
}
.our-clients .owl-nav.disabled {
  display: none;
}
.our-clients .btn {
  position: absolute;
  left: 2rem;
  right: 2rem;
  width: calc(100% - 4rem);
  bottom: 2rem;
}
@media  screen and (min-width: 992px) {
  .our-clients .btn {
    bottom: 10rem;
    right: 1rem;
    width: 22rem;
    left: auto;
  }
}
@media (min-width: 1240px) {
  .our-clients .btn {
    right: calc(50% - 620px);
  }
}
.our-clients .slide-carousel {
  width: 100%;
  height: 75.3rem;
  position: relative;
  display: none;
}
@media  screen and (min-width: 992px) {
  .our-clients .slide-carousel {
    display: block;
  }
}
.our-clients .slide-carousel .owl-stage-outer {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  height: 100%;
  width: 100%;
}
.our-clients .slide-carousel .owl-stage {
  position: relative;
  height: 100%;
}
.our-clients .slide-carousel .owl-item {
  background: transparent;
  color: #fff;
  height: 100%;
  float: left;
  position: relative;
}
.our-clients .item > article > div {
  position: absolute;
  width: 40%;
}
@media  screen and (min-width: 992px) {
  .our-clients .item > article > div {
    left: 6rem;
  }
}
@media (min-width: 1340px) {
  .our-clients .item > article > div {
    left: 8rem;
  }
}
.our-clients .item > article > div.cnt {
  color: #ffffff;
}
@media  screen and (min-width: 992px) {
  .our-clients .item > article > div.cnt {
    top: 2rem;
  }
}
@media (min-width: 1340px) {
  .our-clients .item > article > div.cnt {
    top: 5.6rem;
  }
}
.our-clients .item > article > div.cnt h3 {
  color: #ffffff;
}
.our-clients .item > article > div.quote {
  color: #0e0d3b;
  bottom: 6rem;
}
@media  screen and (min-width: 992px) {
  .our-clients .item > article > div.quote {
    bottom: 2rem;
  }
}
@media (min-width: 1340px) {
  .our-clients .item > article > div.quote {
    bottom: auto;
    top: 39rem;
  }
}
.our-clients .item > article > div.quote:before {
  content: "";
  background: url('../images/quote.png') no-repeat;
  position: absolute;
  top: 0;
  left: -5.5rem;
  width: 4rem;
  height: 4rem;
  display: block;
}
.our-clients .item > article > div.quote p {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 3rem;
  font-weight: 900;
}
.our-clients .item > article > div.quote p:first-child {
  font-size: 3rem;
  line-height: 4rem;
  text-transform: none;
  position: relative;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
}
.our-clients .item > article > div.quote p:first-child:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 85%;
  background-color: #0e0d3b;
}
.our-clients .item > article > img.logo {
  position: absolute;
  bottom: 45.9rem;
  right: 0;
  height: auto;
  width: auto;
  max-height: 27rem;
  max-width: 52rem;
}
.our-clients .item > article > img.cutout {
  position: absolute;
  height: 100%;
  width: auto;
  right: 0;
  top: 0;
}
.our-clients .nav-carousel {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 8rem);
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel {
    width: 85%;
  }
}
@media (min-width: 1340px) {
  .our-clients .nav-carousel {
    width: 100%;
  }
}
.our-clients .nav-carousel:before,
.our-clients .nav-carousel:after {
  clear: both;
}
.our-clients .nav-carousel .owl-stage-outer {
  overflow: hidden;
  padding: 0 0 .4rem;
  width: 100%;
}
.our-clients .nav-carousel .owl-stage-outer .owl-stage {
  padding: 0 0 1rem;
  height: 6rem;
}
@media  screen and (min-width: 768px) {
  .our-clients .nav-carousel .owl-stage-outer .owl-stage {
    height: 10rem;
  }
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-stage-outer .owl-stage {
    border-bottom: 0.1rem solid #ffffff;
  }
}
.our-clients .nav-carousel .owl-nav > div {
  position: absolute;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  color: #ffffff;
  top: 50%;
  left: auto;
  right: -6rem;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: 0.1rem solid #ffffff;
  border-radius: .9rem 0 0 .9rem;
}
@media  screen and (min-width: 768px) {
  .our-clients .nav-carousel .owl-nav > div {
    right: -5rem;
  }
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-nav > div {
    border-radius: 50%;
  }
}
.our-clients .nav-carousel .owl-nav > div:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e901";
}
.our-clients .nav-carousel .owl-nav > div:first-child {
  left: -6rem;
  right: auto;
  border-radius: 0 .9rem .9rem 0;
}
@media  screen and (min-width: 768px) {
  .our-clients .nav-carousel .owl-nav > div:first-child {
    left: -5rem;
  }
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-nav > div:first-child {
    border-radius: 50%;
  }
}
.our-clients .nav-carousel .owl-nav > div:first-child:before {
  content: "\e900";
}
.our-clients .nav-carousel .owl-nav > div:hover {
  cursor: pointer;
}
.our-clients .nav-carousel .owl-nav > div.disabled {
  opacity: .65;
}
.our-clients .nav-carousel .owl-item {
  float: left;
  width: calc(100% / 8);
  position: relative;
  height: 6rem;
}
@media  screen and (min-width: 768px) {
  .our-clients .nav-carousel .owl-item {
    height: 10rem;
  }
}
.our-clients .nav-carousel .owl-item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  /*width: 9.3rem;*/
  width:100%;
  height: .7rem;
  border-radius: .3rem;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  display: none;
  background-color: #4c8b2b;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item:before {
    display: block;
  }
}
.our-clients .nav-carousel .owl-item img {
  position: absolute;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 70%;
  opacity: 1;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item img {
    opacity: .65;
  }
}
@media (min-width: 1340px) {
  .our-clients .nav-carousel .owl-item img {
    max-width: 125px;
    max-height: 80px;
  }
}
.our-clients .nav-carousel .owl-item .mobile-client-content {
  display: none;
  float: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #0e0d3b;
  min-height: 100%;
  width: 100%;
  z-index: 99;
  color: #ffffff;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item .mobile-client-content {
    float: left;
  }
}
.our-clients .nav-carousel .owl-item .mobile-client-content .close {
  position: absolute;
  outline: none;
  top: 1.1rem;
  right: 1rem;
  height: 4rem;
  width: 4rem;
  border: none;
  background: none;
  z-index: 9;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .close:hover {
  cursor: pointer;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item .mobile-client-content .close {
    display: none;
  }
}
.our-clients .nav-carousel .owl-item .mobile-client-content .close:before {
  font-family: 'BWD';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  content: "\e902";
  font-size: 2rem;
  color: #ffffff;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .cnt {
  padding: 6rem 2rem 0;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  bottom: 0;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .cnt:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.our-clients .nav-carousel .owl-item .mobile-client-content .cnt h3 {
  color: #ffffff;
  font-size: 2.2rem;
  line-height: 3rem;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .cnt p {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.4rem;
  margin: 0 0 2rem;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .quote {
  color: #ffffff;
  position: relative;
  padding: 3rem 0 0;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .quote:before {
  content: "";
  background: url('../images/mobile-quote.png') no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .quote p {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .quote p:first-child {
  font-weight: 900;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 0 1.6rem;
  padding: 0 0 2rem;
  border-bottom: .1rem solid #6d6b82;
  text-transform: none;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .log-img {
  position: relative;
  margin: 0;
  padding: 100% 0 0;
}
.our-clients .nav-carousel .owl-item .mobile-client-content .log-img:after {
  clear: both;
  display: table;
  width: 100%;
  height: 0;
  overflow: hidden;
  content: '';
}
.our-clients .nav-carousel .owl-item .mobile-client-content .log-img .logo {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.our-clients .nav-carousel .owl-item .mobile-client-content .log-img .cutout {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  right: -2rem;
  left: auto;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.our-clients .nav-carousel .owl-item.open-mobile .mobile-client-content {
  display: block;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item.open-mobile .mobile-client-content {
    display: none;
  }
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item.selected:before {
    opacity: 1;
  }
  .our-clients .nav-carousel .owl-item.selected img {
    opacity: 1;
  }
}
.our-clients .nav-carousel .owl-item:hover {
  cursor: default;
}
@media  screen and (min-width: 992px) {
  .our-clients .nav-carousel .owl-item:hover {
    cursor: pointer;
  }
  .our-clients .nav-carousel .owl-item:hover img {
    opacity: .8;
  }
}
.color {
  display: block;
  margin: 0 3px 10px;
  width: calc(50% - 10px);
  height: 80px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  padding: 10px;
  font-size: 1.2rem;
  display: inline-block;
}
.color > span {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
}
.color.color-dkblue {
  background: #0e0d3b;
}
.color.color-green {
  background: #4c8b2b;
}
.color.color-orange {
  background: #e05b40;
}
.color.color-textgrey {
  background: #666666;
}
.color.color-grey {
  background: #bcbec0;
}
.color.color-dkgrey {
  background: #909193;
}
.color.color-red {
  background: #d20000;
}
@media  screen and (min-width: 768px) {
  .color {
    width: calc(25% - 10px);
  }
}
p.two-liner-paragraph{
    color:#ffffff !important;
    height:50px;
    margin-bottom:10px;
    overflow:hidden;
    text-overflow:ellipsis;
}
/*# sourceMappingURL=skin.css.map */
