@charset "UTF-8";
/* SCSS Compiled */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

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

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/*usage  @include font-size(13);*/
/* Brand Colors ------------------------------------------------*/
/*---Grid Variables -----------------------------------------*/
.container, .container-flex {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1600px;
  position: relative;
  margin: auto;
  overflow: hidden;
  border-color: inherit; }
  .container:before, .container-flex:before, .container:after, .container-flex:after {
    content: "";
    position: relative; }
  .container:after, .container-flex:after {
    clear: both; }

.container-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .container-flex:before, .container-flex:after {
    display: none !important; }

.col-2 {
  width: calc((4.1193181818% * 2) + (1.0653409091% * 2)); }

.col-3 {
  width: calc((4.1193181818% * 3) + (1.0653409091% * 4)); }

.col-4 {
  width: calc((4.1193181818% * 4) + (1.0653409091% * 6)); }

.col-5 {
  width: calc((4.1193181818% * 5) + (1.0653409091% * 8)); }

.col-6 {
  width: calc((4.1193181818% * 6) + (1.0653409091% * 10)); }

.col-7 {
  width: calc((4.1193181818% * 7) + (1.0653409091% * 12)); }

.col-8 {
  width: calc((4.1193181818% * 8) + (1.0653409091% * 14)); }

.col-9 {
  width: calc((4.1193181818% * 9) + (1.0653409091% * 16)); }

.col-10 {
  width: calc((4.1193181818% * 10) + (1.0653409091% * 18)); }

.col-11 {
  width: calc((4.1193181818% * 11) + (1.0653409091% * 20)); }

.col-12 {
  width: calc((4.1193181818% * 12) + (1.0653409091% * 22)); }

.col-13 {
  width: calc((4.1193181818% * 13) + (1.0653409091% * 24)); }

.col-14 {
  width: calc((4.1193181818% * 14) + (1.0653409091% * 26)); }

.col-15 {
  width: calc((4.1193181818% * 15) + (1.0653409091% * 28)); }

.col-16 {
  width: calc((4.1193181818% * 16) + (1.0653409091% * 30)); }
  @media (max-width: 400px) {
    .col-16 {
      padding: 0 10px !important; } }

.row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: auto; }
  .row:before, .row:after {
    content: " ";
    display: table;
    clear: both; }
  .row .container, .row .container-flex {
    z-index: 10; }

[class^="col-"], [class*=" col-"] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  float: left;
  width: 4.1193181818%;
  margin: 0 1.0653409091%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  [class^="col-"]:before, [class^="col-"]:after, [class*=" col-"]:before, [class*=" col-"]:after {
    content: " ";
    display: table;
    clear: both;
    position: relative; }

.color [class^="col"], .color [class*=" col"] {
  background-color: grey; }
.color .container, .color .container-flex {
  background: black; }

[class^="col-"].center-box, [class*=" col-"].center-box {
  margin: auto;
  float: none !important;
  display: block; }

.col-2 {
  width: calc((4.1193181818% * 2) + (1.0653409091% * 2)); }

.col-3 {
  width: calc((4.1193181818% * 3) + (1.0653409091% * 4)); }

.col-4 {
  width: calc((4.1193181818% * 4) + (1.0653409091% * 6)); }

.col-5 {
  width: calc((4.1193181818% * 5) + (1.0653409091% * 8)); }

.col-6 {
  width: calc((4.1193181818% * 6) + (1.0653409091% * 10)); }

.col-7 {
  width: calc((4.1193181818% * 7) + (1.0653409091% * 12)); }

.col-8 {
  width: calc((4.1193181818% * 8) + (1.0653409091% * 14)); }

.col-9 {
  width: calc((4.1193181818% * 9) + (1.0653409091% * 16)); }

.col-10 {
  width: calc((4.1193181818% * 10) + (1.0653409091% * 18)); }

.col-11 {
  width: calc((4.1193181818% * 11) + (1.0653409091% * 20)); }

.col-12 {
  width: calc((4.1193181818% * 12) + (1.0653409091% * 22)); }

.col-13 {
  width: calc((4.1193181818% * 13) + (1.0653409091% * 24)); }

.col-14 {
  width: calc((4.1193181818% * 14) + (1.0653409091% * 26)); }

.col-15 {
  width: calc((4.1193181818% * 15) + (1.0653409091% * 28)); }

.col-16 {
  width: calc((4.1193181818% * 16) + (1.0653409091% * 30)); }

.animate {
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }
  .animate:nth-child(odd) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s; }

.fade-in {
  opacity: 0;
  filter: alpha(opacity=0); }

.dev-grid {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  pointer-events: none;
  padding: 0;
  margin: 0 auto !important;
  background-color: transparent; }
  .dev-grid .container, .dev-grid .container-flex {
    height: 100%;
    padding: 0;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .dev-grid [class^="col-"], .dev-grid [class*=" col-"] {
    height: 100%;
    background-color: yellow; }
  .dev-grid.on {
    opacity: 1;
    filter: alpha(opacity=100); }

.dev-grid:after {
  content: "large-desktop";
  background-color: black;
  padding: 10px;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  position: absolute;
  color: #fff;
  z-index: 500; }
  @media (max-width: 1448px) {
    .dev-grid:after {
      content: "medium-desktop"; } }
  @media (max-width: 1024px) {
    .dev-grid:after {
      content: "small-desktop"; } }
  @media (max-width: 768px) {
    .dev-grid:after {
      content: "tablet"; } }
  @media (max-width: 550px) {
    .dev-grid:after {
      content: "large-mobile"; } }
  @media (max-width: 400px) {
    .dev-grid:after {
      content: "mobile"; } }

.dev-grid.on:after {
  opacity: 1; }

/* Font Setup --------------------------------------------------*/
@font-face {
  font-family: 'clanpro';
  src: url("../fonts/clanpro-book.eot");
  src: local("тШ║"), url("../fonts/clanpro-book.woff") format("woff"), url("../fonts/clanpro-book.ttf") format("truetype"), url("../fonts/clanpro-book.svg") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'clanpro';
  src: url("../fonts/clanpro-medium.eot");
  src: local("тШ║"), url("../fonts/clanpro-medium.woff") format("woff"), url("../fonts/clanpro-medium.ttf") format("truetype"), url("../fonts/clanpro-medium.svg") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'clanpro';
  src: url("../fonts/clanpro-bold.eot");
  src: local("тШ║"), url("../fonts/clanpro-bold.woff") format("woff"), url("../fonts/clanpro-bold.ttf") format("truetype"), url("../fonts/clanpro-bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'clanpro';
  src: url("../fonts/clanpro-black.eot");
  src: local("тШ║"), url("../fonts/clanpro-black.woff") format("woff"), url("../fonts/clanpro-black.ttf") format("truetype"), url("../fonts/clanpro-black.svg") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'NeutraText-BookAlt';
  src: url("../fonts/NeutraText-BookAlt.eot?#iefix") format("embedded-opentype"), url("../fonts/NeutraText-BookAlt.otf") format("opentype"), url("../fonts/NeutraText-BookAlt.woff") format("woff"), url("../fonts/NeutraText-BookAlt.ttf") format("truetype"), url("../fonts/NeutraText-BookAlt.svg#NeutraText-BookAlt") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Brand Fonts & Treatment -------------------------------------*/
h1 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.1;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #054899;
  font-weight: 400; }
  @media (max-width: 768px) {
    h1 {
      font-size: 36px;
      font-size: 3.6rem; } }

h2 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #054899;
  font-weight: 400; }
  @media (max-width: 768px) {
    h2 {
      font-size: 30px;
      font-size: 3rem; } }

h3 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.1;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #6C609B;
  font-weight: 400; }
  @media (max-width: 768px) {
    h3 {
      font-size: 28px;
      font-size: 2.8rem; } }

h4 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.2;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #6C609B;
  font-weight: 400; }
  @media (max-width: 768px) {
    h4 {
      font-size: 24px;
      font-size: 2.4rem; } }

h5 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #054899;
  font-weight: 400; }
  @media (max-width: 768px) {
    h5 {
      font-size: 20px;
      font-size: 2rem; } }

h6 {
  font-family: "NeutraText-BookAlt", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
  color: #054899;
  font-weight: 400; }
  @media (max-width: 768px) {
    h6 {
      font-size: 16px;
      font-size: 1.6rem; } }

p, .p-basic, ul li, ol li {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 300;
  margin: 0 0 15px 0;
  padding: 0;
  position: relative; }

.link, a {
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  text-decoration: none; }
  .link:hover, a:hover, .link.hovered, a.hovered {
    text-decoration: none; }
  .link:active, a:active {
    color: inherit; }

