@import "https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.css";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Ropa+Sans:400,400i");
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=PT+Serif:400,700");
@import url("https://fonts.googleapis.com/css?family=Kristi");
@import url("https://use.fontawesome.com/releases/v5.7.2/css/all.css");
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:300,400,400i,600,600i,700");
@import url("//use.fontawesome.com/releases/v4.7.0/css/font-awesome-css.min.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*$secondary-font: 'Ropa', sans-serif;*/
#statusBar:before {
  content: "xsmall";
}

/*
@media (min-width: $small-breakpoint) {
body {
  border: 10px solid orange;
}
  #statusBar:before {
    content: "small";
  }
}

@media (min-width: $medium-breakpoint) {
body {
  border: 10px solid yellow;
}
  #statusBar:before {
    content: "medium";
  }
}

@media (min-width: $large-breakpoint) {
body {
  border: 10px solid gray;
}
  #statusBar:before {
    content: "large";
  }
}

@media (min-width: $xlarge-breakpoint) {
body {
  border: 10px solid black;
}
  #statusBar:before {
    content: "xlarge";
  }
}
*/
@media print {
  .headerRight {
    display: none !important;
  }
}

* {
  box-sizing: border-box;
}

body.stop {
  overflow: hidden;
}

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

.wrapper.lrg {
  max-width: 1280px;
}

.wrapper .introductory {
  font-size: 2rem;
  margin: 0 auto;
  padding: 40px 0 10px 0;
  text-align: center;
  width: 80%;
}

@media only screen and (min-width: 769px) {
  .wrapper .introductory {
    padding: 40px 0 40px 0;
    width: 66%;
  }
}

.main-content {
  max-width: 1140px;
  margin: 75px auto auto;
  padding: 0 15px;
  transition: 0.2s;
}

.component-container {
  margin: 0 auto;
  max-width: 800px;
  padding: 30px 0;
}

.content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 50px 0;
}

.content-container .content, .content-container .sidebar {
  padding: 20px;
}

@media only screen and (min-width: 769px) {
  .content-container {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .content-container .content {
    width: 66%;
  }
  .content-container .sidebar {
    width: 34%;
  }
  .content-container .content, .content-container .sidebar {
    padding: 0 10px;
  }
}

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

.align-left {
  text-align: left !important;
}

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

.align-justify {
  text-align: justify !important;
}

.breaker {
  margin: 50px 0;
}

blockquote {
  background: #E6E6E6;
  border-left: 5px solid #8DC63F;
  margin: 0 0 40px 0;
  padding: 25px;
  text-align: left;
}

blockquote p {
  color: #0a225f;
  font-size: 1.8rem;
  line-height: 2.5rem;
  margin: 0;
  padding: 0;
}

blockquote p:nth-child(2) {
  border-top: 1px solid #CCC;
  font-size: 1.7rem;
  font-weight: bold;
  margin: auto;
  margin-top: 15px;
  padding-top: 15px;
  width: 75%;
}

.content-area {
  padding: 0 30px 30px 30px;
}

.content-area .results {
  border-bottom: 1px solid #DDD;
  padding: 15px 30px;
}

.content-area .results:last-child {
  border-bottom: none;
}

.content-area .results .title {
  font-family: "Oswald", sans-serif;
  font-size: 3.4rem;
  font-weight: 200;
}

.content-area .results .title a {
  color: inherit;
}

.content-area .results .title a:hover {
  color: #F06023;
}

.content-area .results .link {
  font-size: 1.4rem;
}

.content-area .results .excerpt p {
  color: #231f20;
  font-size: 1.4rem;
  margin-bottom: 0;
}

textarea:focus, input:focus {
  outline: none;
}

.sitemap {
  page-break-inside: avoid;
  column-gap: 50px;
  padding: 25px 0 50px 0;
}

@media only screen {
  .sitemap {
    column-count: 1;
  }
}

@media only screen and (min-width: 481px) {
  .sitemap {
    column-count: 2;
  }
}

@media only screen and (min-width: 769px) {
  .sitemap {
    column-count: 3;
  }
}

.sitemap ul li {
  font-weight: bold;
  list-style-type: none;
  text-align: left;
}

.sitemap ul li ul {
  margin: 0 0 30px 30px;
}

.sitemap ul li ul li {
  font-size: 1.7rem;
  font-weight: normal;
  list-style-type: disc;
}

body {
  width: 100%;
  *zoom: 1;
}

body:before, body:after {
  content: "";
  display: table;
}

body:after {
  clear: both;
}

.blog-general .info {
  border-bottom: 1px solid #EEE;
  display: -ms-flexbox;
  display: flex;
  height: 2px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px 0;
}

.blog-general .info .author, .blog-general .info .date {
  color: #999;
  font-size: 1.6rem;
  font-weight: 200;
  line-height: 2rem;
}

.blog-general h2 a {
  color: #F06023;
}

#single-post .post-title {
  color: #F06023;
  font-family: "Titillium", sans-serif;
  font-size: 4.7rem;
  font-weight: 600;
  line-height: 5rem;
  margin: 15px 0 10px 0;
  padding: 0;
}

#single-post .question p, #single-post .answer p {
  position: relative;
}

#single-post .question .letter, #single-post .answer .letter {
  float: left;
  font-family: "Titillium", sans-serif;
}

#single-post .question .letter:first-letter, #single-post .answer .letter:first-letter {
  color: #999;
  font-size: 2em;
  font-weight: 500;
  float: left;
  margin: -8px 5px 0 0;
}

#single-post .post-nav {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

#single-post .post-nav .previous a {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#single-post .post-nav .previous a:hover {
  opacity: 1;
  margin-left: -10px;
}

#single-post .post-nav .next a {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#single-post .post-nav .next a:hover {
  opacity: 1;
  margin-right: -10px;
}

#single-post .post-nav a {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  opacity: 0.5;
  transition: all 0.6s ease;
}

#single-post .post-nav a div.arrow {
  font-size: 6rem;
  margin: 0;
  padding: 0 10px;
}

#single-post .post-nav .previous, #single-post .post-nav .next {
  -ms-flex: 1;
  flex: 1;
}

#single-post .post-nav .previous a, #single-post .post-nav .next a {
  text-decoration: none;
}

#single-post .post-nav .previous a:hover div, #single-post .post-nav .next a:hover div {
  text-decoration: underline;
}

#single-post .post-nav .previous a:hover .arrow, #single-post .post-nav .next a:hover .arrow {
  text-decoration: none;
}

#single-post .post-nav .previous .direction, #single-post .post-nav .next .direction {
  font-size: 1.3rem;
  padding: 10px 0 0 0;
  text-transform: uppercase;
}

#single-post .post-nav .previous .title, #single-post .post-nav .next .title {
  color: #000;
  font-size: 1.6rem;
  text-transform: uppercase;
}

#single-post .post-nav .previous {
  margin-right: 25px;
  text-align: left;
}

#single-post .post-nav .next {
  margin-left: 25px;
  position: relative;
  text-align: right;
}

@media only screen and (min-width: 769px) {
  #single-post {
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 50px 0;
  }
  #single-post .post-title {
    margin: 30px 0 15px 0;
  }
}

.tags span {
  color: #000;
  display: block;
  font-family: "Titillium", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 5px 0;
}

.tags a {
  background: #f1f1f1;
  border-radius: 2px;
  color: #999;
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 5px 5px 0;
  padding: 4px 8px;
}

.tags a:hover {
  color: #000;
}

.blog .tag-container {
  margin-bottom: 70px;
}

.blog .sidebar {
  padding: 0 50px !important;
}

.blog .sidebar .inner {
  text-align: center;
}

.blog .sidebar .inner div {
  background: none;
  border: none;
}

.blog .sidebar .inner div .moonray-form {
  margin: auto;
}

.blog .sidebar .inner div .moonray-form .moonray-form-element-wrapper {
  padding-right: 0;
  text-align: center;
}

.blog .sidebar .inner div .moonray-form .moonray-form-input-type-checkbox {
  text-align: left !important;
}

.blog .sidebar .inner div .moonray-form p {
  margin-top: 0;
  text-align: center !important;
}

.blog .sidebar .gform_body {
  margin: 0 auto;
  width: 50%;
}

.blog .sidebar .secondary-title {
  font-family: "Titillium", sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 2.5rem;
  text-transform: uppercase;
}

.blog-overview .blog-card-container {
  -ms-flex-align: start;
  align-items: flex-start;
  column-count: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
}

.blog-overview .blog-card-container .blog-buffer {
  break-inside: avoid;
  padding: 0 0 30px 0;
}

.blog-overview .blog-card-container .blog-buffer .blog-card {
  box-sizing: border-box;
  box-shadow: 0 10px 18px #e3e3e3;
  margin: 0 auto 0 auto;
  width: 80%;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .pic {
  height: 200px;
  overflow: hidden;
  width: 100%;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .pic a {
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  transition: all 1s ease;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .pic a:hover {
  text-decoration: none;
  transform: scale(1.1);
}

.blog-overview .blog-card-container .blog-buffer .blog-card .pic img {
  margin: 0;
  padding: 0;
  transition: all 1s ease;
  width: 100%;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content {
  padding: 25px 30px;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content h2 {
  font-size: 2.8rem;
  line-height: 3rem;
  margin: 0 0 1.6rem 0;
  padding: 0;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info {
  border-bottom: none;
  margin-bottom: 10px;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info .author, .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info .date {
  font-size: 1.6rem;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content p {
  color: #999;
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .read-more {
  text-decoration: none;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .read-more:hover {
  text-decoration: none;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .read-more:hover span {
  text-decoration: underline;
}

.blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .read-more:hover span.arrow {
  text-decoration: none;
}

.blog-overview .subscribe {
  -ms-flex-align: end;
  align-items: flex-end;
  background: #f9f9f9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  padding: 15px 0;
  width: auto;
}

.blog-overview .subscribe div {
  background: none;
  border: none;
}

.blog-overview .subscribe .secondary-title {
  display: block;
  font-family: "Titillium", sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 2.5rem;
  text-transform: uppercase;
  text-align: left;
}

.blog-overview .subscribe .gform_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.blog-overview .subscribe .gform_wrapper .validation_error, .blog-overview .subscribe .gform_wrapper .validation_message {
  display: none;
}

.blog-overview .subscribe .gform_wrapper .gfield_error input {
  border-color: red;
  border-left: 5px solid red;
}

.blog-overview .subscribe .gform_wrapper .mailing-list {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.blog-overview .subscribe .gform_wrapper .mailing-list input[type='text'] {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 7px 10px !important;
}

.blog-overview .subscribe .gform_wrapper .mailing-list .gform_body {
  margin-right: 0;
}

.blog-overview .subscribe .gform_wrapper .mailing-list .gform_footer {
  margin: 0 !important;
}

@media only screen and (min-width: 769px) {
  .blog .sidebar {
    padding-left: 50px !important;
    text-align: left;
    width: 33.6666666%;
  }
  .blog .sidebar .inner {
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .blog .sidebar .inner div {
    background: none;
    border: none;
  }
  .blog .sidebar .inner div .moonray-form {
    margin: auto;
  }
  .blog .sidebar .inner div .moonray-form .moonray-form-element-wrapper {
    padding-right: 0;
    text-align: center;
  }
  .blog .sidebar .inner div .moonray-form .moonray-form-input-type-checkbox {
    text-align: left !important;
  }
  .blog .sidebar .inner div .moonray-form p {
    text-align: center !important;
  }
  .blog .sidebar .gform_body {
    margin: 0;
    width: 100%;
  }
  .blog-overview {
    padding: 50px 0 0 0;
  }
  .blog-overview .subscribe {
    width: 100%;
  }
  .blog-overview .content {
    width: 100%;
  }
  .blog-overview .blog-card-container {
    column-count: 3;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-span: all;
    column-fill: balance;
  }
  .blog-overview .blog-card-container .blog-buffer {
    padding: 0 0 30px 0;
  }
  .blog-overview .blog-card-container .blog-buffer .blog-card {
    width: 100%;
  }
  .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content {
    padding: 25px 40px;
  }
  .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info {
    border-bottom: none;
    margin-bottom: 10px;
  }
  .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info .author, .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content .info .date {
    font-size: 1.4rem;
  }
  .blog-overview .blog-card-container .blog-buffer .blog-card .blog-card-content p {
    font-family: "Titillium", sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.meet-our-team .content-container {
  -ms-flex-pack: center;
  justify-content: center;
}

.meet-our-team .content-container .wrapper {
  text-align: center;
  width: 75%;
}

.meet-our-team .content-container .content {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.meet-our-team .content-container .content .team-card-parent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 350px;
  margin: 0 0 40px 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 80%;
}

.meet-our-team .content-container .content .team-card-parent.special {
  padding-top: 0;
  width: 60%;
}

.meet-our-team .content-container .content .team-card-parent.special a {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.meet-our-team .content-container .content .team-card-parent:hover {
  cursor: pointer;
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card {
  transform: scale(1.1);
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card .tab[data="green"] {
  background-color: #8dc63f;
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card .tab[data="orange"] {
  background-color: #f06023;
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card .tab[data="teal"] {
  background-color: #5b92bd;
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card .tab[data="red"] {
  background-color: #af2024;
}

.meet-our-team .content-container .content .team-card-parent:hover .team-card .tab[data="purple"] {
  background-color: #8b366e;
}

.meet-our-team .content-container .content .team-card-parent .team-card {
  background-size: cover;
  background-position: top center;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 350px;
  position: absolute;
  left: 0px;
  top: 0px;
  text-align: center;
  width: 100%;
  z-index: 100;
  transition: all 1s ease;
}

.meet-our-team .content-container .content .team-card-parent:hover .tab[data="green"], .meet-our-team .content-container .content .team-card-parent .team-card:hover .tab[data="green"] {
  background-color: #8dc63f;
}

.meet-our-team .content-container .content .team-card-parent:hover .tab[data="orange"], .meet-our-team .content-container .content .team-card-parent .team-card:hover .tab[data="orange"] {
  background-color: #f06023;
}

.meet-our-team .content-container .content .team-card-parent:hover .tab[data="teal"], .meet-our-team .content-container .content .team-card-parent .team-card:hover .tab[data="teal"] {
  background-color: #5b92bd;
}

.meet-our-team .content-container .content .team-card-parent:hover .tab[data="red"], .meet-our-team .content-container .content .team-card-parent .team-card:hover .tab[data="red"] {
  background-color: #af2024;
}

.meet-our-team .content-container .content .team-card-parent:hover .tab[data="purple"], .meet-our-team .content-container .content .team-card-parent .team-card:hover .tab[data="purple"] {
  background-color: #8b366e;
}

.meet-our-team .content-container .content .team-card-parent .tab {
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  display: block;
  height: 100%;
  padding: 10px;
  position: absolute;
  bottom: -75%;
  left: 0;
  transition: all 0.5s ease;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 105;
  transition: all 0.5s ease;
}

.meet-our-team .content-container .content .team-card-parent .tab .name {
  display: block;
  font-size: 2.8rem;
  font-weight: 600;
  margin: 0;
  padding: 0 0 5px 0;
}

.meet-our-team .content-container .content .team-card-parent .tab .title {
  display: block;
  font-family: "PT", serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 200;
  margin: -5px 0 40px 0;
}

.meet-our-team .content-container .content .team-card-parent .tab p {
  color: #FFF;
  font-size: 1.7rem;
  padding: 0 15px;
}

.meet-our-team .content-container .content .team-card-parent .tab .description {
  display: none;
}

.meet-our-team .content-container .content .team-card-parent .far {
  display: none;
}

.meet-our-team .content-container .content .team-card-parent .tab.open {
  -ms-flex-align: center;
  align-items: center;
  background-color: black;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 1300;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .description {
  display: block;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .description p {
  font-size: 2rem;
  line-height: 3.5rem;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .tab-content {
  width: 85%;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .name {
  font-size: 3rem;
  line-height: 3.5rem;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .title {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 200;
  line-height: 3rem;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .far {
  display: block;
  font-size: 4rem;
  opacity: .5;
  position: absolute;
  top: 25px;
  right: 25px;
  transition: opacity 0.5s;
}

.meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .far:hover {
  cursor: pointer;
  opacity: 1;
}

.meet-our-team .content-container .content .team-card-parent .tab:hover[data="green"], .meet-our-team .content-container .content .team-card-parent .tab.open[data="green"] {
  background-color: #8dc63f;
}

.meet-our-team .content-container .content .team-card-parent .tab:hover[data="orange"], .meet-our-team .content-container .content .team-card-parent .tab.open[data="orange"] {
  background-color: #f06023;
}

.meet-our-team .content-container .content .team-card-parent .tab:hover[data="teal"], .meet-our-team .content-container .content .team-card-parent .tab.open[data="teal"] {
  background-color: #5b92bd;
}

.meet-our-team .content-container .content .team-card-parent .tab:hover[data="red"], .meet-our-team .content-container .content .team-card-parent .tab.open[data="red"] {
  background-color: #af2024;
}

.meet-our-team .content-container .content .team-card-parent .tab:hover[data="purple"], .meet-our-team .content-container .content .team-card-parent .tab.open[data="purple"] {
  background-color: #8b366e;
}

@media only screen {
  .meet-our-team .content-container .content .team-card-parent {
    height: 300px;
    min-height: 350px;
    width: 75%;
  }
  .meet-our-team .content-container .content .team-card-parent.special {
    width: 70%;
  }
  .meet-our-team .content-container .content .team-card-parent.special img {
    height: auto;
    width: 100%;
  }
  .meet-our-team .content-container .content .team-card-parent .tab .name, .meet-our-team .content-container .content .team-card-parent .tab.open .name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.3rem;
    padding-top: 10px;
  }
  .meet-our-team .content-container .content .team-card-parent .tab .title, .meet-our-team .content-container .content .team-card-parent .tab.open .title {
    font-size: 1.7rem;
    font-weight: 200;
  }
  .meet-our-team .content-container .content .team-card-parent .tab p, .meet-our-team .content-container .content .team-card-parent .tab.open p {
    font-size: 1.7rem;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 481px) {
  .meet-our-team .content-container .content .team-card-parent {
    height: 300px;
    min-height: 350px;
    width: 75%;
  }
  .meet-our-team .content-container .content .team-card-parent.special {
    width: 60%;
  }
  .meet-our-team .content-container .content .team-card-parent .tab .title {
    margin-bottom: 20px !important;
  }
}

@media only screen and (min-width: 769px) {
  .meet-our-team .content-container .content {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 50px;
  }
  .meet-our-team .content-container .content .team-card-parent {
    border: 10px solid #FFF;
    margin-bottom: 0;
    height: 300px;
    padding-top: 0;
    width: 50%;
    max-width: none;
    /*
					&:nth-child(3n+3) {
						border-right: none;
					}
					*/
    /*&:hover .tab, */
  }
  .meet-our-team .content-container .content .team-card-parent.special {
    margin: 0;
    width: 50%;
  }
  .meet-our-team .content-container .content .team-card-parent .tab {
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    display: block;
    height: 100%;
    padding: 10px;
    position: absolute;
    bottom: -75%;
    transition: bottom 0.5s;
    transition: all .3s, background-color .2s;
  }
  .meet-our-team .content-container .content .team-card-parent .tab .name {
    font-size: 1.8rem;
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
  }
  .meet-our-team .content-container .content .team-card-parent .tab .title {
    font-size: 1.6rem;
    font-weight: 200;
    margin: -5px 0 40px 0;
  }
  .meet-our-team .content-container .content .team-card-parent .tab p {
    font-size: 1.4rem;
    padding: 0 15px;
  }
  .meet-our-team .content-container .content .team-card-parent .tab.open {
    background-color: black;
    bottom: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
  }
  .meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .name {
    font-size: 1.8rem;
    line-height: 2.1rem;
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
  }
  .meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .title {
    font-size: 1.6rem;
    font-weight: 200;
    margin: -5px 0 40px 0;
  }
  .meet-our-team .content-container .content .team-card-parent .tab.open .tab-content p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .meet-our-team .content-container .content .team-card-parent .tab.open .tab-content .far {
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 1025px) {
  .meet-our-team .content-container .content {
    padding: 0;
  }
  .meet-our-team .content-container .content .team-card-parent {
    width: 33.3333%;
  }
  .meet-our-team .content-container .content .team-card-parent.special {
    margin: 0;
    width: 33.3333%;
  }
}

.work {
  padding: 0 35px;
}

.work .head.bottom {
  padding-bottom: 50px;
}

.work .head .addThis {
  height: 1px;
  text-align: right;
}

.work .head .back-nav a {
  color: #F06023;
  font-size: 2rem;
  text-align: left;
  text-decoration: none;
}

.work .head .back-nav a:hover span {
  text-decoration: underline;
}

.work .head .back-nav a:hover span.arrow {
  text-decoration: none;
}

.work .head .client-type {
  font-family: "Titillium", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}

.work .head .client-name h1 {
  color: #96c254;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.3rem;
  margin: 0 0 0 0;
  padding: 0;
  text-align: center;
}

.work .head .client-name h1 span {
  color: #000;
  display: block;
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 2.3rem;
  margin: 10px 0 2rem 0;
  padding: 0;
}

.work .content-containers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 0 0 0;
}

.work .clients {
  -ms-flex-align: center;
  align-items: center;
  background: #e3e3e3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px 0 20px 0;
  padding: 25px 25px;
  position: relative;
  width: 100%;
}

.work .clients:before, .work .clients:after {
  color: #FFF;
  font-family: "PT", serif;
  font-size: 18rem;
  font-style: italic;
  height: 100px;
  line-height: 230px;
  position: absolute;
  letter-spacing: -15px;
  width: 100px;
}

.work .clients:before {
  content: "\2018\2018";
  left: -20px;
  top: -10px;
}

.work .clients:after {
  content: "\2019\2019";
  right: 0px;
  bottom: 10px;
}

.work .clients p {
  color: #86ad4b;
  font-family: "PT", serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: bold;
  line-height: 3.5rem;
  text-align: center;
}

.work .clients span {
  font-family: "Titillium", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0 0 25px 0;
  text-transform: uppercase;
}

.work .clients span:before, .work .clients span:after {
  content: ":";
}

.work .clients span:before {
  padding-right: 25px;
}

.work .clients span:after {
  padding-left: 25px;
}

.work .work-gallery {
  padding: 0;
}

.work .work-gallery .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.work .work-gallery .gallery i {
  text-shadow: 5px 5px 5px #282828;
  color: #FFF;
  font-size: 5rem;
  position: absolute;
  top: calc(50% - 2.5rem);
  left: calc(50% - 2.5rem);
  opacity: 1;
  transition: all .5s ease;
}

.work .work-gallery .gallery i.small {
  font-size: 3.5rem;
  top: calc(50% - 1.75rem);
  left: calc(50% - 1.75rem);
}

.work .work-gallery .gallery a {
  -ms-flex-align: center;
  align-items: center;
  border: 5px solid #FFF;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0;
  padding: 0;
  width: 25%;
  position: relative;
}

.work .work-gallery .gallery a:hover {
  text-decoration: none;
}

.work .work-gallery .gallery a:hover i {
  opacity: 1;
}

.work .work-gallery .gallery a.video {
  background: #e3e3e3;
  background-size: cover;
  background-position: center;
}

.work .work-gallery .gallery a:first-child {
  width: 100%;
}

.work .work-gallery .gallery a img {
  margin: auto;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.work .filter {
  border: 10px solid black;
  width: 100%;
}

.work .generic-grid {
  border: 1px solid black;
  -ms-flex-direction: row;
  flex-direction: row;
  column-count: 3;
}

.work .generic-grid-item {
  border: 1px solid black;
}

.fancybox-button--close {
  background: #FFF !important;
  color: #000 !important;
  height: 60px !important;
  width: 60px !important;
}

@media only screen {
  .work .clients p {
    font-size: 2.2rem;
    line-height: 3.1rem;
    font-weight: normal;
    z-index: 100;
  }
  .work .clients span {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 15px 0;
    z-index: 100;
  }
  .work .clients span:before {
    padding-right: 8px;
  }
  .work .clients span:after {
    padding-left: 8px;
  }
}

@media only screen and (min-width: 481px) {
  .work .clients p {
    font-size: 2.5rem;
    line-height: 4rem;
    font-weight: bold;
  }
  .work .clients span {
    font-size: 2.5rem;
    font-weight: normal;
    margin: 0 0 15px 0;
    z-index: 100;
  }
  .work .clients span:before {
    padding-right: 10px;
  }
  .work .clients span:after {
    padding-left: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .work .head.bottom {
    padding-bottom: 50px;
  }
  .work .head .back-nav a {
    font-size: 1.4rem;
  }
  .work .content-containers {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .work .content-containers .work-content, .work .content-containers .work-gallery {
    width: 50%;
  }
  .work .clients {
    margin: 30px 0 25px 0;
    padding: 32px 75px;
  }
  .work .clients p {
    font-size: 2.5rem;
    line-height: 4rem;
  }
  .work .clients span {
    font-size: 3rem;
    font-weight: normal;
    margin: 0 0 30px 0;
  }
  .work .clients span:before {
    padding-right: 25px;
  }
  .work .clients span:after {
    padding-left: 25px;
  }
  .work .clients:before, .work .clients:after {
    font-size: 23rem;
  }
  .work .clients:before {
    left: 0px;
    top: 0px;
  }
  .work .clients:after {
    right: 60px;
    bottom: 20px;
  }
  .work .work-gallery {
    padding: 0 0 0 35px;
  }
}

@media only screen and (min-width: 1025px) {
  .work {
    padding: 0;
  }
}

.work-overview {
  padding: 0 35px;
}

.work-overview .content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.work-overview .filter-container {
  background: #E6E6E6;
  border-top: 3px solid #E6E6E6;
  font-size: 1.8rem;
  height: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 90%;
  text-align: center;
  width: 100%;
  z-index: 500;
  transition: all 0.5s ease;
}

.work-overview .filter-container .select-filter {
  background: #FFF;
  border: 1px solid #eeeded;
  border-radius: 5px;
  color: #000;
  font-size: 1.4rem;
  outline: none;
  padding: 5px 10px;
}

.work-overview .filter-container.open {
  top: 66%;
}

.work-overview .filter-container.open .head i.fa-angle-up {
  display: none;
}

.work-overview .filter-container.open .head i.fa-angle-down {
  display: block;
}

.work-overview .filter-container .head {
  background: #C8C8C8;
  border-bottom: 2px solid #a8a8a8;
  cursor: pointer;
  margin-bottom: 50px;
  padding: 10px 0;
  position: relative;
  text-transform: uppercase;
}

.work-overview .filter-container .head i {
  position: absolute;
  left: 50%;
  margin-left: -20px;
  width: 40px;
}

.work-overview .filter-container .head i.fa-angle-up {
  display: block;
  top: 0px;
}

.work-overview .filter-container .head i.fa-angle-down {
  display: none;
  bottom: 0px;
}

.work-overview .filter-container .filter {
  margin: 0;
  padding: 0;
}

.work-overview .filter-container .filter .controls {
  margin: 0 auto;
  width: 50%;
}

.work-overview .filter-container .filter .controls select {
  width: 100%;
}

.work-overview .filter-container ul li {
  /*
				border-left: 1px solid #DDD;
				*/
  margin: 0;
  padding: 0;
}

.work-overview .filter-container ul li:first-child {
  border-left: none;
}

.work-overview .filter-container ul li ul {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
  /* PARENT */
}

.work-overview .filter-container ul li ul li {
  background: transparent;
  /*
						border-top: 1px solid #DDD;
						border-bottom: 1px solid #DDD;
						*/
  display: block;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.8rem;
  margin: 0;
  padding: 10px 0 15px 0;
  text-align: left;
  width: 50%;
}

.work-overview .filter-container ul li ul li input {
  display: none;
}

.work-overview .filter-container ul li ul li label {
  margin-left: 20px;
}

.work-overview .filter-container ul li ul li ul {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  /* CHILDREN */
}

.work-overview .filter-container ul li ul li ul li {
  -ms-flex-align: center;
  align-items: center;
  background: #FFF;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 1.3rem;
  margin: 0 0 0 0;
  padding: 5px 0 5px 30px;
  text-align: left;
  width: 100%;
}

.work-overview .filter-container ul li ul li ul li input {
  display: inline-block;
  margin-left: 0;
}

.work-overview .filter-container ul li ul li ul li label {
  margin-left: 0;
  width: 100%;
}

.work-overview .generic-grid {
  -ms-flex-direction: row;
  flex-direction: row;
  column-count: 1;
  column-gap: 0;
  overflow: hidden;
}

.work-overview .generic-grid-item {
  border: 4px solid #FFF;
  break-inside: avoid;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.work-overview .generic-grid-item .img {
  background-position: center;
  background-size: cover;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  width: 100%;
}

.work-overview .generic-grid-item .img:hover {
  transform: scale(1.1);
}

.work-overview .generic-grid-item .img a {
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

.work-overview .generic-grid-item .img a .overlay {
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  width: 100%;
}

.work-overview .generic-grid-item .img a .overlay:hover {
  background: rgba(0, 0, 0, 0.1);
}

.work-overview .generic-grid-item .img a .txt {
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.3rem;
  margin: 15px;
  text-align: center;
  transition: all 0.5s ease;
  z-index: 50;
}

.work-overview .generic-grid-item .img a .txt:hover + .overlay {
  background: rgba(0, 0, 0, 0.1);
}

.work-overview .generic-grid-item .img a .txt div {
  padding-top: 5px;
}

.work-overview .generic-grid-item .img a .txt div span {
  display: block;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.3rem;
}

.work-overview .generic-grid-item .img a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 769px) {
  .work-overview .generic-grid {
    column-count: 3;
    margin: 0;
    width: 100%;
  }
  .work-overview .generic-grid-item {
    width: 100%;
  }
  .work-overview .generic-grid-item .img a .txt {
    font-size: 2.1rem;
    line-height: 2.4rem;
  }
  .work-overview .generic-grid-item .img a .txt div span {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .work-overview .filter-container {
    background: #FFF;
    border: none;
    font-size: 1.8rem;
    height: 100%;
    margin: 0 0 0 0;
    padding: 0 0 50px 0;
    position: relative;
    text-align: center;
  }
  .work-overview .filter-container .select-filter {
    background: #E6E6E6;
  }
  .work-overview .filter-container .head {
    background: #FFF;
    border: none;
    margin-bottom: 0;
  }
  .work-overview .filter-container .head i.fa-angle-up, .work-overview .filter-container .head i.fa-angle-down {
    display: none;
  }
  .work-overview .filter-container .filter {
    margin: 0;
    padding: 0;
  }
  .work-overview .filter-container .filter .controls {
    width: auto;
  }
  .work-overview .filter-container .filter .controls select {
    width: auto;
  }
  .work-overview .filter-container.open {
    top: 0%;
  }
  .work-overview .filter-container.open .head i.fa-angle-up {
    display: none;
  }
  .work-overview .filter-container.open .head i.fa-angle-down {
    display: none;
  }
  .work-overview .filter-container ul li {
    margin: 0;
    padding: 0;
  }
  .work-overview .filter-container ul li:first-child {
    border-left: none;
  }
  .work-overview .filter-container ul li ul {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0;
    padding: 0;
    /* PARENT */
  }
  .work-overview .filter-container ul li ul li {
    background: #FFF;
    /*
							border-top: 1px solid #DDD;
							border-bottom: 1px solid #DDD;
							*/
    display: block;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.8rem;
    margin: 0;
    padding: 10px 0 15px 0;
    text-align: left;
    width: 25%;
  }
  .work-overview .filter-container ul li ul li input {
    margin-left: 30px;
  }
  .work-overview .filter-container ul li ul li ul {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    /* CHILDREN */
  }
  .work-overview .filter-container ul li ul li ul li {
    -ms-flex-align: center;
    align-items: center;
    background: #FFF;
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1.3rem;
    margin: 0 0 0 0;
    padding: 5px 0 5px 30px;
    text-align: left;
    width: 100%;
  }
  .work-overview .filter-container ul li ul li ul li input {
    margin-left: 0;
  }
  .work-overview .filter-container ul li ul li ul li label {
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .work-overview {
    padding: 0;
  }
  .work-overview .generic-grid {
    column-count: 4;
    width: 100%;
  }
}

.homepage h3 {
  font-size: 3.6rem;
  text-align: center;
}

.homepage .slide-wrapper {
  max-height: 325px;
  overflow: hidden;
  position: relative;
  /**
		* See: http://www.css-101.org/articles/ken-burns_effect/css-transition.php
		* Styling the container (the wrapper)
		* position is used to make this box a containing block (it becomes a reference for its absolutely positioned children). overflow will hide part of the images moving outside of the box.
		*/
  /**
		* Styling the images
		* position:absolute is to put all images in a stack. Dimensions are set to increase the size of these images so their edges do not appear in the parent box when we move them inside the said box.
		* Because the images are now larger than their parent container, we use top, left and margin values to align them in the center of the box.
		* Finally, we set the transition (property and duration). Note that duration values are different for opacity and transform as we want the "fade-in" effect to be faster than the "panning" effect.
		*/
  /**
		* We change the point of origin using four corners so images do not move in the same direction. 
		* This technique allows us to create various paths while applying the same translate() values to all images (see the 'fx' class further below).
		*/
  /**
		* Because of the stacking context, we need to make sure that the first image (in source) is not hidden by the last one. 
		* The rule below moves all images past the second one down the stack. 
		* This is because the second image needs to show on top of the first one when it transitions in.
		*/
  /**
		* Because images are styled with a different point of origin, the following rule will create different panning effects.
		*/
}

.homepage .slide-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
}

.homepage .slide-wrapper #myGallery {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -15px;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  z-index: 500;
}

.homepage .slide-wrapper #myGallery svg {
  display: none;
  opacity: 1;
  width: 100%;
}

.homepage .slide-wrapper #myGallery svg#active {
  display: block;
}

.homepage .slide-wrapper #myGallery .hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

.homepage .slide-wrapper #slideshow {
  position: relative;
  width: 100%;
  height: 325px;
  overflow: hidden;
}

.homepage .slide-wrapper #slideshow div {
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  /*
		    -webkit-transition-property: opacity, -webkit-transform;
		    -webkit-transition-duration: 3s, 10s;
		       -moz-transition-property: opacity, -moz-transform;
		       -moz-transition-duration: 3s, 10s;
		        -ms-transition-property: opacity, -ms-transform;
		        -ms-transition-duration: 3s, 10s;
		         -o-transition-property: opacity, -o-transform;
		         -o-transition-duration: 3s, 10s;
		         */
  transition-property: opacity, transform;
  transition-duration: 1s, 7s;
  transition-timing-function: ease-out;
}

.homepage .slide-wrapper #slideshow div {
  /*
		    -webkit-transform-origin: center;
		       -moz-transform-origin: center;
		        -ms-transform-origin: center;
		         -o-transform-origin: center;
		    */
  transform-origin: center;
}

.homepage .slide-wrapper #slideshow .fx:first-child + div ~ div {
  z-index: -1;
}

.homepage .slide-wrapper #slideshow .fx {
  opacity: 1;
  /*
		    -webkit-transform: scale(1.17);
		       -moz-transform: scale(1.17);
		        -ms-transform: scale(1.17);
		         -o-transform: scale(1.17);
		         */
  transform: scale(1.17);
}

.homepage .slide-wrapper .txt {
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 8rem;
  height: 100%;
  line-height: 8rem;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 100px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 1000;
}

.homepage .upper-content {
  margin: 0 auto;
  padding: 30px 0 35px 0;
  text-align: center;
  width: 75%;
}

.homepage .upper-content p {
  color: #343434;
  font-family: "Titillium", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 3.4rem;
}

.homepage .cta-container {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 10px;
}

.homepage .cta-container .parent {
  -ms-flex-align: stretch;
  align-items: stretch;
  background-size: cover;
  border: 10px solid #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 85%;
}

.homepage .cta-container .parent .background {
  -ms-flex-align: stretch;
  align-items: stretch;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 200px;
  transition: all 0.5s ease;
  position: relative;
  text-align: center;
  width: 100%;
}

.homepage .cta-container .parent .background:hover {
  transform: scale(1.1);
}

.homepage .cta-container .parent .background:nth-child(2) {
  margin: 2% 0;
}

.homepage .cta-container .parent .background a {
  display: block;
  width: 100%;
}

.homepage .cta-container .parent .background .overlay {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  width: 100%;
}

.homepage .cta-container .parent .background .copy-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: absolute;
  width: 100%;
  top: 0;
}

.homepage .cta-container .parent .background .copy-container .small-copy {
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

.homepage .cta-container .parent .background .copy-container .large-copy {
  color: #FFF;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 8.5rem;
  line-height: 7.5rem;
  text-transform: capitalize;
}

.homepage .lower-content {
  background: #e8e8e8;
  margin: 30px auto;
  padding: 50px 0;
  text-align: center;
  width: 100%;
}

.homepage .lower-content .wrapper .inner {
  margin: 0 auto;
  width: 85%;
}

.homepage .lower-content p {
  font-size: 2rem;
  line-height: 3rem;
}

.homepage .client-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 35px;
  text-align: center;
}

.homepage .client-section .slick-slider {
  position: relative;
}

.homepage .client-section .slick-slider .slick-prev, .homepage .client-section .slick-slider .slick-next {
  color: #646464;
  font-size: 3rem;
  position: absolute;
  top: calc(50% - 15px);
}

.homepage .client-section .slick-slider .slick-prev {
  left: -15px;
}

.homepage .client-section .slick-slider .slick-next {
  right: -15px;
}

.homepage .client-section .logos {
  margin: 40px 0;
}

.homepage .client-section .logos .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.homepage .client-section .logos .slick-track .slick-slide {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.homepage .client-section .logos .slick-track img {
  margin: auto;
  max-height: 80px;
  max-width: 80px;
}

.homepage .image-container {
  margin-top: 10px;
}

.homepage .image-container.alt h2 {
  color: #FFF;
  font-family: "Titillium", sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 4.1rem;
  margin: 0 0 2rem 0;
  padding: 0;
}

@media only screen {
  .homepage .slide-wrapper .txt {
    font-size: 6.5rem;
    line-height: 7rem;
  }
  .homepage .client-section h2 {
    line-height: 4rem;
  }
  .homepage .client-section .logos .slick-track img {
    max-height: 105px;
    max-width: 105px;
  }
}

@media only screen and (min-width: 481px) {
  .homepage .slide-wrapper .txt {
    font-size: 9rem;
    line-height: 9.5rem;
  }
  .homepage .client-section h2 {
    line-height: 4rem;
  }
  .homepage .client-section .logos .slick-track img {
    max-height: 80px;
    max-width: 80px;
  }
}

@media only screen and (min-width: 769px) {
  h3 {
    font-size: 3.6rem;
  }
  .homepage .slide-wrapper {
    max-height: 375px;
  }
  .homepage .slide-wrapper #myGallery svg {
    bottom: -10%;
    opacity: .5;
    width: 75%;
  }
  .homepage .slide-wrapper #slideshow {
    height: 375px;
  }
  .homepage .slide-wrapper .txt {
    font-size: 11rem;
    line-height: 13rem;
  }
  .homepage .upper-content {
    margin: 0 auto;
    padding: 60px 0 15px 0;
    text-align: center;
    width: 66%;
  }
  .homepage .upper-content p {
    font-family: "Titillium", sans-serif;
    font-size: 2.6rem;
    line-height: 4rem;
  }
  .homepage .cta-container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 275px;
  }
  .homepage .cta-container .parent {
    width: 33.333%;
  }
  .homepage .cta-container .parent .background .copy-container .small-copy {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .homepage .cta-container .parent .background .copy-container .large-copy {
    font-family: Authenia-Textured;
    font-weight: normal;
    font-style: normal;
  }
  .homepage .cta-container .parent .background .copy-container .large-copy div {
    font-size: 7rem;
    line-height: 5.5rem;
  }
  .homepage .lower-content {
    background: #e8e8e8;
    margin: 20px auto 30px auto;
    padding: 50px 0;
    text-align: center;
    width: 100%;
  }
  .homepage .lower-content .wrapper .inner {
    width: 60%;
  }
  .homepage .image-container {
    margin-top: 5px;
  }
  .homepage .client-section h2 {
    font-size: 3.6rem;
  }
  .client-section .logos .slick-track img {
    max-height: 100px;
    max-width: 100px;
  }
}

@media only screen and (min-width: 1025px) {
  .homepage .slide-wrapper {
    max-height: 550px;
  }
  .homepage .slide-wrapper #slideshow {
    height: 550px;
  }
  .homepage .slide-wrapper .txt {
    font-size: 16rem;
  }
  .homepage .cta-container {
    min-height: 275px;
  }
  .homepage .cta-container .background .copy-container .small-copy {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .homepage .cta-container .background .copy-container .large-copy {
    font-size: 8rem;
    line-height: 6.5rem;
  }
  .homepage .client-section .logos .slick-track img {
    max-height: 120px;
    max-width: 120px;
  }
}

.company .content-container {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 30px 30px 30px;
}

.company .content-container .content {
  margin-bottom: 30px;
  padding: 20px 40px 40px 0;
  width: 100%;
}

.company .content-container .sidebar {
  background: #e3efd2;
  background-image: url(resources/images/logo-white-transparent.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 40px 50px;
  width: 100%;
}

.company .content-container .sidebar h3 {
  color: #8DC63F;
  font-size: "Titillium", sans-serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  padding-bottom: 28px;
  text-align: center;
}

.company .content-container .sidebar p {
  color: #303030;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0;
  padding-bottom: 15px;
}

.company .content-container .sidebar ul li {
  list-style-type: none;
  padding-bottom: 15px;
}

.company .content-container .sidebar ul li:before {
  color: #F06023;
  content: "\0203A";
  float: left;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3rem;
  margin: -5px 0 0 -20px;
}

.image-container {
  background-position: bottom center;
  position: relative;
}

.image-container .overlay {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.image-container .wrapper {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: relative;
  width: 100%;
  padding: 40px 30px;
  text-align: center;
  z-index: 200;
}

.image-container .wrapper h3 {
  color: #FFF;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 11rem;
  line-height: 8rem;
  padding: 0 0 25px 0;
}

.image-container .wrapper p {
  color: #FFF;
  line-height: 2.7rem;
}

.video-container {
  display: -ms-flexbox;
  display: flex;
  height: 325px;
  position: relative;
  overflow: hidden;
}

.video-container video {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-container .overlay {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.video-container .wrapper {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: relative;
  width: 100%;
  padding: 40px 20px;
  text-align: center;
  z-index: 200;
}

.video-container .wrapper h3 {
  color: #FFF;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 11rem;
  line-height: 9rem;
}

.video-container .wrapper p {
  color: #FFF;
}

.video-container .wrapper a {
  color: #FFF;
  font-weight: bold;
}

.founders {
  padding: 50px 0 25px 0;
  text-align: center;
}

.founders h2 {
  padding: 0 0 15px 0;
}

.founders .founder-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.founders .founder-container .individual {
  margin: 0 0 40px 0;
  text-align: left;
  width: 75%;
}

.founders .founder-container .individual img {
  margin: 0 0 10px 0;
  width: 100%;
}

.founders .founder-container .individual .name {
  font-size: 2.4rem;
  font-weight: 600;
}

.founders .founder-container .individual .title {
  font-family: times;
  font-size: 2rem;
  font-style: italic;
  line-height: 2rem;
  margin: 0 0 25px 0;
}

@media only screen and (min-width: 769px) {
  .company {
    padding: 25px 0 30px 0;
  }
  .company .content-container {
    padding: 0;
  }
  .company .content-container .content {
    margin-bottom: 0;
    padding: 0 50px 40px 30px;
    width: 60%;
  }
  .company .content-container .sidebar {
    width: 40%;
  }
  .company .content-container .sidebar h3 {
    font-size: 3.2rem;
  }
  .image-container .wrapper {
    padding: 100px 170px;
  }
  .image-container .wrapper h3 {
    font-size: 10rem;
    line-height: 10rem;
    padding-bottom: 20px;
  }
  .founders {
    padding: 50px 0 100px 0;
  }
  .founders .founder-container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .founders .founder-container .individual {
    width: 40%;
  }
  .founders .founder-container .individual:nth-child(1) {
    border-right: 35px solid #FFF;
  }
  .founders .founder-container .individual:nth-child(2) {
    border-left: 35px solid #FFF;
  }
  .founders .founder-container .individual img {
    margin: 0 0 25px 0;
    width: 75%;
  }
  .founders .founder-container .individual .name {
    font-size: 2.4rem;
    font-weight: 600;
  }
  .founders .founder-container .individual .title {
    font-family: times;
    font-size: 2rem;
    font-style: italic;
    line-height: 2rem;
    margin: 0 0 25px 0;
  }
  .video-container {
    height: 550px;
  }
}

.page_title {
  -ms-flex-align: stretch;
  align-items: stretch;
  background-size: cover;
  background-position: bottom center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

.page_title.blogpost {
  background-position: top center;
}

.page_title .back {
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  line-height: 2rem;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 15px;
  bottom: 15px;
  opacity: 1;
  transition: all 0.6s ease;
  text-decoration: none;
}

.page_title .back .arrow {
  font-size: 2.5rem;
  margin-top: -7px;
  padding-right: 7px;
}

.page_title .back:hover {
  left: 0px;
}

.page_title .back:hover span {
  text-decoration: underline;
}

.page_title .back:hover .arrow {
  text-decoration: none;
}

.page_title.slim {
  min-height: 175px;
}

.page_title.slim .wrapper h1, .page_title.slim .wrapper .h1 {
  font-size: 8rem;
  line-height: 8rem;
  padding-bottom: 20px;
}

.page_title.Short {
  min-height: 210px;
}

.page_title.Short .wrapper h1, .page_title.Short .wrapper .h1 {
  font-size: 8rem;
  line-height: 8rem;
  padding-bottom: 20px;
}

.page_title.Tall {
  min-height: 325px;
}

.page_title.Tall .wrappers {
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.page_title.Tall .wrappers h1, .page_title.Tall .wrappers .h1 {
  font-size: 8rem;
  line-height: 8rem;
  padding-bottom: 80px;
}

.page_title .overlay {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
}

.page_title .wrappers {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: auto;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 150;
  left: 0;
}

.page_title .wrappers h1, .page_title .wrappers .h1 {
  color: #FFF;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  padding-bottom: 30px;
  margin: 0;
}

.page_title .wrappers h1 div, .page_title .wrappers .h1 div {
  font-size: 12rem;
  line-height: 12rem;
}

.page_title.lp {
  min-height: 250px !important;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page_title.lp .wrappers {
  display: block;
  height: 100%;
  margin: 0 auto;
  padding: 0 30px 15px 30px;
  width: 1048px;
  position: relative;
}

.page_title.lp .wrappers h1 {
  font-size: 11rem !important;
  margin: 0 auto;
  margin-bottom: -25px !important;
  padding-bottom: 0px !important;
  text-align: left;
  width: 100%;
}

.top-alignment {
  background-position: top center;
}

.sands .page_title .wrappers {
  padding-top: 220px;
  position: relative;
  text-align: center;
}

.sands .page_title .wrappers .prefix {
  color: #FFF;
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 7rem;
  padding-bottom: 0;
}

.sands .page_title .wrappers h1 {
  font-family: "Titillium", sans-serif;
  margin: 0 auto;
  padding: 0 0 50px 0;
  width: 75%;
  color: #FFF;
  font-size: 3rem;
  font-weight: 600;
  line-height: 3.5rem;
  margin: 0 auto;
  text-align: center;
}

.sands .wrapper .content-container {
  margin: 0 auto;
  padding: 30px 0 50px 0;
  text-align: center;
  width: 66%;
}

.sands .wrapper .content-container p {
  font-size: 2rem;
  line-height: 3rem;
}

@media only screen {
  .page_title .wrappers h1, .page_title .wrappers .h1 {
    font-size: 9rem;
    line-height: 6rem;
  }
  .page_title.lp .wrappers h1 {
    font-size: 7rem !important;
    line-height: 7.5rem !important;
    margin-bottom: 0 !important;
  }
  .page_title.Tall .wrappers h1, .page_title.Tall .wrappers .h1 {
    padding-bottom: 75px;
  }
}

@media only screen and (min-width: 481px) {
  .page_title.lp .wrappers h1 {
    font-size: 8.5rem !important;
    line-height: 9rem !important;
  }
}

@media only screen and (min-width: 769px) {
  .page_title .back {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .page_title .back .arrow {
    font-size: 2rem;
    margin-top: -4px;
    padding-right: 7px;
  }
  .page_title.slim {
    min-height: 150px;
  }
  .page_title.Short {
    min-height: 250px;
  }
  .page_title.Short .wrappers h1, .page_title.Short .wrappers .h1 {
    font-size: 14rem;
    line-height: 14rem;
    padding-bottom: 15px;
  }
  .page_title.Tall {
    min-height: 366px;
  }
  .page_title.Tall .wrappers {
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .page_title.Tall .wrappers h1, .page_title.Tall .wrappers .h1 {
    font-size: 17rem;
    line-height: 17rem;
    padding-bottom: 150px;
  }
  .page_title .wrappers h1, .page_title .wrappers .h1 {
    font-size: 12rem;
    line-height: 12rem;
  }
  .page_title.lp .wrappers {
    padding: 0 30px 15px 30px;
  }
  .page_title.lp .wrappers h1 {
    font-size: 10rem !important;
    line-height: 10.5rem !important;
    margin-bottom: 0 !important;
  }
  .sands .page_title .wrappers {
    padding-top: 220px;
  }
  .sands .page_title .wrappers .prefix {
    font-size: 8rem;
  }
  .sands .page_title .wrappers h1 {
    font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
  }
}

@media only screen and (min-width: 1025px) {
  .page_title.Short {
    min-height: 300px;
  }
  .page_title.Short .wrappers h1, .page_title.Short .wrappers .h1 {
    font-size: 16rem;
    line-height: 16rem;
  }
  .page_title.Tall {
    min-height: 500px;
  }
  .page_title.Tall .wrappers {
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .page_title.Tall .wrappers h1, .page_title.Tall .wrappers .h1 {
    font-size: 20rem;
    line-height: 14rem;
    padding-bottom: 165px;
  }
  .page_title .wrappers h1, .page_title .wrappers .h1 {
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 1441px) {
  .page_title.lp .wrappers {
    padding: 0;
  }
}

.sands .content-container {
  -ms-flex-direction: column;
  flex-direction: column;
}

.sands .testimonial {
  -ms-flex-align: stretch;
  align-items: stretch;
  background-size: cover;
  background-position: top center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 75px;
  position: relative;
  text-align: center;
}

.sands .testimonial .quote__open, .sands .testimonial .quote__close {
  color: #FFF;
  font-family: "PT", serif;
  font-size: 18rem;
  font-style: italic;
  height: 50px;
  line-height: 120px;
  position: absolute;
  letter-spacing: -15px;
  width: 50px;
  z-index: 200;
}

.sands .testimonial .quote__open {
  text-align: left;
  left: 0px;
  top: -10px;
}

.sands .testimonial .quote__close {
  line-height: 120px;
  right: 60px;
  bottom: -15px;
  text-align: left;
}

.sands .testimonial .overlay {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.sands .testimonial .wrapper {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: auto;
  padding: 45px;
  width: 100%;
  top: 0;
  z-index: 150;
}

.sands .testimonial .wrapper .quote p {
  color: #FFF;
  font-family: Times;
  font-size: 3rem;
  font-style: italic;
  font-weight: bold;
  line-height: 4.5rem;
  margin: 0;
  padding: 0;
}

.sands .link {
  text-transform: uppercase;
}

@media only screen and (min-width: 769px) {
  .sands .testimonial {
    margin-bottom: 90px;
  }
  .sands .testimonial .quote__open {
    top: -5px;
  }
  .sands .testimonial .quote__close {
    right: 70px;
  }
  .sands .testimonial .wrapper {
    padding: 90px;
  }
}

@media only screen and (min-width: 1025px) {
  .sands .testimonial {
    margin-bottom: 120px;
  }
  .sands .testimonial .quote__open {
    top: 0px;
  }
  .sands .testimonial .quote__close {
    right: 70px;
  }
  .sands .testimonial .wrapper {
    padding: 90px;
  }
  .sands .testimonial .wrapper .quote p {
    font-size: 3.5rem;
    line-height: 5rem;
  }
}

.sands-overview {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 25px;
  padding-top: 25px;
}

.sands-overview .card {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 50px 0;
  width: 80%;
}

.sands-overview .card-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 75%;
}

.sands-overview .card-container a {
  display: block;
  width: 100%;
}

.sands-overview .card-container a:hover .img div {
  transform: scale(1.1);
}

.sands-overview .card-container .txt {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
}

.sands-overview .card-container .img {
  margin: 0 auto 15px auto;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.sands-overview .card-container .img div {
  background-color: #bdbdbd;
  background-size: cover;
  background-position: center;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all 1s ease;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .sands-overview {
    border: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
    padding-top: 75px;
  }
  .sands-overview .card {
    display: block;
    width: 33.333%;
  }
  .sands-overview .card-container {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 75%;
  }
  .sands-overview .card-container .txt {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.3rem;
  }
}

.masonry-fac {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.masonry-fac .gallery-parent-container {
  background-color: #EC985A;
  background-size: cover;
  background-position: center;
  height: 275px;
  line-height: 325px;
  color: white;
  margin: 0.5rem;
  overflow: hidden;
  text-align: center;
  font-family: system-ui;
  font-weight: 900;
  font-size: 2rem;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.masonry-fac .gallery-parent-container:hover a {
  transform: scale(1.07);
}

.masonry-fac .gallery-parent-container a {
  background-size: cover;
  background-position: center;
  display: block;
  height: 100%;
  color: white;
  text-align: center;
  font-family: system-ui;
  font-weight: 900;
  font-size: 2rem;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  transition: all 0.6s ease;
}

.masonry-fac .gallery-parent-container a:hover {
  text-decoration: none;
}

.masonry-fac .gallery-parent-container:nth-child(1) {
  width: 330px;
}

.masonry-fac .gallery-parent-container:nth-child(2) {
  width: 203px;
}

.masonry-fac .gallery-parent-container:nth-child(3) {
  width: 362px;
}

.masonry-fac .gallery-parent-container:nth-child(4) {
  width: 350px;
}

.masonry-fac .gallery-parent-container:nth-child(5) {
  width: 130px;
}

.masonry-fac .gallery-parent-container:nth-child(6) {
  width: 134px;
}

.masonry-fac .gallery-parent-container:nth-child(7) {
  width: 346px;
}

.masonry-fac .gallery-parent-container:nth-child(8) {
  width: 275px;
}

.masonry-fac .gallery-parent-container:nth-child(9) {
  width: 333px;
}

.masonry-fac .gallery-parent-container:nth-child(10) {
  width: 192px;
}

.masonry-fac .gallery-parent-container:nth-child(11) {
  width: 333px;
}

.masonry-fac .gallery-parent-container:nth-child(12) {
  width: 210px;
}

.masonry-fac .gallery-parent-container:nth-child(13) {
  width: 287px;
}

.masonry-fac .gallery-parent-container:nth-child(14) {
  width: 257px;
}

.masonry-fac .gallery-parent-container:nth-child(15) {
  width: 349px;
}

.masonry-fac .gallery-parent-container:nth-child(16) {
  width: 252px;
}

.masonry-fac .gallery-parent-container:nth-child(17) {
  width: 201px;
}

.masonry-fac .gallery-parent-container:nth-child(18) {
  width: 211px;
}

.masonry-fac .gallery-parent-container:nth-child(19) {
  width: 285px;
}

@media only screen {
  .masonry-fac .gallery-parent-container:nth-child(1) {
    width: 274px;
  }
  .masonry-fac .gallery-parent-container:nth-child(2) {
    width: 166px;
  }
  .masonry-fac .gallery-parent-container:nth-child(3) {
    width: 151px;
  }
  .masonry-fac .gallery-parent-container:nth-child(4) {
    width: 195px;
  }
  .masonry-fac .gallery-parent-container:nth-child(5) {
    width: 193px;
  }
  .masonry-fac .gallery-parent-container:nth-child(6) {
    width: 130px;
  }
  .masonry-fac .gallery-parent-container:nth-child(7) {
    width: 257px;
  }
  .masonry-fac .gallery-parent-container:nth-child(8) {
    width: 159px;
  }
  .masonry-fac .gallery-parent-container:nth-child(9) {
    width: 250px;
  }
  .masonry-fac .gallery-parent-container:nth-child(10) {
    width: 160px;
  }
  .masonry-fac .gallery-parent-container:nth-child(11) {
    width: 156px;
  }
  .masonry-fac .gallery-parent-container:nth-child(12) {
    width: 270px;
  }
  .masonry-fac .gallery-parent-container:nth-child(13) {
    width: 139px;
  }
  .masonry-fac .gallery-parent-container:nth-child(14) {
    width: 122px;
  }
  .masonry-fac .gallery-parent-container:nth-child(15) {
    width: 120px;
  }
  .masonry-fac .gallery-parent-container:nth-child(16) {
    width: 118px;
  }
  .masonry-fac .gallery-parent-container:nth-child(17) {
    width: 148px;
  }
  .masonry-fac .gallery-parent-container:nth-child(18) {
    width: 132px;
  }
  .masonry-fac .gallery-parent-container:nth-child(19) {
    width: 273px;
  }
}

@media only screen and (min-width: 769px) {
  .masonry-fac .gallery-parent-container:nth-child(1) {
    width: 144px;
  }
  .masonry-fac .gallery-parent-container:nth-child(2) {
    width: 359px;
  }
  .masonry-fac .gallery-parent-container:nth-child(3) {
    width: 293px;
  }
  .masonry-fac .gallery-parent-container:nth-child(4) {
    width: 340px;
  }
  .masonry-fac .gallery-parent-container:nth-child(5) {
    width: 310px;
  }
  .masonry-fac .gallery-parent-container:nth-child(6) {
    width: 299px;
  }
  .masonry-fac .gallery-parent-container:nth-child(7) {
    width: 259px;
  }
  .masonry-fac .gallery-parent-container:nth-child(8) {
    width: 294px;
  }
  .masonry-fac .gallery-parent-container:nth-child(9) {
    width: 297px;
  }
  .masonry-fac .gallery-parent-container:nth-child(10) {
    width: 372px;
  }
  .masonry-fac .gallery-parent-container:nth-child(11) {
    width: 283px;
  }
  .masonry-fac .gallery-parent-container:nth-child(12) {
    width: 176px;
  }
  .masonry-fac .gallery-parent-container:nth-child(13) {
    width: 374px;
  }
  .masonry-fac .gallery-parent-container:nth-child(14) {
    width: 226px;
  }
  .masonry-fac .gallery-parent-container:nth-child(15) {
    width: 254px;
  }
  .masonry-fac .gallery-parent-container:nth-child(16) {
    width: 422px;
  }
  .masonry-fac .gallery-parent-container:nth-child(17) {
    width: 164px;
  }
  .masonry-fac .gallery-parent-container:nth-child(18) {
    width: 312px;
  }
  .masonry-fac .gallery-parent-container:nth-child(19) {
    width: 276px;
  }
}

@media only screen and (min-width: 1025px) {
  .masonry-fac .gallery-parent-container:nth-child(1) {
    width: 325px;
  }
  .masonry-fac .gallery-parent-container:nth-child(2) {
    width: 178px;
  }
  .masonry-fac .gallery-parent-container:nth-child(3) {
    width: 208px;
  }
  .masonry-fac .gallery-parent-container:nth-child(4) {
    width: 175px;
  }
  .masonry-fac .gallery-parent-container:nth-child(5) {
    width: 164px;
  }
  .masonry-fac .gallery-parent-container:nth-child(6) {
    width: 152px;
  }
  .masonry-fac .gallery-parent-container:nth-child(7) {
    width: 221px;
  }
  .masonry-fac .gallery-parent-container:nth-child(8) {
    width: 177px;
  }
  .masonry-fac .gallery-parent-container:nth-child(9) {
    width: 338px;
  }
  .masonry-fac .gallery-parent-container:nth-child(10) {
    width: 186px;
  }
  .masonry-fac .gallery-parent-container:nth-child(11) {
    width: 257px;
  }
  .masonry-fac .gallery-parent-container:nth-child(12) {
    width: 187px;
  }
  .masonry-fac .gallery-parent-container:nth-child(13) {
    width: 178px;
  }
  .masonry-fac .gallery-parent-container:nth-child(14) {
    width: 140px;
  }
  .masonry-fac .gallery-parent-container:nth-child(15) {
    width: 300px;
  }
  .masonry-fac .gallery-parent-container:nth-child(16) {
    width: 338px;
  }
  .masonry-fac .gallery-parent-container:nth-child(17) {
    width: 149px;
  }
  .masonry-fac .gallery-parent-container:nth-child(18) {
    width: 235px;
  }
  .masonry-fac .gallery-parent-container:nth-child(19) {
    width: 319px;
  }
}

.fancybox-content {
  /*
		box-sizing: content-box;
		border-right: 2000px solid black;
		border-left: 2000px solid black;
	*/
}

.page-template-page-our-facilities .fancybox-caption {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-our-facilities .fancybox-caption .fancybox-caption__body {
  font-size: 1.7rem;
  line-height: 3rem;
  text-align: left;
}

@media only screen {
  .page-template-page-our-facilities .fancybox-caption .fancybox-caption__body {
    padding: 30px;
  }
}

@media only screen and (min-width: 769px) {
  .page-template-page-our-facilities .fancybox-caption .fancybox-caption__body {
    padding: 50px;
  }
}

.mailing-list {
  margin: 0;
  padding: 0;
}

.mailing-list .gform_body {
  margin: 0;
  padding: 0;
}

.mailing-list .gform_body div {
  margin: 0;
  padding: 0;
}

.mailing-list .gform_body ul {
  margin: 0 !important;
  padding: 0 !important;
}

.mailing-list .gform_body ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.mailing-list .gform_body input.medium {
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 1.4rem !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  width: 100% !important;
}

.mailing-list .gform_footer {
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
}

.mailing-list .gform_footer input[type="submit"] {
  border: none;
}

.mailing-list .validation_error,
.mailing-list .gfield_description,
.mailing-list .gform_confirmation_message {
  font-size: 1.4rem !important;
  line-height: 1.7rem;
  margin: 10px 0;
}

.working-motif .career-feature {
  margin-top: 35px;
  margin-bottom: 30px;
}

.working-motif .career-feature .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.working-motif .career-feature .wrapper .text {
  background: #e3efd2;
  background-image: url(resources/images/logo-white-transparent.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 40px 50px;
  padding: 50px;
  text-align: center;
  width: 100%;
}

.working-motif .career-feature .wrapper .pics {
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.working-motif .career-feature .wrapper .pics .img {
  background: #FFF;
  background-position: center;
  background-size: cover;
  height: 50%;
  min-height: 200px;
  width: 50%;
}

.working-motif .career-feature .wrapper .pics .img:nth-child(1) {
  border-right: 10px solid #e3efd2;
}

.working-motif .career-feature .wrapper .pics .img:nth-child(3) {
  border-top: 10px solid #e3efd2;
  width: 100%;
}

.working-motif h3 {
  color: #8DC63F;
  font-size: "Titillium", sans-serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  padding-bottom: 28px;
  text-align: center;
}

.working-motif .content p {
  font-size: 1.7rem;
  line-height: 2.5rem;
}

.open-positions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 50px 0;
  text-align: center;
}

.open-positions .open-title {
  color: #343434;
  font-size: 3rem;
  font-weight: 600;
  margin: 0 0 15px 0;
}

.open-positions .position {
  display: inline-block;
  font-size: 2.3rem;
  font-weight: bold;
  margin: 5px 0;
  width: auto;
}

@media only screen and (min-width: 769px) {
  .working-motif .career-feature {
    margin-top: 0;
  }
  .working-motif .career-feature .wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .working-motif .career-feature .wrapper .text {
    padding: 70px 35px;
    width: 33%;
  }
  .working-motif .career-feature .wrapper .pics {
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .working-motif .career-feature .wrapper .pics .img {
    background: #FFF;
    background-position: center;
    background-size: cover;
    height: 50%;
    min-height: 200px;
    width: 50%;
  }
  .working-motif .career-feature .wrapper .pics .img:nth-child(3) {
    width: 100%;
  }
  .working-motif .content p {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }
  .open-positions .position {
    font-size: 2.3rem;
  }
}

.positions .content .wrapper .content-container .pos-title {
  color: #cc6633;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0;
}

.positions .content .wrapper .content-container .pos-name {
  color: #343434;
  font-size: 3.7rem;
  font-weight: 600;
  margin-bottom: 35px;
}

.positions .content .wrapper .content-container .pos-date {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.positions .content .wrapper .content-container .pos-repeater .pos-title {
  margin: 35px 0 0 0;
}

.positions .content .wrapper .content-container .content {
  padding: 45px 45px 0 0;
  width: 66%;
}

.positions .content .wrapper .content-container .sidebar {
  background: #e7e7e7;
  padding: 35px 20px;
  text-align: center;
  width: 34%;
}

.positions .content .wrapper .content-container .sidebar .apply {
  color: #343434;
  display: block;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 4rem;
  margin-bottom: 30px;
}

.positions .content .wrapper .content-container .sidebar .gform_body {
  margin: 0 auto;
  width: 75%;
}

.positions .content .wrapper .content-container .sidebar .gform_body ul li input {
  border: 1px solid #acacac;
  padding: 10px 15px !important;
}

.positions .content .wrapper .content-container .sidebar .gform_body ul li span {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.positions .content .wrapper .content-container .sidebar .gform_footer {
  margin-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .positions .content .wrapper .content-container .sidebar {
    padding: 35px 20px;
    text-align: left;
  }
  .positions .content .wrapper .content-container .sidebar .apply {
    color: #343434;
    display: block;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 4rem;
    margin-bottom: 30px;
  }
  .positions .content .wrapper .content-container .sidebar .gform_body {
    width: 100%;
  }
  .positions .content .wrapper .content-container .sidebar .gform_body ul li input {
    border: 1px solid #acacac;
    padding: 10px 15px !important;
  }
  .positions .content .wrapper .content-container .sidebar .gform_body ul li span {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .positions .content .wrapper .content-container .sidebar .gform_footer {
    margin-top: 20px;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .positions .content .wrapper .content-container .sidebar {
    margin-top: 45px;
  }
}

.contact-us .content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 35px 25px 50px 25px;
}

.contact-us .content-container .content {
  width: 100%;
}

.contact-us .content-container .sidebar {
  width: 100%;
}

.contact-us .content-container .sidebar .title {
  font-weight: 600;
  margin: 0;
  padding: 0;
}

.contact-us .content-container .sidebar .block {
  margin: 0 0 50px 0;
}

.contact-us .gform_wrapper {
  text-align: left;
}

.contact-us .gform_wrapper .gform_body ul {
  list-style-type: none;
}

.contact-us .gform_wrapper .gform_body ul li div {
  text-align: left;
}

.contact-us .gform_wrapper .gform_body ul li input, .contact-us .gform_wrapper .gform_body ul li textarea {
  padding: 8px 15px;
}

.contact-us .gform_wrapper .gform_body ul li input, .contact-us .gform_wrapper .gform_body ul li textarea {
  border: 1px solid #ddd;
}

.contact-us .gform_wrapper .gform_body ul li textarea {
  font-size: 1.4rem;
}

@media only screen and (min-width: 769px) {
  .contact-us .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .contact-us .content-container .content {
    padding: 0 50px 0 0;
    width: 70%;
  }
  .contact-us .content-container .sidebar {
    width: 30%;
  }
}

.landing-page {
  padding: 35px 30px;
}

.landing-page .content {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.landing-page .sidebar {
  background: #E6E6E6;
  margin: 0 auto;
  padding: 25px;
  width: 100%;
}

.landing-page .sidebar .inner {
  text-align: center;
}

.landing-page .sidebar .inner .title {
  font-family: "Titillium", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 25px 0;
}

.landing-page .sidebar .inner .form > span > div > div {
  border: none;
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .landing-page .content {
    margin: 0;
    padding: 0 30px 0 0;
    width: 72%;
  }
  .landing-page .sidebar {
    background: #E6E6E6;
    padding: 25px;
    width: 28%;
  }
  .landing-page .sidebar .inner {
    text-align: center;
  }
  .landing-page .sidebar .inner .title {
    font-family: "Titillium", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 25px 0;
  }
}

@media only screen and (min-width: 1441px) {
  .landing-page {
    padding: 35px 0;
  }
}

/*!
 *  Font Awesome v4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot");
  src: url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff2") format("woff2"), url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff") format("woff"), url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.ttf") format("truetype"), url("//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*
Embed code a4a396c382
*/
html {
  font-family: "Titillium", sans-serif;
  font-size: 55%;
  line-height: 1.5;
  height: 100%;
}

@media only screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-family: "Titillium", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
  line-height: 1.5;
}

@media only screen and (min-width: 769px) {
  body {
    font-size: 2rem;
  }
}

.breaker {
  display: block;
}

.green-content-block {
  color: #8DC63F;
}

h1 {
  color: #F06023;
  font-family: "Titillium", sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 6rem;
  margin: 30px 0 15px 0;
  padding: 0;
}

h2 {
  color: #000;
  font-family: "Titillium", sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  margin: 0 0 0 0;
  padding: 0;
}

h3 {
  color: #000;
  font-family: "Titillium", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 0 0;
  padding: 0;
}

h4 {
  font-size: 1rem;
  margin: 0 0 1.2rem 0;
  padding: 0;
}

p {
  color: #000;
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  font-weight: 200;
  line-height: 2.5rem;
  margin: 0 0 2rem 0;
  padding: 0;
  width: 100%;
}

i, em {
  font-style: italic;
}

strong, b {
  font-weight: bold;
  font-weight: 600;
}

a {
  color: #F06023;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.content ul {
  margin: -20px 0 20px 0;
}

.content ul li {
  color: #818283;
  font-size: 1.4rem;
  padding: 0 0 5px 0;
}

.button, input.button, #searchsubmit {
  background: #F06023;
  border: none;
  color: #FFF;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.8rem;
  padding: 7px 20px !important;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /*
	&:after {
		content: '\f178';
		font: 1.2rem fontawesome;
		padding-left: 5px;
		text-decoration: none;
	}
	*/
}

.button:hover, input.button:hover, #searchsubmit:hover {
  box-shadow: inset 0 0 0 5px #f17e55;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}

#searchsubmit {
  padding: 7px 17px !important;
}

.contentArea h1 {
  color: #F06023;
  font-family: "Titillium", sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 5.5rem;
  margin: 0 0 15px 0;
  padding: 0;
}

.contentArea h2 {
  color: #F06023;
  font-family: "Titillium", sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.3rem;
  margin: 0 0 10px 0;
  padding: 0;
}

.contentArea h3 {
  color: #000;
  font-family: "Titillium", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin: 0 0 10px 0;
  padding: 0;
}

.contentArea h4 {
  font-size: 1.6rem;
  margin: 0 0 10px 0;
  padding: 0;
}

.contentArea h5 {
  font-size: 1.6rem;
  margin: 0 0 10px 0;
  padding: 0;
}

.contentArea h6 {
  font-size: 1.6rem;
  margin: 0 0 10px 0;
  padding: 0;
}

.contentArea p {
  color: #000;
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.5rem;
  margin: 0 0 2.5rem 0;
  padding: 0;
}

.contentArea img {
  height: auto;
}

.contentArea a {
  color: #F06023;
  text-decoration: none;
}

.contentArea ul {
  color: #000;
  list-style-type: disc;
  margin: 0 0 20px 35px;
}

.contentArea ul li {
  color: #000;
  font-size: 1.6rem;
  padding: 0 0 5px 0;
}

.contentArea ol {
  color: #000;
  list-style-type: decimal;
  margin: 0 0 20px 35px;
}

.contentArea ol li {
  color: #000;
  font-size: 1.6rem;
  padding: 0 0 5px 0;
}

.read-more {
  white-space: nowrap;
}

.alignnone, .alignright, .aligncenter, .alignleft {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto;
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .alignnone, .alignright, .aligncenter, .alignleft {
    display: block;
    padding: 0;
  }
}

.alignnone img, .alignright img, .aligncenter img, .alignleft img {
  margin: 0 0 10px 0;
  height: auto;
  width: 100%;
}

.alignnone .wp-caption-text, .alignright .wp-caption-text, .aligncenter .wp-caption-text, .alignleft .wp-caption-text {
  color: #999;
  font-family: Serif;
  font-size: 1.7rem;
  font-style: italic;
  line-height: 2rem;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.alignnone p:empty, .alignright p:empty, .aligncenter p:empty, .alignleft p:empty {
  display: none;
}

@media only screen and (min-width: 769px) {
  .alignright, .alignleft {
    height: auto;
    width: 50%;
  }
  .alignright {
    float: right;
    margin: 0 0 20px 35px;
  }
  .alignleft {
    float: left;
    margin: 0 35px 20px 0;
  }
  .aligncenter {
    text-align: left !important;
    margin: 20px 0;
    width: 100%;
  }
  img.aligncenter {
    display: block;
    width: 100%;
  }
}

.gfield_visibility_visible .gfield_label {
  display: block;
  font-size: 1.4rem;
  margin-top: 20px;
}

.gfield_visibility_visible label {
  font-size: 1.4rem;
}

.gfield_html_formatted {
  display: block;
  font-size: 1.2rem !important;
  margin: 20px 0 !important;
}

.hidden_label .gfield_label {
  display: none;
}

.hidden_sub_label {
  display: none;
}

.gform_wrapper .gform_body {
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0;
  text-align: center;
}

.gform_wrapper .gform_body .head {
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8rem;
}

.gform_wrapper .gform_body .subhead {
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 7rem;
  line-height: 7rem;
  padding: 0;
}

.gform_wrapper .gform_body ul {
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_body ul li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.gform_wrapper .gform_body ul li div {
  margin: 0;
  padding: 0;
  width: 100%;
}

.gform_wrapper .gform_body ul li textarea, .gform_wrapper .gform_body ul li input {
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 20px 0 0 0;
  padding: 5px 15px;
  width: 100%;
}

.gform_wrapper .gform_body ul li span {
  margin: 0;
  padding: 0;
  width: 100%;
}

.gform_wrapper .gform_body ul .gfield_checkbox li {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.gform_wrapper .gform_body ul .gfield_checkbox li input[type='checkbox'] {
  border: 1px solid red !important;
  margin-top: 0 !important;
  width: 30px;
}

.gform_wrapper .gform_body .ginput_container_fileupload .medium {
  width: 100%;
}

.gform_wrapper .gform_body .ginput_container_fileupload input {
  border: none !important;
}

.gform_wrapper .gform_body .gform_footer {
  margin: 0;
  padding: 15px 0 0 0;
}

.gform_wrapper .gform_body .gform_footer input.button {
  margin-top: 10px;
  width: auto !important;
}

.gform_wrapper .gform_body .gform_confirmation_message {
  font-size: 1.6rem !important;
  margin: 0 auto;
  width: 70%;
}

.gform_wrapper .gform_body .gfield_error {
  background: none !important;
  border: none !important;
}

.gform_wrapper .gform_body .gfield_error .validation_message {
  color: red;
  font-size: 1.3rem !important;
  font-style: italic;
  font-weight: 400 !important;
  padding: 0 0 5px 0;
  text-align: left;
}

.gform_wrapper .validation_error {
  background: #FFF;
  border: none;
  border-left: 6px solid red;
  color: red;
  font-size: 1.6rem !important;
  font-style: italic;
  margin: 0 auto;
  opacity: .7;
  padding: 20px 30px;
  text-align: left;
  width: 100%;
}

.moonray-form p, .moonray-form p span {
  color: #756f6f !important;
  font-size: 1.7rem !important;
  margin: 15px 0 0 0;
}

.moonray-form input, .moonray-form textarea, .moonray-form select, .moonray-form label, .moonray-form input[type="checkbox"], .moonray-form input[type="radio"] {
  font-size: 1.7rem !important;
}

.moonray-form input[type="checkbox"], .moonray-form input[type="radio"] {
  margin-right: 5px !important;
  zoom: 1.5;
}

.subscribe .moonray-form-input-type-checkbox, .sidebar .moonray-form-input-type-checkbox {
  text-align: left !important;
  padding-left: 65px;
}

.site-header {
  background-color: rgba(255, 255, 255, 0.8);
  color: #fffff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
  transition: background-color .5s ease;
}

.site-header.scrolled {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px;
  transition: all 5 ease;
}

.site-header .wrapper {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

.site-header .wrapper .logo {
  background: #000;
  margin: 0;
  padding: 0 8px 12px 8px;
}

.site-header .wrapper .logo img {
  padding-top: 30px;
  transition: width 0.5s;
  width: 75px;
}

.site-header .wrapper .logo a {
  line-height: 0;
  margin: 0;
  padding: 0;
}

.site-header .wrapper .txt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 10px 20px 10px;
}

.site-header .wrapper .txt a {
  line-height: 0;
  margin: 0;
  padding: 0;
}

.site-header .wrapper .txt img {
  transition: width 0.5s;
  width: 200px;
}

.site-header .wrapper .navBar {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.site-header .headerRight .search-mag {
  position: relative;
}

.site-header .headerRight .search-mag.open {
  transition: all 2s ease;
}

.site-header .headerRight .search-mag.open .search-field {
  bottom: -60px;
  opacity: 1;
  width: 325px;
  height: 60px;
}

.site-header .headerRight .search-mag .fa-search {
  cursor: pointer;
  z-indeX: 500;
  transition: all .5s ease;
}

.site-header .headerRight .search-mag .fa-search:hover {
  color: #000;
}

.site-header .headerRight .search-mag .search-field {
  background: rgba(255, 255, 255, 0.8);
  bottom: -60px;
  display: block;
  right: 0px;
  opacity: 1;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  height: 60px;
  transition: all .5s ease;
  width: 325px;
  height: 0px;
  opacity: 0;
  bottom: 0px;
  z-index: 0;
  width: 0px;
}

.site-header .headerRight .search-mag .search-field label {
  display: none;
}

.site-header .headerRight .search-mag .search-field form div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.site-header .headerRight .search-mag .search-field form div input[type='text'] {
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 1.4rem;
  margin: 0 15px 0 0;
  padding: 4px 8px;
}

@media only screen and (min-width: 769px) {
  .site-header .wrapper .logo {
    margin: 0;
  }
  .site-header .wrapper .logo img {
    width: 60px;
  }
  .site-header .wrapper .txt img {
    width: 160px;
  }
  .site-header .wrapper .extras {
    display: none;
  }
  .site-header .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 80%;
  }
  .site-header .headerRight .search-mag {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 15px 10px;
  }
  .site-header .headerRight .search-mag i {
    color: #cec5b7;
    font-size: 2.2rem;
  }
}

@media only screen and (min-width: 1025px) {
  .site-header .wrapper .logo img {
    width: 75px;
  }
  .site-header .wrapper .txt img {
    width: 200px;
  }
  .site-header .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 80%;
  }
}

/***************** 
mobile
******************/
@media screen and (max-width: 768px) {
  nav {
    position: relative;
    z-index: 1005;
  }
  nav ul, nav li {
    margin: 0;
    padding: 0;
  }
  #cssmenu {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    right: 0;
    box-sizing: border-box;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
  }
  #cssmenu .contactInfo {
    display: none;
  }
  #cssmenu ul {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu ul li {
    color: #000;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu ul li a {
    color: #000;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu #head-mobile {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu:after, #cssmenu > ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  #cssmenu #head-mobile {
    display: none;
  }
  #cssmenu > ul > li {
    float: left;
  }
  #cssmenu > ul > li > a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 5px 5px 19px 5px;
    text-decoration: none;
    text-transform: uppercase;
  }
  #cssmenu > ul > li:hover > a {
    color: #FFF;
  }
  #cssmenu ul li.active {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu ul li.active a {
    color: #FFF;
  }
  #cssmenu ul li.active:hover {
    background: #448D00 !important;
    transition: background .3s ease;
  }
  #cssmenu ul li.has-sub.active:hover {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu ul ul {
    position: absolute;
    left: -9999px;
    background: #e26d38;
  }
  #cssmenu ul ul li {
    border: none;
    height: 0;
    transition: all 0.25s ease;
  }
  #cssmenu > ul > li:hover {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu > ul > li.has-sub > a {
    /* padding-right: 30px;
                 &:after {
                     position: absolute;
                     top: 22px;
                     right: 11px;
                     width: 8px;
                     height: 2px;
                     display: block;
                     background: #ddd;
                     content: "";
                }
                 &:before {
                     position: absolute;
                     top: 19px;
                     right: 14px;
                     display: block;
                     width: 2px;
                     height: 8px;
                     background: #ddd;
                     content: '';
                     -webkit-transition: all .25s ease;
                     -ms-transition: all .25s ease;
                     transition: all 0.25s ease;
                }*/
  }
  #cssmenu > ul > li.has-sub:hover > a:before {
    top: 23px;
    height: 0;
  }
  #cssmenu li:hover > ul {
    left: auto;
  }
  #cssmenu li:hover > ul > li {
    height: 100%;
  }
  #cssmenu ul ul {
    padding: 10px 0;
    min-width: 300px;
  }
  #cssmenu ul ul ul {
    margin-left: 100%;
    top: 0;
  }
  #cssmenu ul ul li a {
    /* dropdown links*/
    color: #FFF;
    font-size: 13px;
    font-weight: 200;
    line-height: 18px;
    padding: 5px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s;
  }
  #cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
    border-bottom: 0;
  }
  #cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
    background: #ba5a2e;
    color: #fff;
  }
  #cssmenu ul ul li.has-sub > a:after {
    position: absolute;
    top: 16px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #ddd;
    content: "";
  }
  #cssmenu ul ul li.has-sub > a:before {
    position: absolute;
    top: 13px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #ddd;
    content: '';
    transition: all 0.25s ease;
  }
  #cssmenu ul ul li.has-sub:hover {
    background: #363636;
  }
  #cssmenu ul ul > li.has-sub:hover > a:before {
    top: 17px;
    height: 0;
  }
  #cssmenu ul li.has-sub ul li.has-sub ul li:hover {
    background: #363636;
  }
  #cssmenu ul ul ul li.active a {
    border-left: 1px solid #333;
  }
  #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {
    border-top: 10px solid #333;
  }
  .contactInfoDesk {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
  }
  .contactInfoDesk .tele {
    color: #e26d38;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    padding: 6px 0;
    text-transform: uppercase;
  }
  .contactInfoDesk .button {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0;
    padding: 5px 0 !important;
    text-align: center;
  }
  /************************
    mobile menu start
    *************************/
  .search-mag, .contactInfoDesk {
    display: none;
  }
  /*
    .search {
        display: none;
    }
    */
  #cssmenu {
    height: 0%;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    transition: height 0.5s ease-in-out;
    /* NAV MENU */
  }
  #cssmenu .extras {
    display: none;
    margin: 0 0 50px 0;
  }
  #cssmenu.open {
    background: #e16937;
    height: 100%;
    transition: height 0.5s ease-in-out;
    overflow-y: scroll;
    box-sizing: content-box;
    width: cal(100%);
  }
  #cssmenu.open::-webkit-scrollbar {
    width: 0 !important;
  }
  #cssmenu.open .extras {
    display: block;
    margin: 20px auto;
    text-align: center;
    width: 80%;
  }
  #cssmenu.open .extras .contactInfoDesks {
    color: #FFF;
    font-size: 2rem;
    margin-bottom: 50px;
  }
  #cssmenu.open .extras .contactInfoDesks a {
    color: #FFF;
    margin: 0 10px;
  }
  #cssmenu.open .extras .search-mags .fa-search {
    display: none;
  }
  #cssmenu.open .extras .search-mags .searchform div {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 35px 0;
  }
  #cssmenu.open .extras .search-mags .searchform div #s {
    margin-right: 15px;
    padding: 5px 15px;
  }
  #cssmenu.open .extras .search-mags .searchform div #searchsubmit {
    background: #F79D77;
  }
  #cssmenu.open .extras .search-mags .searchform div #searchsubmit:hover {
    box-shadow: inset 0 0 0 5px #FFF;
  }
  #cssmenu.closed {
    background: #e16937;
    height: 0%;
    transition: height 0.5s ease-in-out;
  }
  #cssmenu.closed .extras {
    display: none;
  }
  #cssmenu .contactInfo {
    display: block;
  }
  #cssmenu ul {
    display: none;
    margin: 85px 20px 0 20px;
  }
  #cssmenu ul li {
    width: 100%;
    border-top: 1px solid #444;
  }
  #cssmenu ul li:hover {
    background: #e26d38;
  }
  #cssmenu ul ul li {
    margin: 0;
    padding: 0;
    height: auto;
  }
  #cssmenu li:hover > ul > li {
    height: auto;
  }
  #cssmenu ul li a {
    width: 100%;
    border-bottom: 0;
    padding: 13px 0;
  }
  #cssmenu ul ul {
    margin: 0;
    padding: 0;
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #cssmenu ul ul li {
    /*background: #ed7247;*/
  }
  #cssmenu ul ul li a {
    background: #FFF;
    width: 100%;
    border-bottom: 0;
    padding: 10px 0 10px 25px;
  }
  #cssmenu ul ul li:hover {
    background: #e26d38 !important;
  }
  #cssmenu ul ul ul li a {
    padding-left: 35px;
  }
  #cssmenu ul ul li a {
    color: #ddd;
    background: none;
  }
  #cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {
    color: #fff;
  }
  #cssmenu ul ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu #head-mobile {
    display: block;
    padding: 23px;
    color: #ddd;
    font-size: 12px;
    font-weight: 700;
  }
  .menuButton {
    background-color: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    /*
         width: 55px;
         height: 46px;
         */
    position: absolute;
    right: 20px;
    top: 22px;
    cursor: pointer;
    z-index: 12399994;
  }
  .menuButton:after {
    position: absolute;
    top: 19px;
    right: 10px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    content: "";
  }
  .menuButton:before {
    transition: all .3s ease;
    position: absolute;
    top: 13px;
    right: 10px;
    display: block;
    height: 2px;
    width: 20px;
    background: #FFF;
    content: "";
  }
  .menuButton.menu-opened:after {
    transition: all .3s ease;
    top: 18px;
    border: 0;
    height: 2px;
    width: 19px;
    background: #fff;
    transform: rotate(45deg);
  }
  .menuButton.menu-opened:before {
    top: 18px;
    background: #fff;
    width: 19px;
    transform: rotate(-45deg);
  }
  #cssmenu .submenu-menuButton {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    height: 40px;
    width: 40px;
    cursor: pointer;
  }
  #cssmenu .submenu-menuButton.submenu-opened {
    background: #e26d38;
    /*background: #ed7247;*/
  }
  #cssmenu ul ul .submenu-menuButton {
    /*
            height: 34px;
             width: 34px;
            */
  }
  #cssmenu .submenu-menuButton:after {
    position: absolute;
    top: 22px;
    right: 16px;
    width: 8px;
    height: 2px;
    display: block;
    background: #ddd;
    content: "";
  }
  #cssmenu ul ul .submenu-menuButton:after {
    top: 15px;
    right: 13px;
  }
  #cssmenu .submenu-menuButton.submenu-opened:after {
    background: #fff;
  }
  #cssmenu .submenu-menuButton:before {
    position: absolute;
    top: 19px;
    right: 19px;
    display: block;
    width: 2px;
    height: 8px;
    background: #ddd;
    content: "";
  }
  #cssmenu ul ul .submenu-menuButton:before {
    top: 12px;
    right: 16px;
  }
  #cssmenu .submenu-menuButton.submenu-opened:before {
    display: none;
  }
  #cssmenu ul ul ul li.active a {
    border-left: none;
  }
  #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {
    border-top: none;
  }
}