b {
  font-weight: 800;
  color: #000; }

a {
  outline: none !important;
  position: relative;
  color: #DF8D31; }

ul {
  margin: 0;
  list-style: none;
  padding: 10px 0 10px 0; }
  ul li {
    text-decoration: none;
    margin: 0 0 5px 0;
    padding: 0 0 0 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6; }
    ul li:before {
      content: "";
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      background-color: #F67D0B;
      font-weight: 400;
      position: absolute;
      left: 4px;
      top: 12px;
      color: #F67D0B; }

ol {
  margin: 0;
  padding: 10px 0 10px 0;
  list-style-type: none;
  counter-reset: point; }
  ol li {
    text-decoration: none;
    margin: 0 0 5px 0;
    list-style: none;
    padding: 0 0 0 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6; }
    ol li:before {
      counter-increment: point 1;
      content: counter(point) ".";
      font-weight: 600;
      position: absolute;
      left: 3px;
      color: #F67D0B; }

em {
  font-style: italic;
  position: relative; }

strong {
  font-weight: bold;
  position: relative; }

mark {
  color: #453971;
  background: none;
  position: relative; }

hr {
  border-bottom: 1px dashed #CCCCCC;
  margin-top: 10px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100px;
  background: transparent;
  color: transparent; }

/*hr {
    width: 60px;
    height: 1px;
    border-style: none;
    background: #323336;
    -webkit-margin-before: 0;
    -webkit-margin-after: 24px;
    display: inline-block;
    margin: 0 0 15px 0;
}
*/
/* Global Elements ---------------------------*/
html {
  height: 100%;
  width: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #000;
  fill: #453971;
  font-family: "Chivo", sans-serif, "calibri", "Open Sans", sans-serif, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-size: 1.7rem; }

/*
 * Modifiers
 */
.f-l {
  float: left;
  margin: 0 1em 1em 0; }

.f-r {
  float: right;
  margin: 0 0 1em 1em; }

#main {
  overflow: hidden; }
  #main img {
    max-width: 100%;
    height: auto; }

*:focus {
  outline: none !important; }

.visualhidden {
  position: absolute;
  top: -99999px;
  left: -99999px; }

/*fade in blocks*/
.display {
  width: 48%;
  min-height: 200px;
  background: white;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  margin-right: 4%;
  margin-bottom: 4%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
  .display:nth-child(even) {
    margin-right: 0; }

.default-styles {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .default-styles .col-16 .col-8 {
    margin: 0; }
    .default-styles .col-16 .col-8:last-child {
      float: right; }
  @media (max-width: 400px) {
    .default-styles {
      padding: 0 15px; } }
  @media (max-width: 768px) {
    .default-styles .col-16,
    .default-styles .col-10,
    .default-styles .col-8,
    .default-styles .col-6,
    .default-styles .col-4 {
      width: calc((4.1193181818% * 16) + (1.0653409091% * 30)); } }
  @media (max-width: 768px) {
    .default-styles .col-10,
    .default-styles .col-8,
    .default-styles .col-6,
    .default-styles .col-4 {
      margin: 0 auto;
      width: 100%; } }
  .default-styles fieldset {
    padding: 0; }

.page {
  min-height: 100vh;
  background: #fff;
  width: 100%;
  overflow: hidden; }

.wrapper {
  position: relative;
  z-index: 2;
  background: white;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-overflow-scrolling: touch; }

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0; }

.character-mapping li {
  display: inline-block;
  vertical-align: middle; }
  .character-mapping li:before {
    display: none; }
  .character-mapping li .icon:before {
    font-size: 40px; }

@media (max-width: 400px) {
  .no-mobile {
    display: none; } }

.no-overflow {
  overflow: visible !important;
  z-index: 10 !important; }
  .no-overflow > .container, .no-overflow > .container-flex {
    overflow: visible !important; }

div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#vheighter {
  height: 100%;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  z-index: -2; }

.button-1, .button-2 {
  position: relative;
  padding: 10px 25px;
  border: 2px solid #fff;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  display: inline-block;
  font-weight: 400; }
  .button-1:hover, .button-2:hover {
    background-color: #fff;
    color: #DF8D31; }
  .button-1.color-1, .color-1.button-2 {
    border-color: #DF8D31;
    color: #DF8D31; }
    .button-1.color-1:hover, .color-1.button-2:hover {
      background-color: #DF8D31;
      color: white; }
  .button-1.color-2, .color-2.button-2 {
    border-color: #054899;
    color: #054899; }
    .button-1.color-2:hover, .color-2.button-2:hover {
      background-color: #054899;
      color: white; }
  .button-1.color-3, .color-3.button-2 {
    border-color: #005D2B;
    color: #005D2B; }
    .button-1.color-3:hover, .color-3.button-2:hover {
      background-color: #005D2B;
      color: white; }
  .button-1.color-4, .color-4.button-2 {
    border-color: #504579;
    color: #504579; }
    .button-1.color-4:hover, .color-4.button-2:hover {
      background-color: #504579;
      color: white; }
  .button-1.color-5, .color-5.button-2 {
    border-color: white;
    color: #000; }
    .button-1.color-5:hover, .color-5.button-2:hover {
      background-color: #000;
      border-color: #000;
      color: #fff; }
  .button-1.color-6, .color-6.button-2 {
    border-color: #FAFAFA;
    color: #000; }
    .button-1.color-6:hover, .color-6.button-2:hover {
      background-color: #FAFAFA; }
  .button-1.color-7, .color-7.button-2 {
    border-color: #000;
    color: #000; }
    .button-1.color-7:hover, .color-7.button-2:hover {
      border-color: #000;
      color: #fff;
      background-color: #000; }
  .button-1.color-8, .color-8.button-2 {
    border-color: #F1D395;
    color: #F1D395; }
    .button-1.color-8:hover, .color-8.button-2:hover {
      border-color: #F1D395;
      color: #fff;
      background-color: #F1D395; }

.button-2.color-1 {
  background-color: #DF8D31;
  color: white; }
  .button-2.color-1:hover {
    border-color: #DF8D31;
    color: #DF8D31;
    background-color: transparent; }
.button-2.color-2 {
  background-color: #054899;
  color: white; }
  .button-2.color-2:hover {
    border-color: #054899;
    color: #054899;
    background-color: transparent; }
.button-2.color-3 {
  background-color: #005D2B;
  color: white; }
  .button-2.color-3:hover {
    border-color: #005D2B;
    color: #005D2B;
    background-color: transparent; }
.button-2.color-4 {
  background-color: #504579;
  color: white; }
  .button-2.color-4:hover {
    border-color: #504579;
    color: #504579;
    background-color: transparent; }
.button-2.color-5 {
  background-color: white;
  color: #000; }
  .button-2.color-5:hover {
    border-color: white;
    color: white;
    background-color: transparent; }
.button-2.color-6 {
  background-color: #FAFAFA;
  color: #000; }
  .button-2.color-6:hover {
    border-color: #FAFAFA;
    background-color: transparent; }
.button-2.color-7 {
  background-color: #000;
  color: white; }
  .button-2.color-7:hover {
    border-color: #000;
    color: #000;
    background-color: transparent; }
.button-2.color-8 {
  background-color: #F1D395;
  color: white; }
  .button-2.color-8:hover {
    border-color: #F1D395;
    color: #F1D395;
    background-color: transparent; }

/* Templates styles ---------------------------*/
.t1 {
  position: relative; }

.t2 {
  position: relative; }
  .t2 #main {
    margin: 120px 0 0; }
    @media (max-width: 1024px) {
      .t2 #main {
        margin: 75px 0 0; } }
    @media (max-width: 768px) {
      .t2 #main {
        margin: 0; } }

/*rows base stylings & Settings --------------*/
.row {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1; }
  .row:last-child {
    border: none; }
  .row > .container, .row > .container-flex {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .row > .container:before, .row > .container-flex:before, .row > .container:after, .row > .container-flex:after {
      display: none !important; }

/*---Primgry settings --------*/
.type-75-25.fw .box-75 .item, .type-75-25.fw .box-25 .item, .type-25-75.fw .box-75 .item, .type-25-75.fw .box-25 .item {
  max-width: 700px; }
.type-75-25.fw .box-75:first-child .content, .type-75-25.fw .box-25:first-child .content, .type-25-75.fw .box-75:first-child .content, .type-25-75.fw .box-25:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
.type-75-25.fw .box-75:last-child .content, .type-75-25.fw .box-25:last-child .content, .type-25-75.fw .box-75:last-child .content, .type-25-75.fw .box-25:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
.type-75-25.fw .box-75 .item, .type-25-75.fw .box-75 .item {
  max-width: 900px; }
@media (max-width: 768px) {
  .type-75-25.fw .item, .type-25-75.fw .item {
    max-width: 100% !important; } }
@media (max-width: 768px) {
  .type-75-25 .box-75, .type-25-75 .box-75 {
    width: 100%; }
  .type-75-25 .box-25, .type-25-75 .box-25 {
    width: 100%; } }

.type-50-50.fw .box-50 .item {
  max-width: 600px; }
  @media (max-width: 1024px) {
    .type-50-50.fw .box-50 .item {
      max-width: 100%; } }
.type-50-50.fw .box-50:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
.type-50-50.fw .box-50:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
@media (max-width: 550px) {
  .type-50-50 .box-50 {
    width: 100%;
    max-width: 100%; } }

@media (max-width: 768px) {
  .type-33-33-33 .box-33 {
    width: 33.333333%; } }
@media (max-width: 550px) {
  .type-33-33-33 .box-33 {
    width: 100%; } }

.type-67-33.fw .box-66 .item, .type-67-33.fw .box-33 .item, .type-33-67.fw .box-66 .item, .type-33-67.fw .box-33 .item {
  max-width: 500px; }
.type-67-33.fw .box-66:first-child .content, .type-67-33.fw .box-33:first-child .content, .type-33-67.fw .box-66:first-child .content, .type-33-67.fw .box-33:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
.type-67-33.fw .box-66:last-child .content, .type-67-33.fw .box-33:last-child .content, .type-33-67.fw .box-66:last-child .content, .type-33-67.fw .box-33:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
.type-67-33.fw .box-66 .item, .type-33-67.fw .box-66 .item {
  max-width: 900px; }
@media (max-width: 768px) {
  .type-67-33.fw .item, .type-33-67.fw .item {
    max-width: 100% !important; } }
@media (max-width: 1024px) {
  .type-67-33 .box-66, .type-67-33 .box-67, .type-33-67 .box-66, .type-33-67 .box-67 {
    width: 50%; }
  .type-67-33 .box-33, .type-33-67 .box-33 {
    width: 50%; } }
@media (max-width: 550px) {
  .type-67-33 .box-66, .type-67-33 .box-67, .type-33-67 .box-66, .type-33-67 .box-67 {
    width: 100%; }
  .type-67-33 .box-33, .type-33-67 .box-33 {
    width: 100%; } }

@media (max-width: 768px) {
  .type-25-25-25-25 .box-25 {
    width: 50%; } }
@media (max-width: 550px) {
  .type-25-25-25-25 .box-25 {
    width: 100%; } }

.type-60-40.fw .box-60 .item, .type-60-40.fw .box-40 .item, .type-40-60.fw .box-60 .item, .type-40-60.fw .box-40 .item {
  max-width: 500px; }
.type-60-40.fw .box-60:first-child .content, .type-60-40.fw .box-40:first-child .content, .type-40-60.fw .box-60:first-child .content, .type-40-60.fw .box-40:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
.type-60-40.fw .box-60:last-child .content, .type-60-40.fw .box-40:last-child .content, .type-40-60.fw .box-60:last-child .content, .type-40-60.fw .box-40:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
.type-60-40.fw .box-60 .item, .type-40-60.fw .box-60 .item {
  max-width: 900px; }
@media (max-width: 768px) {
  .type-60-40.fw .item, .type-40-60.fw .item {
    max-width: 100% !important; } }
@media (max-width: 1024px) {
  .type-60-40 .box-60, .type-40-60 .box-60 {
    width: 50%; }
  .type-60-40 .box-40, .type-40-60 .box-40 {
    width: 50%; } }
@media (max-width: 768px) {
  .type-60-40 .box-60, .type-40-60 .box-60 {
    width: 100%; }
  .type-60-40 .box-40, .type-40-60 .box-40 {
    width: 100%; } }

/*boxes used to build rows ------------------*/
div[class^='box-'], div[class*='box-'] {
  vertical-align: middle;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-color: inherit;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  div[class^='box-'] .icon, div[class*='box-'] .icon {
    width: 85px;
    height: auto;
    display: inline-block;
    margin: 15px;
    position: relative;
    text-align: center; }
    div[class^='box-'] .icon svg, div[class*='box-'] .icon svg {
      width: 100%;
      height: auto;
      fill: inherit; }
    div[class^='box-'] .icon img, div[class*='box-'] .icon img {
      width: 100%;
      height: auto; }
  div[class^='box-'] .content, div[class*='box-'] .content {
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    div[class^='box-'] .content div, div[class*='box-'] .content div {
      position: relative; }
    div[class^='box-'] .content twitterwidget, div[class*='box-'] .content twitterwidget {
      min-width: 1px !important; }

.box-25 {
  width: 25%; }
  @media (max-width: 768px) {
    .box-25 {
      width: 50%; } }
  @media (max-width: 550px) {
    .box-25 {
      width: 100%; } }

.box-33 {
  width: 33.3333333333%; }
  @media (max-width: 550px) {
    .box-33 {
      width: 100%; } }

.box-40 {
  width: 40%; }
  @media (max-width: 768px) {
    .box-40 {
      width: 50%; } }
  @media (max-width: 550px) {
    .box-40 {
      width: 100%; } }

.box-50 {
  width: 50%; }
  @media (max-width: 550px) {
    .box-50 {
      width: 100%; } }

.box-60 {
  width: 60%; }
  @media (max-width: 768px) {
    .box-60 {
      width: 50%; } }
  @media (max-width: 550px) {
    .box-60 {
      width: 100%; } }

.box-66, .box-67 {
  width: 66.66666666666667%; }
  @media (max-width: 768px) {
    .box-66, .box-67 {
      width: 100%; } }

.box-75 {
  width: 75%; }
  @media (max-width: 550px) {
    .box-75 {
      width: 100%; } }

.box-100 {
  width: 100%; }

/*--- Variables & Additions ------------------------------*/
.fullscreen-bg {
  position: absolute !important;
  background-color: inherit;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (max-width: 400px) {
    .fullscreen-bg {
      display: none; } }
  .fullscreen-bg video {
    /* Make video to at least 100% wide and tall */
    min-width: 100%;
    min-height: 100%;
    /* Setting width & height to auto prevents the browser from stretching or squishing the video */
    width: auto;
    height: auto;
    /* Center the video */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .fullscreen-bg:after {
    background-color: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block !important;
    opacity: 0.35;
    filter: alpha(opacity=35);
    content: "";
    z-index: 1; }

.fw > .container, .fw > .container-flex {
  max-width: 100%; }

.fh {
  min-height: 100vh;
  overflow: hidden; }
  .fh .container, .fh .container-flex {
    min-height: 100vh; }

.pad-thin {
  padding: 1em 0 !important; }
  @media (max-width: 768px) {
    .pad-thin {
      padding: 1em  0 !important; } }
  @media (max-width: 400px) {
    .pad-thin {
      padding: 0.5em 0 !important; } }

.pad-thick {
  padding: 4em 0 !important; }
  @media (max-width: 768px) {
    .pad-thick {
      padding: 3em 0 !important; } }
  @media (max-width: 400px) {
    .pad-thick {
      padding: 2em 0 !important; } }

.pad-thin-side {
  padding: 1em 1em !important; }
  @media (max-width: 768px) {
    .pad-thin-side {
      padding: 1em  1em !important; } }
  @media (max-width: 400px) {
    .pad-thin-side {
      padding: 0.5em 0.5em !important; } }

.pad-thick-side {
  padding: 4em 4em !important; }
  @media (max-width: 768px) {
    .pad-thick-side {
      padding: 3em 3em !important; } }
  @media (max-width: 400px) {
    .pad-thick-side {
      padding: 2em 2em !important; } }

.align-top .container, .align-top .container-flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.align-center .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.align-bottom .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

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

.bg-image {
  background-color: #453971;
  background-image: url("../images/bg/bg-generic-2.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  fill: white;
  color: white; }
  .bg-image svg {
    fill: white; }
  .bg-image:before {
    background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block !important;
    opacity: 1;
    filter: alpha(opacity=100);
    content: ""; }
  .bg-image p, .bg-image h1, .bg-image h2, .bg-image h3, .bg-image h4, .bg-image h5, .bg-image h6, .bg-image li {
    color: white !important; }
  .bg-image .link-box:before, .bg-image .link-box:after {
    background-color: white; }
  .bg-image .button-6 {
    color: white; }

.ov-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-image: url("../images/ov-bg-test.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  fill: white;
  color: white;
  pointer-events: none; }

.bg-fixed {
  background-attachment: fixed; }

.pattern:before {
  background-image: url("../images/pattern-1.png");
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block !important;
  content: ""; }

.gradient-1 {
  color: #fff;
  fill: #F1D395; }
  .gradient-1 h1, .gradient-1 h2, .gradient-1 h3, .gradient-1 h4, .gradient-1 h5, .gradient-1 h6 {
    color: #F1D395 !important; }
  .gradient-1 p {
    color: #fff; }
  .gradient-1:before {
    content: '';
    background: #385172;
    /* Old browsers */
    background: -moz-linear-gradient(top, #385172 0%, rgba(56, 81, 114, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #385172), color-stop(100%, rgba(56, 81, 114, 0.65)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #385172 0%, rgba(56, 81, 114, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #385172 0%, rgba(56, 81, 114, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #385172 0%, rgba(56, 81, 114, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #385172 0%, rgba(56, 81, 114, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .gradient-1 form p, .gradient-1 form label {
    color: #fff; }

.gradient-2 {
  color: #fff;
  fill: #F1D395; }
  .gradient-2 h1, .gradient-2 h2, .gradient-2 h3, .gradient-2 h4, .gradient-2 h5, .gradient-2 h6 {
    color: #F1D395 !important; }
  .gradient-2 p {
    color: #fff; }
  .gradient-2:before {
    content: '';
    background: #6c609b;
    /* Old browsers */
    background: -moz-linear-gradient(top, #6c609b 0%, rgba(108, 96, 155, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6c609b), color-stop(100%, rgba(108, 96, 155, 0.65)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6c609b 0%, rgba(108, 96, 155, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6c609b 0%, rgba(108, 96, 155, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6c609b 0%, rgba(108, 96, 155, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #6c609b 0%, rgba(108, 96, 155, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .gradient-2 form p, .gradient-2 form label {
    color: #fff; }

.gradient-3 {
  color: #fff !important;
  fill: #453971; }
  .gradient-3 h1, .gradient-3 h2, .gradient-3 h3, .gradient-3 h4, .gradient-3 h5, .gradient-3 h6 {
    color: #fff !important; }
  .gradient-3 p {
    color: #fff !important; }
  .gradient-3:before {
    content: '';
    background: #df8d31;
    /* Old browsers */
    background: -moz-linear-gradient(top, #df8d31 0%, rgba(223, 141, 49, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #df8d31), color-stop(100%, rgba(223, 141, 49, 0.65)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #df8d31 0%, rgba(223, 141, 49, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #df8d31 0%, rgba(223, 141, 49, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #df8d31 0%, rgba(223, 141, 49, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #df8d31 0%, rgba(223, 141, 49, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .gradient-3 form p, .gradient-3 form label {
    color: #fff; }
  .gradient-3 .button-1, .gradient-3 .button-2 {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
    .gradient-3 .button-1:hover, .gradient-3 .button-2:hover {
      border-color: #fff;
      color: #000;
      background-color: #fff; }
  .gradient-3 .button-2 {
    background-color: #fff;
    border-color: #fff;
    color: #000; }
    .gradient-3 .button-2:hover {
      border-color: #fff;
      color: #fff;
      background-color: transparent; }

.gradient-4 {
  color: #fff;
  fill: #F1D395; }
  .gradient-4 h1, .gradient-4 h2, .gradient-4 h3, .gradient-4 h4, .gradient-4 h5, .gradient-4 h6 {
    color: #F1D395 !important; }
  .gradient-4 p {
    color: #fff; }
  .gradient-4:before {
    content: '';
    background: #5776ad;
    /* Old browsers */
    background: -moz-linear-gradient(top, #5776ad 0%, rgba(87, 118, 173, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5776ad), color-stop(100%, rgba(87, 118, 173, 0.65)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5776ad 0%, rgba(87, 118, 173, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5776ad 0%, rgba(87, 118, 173, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5776ad 0%, rgba(87, 118, 173, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #5776ad 0%, rgba(87, 118, 173, 0.65) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .gradient-4 form p, .gradient-4 form label {
    color: #fff; }

.white-text {
  fill: white; }
  .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text a, .white-text p, .white-text li {
    color: white; }

.border div[class^='box-'], .border div[class*=' box-'] {
  border-style: solid;
  border-width: 0px;
  border-right-width: 1px; }
  .border div[class^='box-']:last-child, .border div[class*=' box-']:last-child {
    border-right-width: 0px; }
  @media (max-width: 768px) {
    .border div[class^='box-'], .border div[class*=' box-'] {
      border-bottom-width: 1px; }
      .border div[class^='box-']:nth-child(2n+2), .border div[class*=' box-']:nth-child(2n+2) {
        border-right-width: 0px; }
      .border div[class^='box-']:nth-last-child(-n+2), .border div[class*=' box-']:nth-last-child(-n+2) {
        border-bottom-width: 0px; } }
  @media (max-width: 400px) {
    .border div[class^='box-'], .border div[class*=' box-'] {
      border-right-width: 0px;
      border-bottom-width: 1px; }
      .border div[class^='box-']:nth-last-child(-n+2), .border div[class*=' box-']:nth-last-child(-n+2) {
        border-bottom-width: 1px; }
      .border div[class^='box-']:last-child, .border div[class*=' box-']:last-child {
        border-bottom-width: 0px; } }
  .border div[class^='box-'] .content, .border div[class*=' box-'] .content {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: inherit; }
    .border div[class^='box-'] .content:last-child, .border div[class*=' box-'] .content:last-child {
      border-bottom-width: 0px; }
    @media (max-width: 400px) {
      .border div[class^='box-'] .content, .border div[class*=' box-'] .content {
        border-bottom-width: 1px; } }

.link-box {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20 !important;
  border: none;
  border-bottom: none !important;
  font-size: 0;
  line-height: 0; }

@media (max-width: 550px) {
  .mobile-hide {
    display: none !important; } }

.desktop-hide {
  display: none !important; }
  @media (max-width: 400px) {
    .desktop-hide {
      display: block !important; } }

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white li, .text-white em, .text-white strong, .text-white a {
  color: white; }

.flex-this {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.bg-grey.bg-image p {
  color: #fff; }

.border-top {
  border-top: 1px solid #CCCCCC !important; }

.two-columns-text {
  column-count: 2; }
  @media (max-width: 768px) {
    .two-columns-text {
      column-count: 1; } }
  .two-columns-text > div {
    column-count: 2; }
    @media (max-width: 768px) {
      .two-columns-text > div {
        column-count: 1; } }

/*gravity forms*/
.form-section {
  width: 100%;
  padding: 3em 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .form-section h1, .form-section h2, .form-section h3, .form-section h4, .form-section h5, .form-section h6, .form-section .title, .form-section p {
    text-align: center; }
  .form-section fieldset {
    border: none;
    margin: 0;
    padding: 0; }

.gform_wrapper {
  width: 100%; }
  .gform_wrapper fieldset {
    border: none;
    margin: 0;
    padding: 0; }
  .gform_wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .gform_wrapper ul {
    margin: 0;
    padding: 0; }
    .gform_wrapper ul li {
      margin: 0;
      padding: 0; }
      .gform_wrapper ul li:before {
        display: none; }
  .gform_wrapper .gsection {
    margin: 10px 0;
    padding: 0;
    border: none; }
    .gform_wrapper .gsection .gsection_title {
      text-transform: uppercase;
      font-size: 20px;
      font-size: 2rem;
      font-weight: 300;
      color: #054899; }

.gfield_repeater_items .gfield_repeater_item {
  border: none;
  padding: 0 0 20px 0;
  margin: 0; }

.gform_wrapper ul.gform_fields li.gfield:before {
  display: none; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  position: relative;
  padding: 10px 25px;
  text-transform: uppercase;
  background-color: transparent;
  display: inline-block;
  border: 1px solid #DF8D31;
  color: #DF8D31; }
  .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #DF8D31;
    color: white; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.gform_wrapper .top_label li.gfield.gf_left_half:before {
  display: none !important; }

.gform_wrapper ::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100); }
.gform_wrapper :-moz-placeholder {
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100); }
.gform_wrapper ::-moz-placeholder {
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100); }
.gform_wrapper :-ms-input-placeholder {
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100); }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #CCCCCC;
  min-height: 65px;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  padding: 0 20px;
  border-left-width: 5px;
  width: 100%; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.1); }

.gform_wrapper .selectric {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #CCCCCC;
  min-height: 65px;
  color: #CCCCCC;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  padding: 0 20px !important;
  border-left-width: 5px !important;
  width: 100%;
  margin: 10px 0 0; }
  .gform_wrapper .selectric:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -3px 0 0 0;
    width: 0;
    height: 0;
    border-top: 6px solid #CCCCCC;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent; }
  .gform_wrapper .selectric:hover, .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.1); }
    .gform_wrapper .selectric:hover:before, .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .gform_wrapper .selectric .label {
    margin: 0 40px 0 0;
    font-weight: 400;
    line-height: 65px;
    color: #000;
    height: 65px;
    font-size: 18px;
    font-size: 1.8rem; }

.selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
  color: #0E4F9C;
  border-color: #0E4F9C;
  background-color: rgba(14, 79, 156, 0.1); }
  .selectric-wrapper.selectric-gfield_select.selectric-open .selectric:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid #0E4F9C;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }

.gform_wrapper .selectric-items {
  background: white !important;
  border: 1px solid #0E4F9C;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px; }
  .gform_wrapper .selectric-items li {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px; }
    .gform_wrapper .selectric-items li.selected, .gform_wrapper .selectric-items li:hover {
      background-color: #0E4F9C; }

.gform_wrapper textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  color: #CCCCCC;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  max-width: 100% !important;
  min-width: 100% !important;
  max-height: 240px !important;
  min-height: 240px !important; }
  .gform_wrapper textarea:hover, .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.2); }

.gform_wrapper .top_label .gfield_label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  margin: 10px 0; }

.gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important; }

.gform_wrapper .hidden_sub_label {
  display: none; }

/*checkbox*/
input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 0; }

input[type="checkbox"] + label {
  position: relative;
  display: block;
  padding: 0 0 20px 55px;
  font-size: 16px;
  line-height: 1.1;
  cursor: pointer;
  color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px 0 0 !important; }

input[type="checkbox"] + label:before {
  top: -10px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  color: #DF8D31;
  border: 2px solid #DF8D31;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="checkbox"]:checked + label:before {
  background: url(../images/icons/check.svg) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-background-size: 30px 30px;
  -webkit-background-size: 30px 30px;
  background-size: 30px 30px;
  background-position: center; }

input[type="checkbox"]:checked + label {
  cursor: pointer; }

/*radio*/
input[type="radio"] {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 0; }

input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 0 0 20px 55px;
  font-size: 16px;
  line-height: 1.1;
  cursor: pointer;
  color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px 0 0 !important; }

input[type="radio"] + label:before {
  top: -10px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 40px;
  width: 40px;
  color: #DF8D31;
  background-color: white;
  border: 2px solid #DF8D31;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-right: 15px; }

input[type="radio"]:checked + label:before {
  border-width: 13px; }

input[type="radio"]:checked + label {
  cursor: pointer; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: none;
  border-bottom: none; }

.gform_wrapper .gfield_error .gfield_label {
  color: #BA1616; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-left-width: 5px; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  background-color: #F8E7E7;
  border-color: #BA1616; }

.gform_wrapper li.gfield_error textarea {
  margin-bottom: 12px; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-right: 0 !important;
  padding-top: 0 !important;
  text-align: right;
  color: #BA1616;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 300; }

.gfield_repeater_items .gfield_repeater_item:before {
  color: #453971;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 5px 0;
  font-weight: bold; }

.gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons {
  margin: 15px 0; }

.gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item {
  border: none;
  color: #DF8D31;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: capitalize;
  background: transparent;
  font-weight: bold; }

.gform_footer {
  width: 100%;
  text-align: center; }

/* bg-grey adaptation */
.gform_wrapper span.gform_description {
  text-align: center;
  font-weight: 300; }

.bg-grey .gform_wrapper .selectric, .bg-grey .gform_wrapper .selectric {
  background-color: #fff; }

.bg-grey .gform_wrapper textarea, .bg-grey .gform_wrapper textarea {
  background-color: #fff; }

.bg-grey .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: #fff; }

/* custom inputs */
.js .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  max-width: 80%;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  padding: 10px 25px;
  border: 2px solid #DF8D31;
  color: #DF8D31;
  text-transform: uppercase;
  background-color: transparent;
  display: inline-block;
  font-weight: bold; }

.no-js .inputfile + label {
  display: none; }

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

/* Forms Layout tweaks */
ul.gform_fields {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

li.gfield {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  li.gfield.gf_left_half, li.gfield.gf_right_half {
    width: 48%; }
    @media (max-width: 550px) {
      li.gfield.gf_left_half, li.gfield.gf_right_half {
        width: 100%; } }

.gform_heading {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 20px 20px; }

/* Skins Colors ------------------------------------------------*/
.bg-white {
  background-color: #fff;
  color: #000;
  fill: #453971; }
  .bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
    color: #453971; }
  .bg-white p {
    color: #000; }
  .bg-white .video-holder {
    background-color: #385172; }
    .bg-white .video-holder .video-poster {
      background-color: transparent; }
      .bg-white .video-holder .video-poster:before {
        background: transparent url("../images/branding/logo-white.svg") no-repeat 50% 50%;
        -moz-background-size: 40%;
        -webkit-background-size: 40%;
        background-size: 40%; }

.bg-grey, .bg-grey.bg-image {
  background-color: #FAFAFA;
  color: #000;
  fill: #453971; }
  .bg-grey h1, .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-grey h5, .bg-grey h6, .bg-grey.bg-image h1, .bg-grey.bg-image h2, .bg-grey.bg-image h3, .bg-grey.bg-image h4, .bg-grey.bg-image h5, .bg-grey.bg-image h6 {
    color: #453971; }
  .bg-grey p, .bg-grey.bg-image p {
    color: #000; }
  .bg-grey .video-holder, .bg-grey.bg-image .video-holder {
    background-color: #385172; }
    .bg-grey .video-holder .video-poster, .bg-grey.bg-image .video-holder .video-poster {
      background-color: transparent; }
      .bg-grey .video-holder .video-poster:before, .bg-grey.bg-image .video-holder .video-poster:before {
        background: transparent url("../images/branding/logo-white.svg") no-repeat 50% 50%;
        -moz-background-size: 40%;
        -webkit-background-size: 40%;
        background-size: 40%; }

.bg-color-1 {
  background-color: #453971;
  color: #fff;
  fill: #F1D395; }
  .bg-color-1 h1, .bg-color-1 h2, .bg-color-1 h3, .bg-color-1 h4, .bg-color-1 h5, .bg-color-1 h6 {
    color: #F1D395; }
  .bg-color-1 p {
    color: #fff; }
  .bg-color-1.form-section h1, .bg-color-1.form-section h2, .bg-color-1.form-section h3, .bg-color-1.form-section h4, .bg-color-1.form-section h5, .bg-color-1.form-section h6, .bg-color-1.form-section .title {
    color: #fff !important; }
  .bg-color-1.form-section p {
    color: #fff; }
  .bg-color-1.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-1.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-1.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-1.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-1.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-1.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-1.form-section .gform_wrapper textarea:hover, .bg-color-1.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-1.form-section .gform_wrapper .selectric:hover, .bg-color-1.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-1.form-section .gform_wrapper .selectric:hover:before, .bg-color-1.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-1 .video-holder .video-poster:before {
    background-color: #fff; }

.bg-color-2 {
  background-color: #385172;
  color: #fff;
  fill: #F1D395; }
  .bg-color-2 h1, .bg-color-2 h2, .bg-color-2 h3, .bg-color-2 h4, .bg-color-2 h5, .bg-color-2 h6 {
    color: #F1D395; }
  .bg-color-2 p {
    color: #fff; }
  .bg-color-2.form-section h1, .bg-color-2.form-section h2, .bg-color-2.form-section h3, .bg-color-2.form-section h4, .bg-color-2.form-section h5, .bg-color-2.form-section h6, .bg-color-2.form-section .title {
    color: #fff !important; }
  .bg-color-2.form-section p {
    color: #fff; }
  .bg-color-2.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-2.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-2.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-2.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-2.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-2.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-2.form-section .gform_wrapper textarea:hover, .bg-color-2.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-2.form-section .gform_wrapper .selectric:hover, .bg-color-2.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-2.form-section .gform_wrapper .selectric:hover:before, .bg-color-2.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-2 .video-holder .video-poster:before {
    background-color: #fff; }

.bg-color-3 {
  background-color: #DF8D31;
  color: #fff;
  fill: #453971; }
  .bg-color-3 h1, .bg-color-3 h2, .bg-color-3 h3, .bg-color-3 h4, .bg-color-3 h5, .bg-color-3 h6 {
    color: #fff; }
  .bg-color-3 p {
    color: #fff; }
  .bg-color-3.form-section h1, .bg-color-3.form-section h2, .bg-color-3.form-section h3, .bg-color-3.form-section h4, .bg-color-3.form-section h5, .bg-color-3.form-section h6, .bg-color-3.form-section .title {
    color: #000 !important; }
  .bg-color-3.form-section p {
    color: #000; }
  .bg-color-3.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-3.form-section input[type="radio"] + label:before {
    border: 2px solid #000; }
  .bg-color-3.form-section input[type="radio"]:checked + label:before {
    border: 13px solid #000; }
  .bg-color-3.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-3.form-section input[type="checkbox"] + label:before {
    border: 2px solid #000;
    background: #fff; }
  .bg-color-3.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-3.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-3.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-3.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-3.form-section .gform_wrapper textarea:hover, .bg-color-3.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-3.form-section .gform_wrapper .selectric:hover, .bg-color-3.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-3.form-section .gform_wrapper .selectric:hover:before, .bg-color-3.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-3 .button-1, .bg-color-3 .button-2 {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
    .bg-color-3 .button-1:hover, .bg-color-3 .button-2:hover {
      border-color: #fff;
      color: #000;
      background-color: #fff; }
  .bg-color-3 .button-2 {
    background-color: #fff;
    border-color: #fff;
    color: #000; }
    .bg-color-3 .button-2:hover {
      border-color: #fff;
      color: #fff;
      background-color: transparent; }
  .bg-color-3 .video-holder .video-poster:before {
    background-color: #fff; }

.bg-color-4 {
  background-color: #005D2B;
  color: #fff;
  fill: #fff; }
  .bg-color-4 h1, .bg-color-4 h2, .bg-color-4 h3, .bg-color-4 h4, .bg-color-4 h5, .bg-color-4 h6 {
    color: #fff; }
  .bg-color-4 p {
    color: #fff; }
  .bg-color-4.form-section h1, .bg-color-4.form-section h2, .bg-color-4.form-section h3, .bg-color-4.form-section h4, .bg-color-4.form-section h5, .bg-color-4.form-section h6, .bg-color-4.form-section .title {
    color: #fff !important; }
  .bg-color-4.form-section p {
    color: #fff; }
  .bg-color-4.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-4.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-4.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-4.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-4.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-4.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-4.form-section .gform_wrapper textarea:hover, .bg-color-4.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-4.form-section .gform_wrapper .selectric:hover, .bg-color-4.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-4.form-section .gform_wrapper .selectric:hover:before, .bg-color-4.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-4 .video-holder .video-poster:before {
    background-color: #fff; }

.bg-color-5 {
  background-color: #5776ad;
  color: #fff;
  fill: #F1D395; }
  .bg-color-5 h1, .bg-color-5 h2, .bg-color-5 h3, .bg-color-5 h4, .bg-color-5 h5, .bg-color-5 h6 {
    color: #F1D395; }
  .bg-color-5 p {
    color: #fff; }
  .bg-color-5.form-section h1, .bg-color-5.form-section h2, .bg-color-5.form-section h3, .bg-color-5.form-section h4, .bg-color-5.form-section h5, .bg-color-5.form-section h6, .bg-color-5.form-section .title {
    color: #fff !important; }
  .bg-color-5.form-section p {
    color: #fff; }
  .bg-color-5.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-5.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-5.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-5.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-5.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-5.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-5.form-section .gform_wrapper textarea:hover, .bg-color-5.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-5.form-section .gform_wrapper .selectric:hover, .bg-color-5.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-5.form-section .gform_wrapper .selectric:hover:before, .bg-color-5.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-5 .video-holder .video-poster:before {
    background-color: #fff; }

.bg-color-6 {
  background-color: #6C609B;
  color: #fff;
  fill: #F1D395; }
  .bg-color-6 h1, .bg-color-6 h2, .bg-color-6 h3, .bg-color-6 h4, .bg-color-6 h5, .bg-color-6 h6 {
    color: #F1D395; }
  .bg-color-6 p {
    color: #fff; }
  .bg-color-6.form-section h1, .bg-color-6.form-section h2, .bg-color-6.form-section h3, .bg-color-6.form-section h4, .bg-color-6.form-section h5, .bg-color-6.form-section h6, .bg-color-6.form-section .title {
    color: #fff !important; }
  .bg-color-6.form-section p {
    color: #fff; }
  .bg-color-6.form-section input[type="checkbox"] + label {
    color: #fff; }
  .bg-color-6.form-section input[type="radio"] + label {
    color: #fff; }
  .bg-color-6.form-section .selectric-wrapper.selectric-gfield_select.selectric-open .selectric {
    background: #fff; }
  .bg-color-6.form-section .selectric-open .selectric {
    background: #fff; }
  .bg-color-6.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .bg-color-6.form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-6.form-section .gform_wrapper textarea:hover, .bg-color-6.form-section .gform_wrapper textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
  .bg-color-6.form-section .gform_wrapper .selectric:hover, .bg-color-6.form-section .gform_wrapper .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: #fff; }
    .bg-color-6.form-section .gform_wrapper .selectric:hover:before, .bg-color-6.form-section .gform_wrapper .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .bg-color-6 .video-holder .video-poster:before {
    background-color: #fff; }

@font-face {
  font-family: "datorama";
  src: url("../fonts/datorama.eot");
  src: url("../fonts/datorama.eot?#iefix") format("embedded-opentype"), url("../fonts/datorama.woff") format("woff"), url("../fonts/datorama.ttf") format("truetype"), url("../fonts/datorama.svg#datorama") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "datorama" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "datorama" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-left-arrow:before {
  content: "\e000"; }

.icon-right-arrow:before {
  content: "\e001"; }

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

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #000;
  background: #000000;
  position: relative;
  text-align: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  .selectric .label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 40px 0 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 40px;
    color: #666666;
    height: 40px;
    user-select: none;
    font-size: 8px;
    font-size: 0.8rem; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    width: 40px;
    height: 40px;
    color: #fff;
    overflow: hidden; }
    .selectric .button:after {
      content: '';
      display: block;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      width: 13px;
      height: 7px;
      position: absolute;
      top: 18px;
      right: 15px; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0; }
  .selectric-open .selectric-items {
    display: block; }
  .selectric-open .button:after {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

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

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none; }

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

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

/* Items box */
.selectric-items {
  display: none;
  position: absolute !important;
  top: 100%;
  left: 0;
  background: #000000;
  z-index: -1;
  border-top: none;
  border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    min-height: 50px; }
  .selectric-items li {
    display: block;
    padding: 7px 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    text-align: left;
    font-size: 8px;
    font-size: 0.8rem;
    line-height: normal;
    color: #666666;
    min-height: 10px; }
    .selectric-items li:before {
      display: none; }
    .selectric-items li.selected {
      color: #fff; }
    .selectric-items li:hover {
      color: #fff; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/icons/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, 0.5); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  display: block; }

.fancybox-title-float-wrap .child p {
  margin: 0; }
.fancybox-title-float-wrap .child h6 {
  color: #000; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
/*! jQuery UI - v1.12.1 - 2020-04-02
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  color: #000; }

.ui-widget-content a {
  color: #000; }

.ui-widget-header {
  background: #054899;
  color: #fff; }

.ui-widget-header a {
  color: #fff; }

/* Interaction states
----------------------------------*/
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #054899;
  color: #fff; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #054899 !important;
  color: #fff; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  padding: 0;
  display: none;
  background-color: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
  min-width: 330px; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 25px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 29px;
  width: 20px;
  height: 20px; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  border: none;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-prev {
  left: 25px;
  background: url("../images/icons/icon-arrow-3-white.svg") no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-transform: rotate(180Deg);
  -o-transform: rotate(180Deg);
  -ms-transform: rotate(180Deg);
  -webkit-transform: rotate(180Deg);
  transform: rotate(180Deg); }

.ui-datepicker .ui-datepicker-next {
  right: 25px;
  background: url("../images/icons/icon-arrow-3-white.svg") no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 90%;
  font-size: 12px;
  font-size: 1.2rem;
  border-collapse: collapse;
  margin: 0 5%; }

.ui-datepicker th {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 12px 0;
  text-align: center;
  font-weight: bold;
  border: 0;
  color: #6C609B;
  text-transform: uppercase;
  border-bottom: 1px solid #CCCCCC; }

.ui-datepicker td {
  border: 0;
  text-align: center; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000;
  text-decoration: none;
  border: none;
  background: none;
  line-height: 36px;
  max-width: 36px;
  width: 100%;
  height: 36px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  header .container, header .container-flex {
    width: 100%;
    max-width: 100%;
    overflow: visible; }
  header .bar-1 {
    width: 100%;
    height: auto;
    position: relative;
    text-align: right;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media (max-width: 1024px) {
      header .bar-1 {
        display: none; } }
    header .bar-1 .icon {
      display: inline-block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 5px 2px;
      width: 22px;
      position: relative;
      height: auto;
      font-size: 0;
      line-height: 0; }
      header .bar-1 .icon svg, header .bar-1 .icon img {
        width: 100%;
        display: inherit;
        fill: white;
        height: 22px;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      header .bar-1 .icon .fillcolor {
        fill: white; }
      header .bar-1 .icon:hover svg .fillcolor {
        fill: #6C609B !important; }
  header .bar-2 {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    header .bar-2 .left {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      @media (max-width: 768px) {
        header .bar-2 .left {
          display: none; } }
    header .bar-2 .right {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    header .bar-2 .logo {
      height: auto;
      width: 160px;
      position: relative;
      padding: 12px 5px 12px 20px;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      font-size: 0;
      line-height: 0; }
      header .bar-2 .logo svg, header .bar-2 .logo img {
        height: auto;
        width: 100%; }
      header .bar-2 .logo span {
        position: relative;
        display: block;
        width: 100%;
        height: 100%; }
      header .bar-2 .logo .white {
        display: block; }
      header .bar-2 .logo .color {
        display: none; }
    header .bar-2 .nav {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    header .bar-2 .menu {
      padding: 0;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      /*1st level*/ }
      @media (max-width: 768px) {
        header .bar-2 .menu {
          position: fixed;
          z-index: 30;
          top: 0;
          left: 0;
          height: 100%;
          padding: 0 0 60px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          background: #453971;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          overflow-y: auto;
          overflow-x: hidden;
          pointer-events: none;
          opacity: 0;
          filter: alpha(opacity=0); }
          header .bar-2 .menu.open {
            pointer-events: all;
            opacity: 1;
            filter: alpha(opacity=100);
            -webkit-transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1); } }
      header .bar-2 .menu > .menu-item {
        padding: 0;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        @media (max-width: 768px) {
          header .bar-2 .menu > .menu-item {
            width: 50%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            min-height: 100px;
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, 0.1);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            margin: 0;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            overflow: hidden;
            -webkit-transition: none !important;
            -moz-transition: none !important;
            -ms-transition: none !important;
            transition: none !important; }
            header .bar-2 .menu > .menu-item:after {
              content: '';
              width: 20px;
              height: 20px;
              background: url(../images/icons/add.svg) no-repeat;
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover;
              position: absolute;
              bottom: 10px;
              left: 50%;
              margin: 0 0 0 -10px; }
            header .bar-2 .menu > .menu-item > a:before {
              content: '';
              width: 30px;
              height: 30px;
              background-repeat: no-repeat;
              position: absolute;
              top: 5px;
              left: 50%;
              margin: 0 0 0 -15px;
              display: block !important;
              z-index: 1; }
            header .bar-2 .menu > .menu-item.icon-1 > a:before {
              background-image: url(../images/icons/icon-casino-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-2 > a:before {
              background-image: url(../images/icons/icon-lodge-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-3 > a:before {
              background-image: url(../images/icons/icon-dining-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-4 > a:before {
              background-image: url(../images/icons/icon-entertainment-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-5 > a:before {
              background-image: url(../images/icons/icon-rvpark-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-6 > a:before {
              background-image: url(../images/icons/icon-golf-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item.icon-7 > a:before {
              background-image: url(../images/icons/icon-about-us-white.svg);
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            header .bar-2 .menu > .menu-item > a.fxd {
              height: 60px;
              position: fixed;
              z-index: 40;
              width: 100%;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              left: 0;
              bottom: 60px;
              background: #453971 !important;
              color: white;
              padding: 0 20px 0 0;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              -webkit-justify-content: space-between;
              -moz-justify-content: space-between;
              justify-content: space-between;
              pointer-events: all; }
              header .bar-2 .menu > .menu-item > a.fxd:before {
                width: 20px;
                height: 20px;
                position: static;
                margin: 0 10px 0 20px;
                background-image: url(../images/icons/next.svg);
                -moz-background-size: cover;
                -webkit-background-size: cover;
                background-size: cover; } }
        header .bar-2 .menu > .menu-item:nth-last-of-type(1) > a + .sub-menu .menu-item:hover > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(2) > a + .sub-menu .menu-item:hover > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(3) > a + .sub-menu .menu-item:hover > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(4) > a + .sub-menu .menu-item:hover > a + .sub-menu {
          left: auto;
          right: 100%; }
        header .bar-2 .menu > .menu-item:nth-last-of-type(1) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(2) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(3) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(4) > a + .sub-menu {
          left: auto;
          right: 0; }
          @media (max-width: 768px) {
            header .bar-2 .menu > .menu-item:nth-last-of-type(1) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(2) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(3) > a + .sub-menu, header .bar-2 .menu > .menu-item:nth-last-of-type(4) > a + .sub-menu {
              left: 100%; } }
        header .bar-2 .menu > .menu-item:before {
          display: none; }
        header .bar-2 .menu > .menu-item:hover {
          /*1st level hover*/ }
          header .bar-2 .menu > .menu-item:hover > a {
            background: white;
            color: #453971; }
            @media (max-width: 768px) {
              header .bar-2 .menu > .menu-item:hover > a {
                background: none;
                color: white; } }
          header .bar-2 .menu > .menu-item:hover > a + .sub-menu {
            opacity: 1;
            filter: alpha(opacity=100);
            pointer-events: all; }
            @media (max-width: 768px) {
              header .bar-2 .menu > .menu-item:hover > a + .sub-menu {
                opacity: 0;
                filter: alpha(opacity=0);
                pointer-events: none; } }
        header .bar-2 .menu > .menu-item > a {
          width: 100%;
          font-weight: 400;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          padding: 0.5em 1em;
          font-size: 15px;
          font-size: 1.5rem;
          color: white;
          text-transform: uppercase;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          /*second level*/ }
          @media (max-width: 1024px) {
            header .bar-2 .menu > .menu-item > a {
              font-size: 12px;
              font-size: 1.2rem; } }
          @media (max-width: 768px) {
            header .bar-2 .menu > .menu-item > a {
              text-align: center;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              -webkit-justify-content: center;
              -moz-justify-content: center;
              justify-content: center;
              height: auto;
              margin: auto;
              padding: 40px 1em 1em;
              position: relative;
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              transition: none !important; } }
          header .bar-2 .menu > .menu-item > a + .sub-menu {
            opacity: 0;
            filter: alpha(opacity=0);
            pointer-events: none;
            position: absolute;
            z-index: 1;
            left: 0;
            top: 100%;
            width: 200px;
            padding: 0; }
            @media (max-width: 768px) {
              header .bar-2 .menu > .menu-item > a + .sub-menu {
                position: fixed;
                top: 0;
                z-index: 35;
                height: 100%;
                padding: 0 0 120px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                background: #6C609B;
                width: 100%;
                display: block;
                overflow-y: auto;
                overflow-x: hidden;
                opacity: 0;
                filter: alpha(opacity=0);
                pointer-events: none;
                -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
                transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
                left: 100%; }
                header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item {
                  pointer-events: none; }
                header .bar-2 .menu > .menu-item > a + .sub-menu.activated {
                  opacity: 1;
                  filter: alpha(opacity=100);
                  pointer-events: all;
                  left: 0; }
                  header .bar-2 .menu > .menu-item > a + .sub-menu.activated .menu-item {
                    pointer-events: all; } }
            header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item {
              height: auto;
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              transition: none !important;
              padding: 0;
              margin: 0;
              border-bottom: 1px solid #EBEBED; }
              header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:last-of-type {
                border-bottom: none; }
              header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:before {
                display: none; }
              @media (max-width: 768px) {
                header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item {
                  width: 100%;
                  background: none;
                  border: none;
                  display: block; } }
              @media (max-width: 768px) {
                header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover {
                  background: none; } }
              header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a {
                background: #FAFAFA; }
                @media (max-width: 768px) {
                  header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a {
                    background: none; } }
              header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a + .sub-menu {
                opacity: 1;
                filter: alpha(opacity=100);
                pointer-events: all; }
                @media (max-width: 768px) {
                  header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a + .sub-menu {
                    padding: 0 2em 1em 30px !important; } }
              header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a {
                background: white;
                color: #6C609B;
                line-height: 1.1;
                padding: 1em;
                text-transform: uppercase;
                display: block;
                font-weight: 400;
                font-size: 14px;
                font-size: 1.4rem;
                /*third level*/ }
                @media (max-width: 768px) {
                  header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a {
                    color: white;
                    text-align: left;
                    display: block;
                    font-weight: 600;
                    padding: 1em 2em;
                    background: none; } }
                header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu {
                  opacity: 0;
                  filter: alpha(opacity=0);
                  pointer-events: none;
                  position: absolute;
                  z-index: 1;
                  left: 100%;
                  top: 0;
                  width: 200px;
                  -webkit-box-sizing: border-box;
                  -moz-box-sizing: border-box;
                  box-sizing: border-box;
                  padding: 0; }
                  @media (max-width: 768px) {
                    header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu {
                      display: block;
                      position: static;
                      opacity: 1;
                      filter: alpha(opacity=100);
                      pointer-events: all;
                      width: 100%;
                      -webkit-box-sizing: border-box;
                      -moz-box-sizing: border-box;
                      box-sizing: border-box;
                      padding: 0 2em 1em 30px !important; } }
                  header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item {
                    height: auto;
                    border-bottom: 1px solid #EBEBED; }
                    header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:last-of-type {
                      border-bottom: none; }
                    @media (max-width: 768px) {
                      header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item {
                        text-align: left;
                        display: block;
                        background: none;
                        color: white;
                        border: none; } }
                    header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a {
                      background: #453971;
                      color: white; }
                      @media (max-width: 768px) {
                        header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a {
                          background: none; } }
                    header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a {
                      background: #f4f4f4;
                      font-weight: 300;
                      line-height: 1.1; }
                      @media (max-width: 768px) {
                        header .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a {
                          font-weight: 300;
                          padding: 1em 2em;
                          background: none; } }
    header .bar-2 .cta {
      background-color: #DF8D31;
      color: #fff;
      text-transform: uppercase;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 0.5em 2.5em; }
      @media (max-width: 1024px) {
        header .bar-2 .cta {
          position: fixed;
          bottom: 0;
          width: 100%;
          left: 0;
          right: 0;
          z-index: 50;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          text-align: center;
          display: block;
          height: 60px;
          padding: 0 2.5em;
          line-height: 60px; } }
      @media (max-width: 768px) {
        header .bar-2 .cta {
          display: none; } }
  header.second, header.alter {
    background-color: #f4f4f4; }
    header.second .bar-1, header.alter .bar-1 {
      background-color: #fff;
      border-bottom: 1px solid #d9d9d9; }
      header.second .bar-1 .icon .fillcolor.c-1, header.alter .bar-1 .icon .fillcolor.c-1 {
        fill: #1877F2; }
      header.second .bar-1 .icon .fillcolor.c-2, header.alter .bar-1 .icon .fillcolor.c-2 {
        fill: #C32AA3; }
      header.second .bar-1 .icon .fillcolor.c-3, header.alter .bar-1 .icon .fillcolor.c-3 {
        fill: #007BB5; }
      header.second .bar-1 .icon .fillcolor.c-4, header.alter .bar-1 .icon .fillcolor.c-4 {
        fill: #FF0000; }
      header.second .bar-1 .icon .fillcolor.c-5, header.alter .bar-1 .icon .fillcolor.c-5 {
        fill: #BD081C; }
      header.second .bar-1 .icon .fillcolor.c-6, header.alter .bar-1 .icon .fillcolor.c-6 {
        fill: #00AF87; }
      header.second .bar-1 .icon .fillcolor.c-7, header.alter .bar-1 .icon .fillcolor.c-7 {
        fill: #D32323; }
      header.second .bar-1 .icon .fillcolor.c-8, header.alter .bar-1 .icon .fillcolor.c-8 {
        fill: #273B7D; }
      header.second .bar-1 .icon .fillcolor.c-9, header.alter .bar-1 .icon .fillcolor.c-9 {
        fill: #499FDD; }
    header.second .bar-2 .logo .color, header.alter .bar-2 .logo .color {
      display: block; }
    header.second .bar-2 .logo .white, header.alter .bar-2 .logo .white {
      display: none; }
    header.second .bar-2 .menu > .menu-item:hover > a, header.alter .bar-2 .menu > .menu-item:hover > a {
      background-color: #453971;
      color: #fff; }
    header.second .bar-2 .menu > .menu-item > a, header.alter .bar-2 .menu > .menu-item > a {
      color: #453971;
      background-color: transparent;
      /*second level*/ }
      @media (max-width: 768px) {
        header.second .bar-2 .menu > .menu-item > a, header.alter .bar-2 .menu > .menu-item > a {
          color: white; } }
      header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item {
        border-bottom-color: #2f2b59; }
        header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a {
          background: #453971;
          color: white; }
          @media (max-width: 768px) {
            header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a {
              background: none; } }
        header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a {
          background-color: #504579;
          color: white; }
          @media (max-width: 768px) {
            header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item:hover > a {
              background: none; } }
        header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a {
          /*third level*/ }
          header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item {
            border-bottom-color: #453971; }
            header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a {
              background: #504579;
              color: white; }
              @media (max-width: 768px) {
                header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item > a {
                  background: none; } }
            header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a {
              background: #6C609B; }
              @media (max-width: 768px) {
                header.second .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a, header.alter .bar-2 .menu > .menu-item > a + .sub-menu .menu-item > a + .sub-menu .menu-item:hover > a {
                  background: none; } }

.no-smil header .bar-2 {
  height: 82px; }

#footer {
  position: relative;
  text-align: center;
  width: 100%;
  background: #f4f4f4; }
  @media (max-width: 1024px) {
    #footer {
      padding-bottom: 50px; } }
  @media (max-width: 768px) {
    #footer {
      padding-bottom: 70px; } }
  #footer .hold-boxes {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5em 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: flex-center;
    -ms-flex-align: flex-center;
    -webkit-align-items: flex-center;
    -moz-align-items: flex-center;
    align-items: flex-center;
    -webkit-align-content: flex-center;
    -moz-align-content: flex-center;
    -ms-flex-line-pack: flex-center;
    align-content: flex-center; }
    @media (max-width: 768px) {
      #footer .hold-boxes {
        display: block;
        padding: 1em 30px 2em; } }
  #footer .logo-box {
    width: 35%;
    display: inline-block;
    vertical-align: middle;
    padding: 0 50px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0; }
    @media (max-width: 768px) {
      #footer .logo-box {
        padding: 0 0 30px;
        width: 100%; } }
    #footer .logo-box svg {
      width: 200px;
      max-width: 100%; }
      @media (max-width: 768px) {
        #footer .logo-box svg {
          width: 100px; } }
  #footer .holder-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    height: auto;
    margin: auto 0; }
    @media (max-width: 768px) {
      #footer .holder-box {
        display: block; } }
  #footer .box-center {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    display: block; }
    #footer .box-center a {
      color: #F67D0B; }
    #footer .box-center address {
      font-style: normal;
      text-transform: capitalize; }
    #footer .box-center .dir {
      margin-bottom: 20px;
      display: inline-block; }
      #footer .box-center .dir span {
        display: inline-block;
        vertical-align: middle; }
        #footer .box-center .dir span.arr {
          margin: 0 0 0 5px;
          width: 10px;
          height: 10px;
          position: relative; }
          #footer .box-center .dir span.arr svg {
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            fill: #F67D0B;
            height: 10px; }
    #footer .box-center .socials {
      padding: 0; }
      #footer .box-center .socials .icon {
        width: 20px;
        margin: 0 10px 0 0;
        font-size: 0;
        line-height: 0; }
        #footer .box-center .socials .icon:hover svg .fillcolor {
          fill: #453971; }
  #footer .box-right {
    width: 40%;
    padding: 0 0 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left; }
    @media (max-width: 768px) {
      #footer .box-right {
        padding: 20px 0 0;
        width: 100%; } }
    #footer .box-right .split {
      width: 100%;
      -moz-column-count: 2;
      /* ╨Ф╨╗╤П Firefox */
      -webkit-column-count: 2;
      /* ╨Ф╨╗╤П Safari ╨╕ Chrome */
      column-count: 2;
      column-gap: 2em; }
      #footer .box-right .split a {
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        color: #030504; }
        #footer .box-right .split a:hover {
          color: #F67D0B; }
  #footer .title {
    color: #054899;
    text-transform: uppercase;
    font-family: "NeutraText-BookAlt", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 100;
    margin: 0 0 5px 0; }
  #footer .copy {
    text-align: center;
    padding: 0 0 40px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      #footer .copy {
        font-size: 12px;
        font-size: 1.2rem; } }

.fixed-footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  display: none;
  height: 60px;
  background: white;
  padding: 0;
  background: #F9F9F9; }
  .fixed-footer .nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .fixed-footer .nav .menu {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      .fixed-footer .nav .menu .menu-item {
        padding: 0;
        width: 20%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        height: 60px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-align-content: center;
        -moz-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; }
        .fixed-footer .nav .menu .menu-item:before {
          display: none; }
        .fixed-footer .nav .menu .menu-item.alt a svg {
          width: 30px; }
        .fixed-footer .nav .menu .menu-item .holder,
        .fixed-footer .nav .menu .menu-item a {
          height: auto;
          margin: auto;
          text-align: center; }
          .fixed-footer .nav .menu .menu-item .holder svg,
          .fixed-footer .nav .menu .menu-item a svg {
            height: 30px;
            width: 20px;
            margin: 0 auto;
            fill: #737373; }
          .fixed-footer .nav .menu .menu-item .holder .title,
          .fixed-footer .nav .menu .menu-item .holder .name,
          .fixed-footer .nav .menu .menu-item a .title,
          .fixed-footer .nav .menu .menu-item a .name {
            display: block;
            text-align: center;
            text-transform: uppercase;
            color: #737373;
            font-size: 10px;
            font-size: 1rem;
            margin: -8px auto 0 auto;
            font-weight: 400; }
  @media (max-width: 768px) {
    .fixed-footer {
      display: block; } }
  .fixed-footer .menu-icon {
    height: 100%;
    width: 70px;
    cursor: pointer;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    display: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .fixed-footer .menu-icon span span {
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .fixed-footer .menu-icon .block-1 {
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      top: 0; }
    .fixed-footer .menu-icon .block-2 {
      opacity: 1; }
    .fixed-footer .menu-icon .block-3 {
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      bottom: 0;
      margin: 0; }
    .fixed-footer .menu-icon .title:before {
      content: 'explore'; }
    .fixed-footer .menu-icon .box {
      position: relative;
      display: block;
      width: 20px;
      height: 20px;
      margin: 8px auto 4px; }
      .fixed-footer .menu-icon .box .block-1, .fixed-footer .menu-icon .box .block-2, .fixed-footer .menu-icon .box .block-3 {
        width: 100%;
        height: 2px;
        background-color: #737373;
        position: relative;
        display: block;
        margin-bottom: 4px; }
      .fixed-footer .menu-icon .box .block-3 {
        margin: 0; }
    .fixed-footer .menu-icon.open {
      background: #453971;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .fixed-footer .menu-icon.open .title {
        color: white !important; }
        .fixed-footer .menu-icon.open .title:before {
          content: 'close'; }
      .fixed-footer .menu-icon.open span {
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        position: relative; }
        .fixed-footer .menu-icon.open span span {
          -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .fixed-footer .menu-icon.open .block-1,
      .fixed-footer .menu-icon.open .block-2,
      .fixed-footer .menu-icon.open .block-3 {
        background: white; }
      .fixed-footer .menu-icon.open .block-1 {
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 6px; }
      .fixed-footer .menu-icon.open .block-2 {
        opacity: 0; }
      .fixed-footer .menu-icon.open .block-3 {
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 6px; }

.hero {
  overflow: hidden; }
  .hero .container, .hero .container-flex {
    overflow: visible; }

.hero-2-module {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 8em 3em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  min-height: 500px;
  text-align: center;
  overflow: visible; }
  @media (max-width: 768px) {
    .hero-2-module {
      padding: 50px 2em; } }
  .hero-2-module:before {
    content: '';
    z-index: 2;
    width: 100%;
    max-width: 640px;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    border-left: 1px dashed rgba(255, 255, 255, 0.45);
    border-right: 1px dashed rgba(255, 255, 255, 0.45); }
  .hero-2-module:after {
    content: '';
    z-index: 2;
    width: 0;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    border-left: 1px dashed rgba(255, 255, 255, 0.45); }
  .hero-2-module .holder {
    height: 100%;
    position: static !important; }
  .hero-2-module .item {
    position: relative;
    z-index: 3; }
  .hero-2-module .title {
    color: #F1D395 !important;
    font-size: 45px;
    font-size: 4.5rem;
    margin-bottom: 15px;
    padding-top: 70px;
    position: relative; }
    .hero-2-module .title:before {
      content: '';
      width: 160px;
      height: 70px;
      z-index: -1;
      position: absolute !important;
      left: 0;
      right: 0;
      top: 0;
      margin: auto;
      background: url("../images/icons/icon-feather-white.svg") no-repeat;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover; }
  .hero-2-module .sub-title {
    color: white;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-size: 2rem; }
  .hero-2-module .arrow {
    height: 0;
    width: 0;
    position: absolute !important;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -36px;
    border-right: 36px solid white;
    border-left: 36px solid white;
    border-top: 36px solid transparent;
    z-index: 2; }
    .hero-2-module .arrow:before {
      content: '';
      position: absolute;
      right: 36px;
      top: -36px;
      height: 36px;
      width: 100500px;
      background: white;
      z-index: 2; }
    .hero-2-module .arrow:after {
      background: white;
      content: '';
      position: absolute;
      left: 36px;
      height: 36px;
      top: -36px;
      width: 100500px;
      z-index: 2; }

.hero .bg-image {
  background-attachment: fixed; }

.module-hero-1 {
  width: 100%;
  height: 90vh;
  min-height: 600px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #453971; }
  @media (max-width: 768px) {
    .module-hero-1 {
      height: auto;
      min-height: 0; }
      .module-hero-1:after {
        content: '';
        z-index: 1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, rgba(73, 79, 138, 0.16), rgba(57, 113, 103, 0.16)); } }
  .module-hero-1 .content {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto; }
    @media (max-width: 768px) {
      .module-hero-1 .content {
        display: block !important;
        margin: 0;
        z-index: 2 !important; } }
    .module-hero-1 .content .slides {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .module-hero-1 .content .slides:after {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background-image: linear-gradient(to bottom right, rgba(57, 113, 103, 0.3), rgba(57, 113, 103, 0.95)); }
      .module-hero-1 .content .slides .slide {
        width: 100%;
        height: 100%;
        position: absolute;
        background-image: url("../images/bg/bg-generic-2.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
        .module-hero-1 .content .slides .slide.active {
          opacity: 1;
          filter: alpha(opacity=100); }
    .module-hero-1 .content .block-box {
      width: 100%;
      max-width: 1600px;
      height: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: auto; }
      @media (max-width: 768px) {
        .module-hero-1 .content .block-box {
          position: absolute;
          z-index: 1;
          height: 100px;
          bottom: 0;
          left: 0;
          margin: 0;
          background-image: linear-gradient(to right, rgba(203, 109, 60, 0.73), rgba(108, 96, 155, 0.73)); } }
      .module-hero-1 .content .block-box .block {
        width: 25%;
        height: 100%;
        position: relative;
        border-right: 1px dashed rgba(255, 255, 255, 0.45);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        @media (max-width: 768px) {
          .module-hero-1 .content .block-box .block {
            width: 33.3%;
            height: 100%;
            border-right: none; }
            .module-hero-1 .content .block-box .block:after {
              position: absolute;
              top: 0;
              bottom: 0;
              content: '';
              margin: auto 0;
              border-right: 1px dashed rgba(255, 255, 255, 0.45);
              height: 70%; }
            .module-hero-1 .content .block-box .block:nth-of-type(2):after {
              display: none; } }
        .module-hero-1 .content .block-box .block:last-child {
          border-right: 0; }
        @media (max-width: 768px) {
          .module-hero-1 .content .block-box .block:first-of-type {
            display: none; } }
        .module-hero-1 .content .block-box .block.fun-block .con {
          position: relative; }
          .module-hero-1 .content .block-box .block.fun-block .con:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 5; }
        .module-hero-1 .content .block-box .block.fun-block .intro-text {
          display: none; }
        .module-hero-1 .content .block-box .block .con {
          width: 100%;
          height: 40%;
          background-color: rgba(255, 255, 255, 0);
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          text-align: center;
          position: relative; }
          @media (max-width: 768px) {
            .module-hero-1 .content .block-box .block .con {
              height: 100%; } }
          .module-hero-1 .content .block-box .block .con:hover {
            background-color: white; }
            .module-hero-1 .content .block-box .block .con:hover .icon svg, .module-hero-1 .content .block-box .block .con:hover .icon img {
              fill: #453971; }
              .module-hero-1 .content .block-box .block .con:hover .icon svg .st0, .module-hero-1 .content .block-box .block .con:hover .icon img .st0 {
                fill: #453971 !important; }
            .module-hero-1 .content .block-box .block .con:hover .title {
              color: #453971; }
            .module-hero-1 .content .block-box .block .con:hover .dots {
              background-color: #453971; }
          .module-hero-1 .content .block-box .block .con.alt {
            background-image: linear-gradient(to right, rgba(108, 96, 155, 0), rgba(108, 96, 155, 0.95));
            -webkit-transition: none !important;
            -moz-transition: none !important;
            -ms-transition: none !important;
            transition: none !important; }
            .module-hero-1 .content .block-box .block .con.alt:hover {
              background-color: rgba(255, 255, 255, 0); }
            .module-hero-1 .content .block-box .block .con.alt .title {
              display: none; }
            .module-hero-1 .content .block-box .block .con.alt .wrap {
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              transition: none !important; }
            .module-hero-1 .content .block-box .block .con.alt .icon {
              -webkit-transition: none !important;
              -moz-transition: none !important;
              -ms-transition: none !important;
              transition: none !important;
              width: 100%;
              max-width: 50%;
              height: auto;
              position: relative;
              margin: -15px auto 0;
              -ms-interpolation-mode: bicubic; }
              .module-hero-1 .content .block-box .block .con.alt .icon svg {
                -webkit-transition: none !important;
                -moz-transition: none !important;
                -ms-transition: none !important;
                transition: none !important;
                height: auto;
                -ms-interpolation-mode: bicubic;
                zoom: 1; }
                .module-hero-1 .content .block-box .block .con.alt .icon svg .st0 {
                  fill: white !important; }
          .module-hero-1 .content .block-box .block .con .wrap {
            -webkit-transition: all 0.5s ease-out;
            -moz-transition: all 0.5s ease-out;
            -ms-transition: all 0.5s ease-out;
            -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
            width: 100%;
            height: auto;
            margin: auto;
            padding: 1em;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box; }
            @media (max-width: 768px) {
              .module-hero-1 .content .block-box .block .con .wrap {
                height: 100%; } }
            .module-hero-1 .content .block-box .block .con .wrap.hover {
              height: 100%;
              background-image: linear-gradient(to right, rgba(108, 96, 155, 0), rgba(108, 96, 155, 0.95));
              opacity: 0;
              filter: alpha(opacity=0);
              position: absolute;
              left: 0;
              top: 0;
              z-index: 3; }
              .module-hero-1 .content .block-box .block .con .wrap.hover .icon {
                position: absolute;
                left: 0;
                right: 0;
                margin: auto;
                width: 50%;
                max-width: 100%;
                z-index: 3;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%); }
          .module-hero-1 .content .block-box .block .con .icon {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 70px;
            height: auto;
            -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            margin: 0 auto 10px; }
            @media (max-width: 768px) {
              .module-hero-1 .content .block-box .block .con .icon {
                width: 40px;
                margin: 0 auto 10px; } }
            .module-hero-1 .content .block-box .block .con .icon svg, .module-hero-1 .content .block-box .block .con .icon img {
              width: 100%;
              height: 70px;
              -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
              transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
              fill: white; }
              .module-hero-1 .content .block-box .block .con .icon svg .st0, .module-hero-1 .content .block-box .block .con .icon img .st0 {
                fill: white !important; }
              @media (max-width: 768px) {
                .module-hero-1 .content .block-box .block .con .icon svg, .module-hero-1 .content .block-box .block .con .icon img {
                  height: 30px; } }
          .module-hero-1 .content .block-box .block .con .title {
            text-transform: uppercase;
            color: white;
            font-weight: 300;
            font-size: 20px;
            font-size: 2rem;
            -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
            @media (max-width: 768px) {
              .module-hero-1 .content .block-box .block .con .title {
                font-size: 14px;
                font-size: 1.4rem; } }
          .module-hero-1 .content .block-box .block .con .dots {
            width: 4px;
            height: 4px;
            margin: 30px auto 0 auto;
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%;
            -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            background-color: white;
            position: relative; }
            @media (max-width: 768px) {
              .module-hero-1 .content .block-box .block .con .dots {
                display: none; } }
            .module-hero-1 .content .block-box .block .con .dots:before {
              content: "";
              width: 4px;
              height: 4px;
              border-radius: 100%;
              -moz-border-radius: 100%;
              -webkit-border-radius: 100%;
              background-color: inherit;
              position: absolute;
              top: 0;
              left: 8px; }
            .module-hero-1 .content .block-box .block .con .dots:after {
              content: "";
              width: 4px;
              height: 4px;
              border-radius: 100%;
              -moz-border-radius: 100%;
              -webkit-border-radius: 100%;
              background-color: inherit;
              position: absolute;
              top: 0;
              right: 8px; }
    .module-hero-1 .content .info-box {
      height: auto;
      width: 500px;
      padding: 0 2em 4em 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      bottom: 0;
      right: 0; }
      @media (max-width: 768px) {
        .module-hero-1 .content .info-box {
          position: relative;
          top: 0;
          left: 0;
          right: 0;
          bottom: inherit;
          padding: 20px;
          width: calc(100% - 60px);
          height: auto;
          max-height: calc(100% - 120px);
          margin: 0 auto;
          background-image: linear-gradient(to right, rgba(203, 109, 60, 0.44), rgba(108, 96, 155, 0.44)); } }
      .module-hero-1 .content .info-box .logo-holder {
        display: none;
        padding: 0 20px 20px;
        margin-bottom: 20px;
        text-align: center;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.45); }
        .module-hero-1 .content .info-box .logo-holder .icon {
          width: 100px;
          max-width: 100%;
          margin: 0 auto; }
          .module-hero-1 .content .info-box .logo-holder .icon svg, .module-hero-1 .content .info-box .logo-holder .icon img {
            height: 100%;
            -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
            margin: 0 auto;
            fill: white; }
            .module-hero-1 .content .info-box .logo-holder .icon svg .st0, .module-hero-1 .content .info-box .logo-holder .icon img .st0 {
              fill: white; }
        @media (max-width: 768px) {
          .module-hero-1 .content .info-box .logo-holder {
            display: block; } }
      .module-hero-1 .content .info-box .title {
        color: #F1D395;
        line-height: 1.2em;
        font-size: 17px;
        font-size: 1.7rem; }
        .module-hero-1 .content .info-box .title:before {
          content: ""; }
        @media (max-width: 768px) {
          .module-hero-1 .content .info-box .title {
            display: none; } }
      .module-hero-1 .content .info-box .des {
        color: #fff;
        line-height: 1.2em;
        font-size: 17px;
        font-size: 1.7rem; }
        @media (max-width: 768px) {
          .module-hero-1 .content .info-box .des {
            text-align: center; } }
  .module-hero-1 .arrow-cta {
    width: 65px;
    height: 65px;
    padding: 22px;
    position: absolute !important;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background-color: white;
    z-index: 10; }
    @media (max-width: 768px) {
      .module-hero-1 .arrow-cta {
        display: none; } }
    .module-hero-1 .arrow-cta svg, .module-hero-1 .arrow-cta img {
      width: 100%;
      height: auto;
      position: relative;
      stroke: #453971; }

.module-cta-1 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2em 30px; }
  .module-cta-1 .content {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .module-cta-1 .content {
        text-align: center; } }
    .module-cta-1 .content .thumb {
      width: 100%;
      height: auto;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 15px; }
      .module-cta-1 .content .thumb img {
        width: 100%;
        height: auto;
        position: relative;
        display: inherit; }
    .module-cta-1 .content .title {
      color: #054899;
      font-weight: 400; }
      @media (max-width: 768px) {
        .module-cta-1 .content .title {
          display: block;
          font-size: 22px;
          font-size: 2.2rem;
          text-align: center;
          width: 100%; } }
    .module-cta-1 .content .des {
      color: #000;
      font-weight: 300;
      margin-bottom: 25px;
      width: 100%;
      padding-right: 10%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        .module-cta-1 .content .des {
          padding-right: 0; } }
    @media (max-width: 768px) {
      .module-cta-1 .content .button-1, .module-cta-1 .content .button-2 {
        margin: 0 auto; } }

.module-event-1 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2em 30px; }
  .module-event-1 .content {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .module-event-1 .content {
        text-align: center; } }
    .module-event-1 .content .thumb {
      width: 100%;
      height: auto;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 15px; }
      .module-event-1 .content .thumb img {
        width: 100%;
        height: auto;
        position: relative;
        display: inherit; }
    .module-event-1 .content .title {
      width: 100%;
      height: auto;
      color: #054899;
      margin: 0;
      padding: 0;
      font-weight: 400; }
      @media (max-width: 768px) {
        .module-event-1 .content .title {
          font-size: 22px;
          font-size: 2.2rem;
          text-align: center; } }
    .module-event-1 .content .location {
      color: #000;
      font-weight: 600;
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "NeutraText-BookAlt", sans-serif;
      font-size: 19px;
      font-size: 1.9rem; }
      .module-event-1 .content .location:before {
        content: '';
        width: 16px;
        height: 16px;
        background: url(../images/icons/icon-location.svg) no-repeat;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0; }
        @media (max-width: 768px) {
          .module-event-1 .content .location:before {
            display: none; } }
      .module-event-1 .content .location span {
        display: inline-block;
        vertical-align: middle; }
    .module-event-1 .content .date {
      color: #000;
      font-weight: 400;
      width: 100%;
      margin: 0;
      padding: 0;
      margin-bottom: 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 14px;
      font-size: 1.4rem; }
      .module-event-1 .content .date:before {
        content: '';
        width: 16px;
        height: 16px;
        background: url(../images/icons/icon-calendar.svg) no-repeat;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0; }
        @media (max-width: 768px) {
          .module-event-1 .content .date:before {
            display: none; } }
      .module-event-1 .content .date span {
        display: inline-block;
        vertical-align: middle; }
    @media (max-width: 768px) {
      .module-event-1 .content .button-1, .module-event-1 .content .button-2 {
        margin: 0 auto; } }

.module-title-1 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4em 1em 1em 1em; }
  .module-title-1 .content {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .module-title-1 .content .icon {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 220px !important;
      height: auto !important;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute !important;
      left: 50%;
      right: 0;
      top: -30px;
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin: 0 !important;
      z-index: 1; }
      .module-title-1 .content .icon svg, .module-title-1 .content .icon img {
        width: 100%;
        height: auto;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        fill: rgba(0, 0, 0, 0.03); }
    .module-title-1 .content .title {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
      text-align: center;
      color: #453971; }
      @media (max-width: 768px) {
        .module-title-1 .content .title {
          font-size: 26px;
          font-size: 2.6rem; } }

.wysiwyg {
  padding: 3em 2em;
  width: 100%; }
  .wysiwyg > div {
    max-width: calc((4.1193181818% * 12) + (1.0653409091% * 22));
    margin: auto; }
    @media (max-width: 768px) {
      .wysiwyg > div {
        max-width: 100%; } }

.wysiwyg-center-module {
  width: calc((4.1193181818% * 11) + (1.0653409091% * 20));
  text-align: center;
  margin: 2em auto !important;
  padding: 3em 2em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .wysiwyg-center-module > div {
    padding: 1em;
    position: relative;
    z-index: 1;
    width: 100%; }
  @media (max-width: 1024px) {
    .wysiwyg-center-module {
      width: calc((4.1193181818% * 13) + (1.0653409091% * 24)); } }
  @media (max-width: 400px) {
    .wysiwyg-center-module {
      width: calc((4.1193181818% * 16) + (1.0653409091% * 30)); } }

.image-module {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0; }
  .image-module.fw .item img {
    width: 100%; }
  .image-module > div {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0; }
    .image-module > div .image-wrapper {
      width: 100%;
      display: block;
      position: relative; }
      .image-module > div .image-wrapper img {
        padding: 0;
        margin: auto;
        display: inherit; }
  .image-module.gradient-dark > div .image-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #385172, rgba(56, 81, 114, 0.52)); }
  .image-module.gradient-orange > div .image-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #df8d31, rgba(223, 141, 49, 0.52)); }
  .image-module.gradient-purple > div .image-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #453971, rgba(69, 57, 113, 0.52)); }
  .image-module.gradient-blue > div .image-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #054899, rgba(5, 72, 153, 0.52)); }

.gallery-page-module {
  width: 100%;
  height: auto;
  position: relative;
  padding: 50px 35px; }
  .gallery-page-module .link-box:before {
    display: none; }
  .gallery-page-module .intro {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.5%;
    width: 100%; }
    .gallery-page-module .intro .title {
      font-weight: normal; }
    @media (max-width: 768px) {
      .gallery-page-module .intro {
        padding: 0 10px; } }
  .gallery-page-module .gallery-list {
    width: 100%; }
    @media (max-width: 768px) {
      .gallery-page-module .gallery-list {
        padding: 0 10px;
        display: block; } }
    .gallery-page-module .gallery-list .item {
      width: 15.6%;
      margin: 10px 0.5%;
      float: left;
      position: relative;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media (max-width: 768px) {
        .gallery-page-module .gallery-list .item {
          width: 32.33%;
          margin: 5px 0.5%; } }
      .gallery-page-module .gallery-list .item .link-box {
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block; }
        .gallery-page-module .gallery-list .item .link-box:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 40px;
          height: 40px;
          margin: -20px 0 0 -20px;
          font-size: 20px;
          line-height: 40px;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          background: url("../images/icons/icon-search-white.svg") no-repeat 50% 50% #504579;
          -moz-background-size: 50%;
          -webkit-background-size: 50%;
          background-size: 50%;
          z-index: 1;
          color: #fff;
          font-weight: bold;
          text-align: center;
          opacity: 0;
          -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .gallery-page-module .gallery-list .item:hover .link-box {
        background-color: rgba(108, 96, 155, 0.5);
        z-index: 5;
        border: 1px solid #504579; }
        .gallery-page-module .gallery-list .item:hover .link-box:after {
          opacity: 1;
          -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          z-index: 10; }
      @media (max-width: 400px) {
        .gallery-page-module .gallery-list .item .title {
          font-size: 20px;
          font-size: 2rem; } }
      .gallery-page-module .gallery-list .item .thumb {
        border: none;
        text-align: center;
        width: 100%;
        height: auto;
        position: relative;
        display: block;
        padding: 0;
        z-index: 5;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        .gallery-page-module .gallery-list .item .thumb img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.box-75 .gallery-page-module .gallery-list .item {
  width: 19%;
  margin: 10px 0.5%; }
  @media (max-width: 768px) {
    .box-75 .gallery-page-module .gallery-list .item {
      margin: 5px 0.5%; } }

.box-50 .gallery-page-module .gallery-list .item {
  width: 32.33%;
  margin: 10px 0.5%; }
  @media (max-width: 768px) {
    .box-50 .gallery-page-module .gallery-list .item {
      margin: 5px 0.5%; } }

.module-404 {
  padding: 3em 2em;
  width: 100%; }
  .module-404 > div {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0; }
  .module-404 .image {
    width: 100%;
    max-width: 640px;
    margin: 60px auto 0;
    position: relative;
    left: -40px; }
    @media (max-width: 768px) {
      .module-404 .image {
        margin: 0 auto;
        max-width: 560px;
        left: -20px; } }
    @media (max-width: 550px) {
      .module-404 .image {
        left: inherit; } }
    .module-404 .image img, .module-404 .image svg {
      width: 100%;
      fill: #453971 !important;
      color: #453971 !important; }
  .module-404 .text {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    text-align: center; }
    .module-404 .text a, .module-404 .text input[type="button"] {
      min-width: 160px;
      margin: 5px;
      display: inline-block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }

.module-lodge {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-lodge > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-lodge > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-lodge .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-lodge .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-lodge .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-lodge .aside-section .intro {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: url("../images/lodge/lodge-main.png") no-repeat 50% 50%;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      min-height: 420px; }
      @media (max-width: 550px) {
        .module-lodge .aside-section .intro {
          min-height: 370px; } }
      .module-lodge .aside-section .intro:after {
        background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        z-index: 1; }
      .module-lodge .aside-section .intro .icon {
        width: 160px;
        position: relative;
        z-index: 5;
        margin: 0; }
        .module-lodge .aside-section .intro .icon img, .module-lodge .aside-section .intro .icon svg {
          fill: #fff;
          color: #fff; }
        .module-lodge .aside-section .intro .icon .st0 {
          fill: #fff;
          color: #fff; }
      .module-lodge .aside-section .intro .title {
        color: #F1D395;
        position: relative;
        z-index: 5;
        font-size: 45px;
        font-size: 4.5rem; }
    .module-lodge .aside-section .book {
      display: block;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background-color: #DF8D31;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 18px 20px; }
      .module-lodge .aside-section .book .icon {
        width: 26px;
        height: 26px;
        margin: 0 10px 0 0; }
        .module-lodge .aside-section .book .icon img, .module-lodge .aside-section .book .icon svg, .module-lodge .aside-section .book .icon .st0 {
          color: #fff;
          fill: #fff; }
      .module-lodge .aside-section .book span {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem; }
    .module-lodge .aside-section .description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 25px 50px;
      border-top: 1px solid #CCCCCC;
      overflow: hidden; }
      @media (max-width: 768px) {
        .module-lodge .aside-section .description {
          padding: 20px 30px; } }
      .module-lodge .aside-section .description .sub-title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #054899; }
      .module-lodge .aside-section .description p {
        font-size: 14px;
        font-size: 1.4rem; }
      .module-lodge .aside-section .description .amenity {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px 0; }
        .module-lodge .aside-section .description .amenity .icon {
          margin: 0 10px 0 0;
          width: 20px; }
          .module-lodge .aside-section .description .amenity .icon img, .module-lodge .aside-section .description .amenity .icon svg, .module-lodge .aside-section .description .amenity .icon path {
            color: #4A7C73;
            fill: #4A7C73; }
        .module-lodge .aside-section .description .amenity span {
          width: calc(100% - 30px);
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: 300;
          display: inline-block;
          margin: 3px 0 0; }
  .module-lodge .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-lodge .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-lodge .content-section {
        max-width: 100%; } }
    .module-lodge .content-section .items-nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .module-lodge .content-section .items-nav:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 550px) {
          .module-lodge .content-section .items-nav:before {
            display: none; } }
      @media (max-width: 550px) {
        .module-lodge .content-section .items-nav {
          position: fixed !important;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          z-index: 100;
          opacity: 0.98;
          filter: alpha(opacity=98);
          -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
          -moz-box-shadow: -1px 0px 10px #CCCCCC ;
          box-shadow: -1px 0px 10px #CCCCCC ; } }
      .module-lodge .content-section .items-nav a {
        width: 50%;
        background-color: #FAFAFA;
        color: #737373;
        text-align: center;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        transition: none !important; }
        .module-lodge .content-section .items-nav a.active {
          background-color: #fff;
          color: #453971; }
        .module-lodge .content-section .items-nav a:first-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-lodge .content-section .items-nav a:first-child.active:before {
              display: none; } }
        .module-lodge .content-section .items-nav a:last-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-lodge .content-section .items-nav a:last-child.active:before {
              display: none; } }
        @media (max-width: 550px) {
          .module-lodge .content-section .items-nav a {
            background-color: #EBEBED;
            font-size: 12px;
            font-size: 1.2rem;
            height: 40px; }
            .module-lodge .content-section .items-nav a.active {
              background-color: #453971;
              color: #fff; } }
    .module-lodge .content-section .items-tabs {
      width: 100%;
      background-color: #fff; }
      .module-lodge .content-section .items-tabs .tab {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 50px;
        display: none; }
        .module-lodge .content-section .items-tabs .tab.m1 {
          display: block; }
        @media (max-width: 768px) {
          .module-lodge .content-section .items-tabs .tab {
            padding: 15px 20px; } }
        @media (max-width: 550px) {
          .module-lodge .content-section .items-tabs .tab {
            padding: 35px 30px;
            display: block !important;
            border-bottom: 1px dashed #CCCCCC; }
            .module-lodge .content-section .items-tabs .tab:last-child {
              border-bottom: none; } }
        .module-lodge .content-section .items-tabs .tab .sec-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #6C609B; }
        .module-lodge .content-section .items-tabs .tab .section {
          padding: 0 0 30px 0; }
      .module-lodge .content-section .items-tabs .list-item {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 0; }
        .module-lodge .content-section .items-tabs .list-item .thumb {
          width: 300px;
          margin: 0 20px 0 0; }
          @media (max-width: 1448px) {
            .module-lodge .content-section .items-tabs .list-item .thumb {
              width: 100%;
              margin: 0 0 20px 0; } }
          @media (max-width: 550px) {
            .module-lodge .content-section .items-tabs .list-item .thumb {
              margin: 0 0 10px 0; } }
        .module-lodge .content-section .items-tabs .list-item .des {
          width: calc(100% - 320px); }
          @media (max-width: 1448px) {
            .module-lodge .content-section .items-tabs .list-item .des {
              width: 100%; } }
          .module-lodge .content-section .items-tabs .list-item .des .name {
            color: #054899;
            font-size: 19px;
            font-size: 1.9rem; }

.module-alert {
  width: 100%;
  position: fixed !important;
  height: calc(100% - 120px);
  top: 120px;
  left: 0;
  z-index: 90;
  background-color: rgba(69, 57, 113, 0.9);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto; }
  @media (max-width: 1024px) {
    .module-alert {
      height: calc(100% - 75px);
      top: 75px; } }
  @media (max-width: 768px) {
    .module-alert {
      height: 100%;
      top: 0; } }
  .module-alert .holder {
    margin: auto;
    background-color: #fff;
    max-width: 800px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px;
    text-align: center; }
    @media (max-width: 768px) {
      .module-alert .holder {
        max-width: 90%; } }
    .module-alert .holder a.close {
      width: 50px;
      height: 50px;
      background: url("../images/icons/icon-close-white.svg") no-repeat 50% 50% #453971;
      -moz-background-size: 70%;
      -webkit-background-size: 70%;
      background-size: 70%;
      position: absolute;
      right: 0;
      top: 0; }
    .module-alert .holder .title {
      color: #054899;
      font-size: 32px;
      font-size: 3.2rem; }
      @media (max-width: 550px) {
        .module-alert .holder .title {
          font-size: 26px;
          font-size: 2.6rem; } }
    @media (max-width: 550px) {
      .module-alert .holder p {
        font-size: 14px;
        font-size: 1.4rem; } }
    .module-alert .holder .button-1, .module-alert .holder .button-2, .module-alert .holder .button-2 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 160px; }

.module-team {
  width: 100%;
  padding: 30px 0; }
  .module-team > div {
    width: 100%; }
  .module-team .team-list {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media (max-width: 550px) {
      .module-team .team-list {
        padding: 0 30px; } }
    .module-team .team-list .member {
      width: calc(25% - 40px);
      position: relative;
      text-align: center;
      margin: 20px; }
      @media (max-width: 1024px) {
        .module-team .team-list .member {
          width: calc(33.33% - 40px); } }
      @media (max-width: 768px) {
        .module-team .team-list .member {
          width: calc(50% - 40px); } }
      @media (max-width: 550px) {
        .module-team .team-list .member {
          width: 100%;
          margin: 0 0 20px 0; } }
      .module-team .team-list .member .thumb {
        width: 100%;
        position: relative; }
        .module-team .team-list .member .thumb img {
          display: block;
          width: 100%; }
        .module-team .team-list .member .thumb .view {
          display: none; }
          .module-team .team-list .member .thumb .view:hover {
            background-color: #fff;
            color: #000; }
        .module-team .team-list .member .thumb:hover:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74)); }
        .module-team .team-list .member .thumb:hover .view {
          display: block;
          position: absolute;
          left: 50%;
          top: 50%;
          z-index: 10;
          width: 120px;
          margin: 0 0 0 -60px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          text-align: center;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
      .module-team .team-list .member .name {
        font-size: 18px;
        font-size: 1.8rem;
        text-transform: uppercase;
        color: #054899;
        margin: 7px 0 0; }
      .module-team .team-list .member .pos {
        font-size: 14px;
        font-size: 1.4rem;
        text-transform: uppercase;
        margin: 0;
        line-height: 1; }

.module-team-detail {
  width: 100%;
  padding: 30px 0; }
  .module-team-detail > div {
    width: 100%; }
  .module-team-detail .person-info {
    width: 100%;
    max-width: 80%;
    margin: 40px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px; }
    @media (max-width: 1024px) {
      .module-team-detail .person-info {
        max-width: 100%; } }
  .module-team-detail .photo {
    width: 370px;
    margin: 0 30px 0 0; }
    @media (max-width: 768px) {
      .module-team-detail .photo {
        width: 100%;
        max-width: 360px;
        margin: 0 auto 20px auto; } }
  .module-team-detail .description {
    width: calc(100% - 400px); }
    @media (max-width: 768px) {
      .module-team-detail .description {
        width: 100%; } }
  .module-team-detail .form .intro .title {
    color: #6C609B; }

.module-careers {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-careers > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-careers > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-careers .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-careers .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-careers .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-careers .aside-section .intro {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: url("../images/bg/bg-careers.png") no-repeat 50% 50%;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      min-height: 420px; }
      @media (max-width: 550px) {
        .module-careers .aside-section .intro {
          min-height: 370px; } }
      .module-careers .aside-section .intro:after {
        background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        z-index: 1; }
      .module-careers .aside-section .intro .icon {
        width: 160px;
        position: relative;
        z-index: 5;
        margin: 0; }
        .module-careers .aside-section .intro .icon img, .module-careers .aside-section .intro .icon svg {
          fill: #fff;
          color: #fff; }
        .module-careers .aside-section .intro .icon .st0 {
          fill: #fff;
          color: #fff; }
      .module-careers .aside-section .intro .title {
        color: #F1D395;
        position: relative;
        z-index: 5;
        font-size: 45px;
        font-size: 4.5rem; }
    .module-careers .aside-section .book {
      display: block;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background-color: #DF8D31;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 18px 20px; }
      .module-careers .aside-section .book .icon {
        width: 26px;
        height: 26px;
        margin: 0 10px 0 0; }
        .module-careers .aside-section .book .icon img, .module-careers .aside-section .book .icon svg, .module-careers .aside-section .book .icon .st0 {
          color: #fff;
          fill: #fff; }
      .module-careers .aside-section .book span {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem; }
    .module-careers .aside-section .description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 25px 50px;
      border-top: 1px solid #CCCCCC;
      overflow: hidden; }
      @media (max-width: 768px) {
        .module-careers .aside-section .description {
          padding: 20px 30px; } }
      .module-careers .aside-section .description .sub-title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #054899; }
      .module-careers .aside-section .description p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        .module-careers .aside-section .description p .icon {
          width: 26px;
          height: 26px;
          position: absolute;
          left: 0;
          top: 2px;
          margin: 0; }
        .module-careers .aside-section .description p span {
          font-size: 19px;
          font-size: 1.9rem;
          color: #054899;
          font-family: "NeutraText-BookAlt", sans-serif; }
          @media (max-width: 550px) {
            .module-careers .aside-section .description p span {
              font-size: 19px;
              font-size: 1.9rem; } }
      .module-careers .aside-section .description ul li {
        font-size: 15px;
        font-size: 1.5rem; }
        .module-careers .aside-section .description ul li:before {
          top: 10px; }
      .module-careers .aside-section .description .phone, .module-careers .aside-section .description .fax, .module-careers .aside-section .description .email {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 0 0 35px;
        position: relative; }
      .module-careers .aside-section .description .add-title {
        color: #494F8A;
        font-size: 21px;
        font-size: 2.1rem; }
  .module-careers .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-careers .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-careers .content-section {
        max-width: 100%; } }
    .module-careers .content-section .items-nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .module-careers .content-section .items-nav:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 550px) {
          .module-careers .content-section .items-nav:before {
            display: none; } }
      @media (max-width: 550px) {
        .module-careers .content-section .items-nav {
          position: fixed !important;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          z-index: 100;
          opacity: 0.98;
          filter: alpha(opacity=98); } }
      .module-careers .content-section .items-nav a {
        width: 50%;
        background-color: #FAFAFA;
        color: #737373;
        text-align: center;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        transition: none !important; }
        .module-careers .content-section .items-nav a.active {
          background-color: #fff;
          color: #453971; }
        .module-careers .content-section .items-nav a:first-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-careers .content-section .items-nav a:first-child.active:before {
              display: none; } }
        .module-careers .content-section .items-nav a:last-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-careers .content-section .items-nav a:last-child.active:before {
              display: none; } }
        @media (max-width: 550px) {
          .module-careers .content-section .items-nav a {
            background-color: #EBEBED;
            font-size: 12px;
            font-size: 1.2rem;
            height: 40px; }
            .module-careers .content-section .items-nav a.active {
              background-color: #453971;
              color: #fff; } }
    .module-careers .content-section .items-tabs {
      width: 100%;
      background-color: #fff; }
      .module-careers .content-section .items-tabs .tab {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 50px;
        display: none; }
        .module-careers .content-section .items-tabs .tab.m1 {
          display: block; }
        @media (max-width: 768px) {
          .module-careers .content-section .items-tabs .tab {
            padding: 15px 20px; } }
        @media (max-width: 550px) {
          .module-careers .content-section .items-tabs .tab {
            padding: 35px 30px;
            display: block !important;
            border-bottom: 1px dashed #CCCCCC; }
            .module-careers .content-section .items-tabs .tab:last-child {
              border-bottom: none; } }
        .module-careers .content-section .items-tabs .tab .sec-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #6C609B; }
        .module-careers .content-section .items-tabs .tab .section {
          padding: 0 0 30px 0; }
      .module-careers .content-section .items-tabs .mobile-title {
        display: none; }
        @media (max-width: 550px) {
          .module-careers .content-section .items-tabs .mobile-title {
            display: block;
            font-size: 22px;
            font-size: 2.2rem;
            color: #6C609B; } }
      .module-careers .content-section .items-tabs .career-item {
        width: 100%;
        position: relative;
        padding: 0 0 20px 0;
        margin: 20px 0; }
        .module-careers .content-section .items-tabs .career-item:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 200px;
          border-top: 1px dashed #CCCCCC; }
        .module-careers .content-section .items-tabs .career-item .time {
          font-style: normal;
          font-size: 19px;
          font-size: 1.9rem;
          font-family: "Open Sans", sans-serif; }
        .module-careers .content-section .items-tabs .career-item .title {
          font-size: 21px;
          font-size: 2.1rem;
          color: #054899; }
          @media (max-width: 550px) {
            .module-careers .content-section .items-tabs .career-item .title {
              font-size: 19px;
              font-size: 1.9rem; } }
          .module-careers .content-section .items-tabs .career-item .title span {
            font-weight: bold; }

.module-career-detail {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-career-detail > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-career-detail > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-career-detail .content-section {
    width: 100%;
    max-width: 760px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .module-career-detail .content-section {
        max-width: 100%; } }
    .module-career-detail .content-section .career-description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px 30px; }
      .module-career-detail .content-section .career-description .title {
        font-size: 30px;
        font-size: 3rem;
        color: #054899; }
        .module-career-detail .content-section .career-description .title span {
          font-weight: bold; }
      .module-career-detail .content-section .career-description .time {
        font-style: normal;
        font-size: 20px;
        font-size: 2rem;
        display: block;
        margin: 10px 0 20px 0; }
  .module-career-detail .aside-section {
    width: 100%;
    max-width: 580px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 768px) {
      .module-career-detail .aside-section {
        max-width: 100%;
        border: none;
        border-top: 1px solid #CCCCCC; } }
    .module-career-detail .aside-section .apply-form {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px 30px; }
      .module-career-detail .aside-section .apply-form .title {
        font-size: 21px;
        font-size: 2.1rem;
        color: #054899; }
      .module-career-detail .aside-section .apply-form p {
        font-size: 14px;
        font-size: 1.4rem; }

.module-blog-listing {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-blog-listing > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-blog-listing > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-blog-listing .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-blog-listing .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-blog-listing .content-section {
        max-width: 100%; } }
    .module-blog-listing .content-section .blog-listing {
      width: 100%;
      padding: 50px 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .module-blog-listing .content-section .blog-listing .section-title {
        font-size: 36px;
        font-size: 3.6rem;
        color: #6C609B; }
      .module-blog-listing .content-section .blog-listing .list-item {
        width: 100%;
        position: relative;
        padding: 0 0 40px 0;
        margin: 30px 0; }
        .module-blog-listing .content-section .blog-listing .list-item:last-of-type:after {
          display: none; }
        .module-blog-listing .content-section .blog-listing .list-item:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 250px;
          border-top: 1px dashed #CCCCCC; }
        .module-blog-listing .content-section .blog-listing .list-item .title {
          font-size: 25px;
          font-size: 2.5rem;
          color: #054899; }
        .module-blog-listing .content-section .blog-listing .list-item .meta {
          font-size: 17px;
          font-size: 1.7rem;
          font-style: normal;
          display: block;
          margin: 0 0 15px 0; }
          .module-blog-listing .content-section .blog-listing .list-item .meta a {
            color: #000; }
            .module-blog-listing .content-section .blog-listing .list-item .meta a:hover {
              color: #DF8D31; }
          .module-blog-listing .content-section .blog-listing .list-item .meta span {
            color: #6C609B; }
        .module-blog-listing .content-section .blog-listing .list-item p {
          font-size: 15px;
          font-size: 1.5rem; }
      .module-blog-listing .content-section .blog-listing .pagination {
        width: 100%;
        padding: 20px 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center; }
        .module-blog-listing .content-section .blog-listing .pagination li {
          display: inline-block;
          vertical-align: middle;
          margin: 0 5px;
          padding: 0;
          font-weight: bold;
          font-size: 16px;
          font-size: 1.6rem; }
          .module-blog-listing .content-section .blog-listing .pagination li:before {
            display: none; }
          .module-blog-listing .content-section .blog-listing .pagination li .current {
            border: 1px solid #CCCCCC;
            background-color: #fff;
            font-style: normal;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            color: #DF8D31;
            display: inline-block;
            font-weight: normal;
            margin: 0 5px 0 0; }
          .module-blog-listing .content-section .blog-listing .pagination li .prev, .module-blog-listing .content-section .blog-listing .pagination li .next {
            font-weight: normal;
            text-transform: uppercase;
            color: #DF8D31; }
          .module-blog-listing .content-section .blog-listing .pagination li .prev {
            margin: 0 50px 0 0;
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            @media (max-width: 768px) {
              .module-blog-listing .content-section .blog-listing .pagination li .prev {
                margin: 0 10px 0 0; } }
            .module-blog-listing .content-section .blog-listing .pagination li .prev:before {
              content: '';
              display: inline-block;
              background: url("../images/icons/icon-pagination.svg") no-repeat 50% 50%;
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover;
              width: 15px;
              height: 15px;
              margin: 0 5px 0 0;
              -moz-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
          .module-blog-listing .content-section .blog-listing .pagination li .next {
            margin: 0 0 0 50px;
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            @media (max-width: 768px) {
              .module-blog-listing .content-section .blog-listing .pagination li .next {
                margin: 0 0 0 10px; } }
            .module-blog-listing .content-section .blog-listing .pagination li .next:after {
              content: '';
              display: inline-block;
              background: url("../images/icons/icon-pagination.svg") no-repeat 50% 50%;
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover;
              width: 15px;
              height: 15px;
              margin: 0 0 0 5px; }
  .module-blog-listing .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-blog-listing .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-blog-listing .aside-section {
        max-width: 100%;
        border: none;
        border-top: 1px solid #CCCCCC; } }
    .module-blog-listing .aside-section .section {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px 30px;
      width: 100%;
      border-bottom: 1px solid #CCCCCC; }
      .module-blog-listing .aside-section .section:last-child {
        border: none; }
      .module-blog-listing .aside-section .section .sec-name {
        font-size: 21px;
        font-size: 2.1rem;
        color: #054899;
        text-transform: uppercase; }
      .module-blog-listing .aside-section .section p {
        margin: 0; }
      .module-blog-listing .aside-section .section p a {
        display: block;
        color: #000; }
        .module-blog-listing .aside-section .section p a:hover {
          color: #DF8D31; }

.module-blog-detail {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-blog-detail > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-blog-detail > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-blog-detail .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-blog-detail .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-blog-detail .content-section {
        max-width: 100%; } }
    .module-blog-detail .content-section .blog-detail {
      width: 100%;
      padding: 50px 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .module-blog-detail .content-section .blog-detail .section-title {
        font-size: 36px;
        font-size: 3.6rem;
        color: #6C609B; }
      .module-blog-detail .content-section .blog-detail .meta {
        font-size: 17px;
        font-size: 1.7rem;
        font-style: normal;
        display: block;
        margin: 0 0 15px 0; }
        .module-blog-detail .content-section .blog-detail .meta a {
          color: #000; }
          .module-blog-detail .content-section .blog-detail .meta a:hover {
            color: #DF8D31; }
        .module-blog-detail .content-section .blog-detail .meta span {
          color: #6C609B; }
      .module-blog-detail .content-section .blog-detail img {
        display: block;
        width: 100%;
        margin: 20px 0; }
  .module-blog-detail .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-blog-detail .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-blog-detail .aside-section {
        max-width: 100%;
        border: none;
        border-top: 1px solid #CCCCCC; } }
    .module-blog-detail .aside-section .section {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px 30px;
      width: 100%;
      border-bottom: 1px solid #CCCCCC; }
      .module-blog-detail .aside-section .section:last-child {
        border: none; }
      .module-blog-detail .aside-section .section .sec-name {
        font-size: 21px;
        font-size: 2.1rem;
        color: #054899;
        text-transform: uppercase; }
      .module-blog-detail .aside-section .section p {
        margin: 0; }
      .module-blog-detail .aside-section .section p a {
        display: block;
        color: #000; }
        .module-blog-detail .aside-section .section p a:hover {
          color: #DF8D31; }

.module-event-detail {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-event-detail > div {
    width: 100%; }
  .module-event-detail .holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px;
    margin: 40px 0; }
  .module-event-detail .thumb {
    display: block;
    width: 48%; }
    @media (max-width: 768px) {
      .module-event-detail .thumb {
        width: 100%;
        margin: 0 0 20px 0; } }
    .module-event-detail .thumb img {
      width: 100%;
      display: block; }
  .module-event-detail .des {
    width: 48%; }
    @media (max-width: 768px) {
      .module-event-detail .des {
        width: 100%; } }
    .module-event-detail .des .title {
      color: #054899;
      font-size: 31px;
      font-size: 3.1rem; }
    .module-event-detail .des .loc {
      font-size: 17px;
      font-size: 1.7rem;
      font-weight: bold;
      font-style: normal;
      display: block; }
    .module-event-detail .des .date {
      display: block;
      font-style: normal;
      font-size: 16px;
      font-size: 1.6rem; }
    .module-event-detail .des .button-1, .module-event-detail .des .button-2, .module-event-detail .des .button-2 {
      display: inline-block;
      margin: 20px 0; }
    .module-event-detail .des p {
      font-size: 18px;
      font-size: 1.8rem; }
    .module-event-detail .des .small {
      font-size: 14px;
      font-size: 1.4rem;
      font-style: italic; }

.module-upcoming-events {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-upcoming-events > div {
    width: 100%; }
  .module-upcoming-events .heading {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 60px 0; }
    .module-upcoming-events .heading .icon {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 220px !important;
      height: auto !important;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute !important;
      left: 50%;
      right: 0;
      top: -30px;
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin: 0 !important;
      z-index: 1; }
      .module-upcoming-events .heading .icon svg, .module-upcoming-events .heading .icon img {
        width: 100%;
        height: auto;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        fill: #f2f2f2; }
    .module-upcoming-events .heading .title {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
      text-align: center;
      color: #453971;
      font-size: 22px;
      font-size: 2.2rem; }
      @media (max-width: 768px) {
        .module-upcoming-events .heading .title {
          font-size: 18px;
          font-size: 1.8rem; } }
  .module-upcoming-events .holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 30px 60px 30px; }
    .module-upcoming-events .holder .event-item {
      width: 32%;
      display: block; }
      @media (max-width: 768px) {
        .module-upcoming-events .holder .event-item {
          width: 100%;
          margin: 0 0 20px 0; } }
      .module-upcoming-events .holder .event-item .thumb {
        width: 100%;
        margin: 0 0 10px 0; }
        .module-upcoming-events .holder .event-item .thumb img {
          width: 100%;
          display: block; }
      .module-upcoming-events .holder .event-item .title {
        color: #054899;
        font-size: 22px;
        font-size: 2.2rem; }
      .module-upcoming-events .holder .event-item .loc {
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: bold;
        font-style: normal;
        display: block; }
      .module-upcoming-events .holder .event-item .date {
        display: block;
        font-style: normal;
        font-size: 16px;
        font-size: 1.6rem; }
      .module-upcoming-events .holder .event-item a {
        display: inline-block;
        margin: 15px 0 0; }

.module-events-listing {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-events-listing > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .module-events-listing > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-events-listing .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-events-listing .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-events-listing .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-events-listing .aside-section .calendar-box {
      padding: 0 0 20px 0;
      border-bottom: 1px solid #CCCCCC; }
      @media (max-width: 768px) {
        .module-events-listing .aside-section .calendar-box {
          display: none; } }
    .module-events-listing .aside-section .calendar .ui-datepicker {
      width: 100%;
      background: transparent;
      border: none;
      min-width: 200px; }
    .module-events-listing .aside-section .mobile-hero {
      display: none; }
      @media (max-width: 550px) {
        .module-events-listing .aside-section .mobile-hero {
          display: block;
          text-align: center;
          padding: 30px;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          background-color: #fff;
          border-bottom: 1px solid #CCCCCC; }
          .module-events-listing .aside-section .mobile-hero .title {
            margin: 0;
            color: #6C609B;
            font-size: 28px;
            font-size: 2.8rem; } }
    .module-events-listing .aside-section .sec-title {
      color: #054899;
      font-size: 21px;
      font-size: 2.1rem;
      margin: 0 0 20px 0; }
    .module-events-listing .aside-section .featured-event {
      width: 100%;
      display: block;
      margin: 0 0 20px 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 30px; }
      .module-events-listing .aside-section .featured-event .thumb {
        width: 100%;
        margin: 0 0 15px 0; }
        .module-events-listing .aside-section .featured-event .thumb img {
          width: 100%;
          display: block; }
      .module-events-listing .aside-section .featured-event .title {
        color: #6C609B;
        font-size: 19px;
        font-size: 1.9rem; }
      .module-events-listing .aside-section .featured-event .date {
        display: block;
        font-style: normal;
        font-family: "NeutraText-BookAlt", sans-serif;
        font-weight: bold;
        font-size: 15px;
        font-size: 1.5rem;
        margin: 0 0 2px 0; }
      .module-events-listing .aside-section .featured-event p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
      .module-events-listing .aside-section .featured-event a {
        display: inline-block;
        margin: 15px 0 0; }
  .module-events-listing .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px; }
    @media (max-width: 1024px) {
      .module-events-listing .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-events-listing .content-section {
        max-width: 100%; } }
    .module-events-listing .content-section .mobile-calendar-toggle {
      display: none; }
      @media (max-width: 1024px) {
        .module-events-listing .content-section .mobile-calendar-toggle {
          display: block;
          position: fixed;
          z-index: 50;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          opacity: 0.98;
          filter: alpha(opacity=98);
          background-color: #FAFAFA;
          color: #000;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 12px 10px;
          cursor: pointer;
          text-transform: uppercase;
          font-size: 14px;
          font-size: 1.4rem;
          font-family: "Open Sans", sans-serif;
          -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
          -moz-box-shadow: -1px 0px 10px #CCCCCC ;
          box-shadow: -1px 0px 10px #CCCCCC ; }
          .module-events-listing .content-section .mobile-calendar-toggle:after {
            content: '';
            display: block;
            background: url("../images/icons/filters.svg") no-repeat 50% 50%;
            -moz-background-size: cover;
            -webkit-background-size: cover;
            background-size: cover;
            width: 20px;
            height: 20px;
            right: 10px;
            top: 50%;
            margin: -10px 0 0;
            position: absolute; } }
    .module-events-listing .content-section .calendar-filters {
      width: 100%;
      display: block;
      background-color: #FAFAFA;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 20px; }
      .module-events-listing .content-section .calendar-filters:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 1024px) {
          .module-events-listing .content-section .calendar-filters:before {
            display: none; } }
      .module-events-listing .content-section .calendar-filters .mobile-close {
        display: none; }
      .module-events-listing .content-section .calendar-filters .calendar-box {
        display: none; }
      .module-events-listing .content-section .calendar-filters .mobile-title {
        display: none; }
      @media (max-width: 1024px) {
        .module-events-listing .content-section .calendar-filters {
          position: fixed;
          top: 75px;
          left: 0;
          width: 100%;
          padding: 0;
          height: calc(100% - 135px);
          overflow: auto;
          z-index: 60;
          display: none; } }
  @media (max-width: 1024px) and (max-width: 768px) {
    .module-events-listing .content-section .calendar-filters {
      top: 0;
      height: calc(100% - 60px); } }
      @media (max-width: 1024px) {
          .module-events-listing .content-section .calendar-filters.open {
            display: block; }
          .module-events-listing .content-section .calendar-filters .mobile-title {
            display: block;
            margin: 0;
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold;
            color: #6C609B;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 10px 30px;
            text-transform: uppercase; }
            .module-events-listing .content-section .calendar-filters .mobile-title span {
              display: block;
              font-weight: normal; }
          .module-events-listing .content-section .calendar-filters .mobile-close {
            display: block;
            position: absolute;
            top: 10px;
            right: 10px;
            width: 30px;
            height: 30px;
            background: url("../images/icons/icon-close.svg") no-repeat 50% 50%;
            -moz-background-size: cover;
            -webkit-background-size: cover;
            background-size: cover;
            z-index: 10; }
          .module-events-listing .content-section .calendar-filters .calendar-box {
            width: 100%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            border-bottom: 1px solid #CCCCCC; }
            .module-events-listing .content-section .calendar-filters .calendar-box .ui-datepicker {
              width: 100%;
              background: transparent;
              border: none; } }
      .module-events-listing .content-section .calendar-filters form, .module-events-listing .content-section .calendar-filters .form {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .module-events-listing .content-section .calendar-filters .daterange {
        width: 240px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (max-width: 1448px) {
          .module-events-listing .content-section .calendar-filters .daterange {
            width: 50%;
            margin: 0 0 15px; } }
        @media (max-width: 1024px) {
          .module-events-listing .content-section .calendar-filters .daterange {
            width: 100%;
            margin: 0; } }
        @media (max-width: 768px) {
          .module-events-listing .content-section .calendar-filters .daterange {
            margin: 0;
            padding: 0;
            border-top: 1px solid #CCCCCC; } }
        .module-events-listing .content-section .calendar-filters .daterange .date {
          width: 50%; }
          @media (max-width: 1024px) {
            .module-events-listing .content-section .calendar-filters .daterange .date {
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              padding: 15px 30px;
              border-right: 1px solid #CCCCCC; }
              .module-events-listing .content-section .calendar-filters .daterange .date:last-child {
                border-right: none; } }
          .module-events-listing .content-section .calendar-filters .daterange .date span {
            display: block;
            font-size: 12px;
            font-size: 1.2rem;
            font-family: "Open Sans", sans-serif;
            text-transform: uppercase;
            font-weight: bold; }
            .module-events-listing .content-section .calendar-filters .daterange .date span em {
              display: block;
              font-weight: normal;
              font-size: 14px;
              font-size: 1.4rem;
              font-style: normal;
              font-family: "Open Sans", sans-serif; }
          .module-events-listing .content-section .calendar-filters .daterange .date input {
            display: block;
            width: 100%;
            font-size: 14px;
            font-size: 1.4rem;
            font-family: "Open Sans", sans-serif;
            border: none;
            background: transparent; }
            @media (max-width: 1024px) {
              .module-events-listing .content-section .calendar-filters .daterange .date input {
                pointer-events: none; } }
      .module-events-listing .content-section .calendar-filters .selectric-wrapper {
        width: calc(100% - 460px);
        margin: 0 20px 0 0;
        font-family: "Open Sans", sans-serif; }
        @media (max-width: 1448px) {
          .module-events-listing .content-section .calendar-filters .selectric-wrapper {
            width: 50%;
            margin: 0 0 15px; } }
        @media (max-width: 1024px) {
          .module-events-listing .content-section .calendar-filters .selectric-wrapper {
            width: 100%;
            margin: 15px 0; } }
        @media (max-width: 768px) {
          .module-events-listing .content-section .calendar-filters .selectric-wrapper {
            margin: 0;
            padding: 15px;
            background-color: #f4f4f4; } }
        .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric {
          border: none;
          background-color: transparent;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0; }
          .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric .label {
            margin: 0 20px;
            font-size: 14px;
            font-size: 1.4rem;
            text-transform: uppercase;
            color: #000;
            font-weight: 500; }
          .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric .button:after {
            content: '';
            display: block;
            background: url("../images/icons/icon-arrow-3.svg") no-repeat 50% 50%;
            -moz-background-size: cover;
            -webkit-background-size: cover;
            background-size: cover;
            height: 12px;
            width: 6px;
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            position: absolute;
            top: 50%;
            right: 50%;
            margin: -6px 0 -3px 0; }
        .module-events-listing .content-section .calendar-filters .selectric-wrapper.selectric-open .selectric .button:after {
          -moz-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
        .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric-items {
          background-color: #FAFAFA;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          width: 100% !important; }
          .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric-items li {
            padding: 10px 20px;
            font-size: 14px;
            font-size: 1.4rem;
            text-transform: uppercase;
            color: #000;
            font-weight: 500; }
            .module-events-listing .content-section .calendar-filters .selectric-wrapper .selectric-items li:hover {
              background-color: #DF8D31;
              color: #fff; }
      .module-events-listing .content-section .calendar-filters .actions {
        width: 200px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        @media (max-width: 1024px) {
          .module-events-listing .content-section .calendar-filters .actions {
            width: 100%; } }
        @media (max-width: 768px) {
          .module-events-listing .content-section .calendar-filters .actions {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 0 0 40px 0; } }
        .module-events-listing .content-section .calendar-filters .actions .submit {
          width: 50%;
          line-height: 40px;
          height: 40px;
          background-color: #005D2B;
          color: #fff;
          text-align: center;
          border: none;
          font-size: 14px;
          font-size: 1.4rem; }
          @media (max-width: 768px) {
            .module-events-listing .content-section .calendar-filters .actions .submit {
              -webkit-box-ordinal-group: 3;
              -webkit-order: 2;
              -moz-order: 2;
              -ms-flex-order: 2;
              order: 2; } }
        .module-events-listing .content-section .calendar-filters .actions .reset {
          width: 50%;
          line-height: 40px;
          height: 40px;
          background-color: transparent;
          color: #DF8D31;
          text-align: center;
          border: none;
          font-size: 14px;
          font-size: 1.4rem; }
          @media (max-width: 768px) {
            .module-events-listing .content-section .calendar-filters .actions .reset {
              -webkit-box-ordinal-group: 2;
              -webkit-order: 1;
              -moz-order: 1;
              -ms-flex-order: 1;
              order: 1; } }
    .module-events-listing .content-section .sec-title {
      margin: 25px 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 21px;
      font-size: 2.1rem;
      color: #6C609B; }
    .module-events-listing .content-section .holder {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .module-events-listing .content-section .holder .event-item {
        width: 100%;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 40px 0; }
        .module-events-listing .content-section .holder .event-item .thumb {
          width: 300px;
          margin: 0 20px 0 0; }
          @media (max-width: 1448px) {
            .module-events-listing .content-section .holder .event-item .thumb {
              width: 100%;
              margin: 0 0 20px 0; } }
          .module-events-listing .content-section .holder .event-item .thumb img {
            width: 100%;
            display: block; }
        .module-events-listing .content-section .holder .event-item .text {
          width: calc(100% - 320px); }
          @media (max-width: 1448px) {
            .module-events-listing .content-section .holder .event-item .text {
              width: 100%; } }
        .module-events-listing .content-section .holder .event-item .title {
          color: #054899;
          font-size: 19px;
          font-size: 1.9rem; }
        .module-events-listing .content-section .holder .event-item .date {
          display: block;
          font-style: normal;
          font-family: "NeutraText-BookAlt", sans-serif;
          font-weight: bold;
          font-size: 17px;
          font-size: 1.7rem; }
        .module-events-listing .content-section .holder .event-item p {
          font-size: 14px;
          font-size: 1.4rem;
          margin: 0; }
        .module-events-listing .content-section .holder .event-item a {
          display: inline-block;
          margin: 15px 0 0; }

.module-rv-park {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-rv-park > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-rv-park > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-rv-park .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-rv-park .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-rv-park .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-rv-park .aside-section .intro {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: url("../images/bg/bg-rv-park.png") no-repeat 50% 50%;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      min-height: 420px; }
      @media (max-width: 550px) {
        .module-rv-park .aside-section .intro {
          min-height: 370px; } }
      .module-rv-park .aside-section .intro:after {
        background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        z-index: 1; }
      .module-rv-park .aside-section .intro .icon {
        width: 160px;
        position: relative;
        z-index: 5;
        margin: 0; }
        .module-rv-park .aside-section .intro .icon img, .module-rv-park .aside-section .intro .icon svg {
          fill: #fff;
          color: #fff; }
        .module-rv-park .aside-section .intro .icon .st0 {
          fill: #fff;
          color: #fff; }
      .module-rv-park .aside-section .intro .title {
        color: #F1D395;
        position: relative;
        z-index: 5;
        font-size: 45px;
        font-size: 4.5rem; }
    .module-rv-park .aside-section .call {
      display: block;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background-color: #DF8D31;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 18px 20px; }
      .module-rv-park .aside-section .call .icon {
        width: 26px;
        height: 26px;
        margin: 0 10px 0 0; }
        .module-rv-park .aside-section .call .icon img, .module-rv-park .aside-section .call .icon svg, .module-rv-park .aside-section .call .icon .st0 {
          color: #fff;
          fill: #fff; }
      .module-rv-park .aside-section .call span {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem; }
    .module-rv-park .aside-section .description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 25px 50px;
      border-top: 1px solid #CCCCCC;
      overflow: hidden; }
      @media (max-width: 768px) {
        .module-rv-park .aside-section .description {
          padding: 20px 30px; } }
      .module-rv-park .aside-section .description .sub-title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #054899; }
      .module-rv-park .aside-section .description p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        .module-rv-park .aside-section .description p .icon {
          width: 26px;
          height: 26px;
          position: absolute;
          left: 0;
          top: 2px;
          margin: 0; }
        .module-rv-park .aside-section .description p span {
          font-size: 18px;
          font-size: 1.8rem;
          color: #054899;
          font-family: "NeutraText-BookAlt", sans-serif; }
          @media (max-width: 550px) {
            .module-rv-park .aside-section .description p span {
              font-size: 19px;
              font-size: 1.9rem; } }
      .module-rv-park .aside-section .description ul li {
        font-size: 15px;
        font-size: 1.5rem; }
        .module-rv-park .aside-section .description ul li:before {
          top: 10px; }
      .module-rv-park .aside-section .description .rates, .module-rv-park .aside-section .description .hours, .module-rv-park .aside-section .description .arrive, .module-rv-park .aside-section .description .speed, .module-rv-park .aside-section .description .quiet {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 0 0 35px;
        position: relative; }
    .module-rv-park .aside-section .park-map {
      width: 100%;
      display: block;
      position: relative; }
      .module-rv-park .aside-section .park-map .zoom {
        display: block;
        width: 45px;
        height: 45px;
        position: absolute;
        left: 0;
        top: 0;
        background: url("../images/icons/icon-zoom.svg") no-repeat 50% 50% #DF8D31;
        -moz-background-size: 60%;
        -webkit-background-size: 60%;
        background-size: 60%;
        z-index: 10;
        pointer-events: none; }
      .module-rv-park .aside-section .park-map a {
        display: block;
        width: 100%; }
      .module-rv-park .aside-section .park-map img {
        width: 100%;
        display: block; }
  .module-rv-park .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-rv-park .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-rv-park .content-section {
        max-width: 100%; } }
    .module-rv-park .content-section .items-nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .module-rv-park .content-section .items-nav:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 550px) {
          .module-rv-park .content-section .items-nav:before {
            display: none; } }
      @media (max-width: 550px) {
        .module-rv-park .content-section .items-nav {
          position: fixed !important;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          z-index: 100;
          opacity: 0.98;
          filter: alpha(opacity=98);
          -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
          -moz-box-shadow: -1px 0px 10px #CCCCCC ;
          box-shadow: -1px 0px 10px #CCCCCC ; } }
      .module-rv-park .content-section .items-nav a {
        width: 50%;
        background-color: #FAFAFA;
        color: #737373;
        text-align: center;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        transition: none !important; }
        .module-rv-park .content-section .items-nav a.active {
          background-color: #fff;
          color: #453971; }
        .module-rv-park .content-section .items-nav a:first-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-rv-park .content-section .items-nav a:first-child.active:before {
              display: none; } }
        .module-rv-park .content-section .items-nav a:last-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-rv-park .content-section .items-nav a:last-child.active:before {
              display: none; } }
        @media (max-width: 550px) {
          .module-rv-park .content-section .items-nav a {
            background-color: #EBEBED;
            font-size: 12px;
            font-size: 1.2rem;
            height: 40px; }
            .module-rv-park .content-section .items-nav a.active {
              background-color: #453971;
              color: #fff; } }
    .module-rv-park .content-section .items-tabs {
      width: 100%;
      background-color: #fff; }
      .module-rv-park .content-section .items-tabs .tab {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 50px;
        display: none; }
        .module-rv-park .content-section .items-tabs .tab.m1 {
          display: block; }
        @media (max-width: 768px) {
          .module-rv-park .content-section .items-tabs .tab {
            padding: 35px 20px; } }
        @media (max-width: 550px) {
          .module-rv-park .content-section .items-tabs .tab {
            padding: 35px 30px;
            display: block !important;
            border-bottom: 1px dashed #CCCCCC; }
            .module-rv-park .content-section .items-tabs .tab:last-child {
              border-bottom: none; } }
        .module-rv-park .content-section .items-tabs .tab .sep {
          border-bottom: 1px dashed #CCCCCC;
          margin: 10px 0 20px 0;
          display: inline-block;
          width: 100px; }
        .module-rv-park .content-section .items-tabs .tab .center {
          font-weight: bold;
          text-align: center;
          font-size: 17px;
          font-size: 1.7rem; }
        .module-rv-park .content-section .items-tabs .tab .sec-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #6C609B; }

.module-slots-search {
  width: 100%;
  padding: 30px 0; }
  .module-slots-search > div {
    width: 100%; }
  .module-slots-search .sec-title {
    width: 100%;
    font-size: 30px;
    font-size: 3rem;
    text-align: center; }
    @media (max-width: 550px) {
      .module-slots-search .sec-title {
        font-size: 24px;
        font-size: 2.4rem; } }
  .module-slots-search .slots-list {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media (max-width: 768px) {
      .module-slots-search .slots-list {
        margin: 30px 0 0; } }
    @media (max-width: 550px) {
      .module-slots-search .slots-list {
        padding: 0 30px; } }
    .module-slots-search .slots-list .slot {
      width: calc(32% - 40px);
      position: relative;
      text-align: left;
      margin: 20px;
      display: block; }
      @media (max-width: 768px) {
        .module-slots-search .slots-list .slot {
          width: calc(50% - 40px); } }
      @media (max-width: 550px) {
        .module-slots-search .slots-list .slot {
          width: 100%;
          margin: 0 0 20px 0; } }
      .module-slots-search .slots-list .slot .thumb {
        display: block;
        width: 100%;
        position: relative;
        margin: 0 0 10px 0; }
        .module-slots-search .slots-list .slot .thumb img {
          display: block;
          width: 100%; }
      .module-slots-search .slots-list .slot .name {
        font-size: 18px;
        font-size: 1.8rem;
        text-transform: uppercase;
        color: #054899;
        margin: 7px 0 0; }
  .module-slots-search .slots-filter-section {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 30px; }
    .module-slots-search .slots-filter-section .mobile-close {
      display: none; }
      @media (max-width: 768px) {
        .module-slots-search .slots-filter-section .mobile-close {
          display: block;
          position: absolute;
          top: 10px;
          right: 10px;
          width: 30px;
          height: 30px;
          background: url("../images/icons/icon-close.svg") no-repeat 50% 50%;
          -moz-background-size: cover;
          -webkit-background-size: cover;
          background-size: cover;
          z-index: 10; } }
    @media (max-width: 768px) {
      .module-slots-search .slots-filter-section {
        background-color: #fff;
        position: fixed !important;
        display: none;
        height: calc(100% - 60px);
        top: 0;
        left: 0;
        width: 100%;
        z-index: 80; }
        .module-slots-search .slots-filter-section.open {
          display: block; } }
  .module-slots-search .mobile-slots-toggle {
    display: none; }
    @media (max-width: 768px) {
      .module-slots-search .mobile-slots-toggle {
        display: block;
        position: fixed !important;
        z-index: 50;
        width: calc(100% - 60px);
        left: 30px;
        bottom: 70px;
        opacity: 0.98;
        filter: alpha(opacity=98);
        background-color: #FAFAFA;
        color: #000;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 12px 10px;
        cursor: pointer;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "Open Sans", sans-serif;
        -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
        -moz-box-shadow: -1px 0px 10px #CCCCCC ;
        box-shadow: -1px 0px 10px #CCCCCC ; }
        .module-slots-search .mobile-slots-toggle:after {
          content: '';
          display: block;
          background: url("../images/icons/filters.svg") no-repeat 50% 50%;
          -moz-background-size: cover;
          -webkit-background-size: cover;
          background-size: cover;
          width: 20px;
          height: 20px;
          right: 10px;
          top: 50%;
          margin: -10px 0 0;
          position: absolute; } }

.module-hot-slots {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 40px 0; }
  @media (max-width: 550px) {
    .module-hot-slots {
      margin: 0 0 20px 0; } }
  .module-hot-slots > div {
    width: 100%;
    background-color: #fff; }
  .module-hot-slots .heading {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 60px 0; }
    .module-hot-slots .heading .icon {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 220px !important;
      height: auto !important;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute !important;
      left: 50%;
      right: 0;
      top: -30px;
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin: 0 !important;
      z-index: 1; }
      .module-hot-slots .heading .icon svg, .module-hot-slots .heading .icon img {
        width: 100%;
        height: auto;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        fill: #f2f2f2; }
    .module-hot-slots .heading .title {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
      text-align: center;
      color: #453971;
      font-size: 25px;
      font-size: 2.5rem; }
      @media (max-width: 768px) {
        .module-hot-slots .heading .title {
          font-size: 20px;
          font-size: 2rem; } }
  .module-hot-slots .gallery-holder {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px 30px 30px;
    overflow: hidden;
    position: relative; }
    .module-hot-slots .gallery-holder .gallery-box {
      padding: 0 10px 0 0; }
      .module-hot-slots .gallery-holder .gallery-box:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        z-index: 5; }
    .module-hot-slots .gallery-holder .slide-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 100px;
      border-bottom: 1px solid #CCCCCC;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .module-hot-slots .gallery-holder .slide-item .thumb {
        width: 115px;
        margin: 0 25px 0 0; }
      .module-hot-slots .gallery-holder .slide-item .des {
        width: calc(100% - 140px); }
        .module-hot-slots .gallery-holder .slide-item .des .name {
          font-size: 19px;
          font-size: 1.9rem;
          color: #054899; }
          @media (max-width: 768px) {
            .module-hot-slots .gallery-holder .slide-item .des .name {
              font-size: 16px;
              font-size: 1.6rem; } }
        .module-hot-slots .gallery-holder .slide-item .des p {
          font-weight: bold;
          font-size: 16px;
          font-size: 1.6rem;
          margin: 0; }
          @media (max-width: 768px) {
            .module-hot-slots .gallery-holder .slide-item .des p {
              font-size: 14px;
              font-size: 1.4rem; } }
    .module-hot-slots .gallery-holder .slick-dots {
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      right: -8px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%); }
      .module-hot-slots .gallery-holder .slick-dots li {
        padding: 0;
        margin: 3px 0; }
        .module-hot-slots .gallery-holder .slick-dots li:before {
          display: none; }
        .module-hot-slots .gallery-holder .slick-dots li button {
          padding: 0;
          margin: 0;
          display: block;
          border: none;
          background-color: #000;
          border-radius: 50%;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          text-indent: -9999px;
          overflow: hidden;
          width: 8px;
          height: 8px; }
        .module-hot-slots .gallery-holder .slick-dots li.slick-active button {
          background-color: #DF8D31; }

.module-progressive-slots {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 40px 0; }
  @media (max-width: 550px) {
    .module-progressive-slots {
      margin: 0 0 20px 0; } }
  .module-progressive-slots > div {
    width: 100%;
    background-color: #fff; }
  .module-progressive-slots .heading {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 60px 0; }
    .module-progressive-slots .heading .icon {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 220px !important;
      height: auto !important;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute !important;
      left: 50%;
      right: 0;
      top: -30px;
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin: 0 !important;
      z-index: 1; }
      .module-progressive-slots .heading .icon svg, .module-progressive-slots .heading .icon img {
        width: 100%;
        height: auto;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        fill: #f2f2f2; }
    .module-progressive-slots .heading .title {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
      text-align: center;
      color: #453971;
      font-size: 25px;
      font-size: 2.5rem; }
      @media (max-width: 768px) {
        .module-progressive-slots .heading .title {
          font-size: 20px;
          font-size: 2rem; } }
  .module-progressive-slots .list {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    max-height: 310px;
    overflow: auto; }
    .module-progressive-slots .list .earns {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 15px 5px;
      margin: 0;
      border-bottom: 1px solid #CCCCCC;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .module-progressive-slots .list .earns span {
        font-size: 19px;
        font-size: 1.9rem;
        color: #054899; }
      .module-progressive-slots .list .earns em {
        font-weight: bold;
        font-size: 16px;
        font-size: 1.6rem;
        font-style: normal; }
  .module-progressive-slots .small {
    width: 100%;
    font-style: italic;
    display: block;
    margin: 15px auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    font-size: 12px;
    font-size: 1.2rem; }

.module-golf {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-golf > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-golf > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-golf .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-golf .aside-section {
        max-width: 50%; } }
    @media (max-width: 768px) {
      .module-golf .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-golf .aside-section .intro {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: url("../images/bg/bg-golf.png") no-repeat 50% 50%;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      min-height: 420px; }
      @media (max-width: 550px) {
        .module-golf .aside-section .intro {
          min-height: 370px; } }
      .module-golf .aside-section .intro:after {
        background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        z-index: 1; }
      .module-golf .aside-section .intro .icon {
        width: 160px;
        position: relative;
        z-index: 5;
        margin: 0; }
        .module-golf .aside-section .intro .icon img, .module-golf .aside-section .intro .icon svg {
          fill: #fff;
          color: #fff; }
        .module-golf .aside-section .intro .icon .st0 {
          fill: #fff;
          color: #fff; }
      .module-golf .aside-section .intro .title {
        color: #F1D395;
        position: relative;
        z-index: 5;
        font-size: 45px;
        font-size: 4.5rem; }
    .module-golf .aside-section .book {
      display: block;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background-color: #DF8D31;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 18px 20px; }
      .module-golf .aside-section .book .icon {
        width: 26px;
        height: 26px;
        margin: 0 10px 0 0; }
        .module-golf .aside-section .book .icon img, .module-golf .aside-section .book .icon svg, .module-golf .aside-section .book .icon .st0 {
          color: #fff;
          fill: #fff; }
      .module-golf .aside-section .book span {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem; }
    .module-golf .aside-section .golf-links {
      display: block;
      text-align: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-transform: uppercase;
      color: #DF8D31;
      padding: 20px 30px;
      font-size: 19px;
      font-size: 1.9rem; }
    .module-golf .aside-section .golf-map {
      width: 100%;
      display: block;
      position: relative; }
      .module-golf .aside-section .golf-map .zoom {
        display: block;
        width: 45px;
        height: 45px;
        position: absolute;
        left: 0;
        top: 0;
        background: url("../images/icons/icon-zoom.svg") no-repeat 50% 50% #DF8D31;
        -moz-background-size: 60%;
        -webkit-background-size: 60%;
        background-size: 60%;
        z-index: 10;
        pointer-events: none; }
      .module-golf .aside-section .golf-map a {
        display: block;
        width: 100%; }
      .module-golf .aside-section .golf-map img {
        width: 100%;
        display: block; }
    .module-golf .aside-section .description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 25px 50px;
      border-top: 1px solid #CCCCCC;
      overflow: hidden; }
      @media (max-width: 1024px) {
        .module-golf .aside-section .description {
          padding: 25px 30px; } }
      @media (max-width: 768px) {
        .module-golf .aside-section .description {
          padding: 20px 30px; } }
      .module-golf .aside-section .description .sub-title {
        font-size: 21px;
        font-size: 2.1rem;
        color: #054899; }
      .module-golf .aside-section .description p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        .module-golf .aside-section .description p .icon {
          width: 26px;
          height: 26px;
          position: absolute;
          left: 0;
          top: 2px;
          margin: 0; }
        .module-golf .aside-section .description p a {
          color: #DF8D31; }
        .module-golf .aside-section .description p span {
          font-size: 18px;
          font-size: 1.8rem;
          color: #054899;
          font-family: "NeutraText-BookAlt", sans-serif; }
          @media (max-width: 550px) {
            .module-golf .aside-section .description p span {
              font-size: 19px;
              font-size: 1.9rem; } }
      .module-golf .aside-section .description ul li {
        font-size: 15px;
        font-size: 1.5rem; }
        .module-golf .aside-section .description ul li:before {
          top: 10px; }
      .module-golf .aside-section .description .phone, .module-golf .aside-section .description .email, .module-golf .aside-section .description .loc, .module-golf .aside-section .description .rates {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 0 0 35px;
        position: relative; }
      .module-golf .aside-section .description table {
        width: 100%;
        margin: 15px 0 0;
        font-family: "Open Sans", sans-serif; }
        .module-golf .aside-section .description table tr td, .module-golf .aside-section .description table tr, .module-golf .aside-section .description table th {
          text-align: center;
          padding: 5px; }
          .module-golf .aside-section .description table tr td:first-child, .module-golf .aside-section .description table tr:first-child, .module-golf .aside-section .description table th:first-child {
            text-align: left; }
        .module-golf .aside-section .description table th {
          color: #054899;
          font-size: 12px;
          font-size: 1.2rem;
          text-transform: uppercase;
          font-weight: 500;
          vertical-align: top; }
          .module-golf .aside-section .description table th span {
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem; }
        .module-golf .aside-section .description table td {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: normal; }
          .module-golf .aside-section .description table td span {
            font-size: 16px;
            font-size: 1.6rem;
            display: block;
            text-transform: uppercase; }
            @media (max-width: 1024px) {
              .module-golf .aside-section .description table td span {
                font-size: 14px;
                font-size: 1.4rem; } }
            .module-golf .aside-section .description table td span em {
              font-size: 10px;
              font-size: 1rem;
              font-style: normal; }
    .module-golf .aside-section .stats {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-top: 1px solid #CCCCCC; }
      .module-golf .aside-section .stats .stat {
        width: 25%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px;
        border-right: 1px solid #CCCCCC; }
        @media (max-width: 1024px) {
          .module-golf .aside-section .stats .stat {
            padding: 10px; } }
        .module-golf .aside-section .stats .stat:last-child {
          border: none; }
        .module-golf .aside-section .stats .stat span {
          font-size: 18px;
          font-size: 1.8rem;
          color: #054899;
          display: block; }
          @media (max-width: 1024px) {
            .module-golf .aside-section .stats .stat span {
              font-size: 16px;
              font-size: 1.6rem; } }
        .module-golf .aside-section .stats .stat p {
          margin: 0;
          font-size: 14px;
          font-size: 1.4rem;
          font-family: "Open Sans", sans-serif;
          text-transform: uppercase; }
          @media (max-width: 1024px) {
            .module-golf .aside-section .stats .stat p {
              font-size: 12px;
              font-size: 1.2rem;
              text-transform: capitalize; } }
  .module-golf .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-golf .content-section {
        max-width: 50%; } }
    @media (max-width: 768px) {
      .module-golf .content-section {
        max-width: 100%; } }
    .module-golf .content-section .items-nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .module-golf .content-section .items-nav:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 550px) {
          .module-golf .content-section .items-nav:before {
            display: none; } }
      @media (max-width: 550px) {
        .module-golf .content-section .items-nav {
          position: fixed !important;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          z-index: 100;
          opacity: 0.98;
          filter: alpha(opacity=98);
          -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
          -moz-box-shadow: -1px 0px 10px #CCCCCC ;
          box-shadow: -1px 0px 10px #CCCCCC ; } }
      .module-golf .content-section .items-nav a {
        width: 33.33%;
        background-color: #FAFAFA;
        color: #737373;
        text-align: center;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-size: 14px;
        font-size: 1.4rem;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        transition: none !important; }
        .module-golf .content-section .items-nav a.active {
          background-color: #fff;
          color: #453971; }
        .module-golf .content-section .items-nav a:first-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-golf .content-section .items-nav a:first-child.active:before {
              display: none; } }
        .module-golf .content-section .items-nav a:last-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-golf .content-section .items-nav a:last-child.active:before {
              display: none; } }
        @media (max-width: 550px) {
          .module-golf .content-section .items-nav a {
            background-color: #EBEBED;
            font-size: 12px;
            font-size: 1.2rem;
            height: 40px; }
            .module-golf .content-section .items-nav a.active {
              background-color: #453971;
              color: #fff; } }
    .module-golf .content-section .items-tabs {
      width: 100%;
      background-color: #fff; }
      .module-golf .content-section .items-tabs .tab {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 50px;
        display: none; }
        .module-golf .content-section .items-tabs .tab.m1 {
          display: block; }
        @media (max-width: 768px) {
          .module-golf .content-section .items-tabs .tab {
            padding: 15px 20px; } }
        @media (max-width: 550px) {
          .module-golf .content-section .items-tabs .tab {
            padding: 35px 30px;
            display: block !important;
            border-bottom: 1px dashed #CCCCCC; }
            .module-golf .content-section .items-tabs .tab:last-child {
              border-bottom: none; } }
        .module-golf .content-section .items-tabs .tab ul li a {
          color: #DF8D31; }
        .module-golf .content-section .items-tabs .tab .sec-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #6C609B; }
        .module-golf .content-section .items-tabs .tab .section {
          padding: 0 0 30px 0; }
        .module-golf .content-section .items-tabs .tab .sep {
          border-bottom: 1px dashed #CCCCCC;
          margin: 10px 0 20px 0;
          display: inline-block;
          width: 100px; }
        .module-golf .content-section .items-tabs .tab .contact {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .module-golf .content-section .items-tabs .tab .contact .thumb {
            width: 180px;
            margin: 0 20px 0 0; }
            .module-golf .content-section .items-tabs .tab .contact .thumb img {
              display: block;
              width: 100%; }
          .module-golf .content-section .items-tabs .tab .contact .info {
            width: calc(100% - 200px); }
            .module-golf .content-section .items-tabs .tab .contact .info .name {
              font-size: 18px;
              font-size: 1.8rem;
              font-weight: bold;
              color: #000; }
        .module-golf .content-section .items-tabs .tab .video-holder {
          position: relative !important;
          padding-bottom: 56.25%;
          /* 16:9 */
          height: 0;
          margin: 0 0 20px 0; }
        .module-golf .content-section .items-tabs .tab .video-holder iframe {
          position: absolute !important;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .module-golf .content-section .items-tabs .mobile-title {
        display: none; }
        @media (max-width: 550px) {
          .module-golf .content-section .items-tabs .mobile-title {
            display: block;
            font-size: 22px;
            font-size: 2.2rem;
            color: #6C609B; } }

.module-seasonal-packs {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px; }
  .module-seasonal-packs > div {
    width: 100%;
    background-color: #fff; }
  .module-seasonal-packs .intro {
    width: 100%;
    padding: 30px 0 0; }
    .module-seasonal-packs .intro .title {
      font-size: 30px;
      font-size: 3rem;
      color: #6C609B; }
      @media (max-width: 550px) {
        .module-seasonal-packs .intro .title {
          font-size: 21px;
          font-size: 2.1rem; } }
    .module-seasonal-packs .intro .des {
      max-width: 50%; }
      @media (max-width: 768px) {
        .module-seasonal-packs .intro .des {
          max-width: 100%; } }
  .module-seasonal-packs .listing {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .module-seasonal-packs .listing .list-item {
      width: 48%;
      display: block;
      padding: 20px 0; }
      @media (max-width: 550px) {
        .module-seasonal-packs .listing .list-item {
          width: 100%; } }
      .module-seasonal-packs .listing .list-item .thumb {
        width: 100%;
        margin: 0 0 20px 0; }
        @media (max-width: 550px) {
          .module-seasonal-packs .listing .list-item .thumb {
            margin: 0 0 10px 0; } }
        .module-seasonal-packs .listing .list-item .thumb img {
          display: block;
          width: 100%; }
      .module-seasonal-packs .listing .list-item .des {
        width: 100%; }
        .module-seasonal-packs .listing .list-item .des .name {
          color: #054899;
          font-size: 23px;
          font-size: 2.3rem; }
          @media (max-width: 550px) {
            .module-seasonal-packs .listing .list-item .des .name {
              font-size: 19px;
              font-size: 1.9rem; } }

.module-featured-room {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px;
  background-color: #F9F9F9; }
  .module-featured-room > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .module-featured-room .thumb {
    width: 48%; }
    @media (max-width: 768px) {
      .module-featured-room .thumb {
        width: 100%;
        margin: 0 0 20px 0; } }
    .module-featured-room .thumb img {
      display: block;
      width: 100%; }
  .module-featured-room .des {
    width: 48%; }
    @media (max-width: 768px) {
      .module-featured-room .des {
        width: 100%; } }
    .module-featured-room .des .name {
      text-transform: uppercase;
      font-size: 25px;
      font-size: 2.5rem;
      color: #6C609B; }

.box-50 .module-featured-room .thumb, .box-25 .module-featured-room .thumb {
  width: 100%;
  margin: 0 0 20px 0; }
  .box-50 .module-featured-room .thumb img, .box-25 .module-featured-room .thumb img {
    display: block;
    width: 100%; }
.box-50 .module-featured-room .des, .box-25 .module-featured-room .des {
  width: 108%; }

@media (max-width: 1024px) {
  .box-75 .module-featured-room .thumb {
    width: 100%;
    margin: 0 0 20px 0; }
    .box-75 .module-featured-room .thumb img {
      display: block;
      width: 100%; }
  .box-75 .module-featured-room .des {
    width: 108%; } }

.module-featured-lodge {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px;
  background-color: #F9F9F9; }
  .module-featured-lodge > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .module-featured-lodge .intro {
    width: 48%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background: url("../images/lodge/lodge-main.png") no-repeat 50% 50%;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 420px; }
    .module-featured-lodge .intro:after {
      background-image: linear-gradient(to right, rgba(203, 109, 60, 0.25), rgba(108, 96, 155, 0.97));
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: "";
      z-index: 1; }
    .module-featured-lodge .intro .icon {
      width: 160px;
      position: relative;
      z-index: 5;
      margin: 0; }
      .module-featured-lodge .intro .icon img, .module-featured-lodge .intro .icon svg {
        fill: #F1D395;
        color: #F1D395; }
      .module-featured-lodge .intro .icon .st0 {
        fill: #F1D395;
        color: #F1D395; }
    .module-featured-lodge .intro .book {
      z-index: 5;
      position: absolute;
      bottom: 20px;
      left: 50%;
      text-align: center;
      width: 300px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 0 0 -150px;
      padding: 25px;
      font-size: 20px;
      font-size: 2rem; }
      @media (max-width: 768px) {
        .module-featured-lodge .intro .book {
          width: 240px;
          margin: 0 0 0 -120px;
          padding: 15px 25px;
          font-size: 16px;
          font-size: 1.6rem; } }
    .module-featured-lodge .intro img {
      display: block;
      width: 100%; }
    @media (max-width: 768px) {
      .module-featured-lodge .intro {
        width: 100%;
        margin: 0 0 20px 0; } }
    @media (max-width: 550px) {
      .module-featured-lodge .intro {
        min-height: 370px; } }
  .module-featured-lodge .des {
    width: 48%; }
    @media (max-width: 768px) {
      .module-featured-lodge .des {
        width: 100%; } }
    .module-featured-lodge .des .button-1, .module-featured-lodge .des .button-2, .module-featured-lodge .des .button-2, .module-featured-lodge .des .button-3 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 5px 0;
      text-align: center;
      max-width: 160px;
      width: 100%; }
    .module-featured-lodge .des .title {
      font-size: 25px;
      font-size: 2.5rem;
      color: #6C609B; }

.box-25 .module-featured-lodge .intro {
  width: 100%;
  min-height: 260px; }
  @media (max-width: 768px) {
    .box-25 .module-featured-lodge .intro {
      min-height: 370px; } }
  .box-25 .module-featured-lodge .intro .icon {
    width: 80px; }
    @media (max-width: 768px) {
      .box-25 .module-featured-lodge .intro .icon {
        width: 160px; } }
  .box-25 .module-featured-lodge .intro .book {
    padding: 10px 15px;
    width: 140px;
    margin: 0 0 0 -70px;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (max-width: 768px) {
      .box-25 .module-featured-lodge .intro .book {
        width: 240px;
        margin: 0 0 0 -120px;
        padding: 15px 25px;
        font-size: 16px;
        font-size: 1.6rem; } }

.box-50 .module-featured-lodge .intro, .box-25 .module-featured-lodge .intro {
  width: 100%;
  margin: 0 0 20px 0; }
  .box-50 .module-featured-lodge .intro img, .box-25 .module-featured-lodge .intro img {
    display: block;
    width: 100%; }
.box-50 .module-featured-lodge .des, .box-25 .module-featured-lodge .des {
  width: 108%; }

@media (max-width: 1024px) {
  .box-75 .module-featured-lodge .intro {
    width: 100%;
    margin: 0 0 20px 0; }
    .box-75 .module-featured-lodge .intro img {
      display: block;
      width: 100%; }
  .box-75 .module-featured-lodge .des {
    width: 108%; } }

.module-lodges-list {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px; }
  .module-lodges-list > div {
    width: 100%;
    background-color: #fff; }
  .module-lodges-list .intro {
    width: 100%;
    padding: 30px 0 0; }
    .module-lodges-list .intro .title {
      font-size: 30px;
      font-size: 3rem;
      color: #6C609B; }
      @media (max-width: 550px) {
        .module-lodges-list .intro .title {
          font-size: 21px;
          font-size: 2.1rem; } }
    .module-lodges-list .intro .des {
      max-width: 50%; }
      @media (max-width: 1024px) {
        .module-lodges-list .intro .des {
          max-width: 100%; } }
  .module-lodges-list .listing {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .module-lodges-list .listing .list-item {
      width: 48%;
      padding: 20px 0 40px 0; }
      @media (max-width: 550px) {
        .module-lodges-list .listing .list-item {
          width: 100%; } }
      .module-lodges-list .listing .list-item .thumb {
        width: 100%;
        margin: 0 0 20px 0; }
        @media (max-width: 550px) {
          .module-lodges-list .listing .list-item .thumb {
            margin: 0 0 10px 0; } }
        .module-lodges-list .listing .list-item .thumb img {
          display: block;
          width: 100%; }
      .module-lodges-list .listing .list-item .des {
        width: 100%; }
        .module-lodges-list .listing .list-item .des .name {
          color: #054899;
          font-size: 23px;
          font-size: 2.3rem; }
          @media (max-width: 550px) {
            .module-lodges-list .listing .list-item .des .name {
              font-size: 19px;
              font-size: 1.9rem; } }

.module-featured-events {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .module-featured-events > div {
    width: 100%; }
  .module-featured-events .heading {
    width: 100%;
    height: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 60px 0; }
    .module-featured-events .heading .icon {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 220px !important;
      height: auto !important;
      -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
      position: absolute !important;
      left: 50%;
      right: 0;
      top: -30px;
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -webkit-transform: translate(-50%);
      transform: translate(-50%);
      margin: 0 !important;
      z-index: 1; }
      .module-featured-events .heading .icon svg, .module-featured-events .heading .icon img {
        width: 100%;
        height: auto;
        -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
        fill: #f2f2f2; }
    .module-featured-events .heading .title {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
      text-align: center;
      color: #453971;
      font-size: 32px;
      font-size: 3.2rem; }
      @media (max-width: 768px) {
        .module-featured-events .heading .title {
          font-size: 18px;
          font-size: 1.8rem; } }
  .module-featured-events .holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px 60px 30px; }
    .module-featured-events .holder .event-item {
      width: 32.33%;
      margin: 20px 0.5%;
      display: block; }
      @media (max-width: 768px) {
        .module-featured-events .holder .event-item {
          width: 100%;
          margin: 0 0 20px 0; } }
      .module-featured-events .holder .event-item .thumb {
        width: 100%;
        margin: 0 0 10px 0; }
        .module-featured-events .holder .event-item .thumb img {
          width: 100%;
          display: block; }
      .module-featured-events .holder .event-item .title {
        color: #054899;
        font-size: 22px;
        font-size: 2.2rem; }
      .module-featured-events .holder .event-item .loc {
        font-size: 17px;
        font-size: 1.7rem;
        font-weight: bold;
        font-style: normal;
        display: block; }
      .module-featured-events .holder .event-item .date {
        display: block;
        font-style: normal;
        font-size: 16px;
        font-size: 1.6rem; }
      .module-featured-events .holder .event-item a {
        display: inline-block;
        margin: 15px 0 0; }

.module-featured-restaurant {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px; }
  .module-featured-restaurant > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .module-featured-restaurant .intro {
    width: 48%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background: url("../images/lodge/lodge-main.png") no-repeat 50% 50%;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 420px; }
    .module-featured-restaurant .intro:after {
      background-image: linear-gradient(to right, rgba(203, 109, 60, 0.25), rgba(108, 96, 155, 0.97));
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: "";
      z-index: 1; }
    .module-featured-restaurant .intro .icon {
      width: 160px;
      position: relative;
      z-index: 5;
      margin: 0; }
      .module-featured-restaurant .intro .icon img, .module-featured-restaurant .intro .icon svg {
        fill: #fff;
        color: #fff; }
      .module-featured-restaurant .intro .icon .st0 {
        fill: #fff;
        color: #fff; }
    .module-featured-restaurant .intro img {
      display: block;
      width: 100%; }
    @media (max-width: 768px) {
      .module-featured-restaurant .intro {
        width: 100%;
        margin: 0 0 20px 0; } }
    @media (max-width: 550px) {
      .module-featured-restaurant .intro {
        min-height: 370px; } }
  .module-featured-restaurant .des {
    width: 48%; }
    @media (max-width: 768px) {
      .module-featured-restaurant .des {
        width: 100%; } }
    .module-featured-restaurant .des .button-1, .module-featured-restaurant .des .button-2, .module-featured-restaurant .des .button-2, .module-featured-restaurant .des .button-3 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 5px 0;
      text-align: center;
      max-width: 160px;
      width: 100%; }
    .module-featured-restaurant .des .title {
      font-size: 25px;
      font-size: 2.5rem;
      color: #6C609B;
      text-transform: uppercase; }
    .module-featured-restaurant .des .time {
      display: block;
      font-style: normal;
      margin: 0 0 5px 0; }
      .module-featured-restaurant .des .time .open {
        color: #1fb669; }
      .module-featured-restaurant .des .time .closed {
        color: red; }

.box-25 .module-featured-restaurant .intro {
  width: 100%;
  min-height: 260px; }
  @media (max-width: 768px) {
    .box-25 .module-featured-restaurant .intro {
      min-height: 370px; } }
  .box-25 .module-featured-restaurant .intro .icon {
    width: 80px; }
    @media (max-width: 768px) {
      .box-25 .module-featured-restaurant .intro .icon {
        width: 160px; } }
  .box-25 .module-featured-restaurant .intro .book {
    padding: 10px 15px;
    width: 140px;
    margin: 0 0 0 -70px;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (max-width: 768px) {
      .box-25 .module-featured-restaurant .intro .book {
        width: 240px;
        margin: 0 0 0 -120px;
        padding: 15px 25px;
        font-size: 16px;
        font-size: 1.6rem; } }

.box-50 .module-featured-restaurant .intro, .box-25 .module-featured-restaurant .intro {
  width: 100%;
  margin: 0 0 20px 0; }
  .box-50 .module-featured-restaurant .intro img, .box-25 .module-featured-restaurant .intro img {
    display: block;
    width: 100%; }
.box-50 .module-featured-restaurant .des, .box-25 .module-featured-restaurant .des {
  width: 108%; }

@media (max-width: 1024px) {
  .box-75 .module-featured-restaurant .intro {
    width: 100%;
    margin: 0 0 20px 0; }
    .box-75 .module-featured-restaurant .intro img {
      display: block;
      width: 100%; }
  .box-75 .module-featured-restaurant .des {
    width: 108%; } }

.module-restaurant-listing {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px; }
  .module-restaurant-listing > div {
    width: 100%;
    background-color: #fff; }
  .module-restaurant-listing .intro {
    width: 100%;
    padding: 30px 0 0; }
    .module-restaurant-listing .intro .title {
      font-size: 30px;
      font-size: 3rem;
      color: #6C609B; }
      @media (max-width: 550px) {
        .module-restaurant-listing .intro .title {
          font-size: 21px;
          font-size: 2.1rem; } }
    .module-restaurant-listing .intro .des {
      max-width: 50%; }
      @media (max-width: 1024px) {
        .module-restaurant-listing .intro .des {
          max-width: 100%; } }
  .module-restaurant-listing .listing {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .module-restaurant-listing .listing .list-item {
      width: 24%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 20px 0 40px 0;
      margin: 0 0.5%; }
      @media (max-width: 768px) {
        .module-restaurant-listing .listing .list-item {
          width: 48%;
          margin: 0 1%; } }
      @media (max-width: 550px) {
        .module-restaurant-listing .listing .list-item {
          width: 100%; } }
      .module-restaurant-listing .listing .list-item .thumb {
        width: 100%;
        margin: 0 0 20px 0;
        position: relative;
        min-height: 400px;
        background: url("../images/lodge/standard-2.png") no-repeat 50% 50%;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .module-restaurant-listing .listing .list-item .thumb:after {
          content: '';
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background: -moz-linear-gradient(-45deg, rgba(108, 96, 155, 0.97) 0%, rgba(203, 109, 60, 0.49) 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(-45deg, rgba(108, 96, 155, 0.97) 0%, rgba(203, 109, 60, 0.49) 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(135deg, rgba(108, 96, 155, 0.97) 0%, rgba(203, 109, 60, 0.49) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f76c609b', endColorstr='#7dcb6d3c',GradientType=1 );
          /* IE6-9 fallback on horizontal gradient */ }
        @media (max-width: 550px) {
          .module-restaurant-listing .listing .list-item .thumb {
            margin: 0 0 10px 0; } }
        .module-restaurant-listing .listing .list-item .thumb .icon {
          position: relative;
          display: block;
          z-index: 5;
          margin: 0 0 5px 0;
          width: 120px; }
          .module-restaurant-listing .listing .list-item .thumb .icon svg, .module-restaurant-listing .listing .list-item .thumb .icon img {
            color: #fff;
            fill: #fff; }
            .module-restaurant-listing .listing .list-item .thumb .icon svg .st0, .module-restaurant-listing .listing .list-item .thumb .icon img .st0 {
              color: #fff;
              fill: #fff; }
        .module-restaurant-listing .listing .list-item .thumb .title {
          position: relative;
          z-index: 5;
          color: #fff;
          width: 100%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0 30px;
          text-align: center;
          font-weight: 300;
          text-transform: uppercase;
          font-size: 22px;
          font-size: 2.2rem;
          font-family: "Open Sans", sans-serif; }
      .module-restaurant-listing .listing .list-item .view {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        text-align: center;
        padding: 15px 25px;
        font-size: 18px;
        font-size: 1.8rem; }
      .module-restaurant-listing .listing .list-item:hover {
        cursor: pointer; }
        .module-restaurant-listing .listing .list-item:hover .view {
          background-color: #6C609B;
          color: #fff; }

.module-testimonial {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px; }
  .module-testimonial > div {
    width: 100%; }
  .module-testimonial .holder {
    width: 100%;
    max-width: 740px;
    margin: 60px auto; }
    .module-testimonial .holder .icon {
      display: inline-block;
      width: 80px;
      margin: 0 0 10px 0; }
      .module-testimonial .holder .icon svg, .module-testimonial .holder .icon img {
        color: #6C609B;
        fill: #6C609B; }
        .module-testimonial .holder .icon svg .st0, .module-testimonial .holder .icon img .st0 {
          color: #6C609B;
          fill: #6C609B; }
    .module-testimonial .holder .name {
      color: #fff;
      background-color: #6C609B;
      padding: 12px 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 300;
      font-family: "Open Sans", sans-serif; }
    .module-testimonial .holder .date {
      display: block;
      font-style: normal;
      margin: 10px 0; }

/* .box-50 .module-testimonial, .box-25 .module-testimonial {
  .holder {
    text-align: left;

    .date {
      text-align: left;
    }
  }
}*/
.module-events-featured {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px; }
  .module-events-featured > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .module-events-featured .thumb {
    width: 48%; }
    @media (max-width: 768px) {
      .module-events-featured .thumb {
        width: 100%; } }
    .module-events-featured .thumb img {
      display: block;
      width: 100%; }
  .module-events-featured .des {
    width: 48%; }
    @media (max-width: 768px) {
      .module-events-featured .des {
        width: 100%; } }
    .module-events-featured .des .title {
      width: 100%;
      height: auto;
      color: #054899;
      margin: 0;
      padding: 0;
      font-weight: 400; }
      @media (max-width: 768px) {
        .module-events-featured .des .title {
          font-size: 22px;
          font-size: 2.2rem; } }
    .module-events-featured .des .location {
      color: #000;
      font-weight: 600;
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: "NeutraText-BookAlt", sans-serif;
      font-size: 19px;
      font-size: 1.9rem; }
      .module-events-featured .des .location:before {
        content: '';
        width: 16px;
        height: 16px;
        background: url(../images/icons/icon-location.svg) no-repeat;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0; }
        @media (max-width: 768px) {
          .module-events-featured .des .location:before {
            display: none; } }
      .module-events-featured .des .location span {
        display: inline-block;
        vertical-align: middle; }
    .module-events-featured .des .date {
      color: #000;
      font-weight: 400;
      width: 100%;
      margin: 0;
      padding: 0;
      margin-bottom: 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 14px;
      font-size: 1.4rem; }
      .module-events-featured .des .date:before {
        content: '';
        width: 16px;
        height: 16px;
        background: url(../images/icons/icon-calendar.svg) no-repeat;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 0 0; }
        @media (max-width: 768px) {
          .module-events-featured .des .date:before {
            display: none; } }
      .module-events-featured .des .date span {
        display: inline-block;
        vertical-align: middle; }
  .module-events-featured .holder {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .module-events-featured .holder .event {
      width: 48%; }
      @media (max-width: 768px) {
        .module-events-featured .holder .event {
          width: 100%;
          margin: 20px 0; } }
      .module-events-featured .holder .event .thumb {
        width: 100%;
        margin: 0 0 15px 0; }
      .module-events-featured .holder .event .des {
        width: 100%; }

.box-50 .module-events-featured .thumb {
  width: 100%;
  margin: 0 0 20px 0; }
  .box-50 .module-events-featured .thumb img {
    display: block;
    width: 100%; }
.box-50 .module-events-featured .des {
  width: 108%; }
.box-50 .module-events-featured .holder {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .box-50 .module-events-featured .holder .event {
    width: 100%;
    margin: 20px 0; }
    .box-50 .module-events-featured .holder .event .thumb {
      width: 100%;
      margin: 0 0 15px 0; }
    .box-50 .module-events-featured .holder .event .des {
      width: 100%; }

.module-restaurant {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 800px; }
  @media (max-width: 768px) {
    .module-restaurant {
      min-height: 400px; } }
  .module-restaurant > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .module-restaurant > div {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .module-restaurant .aside-section {
    width: 100%;
    max-width: 440px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FAFAFA; }
    @media (max-width: 1024px) {
      .module-restaurant .aside-section {
        max-width: 40%; } }
    @media (max-width: 768px) {
      .module-restaurant .aside-section {
        max-width: 100%;
        border: none;
        border-bottom: 1px solid #CCCCCC; } }
    .module-restaurant .aside-section .intro {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background: url("../images/lodge/standard-3.png") no-repeat 50% 50%;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      min-height: 420px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 40px; }
      @media (max-width: 550px) {
        .module-restaurant .aside-section .intro {
          min-height: 370px;
          padding: 20px; } }
      .module-restaurant .aside-section .intro:after {
        background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74));
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        content: "";
        z-index: 1; }
      .module-restaurant .aside-section .intro .icon {
        width: 160px;
        position: relative;
        z-index: 5;
        margin: 0; }
        .module-restaurant .aside-section .intro .icon img, .module-restaurant .aside-section .intro .icon svg {
          fill: #fff;
          color: #fff; }
        .module-restaurant .aside-section .intro .icon .st0 {
          fill: #fff;
          color: #fff; }
      .module-restaurant .aside-section .intro .title {
        color: #F1D395;
        position: relative;
        z-index: 5;
        font-size: 45px;
        font-size: 4.5rem;
        text-align: center; }
    .module-restaurant .aside-section .call {
      display: block;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      background-color: #DF8D31;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 18px 20px; }
      .module-restaurant .aside-section .call .icon {
        width: 26px;
        height: 26px;
        margin: 0 10px 0 0; }
        .module-restaurant .aside-section .call .icon img, .module-restaurant .aside-section .call .icon svg, .module-restaurant .aside-section .call .icon .st0 {
          color: #fff;
          fill: #fff; }
      .module-restaurant .aside-section .call span {
        color: #fff;
        text-transform: uppercase;
        font-size: 20px;
        font-size: 2rem; }
    .module-restaurant .aside-section .description {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 25px 50px;
      border-top: 1px solid #CCCCCC;
      overflow: hidden; }
      @media (max-width: 768px) {
        .module-restaurant .aside-section .description {
          padding: 20px 30px; } }
      .module-restaurant .aside-section .description .sub-title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #054899; }
      .module-restaurant .aside-section .description p {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        .module-restaurant .aside-section .description p .icon {
          width: 26px;
          height: 26px;
          position: absolute;
          left: 0;
          top: 2px;
          margin: 0; }
        .module-restaurant .aside-section .description p span {
          font-size: 18px;
          font-size: 1.8rem;
          color: #054899;
          font-family: "NeutraText-BookAlt", sans-serif; }
          @media (max-width: 550px) {
            .module-restaurant .aside-section .description p span {
              font-size: 19px;
              font-size: 1.9rem; } }
      .module-restaurant .aside-section .description ul li {
        font-size: 15px;
        font-size: 1.5rem; }
        .module-restaurant .aside-section .description ul li:before {
          top: 10px; }
      .module-restaurant .aside-section .description .rates, .module-restaurant .aside-section .description .hours, .module-restaurant .aside-section .description .arrive, .module-restaurant .aside-section .description .speed, .module-restaurant .aside-section .description .quiet {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0 0 0 35px;
        position: relative; }
  .module-restaurant .content-section {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .module-restaurant .content-section {
        max-width: 60%; } }
    @media (max-width: 768px) {
      .module-restaurant .content-section {
        max-width: 100%; } }
    .module-restaurant .content-section .items-nav {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .module-restaurant .content-section .items-nav:before {
        content: '';
        width: 500%;
        position: absolute;
        top: 0;
        left: -200%;
        z-index: -1;
        height: 100%;
        background-color: #FAFAFA; }
        @media (max-width: 550px) {
          .module-restaurant .content-section .items-nav:before {
            display: none; } }
      @media (max-width: 550px) {
        .module-restaurant .content-section .items-nav {
          position: fixed !important;
          width: calc(100% - 60px);
          left: 30px;
          bottom: 70px;
          z-index: 100;
          opacity: 0.98;
          filter: alpha(opacity=98);
          -webkit-box-shadow: -1px 0px 10px #CCCCCC ;
          -moz-box-shadow: -1px 0px 10px #CCCCCC ;
          box-shadow: -1px 0px 10px #CCCCCC ; } }
      .module-restaurant .content-section .items-nav a {
        width: 50%;
        background-color: #FAFAFA;
        color: #737373;
        text-align: center;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 10px;
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -ms-transition: none !important;
        transition: none !important; }
        .module-restaurant .content-section .items-nav a.active {
          background-color: #fff;
          color: #453971; }
        .module-restaurant .content-section .items-nav a:first-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-restaurant .content-section .items-nav a:first-child.active:before {
              display: none; } }
        .module-restaurant .content-section .items-nav a:last-child.active:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          background-color: #fff;
          width: 400%;
          z-index: -1; }
          @media (max-width: 550px) {
            .module-restaurant .content-section .items-nav a:last-child.active:before {
              display: none; } }
        @media (max-width: 550px) {
          .module-restaurant .content-section .items-nav a {
            background-color: #EBEBED;
            font-size: 12px;
            font-size: 1.2rem;
            height: 40px; }
            .module-restaurant .content-section .items-nav a.active {
              background-color: #453971;
              color: #fff; } }
    .module-restaurant .content-section .items-tabs {
      width: 100%;
      background-color: #fff; }
      .module-restaurant .content-section .items-tabs .tab {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 50px; }
        @media (max-width: 768px) {
          .module-restaurant .content-section .items-tabs .tab {
            padding: 35px 30px; } }
        @media (max-width: 550px) {
          .module-restaurant .content-section .items-tabs .tab {
            padding: 35px 30px;
            display: block !important;
            border-bottom: 1px dashed #CCCCCC; }
            .module-restaurant .content-section .items-tabs .tab:last-child {
              border-bottom: none; } }
        .module-restaurant .content-section .items-tabs .tab .rest-logo {
          width: 100%;
          display: block;
          margin: 0 auto 15px auto;
          max-width: 200px; }
        .module-restaurant .content-section .items-tabs .tab .rest-image {
          width: 100%;
          margin: 0 0 20px 0; }
          .module-restaurant .content-section .items-tabs .tab .rest-image img {
            display: block;
            width: 100%;
            max-width: 100%; }
        .module-restaurant .content-section .items-tabs .tab .rest-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #054899;
          text-align: center;
          margin: 15px 0 40px 0; }
        .module-restaurant .content-section .items-tabs .tab .sec-name {
          font-size: 21px;
          font-size: 2.1rem;
          color: #054899; }
        .module-restaurant .content-section .items-tabs .tab .contact {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .module-restaurant .content-section .items-tabs .tab .contact .thumb {
            width: 180px;
            margin: 30px 20px 0 0; }
            @media (max-width: 550px) {
              .module-restaurant .content-section .items-tabs .tab .contact .thumb {
                width: 100%;
                margin: 0; } }
            .module-restaurant .content-section .items-tabs .tab .contact .thumb img {
              display: block;
              width: 100%; }
            .module-restaurant .content-section .items-tabs .tab .contact .thumb .name {
              font-size: 16px;
              font-size: 1.6rem;
              color: #737373;
              margin: 5px 0 0;
              text-align: center; }
          .module-restaurant .content-section .items-tabs .tab .contact .info {
            width: calc(100% - 200px); }
            @media (max-width: 550px) {
              .module-restaurant .content-section .items-tabs .tab .contact .info {
                width: 100%;
                margin: 20px 0 0; } }
        .module-restaurant .content-section .items-tabs .tab .selectric-wrapper {
          width: 100%;
          font-family: "Open Sans", sans-serif;
          margin: 15px 0;
          background-color: #f4f4f4; }
          .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric {
            background-color: transparent;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border: 1px solid #CCCCCC; }
            .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric .label {
              padding: 0 50px;
              margin: 0;
              width: 100%;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              height: 50px;
              line-height: 50px;
              text-align: center;
              font-size: 18px;
              font-size: 1.8rem;
              text-transform: uppercase;
              color: #6C609B;
              font-weight: 500; }
            .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric .button {
              width: 50px;
              height: 50px; }
            .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric .button:after {
              content: '';
              display: block;
              background: url("../images/icons/icon-arrow-3.svg") no-repeat 50% 50%;
              -moz-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover;
              height: 24px;
              width: 12px;
              -moz-transform: rotate(90deg);
              -o-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
              position: absolute;
              top: 50%;
              right: 50%;
              margin: -12px 0 -6px 0; }
          .module-restaurant .content-section .items-tabs .tab .selectric-wrapper.selectric-open .selectric .button:after {
            -moz-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
          .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric-items {
            background-color: #FAFAFA;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            width: 100% !important;
            border: 1px solid #CCCCCC;
            margin: -1px 0 0; }
            .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric-items li {
              padding: 10px 20px;
              font-size: 14px;
              font-size: 1.4rem;
              text-transform: uppercase;
              color: #000;
              font-weight: 500;
              text-align: center; }
              .module-restaurant .content-section .items-tabs .tab .selectric-wrapper .selectric-items li:hover {
                background-color: #DF8D31;
                color: #fff; }
        .module-restaurant .content-section .items-tabs .tab .holder {
          width: 100%;
          display: block;
          padding: 10px 0; }
        .module-restaurant .content-section .items-tabs .tab .double-menu {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 0 0 20px 0; }
          .module-restaurant .content-section .items-tabs .tab .double-menu .side {
            width: 48%; }
            @media (max-width: 1024px) {
              .module-restaurant .content-section .items-tabs .tab .double-menu .side {
                width: 100%;
                margin: 10px 0; } }
            @media (max-width: 768px) {
              .module-restaurant .content-section .items-tabs .tab .double-menu .side {
                width: 48%;
                margin: 0; } }
            @media (max-width: 550px) {
              .module-restaurant .content-section .items-tabs .tab .double-menu .side {
                width: 100%;
                margin: 10px 0; } }
          .module-restaurant .content-section .items-tabs .tab .double-menu p {
            width: 100%;
            overflow: hidden;
            margin: 0 0 5px 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            .module-restaurant .content-section .items-tabs .tab .double-menu p:before {
              content: '';
              display: block;
              width: auto;
              margin: 0 10px -1px 10px;
              border-bottom: 1px dotted #000;
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
              -moz-flex-grow: 1;
              -ms-flex-positive: 1;
              flex-grow: 1;
              -webkit-box-ordinal-group: 2;
              -webkit-order: 1;
              -moz-order: 1;
              -ms-flex-order: 1;
              order: 1;
              height: 0; }
            .module-restaurant .content-section .items-tabs .tab .double-menu p em {
              float: right;
              font-style: normal;
              font-weight: bold;
              position: relative;
              -webkit-box-ordinal-group: 3;
              -webkit-order: 2;
              -moz-order: 2;
              -ms-flex-order: 2;
              order: 2; }
        .module-restaurant .content-section .items-tabs .tab .single-menu {
          width: 100%;
          margin: 0 0 20px 0; }
          .module-restaurant .content-section .items-tabs .tab .single-menu .hlder {
            width: 100%;
            overflow: hidden;
            margin: 0 0 10px 0;
            font-weight: bold;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .module-restaurant .content-section .items-tabs .tab .single-menu .hlder:before {
              content: '';
              display: block;
              width: auto;
              margin: 0 10px -1px 10px;
              border-bottom: 1px dotted #000;
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
              -moz-flex-grow: 1;
              -ms-flex-positive: 1;
              flex-grow: 1;
              -webkit-box-ordinal-group: 2;
              -webkit-order: 1;
              -moz-order: 1;
              -ms-flex-order: 1;
              order: 1;
              height: 0; }
            .module-restaurant .content-section .items-tabs .tab .single-menu .hlder em {
              float: right;
              font-style: normal;
              -webkit-box-ordinal-group: 3;
              -webkit-order: 2;
              -moz-order: 2;
              -ms-flex-order: 2;
              order: 2; }
            .module-restaurant .content-section .items-tabs .tab .single-menu .hlder span {
              display: block;
              width: 100%;
              font-weight: normal;
              -webkit-box-ordinal-group: 4;
              -webkit-order: 3;
              -moz-order: 3;
              -ms-flex-order: 3;
              order: 3; }
        .module-restaurant .content-section .items-tabs .tab .menu-nav {
          width: 100%;
          overflow: hidden;
          margin: 30px 0 10px 0; }
          .module-restaurant .content-section .items-tabs .tab .menu-nav:after {
            content: '';
            display: block;
            clear: both; }
          .module-restaurant .content-section .items-tabs .tab .menu-nav .next, .module-restaurant .content-section .items-tabs .tab .menu-nav .prev {
            color: #DF8D31;
            font-size: 16px;
            font-size: 1.6rem;
            text-transform: uppercase;
            position: relative;
            font-weight: 600;
            font-family: "Open Sans", sans-serif; }
          .module-restaurant .content-section .items-tabs .tab .menu-nav .prev {
            float: left;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            .module-restaurant .content-section .items-tabs .tab .menu-nav .prev:before {
              content: '';
              display: block;
              margin: 0 5px 0 0;
              border-radius: 50%;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              width: 16px;
              height: 16px;
              background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
              -moz-background-size: 55%;
              -webkit-background-size: 55%;
              background-size: 55%;
              -moz-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
          .module-restaurant .content-section .items-tabs .tab .menu-nav .next {
            float: right;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center; }
            .module-restaurant .content-section .items-tabs .tab .menu-nav .next:after {
              content: '';
              display: block;
              margin: 0 0 0 5px;
              border-radius: 50%;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              width: 16px;
              height: 16px;
              background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
              -moz-background-size: 55%;
              -webkit-background-size: 55%;
              background-size: 55%; }
        .module-restaurant .content-section .items-tabs .tab .menu-gallery {
          padding: 0 0 40px 0; }
          .module-restaurant .content-section .items-tabs .tab .menu-gallery .slick-prev {
            color: #DF8D31;
            font-size: 16px;
            font-size: 1.6rem;
            text-transform: uppercase;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            border: none;
            background: none;
            position: absolute;
            left: 0;
            bottom: 10px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            cursor: pointer; }
            .module-restaurant .content-section .items-tabs .tab .menu-gallery .slick-prev:before {
              content: '';
              display: block;
              margin: 0 5px 0 0;
              border-radius: 50%;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              width: 16px;
              height: 16px;
              background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
              -moz-background-size: 55%;
              -webkit-background-size: 55%;
              background-size: 55%;
              -moz-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
          .module-restaurant .content-section .items-tabs .tab .menu-gallery .slick-next {
            color: #DF8D31;
            font-size: 16px;
            font-size: 1.6rem;
            text-transform: uppercase;
            font-weight: 600;
            font-family: "Open Sans", sans-serif;
            border: none;
            background: none;
            position: absolute;
            right: 0;
            bottom: 10px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            cursor: pointer; }
            .module-restaurant .content-section .items-tabs .tab .menu-gallery .slick-next:after {
              content: '';
              display: block;
              margin: 0 0 0 5px;
              border-radius: 50%;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              width: 16px;
              height: 16px;
              background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
              -moz-background-size: 55%;
              -webkit-background-size: 55%;
              background-size: 55%; }
        .module-restaurant .content-section .items-tabs .tab .menu-thumbs {
          width: 100%;
          margin: 20px 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; }
          .module-restaurant .content-section .items-tabs .tab .menu-thumbs img {
            display: block;
            width: 31%; }

.module-video {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px; }
  .module-video > div {
    width: 100%;
    position: relative; }
  .module-video .video-holder {
    position: relative !important;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    .module-video .video-holder.active .video-poster {
      display: none; }
    .module-video .video-holder .title {
      padding: 10px 30px;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      left: 0;
      z-index: 25;
      bottom: 35px;
      font-size: 18px;
      font-size: 1.8rem;
      color: #fff;
      background-image: linear-gradient(to right, rgba(203, 109, 60, 0.74), rgba(108, 96, 155, 0.74)); }
  .module-video .video-holder iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .module-video .video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: #f4f4f4;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    z-index: 10; }
    .module-video .video-poster:after {
      content: '';
      display: block;
      background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 55% 50% #DF8D31;
      -moz-background-size: 40%;
      -webkit-background-size: 40%;
      background-size: 40%;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -35px 0 0 -35px; }
    .module-video .video-poster:before {
      content: '';
      display: block;
      background-image: url("../images/branding/logo-color.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-color: #f4f4f4;
      -moz-background-size: 40%;
      -webkit-background-size: 40%;
      background-size: 40%;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0.15;
      filter: alpha(opacity=15); }

#footer .box-right .menu {
  padding: 0; }
  #footer .box-right .menu .menu-item {
    padding: 0;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #030504;
    font-weight: 400; }
    #footer .box-right .menu .menu-item:hover {
      color: #F67D0B; }
    #footer .box-right .menu .menu-item:before {
      display: none; }

header .bar-2 .menu > .menu-item > a > .ico {
  display: none; }
  @media (max-width: 768px) {
    header .bar-2 .menu > .menu-item > a > .ico {
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      position: absolute;
      top: 5px;
      left: 50%;
      margin: 0 0 0 -15px;
      display: block !important;
      z-index: 1;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover; } }

@media (max-width: 768px) {
  header .bar-2 .menu > .menu-item > a.fxd .ico {
    display: none !important; } }

.cta-block:hover .button-1.color-1, .cta-block:hover .color-1.button-2 {
  background-color: #DF8D31;
  color: white; }

.full-width {
  width: 100%; }

.pad-none {
  padding: 0 !important; }
  @media (max-width: 768px) {
    .pad-none {
      padding: 0 !important; } }
  @media (max-width: 400px) {
    .pad-none {
      padding: 0 !important; } }

.wysiwyg .item-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

.image-module img {
  display: block; }

.fancybox-opened .fancybox-title {
  display: none; }

.alert-msgs-box .alert-msg {
  position: static; }

.module-alert .holder h1, .module-alert .holder h2, .module-alert .holder h3, .module-alert .holder h4, .module-alert .holder h5, .module-alert .holder h6 {
  color: #054899; }

.aside-section .section .heading {
  font-size: 21px;
  font-size: 2.1rem;
  color: #054899;
  text-transform: uppercase; }
.aside-section .section ul {
  padding: 0; }
  .aside-section .section ul li {
    padding: 0;
    margin: 0;
    text-transform: capitalize; }
    .aside-section .section ul li:before {
      display: none; }

.blog-listing .list-item .tags {
  display: none; }
.blog-listing .list-item:last-child:after {
  display: none; }

.pagination li .prev a,
.pagination li .next a {
  color: inherit; }

.tagcloud a {
  font-size: 16px !important;
  font-weight: 300; }
  .tagcloud a:after {
    content: ','; }
  .tagcloud a:last-of-type:after {
    content: ""; }

.hero-2-module .title {
  min-width: 160px; }
.hero-2-module .job-title {
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Open Sans", sans-serif; }

.module-blog-detail .content-section .blog-detail img {
  width: auto; }

.module-team-detail .photo img {
  width: 100% !important; }

.module-team-detail .form {
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .module-team-detail .form {
      padding: 0 30px; } }
  .module-team-detail .form .intro {
    padding-top: 30px;
    text-align: center; }
    .module-team-detail .form .intro .title {
      font-size: 25px;
      font-size: 2.5rem; }

.gform_wrapper ul.gform_fields li.gfield {
  padding: 0 8px !important; }

@media (max-width: 768px) {
  .module-team-detail .gform_wrapper .gform_footer input.button,
  .module-team-detail .gform_wrapper .gform_footer input[type=submit] {
    width: auto; } }

.module-hot-slots .gallery-holder .slide-item .thumb svg {
  fill: #CCCCCC;
  height: 80px;
  width: 100%; }

.module-slots-search .slots-list .slot .thumb svg {
  fill: #CCCCCC;
  height: 80px;
  width: 100%; }

.page-padding {
  padding-top: 140px; }
  @media (max-width: 1024px) {
    .page-padding {
      padding-top: 95px; } }

.form-box fieldset {
  border: none;
  margin: 0;
  padding: 0; }
.form-box .or,
.form-box label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 8px; }
.form-box input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #CCCCCC;
  min-height: 65px;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  padding: 0 20px;
  border-left-width: 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .form-box input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .form-box input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.1); }
.form-box .selectric {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #CCCCCC;
  min-height: 65px;
  color: #CCCCCC;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  padding: 0 20px !important;
  border-left-width: 5px !important;
  width: 100%;
  margin: 10px 0 0; }
  .form-box .selectric:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -3px 0 0 0;
    width: 0;
    height: 0;
    border-top: 6px solid #CCCCCC;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent; }
  .form-box .selectric:hover, .form-box .selectric:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.1); }
    .form-box .selectric:hover:before, .form-box .selectric:focus:before {
      border-top-color: #0E4F9C; }
  .form-box .selectric .label {
    margin: 0 40px 0 0;
    font-weight: 400;
    line-height: 65px;
    color: #000;
    height: 65px;
    font-size: 18px;
    font-size: 1.8rem; }
.form-box .selectric-open .selectric {
  color: #0E4F9C;
  border-color: #0E4F9C;
  background-color: rgba(14, 79, 156, 0.1); }
  .form-box .selectric-open .selectric:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid #0E4F9C;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
.form-box .selectric-items {
  background: white !important;
  border: 1px solid #0E4F9C;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px; }
  .form-box .selectric-items li {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px; }
    .form-box .selectric-items li.selected, .form-box .selectric-items li:hover {
      background-color: #0E4F9C; }
.form-box textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  color: #CCCCCC;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #FAFAFA;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  max-width: 100% !important;
  min-width: 100% !important;
  max-height: 240px !important;
  min-height: 240px !important; }
  .form-box textarea:hover, .form-box textarea:focus {
    color: #0E4F9C;
    border-color: #0E4F9C;
    background-color: rgba(14, 79, 156, 0.2); }

.module-slots-search .slots-filter-section {
  padding: 15px 20px; }
.module-slots-search .hold-form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .module-slots-search .hold-form {
      display: block; } }
.module-slots-search .ls {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media (max-width: 768px) {
    .module-slots-search .ls {
      margin-bottom: 10px; } }
  .module-slots-search .ls .search-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .module-slots-search .ls .search-text label {
      display: inline-block; }
  .module-slots-search .ls .or {
    width: auto;
    line-height: 65px;
    margin: 0 20px; }
.module-slots-search .rs {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .module-slots-search .rs {
      display: block; } }
  .module-slots-search .rs .box:last-of-type {
    margin-left: 20px; }
    @media (max-width: 768px) {
      .module-slots-search .rs .box:last-of-type {
        margin-left: 0; } }
  @media (max-width: 768px) {
    .module-slots-search .rs .box {
      margin-bottom: 10px; } }

.page-list {
  width: 100%;
  min-height: 250px; }

hr {
  border-top: none; }

.module-rv-park .aside-section .description p {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 0 0 35px;
  position: relative; }

.module-rv-park .aside-section .description > div {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 0 0 35px;
  position: relative;
  margin: 0; }
  .module-rv-park .aside-section .description > div .icon {
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0; }
  .module-rv-park .aside-section .description > div span {
    font-size: 18px;
    font-size: 1.8rem;
    color: #054899;
    font-family: "NeutraText-BookAlt", sans-serif; }
    @media (max-width: 550px) {
      .module-rv-park .aside-section .description > div span {
        font-size: 19px;
        font-size: 1.9rem; } }

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

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

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

.aside-section a {
  color: #000; }
  .aside-section a:hover {
    color: #DF8D31; }

.module-seasonal-packs .listing .list-item:hover .button-1.color-1, .module-seasonal-packs .listing .list-item:hover .color-1.button-2,
.module-lodges-list .listing .list-item:hover .button-1.color-1,
.module-lodges-list .listing .list-item:hover .color-1.button-2,
.module-featured-events .holder .event-item:hover .button-1.color-1,
.module-featured-events .holder .event-item:hover .color-1.button-2,
.module-events-listing .aside-section .featured-event div:hover .button-1.color-1,
.module-events-listing .aside-section .featured-event div:hover .color-1.button-2,
.module-events-listing .content-section .holder .event-item:hover .button-1.color-1,
.module-events-listing .content-section .holder .event-item:hover .color-1.button-2 {
  background: #DF8D31;
  color: white; }

.module-featured-events .holder .event-item .button-1, .module-featured-events .holder .event-item .button-2,
.module-events-listing .aside-section .featured-event div .button-1,
.module-events-listing .aside-section .featured-event div .button-2,
.module-events-listing .content-section .holder .event-item .button-1,
.module-events-listing .content-section .holder .event-item .button-2 {
  margin: 15px 0 0; }

.module-events-listing .content-section .holder .event-item .date {
  margin: 0 0 10px; }

.module-events-listing .content-section .holder .event-item .title {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "NeutraText-BookAlt", sans-serif; }

.module-events-listing .content-section .calendar-filters .form .selectric-hide-select select,
.module-events-listing .content-section .calendar-filters .form label {
  display: block !important;
  position: absolute;
  left: -999999999px;
  top: -999999999px; }

.ui-state-hasevent a, .ui-widget-content .ui-state-hasevent a {
  position: relative; }
  .ui-state-hasevent a:after, .ui-widget-content .ui-state-hasevent a:after {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 50%;
    width: 8px;
    height: 8px;
    z-index: 1;
    margin: 0 -4px 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #DF8D31; }

.module-upcoming-events .holder .event-item .date {
  margin-bottom: 10px; }

.module-upcoming-events .holder .event-item:hover .button-1.color-1, .module-upcoming-events .holder .event-item:hover .color-1.button-2 {
  background: #DF8D31;
  color: white; }

.cvf_pag_loading {
  padding: 20px; }

.cvf-universal-pagination ul {
  margin: 0;
  padding: 0; }

.cvf-universal-pagination ul li {
  display: inline;
  margin: 3px;
  padding: 4px 8px;
  background: #FFF;
  color: black; }

.cvf-universal-pagination ul li.active:hover {
  cursor: pointer;
  background: #1E8CBE;
  color: white; }

.cvf-universal-pagination ul li.inactive {
  background: #7E7E7E; }

.cvf-universal-pagination ul li.selected {
  background: #1E8CBE;
  color: white; }

.VisuallyHidden {
  pointer-events: none;
  height: 0;
  font-size: 0;
  line-height: 0;
  float: left;
  opacity: 0;
  filter: alpha(opacity=0); }

.menu-gallery-holder {
  width: 100%;
  position: relative;
  padding: 0 0 40px 0; }
  .menu-gallery-holder .slick-prev {
    width: 40%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #DF8D31;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    border: none;
    background: none;
    position: absolute;
    left: 0;
    bottom: 10px;
    display: block;
    padding: 0 0 0 20px;
    cursor: pointer; }
    .menu-gallery-holder .slick-prev:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 2px;
      margin: 0 5px 0 0;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      width: 16px;
      height: 16px;
      background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
      -moz-background-size: 55%;
      -webkit-background-size: 55%;
      background-size: 55%;
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .menu-gallery-holder .slick-next {
    width: 40%;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #DF8D31;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    border: none;
    background: none;
    position: absolute;
    right: 0;
    bottom: 10px;
    display: block;
    cursor: pointer;
    padding: 0 20px 0 0; }
    .menu-gallery-holder .slick-next:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 2px;
      margin: 0 0 0 5px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      width: 16px;
      height: 16px;
      background: url("../images/icons/icon-arrow-2-white.svg") no-repeat 70% 50% #DF8D31;
      -moz-background-size: 55%;
      -webkit-background-size: 55%;
      background-size: 55%; }

.gallery-page-module > div {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.cpt-detail {
  width: 100%;
  padding: 50px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .cpt-detail .section-title {
    font-size: 36px;
    font-size: 3.6rem;
    color: #6C609B; }
  .cpt-detail .meta {
    font-size: 17px;
    font-size: 1.7rem;
    font-style: normal;
    display: block;
    margin: 0 0 15px 0; }
    .cpt-detail .meta a {
      color: #000; }
      .cpt-detail .meta a:hover {
        color: #DF8D31; }
    .cpt-detail .meta span {
      color: #6C609B; }
  .cpt-detail img {
    display: block;
    width: auto;
    margin: 20px 0; }

.form-section .form {
  width: 100%; }

.align-center-content .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }

.self-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.self-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.self-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

div[class*='box-'] .content.self-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }
div[class*='box-'] .content.self-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }
div[class*='box-'] .content.self-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.selectric-hide-select select {
  display: block;
  position: absolute;
  left: -9999999999px;
  top: -99999999999px; }

.module-career-detail .aside-section .apply-form {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 30px; }
  .module-career-detail .aside-section .apply-form .gform_heading .gform_title {
    font-size: 21px;
    font-size: 2.1rem;
    color: #054899;
    font-weight: 400; }
  .module-career-detail .aside-section .apply-form .gform_heading .gform_description {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    font-weight: 300; }

.gfield_repeater_items {
  counter-reset: section; }
  .gfield_repeater_items .gfield_label {
    font-size: 1.6rem; }
  .gfield_repeater_items .gfield_repeater_item {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px; }
    .gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons {
      display: none;
      margin-bottom: 20px; }
      .gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons .add_repeater_item {
        margin-right: 20px; }
    .gfield_repeater_items .gfield_repeater_item:before {
      counter-increment: section;
      content: "#" counter(section) ":";
      color: black;
      display: block;
      margin: 15px 0; }
    .gfield_repeater_items .gfield_repeater_item:last-child .gfield_repeater_buttons {
      display: block; }

.module-upcoming-events .holder .event-item .date span:after,
.module-events-listing .aside-section .featured-event .date span:after,
.module-events-listing .content-section .holder .event-item .date span:after,
.module-event-detail .des .date span:after {
  content: ','; }
.module-upcoming-events .holder .event-item .date span:last-of-type:after,
.module-events-listing .aside-section .featured-event .date span:last-of-type:after,
.module-events-listing .content-section .holder .event-item .date span:last-of-type:after,
.module-event-detail .des .date span:last-of-type:after {
  content: ''; }

.image-module > div .image-wrapper img {
  width: 100%; }

.gfield.gform_validation_container.field_sublabel_below.field_description_below.gfield_visibility_visible.hide-this,
.gfield.gfield_visibility_hidden {
  display: none !important; }
  .gfield.gform_validation_container.field_sublabel_below.field_description_below.gfield_visibility_visible.hide-this label, .gfield.gform_validation_container.field_sublabel_below.field_description_below.gfield_visibility_visible.hide-this .ginput_container_text,
  .gfield.gfield_visibility_hidden label,
  .gfield.gfield_visibility_hidden .ginput_container_text {
    display: none !important; }

.ginput_container_date .screen-reader-text {
  line-height: 0;
  font-size: 0;
  opacity: 0;
  filter: alpha(opacity=0); }

.gform_wrapper span.gform_description {
  margin: auto;
  display: block; }

.gfield.gform_validation_container {
  display: none !important; }

.module-team-detail .gform_wrapper textarea {
  margin-bottom: 20px; }

.apply-form .gform_heading {
  padding: 0; }
.apply-form .gsection_title {
  padding-top: 15px; }
.apply-form .ginput_container_date .screen-reader-text {
  float: left; }
.apply-form .gfield_repeater_items .gfield_repeater_item {
  padding-bottom: 0;
  border-bottom: none; }
.apply-form .gfield_repeater.gfield_repeater_container > legend {
  display: none !important; }
.apply-form .gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important; }
.apply-form .ginput_container_consent input[type="checkbox"] + label:before {
  top: -7px; }
.apply-form .language-box .ginput_container_text input {
  margin-bottom: 10px; }
.apply-form .education-box .has_street .address_line_1, .apply-form .education-box .has_street .address_line_2, .apply-form .education-box .has_street .address_city, .apply-form .education-box .has_street .address_zip {
  display: none; }
.apply-form .prev-employment-box .address_line_2 {
  display: none; }
.apply-form .prev-employment-box .ginput_container_address > span > label {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin: 10px 0; }

.gravity_custom_sub_labels .ginput_complex > span label {
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin: 10px 0; }

.module-restaurant .aside-section .restaurant-reservation {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  text-align: center; }
  .module-restaurant .aside-section .restaurant-reservation .heading {
    font-size: 18px;
    font-size: 1.8rem;
    color: #054899; }
  .module-restaurant .aside-section .restaurant-reservation img {
    display: block;
    width: 70%;
    margin: auto; }

@media (max-width: 550px) {
  .module-restaurant .content-section .items-tabs .tab .double-menu .side {
    width: 100%;
    margin: 10px 0; } }

li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name, li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (max-width: 550px) {
    li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name, li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name {
      display: block; } }
  li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span, li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span {
    display: inline-block;
    width: 48%; }
    @media (max-width: 550px) {
      li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span, li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span {
        width: 100%; } }
    @media (max-width: 550px) {
      li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span input, li.gfield.gf_two_across .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name > span input {
        margin-bottom: 15px; } }

.ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address > span {
    width: 100%; }
    .ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address > span.ginput_right.address_state, .ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address > span.ginput_left.address_zip {
      width: 48%; }
      @media (max-width: 550px) {
        .ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address > span.ginput_right.address_state, .ginput_complex.ginput_container.has_street.has_city.has_state.has_zip.has_country.ginput_container_address > span.ginput_left.address_zip {
          width: 100%; } }

.alert-msgs-box {
  display: none; }
  .alert-msgs-box .holder-inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }

.module-lodge .aside-section .description.add-js-class-to-h {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 300; }

.module-restaurant .content-section .items-tabs .tab .menu-thumbs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start; }
  .module-restaurant .content-section .items-tabs .tab .menu-thumbs img {
    margin: 0 10px; }
    .module-restaurant .content-section .items-tabs .tab .menu-thumbs img:first-of-type {
      margin-left: 0; }
    .module-restaurant .content-section .items-tabs .tab .menu-thumbs img:last-of-type {
      margin-right: 0; }

.page-template-default .hero-2-module {
  margin: 120px 0 0; }
  @media (max-width: 1024px) {
    .page-template-default .hero-2-module {
      margin: 75px 0 0; } }
  @media (max-width: 768px) {
    .page-template-default .hero-2-module {
      margin: 0; } }

.hero-2-module .holder {
  margin: auto;
  height: auto; }

.contact-form-class {
  margin-bottom: 100px; }
  .contact-form-class .gform_footer input[type=submit] {
    margin-top: 20px; }

.module-slots-search .hold-form {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.module-restaurant .content-section .items-tabs .tab .single-menu .hlder {
  margin-bottom: 10px; }
  .module-restaurant .content-section .items-tabs .tab .single-menu .hlder p {
    margin-bottom: 0; }
  .module-restaurant .content-section .items-tabs .tab .single-menu .hlder.no-line {
    padding: 10px 0; }
    .module-restaurant .content-section .items-tabs .tab .single-menu .hlder.no-line:before {
      display: none; }

.module-team .team-list .member .thumb .img-bg {
  display: block;
  padding-bottom: 93%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .module-team .team-list .member .thumb .img-bg img {
    display: none; }

.module-events-listing .aside-section .featured-event .des a,
.module-events-listing .content-section .holder .event-item .des a {
  display: none; }