@media only screen and (min-width: 769px) {
  nav {
    position: relative;
    z-index: 1005;
  }
  nav ul, nav li {
    margin: 0;
    padding: 0;
  }
  .closed {
    display: block;
  }
  .closed #menu-main-menu {
    display: block !important;
  }
  #cssmenu {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    right: 0;
    box-sizing: border-box;
    position: relative;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
  }
  #cssmenu .contactInfo {
    display: none;
  }
  #cssmenu ul {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu ul li {
    color: #000;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu ul li a {
    color: #000;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu #head-mobile {
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  #cssmenu:after, #cssmenu > ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  #cssmenu #head-mobile {
    display: none;
  }
  #cssmenu > ul > li {
    float: left;
  }
  #cssmenu > ul > li > a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 5px 5px 19px 5px;
    text-decoration: none;
    text-transform: uppercase;
  }
  #cssmenu > ul > li:hover > a {
    color: #FFF;
  }
  #cssmenu ul li.active {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu ul li.active a {
    color: #FFF;
  }
  #cssmenu ul li.active:hover {
    background: #448D00 !important;
    transition: background .3s ease;
  }
  #cssmenu ul li.has-sub.active:hover {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu ul ul {
    position: absolute;
    left: -9999px;
    background: #e26d38;
  }
  #cssmenu ul ul li {
    border: none;
    height: 0;
    transition: all 0.25s ease;
  }
  #cssmenu > ul > li:hover {
    background: #e26d38 !important;
    transition: background .3s ease;
  }
  #cssmenu > ul > li.has-sub > a {
    /* padding-right: 30px;
                 &:after {
                     position: absolute;
                     top: 22px;
                     right: 11px;
                     width: 8px;
                     height: 2px;
                     display: block;
                     background: #ddd;
                     content: "";
                }
                 &:before {
                     position: absolute;
                     top: 19px;
                     right: 14px;
                     display: block;
                     width: 2px;
                     height: 8px;
                     background: #ddd;
                     content: '';
                     -webkit-transition: all .25s ease;
                     -ms-transition: all .25s ease;
                     transition: all 0.25s ease;
                }*/
  }
  #cssmenu > ul > li.has-sub:hover > a:before {
    top: 23px;
    height: 0;
  }
  #cssmenu li:hover > ul {
    left: auto;
  }
  #cssmenu li:hover > ul > li {
    height: 100%;
  }
  #cssmenu ul ul {
    padding: 10px 0;
    min-width: 300px;
  }
  #cssmenu ul ul ul {
    margin-left: 100%;
    top: 0;
  }
  #cssmenu ul ul li a {
    /* dropdown links*/
    color: #FFF;
    font-size: 13px;
    font-weight: 200;
    line-height: 18px;
    padding: 5px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s;
  }
  #cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
    border-bottom: 0;
  }
  #cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
    background: #ba5a2e;
    color: #fff;
  }
  #cssmenu ul ul li.has-sub > a:after {
    position: absolute;
    top: 16px;
    right: 11px;
    width: 8px;
    height: 2px;
    display: block;
    background: #ddd;
    content: "";
  }
  #cssmenu ul ul li.has-sub > a:before {
    position: absolute;
    top: 13px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #ddd;
    content: '';
    transition: all 0.25s ease;
  }
  #cssmenu ul ul li.has-sub:hover {
    background: #363636;
  }
  #cssmenu ul ul > li.has-sub:hover > a:before {
    top: 17px;
    height: 0;
  }
  #cssmenu ul li.has-sub ul li.has-sub ul li:hover {
    background: #363636;
  }
  #cssmenu ul ul ul li.active a {
    border-left: 1px solid #333;
  }
  #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {
    border-top: 10px solid #333;
  }
  .contactInfoDesk {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
    max-width: 125px;
  }
  .contactInfoDesk .tele {
    color: #e26d38;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    padding: 6px 0;
    text-transform: uppercase;
  }
  .contactInfoDesk .button {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0;
    padding: 5px 0 !important;
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  #cssmenu ul li a {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 9px 19px 9px;
  }
  .contactInfoDesk .tele {
    font-size: 16px;
    font-weight: 600;
  }
  .contactInfoDesk .button {
    font-size: 18px;
  }
}

.footer {
  background: #000;
  color: #FFF;
  margin: 0;
  padding: 0;
}

.footer .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.footer .footer-form {
  -ms-flex-line-pack: center;
  align-content: center;
  background: #333;
  padding: 50px 0;
  text-align: center;
}

.footer .footer-form .head {
  font-family: "Titillium", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8rem;
}

.footer .footer-form .subhead {
  font-family: Authenia-Textured;
  font-weight: normal;
  font-style: normal;
  font-size: 7rem;
  line-height: 7rem;
  padding: 0;
}

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

.footer .footer-form .form .moonray-form {
  border: none;
  margin: 0 auto;
}

.footer .footer-form .footer-class_wrapper {
  margin: 0;
  padding: 0;
}

.footer .footer-form .footer-class_wrapper .footer-class {
  text-align: center;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body {
  margin: 0 auto;
  width: 50%;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body ul {
  margin: 0;
  padding: 0;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body ul li {
  margin: 0;
  padding: 0;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body ul li div {
  margin: 0;
  padding: 0;
  width: 100%;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body ul li input {
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  line-height: 1.4rem;
  margin: 20px 0 0 0;
  width: 100%;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_body ul li span {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_footer {
  margin: 0;
  padding: 15px 0 0 0;
}

.footer .footer-form .footer-class_wrapper .footer-class .gform_footer input.button {
  margin-top: 10px;
  width: auto !important;
}

.footer .footer-form .gform_confirmation_message {
  font-size: 1.6rem !important;
  font-weight: 600;
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 70%;
}

.footer .footer-form .gfield_error {
  background: none !important;
  border: none !important;
}

.footer .footer-form .gfield_error .validation_message {
  color: #FFF;
  font-size: 1.3rem !important;
  font-style: italic;
  font-weight: 400 !important;
  padding: 0 0 5px 0;
  text-align: left;
}

.footer .footer-form .validation_error {
  background: #FFF;
  border: none;
  border-left: 6px solid red;
  color: red;
  font-size: 1.6rem !important;
  font-style: italic;
  margin: 0 auto;
  opacity: .7;
  padding: 20px 30px;
  text-align: left;
  width: 80%;
}

.footer .footer-content {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px;
  width: 100%;
}

.footer .footer-content .social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.footer .footer-content .social a {
  color: #FFF;
  font-size: 2.4rem;
  margin-right: 10px;
}

.footer .footer-content .social a i {
  color: #FFF;
}

.footer .footer-content .social a i:hover {
  color: #BBB;
}

.footer .footer-content .footer-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
  margin-left: -10px;
}

.footer .footer-content .footer-menu li {
  color: #FFF;
  width: auto;
}

.footer .footer-content .footer-menu li a {
  color: #FFF;
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  padding: 5px 7px 10px 7px;
  text-transform: uppercase;
}

.footer .footer-content .footer-menu li a:hover {
  color: #BBB;
}

.footer .footer-content .footer-menu li:first-child a {
  padding-left: 0;
}

.footer .footer-content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: auto;
}

.footer .footer-content .content .logo {
  margin: 0 30px 0 0;
  width: 85px;
}

.footer .footer-content .content .info p {
  color: #FFF;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-top: -5px;
}

.footer .footer-content .footer-brow {
  padding-top: 50px;
}

.footer .footer-content .footer-brow p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #FFF;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.7rem;
  text-align: center;
}

.footer .footer-content .footer-brow p a {
  color: inherit;
  border-left: 1px solid #FFF;
  /*line-height: 1.4rem; */
  padding: 0 10px;
}

.footer .footer-content .footer-brow p a:first-child {
  margin-left: 14px;
}

@media only screen {
  .footer .footer-content .footer-menu li {
    padding: 0 5px;
  }
  .footer .footer-content .content .info p {
    font-size: 1.7rem;
    line-height: 2.0rem;
  }
  .footer .footer-content .footer-brow {
    padding-top: 50px;
  }
  .footer .footer-content .footer-brow p {
    font-size: 1.3rem;
  }
  .footer .footer-content .footer-brow p a {
    font-size: 1.3rem;
  }
  .footer .footer-form .footer-class_wrapper .footer-class .gform_body {
    width: 85%;
  }
}

@media only screen and (min-width: 481px) {
  .footer .footer-content .footer-menu li {
    padding: 0 7px;
  }
  .footer .footer-content .footer-menu li a {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  .footer .footer-content .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .footer .footer-content .content .logo {
    margin: 0 30px 0 0;
    width: 85px;
  }
  .footer .footer-content .content .info p {
    font-size: 1.7rem;
    line-height: 2.0rem;
  }
  .footer .footer-content .footer-brow {
    line-height: 2rem;
    padding-top: 50px;
  }
  .footer .footer-content .footer-brow p {
    font-size: 1.5rem;
  }
  .footer .footer-content .footer-brow p a {
    font-size: 1.5rem;
  }
}

@media only screen and (min-width: 769px) {
  .footer .footer-content {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 45px 0 60px 45px;
  }
  .footer .footer-content .content {
    margin: 0;
  }
  .footer .footer-content .social a {
    font-size: 3.4rem;
    margin-right: 15px;
  }
  .footer .footer-content .footer-menu {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 85px;
  }
  .footer .footer-content .footer-menu li {
    padding: 0 10px;
  }
  .footer .footer-content .footer-menu li a {
    font-size: 1.7rem;
    line-height: 1.7rem;
  }
  .footer .footer-content .logo {
    margin: 0 30px 0 0;
    width: 105px;
  }
  .footer .footer-form {
    background: #333;
    padding: 50px 0;
  }
  .footer .footer-form .head {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .footer .footer-form .subhead {
    font-size: 7rem;
    line-height: 7rem;
  }
  .footer .footer-form .footer-class_wrapper .footer-class .gform_body {
    width: 70%;
  }
}

@media only screen and (min-width: 1025px) {
  .footer .wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .footer .footer-form {
    width: 33%;
  }
  .footer .footer-content {
    width: 67%;
  }
  .footer .footer-content .footer-menu li a {
    font-size: 1.8rem;
    line-height: 1.9rem;
  }
  .footer .footer-content .footer-brow p {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
}

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