/* This comment is
    * several lines long.
    * since it uses the CSS comment syntax,
    * it will appear in the CSS output. */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a {
  text-decoration: none; }
  a:active, a:focus, a:hover {
    text-decoration: none; }

/*
IMPORT FONTS
-------------------------------------------- */
body,
input,
select,
button {
  font-family: "Roboto", Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, p, a, li, cite, .sim-1, .sim-2, .sim-3, .sim-4, .sim-5, .sim-6 {
  color: #002842; }

h1, h2, h3, h4, h5, h6, .sim-1, .sim-2, .sim-3, .sim-4, .sim-5, .sim-6 {
  font-weight: 200; }

h1, .sim-1 {
  font-size: 80px;
  line-height: 1.1; }

h2 {
  font-size: 50px;
  line-height: 1.3; }
  @media (max-width: 1024px) {
    h2 {
      font-size: 45px;
      line-height: 50px; } }
  @media (max-width: 640px) {
    h2 {
      font-size: 36px;
      line-height: 40px; } }

h3, .sim-3 {
  font-size: 40px;
  line-height: 1.3; }

h4, .sim-4 {
  font-size: 30px;
  line-height: 1.3; }

h5, .sim-5 {
  font-size: 20px;
  line-height: 1.3; }

h6, .sim-6 {
  font-size: 18px;
  line-height: 1.3; }

p {
  font-size: 16px;
  line-height: 26px; }

blockquote p {
  font-size: 18px;
  line-height: 27px; }

.has-small-font-size h6, .has-small-font-size .sim-6 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 16px; }

.has-medium-font-size h2 {
  font-size: 80px;
  line-height: 1; }

.has-medium-font-size h3 {
  font-size: 50px; }

.has-medium-font-size h4 {
  font-size: 40px; }

.has-medium-font-size p {
  font-size: 18px;
  line-height: 1.5; }

.has-large-font-size p {
  font-size: 26px;
  line-height: 40px; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

.content :not(aside) h1 a, .content :not(aside) h2 a, .content :not(aside) h3 a, .content :not(aside) h4 a, .content :not(aside) h5 a, .content :not(aside) h6 a, .content :not(aside) p a, .content :not(aside) .sim-1 a {
  color: #FF8C00;
  text-decoration: underline; }

.loading-holder {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999991;
  width: 100%;
  height: 100%;
  background: white; }
  .loading-holder .loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000; }
  .loading-holder .loading-holder .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .loading-holder .progress-notification {
    display: none; }
  .loading-holder .progress-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 0; }
  .loading-holder .progress-loaded {
    position: relative;
    width: 0;
    height: 100%;
    border-bottom: 2px solid #FFCE00; }
  .loading-holder.transparent {
    background: none; }

/*
GLOBAL STYLES
-------------------------------------------- */
body {
  overflow-x: hidden;
  position: relative;
  background: #FFFFFF;
  -webkit-overflow-scrolling: touch; }
  body .parallax-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: #002842;
    opacity: 0; }

.wrapper {
  max-width: 1200px;
  margin: 0 auto; }
  .wrapper.padded {
    max-width: 1280px;
    padding: 0 40px; }

@media (max-width: 768px) {
  .entry ol {
    padding-left: 20px; } }

.entry ul li {
  position: relative;
  padding-left: 17px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px; }
  .entry ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #002842; }

ol {
  list-style-type: decimal; }
  ol li {
    padding-left: 5px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px; }

.full-width {
  width: 100vw;
  margin: 0 calc(-50vw + 50%); }

.margo-left {
  margin-left: calc(-50vw + 50%); }

.margo-right {
  margin-right: calc(-50vw + 50%); }

.col-half, .col-third, .col-quarter, .col-fifth {
  vertical-align: top; }

.col-half {
  display: inline-block;
  width: 50%;
  margin-right: -3px; }

.col-third {
  display: inline-block;
  width: 33.33%;
  margin-right: -3px; }

.col-quarter {
  display: inline-block;
  width: 25%;
  margin-right: -3px; }

.col-fifth {
  display: inline-block;
  width: 20%;
  margin-right: -4px; }

.col-padding .col-half:nth-of-type(odd) {
  padding-right: 60px; }

.col-padding .col-half:nth-of-type(even) {
  padding-left: 60px; }

.vertical-spacing.medium {
  margin-bottom: -60px; }
  .vertical-spacing.medium > * {
    margin-bottom: 60px; }

.vertical-spacing.optional {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 5px auto 20px auto; }
  @media (max-width: 640px) {
    .vertical-spacing.optional {
      flex-wrap: wrap; } }
  .vertical-spacing.optional .col-quarter {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-right: 0px;
    flex-wrap: wrap; }
    @media (max-width: 640px) {
      .vertical-spacing.optional .col-quarter {
        width: 50%; } }
    .vertical-spacing.optional .col-quarter figure {
      width: 100%;
      margin-bottom: 10px; }
    .vertical-spacing.optional .col-quarter h5 {
      text-align: center;
      margin-top: 0px; }

.dark-bg-half {
  height: 50%;
  position: relative; }
  .dark-bg-half:before {
    content: '';
    background-color: #002842;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100vw;
    height: 50%;
    margin: 0 calc(-50vw + 50%); }
    @media (max-width: 640px) {
      .dark-bg-half:before {
        height: 70%; } }

.dark-bg, .light-bg {
  position: relative; }
  .dark-bg:before, .light-bg:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    margin: 0 calc(-50vw + 50%); }
  .dark-bg.half-left:before, .dark-bg.half-right:before, .light-bg.half-left:before, .light-bg.half-right:before {
    width: 50vw;
    margin-left: auto; }
  .dark-bg.half-left:before, .light-bg.half-left:before {
    margin-right: auto;
    left: 0; }
  .dark-bg.half-right:before, .light-bg.half-right:before {
    margin-left: auto;
    right: 0; }

.dark-bg:before {
  background-color: #002842; }

.dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p, .dark-bg a, .dark-bg i, .dark-bg cite {
  color: #FFFFFF; }

.dark-bg.top-align {
  margin-top: 250px; }
  .dark-bg.top-align:after {
    content: '';
    display: block;
    position: absolute;
    top: -150px;
    left: -150px;
    width: calc(100% + 150px + (50vw - 50%));
    height: 150px;
    background-color: #002842; }
  .dark-bg.top-align.negative-top-offset {
    margin-top: 0; }

.light-bg:before {
  background-color: #F2F2F2; }

.light-bg .wrapper {
  position: relative; }

.margin-xl {
  margin-bottom: 250px; }

.margin-lg {
  margin-bottom: 200px; }
  @media (max-width: 1024px) {
    .margin-lg {
      margin-bottom: 150px; } }
  @media (max-width: 768px) {
    .margin-lg {
      margin-bottom: 100px; } }

.margin-med {
  margin-bottom: 150px; }

.margin-sm {
  margin-bottom: 100px; }
  @media (max-width: 640px) {
    .margin-sm {
      margin-bottom: 60px; } }

.margin-xs {
  margin-bottom: 50px; }

.padding-xl {
  padding-top: 250px;
  padding-bottom: 250px; }
  @media (max-width: 1024px) {
    .padding-xl {
      padding-top: 200px;
      padding-bottom: 200px; } }

.padding-lg {
  padding-top: 200px;
  padding-bottom: 200px; }
  @media (max-width: 1024px) {
    .padding-lg {
      padding-top: 150px;
      padding-bottom: 150px; } }
  @media (max-width: 768px) {
    .padding-lg {
      padding-top: 100px;
      padding-bottom: 100px; } }

.padding-med {
  padding-top: 150px;
  padding-bottom: 150px; }

.padding-sm {
  padding-top: 100px;
  padding-bottom: 100px; }

.padding-xs {
  padding-top: 50px;
  padding-bottom: 50px; }

.tag {
  display: inline-flex;
  position: relative;
  height: 30px;
  padding: 9px 12px 8px 12px;
  border-radius: 20px 0 20px 20px;
  background: #FFFFFF;
  color: #002842;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 13px;
  align-items: flex-end;
  align-content: center;
  z-index: 100; }

h5 .tag, .sim-5 .tag {
  margin-left: 20px; }

.availability {
  padding-left: 8px;
  color: #002842; }
  .availability:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    border-radius: 50%;
    opacity: 1;
    background-color: transparent;
    border: 2px solid; }
  .availability:after {
    display: inline-block;
    border-radius: 50%;
    opacity: 0.25;
    width: 14px;
    height: 14px;
    top: 8px;
    left: 7px;
    position: absolute; }
  .availability.completed {
    color: #00B34C; }
    .availability.completed:before {
      border-color: #00B34C;
      background: rgba(0, 179, 76, 0.25); }
  .availability.new-launch {
    color: #022337; }
    .availability.new-launch:before {
      border-color: #022337;
      background: rgba(2, 35, 55, 0.25); }
  .availability.limited-units {
    color: #f79320; }
    .availability.limited-units:before {
      border-color: #f79320;
      background: rgba(247, 147, 32, 0.25); }
  .availability.sold-out {
    color: #FF002B; }
    .availability.sold-out:before {
      border-color: #FF002B;
      background: rgba(255, 0, 43, 0.25); }
  .availability.pre-launch {
    color: #2CC71C; }
    .availability.pre-launch:before {
      border-color: #2CC71C;
      background: rgba(44, 199, 28, 0.25); }
  .availability.final_units {
    color: #00a77b; }
    .availability.final_units:before {
      border-color: #00a77b;
      background: rgba(0, 167, 123, 0.25); }
  .availability.refurbishment {
    color: #a2c6de; }
    .availability.refurbishment:before {
      border-color: #a2c6de;
      background: rgba(162, 198, 222, 0.25); }
  .availability.listed-building {
    color: #7a134f; }
    .availability.listed-building:before {
      border-color: #7a134f;
      background: rgba(122, 19, 79, 0.25); }

.separator {
  display: flex;
  position: relative;
  width: 100%;
  height: 40px;
  justify-content: space-between;
  align-items: center;
  background: url("../img/logo-standalone-dark.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 40px; }
  .separator:before, .separator:after {
    content: '';
    display: block;
    width: calc(50% - 60px);
    height: 2px;
    border-radius: 2px;
    background: rgba(0, 40, 66, 0.15); }
  .separator.simple {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: rgba(0, 40, 66, 0.15); }
    .separator.simple:before, .separator.simple:after {
      display: none; }

.socials {
  display: inline-flex;
  align-content: center;
  align-items: center; }
  .socials a {
    display: flex;
    margin: 0 10px;
    padding: 3px;
    text-align: center;
    transition: all 200ms ease-in-out; }
    .socials a i {
      line-height: 36px; }
    .socials a img {
      width: 22px;
      vertical-align: middle; }
    .socials a:hover {
      color: #FF8C00; }

.client-logo img {
  width: 100%;
  height: auto;
  filter: grayscale(100%); }

.expanders li {
  margin-bottom: 50px;
  border: 2px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  transition: all 200ms ease-in-out; }
  .expanders li:last-child {
    margin-bottom: 0; }
  .expanders li a {
    display: flex;
    padding: 28px 10px 28px 0;
    justify-content: space-between;
    align-items: center; }
    .expanders li a h4, .expanders li a .sim-4 {
      margin-bottom: 0 !important;
      font-size: 26px;
      font-weight: bold;
      line-height: 130%;
      transition: all 200ms ease-in-out; }
    .expanders li a .btn {
      margin-right: 15px;
      border-color: transparent !important;
      background-color: transparent !important;
      transition: all 200ms ease-in-out; }
      .expanders li a .btn:after {
        background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
      .expanders li a .btn:hover:after {
        background-image: url("../img/icons/output/icons/arrow-large-light.svg") !important; }
  .expanders li article {
    display: none;
    opacity: 0;
    transition: opacity 200ms ease-in-out 200ms; }
  .expanders li.expanded a {
    margin-bottom: 20px; }
  .expanders li.expanded article {
    display: block;
    opacity: 1; }
    .expanders li.expanded article ol, .expanders li.expanded article ul {
      padding-left: 17px;
      padding-bottom: 30px; }
    .expanders li.expanded article li {
      font-size: 18px;
      line-height: 26px;
      color: #F2F2F2;
      margin-bottom: 15px;
      border: none; }
  .expanders li.expanded .arrow-btn {
    transform: rotateX(180deg); }

.fancybox-button {
  background: transparent !important; }
  .fancybox-button:hover {
    background: transparent !important;
    color: white !important;
    border: inherit !important; }

.img-height-75 {
  position: relative;
  top: -50px;
  right: 0;
  height: auto; }
  .img-height-75 img {
    width: 100%;
    height: auto; }

.img-height-50 {
  position: absolute;
  right: -150px;
  bottom: -50px;
  height: 50%;
  text-align: right; }
  .img-height-50 img {
    height: 100%; }

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

.wp-block-image figcaption,
.wp-block-image .wp-caption-text,
.wp-caption figcaption,
.wp-caption .wp-caption-text {
  margin: 10px 0;
  color: rgba(0, 40, 66, 0.5);
  font-size: 14px;
  font-style: italic;
  line-height: 16px;
  text-align: left; }

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-caption .alignleft,
.wp-caption .alignright {
  display: table; }

.wp-block-image .alignleft,
.wp-caption .alignleft {
  padding-right: 60px;
  float: left; }
  .wp-block-image .alignleft figcaption,
  .wp-caption .alignleft figcaption {
    text-align: left; }

.wp-block-image .alignright,
.wp-caption .alignright {
  padding-left: 60px;
  float: right; }
  .wp-block-image .alignright figcaption,
  .wp-caption .alignright figcaption {
    text-align: right; }

.wp-block-image .aligncenter,
.wp-caption .aligncenter {
  text-align: center; }
  .wp-block-image .aligncenter .wp-caption-text,
  .wp-caption .aligncenter .wp-caption-text {
    text-align: center; }

img.alignleft, img.alignright, img.aligncenter {
  display: block;
  max-width: 100%;
  height: auto; }
  @media (max-width: 640px) {
    img.alignleft, img.alignright, img.aligncenter {
      margin: 0 auto;
      width: 100%; } }

@media (max-width: 768px) {
  img.alignnone {
    max-width: 100%;
    height: auto;
    margin: 0 auto; } }

@media (max-width: 640px) {
  img.alignnone {
    width: 100%; } }

img.alignleft {
  float: left;
  margin: 0 20px 20px 0; }
  @media (max-width: 640px) {
    img.alignleft {
      margin: 0 0 30px 0px;
      width: 100%; } }

img.alignright {
  float: right;
  margin: 0 0 20px 20px; }
  @media (max-width: 640px) {
    img.alignright {
      margin: 0 0 30px 0px;
      width: 100%; } }

img.aligncenter {
  margin-right: auto;
  margin-left: auto; }

.wp-caption.aligncenter {
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.wp-caption.alignleft {
  margin-right: auto;
  text-align: left; }

.wp-caption.align-right {
  margin-left: auto;
  text-align: right; }

blockquote {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  blockquote:before {
    content: '\f10e';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    font-family: 'Font Awesome 5 Pro';
    color: rgba(0, 40, 66, 0.5);
    font-size: 14px;
    transform: translateX(-50%) translateY(-50%); }
  blockquote:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: rgba(0, 40, 66, 0.15);
    border-radius: 2px; }
  blockquote p {
    padding-top: 20px;
    margin-bottom: 0;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px; }
    blockquote p:before, blockquote p:after {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      width: calc(50% - 28px);
      height: 2px;
      background-color: rgba(0, 40, 66, 0.15);
      border-radius: 2px; }
    blockquote p:before {
      left: 0; }
    blockquote p:after {
      right: 0; }
  blockquote cite {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase; }

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

.error404 .errlogo {
  display: block;
  margin: 0 auto 60px auto; }

.error404 .big {
  font-size: 120px !important;
  font-weight: bold;
  width: 100%; }
  @media (max-width: 768px) {
    .error404 .big {
      line-height: 1 !important; } }
  @media (max-width: 640px) {
    .error404 .big {
      font-size: 100px !important;
      margin-bottom: 30px !important; } }

.error404 h2 {
  margin-bottom: 60px !important; }

.zEWidget-launcher {
  -webkit-transition: all 0.5s 0s ease;
  -moz-transition: all 0.5s 0s ease;
  -ms-transition: all 0.5s 0s ease;
  -o-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease; }

.phoneemail {
  cursor: default;
  color: inherit !important;
  text-decoration: none !important; }
  .phoneemail:hover {
    color: inherit !important; }
    @media (max-width: 1024px) {
      .phoneemail:hover {
        color: #FF8C00 !important; } }

.star-rating div img {
  height: 35px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .star-rating div img {
      height: 25px; } }
  @media (max-width: 640px) {
    .star-rating div img {
      height: 22px;
      margin: 0 auto 15px auto; } }

@media (max-width: 640px) {
  .page-template-tpl_testimonials .star-rating div img {
    margin: 0 auto; } }

#catapultCookie {
  background-color: transparent;
  -webkit-transition: all 200ms 0ms ease-in-out;
  -moz-transition: all 200ms 0ms ease-in-out;
  -ms-transition: all 200ms 0ms ease-in-out;
  -o-transition: all 200ms 0ms ease-in-out;
  transition: all 200ms 0ms ease-in-out;
  border: 2px solid rgba(255, 255, 255, 0.5); }
  @media (max-width: 640px) {
    #catapultCookie {
      margin-left: 0px !important; } }
  #catapultCookie:hover {
    background-color: white;
    color: #002842 !important; }

@media (max-width: 640px) {
  .ctcc-left-side {
    font-size: 14px; } }

.selected-flag .iti-flag {
  background-position: -1775px 0; }

.iti-flag {
  height: 10px !important;
  background-color: transparent !important;
  background-image: url(https://aspenwoolf.co.uk/wp-content/plugins/international-telephone-input-for-contact-form-7/vendor/intl-tel-input/img/flags.png) !important; }

.for-cf-text {
  display: none; }

.colored-box.orange {
  color: #FF8C00; }

.has-bgr {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.slick-lightbox-slick-img {
  max-width: 100% !important; }

.ma-0 {
  margin: 0px !important; }

.pa-0 {
  padding: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.pl-0 {
  padding-left: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.pr-0 {
  padding-right: 0px !important; }

.ma-5 {
  margin: 5px !important; }

.pa-5 {
  padding: 5px !important; }

.mt-5 {
  margin-top: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.ma-10 {
  margin: 10px !important; }

.pa-10 {
  padding: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.ma-15 {
  margin: 15px !important; }

.pa-15 {
  padding: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.ma-20 {
  margin: 20px !important; }

.pa-20 {
  padding: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.ma-25 {
  margin: 25px !important; }

.pa-25 {
  padding: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.ma-30 {
  margin: 30px !important; }

.pa-30 {
  padding: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.ma-35 {
  margin: 35px !important; }

.pa-35 {
  padding: 35px !important; }

.mt-35 {
  margin-top: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px !important; }

.pl-35 {
  padding-left: 35px !important; }

.mr-35 {
  margin-right: 35px !important; }

.pr-35 {
  padding-right: 35px !important; }

.ma-40 {
  margin: 40px !important; }

.pa-40 {
  padding: 40px !important; }

.mt-40 {
  margin-top: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.pl-40 {
  padding-left: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.pr-40 {
  padding-right: 40px !important; }

.ma-45 {
  margin: 45px !important; }

.pa-45 {
  padding: 45px !important; }

.mt-45 {
  margin-top: 45px !important; }

.pt-45 {
  padding-top: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.pl-45 {
  padding-left: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.pr-45 {
  padding-right: 45px !important; }

.ma-50 {
  margin: 50px !important; }

.pa-50 {
  padding: 50px !important; }

.mt-50 {
  margin-top: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.pl-50 {
  padding-left: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.pr-50 {
  padding-right: 50px !important; }

.ma-60 {
  margin: 60px !important; }

.pa-60 {
  padding: 60px !important; }

.mt-60 {
  margin-top: 60px !important; }

.pt-60 {
  padding-top: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.pl-60 {
  padding-left: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.pr-60 {
  padding-right: 60px !important; }

.ma-75 {
  margin: 75px !important; }

.pa-75 {
  padding: 75px !important; }

.mt-75 {
  margin-top: 75px !important; }

.pt-75 {
  padding-top: 75px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.pb-75 {
  padding-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px !important; }

.pl-75 {
  padding-left: 75px !important; }

.mr-75 {
  margin-right: 75px !important; }

.pr-75 {
  padding-right: 75px !important; }

.ma-100 {
  margin: 100px !important; }

.pa-100 {
  padding: 100px !important; }

.mt-100 {
  margin-top: 100px !important; }

.pt-100 {
  padding-top: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.pl-100 {
  padding-left: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.pr-100 {
  padding-right: 100px !important; }

.ma-130 {
  margin: 130px !important; }

.pa-130 {
  padding: 130px !important; }

.mt-130 {
  margin-top: 130px !important; }

.pt-130 {
  padding-top: 130px !important; }

.mb-130 {
  margin-bottom: 130px !important; }

.pb-130 {
  padding-bottom: 130px !important; }

.ml-130 {
  margin-left: 130px !important; }

.pl-130 {
  padding-left: 130px !important; }

.mr-130 {
  margin-right: 130px !important; }

.pr-130 {
  padding-right: 130px !important; }

.ma-150 {
  margin: 150px !important; }

.pa-150 {
  padding: 150px !important; }

.mt-150 {
  margin-top: 150px !important; }

.pt-150 {
  padding-top: 150px !important; }

.mb-150 {
  margin-bottom: 150px !important; }

.pb-150 {
  padding-bottom: 150px !important; }

.ml-150 {
  margin-left: 150px !important; }

.pl-150 {
  padding-left: 150px !important; }

.mr-150 {
  margin-right: 150px !important; }

.pr-150 {
  padding-right: 150px !important; }

.ma-200 {
  margin: 200px !important; }

.pa-200 {
  padding: 200px !important; }

.mt-200 {
  margin-top: 200px !important; }

.pt-200 {
  padding-top: 200px !important; }

.mb-200 {
  margin-bottom: 200px !important; }

.pb-200 {
  padding-bottom: 200px !important; }

.ml-200 {
  margin-left: 200px !important; }

.pl-200 {
  padding-left: 200px !important; }

.mr-200 {
  margin-right: 200px !important; }

.pr-200 {
  padding-right: 200px !important; }

.ma-250 {
  margin: 250px !important; }

.pa-250 {
  padding: 250px !important; }

.mt-250 {
  margin-top: 250px !important; }

.pt-250 {
  padding-top: 250px !important; }

.mb-250 {
  margin-bottom: 250px !important; }

.pb-250 {
  padding-bottom: 250px !important; }

.ml-250 {
  margin-left: 250px !important; }

.pl-250 {
  padding-left: 250px !important; }

.mr-250 {
  margin-right: 250px !important; }

.pr-250 {
  padding-right: 250px !important; }

.ma-300 {
  margin: 300px !important; }

.pa-300 {
  padding: 300px !important; }

.mt-300 {
  margin-top: 300px !important; }

.pt-300 {
  padding-top: 300px !important; }

.mb-300 {
  margin-bottom: 300px !important; }

.pb-300 {
  padding-bottom: 300px !important; }

.ml-300 {
  margin-left: 300px !important; }

.pl-300 {
  padding-left: 300px !important; }

.mr-300 {
  margin-right: 300px !important; }

.pr-300 {
  padding-right: 300px !important; }

.ios .mobile-sidebar select {
  -webkit-appearance: none; }

.ios .mobile-sidebar:after {
  position: absolute;
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  top: 21px;
  right: 4px;
  display: block; }

html.ios .wpcf7-form .wpcf7-form-control-wrap.addme .wpcf7-list-item input[type=checkbox], html.touch.mac .wpcf7-form .wpcf7-form-control-wrap.addme .wpcf7-list-item input[type=checkbox], .calc-holder .wpcf7-form-control-wrap.addme .wpcf7-list-item input[type=checkbox] {
  opacity: 0;
  margin: 0;
  border: 0; }

html.iphone .wpcf7-form .wpcf7-list-item-label:before {
  left: -25px; }

html.iphone .wpcf7-form .wpcf7-list-item-label:after {
  left: -22px; }

html.iphone .wpcf7-form .wpcf7-form-control-wrap.addme label .wpcf7-list-item-label,
html.iphone .calc-holder .wpcf7-form-control-wrap.addme label .wpcf7-list-item-label {
  position: absolute;
  left: 0;
  top: 0; }

html.iphone .wpcf7-form .wpcf7-form-control-wrap.addme label,
html.iphone .calc-holder .wpcf7-form-control-wrap.addme label {
  position: relative;
  left: 5px; }

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
|------------------------------------------------------------
| Help Classes
|------------------------------------------------------------
*/
.display-none {
  display: none; }

.display-block {
  display: block; }

.display-inline {
  display: inline; }

.display-inline-block {
  display: inline-block; }

.left {
  float: left; }

.right {
  float: right; }

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

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

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

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

.bold {
  font-weight: bold; }

.italic {
  font-style: italic; }

.capitalize {
  text-transform: capitalize; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.fixed {
  position: fixed; }

/*
|------------------------------------------------------------
| Clearfix
|------------------------------------------------------------
*/
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

/*
BUTTONS GLOBAL
-------------------------------------------- */
button,
.btn,
.wp-paginate a,
.wp-paginate.wpp-modern-grey a,
.wp-paginate.wpp-modern-grey .prev,
.wp-paginate.wpp-modern-grey .next {
  display: inline-flex;
  padding: 12px 20px;
  color: #002842;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1;
  border: 2px solid rgba(0, 40, 66, 0.5);
  border-radius: 30px;
  background: transparent;
  transition: all 200ms ease-in-out;
  align-content: center;
  align-items: center;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  outline: none; }
  button i,
  .btn i,
  .wp-paginate a i,
  .wp-paginate.wpp-modern-grey a i,
  .wp-paginate.wpp-modern-grey .prev i,
  .wp-paginate.wpp-modern-grey .next i {
    transition: all 200ms ease-in-out; }
  button.large,
  .btn.large,
  .wp-paginate a.large,
  .wp-paginate.wpp-modern-grey a.large,
  .wp-paginate.wpp-modern-grey .prev.large,
  .wp-paginate.wpp-modern-grey .next.large {
    padding: 15px 40px;
    font-size: 14px;
    line-height: 16px;
    border-color: #002842; }
  button.arrow-btn,
  .btn.arrow-btn,
  .wp-paginate a.arrow-btn,
  .wp-paginate.wpp-modern-grey a.arrow-btn,
  .wp-paginate.wpp-modern-grey .prev.arrow-btn,
  .wp-paginate.wpp-modern-grey .next.arrow-btn {
    padding: 13px; }
    button.arrow-btn:before, button.arrow-btn:after,
    .btn.arrow-btn:before,
    .btn.arrow-btn:after,
    .wp-paginate a.arrow-btn:before,
    .wp-paginate a.arrow-btn:after,
    .wp-paginate.wpp-modern-grey a.arrow-btn:before,
    .wp-paginate.wpp-modern-grey a.arrow-btn:after,
    .wp-paginate.wpp-modern-grey .prev.arrow-btn:before,
    .wp-paginate.wpp-modern-grey .prev.arrow-btn:after,
    .wp-paginate.wpp-modern-grey .next.arrow-btn:before,
    .wp-paginate.wpp-modern-grey .next.arrow-btn:after {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      background-image: url("../img/icons/output/icons/arrow.svg");
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 200ms ease-in-out;
      opacity: 0.5; }
    button.arrow-btn:before,
    .btn.arrow-btn:before,
    .wp-paginate a.arrow-btn:before,
    .wp-paginate.wpp-modern-grey a.arrow-btn:before,
    .wp-paginate.wpp-modern-grey .prev.arrow-btn:before,
    .wp-paginate.wpp-modern-grey .next.arrow-btn:before {
      display: none;
      visibility: hidden; }
    button.arrow-btn.extended:before, button.arrow-btn.extended:after,
    .btn.arrow-btn.extended:before,
    .btn.arrow-btn.extended:after,
    .wp-paginate a.arrow-btn.extended:before,
    .wp-paginate a.arrow-btn.extended:after,
    .wp-paginate.wpp-modern-grey a.arrow-btn.extended:before,
    .wp-paginate.wpp-modern-grey a.arrow-btn.extended:after,
    .wp-paginate.wpp-modern-grey .prev.arrow-btn.extended:before,
    .wp-paginate.wpp-modern-grey .prev.arrow-btn.extended:after,
    .wp-paginate.wpp-modern-grey .next.arrow-btn.extended:before,
    .wp-paginate.wpp-modern-grey .next.arrow-btn.extended:after {
      width: 20px;
      background-image: url("../img/icons/output/icons/arrow-large.svg");
      opacity: 1; }
  button:hover,
  .btn:hover,
  .wp-paginate a:hover,
  .wp-paginate.wpp-modern-grey a:hover,
  .wp-paginate.wpp-modern-grey .prev:hover,
  .wp-paginate.wpp-modern-grey .next:hover {
    border: 2px solid #002842;
    color: #FFFFFF !important;
    background: #002842;
    cursor: pointer; }
    button:hover i,
    .btn:hover i,
    .wp-paginate a:hover i,
    .wp-paginate.wpp-modern-grey a:hover i,
    .wp-paginate.wpp-modern-grey .prev:hover i,
    .wp-paginate.wpp-modern-grey .next:hover i {
      color: #FFFFFF; }
    button:hover:before, button:hover:after,
    .btn:hover:before,
    .btn:hover:after,
    .wp-paginate a:hover:before,
    .wp-paginate a:hover:after,
    .wp-paginate.wpp-modern-grey a:hover:before,
    .wp-paginate.wpp-modern-grey a:hover:after,
    .wp-paginate.wpp-modern-grey .prev:hover:before,
    .wp-paginate.wpp-modern-grey .prev:hover:after,
    .wp-paginate.wpp-modern-grey .next:hover:before,
    .wp-paginate.wpp-modern-grey .next:hover:after {
      opacity: 1;
      background-image: url("../img/icons/output/icons/arrow-light.svg"); }
    button:hover.extended:before, button:hover.extended:after,
    .btn:hover.extended:before,
    .btn:hover.extended:after,
    .wp-paginate a:hover.extended:before,
    .wp-paginate a:hover.extended:after,
    .wp-paginate.wpp-modern-grey a:hover.extended:before,
    .wp-paginate.wpp-modern-grey a:hover.extended:after,
    .wp-paginate.wpp-modern-grey .prev:hover.extended:before,
    .wp-paginate.wpp-modern-grey .prev:hover.extended:after,
    .wp-paginate.wpp-modern-grey .next:hover.extended:before,
    .wp-paginate.wpp-modern-grey .next:hover.extended:after {
      background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
    button:hover .search-me.mobile,
    .btn:hover .search-me.mobile,
    .wp-paginate a:hover .search-me.mobile,
    .wp-paginate.wpp-modern-grey a:hover .search-me.mobile,
    .wp-paginate.wpp-modern-grey .prev:hover .search-me.mobile,
    .wp-paginate.wpp-modern-grey .next:hover .search-me.mobile {
      fill: white; }
  button.fill,
  .btn.fill,
  .wp-paginate a.fill,
  .wp-paginate.wpp-modern-grey a.fill,
  .wp-paginate.wpp-modern-grey .prev.fill,
  .wp-paginate.wpp-modern-grey .next.fill {
    border: 2px solid #002842;
    color: #FFFFFF !important;
    background: #002842;
    cursor: pointer;
    border: 2px solid #002842;
    color: #FFFFFF !important;
    background: #002842;
    cursor: pointer; }
    button.fill i,
    .btn.fill i,
    .wp-paginate a.fill i,
    .wp-paginate.wpp-modern-grey a.fill i,
    .wp-paginate.wpp-modern-grey .prev.fill i,
    .wp-paginate.wpp-modern-grey .next.fill i {
      color: #FFFFFF; }
    button.fill:before, button.fill:after,
    .btn.fill:before,
    .btn.fill:after,
    .wp-paginate a.fill:before,
    .wp-paginate a.fill:after,
    .wp-paginate.wpp-modern-grey a.fill:before,
    .wp-paginate.wpp-modern-grey a.fill:after,
    .wp-paginate.wpp-modern-grey .prev.fill:before,
    .wp-paginate.wpp-modern-grey .prev.fill:after,
    .wp-paginate.wpp-modern-grey .next.fill:before,
    .wp-paginate.wpp-modern-grey .next.fill:after {
      opacity: 1;
      background-image: url("../img/icons/output/icons/arrow-light.svg"); }
    button.fill.extended:before, button.fill.extended:after,
    .btn.fill.extended:before,
    .btn.fill.extended:after,
    .wp-paginate a.fill.extended:before,
    .wp-paginate a.fill.extended:after,
    .wp-paginate.wpp-modern-grey a.fill.extended:before,
    .wp-paginate.wpp-modern-grey a.fill.extended:after,
    .wp-paginate.wpp-modern-grey .prev.fill.extended:before,
    .wp-paginate.wpp-modern-grey .prev.fill.extended:after,
    .wp-paginate.wpp-modern-grey .next.fill.extended:before,
    .wp-paginate.wpp-modern-grey .next.fill.extended:after {
      background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
    button.fill i,
    .btn.fill i,
    .wp-paginate a.fill i,
    .wp-paginate.wpp-modern-grey a.fill i,
    .wp-paginate.wpp-modern-grey .prev.fill i,
    .wp-paginate.wpp-modern-grey .next.fill i {
      color: #FFFFFF; }
    button.fill:before, button.fill:after,
    .btn.fill:before,
    .btn.fill:after,
    .wp-paginate a.fill:before,
    .wp-paginate a.fill:after,
    .wp-paginate.wpp-modern-grey a.fill:before,
    .wp-paginate.wpp-modern-grey a.fill:after,
    .wp-paginate.wpp-modern-grey .prev.fill:before,
    .wp-paginate.wpp-modern-grey .prev.fill:after,
    .wp-paginate.wpp-modern-grey .next.fill:before,
    .wp-paginate.wpp-modern-grey .next.fill:after {
      opacity: 1;
      background-image: url("../img/icons/output/icons/arrow-light.svg"); }
    button.fill.extended:before, button.fill.extended:after,
    .btn.fill.extended:before,
    .btn.fill.extended:after,
    .wp-paginate a.fill.extended:before,
    .wp-paginate a.fill.extended:after,
    .wp-paginate.wpp-modern-grey a.fill.extended:before,
    .wp-paginate.wpp-modern-grey a.fill.extended:after,
    .wp-paginate.wpp-modern-grey .prev.fill.extended:before,
    .wp-paginate.wpp-modern-grey .prev.fill.extended:after,
    .wp-paginate.wpp-modern-grey .next.fill.extended:before,
    .wp-paginate.wpp-modern-grey .next.fill.extended:after {
      background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
    button.fill:hover,
    .btn.fill:hover,
    .wp-paginate a.fill:hover,
    .wp-paginate.wpp-modern-grey a.fill:hover,
    .wp-paginate.wpp-modern-grey .prev.fill:hover,
    .wp-paginate.wpp-modern-grey .next.fill:hover {
      color: #002842 !important;
      border: 2px solid rgba(0, 40, 66, 0.5);
      background: transparent; }
      button.fill:hover.arrow-btn:before, button.fill:hover.arrow-btn:after,
      .btn.fill:hover.arrow-btn:before,
      .btn.fill:hover.arrow-btn:after,
      .wp-paginate a.fill:hover.arrow-btn:before,
      .wp-paginate a.fill:hover.arrow-btn:after,
      .wp-paginate.wpp-modern-grey a.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey a.fill:hover.arrow-btn:after,
      .wp-paginate.wpp-modern-grey .prev.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey .prev.fill:hover.arrow-btn:after,
      .wp-paginate.wpp-modern-grey .next.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey .next.fill:hover.arrow-btn:after {
        background-image: url("../img/icons/output/icons/arrow.svg"); }
      button.fill:hover.arrow-btn:before,
      .btn.fill:hover.arrow-btn:before,
      .wp-paginate a.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey a.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey .prev.fill:hover.arrow-btn:before,
      .wp-paginate.wpp-modern-grey .next.fill:hover.arrow-btn:before {
        display: none;
        visibility: hidden; }
      button.fill:hover.arrow-btn.extended:before, button.fill:hover.arrow-btn.extended:after,
      .btn.fill:hover.arrow-btn.extended:before,
      .btn.fill:hover.arrow-btn.extended:after,
      .wp-paginate a.fill:hover.arrow-btn.extended:before,
      .wp-paginate a.fill:hover.arrow-btn.extended:after,
      .wp-paginate.wpp-modern-grey a.fill:hover.arrow-btn.extended:before,
      .wp-paginate.wpp-modern-grey a.fill:hover.arrow-btn.extended:after,
      .wp-paginate.wpp-modern-grey .prev.fill:hover.arrow-btn.extended:before,
      .wp-paginate.wpp-modern-grey .prev.fill:hover.arrow-btn.extended:after,
      .wp-paginate.wpp-modern-grey .next.fill:hover.arrow-btn.extended:before,
      .wp-paginate.wpp-modern-grey .next.fill:hover.arrow-btn.extended:after {
        background-image: url("../img/icons/output/icons/arrow-large.svg");
        opacity: 1; }
      button.fill:hover i,
      .btn.fill:hover i,
      .wp-paginate a.fill:hover i,
      .wp-paginate.wpp-modern-grey a.fill:hover i,
      .wp-paginate.wpp-modern-grey .prev.fill:hover i,
      .wp-paginate.wpp-modern-grey .next.fill:hover i {
        color: #002842; }
  button.light,
  .btn.light,
  .wp-paginate a.light,
  .wp-paginate.wpp-modern-grey a.light,
  .wp-paginate.wpp-modern-grey .prev.light,
  .wp-paginate.wpp-modern-grey .next.light {
    color: #FFFFFF;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background: transparent; }
    button.light:before, button.light:after,
    .btn.light:before,
    .btn.light:after,
    .wp-paginate a.light:before,
    .wp-paginate a.light:after,
    .wp-paginate.wpp-modern-grey a.light:before,
    .wp-paginate.wpp-modern-grey a.light:after,
    .wp-paginate.wpp-modern-grey .prev.light:before,
    .wp-paginate.wpp-modern-grey .prev.light:after,
    .wp-paginate.wpp-modern-grey .next.light:before,
    .wp-paginate.wpp-modern-grey .next.light:after {
      background-image: url("../img/icons/output/icons/arrow-light.svg"); }
    button.light.large,
    .btn.light.large,
    .wp-paginate a.light.large,
    .wp-paginate.wpp-modern-grey a.light.large,
    .wp-paginate.wpp-modern-grey .prev.light.large,
    .wp-paginate.wpp-modern-grey .next.light.large {
      border: 2px solid #FFFFFF; }
    button.light.extended,
    .btn.light.extended,
    .wp-paginate a.light.extended,
    .wp-paginate.wpp-modern-grey a.light.extended,
    .wp-paginate.wpp-modern-grey .prev.light.extended,
    .wp-paginate.wpp-modern-grey .next.light.extended {
      border-color: #FFFFFF; }
      button.light.extended:before, button.light.extended:after,
      .btn.light.extended:before,
      .btn.light.extended:after,
      .wp-paginate a.light.extended:before,
      .wp-paginate a.light.extended:after,
      .wp-paginate.wpp-modern-grey a.light.extended:before,
      .wp-paginate.wpp-modern-grey a.light.extended:after,
      .wp-paginate.wpp-modern-grey .prev.light.extended:before,
      .wp-paginate.wpp-modern-grey .prev.light.extended:after,
      .wp-paginate.wpp-modern-grey .next.light.extended:before,
      .wp-paginate.wpp-modern-grey .next.light.extended:after {
        background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
    button.light:hover,
    .btn.light:hover,
    .wp-paginate a.light:hover,
    .wp-paginate.wpp-modern-grey a.light:hover,
    .wp-paginate.wpp-modern-grey .prev.light:hover,
    .wp-paginate.wpp-modern-grey .next.light:hover {
      border: 2px solid #FFFFFF;
      color: #002842 !important;
      background: #FFFFFF; }
      @media (max-width: 640px) {
        button.light:hover,
        .btn.light:hover,
        .wp-paginate a.light:hover,
        .wp-paginate.wpp-modern-grey a.light:hover,
        .wp-paginate.wpp-modern-grey .prev.light:hover,
        .wp-paginate.wpp-modern-grey .next.light:hover {
          color: white !important;
          background: transparent; } }
      button.light:hover i,
      .btn.light:hover i,
      .wp-paginate a.light:hover i,
      .wp-paginate.wpp-modern-grey a.light:hover i,
      .wp-paginate.wpp-modern-grey .prev.light:hover i,
      .wp-paginate.wpp-modern-grey .next.light:hover i {
        color: #002842; }
      button.light:hover:before, button.light:hover:after,
      .btn.light:hover:before,
      .btn.light:hover:after,
      .wp-paginate a.light:hover:before,
      .wp-paginate a.light:hover:after,
      .wp-paginate.wpp-modern-grey a.light:hover:before,
      .wp-paginate.wpp-modern-grey a.light:hover:after,
      .wp-paginate.wpp-modern-grey .prev.light:hover:before,
      .wp-paginate.wpp-modern-grey .prev.light:hover:after,
      .wp-paginate.wpp-modern-grey .next.light:hover:before,
      .wp-paginate.wpp-modern-grey .next.light:hover:after {
        background-image: url("../img/icons/output/icons/arrow.svg");
        opacity: 1; }
      button.light:hover.extended:before, button.light:hover.extended:after,
      .btn.light:hover.extended:before,
      .btn.light:hover.extended:after,
      .wp-paginate a.light:hover.extended:before,
      .wp-paginate a.light:hover.extended:after,
      .wp-paginate.wpp-modern-grey a.light:hover.extended:before,
      .wp-paginate.wpp-modern-grey a.light:hover.extended:after,
      .wp-paginate.wpp-modern-grey .prev.light:hover.extended:before,
      .wp-paginate.wpp-modern-grey .prev.light:hover.extended:after,
      .wp-paginate.wpp-modern-grey .next.light:hover.extended:before,
      .wp-paginate.wpp-modern-grey .next.light:hover.extended:after {
        background-image: url("../img/icons/output/icons/arrow-large.svg"); }
        @media (max-width: 640px) {
          button.light:hover.extended:before, button.light:hover.extended:after,
          .btn.light:hover.extended:before,
          .btn.light:hover.extended:after,
          .wp-paginate a.light:hover.extended:before,
          .wp-paginate a.light:hover.extended:after,
          .wp-paginate.wpp-modern-grey a.light:hover.extended:before,
          .wp-paginate.wpp-modern-grey a.light:hover.extended:after,
          .wp-paginate.wpp-modern-grey .prev.light:hover.extended:before,
          .wp-paginate.wpp-modern-grey .prev.light:hover.extended:after,
          .wp-paginate.wpp-modern-grey .next.light:hover.extended:before,
          .wp-paginate.wpp-modern-grey .next.light:hover.extended:after {
            background-image: url("../img/icons/output/icons/arrow-large-light.svg"); } }
    button.light.fill,
    .btn.light.fill,
    .wp-paginate a.light.fill,
    .wp-paginate.wpp-modern-grey a.light.fill,
    .wp-paginate.wpp-modern-grey .prev.light.fill,
    .wp-paginate.wpp-modern-grey .next.light.fill {
      border: 2px solid #FFFFFF;
      color: #002842 !important;
      background: #FFFFFF; }
      button.light.fill i,
      .btn.light.fill i,
      .wp-paginate a.light.fill i,
      .wp-paginate.wpp-modern-grey a.light.fill i,
      .wp-paginate.wpp-modern-grey .prev.light.fill i,
      .wp-paginate.wpp-modern-grey .next.light.fill i {
        color: #002842; }
      button.light.fill:before, button.light.fill:after,
      .btn.light.fill:before,
      .btn.light.fill:after,
      .wp-paginate a.light.fill:before,
      .wp-paginate a.light.fill:after,
      .wp-paginate.wpp-modern-grey a.light.fill:before,
      .wp-paginate.wpp-modern-grey a.light.fill:after,
      .wp-paginate.wpp-modern-grey .prev.light.fill:before,
      .wp-paginate.wpp-modern-grey .prev.light.fill:after,
      .wp-paginate.wpp-modern-grey .next.light.fill:before,
      .wp-paginate.wpp-modern-grey .next.light.fill:after {
        background-image: url("../img/icons/output/icons/arrow.svg");
        opacity: 1; }
      button.light.fill.extended:before, button.light.fill.extended:after,
      .btn.light.fill.extended:before,
      .btn.light.fill.extended:after,
      .wp-paginate a.light.fill.extended:before,
      .wp-paginate a.light.fill.extended:after,
      .wp-paginate.wpp-modern-grey a.light.fill.extended:before,
      .wp-paginate.wpp-modern-grey a.light.fill.extended:after,
      .wp-paginate.wpp-modern-grey .prev.light.fill.extended:before,
      .wp-paginate.wpp-modern-grey .prev.light.fill.extended:after,
      .wp-paginate.wpp-modern-grey .next.light.fill.extended:before,
      .wp-paginate.wpp-modern-grey .next.light.fill.extended:after {
        background-image: url("../img/icons/output/icons/arrow-large.svg"); }
      button.light.fill:hover,
      .btn.light.fill:hover,
      .wp-paginate a.light.fill:hover,
      .wp-paginate.wpp-modern-grey a.light.fill:hover,
      .wp-paginate.wpp-modern-grey .prev.light.fill:hover,
      .wp-paginate.wpp-modern-grey .next.light.fill:hover {
        color: #FFFFFF !important;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent; }
        button.light.fill:hover:before, button.light.fill:hover:after,
        .btn.light.fill:hover:before,
        .btn.light.fill:hover:after,
        .wp-paginate a.light.fill:hover:before,
        .wp-paginate a.light.fill:hover:after,
        .wp-paginate.wpp-modern-grey a.light.fill:hover:before,
        .wp-paginate.wpp-modern-grey a.light.fill:hover:after,
        .wp-paginate.wpp-modern-grey .prev.light.fill:hover:before,
        .wp-paginate.wpp-modern-grey .prev.light.fill:hover:after,
        .wp-paginate.wpp-modern-grey .next.light.fill:hover:before,
        .wp-paginate.wpp-modern-grey .next.light.fill:hover:after {
          background-image: url("../img/icons/output/icons/arrow-light.svg"); }
        button.light.fill:hover.large,
        .btn.light.fill:hover.large,
        .wp-paginate a.light.fill:hover.large,
        .wp-paginate.wpp-modern-grey a.light.fill:hover.large,
        .wp-paginate.wpp-modern-grey .prev.light.fill:hover.large,
        .wp-paginate.wpp-modern-grey .next.light.fill:hover.large {
          border: 2px solid #FFFFFF; }
        button.light.fill:hover.extended,
        .btn.light.fill:hover.extended,
        .wp-paginate a.light.fill:hover.extended,
        .wp-paginate.wpp-modern-grey a.light.fill:hover.extended,
        .wp-paginate.wpp-modern-grey .prev.light.fill:hover.extended,
        .wp-paginate.wpp-modern-grey .next.light.fill:hover.extended {
          border-color: #FFFFFF; }
          button.light.fill:hover.extended:before, button.light.fill:hover.extended:after,
          .btn.light.fill:hover.extended:before,
          .btn.light.fill:hover.extended:after,
          .wp-paginate a.light.fill:hover.extended:before,
          .wp-paginate a.light.fill:hover.extended:after,
          .wp-paginate.wpp-modern-grey a.light.fill:hover.extended:before,
          .wp-paginate.wpp-modern-grey a.light.fill:hover.extended:after,
          .wp-paginate.wpp-modern-grey .prev.light.fill:hover.extended:before,
          .wp-paginate.wpp-modern-grey .prev.light.fill:hover.extended:after,
          .wp-paginate.wpp-modern-grey .next.light.fill:hover.extended:before,
          .wp-paginate.wpp-modern-grey .next.light.fill:hover.extended:after {
            background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
  button.disabled,
  .btn.disabled,
  .wp-paginate a.disabled,
  .wp-paginate.wpp-modern-grey a.disabled,
  .wp-paginate.wpp-modern-grey .prev.disabled,
  .wp-paginate.wpp-modern-grey .next.disabled {
    color: rgba(0, 40, 66, 0.5);
    pointer-events: none;
    -webkit-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1); }
    button.disabled:before, button.disabled:after,
    .btn.disabled:before,
    .btn.disabled:after,
    .wp-paginate a.disabled:before,
    .wp-paginate a.disabled:after,
    .wp-paginate.wpp-modern-grey a.disabled:before,
    .wp-paginate.wpp-modern-grey a.disabled:after,
    .wp-paginate.wpp-modern-grey .prev.disabled:before,
    .wp-paginate.wpp-modern-grey .prev.disabled:after,
    .wp-paginate.wpp-modern-grey .next.disabled:before,
    .wp-paginate.wpp-modern-grey .next.disabled:after {
      opacity: 0.5 !important; }
    button.disabled:hover,
    .btn.disabled:hover,
    .wp-paginate a.disabled:hover,
    .wp-paginate.wpp-modern-grey a.disabled:hover,
    .wp-paginate.wpp-modern-grey .prev.disabled:hover,
    .wp-paginate.wpp-modern-grey .next.disabled:hover {
      background: #FFFFFF; }
  button.whatsapp,
  .btn.whatsapp,
  .wp-paginate a.whatsapp,
  .wp-paginate.wpp-modern-grey a.whatsapp,
  .wp-paginate.wpp-modern-grey .prev.whatsapp,
  .wp-paginate.wpp-modern-grey .next.whatsapp {
    height: 50px;
    padding: 0 45px;
    border: none;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;
    text-transform: none;
    background: #25D366; }
    button.whatsapp svg,
    .btn.whatsapp svg,
    .wp-paginate a.whatsapp svg,
    .wp-paginate.wpp-modern-grey a.whatsapp svg,
    .wp-paginate.wpp-modern-grey .prev.whatsapp svg,
    .wp-paginate.wpp-modern-grey .next.whatsapp svg {
      width: 21px;
      margin-right: 10px; }
    button.whatsapp:hover,
    .btn.whatsapp:hover,
    .wp-paginate a.whatsapp:hover,
    .wp-paginate.wpp-modern-grey a.whatsapp:hover,
    .wp-paginate.wpp-modern-grey .prev.whatsapp:hover,
    .wp-paginate.wpp-modern-grey .next.whatsapp:hover {
      background: rgba(37, 211, 102, 0.85); }

.btn.mobile {
  display: none; }

.arrow-up:before, .arrow-up:after {
  transform: rotate(-90deg); }

.arrow-down:before, .arrow-down:after {
  transform: rotate(90deg); }

.arrow-left:before, .arrow-left:after {
  transform: rotate(180deg); }

.arrow-right:before, .arrow-right:after {
  transform: rotate(0); }

.wp-paginate a {
  margin-right: 0 !important;
  border: 2px solid rgba(0, 40, 66, 0.5) !important;
  color: #002842 !important;
  background: transparent !important; }
  .wp-paginate a:hover {
    color: #FFFFFF;
    background: #002842 !important; }

.social-share {
  position: absolute;
  right: 0;
  z-index: 101;
  -webkit-transform: translateX(0px) translateY(15px) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(0px) translateY(15px) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(0px) translateY(15px) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(0px) translateY(15px) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(0px) translateY(15px) translateZ(0px) rotate(0deg) scale(1);
  list-style-type: none; }
  .social-share.mobile {
    display: none; }
  @media (max-width: 640px) {
    .social-share {
      display: none; }
      .social-share.mobile {
        display: block; } }
  .social-share .social-share-list {
    position: absolute;
    top: 40px;
    right: 0;
    background-color: white;
    padding: 5px 3px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s 0s ease;
    -moz-transition: all 0.2s 0s ease;
    -ms-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
    border: 1px solid #002842;
    border-radius: 3px;
    list-style-type: none; }
    .social-share .social-share-list.active {
      opacity: 1;
      visibility: visible; }
    .social-share .social-share-list li {
      padding: 10px;
      border-bottom: 1px solid #002842; }
      .social-share .social-share-list li:last-child {
        border-bottom: 0; }
      .social-share .social-share-list li:before {
        content: none !important; }
    .social-share .social-share-list a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      .social-share .social-share-list a svg {
        width: 30px;
        height: 20px; }
        .social-share .social-share-list a svg path {
          fill: #002842; }
    .social-share .social-share-list span {
      display: block;
      font-size: 16px;
      line-height: 100%;
      font-weight: 400; }
  .social-share ol {
    margin: 0; }
    .social-share ol li {
      margin: 0; }
      .social-share ol li::marker {
        content: none; }

/*
FORMS GLOBAL
-------------------------------------------- */
.wpcf7-form ul,
.wpcf7-form .inputs,
.wpcf7-form .outputs,
.calc-holder ul,
.calc-holder .inputs,
.calc-holder .outputs {
  display: flex;
  padding: 30px;
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap; }

.wpcf7-form .inputs,
.calc-holder .inputs {
  width: 60%;
  background-color: #F2F2F2; }

.wpcf7-form .outputs,
.calc-holder .outputs {
  width: 40%; }
  .wpcf7-form .outputs.active label,
  .calc-holder .outputs.active label {
    opacity: 1; }
  .wpcf7-form .outputs.active .item .inner .back,
  .wpcf7-form .outputs.active .item .inner .front-txt,
  .calc-holder .outputs.active .item .inner .back,
  .calc-holder .outputs.active .item .inner .front-txt {
    opacity: 1; }
  .wpcf7-form .outputs label,
  .calc-holder .outputs label {
    color: #002842;
    opacity: 0.5;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -ms-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease; }
  .wpcf7-form .outputs li input[type=text], .wpcf7-form .outputs li input[type=tel], .wpcf7-form .outputs li input[type=email], .wpcf7-form .outputs li select, .wpcf7-form .outputs li textarea, .wpcf7-form .outputs .item input[type=text], .wpcf7-form .outputs .item input[type=tel], .wpcf7-form .outputs .item input[type=email], .wpcf7-form .outputs .item select, .wpcf7-form .outputs .item textarea,
  .calc-holder .outputs li input[type=text],
  .calc-holder .outputs li input[type=tel],
  .calc-holder .outputs li input[type=email],
  .calc-holder .outputs li select,
  .calc-holder .outputs li textarea,
  .calc-holder .outputs .item input[type=text],
  .calc-holder .outputs .item input[type=tel],
  .calc-holder .outputs .item input[type=email],
  .calc-holder .outputs .item select,
  .calc-holder .outputs .item textarea {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    outline: none;
    border-radius: 0px; }
  .wpcf7-form .outputs li input[type=text], .wpcf7-form .outputs li input[type=tel], .wpcf7-form .outputs li input[type=email], .wpcf7-form .outputs .item input[type=text], .wpcf7-form .outputs .item input[type=tel], .wpcf7-form .outputs .item input[type=email],
  .calc-holder .outputs li input[type=text],
  .calc-holder .outputs li input[type=tel],
  .calc-holder .outputs li input[type=email],
  .calc-holder .outputs .item input[type=text],
  .calc-holder .outputs .item input[type=tel],
  .calc-holder .outputs .item input[type=email] {
    padding-left: 20px;
    font-size: 27px;
    font-weight: 300; }
  .wpcf7-form .outputs .item .inner .back,
  .wpcf7-form .outputs .item .inner .front-txt,
  .calc-holder .outputs .item .inner .back,
  .calc-holder .outputs .item .inner .front-txt {
    right: auto;
    left: 0px;
    font-size: 30px;
    font-weight: 300; }

.wpcf7-form li,
.wpcf7-form .item,
.calc-holder li,
.calc-holder .item {
  display: inline-block;
  width: 100%;
  padding-left: 0 !important;
  margin-bottom: 20px;
  text-align: left; }
  .wpcf7-form li.xbtn,
  .wpcf7-form .item.xbtn,
  .calc-holder li.xbtn,
  .calc-holder .item.xbtn {
    width: 50%; }
    .wpcf7-form li.xbtn.first .btn,
    .wpcf7-form .item.xbtn.first .btn,
    .calc-holder li.xbtn.first .btn,
    .calc-holder .item.xbtn.first .btn {
      float: left; }
  .wpcf7-form li:before,
  .wpcf7-form .item:before,
  .calc-holder li:before,
  .calc-holder .item:before {
    display: none !important; }
  .wpcf7-form li label,
  .wpcf7-form .item label,
  .calc-holder li label,
  .calc-holder .item label {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px; }
  .wpcf7-form li input[type=text], .wpcf7-form li input[type=tel], .wpcf7-form li input[type=email], .wpcf7-form li select, .wpcf7-form li textarea,
  .wpcf7-form .item input[type=text],
  .wpcf7-form .item input[type=tel],
  .wpcf7-form .item input[type=email],
  .wpcf7-form .item select,
  .wpcf7-form .item textarea,
  .calc-holder li input[type=text],
  .calc-holder li input[type=tel],
  .calc-holder li input[type=email],
  .calc-holder li select,
  .calc-holder li textarea,
  .calc-holder .item input[type=text],
  .calc-holder .item input[type=tel],
  .calc-holder .item input[type=email],
  .calc-holder .item select,
  .calc-holder .item textarea {
    width: 100%;
    height: 50px;
    padding: 12px;
    margin-top: 8px;
    border: 2px solid rgba(0, 40, 66, 0.15);
    border-radius: 5px;
    color: #002842;
    font-size: 16px;
    line-height: 26px;
    background-color: #FFFFFF;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box; }
    @media (max-width: 640px) {
      .wpcf7-form li input[type=text], .wpcf7-form li input[type=tel], .wpcf7-form li input[type=email], .wpcf7-form li select, .wpcf7-form li textarea,
      .wpcf7-form .item input[type=text],
      .wpcf7-form .item input[type=tel],
      .wpcf7-form .item input[type=email],
      .wpcf7-form .item select,
      .wpcf7-form .item textarea,
      .calc-holder li input[type=text],
      .calc-holder li input[type=tel],
      .calc-holder li input[type=email],
      .calc-holder li select,
      .calc-holder li textarea,
      .calc-holder .item input[type=text],
      .calc-holder .item input[type=tel],
      .calc-holder .item input[type=email],
      .calc-holder .item select,
      .calc-holder .item textarea {
        height: 40px; } }
  .wpcf7-form li textarea,
  .wpcf7-form .item textarea,
  .calc-holder li textarea,
  .calc-holder .item textarea {
    min-height: 150px;
    resize: none;
    font-family: "Roboto", Arial, Helvetica, sans-serif; }
  .wpcf7-form li .btn,
  .wpcf7-form .item .btn,
  .calc-holder li .btn,
  .calc-holder .item .btn {
    float: right; }
  .wpcf7-form li.text,
  .wpcf7-form .item.text,
  .calc-holder li.text,
  .calc-holder .item.text {
    color: #002842;
    opacity: 0.5;
    text-align: center; }
  .wpcf7-form li:last-child,
  .wpcf7-form .item:last-child,
  .calc-holder li:last-child,
  .calc-holder .item:last-child {
    margin-left: auto; }
    .wpcf7-form li:last-child button,
    .wpcf7-form .item:last-child button,
    .calc-holder li:last-child button,
    .calc-holder .item:last-child button {
      margin-top: 20px; }
  .wpcf7-form li.half-width,
  .wpcf7-form .item.half-width,
  .calc-holder li.half-width,
  .calc-holder .item.half-width {
    width: calc(50% - 20px); }
  .wpcf7-form li.hidden,
  .wpcf7-form .item.hidden,
  .calc-holder li.hidden,
  .calc-holder .item.hidden {
    display: none; }
  .wpcf7-form li.select-field,
  .wpcf7-form .item.select-field,
  .calc-holder li.select-field,
  .calc-holder .item.select-field {
    position: relative; }
    .wpcf7-form li.select-field .arrow-down,
    .wpcf7-form .item.select-field .arrow-down,
    .calc-holder li.select-field .arrow-down,
    .calc-holder .item.select-field .arrow-down {
      position: absolute;
      top: 45px;
      right: 3%;
      -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
      -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
      -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
      -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
      transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
      z-index: 2; }
      .wpcf7-form li.select-field .arrow-down i,
      .wpcf7-form .item.select-field .arrow-down i,
      .calc-holder li.select-field .arrow-down i,
      .calc-holder .item.select-field .arrow-down i {
        font-size: 16px;
        line-height: 16px;
        font-weight: 800; }
  @media (max-width: 640px) {
    .wpcf7-form li .wpcf7-list-item,
    .wpcf7-form .item .wpcf7-list-item,
    .calc-holder li .wpcf7-list-item,
    .calc-holder .item .wpcf7-list-item {
      margin: 5px 0; } }
  .wpcf7-form li.center,
  .wpcf7-form .item.center,
  .calc-holder li.center,
  .calc-holder .item.center {
    text-align: center; }
    .wpcf7-form li.center .btn,
    .wpcf7-form .item.center .btn,
    .calc-holder li.center .btn,
    .calc-holder .item.center .btn {
      float: none;
      display: block;
      margin: 0 auto; }
    @media (max-width: 640px) {
      .wpcf7-form li.center.wrap,
      .wpcf7-form .item.center.wrap,
      .calc-holder li.center.wrap,
      .calc-holder .item.center.wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        align-items: center; } }
  .wpcf7-form li .wpcf7-form-control-wrap.radio-368,
  .wpcf7-form .item .wpcf7-form-control-wrap.radio-368,
  .calc-holder li .wpcf7-form-control-wrap.radio-368,
  .calc-holder .item .wpcf7-form-control-wrap.radio-368 {
    display: block;
    width: 100%; }
  @media (max-width: 640px) {
    .wpcf7-form li .wpcf7-list-item,
    .wpcf7-form .item .wpcf7-list-item,
    .calc-holder li .wpcf7-list-item,
    .calc-holder .item .wpcf7-list-item {
      display: block;
      width: 100%; } }

.wpcf7-form .item .inner,
.calc-holder .item .inner {
  display: flex;
  position: relative;
  align-items: center; }
  .wpcf7-form .item .inner .front-txt,
  .calc-holder .item .inner .front-txt {
    order: 3; }
  .wpcf7-form .item .inner .back,
  .wpcf7-form .item .inner .front-txt,
  .calc-holder .item .inner .back,
  .calc-holder .item .inner .front-txt {
    position: absolute;
    right: 15px;
    top: 58%;
    -webkit-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    color: #002842;
    opacity: 0.5;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -ms-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease; }

.wpcf7-form .wpcf7-not-valid-tip,
.calc-holder .wpcf7-not-valid-tip {
  margin-top: 10px; }

.wpcf7-form select,
.calc-holder select {
  position: relative; }
  .wpcf7-form select:after,
  .calc-holder select:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    display: block;
    width: 20px;
    height: 20px; }

.wpcf7-form .wpcf7-form-control-wrap.addme .wpcf7-list-item input[type=checkbox],
.calc-holder .wpcf7-form-control-wrap.addme .wpcf7-list-item input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.wpcf7-form .wpcf7-form-control-wrap.addme span.wpcf7-list-item,
.calc-holder .wpcf7-form-control-wrap.addme span.wpcf7-list-item {
  margin: 0; }

.wpcf7-form .wpcf7-form-control-wrap.addme label,
.calc-holder .wpcf7-form-control-wrap.addme label {
  position: relative; }
  .wpcf7-form .wpcf7-form-control-wrap.addme label:after,
  .calc-holder .wpcf7-form-control-wrap.addme label:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: khaki; }

.calc-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: 5px solid #F2F2F2;
  border-radius: 5px; }
  @media (max-width: 640px) {
    .calc-holder {
      flex-wrap: wrap; } }

.cbcurrencyconverter_cal_wrapper {
  border: 5px solid #F2F2F2;
  border-radius: 5px;
  padding: 30px;
  background-color: #F2F2F2;
  position: relative; }
  @media (max-width: 640px) {
    .cbcurrencyconverter_cal_wrapper {
      padding: 20px 20px 50px 20px; } }

.cbcurrencyconverter_heading {
  display: none; }

.select2-container {
  width: 100% !important; }

.cbcurrencyconverter_result {
  position: absolute;
  right: 100px;
  top: 50px;
  color: #002842;
  font-size: 22px;
  line-height: 26px; }
  @media (max-width: 1024px) {
    .cbcurrencyconverter_result {
      right: 40px; } }
  @media (max-width: 640px) {
    .cbcurrencyconverter_result {
      font-size: 18px;
      line-height: 20px;
      top: auto;
      right: 13px;
      bottom: 0;
      left: 10px; } }

.cbconverter_result_wrapper_shortcode {
  margin-top: 25px; }

.cbcurrencyconverter_form_fields {
  float: none;
  width: 50%; }
  @media (max-width: 640px) {
    .cbcurrencyconverter_form_fields {
      width: 100%; } }
  .cbcurrencyconverter_form_fields input, .cbcurrencyconverter_form_fields select {
    width: 100%;
    height: 50px;
    padding: 12px;
    margin-top: 8px;
    border: 2px solid rgba(0, 40, 66, 0.15);
    border-radius: 5px;
    color: #002842;
    font-size: 16px;
    line-height: 26px;
    background-color: #FFFFFF;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    max-width: 100% !important; }
    @media (max-width: 640px) {
      .cbcurrencyconverter_form_fields input, .cbcurrencyconverter_form_fields select {
        height: 33px; } }

.cbcurrencyconverter_label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 5px; }

.single-projects .wpcf7-form .fake {
  background-color: #F2F2F2; }

.wpcf7-form .wpcf7-response-output {
  width: 600px;
  margin: 0 auto; }
  @media (max-width: 640px) {
    .wpcf7-form .wpcf7-response-output {
      width: 100%; } }

.wpcf7-form .wpcf7-mail-sent-ok, .wpcf7-form .wpcf7-validation-errors, .wpcf7-form .wpcf7-response-output {
  display: none !important; }

.wpcf7-form .fake {
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  color: grey;
  text-transform: uppercase;
  position: relative;
  padding-left: 5px;
  z-index: 1;
  margin-left: -9px;
  background-color: white; }
  @media (max-width: 640px) {
    .wpcf7-form .fake {
      width: 80%;
      font-size: 10px;
      line-height: 15px;
      text-align: left; } }

.wpcf7-form .wpcf7-list-item-label {
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  color: grey;
  text-transform: uppercase;
  position: relative;
  padding-left: 5px; }
  .wpcf7-form .wpcf7-list-item-label span {
    opacity: 0; }
  .wpcf7-form .wpcf7-list-item-label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid grey;
    position: absolute;
    top: -6px;
    left: -19px;
    background-color: white;
    display: block; }
  .wpcf7-form .wpcf7-list-item-label:after {
    content: url(../img/icons/check-solid.svg);
    width: 16px;
    height: auto;
    position: absolute;
    top: -3px;
    left: -17px;
    display: block;
    opacity: 0; }

.wpcf7-form .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
  opacity: 1; }

.stamp-duty-calculator {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  background-color: #F2F2F2;
  border: 5px solid #F2F2F2;
  border-radius: 5px; }
  .stamp-duty-calculator .inputs {
    padding: 30px;
    width: 60%; }
    @media (max-width: 1024px) {
      .stamp-duty-calculator .inputs {
        width: 66%; } }
    @media (max-width: 640px) {
      .stamp-duty-calculator .inputs {
        width: 100%;
        padding: 20px; } }
  .stamp-duty-calculator .stamp-duty-calculator-results {
    display: block !important;
    padding: 30px !important;
    width: 40%;
    background-color: white; }
    @media (max-width: 1024px) {
      .stamp-duty-calculator .stamp-duty-calculator-results {
        width: 34%; } }
    @media (max-width: 640px) {
      .stamp-duty-calculator .stamp-duty-calculator-results {
        width: 100%;
        padding: 20px !important; } }
    .stamp-duty-calculator .stamp-duty-calculator-results h4 {
      display: none;
      font-size: 14px !important;
      line-height: 16px !important;
      margin: 0px !important; }
    .stamp-duty-calculator .stamp-duty-calculator-results input {
      border-top: 0px !important;
      border-left: 0px !important;
      border-right: 0px !important;
      outline: none !important;
      border-radius: 0px !important;
      font-size: 27px !important;
      font-weight: 300 !important;
      position: relative; }
  .stamp-duty-calculator input[type=text], .stamp-duty-calculator input[type=tel], .stamp-duty-calculator input[type=email], .stamp-duty-calculator select, .stamp-duty-calculator textarea {
    width: 100%;
    height: 50px;
    padding: 12px;
    margin-top: 8px;
    border: 2px solid rgba(0, 40, 66, 0.15);
    border-radius: 5px;
    color: #002842;
    font-size: 16px;
    line-height: 26px;
    background-color: #FFFFFF;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box; }
  .stamp-duty-calculator input[type=checkbox] {
    display: none; }
  .stamp-duty-calculator input:checked + .for-checbox:after {
    opacity: 1; }
  .stamp-duty-calculator .for-checbox {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    margin: 10px 0; }
    @media (max-width: 640px) {
      .stamp-duty-calculator .for-checbox {
        padding-left: 35px; } }
    .stamp-duty-calculator .for-checbox:before, .stamp-duty-calculator .for-checbox:after {
      position: absolute;
      top: -7px;
      left: 0px; }
      @media (max-width: 640px) {
        .stamp-duty-calculator .for-checbox:before, .stamp-duty-calculator .for-checbox:after {
          top: -5px; } }
    .stamp-duty-calculator .for-checbox:before {
      content: "";
      display: inline-block;
      width: 30px;
      height: 30px;
      background: #FFFFFF;
      border: 2px solid rgba(0, 40, 66, 0.15);
      box-sizing: border-box;
      border-radius: 5px;
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
      @media (max-width: 640px) {
        .stamp-duty-calculator .for-checbox:before {
          width: 25px;
          height: 25px; } }
    .stamp-duty-calculator .for-checbox:after {
      content: '\f00c';
      font-family: "Font Awesome 5 Pro";
      top: 50%;
      left: 9px;
      -webkit-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      opacity: 0;
      -webkit-transition: all 0.3s 0s ease-in-out;
      -moz-transition: all 0.3s 0s ease-in-out;
      -ms-transition: all 0.3s 0s ease-in-out;
      -o-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out; }
      @media (max-width: 640px) {
        .stamp-duty-calculator .for-checbox:after {
          left: 6px; } }
  .stamp-duty-calculator label {
    color: #002842 !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px; }
  .stamp-duty-calculator button {
    padding: 12px 20px !important;
    background-color: #002842 !important;
    font-size: 12px !important;
    font-weight: 700;
    border: 2px solid rgba(0, 40, 66, 0.5) !important;
    border-radius: 30px;
    background: transparent;
    transition: all 200ms ease-in-out;
    align-content: center;
    align-items: center;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none;
    margin-top: 30px;
    float: right; }
    @media (max-width: 640px) {
      .stamp-duty-calculator button {
        margin-top: 20px; } }
    .stamp-duty-calculator button:hover {
      color: #002842 !important;
      border: 2px solid rgba(0, 40, 66, 0.5);
      background: transparent !important; }
  .stamp-duty-calculator.currency {
    width: 450px;
    padding: 30px;
    display: block;
    margin: 0 auto; }
    @media (max-width: 640px) {
      .stamp-duty-calculator.currency {
        width: 100%; } }
    .stamp-duty-calculator.currency .Vlabel {
      width: 100%;
      text-align: left;
      font-size: 14px !important;
      font-weight: bold;
      line-height: 16px !important;
      display: block;
      color: #002842 !important;
      text-transform: uppercase; }
    .stamp-duty-calculator.currency input {
      width: 100%;
      height: 50px;
      border: 2px solid rgba(0, 40, 66, 0.15);
      border-radius: 5px;
      color: #002842;
      font-size: 16px;
      line-height: 26px;
      background-color: #FFFFFF;
      outline: none;
      padding: 10px; }
    .stamp-duty-calculator.currency textarea, .stamp-duty-calculator.currency input, .stamp-duty-calculator.currency select {
      margin: 5px 0 0 0 !important; }
    .stamp-duty-calculator.currency textarea {
      resize: none; }
    .stamp-duty-calculator.currency select {
      padding-left: 10px !important;
      -webkit-appearance: button !important; }
    .stamp-duty-calculator.currency br, .stamp-duty-calculator.currency .Vmsg_1 {
      display: none !important; }
    .stamp-duty-calculator.currency img {
      width: 150px;
      height: auto;
      margin: 0 auto;
      display: block; }

.wpcf7-form .intl-tel-input {
  display: block;
  margin-top: 8px; }

.wpcf7-form .text {
  font-size: 11px;
  line-height: 18px; }
  .wpcf7-form .text a {
    color: #FF8C00;
    text-decoration: underline; }
  .wpcf7-form .text p {
    font-size: 11px;
    line-height: 18px; }

.two-columns-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px; }
  @media (max-width: 1024px) {
    .two-columns-holder img {
      object-fit: cover; } }
  @media (max-width: 768px) {
    .two-columns-holder {
      margin-bottom: 50px; } }
  @media (max-width: 640px) {
    .two-columns-holder {
      margin-bottom: 30px; }
      .two-columns-holder img {
        display: none; } }
  .two-columns-holder h3 {
    width: 100%;
    text-align: left;
    padding-left: 60px; }
    @media (max-width: 640px) {
      .two-columns-holder h3 {
        padding-left: 0px; } }
  .two-columns-holder .form-holder {
    background-color: #F2F2F2;
    border-radius: 5px; }
    @media (max-width: 768px) {
      .two-columns-holder .form-holder {
        margin-bottom: 0px !important; } }
    .two-columns-holder .form-holder form {
      padding: 60px 0 60px 60px; }
      @media (max-width: 1024px) {
        .two-columns-holder .form-holder form {
          padding: 30px 0 30px 30px; } }
      @media (max-width: 768px) {
        .two-columns-holder .form-holder form {
          padding: 60px 30px 30px; } }
      @media (max-width: 640px) {
        .two-columns-holder .form-holder form {
          padding: 30px; } }
    .two-columns-holder .form-holder ul {
      padding: 0px; }
    .two-columns-holder .form-holder li .btn {
      float: unset; }
    .two-columns-holder .form-holder li.center {
      text-align: center; }
    @media (max-width: 1024px) {
      .two-columns-holder .form-holder li.half-width {
        width: calc(50% - 10px); } }
    @media (max-width: 640px) {
      .two-columns-holder .form-holder li.half-width {
        width: 100%; } }
  .two-columns-holder div.wpcf7-response-output {
    max-width: 100%; }

.country-list {
  padding: 0px !important;
  width: auto !important; }
  .country-list li {
    margin-bottom: 0px !important;
    padding: 5px 10px !important; }

.form-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 40, 66, 0.8);
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.35s 0s ease-in-out;
  -moz-transition: all 0.35s 0s ease-in-out;
  -ms-transition: all 0.35s 0s ease-in-out;
  -o-transition: all 0.35s 0s ease-in-out;
  transition: all 0.35s 0s ease-in-out; }
  .form-popup.active {
    opacity: 1;
    visibility: visible; }
  .form-popup ul li {
    line-height: normal;
    margin-bottom: 12px; }

.popup {
  width: 480px;
  background: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  overflow: hidden; }
  @media (max-width: 640px) {
    .popup {
      width: 90%; } }
  .popup article {
    width: 100% !important;
    display: block !important;
    padding: 40px 30px 0px 30px;
    text-align: center !important; }
    @media (max-width: 640px) {
      .popup article {
        padding: 20px 10px 0 10px; } }
  .popup .footnote {
    display: block;
    background-color: white;
    padding: 0 17px 17px;
    text-align: center; }
    @media (max-width: 640px) {
      .popup .footnote {
        padding: 0 9px 9px 9px; } }
    .popup .footnote p {
      font-size: 11px;
      color: grey;
      margin-bottom: 0px !important; }
    .popup .footnote a {
      font-size: 11px; }
  .popup .btn {
    width: 100%;
    display: block;
    text-align: center; }
    .popup .btn.yes {
      margin-top: 10px; }
  .popup p, .popup a, .popup h4 {
    line-height: 26px;
    margin-bottom: 10px !important; }
    @media (max-width: 640px) {
      .popup p, .popup a, .popup h4 {
        line-height: 20px;
        margin-bottom: 6px !important; } }
  .popup .fal {
    margin-right: 5px; }
  .popup h4 {
    font-size: 25px;
    font-weight: bold;
    margin-top: 0 !important;
    text-align: center !important; }
    @media (max-width: 640px) {
      .popup h4 {
        font-size: 20px;
        margin-bottom: 15px !important; } }
  @media (max-width: 640px) {
    .popup p {
      font-size: 14px; } }
  .popup a {
    color: #0093CB; }
    @media (max-width: 640px) {
      .popup a {
        font-size: 14px; } }
    .popup a.no {
      font-size: 11px;
      line-height: 16px;
      font-weight: 700;
      color: grey; }
    .popup a.yes {
      margin-bottom: 20px !important; }
      @media (max-width: 640px) {
        .popup a.yes {
          margin-bottom: 15px !important; } }
  .popup .no-share {
    font-size: 11px;
    color: grey;
    margin-top: 20px; }
  .popup .txt {
    font-size: 11px; }

.exit-popup {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
  cursor: pointer; }
  @media (max-width: 640px) {
    .exit-popup {
      width: 40px;
      height: 40px; } }
  .exit-popup span {
    display: block;
    width: 30px;
    height: 1px;
    background-color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -webkit-transition: all 0.35s 0s ease-in-out;
    -moz-transition: all 0.35s 0s ease-in-out;
    -ms-transition: all 0.35s 0s ease-in-out;
    -o-transition: all 0.35s 0s ease-in-out;
    transition: all 0.35s 0s ease-in-out; }
    @media (max-width: 640px) {
      .exit-popup span {
        width: 25px; } }
    .exit-popup span:nth-child(1) {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
      -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
      -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
      transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1); }
    .exit-popup span:nth-child(2) {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
      -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
      -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
      transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1); }
  .exit-popup:hover span {
    width: 35px; }
    @media (max-width: 640px) {
      .exit-popup:hover span {
        width: 30px; } }

.pre-chat {
  display: none !important; }

.card {
  display: inline-block; }

.card-inner {
  display: inline-flex;
  overflow: hidden;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  position: relative;
  width: 260px;
  height: 400px;
  padding: 10px 10px 10px 20px;
  border-radius: 0 0 25px 0;
  align-content: flex-end;
  align-items: flex-end;
  flex-wrap: wrap; }
  @media (max-width: 640px) {
    .card-inner {
      border-radius: 0;
      padding: 10px; } }
  .card-inner:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: rgba(0, 40, 66, 0);
    background: -moz-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 40, 66, 0)), color-stop(100%, #002842));
    background: -webkit-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -o-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -ms-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: linear-gradient(to bottom, rgba(0, 40, 66, 0) 0%, #002842 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    z-index: -1; }
  .card-inner .card-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -2;
    transition: all 1000ms cubic-bezier(0, 0, 0, 1); }
  .card-inner .tag {
    position: absolute;
    top: 10px;
    right: 10px; }
  .card-inner .card-content {
    overflow: hidden; }
  .card-inner h4, .card-inner h5, .card-inner h6, .card-inner .sim-4, .card-inner .sim-5, .card-inner .sim-6 {
    color: #FFFFFF; }
  .card-inner h4, .card-inner .sim-4 {
    overflow: hidden;
    position: relative;
    margin-bottom: 50px !important;
    font-size: 26px;
    font-weight: bold;
    line-height: 30px; }
    @media (max-width: 640px) {
      .card-inner h4, .card-inner .sim-4 {
        margin-bottom: 60px !important; } }
  .card-inner h5, .card-inner .sim-5 {
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-bottom: 0 !important;
    font-weight: 400;
    line-height: 23px; }
    @media (max-width: 640px) {
      .card-inner h5, .card-inner .sim-5 {
        left: 10px; } }
  .card-inner .sim-5 {
    font-size: 20px; }
    @media (max-width: 640px) {
      .card-inner .sim-5 {
        font-size: 16px;
        line-height: 18px; } }
  .card-inner h6, .card-inner .sim-6 {
    margin-bottom: 0 !important;
    font-weight: 400;
    line-height: 21px; }
  .card-inner .sim-6 {
    font-size: 18px; }
  .card-inner ul {
    overflow: hidden;
    max-height: 0;
    padding-left: 0 !important;
    opacity: 0;
    list-style-type: none !important;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 300ms ease-in-out; }
    .card-inner ul li {
      position: relative;
      padding-left: 10px;
      margin-bottom: 10px;
      color: #FFFFFF; }
      .card-inner ul li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 8px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.5); }
      .card-inner ul li:last-child {
        margin-bottom: 0; }
  .card-inner .arrow-btn {
    position: absolute;
    bottom: 10px;
    right: 10px; }

.front .content .card-inner h3.sim-4 {
  font-size: 26px; }
  @media (max-width: 640px) {
    .front .content .card-inner h3.sim-4 {
      font-size: 22px; } }

html.no-touch .card-inner:hover .card-background {
  transform: scale(1.2); }

html.no-touch .card-inner:hover h4, html.no-touch .card-inner:hover .sim-4 {
  margin-bottom: 20px !important; }

html.no-touch .card-inner:hover ul {
  max-height: 300px;
  margin-bottom: 50px;
  opacity: 1;
  transform: scaleY(1); }

.badge {
  display: inline-flex;
  height: 60px;
  padding-right: 20px;
  align-items: center; }
  @media (max-width: 1440px) {
    .badge {
      padding-right: 10px; } }
  .badge figure {
    float: left;
    clear: both;
    width: 120px;
    text-align: center; }
    .badge figure i {
      font-size: 50px;
      line-height: 60px; }
  .badge p {
    margin-bottom: 0 !important;
    font-weight: normal;
    line-height: 28px;
    font-size: 20px;
    text-transform: capitalize;
    float: right;
    clear: both;
    flex: 1; }
  .badge .sim-6 {
    flex: auto;
    float: unset;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 30px !important;
    text-align: left; }
  .badge.has-subtext {
    display: inline-block;
    height: auto; }
    .badge.has-subtext figure {
      display: inline-block;
      width: auto;
      float: none; }
      .badge.has-subtext figure i {
        color: #002842;
        font-size: 30px;
        line-height: 1.1; }
    .badge.has-subtext h5, .badge.has-subtext .sim-5 {
      display: inline-block;
      padding: 5px 0 3px 16px;
      font-size: 23px;
      font-weight: bold;
      line-height: 23px;
      float: none;
      vertical-align: top; }
      @media (max-width: 1440px) {
        .badge.has-subtext h5, .badge.has-subtext .sim-5 {
          padding: 5px 0 3px 5px; } }
    .badge.has-subtext h6, .badge.has-subtext .sim-6 {
      margin-top: 20px;
      font-weight: normal; }

.slider-nav {
  position: relative;
  z-index: 3000; }
  .slider-nav .slick-dots {
    display: none !important; }
  .slider-nav .slider-arrows,
  .slider-nav .slider-numbering {
    display: inline-block;
    vertical-align: middle; }
  .slider-nav .current-slide,
  .slider-nav .total-slides {
    color: #002842;
    font-weight: 300; }
  .slider-nav .current-slide {
    margin-left: 30px;
    font-size: 30px;
    line-height: 1; }
  .slider-nav .total-slides {
    font-size: 15px;
    line-height: 1; }
  .slider-nav.light .current-slide,
  .slider-nav.light .total-slides {
    color: #FFFFFF; }

.slider-main .slick-list {
  height: 100%;
  padding: 0 !important; }
  .slider-main .slick-list .slick-track {
    height: 100%; }

.slider-main .hero-slide {
  position: absolute !important;
  width: 100vw;
  height: 100%;
  background-color: #002842; }

.slider-main .arrow-btn {
  position: absolute;
  top: calc(50vh + 70px);
  z-index: 1000; }

@media (max-width: 768px) {
  .slider-main .slick-dots {
    width: 100%;
    text-align: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
    .slider-main .slick-dots li {
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 15px;
      border: 1px solid #F2F2F2;
      border-radius: 50%;
      text-indent: -99999px;
      -webkit-transition: all 0.3s 0s ease-in-out;
      -moz-transition: all 0.3s 0s ease-in-out;
      -ms-transition: all 0.3s 0s ease-in-out;
      -o-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out; }
      .slider-main .slick-dots li.slick-active {
        position: relative; }
        .slider-main .slick-dots li.slick-active:after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          width: 7px;
          height: 7px;
          background-color: #F2F2F2;
          border-radius: 50%; }
      .slider-main .slick-dots li:last-child {
        margin-right: 0px; } }

@media (max-width: 768px) {
  .slider-main .slick-dots {
    top: 65%; } }

@media (max-width: 640px) {
  .slider-main .slick-dots {
    top: 75%; }
    .slider-main .slick-dots li {
      width: 12px;
      height: 12px;
      margin-right: 6px;
      text-indent: -99999px; } }

@media (max-width: 320px) {
  .slider-main .slick-dots {
    top: 70%; } }

.slider-bar-outer {
  position: relative;
  bottom: 400px;
  z-index: 100; }
  @media (max-width: 640px) {
    .slider-bar-outer {
      bottom: 250px;
      padding: 0 !important; } }
  .slider-bar-outer .slider-bar {
    display: flex;
    width: 100%;
    padding-bottom: 50px;
    align-items: center;
    justify-content: space-between;
    z-index: 100; }
    @media (max-width: 640px) {
      .slider-bar-outer .slider-bar {
        padding-bottom: 0; } }
    .slider-bar-outer .slider-bar .slider-nav .slick-dots {
      display: none !important; }
    .slider-bar-outer .slider-bar .slider-nav .hero-arrows,
    .slider-bar-outer .slider-bar .slider-nav .slider-numbering {
      display: inline-block;
      vertical-align: middle; }
    .slider-bar-outer .slider-bar .slider-nav .current-slide,
    .slider-bar-outer .slider-bar .slider-nav .total-slides {
      color: #FFFFFF;
      font-weight: 300; }
    .slider-bar-outer .slider-bar .slider-nav .current-slide {
      margin-left: 30px;
      font-size: 30px;
      line-height: 1; }
    .slider-bar-outer .slider-bar .slider-nav .total-slides {
      font-size: 15px;
      line-height: 1; }
    .slider-bar-outer .slider-bar .slick-list {
      left: -10px; }
      @media (max-width: 640px) {
        .slider-bar-outer .slider-bar .slick-list {
          left: auto; } }
    .slider-bar-outer .slider-bar .slider-small {
      overflow: hidden;
      position: relative;
      left: calc(50vw - 50%);
      max-width: 930px; }
      .slider-bar-outer .slider-bar .slider-small .slide {
        position: relative;
        width: 300px;
        height: 100px;
        background: #002842;
        transition: all 200ms ease-in-out 300ms; }
        .slider-bar-outer .slider-bar .slider-small .slide a {
          display: flex;
          position: relative;
          width: 100%;
          height: 100%;
          padding: 20px 20px 20px 30px;
          align-items: center;
          align-content: center;
          outline: none; }
        .slider-bar-outer .slider-bar .slider-small .slide:before {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 20px;
          width: 2px;
          height: 60px;
          border-radius: 2px;
          background: rgba(255, 255, 255, 0.15); }
        .slider-bar-outer .slider-bar .slider-small .slide figure {
          display: inline-block;
          width: 60px;
          height: 60px;
          background: transparent;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover; }
        .slider-bar-outer .slider-bar .slider-small .slide .heading {
          display: inline-block;
          padding: 10px; }
          .slider-bar-outer .slider-bar .slider-small .slide .heading span {
            font-size: 15px;
            font-weight: 400;
            color: #F2F2F2; }
            .slider-bar-outer .slider-bar .slider-small .slide .heading span strong {
              font-weight: 500;
              font-size: 16px; }
            .slider-bar-outer .slider-bar .slider-small .slide .heading span:first-child {
              display: block;
              margin-bottom: 9px; }
        .slider-bar-outer .slider-bar .slider-small .slide.slick-current {
          background: #FFFFFF; }
          .slider-bar-outer .slider-bar .slider-small .slide.slick-current span {
            color: #002842; }

.card-slider, .browse-box .cards {
  position: relative;
  padding-top: 50px; }
  .card-slider > .arrow-btn, .browse-box .cards > .arrow-btn {
    position: absolute;
    top: 0; }
    .card-slider > .arrow-btn.arrow-left, .browse-box .cards > .arrow-btn.arrow-left {
      right: 60px; }
    .card-slider > .arrow-btn.arrow-right, .browse-box .cards > .arrow-btn.arrow-right {
      right: 0; }
  .card-slider .slick-list, .browse-box .cards .slick-list {
    overflow: hidden;
    border-radius: 0 0 25px 0; }
    @media (max-width: 640px) {
      .card-slider .slick-list, .browse-box .cards .slick-list {
        border-radius: 0; } }
    .card-slider .slick-list .card, .browse-box .cards .slick-list .card {
      display: inline-flex;
      margin: 20px 20px 0 0;
      outline: none; }
      @media (max-width: 640px) {
        .card-slider .slick-list .card, .browse-box .cards .slick-list .card {
          margin: 0px; } }
      .card-slider .slick-list .card a, .browse-box .cards .slick-list .card a {
        width: 380px;
        height: 450px;
        outline: none; }
  @media (max-width: 640px) {
    .card-slider .card-content .btn.arrow-btn, .browse-box .cards .card-content .btn.arrow-btn {
      display: none; } }
  .card-slider .card-content .btn.mobile, .browse-box .cards .card-content .btn.mobile {
    display: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    padding: 12px 10px; }
    @media (max-width: 640px) {
      .card-slider .card-content .btn.mobile, .browse-box .cards .card-content .btn.mobile {
        display: block;
        padding: 10px 7px; } }

.browse-box .cards > .arrow-btn {
  top: -40px; }

.browse-box .cards .slick-list .card {
  margin: 20px 5px 0 0; }

.testimonial-slider {
  position: relative;
  padding: 20px 0 50px !important; }
  .testimonial-slider .arrow-btn {
    position: absolute;
    top: 150px;
    z-index: 3000; }
    .testimonial-slider .arrow-btn.arrow-left {
      left: 10px; }
    .testimonial-slider .arrow-btn.arrow-right {
      right: 0; }
  .testimonial-slider blockquote {
    width: 70%;
    margin: auto; }
    .testimonial-slider blockquote:before {
      top: -30px; }
    .testimonial-slider blockquote p, .testimonial-slider blockquote h4 {
      margin-bottom: 50px;
      font-size: 30px !important;
      font-style: normal;
      font-weight: 300;
      line-height: 1.3;
      text-align: center; }
    .testimonial-slider blockquote h4 {
      padding-top: 20px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .testimonial-slider blockquote h4 {
          font-size: 26px !important; } }
      @media (max-width: 640px) {
        .testimonial-slider blockquote h4 {
          padding-top: 0;
          font-size: 18px !important; } }
    .testimonial-slider blockquote cite {
      display: block;
      font-size: 18px;
      font-weight: 500;
      line-height: 21px;
      text-align: center;
      text-transform: none; }
      .testimonial-slider blockquote cite .location {
        margin-top: 5px;
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
        opacity: 0.5; }

.project-slider {
  z-index: 1000; }
  .project-slider .slick-list {
    height: 500px;
    width: 100vw;
    left: calc(-50vw + 50%); }
    .project-slider .slick-list .slick-slide {
      width: 960px;
      height: 400px;
      margin: 50px 180px 50px 0;
      transition: all 300ms ease-in-out; }
      @media (max-width: 1440px) {
        .project-slider .slick-list .slick-slide {
          width: 860px;
          height: 360px; } }
      @media (max-width: 1366px) {
        .project-slider .slick-list .slick-slide {
          width: 760px;
          height: 340px; } }
      @media (max-width: 1280px) {
        .project-slider .slick-list .slick-slide {
          width: 620px;
          height: 260px; } }
      .project-slider .slick-list .slick-slide .bg-img {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #04080d;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transition: all 0.3s 0s ease-in-out;
        -moz-transition: all 0.3s 0s ease-in-out;
        -ms-transition: all 0.3s 0s ease-in-out;
        -o-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        cursor: grab; }
        .project-slider .slick-list .slick-slide .bg-img:focus {
          outline: none; }
    .project-slider .slick-list .slick-current {
      padding: 0; }
      .project-slider .slick-list .slick-current .bg-img {
        -webkit-transition: all 0.3s 0.5s ease-in-out;
        -moz-transition: all 0.3s 0.5s ease-in-out;
        -ms-transition: all 0.3s 0.5s ease-in-out;
        -o-transition: all 0.3s 0.5s ease-in-out;
        transition: all 0.3s 0.5s ease-in-out;
        transform: scale(1.25); }
        @media (max-width: 640px) {
          .project-slider .slick-list .slick-current .bg-img {
            -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }
  @media (max-width: 1280px) {
    .project-slider .slick-list .slick-slide {
      width: 800px;
      height: 400px; } }
  @media (max-width: 1024px) {
    .project-slider .slick-list {
      height: 350px; }
      .project-slider .slick-list .slick-slide {
        width: 600px;
        height: 300px;
        margin: 30px 120px 30px 0; } }
  @media (max-width: 900px) {
    .project-slider .slick-list .slick-slide {
      width: 500px;
      height: 250px;
      margin: 30px 120px 30px 0; } }
  @media (max-width: 768px) {
    .project-slider .slick-list {
      height: 300px; }
      .project-slider .slick-list .slick-slide {
        width: 480px;
        height: 240px;
        margin: 30px 90px 30px 0; } }
  @media (max-width: 700px) {
    .project-slider .slick-list {
      height: 300px; }
      .project-slider .slick-list .slick-slide {
        width: 400px;
        height: 200px; } }
  @media (max-width: 640px) {
    .project-slider .slick-list {
      height: 260px; }
      .project-slider .slick-list .slick-slide {
        width: 350px;
        height: 175px;
        margin: 30px 70px 30px 0; } }
  @media (max-width: 480px) {
    .project-slider .slick-list {
      height: 200px; }
      .project-slider .slick-list .slick-slide {
        width: 240px;
        height: 120px;
        margin: 30px 30px 30px 0; } }
  @media (max-width: 375px) {
    .project-slider .slick-list {
      height: 180px; }
      .project-slider .slick-list .slick-slide {
        width: 200px;
        height: 100px; } }

.slider-nav {
  margin-top: 50px; }
  .slider-nav .slider-arrows .btn {
    margin-right: 10px; }

.recommended h3 {
  text-align: center; }

.other-projects {
  position: relative;
  display: flex; }
  .other-projects:before, .other-projects:after {
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: rgba(0, 40, 66, 0.25); }
  .other-projects:after {
    top: initial;
    bottom: -2px; }
  .other-projects .divider {
    display: block;
    position: absolute;
    right: calc(50% - 1px);
    top: 20px;
    width: 2px;
    height: calc(100% - 40px);
    border-radius: 2px;
    background-color: rgba(0, 40, 66, 0.25); }
  .other-projects .slide {
    width: 50%;
    outline: none; }
    .other-projects .slide > a {
      display: flex !important;
      padding: 10px 60px;
      align-items: center;
      align-content: center;
      outline: none; }
      .other-projects .slide > a:hover h4 {
        color: #FF8C00; }
      .other-projects .slide > a:hover figure .bg-img {
        transform: scale(1.2); }
    .other-projects .slide figure {
      display: inline-block;
      overflow: hidden;
      width: 100px;
      height: 100px;
      margin-right: 20px; }
      .other-projects .slide figure .bg-img {
        width: 100%;
        height: 100%;
        background: transparent center no-repeat/cover;
        transition: all 1000ms cubic-bezier(0, 0, 0, 1); }
    .other-projects .slide .heading {
      display: inline-block; }
      .other-projects .slide .heading h4, .other-projects .slide .heading h5, .other-projects .slide .heading .sim-5 {
        margin: 0; }
      .other-projects .slide .heading h4 {
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        transition: all 200ms ease-in-out; }
      .other-projects .slide .heading h5, .other-projects .slide .heading .sim-5 {
        display: block;
        margin-bottom: 5px;
        color: rgba(0, 40, 66, 0.5);
        font-size: 18px;
        font-weight: normal;
        line-height: 21px; }
    .other-projects .slide.left-slide {
      position: relative;
      margin-right: auto; }
      .other-projects .slide.left-slide a {
        text-align: right;
        flex-direction: row-reverse; }
      .other-projects .slide.left-slide figure {
        margin-right: 0;
        margin-left: 20px; }
    .other-projects .slide.right-slide {
      margin-left: auto; }
  .other-projects .arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2000; }
    .other-projects .arrow-btn.arrow-left {
      left: 0; }
    .other-projects .arrow-btn.arrow-right {
      right: 0; }

.fancybox-navigation,
.fancybox-toolbar,
.fancybox-infobar {
  display: none; }

.fancybox-content {
  background-color: transparent; }
  .fancybox-content .fancybox-image {
    border: 0; }

.slick-lightbox-slick-item-inner {
  max-width: 100% !important; }

.video-section {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 40, 66, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s 0s ease-in-out;
  -moz-transition: all 0.25s 0s ease-in-out;
  -ms-transition: all 0.25s 0s ease-in-out;
  -o-transition: all 0.25s 0s ease-in-out;
  transition: all 0.25s 0s ease-in-out; }
  .video-section.active {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 768px) {
    .video-section {
      -webkit-transform: translateX(-100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
      .video-section.active {
        -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }
  .video-section:before {
    position: absolute;
    display: block;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 640px;
    margin: 0 calc(-50vw + 50%);
    background-color: #002842; }
  .video-section iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
    @media (max-width: 640px) {
      .video-section iframe {
        width: 90%; } }
    @media (max-width: 375px) {
      .video-section iframe {
        height: 230px; } }
  .video-section article {
    width: 1080px;
    max-width: 100%;
    text-align: center;
    margin: 30px auto 0 auto; }
  .video-section .exit {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer; }
    @media (max-width: 640px) {
      .video-section .exit {
        width: 32px;
        height: 32px;
        top: 30px;
        right: 20px; } }
    .video-section .exit span {
      display: block;
      width: 90%;
      height: 2px;
      background-color: #F2F2F2;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
      .video-section .exit span:first-child {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1); }
      .video-section .exit span:last-child {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1); }

.video-holder.light-bg {
  position: relative; }
  .video-holder.light-bg:before {
    top: 50%;
    height: 70%; }
    @media (max-width: 1440px) {
      .video-holder.light-bg:before {
        top: 40%;
        height: 65%; } }
    @media (max-width: 640px) {
      .video-holder.light-bg:before {
        top: -20px;
        height: calc(100% + 40px); } }

.video-holder .video-section article p {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 200; }
  .video-holder .video-section article p strong {
    font-size: 20px; }

.video-holder .video-section h2 {
  line-height: 1.3; }
  @media (max-width: 640px) {
    .video-holder .video-section h2 {
      font-size: 40px; } }

.home .video-section:before {
  content: none; }

.home .video-section .video-iframe-holder {
  position: relative;
  overflow: hidden;
  width: 888px;
  height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  margin: 0 auto; }
  .home .video-section .video-iframe-holder:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(4, 8, 13, 0.25);
    -webkit-transition: all 0.35s 0s ease;
    -moz-transition: all 0.35s 0s ease;
    -ms-transition: all 0.35s 0s ease;
    -o-transition: all 0.35s 0s ease;
    transition: all 0.35s 0s ease;
    opacity: 0;
    z-index: 1; }
  @media (max-width: 768px) {
    .home .video-section .video-iframe-holder {
      width: 533px;
      height: 300px; } }
  @media (max-width: 640px) {
    .home .video-section .video-iframe-holder {
      width: 95%;
      height: 190px; } }
  @media (max-width: 375px) {
    .home .video-section .video-iframe-holder {
      height: 170px; } }
  @media (max-width: 320px) {
    .home .video-section .video-iframe-holder {
      width: 100%;
      height: 145px; } }
  .home .video-section .video-iframe-holder.clickable .video-play-icon, .home .video-section .video-iframe-holder.clickable:after {
    opacity: 1;
    visibility: visible; }

.home .video-section .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  width: 65px;
  height: auto;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s 0s ease;
  -moz-transition: all 0.2s 0s ease;
  -ms-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease; }
  @media (max-width: 640px) {
    .home .video-section .video-play-icon {
      width: 40px; } }
  @media (max-width: 320px) {
    .home .video-section .video-play-icon {
      width: 35px; } }

.home .video-section iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }

@media (max-width: 640px) {
  .guides-banner {
    margin: 20px 0; } }

.guides-banner li {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 30px 0;
  border-bottom: 1px solid black; }
  @media (max-width: 1024px) {
    .guides-banner li {
      flex-wrap: wrap; } }
  .guides-banner li .img-holder {
    flex: 1; }
    @media (max-width: 1024px) {
      .guides-banner li .img-holder {
        flex: auto;
        width: 100%; } }
  .guides-banner li img {
    display: block;
    max-width: 100%;
    height: auto; }
  .guides-banner li article {
    width: 40%;
    padding-left: 20px;
    align-self: center; }
    @media (max-width: 1024px) {
      .guides-banner li article {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px; } }
    .guides-banner li article a {
      font-weight: bold;
      color: #FF8C00; }
      .guides-banner li article a.btn {
        border: 2px solid #FF8C00;
        background: #FF8C00; }

.guides-banner ul li {
  margin-bottom: 12px;
  padding-left: 0px; }

.entry .guides-banner ul li:before {
  content: none; }

@media (max-width: 640px) {
  .front .banner .form-popup, .banner-form-holder .form-popup {
    overflow-y: scroll; } }

.front .banner .form-popup .popup, .banner-form-holder .form-popup .popup {
  padding: 30px; }
  @media (max-width: 640px) {
    .front .banner .form-popup .popup, .banner-form-holder .form-popup .popup {
      padding: 25px; } }

.front .banner .form-popup .wpcf7-form ul, .banner-form-holder .form-popup .wpcf7-form ul {
  padding: 0px; }

.front .banner .form-popup .wpcf7, .banner-form-holder .form-popup .wpcf7 {
  margin-top: 30px; }
  @media (max-width: 1440px) {
    .front .banner .form-popup .wpcf7, .banner-form-holder .form-popup .wpcf7 {
      margin-top: 20px; } }

.front .banner .form-popup .btn-holder, .banner-form-holder .form-popup .btn-holder {
  width: 250px;
  margin: 0 auto; }

.front .banner .popup, .banner-form-holder .popup {
  width: 55%;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
  @media (max-width: 1280px) {
    .front .banner .popup, .banner-form-holder .popup {
      width: 60%; } }
  @media (max-width: 768px) {
    .front .banner .popup, .banner-form-holder .popup {
      width: 100%; } }

.front .banner .popup-img-holder, .banner-form-holder .popup-img-holder {
  width: 70%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
  @media (max-width: 1280px) {
    .front .banner .popup-img-holder, .banner-form-holder .popup-img-holder {
      width: 80%; } }
  .front .banner .popup-img-holder .img-holder, .banner-form-holder .popup-img-holder .img-holder {
    width: 45%;
    max-height: 100vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 1280px) {
      .front .banner .popup-img-holder .img-holder, .banner-form-holder .popup-img-holder .img-holder {
        width: 40%; } }
    @media (max-width: 768px) {
      .front .banner .popup-img-holder .img-holder, .banner-form-holder .popup-img-holder .img-holder {
        width: 0%; } }
  .front .banner .popup-img-holder .text, .banner-form-holder .popup-img-holder .text {
    margin: 20px 0 0 0;
    line-height: 18px; }
    .front .banner .popup-img-holder .text a, .banner-form-holder .popup-img-holder .text a {
      display: inline;
      line-height: normal; }
      @media (max-width: 640px) {
        .front .banner .popup-img-holder .text a, .banner-form-holder .popup-img-holder .text a {
          font-size: 11px; } }

.front .banner .wpcf7-form ul, .banner-form-holder .wpcf7-form ul {
  max-width: 100%; }

/*
+ Landscape message */
.landscape-message {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999999999;
  display: none !important;
  width: 100%;
  height: 200%;
  background-color: #002842;
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  transform: translateY(-25%); }
  .landscape-message .msg-holder {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
    text-align: center; }
    .landscape-message .msg-holder h5 {
      color: #F2F2F2;
      margin-top: 20px; }
    .landscape-message .msg-holder .second {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      width: 40%;
      height: auto; }

.mobile.landscape .landscape-message {
  display: block !important; }

/*
HEADER
-------------------------------------------- */
header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: background-color 200ms 0ms ease-in-out;
  -moz-transition: background-color 200ms 0ms ease-in-out;
  -ms-transition: background-color 200ms 0ms ease-in-out;
  -o-transition: background-color 200ms 0ms ease-in-out;
  transition: background-color 200ms 0ms ease-in-out;
  z-index: 9000; }
  header .search-me {
    height: 20px;
    margin-top: 9px;
    cursor: pointer; }
    header .search-me.mobile {
      position: relative;
      fill: #002842;
      margin-top: 0px;
      left: -7px;
      -webkit-transition: all 200ms 0ms ease-in-out;
      -moz-transition: all 200ms 0ms ease-in-out;
      -ms-transition: all 200ms 0ms ease-in-out;
      -o-transition: all 200ms 0ms ease-in-out;
      transition: all 200ms 0ms ease-in-out; }
      header .search-me.mobile:hover {
        fill: white; }
  header .search-holder {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #002842;
    opacity: 0.95;
    -webkit-transform: translateX(0px) translateY(-100%) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(-100%) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(-100%) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(-100%) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(-100%) translateZ(0px) rotate(0deg) scale(1);
    -webkit-transition: all 1000ms 0ms ease-in-out;
    -moz-transition: all 1000ms 0ms ease-in-out;
    -ms-transition: all 1000ms 0ms ease-in-out;
    -o-transition: all 1000ms 0ms ease-in-out;
    transition: all 1000ms 0ms ease-in-out; }
    @media (max-width: 1024px) {
      header .search-holder {
        -webkit-transform: translateX(100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(100%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
        background-color: white;
        opacity: 1; } }
    header .search-holder.open {
      -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
    header .search-holder .search-form {
      position: absolute;
      top: 260px;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
    header .search-holder .exit {
      position: absolute;
      width: 35px;
      height: 35px;
      top: -185px;
      right: -5px;
      -webkit-transition: all 0.3s 0s ease-in-out;
      -moz-transition: all 0.3s 0s ease-in-out;
      -ms-transition: all 0.3s 0s ease-in-out;
      -o-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out;
      cursor: pointer; }
      header .search-holder .exit:hover {
        transform: scale(1.25); }
      header .search-holder .exit span {
        display: inline-block;
        width: 28px;
        height: 1px;
        background-color: white;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
        @media (max-width: 1024px) {
          header .search-holder .exit span {
            background-color: #002842; } }
        header .search-holder .exit span:first-child {
          -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
          -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
          -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
          -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1);
          transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(45deg) scale(1); }
        header .search-holder .exit span:last-child {
          -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
          -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
          -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
          -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1);
          transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(-45deg) scale(1); }
  header .nav-content {
    display: flex;
    justify-content: space-between;
    padding-top: 58px; }
    @media (max-width: 1024px) {
      header .nav-content {
        padding-top: 0; } }
  header .top-bar {
    display: flex;
    padding: 20px 0;
    justify-content: flex-end; }
    header .top-bar li {
      display: inline-block;
      padding: 0 10px;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 300;
      line-height: 18px; }
  header .logo {
    width: 200px;
    height: 40px;
    transition: all 200ms ease-in-out; }
    header .logo img {
      width: 100%; }
  header .main-nav {
    display: flex; }
    header .main-nav > .menu-item {
      display: inline-block;
      position: relative; }
      header .main-nav > .menu-item.menu-item-has-children > a {
        display: inline-block;
        position: relative;
        padding: 9px 25px 30px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: capitalize;
        -webkit-transition: all 200ms 0ms ease-in-out;
        -moz-transition: all 200ms 0ms ease-in-out;
        -ms-transition: all 200ms 0ms ease-in-out;
        -o-transition: all 200ms 0ms ease-in-out;
        transition: all 200ms 0ms ease-in-out; }
        @media (max-width: 1440px) {
          header .main-nav > .menu-item.menu-item-has-children > a {
            padding: 9px 20px 30px; } }
        @media (max-width: 1024px) {
          header .main-nav > .menu-item.menu-item-has-children > a {
            padding: 9px 10px 30px; } }
        header .main-nav > .menu-item.menu-item-has-children > a:before {
          content: '\f0c9';
          display: inline-block;
          position: relative;
          top: 1px;
          margin-right: 10px;
          font-family: 'Font Awesome 5 Pro';
          color: #FFFFFF;
          font-size: 16px;
          font-weight: normal;
          line-height: 130%;
          -webkit-transition: all 200ms 0ms ease-in-out;
          -moz-transition: all 200ms 0ms ease-in-out;
          -ms-transition: all 200ms 0ms ease-in-out;
          -o-transition: all 200ms 0ms ease-in-out;
          transition: all 200ms 0ms ease-in-out; }
      header .main-nav > .menu-item.single-item a {
        display: inline-block;
        position: relative;
        padding: 9px 25px 30px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: capitalize;
        -webkit-transition: all 200ms 0ms ease-in-out;
        -moz-transition: all 200ms 0ms ease-in-out;
        -ms-transition: all 200ms 0ms ease-in-out;
        -o-transition: all 200ms 0ms ease-in-out;
        transition: all 200ms 0ms ease-in-out; }
        @media (max-width: 1440px) {
          header .main-nav > .menu-item.single-item a {
            padding: 9px 20px 30px; } }
        @media (max-width: 1024px) {
          header .main-nav > .menu-item.single-item a {
            padding: 9px 10px 30px; } }
        header .main-nav > .menu-item.single-item a:before {
          content: '\f0c9';
          display: inline-block;
          position: relative;
          top: 1px;
          margin-right: 10px;
          font-family: 'Font Awesome 5 Pro';
          color: #FFFFFF;
          font-size: 16px;
          font-weight: normal;
          line-height: 130%;
          -webkit-transition: all 200ms 0ms ease-in-out;
          -moz-transition: all 200ms 0ms ease-in-out;
          -ms-transition: all 200ms 0ms ease-in-out;
          -o-transition: all 200ms 0ms ease-in-out;
          transition: all 200ms 0ms ease-in-out; }
      header .main-nav > .menu-item .btn {
        margin-right: 0;
        margin-left: 25px; }
      header .main-nav > .menu-item:hover .sub-menu {
        opacity: 1;
        pointer-events: all; }
      header .main-nav > .menu-item .sub-menu {
        display: block;
        position: absolute;
        top: 50px;
        left: -1px;
        padding: 30px 0;
        border-radius: 3px;
        background: #FFFFFF;
        color: #002842;
        font-size: 15px;
        line-height: 100%;
        font-weight: 500;
        opacity: 0;
        box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2);
        -webkit-transition: all 200ms 0ms ease-in-out;
        -moz-transition: all 200ms 0ms ease-in-out;
        -ms-transition: all 200ms 0ms ease-in-out;
        -o-transition: all 200ms 0ms ease-in-out;
        transition: all 200ms 0ms ease-in-out;
        pointer-events: none; }
        header .main-nav > .menu-item .sub-menu:before {
          content: '';
          display: block;
          position: absolute;
          top: -7px;
          left: 27px;
          width: 14px;
          height: 14px;
          border-radius: 3px 0 0 0;
          background: #FFFFFF;
          -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(45deg) scale(1);
          -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(45deg) scale(1);
          -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(45deg) scale(1);
          -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(45deg) scale(1);
          transform: translateX(0px) translateY(0px) translateZ(0px) rotate(45deg) scale(1); }
        header .main-nav > .menu-item .sub-menu > .menu-item > a {
          display: block;
          padding: 12px 40px 13px 20px;
          color: #002842;
          min-width: 250px;
          -webkit-transition: all 200ms 0ms ease-in-out;
          -moz-transition: all 200ms 0ms ease-in-out;
          -ms-transition: all 200ms 0ms ease-in-out;
          -o-transition: all 200ms 0ms ease-in-out;
          transition: all 200ms 0ms ease-in-out; }
          header .main-nav > .menu-item .sub-menu > .menu-item > a:before {
            content: '\f054';
            display: inline-block;
            margin-right: 10px;
            color: rgba(0, 40, 66, 0.25);
            font-family: 'Font Awesome 5 Pro';
            font-size: 12px;
            line-height: 100%;
            -webkit-transition: all 200ms 0ms ease-in-out;
            -moz-transition: all 200ms 0ms ease-in-out;
            -ms-transition: all 200ms 0ms ease-in-out;
            -o-transition: all 200ms 0ms ease-in-out;
            transition: all 200ms 0ms ease-in-out; }
        header .main-nav > .menu-item .sub-menu > .menu-item:hover a {
          color: #FF8C00;
          transform: translateX(5px); }
          header .main-nav > .menu-item .sub-menu > .menu-item:hover a:before {
            color: #FF8C00; }
  header .contact {
    display: none;
    -webkit-transition: all 500ms 0ms cubic-bezier(0, 0, 0, 1);
    -moz-transition: all 500ms 0ms cubic-bezier(0, 0, 0, 1);
    -ms-transition: all 500ms 0ms cubic-bezier(0, 0, 0, 1);
    -o-transition: all 500ms 0ms cubic-bezier(0, 0, 0, 1);
    transition: all 500ms 0ms cubic-bezier(0, 0, 0, 1);
    order: 2; }
    @media (max-width: 640px) {
      header .contact {
        display: block; } }
    header .contact.active i {
      color: #002842; }
    header .contact.active #Header_Quick-Links path {
      fill: #002842; }
    header .contact.active svg path {
      fill: #002842 !important; }
    header .contact #Header_Quick-Links path {
      fill: #F2F2F2; }
    header .contact a {
      margin-right: 20px; }
      @media (max-width: 375px) {
        header .contact a {
          margin-right: 18px; } }
      @media (max-width: 320px) {
        header .contact a {
          margin-right: 15px; } }
      header .contact a:last-of-type {
        margin-right: 0px; }
    header .contact .wapp svg {
      width: 18px;
      height: 18px; }
      @media (max-width: 375px) {
        header .contact .wapp svg {
          width: 16px;
          height: 16px; } }
      @media (max-width: 320px) {
        header .contact .wapp svg {
          width: 14px;
          height: 14px; } }
    header .contact .phone svg {
      width: 20px; }
      @media (max-width: 375px) {
        header .contact .phone svg {
          width: 18px; } }
      @media (max-width: 320px) {
        header .contact .phone svg {
          width: 16px; } }
      header .contact .phone svg path {
        fill: white; }
    header .contact .email svg {
      width: 20px; }
      @media (max-width: 375px) {
        header .contact .email svg {
          width: 18px; } }
      @media (max-width: 320px) {
        header .contact .email svg {
          width: 16px; } }
      header .contact .email svg path {
        fill: white; }
    header .contact i {
      color: white;
      font-size: 22px; }
      @media (max-width: 375px) {
        header .contact i {
          font-size: 20px; } }
      @media (max-width: 320px) {
        header .contact i {
          font-size: 18px; } }

.mobile-nav {
  display: none; }
  .mobile-nav .nav-content {
    margin: 0 calc(-50vw + 50%); }
    .mobile-nav .nav-content .top-container {
      display: flex;
      width: 100%;
      padding: 20px 15px;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 640px) {
        .mobile-nav .nav-content .top-container {
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: space-between;
          align-items: center; } }
      .mobile-nav .nav-content .top-container .logo {
        width: 200px;
        height: 40px;
        transition: all 500ms ease-in-out; }
        @media (max-width: 640px) {
          .mobile-nav .nav-content .top-container .logo {
            width: 180px;
            height: auto;
            order: 1;
            margin-left: -15px; } }
        @media (max-width: 375px) {
          .mobile-nav .nav-content .top-container .logo {
            width: 160px; } }
        @media (max-width: 320px) {
          .mobile-nav .nav-content .top-container .logo {
            width: 145px; } }
    .mobile-nav .nav-content .main-nav-container {
      position: absolute;
      top: 0;
      left: 100vw;
      width: 100vw;
      height: 100vh;
      padding-top: 112px;
      padding-bottom: 142px;
      background-color: white;
      z-index: -1000;
      transition: all 500ms cubic-bezier(0, 0, 0, 1); }
      @media (max-width: 375px) {
        .mobile-nav .nav-content .main-nav-container {
          padding-top: 85px; } }
      .mobile-nav .nav-content .main-nav-container .wrapper {
        overflow: hidden; }
      .mobile-nav .nav-content .main-nav-container .main-nav {
        display: block;
        overflow-y: scroll;
        position: relative;
        max-height: 380px; }
        @media (max-width: 768px) {
          .mobile-nav .nav-content .main-nav-container .main-nav {
            max-height: 680px; } }
        @media (max-width: 640px) {
          .mobile-nav .nav-content .main-nav-container .main-nav {
            max-height: 380px; } }
        @media (max-width: 375px) {
          .mobile-nav .nav-content .main-nav-container .main-nav {
            max-height: 260px; } }
        .mobile-nav .nav-content .main-nav-container .main-nav:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 2px;
          border-radius: 2px;
          background-color: rgba(0, 40, 66, 0.25); }
        .mobile-nav .nav-content .main-nav-container .main-nav .btn {
          width: 100%;
          height: 60px;
          margin: 30px auto 0;
          font-size: 25px;
          font-weight: normal;
          text-transform: capitalize;
          line-height: 29px;
          flex: 1 1;
          justify-content: center;
          align-items: center; }
        .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item {
          display: block;
          overflow: hidden;
          max-height: 63px;
          transition: all 300ms ease-in-out; }
          @media (max-width: 640px) {
            .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item {
              max-height: 47px;
              transition: max-height 0.5s ease; } }
          .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item:before {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            border-radius: 2px;
            background-color: rgba(0, 40, 66, 0.25);
            pointer-events: none; }
          .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .chevron-btn {
            display: inline-flex;
            position: absolute;
            top: 0;
            right: 0;
            width: 50px;
            height: 63px;
            color: #002842;
            font-size: 22px;
            line-height: 28px;
            opacity: 0.25;
            transition: all 300ms ease-in-out;
            pointer-events: none;
            justify-content: center;
            align-items: center;
            z-index: 6000;
            cursor: pointer;
            pointer-events: all; }
            @media (max-width: 640px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .chevron-btn {
                height: 45px; } }
          .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item > a {
            display: inline-block;
            position: initial;
            width: calc(100% - 50px);
            padding: 10px 0 12px;
            color: #002842;
            font-size: 20px;
            font-weight: normal;
            line-height: 41px; }
            @media (max-width: 640px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item > a {
                padding: 7px 0 9px;
                line-height: 29px; } }
            .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item > a:before {
              display: none; }
            @media (max-width: 320px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item > a {
                line-height: 31px; } }
          .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu {
            display: block;
            position: relative;
            top: initial;
            left: initial;
            opacity: 1;
            background-color: transparent;
            box-shadow: none;
            padding: 10px 0;
            transition: all 300ms ease-in-out; }
            @media (max-width: 1024px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu {
                -webkit-transition: all 1s 0s ease;
                -moz-transition: all 1s 0s ease;
                -ms-transition: all 1s 0s ease;
                -o-transition: all 1s 0s ease;
                transition: all 1s 0s ease; } }
            @media (max-width: 640px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu {
                padding: 2px 0; } }
            .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu:before {
              display: none; }
            .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu li a {
              padding: 10px 0 15px;
              font-size: 16px;
              font-weight: normal;
              line-height: 29px; }
              @media (max-width: 640px) {
                .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu li a {
                  padding: 7px 0 9px;
                  font-size: 15px;
                  line-height: 22px; } }
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item .sub-menu li a:before {
                font-size: 13px;
                line-height: 1; }
          .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item.opened {
            max-height: 3000px; }
            @media (max-width: 1024px) {
              .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item.opened {
                transition: max-height 1s ease-in-out; } }
            .mobile-nav .nav-content .main-nav-container .main-nav > .menu-item.menu-item.opened .chevron-btn {
              transform: rotateX(180deg);
              opacity: 1; }
    .mobile-nav .nav-content .bottom-container {
      position: fixed;
      bottom: 0;
      left: 100vw;
      width: 100vw;
      height: 120px;
      padding: 30px 0;
      background-color: #FFFFFF;
      z-index: 2000;
      transition: all 500ms cubic-bezier(0, 0, 0, 1);
      z-index: 9000; }
      @media (max-width: 1024px) {
        .mobile-nav .nav-content .bottom-container {
          width: 90%;
          margin: 0 auto 0 5%;
          padding: 15px 0; }
          .mobile-nav .nav-content .bottom-container .wapp, .mobile-nav .nav-content .bottom-container .email {
            width: 50%;
            margin-bottom: 30px;
            font-size: 32px; }
            .mobile-nav .nav-content .bottom-container .wapp svg, .mobile-nav .nav-content .bottom-container .email svg {
              width: 40px;
              height: auto;
              margin-right: 20px;
              -webkit-transform: translateX(0px) translateY(10px) translateZ(0px) rotate(0deg) scale(1);
              -moz-transform: translateX(0px) translateY(10px) translateZ(0px) rotate(0deg) scale(1);
              -ms-transform: translateX(0px) translateY(10px) translateZ(0px) rotate(0deg) scale(1);
              -o-transform: translateX(0px) translateY(10px) translateZ(0px) rotate(0deg) scale(1);
              transform: translateX(0px) translateY(10px) translateZ(0px) rotate(0deg) scale(1); }
            .mobile-nav .nav-content .bottom-container .wapp path, .mobile-nav .nav-content .bottom-container .email path {
              fill: #002842; } }
      @media (max-width: 640px) {
        .mobile-nav .nav-content .bottom-container .wapp, .mobile-nav .nav-content .bottom-container .email {
          width: 40%;
          margin-bottom: 10px;
          font-size: 17px; }
          .mobile-nav .nav-content .bottom-container .wapp svg, .mobile-nav .nav-content .bottom-container .email svg {
            width: 20px;
            margin-right: 5px;
            -webkit-transform: translateX(0px) translateY(4px) translateZ(0px) rotate(0deg) scale(1);
            -moz-transform: translateX(0px) translateY(4px) translateZ(0px) rotate(0deg) scale(1);
            -ms-transform: translateX(0px) translateY(4px) translateZ(0px) rotate(0deg) scale(1);
            -o-transform: translateX(0px) translateY(4px) translateZ(0px) rotate(0deg) scale(1);
            transform: translateX(0px) translateY(4px) translateZ(0px) rotate(0deg) scale(1); } }
      @media (max-width: 320px) {
        .mobile-nav .nav-content .bottom-container .wapp, .mobile-nav .nav-content .bottom-container .email {
          width: 50%; } }
      .mobile-nav .nav-content .bottom-container .nav-bottom {
        display: flex;
        flex-wrap: wrap; }
        @media (max-width: 640px) {
          .mobile-nav .nav-content .bottom-container .nav-bottom {
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -ms-flex-pack: space-between; } }
        .mobile-nav .nav-content .bottom-container .nav-bottom .btn {
          height: 60px;
          width: 100%;
          margin-right: 20px;
          font-size: 25px;
          font-weight: normal;
          text-transform: capitalize;
          line-height: 29px;
          flex: 1 1;
          justify-content: center;
          align-items: center;
          position: relative;
          z-index: 999; }
          @media (max-width: 640px) {
            .mobile-nav .nav-content .bottom-container .nav-bottom .btn {
              height: 40px; } }
          .mobile-nav .nav-content .bottom-container .nav-bottom .btn:last-child {
            margin-right: 0; }
          .mobile-nav .nav-content .bottom-container .nav-bottom .btn i {
            margin-right: 10px;
            font-size: 24px;
            line-height: 24px; }
          .mobile-nav .nav-content .bottom-container .nav-bottom .btn.calendly {
            font-size: 22px;
            margin-top: 15px;
            padding: 0; }
            @media (max-width: 640px) {
              .mobile-nav .nav-content .bottom-container .nav-bottom .btn.calendly {
                margin-top: 10px; } }
  .mobile-nav .mobile-nav-trigger {
    position: relative;
    padding: 22px 15px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: #FFFFFF;
    transition: all 300ms ease-in-out; }
    @media (max-width: 640px) {
      .mobile-nav .mobile-nav-trigger {
        order: 0;
        padding: 18px 11px; } }
    @media (max-width: 375px) {
      .mobile-nav .mobile-nav-trigger {
        padding: 14px 7px; } }
    @media (max-width: 320px) {
      .mobile-nav .mobile-nav-trigger {
        padding: 13px 7px; } }
    .mobile-nav .mobile-nav-trigger i {
      font-size: 18px;
      line-height: 18px; }
    .mobile-nav .mobile-nav-trigger span,
    .mobile-nav .mobile-nav-trigger span:before,
    .mobile-nav .mobile-nav-trigger span:after {
      display: block;
      width: 16px;
      height: 2px;
      border-radius: 2px;
      background-color: #FFFFFF;
      transition: all 300ms ease-in-out; }
      @media (max-width: 320px) {
        .mobile-nav .mobile-nav-trigger span,
        .mobile-nav .mobile-nav-trigger span:before,
        .mobile-nav .mobile-nav-trigger span:after {
          width: 14px; } }
    .mobile-nav .mobile-nav-trigger span:before, .mobile-nav .mobile-nav-trigger span:after {
      content: '';
      position: relative; }
    .mobile-nav .mobile-nav-trigger span:before {
      top: -6px; }
      @media (max-width: 320px) {
        .mobile-nav .mobile-nav-trigger span:before {
          top: -4px; } }
    .mobile-nav .mobile-nav-trigger span:after {
      top: 4px; }
      @media (max-width: 320px) {
        .mobile-nav .mobile-nav-trigger span:after {
          top: 2px; } }
    .mobile-nav .mobile-nav-trigger:hover {
      border-color: #FFFFFF;
      background-color: #FFFFFF; }
      .mobile-nav .mobile-nav-trigger:hover i {
        color: #002842; }
      .mobile-nav .mobile-nav-trigger:hover span,
      .mobile-nav .mobile-nav-trigger:hover span:before,
      .mobile-nav .mobile-nav-trigger:hover span:after {
        background-color: #002842; }
  .mobile-nav.active .nav-content {
    background-color: #FFFFFF;
    transition-delay: 500ms; }
  .mobile-nav.active .logo img {
    content: url("../img/logo-dark.png");
    transition-delay: 500ms; }
  .mobile-nav.active .mobile-nav-trigger {
    border-color: rgba(0, 40, 66, 0.5); }
    .mobile-nav.active .mobile-nav-trigger i {
      color: #002842; }
    .mobile-nav.active .mobile-nav-trigger span,
    .mobile-nav.active .mobile-nav-trigger span:before,
    .mobile-nav.active .mobile-nav-trigger span:after {
      background-color: #002842; }
    .mobile-nav.active .mobile-nav-trigger span {
      background-color: transparent; }
      .mobile-nav.active .mobile-nav-trigger span:before {
        top: 0;
        transform: rotate(45deg); }
      .mobile-nav.active .mobile-nav-trigger span:after {
        top: -2px;
        transform: rotate(-45deg); }
    .mobile-nav.active .mobile-nav-trigger:hover {
      border-color: #002842;
      background-color: #002842; }
      @media (max-width: 1024px) {
        .mobile-nav.active .mobile-nav-trigger:hover {
          background-color: transparent; } }
      .mobile-nav.active .mobile-nav-trigger:hover i {
        color: #FFFFFF; }
      .mobile-nav.active .mobile-nav-trigger:hover span:before,
      .mobile-nav.active .mobile-nav-trigger:hover span:after {
        background-color: #FFFFFF; }
        @media (max-width: 1024px) {
          .mobile-nav.active .mobile-nav-trigger:hover span:before,
          .mobile-nav.active .mobile-nav-trigger:hover span:after {
            background-color: #002842; } }
  .mobile-nav.active .main-nav-container {
    left: 0; }
    .mobile-nav.active .main-nav-container .bottom-container {
      left: 0;
      height: auto; }
      .mobile-nav.active .main-nav-container .bottom-container .contact-box {
        width: 100%;
        margin-bottom: 30px; }
        @media (max-width: 640px) {
          .mobile-nav.active .main-nav-container .bottom-container .contact-box {
            margin-bottom: 10px; } }

/*
FOOTER
-------------------------------------------- */
.parallax-overlay {
  height: 100%; }

footer {
  position: relative; }
  footer:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(100% - 100px);
    background-color: #F2F2F2;
    z-index: -1; }
  footer .newsletter-signup {
    position: relative; }
    footer .newsletter-signup:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: calc(-50vw + 50%);
      height: 200px;
      width: calc(100% + 150px + (50vw - 50%));
      background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, transparent 100%), url("../../pictures/newsletter-footer-interior.jpg");
      background-color: black;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (max-width: 580px) {
        footer .newsletter-signup:before {
          background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, transparent 100%), url("../../pictures/newsletter-footer-interior-mobile.jpg"); } }
    footer .newsletter-signup .inner {
      display: flex;
      position: relative;
      height: 200px;
      justify-content: space-between;
      align-items: center;
      z-index: 2; }
      footer .newsletter-signup .inner h4 {
        color: #FFFFFF;
        font-size: 26px;
        line-height: 1.3; }
      footer .newsletter-signup .inner form {
        position: relative;
        width: 100%;
        padding-left: 10%; }
        footer .newsletter-signup .inner form input {
          width: 100%;
          height: 60px;
          padding: 19px 202px 18px 30px;
          border: 0;
          border-radius: 30px;
          color: #002842;
          font-size: 18px;
          line-height: 1.3;
          outline: none;
          margin: 0; }
          @media (max-width: 640px) {
            footer .newsletter-signup .inner form input {
              height: 50px; } }
          footer .newsletter-signup .inner form input.btn {
            width: auto;
            height: auto;
            display: inline-flex;
            padding: 12px 20px;
            color: #002842;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 1;
            letter-spacing: 1;
            border: 2px solid rgba(0, 40, 66, 0.5);
            border-radius: 30px;
            background: transparent;
            transition: all 200ms ease-in-out;
            align-content: center;
            align-items: center;
            -webkit-appearance: none !important;
            -moz-appearance: none !important;
            appearance: none !important;
            outline: none;
            position: absolute;
            right: 10px;
            top: 10px;
            margin-right: 0;
            border-color: #002842; }
            @media (max-width: 640px) {
              footer .newsletter-signup .inner form input.btn {
                right: 5px;
                top: 5px; } }
            footer .newsletter-signup .inner form input.btn:hover {
              border: 2px solid #002842;
              color: #FFFFFF !important;
              background: #002842;
              cursor: pointer; }
        footer .newsletter-signup .inner form ul {
          display: block;
          padding: 0;
          margin: 0 auto; }
        footer .newsletter-signup .inner form li {
          margin: 0; }
        footer .newsletter-signup .inner form .btn-holder {
          position: absolute;
          top: 0;
          right: 0; }
    footer .newsletter-signup .ajax-loader {
      position: absolute;
      top: 24px;
      right: 190px; }
      @media (max-width: 640px) {
        footer .newsletter-signup .ajax-loader {
          top: 18px;
          right: 81px; } }
  footer .footer-menu {
    display: flex;
    padding: 100px 0;
    align-content: flex-start;
    align-items: flex-start; }
    @media (max-width: 1024px) {
      footer .footer-menu {
        justify-content: space-between; } }
    footer .footer-menu img, footer .footer-menu h6 {
      margin-bottom: 30px;
      color: #002842;
      font-weight: bold; }
      @media (max-width: 640px) {
        footer .footer-menu img, footer .footer-menu h6 {
          margin-bottom: 15px; } }
    @media (max-width: 640px) {
      footer .footer-menu .widget_nav_menu div {
        display: none; } }
    footer .footer-menu .widget_nav_menu h6 .arrow-wrap {
      position: relative; }
      footer .footer-menu .widget_nav_menu h6 .arrow-wrap:after {
        content: url(../img/icons/output/icons/arrow.svg);
        position: absolute;
        display: inline-block;
        width: 10px;
        height: 10px;
        right: -25px;
        top: 6px;
        -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(90deg) scale(1);
        -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(90deg) scale(1);
        -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(90deg) scale(1);
        -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(90deg) scale(1);
        transform: translateX(0px) translateY(0px) translateZ(0px) rotate(90deg) scale(1); }
    footer .footer-menu img {
      width: 120px; height: auto;}
    footer .footer-menu li,
    footer .footer-menu li a {
      color: #002842;
      font-size: 15px;
      line-height: 30px;
      transition: all 200ms ease-in-out; }
    footer .footer-menu li a:hover {
      color: #FF8C00;
      fill: #FF8C00; }
    footer .footer-menu .col-fifth:first-child li {
      font-size: 13px;
      line-height: 20px; }
    footer .footer-menu .socials {
      margin: 0 -13px; }
  footer .footer-separator {
    display: flex;
    align-items: center; }
    footer .footer-separator > p {
      display: inline-block;
      margin-right: 20px; }
    footer .footer-separator .line {
      display: inline-block;
      height: 2px;
      border-radius: 2px;
      background: rgba(0, 40, 66, 0.15);
      flex: 1 1; }
    footer .footer-separator .created-by {
      margin-left: 20px;
      opacity: 0.5; }
      footer .footer-separator .created-by > * {
        vertical-align: middle; }
      footer .footer-separator .created-by p {
        display: inline-block;
        margin-right: 8px; }
      footer .footer-separator .created-by figure {
        display: inline-block;
        width: auto;
        height: 20px; }
        footer .footer-separator .created-by figure img {
          height: 100%; width: auto;}
  footer .sub-footer {
    display: flex;
    padding-bottom: 30px;
    justify-content: space-between;
    align-items: center; }
    footer .sub-footer .clients {
      display: inline-flex; }
      @media (max-width: 1024px) {
        footer .sub-footer .clients {
          width: 50%; } }
      footer .sub-footer .clients .client-logo {
        width: 150px;
        margin-right: 30px;
        align-self: flex-end; }
    footer .sub-footer .legal {
      text-align: right; }
      footer .sub-footer .legal a, footer .sub-footer .legal p {
        color: rgba(0, 40, 66, 0.5);
        font-size: 13px;
        line-height: 15px; }
      footer .sub-footer .legal ul {
        display: block;
        margin-bottom: 10px; }
        footer .sub-footer .legal ul li {
          display: inline-block; }
          footer .sub-footer .legal ul li:after {
            content: '|';
            margin: 0 10px;
            color: rgba(0, 40, 66, 0.5); }
          footer .sub-footer .legal ul li:last-child:after {
            display: none; }
          footer .sub-footer .legal ul li a {
            transition: all 200ms ease-in-out; }
            footer .sub-footer .legal ul li a:hover {
              color: #002842; }

/*
GRID SYSTEM
-------------------------------------------- */
.hero {
  position: relative;
  width: 100vw;
  height: calc(100vh + 250px); }
  .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6, .hero p, .hero .sim-4, .hero .sim-5, .hero .sim-6 {
    color: #FFFFFF; }
  .hero h5, .hero .sim-5 {
    display: inline-block;
    margin-bottom: 20px;
    font-weight: normal; }
  .hero .sim-4 {
    display: block; }
  .hero .top-section {
    display: flex;
    height: calc(50vh + 30px);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start; }
    .hero .top-section p {
      display: inline-block;
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 1.3; }
  .hero .bottom-section {
    height: calc(50vh - 30px);
    padding-top: 20px; }
    .hero .bottom-section .btn {
      margin-top: 40px;
      margin-right: 20px; }
      .hero .bottom-section .btn:last-child {
        margin-right: 0; transition:none;}
    .hero .bottom-section .mobile {
      width: 100%;
      text-align: left;
      display: none; }
      @media (max-width: 768px) {
        .hero .bottom-section .mobile {
          margin: 40px 0; }
          .hero .bottom-section .mobile ul {
            text-align: center; } }
      @media (max-width: 640px) {
        .hero .bottom-section .mobile {
          margin: 0; }
          .hero .bottom-section .mobile ul {
            width: 100%;
            text-align: center;
            left: auto;
            -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
            transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }
      .hero .bottom-section .mobile li {
        position: relative;
        padding-left: 10px;
        margin-bottom: 10px;
        color: #FFFFFF; }
        .hero .bottom-section .mobile li h5 {
          font-size: 25px;
          margin-bottom: 5px;
          position: relative;
          font-style: italic;
          font-weight: bold; }
          @media (max-width: 640px) {
            .hero .bottom-section .mobile li h5 {
              font-size: 18px;
              margin-bottom: 0px; } }
          .hero .bottom-section .mobile li h5:before {
            content: '';
            display: block;
            position: absolute;
            left: -17px;
            top: 13px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: white; }
            @media (max-width: 640px) {
              .hero .bottom-section .mobile li h5:before {
                top: 8px; } }
        @media (max-width: 320px) {
          .hero .bottom-section .mobile li {
            font-size: 16px; } }
      @media (max-width: 768px) {
        .hero .bottom-section .mobile {
          display: block; } }
  .hero .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 400px;
    transition: all 200ms ease-in-out;
    z-index: -100; transition:none;}
    .hero .hero-image .overlay {
      display: block;
      position: absolute;
      top: -2px;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 25%); }
      .hero .hero-image .overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 33%;
        background: rgba(4, 8, 13, 0.75);
        background: -moz-linear-gradient(top, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(4, 8, 13, 0.75)), color-stop(100%, rgba(4, 8, 13, 0)));
        background: -webkit-linear-gradient(top, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 100%);
        background: -o-linear-gradient(top, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 100%);
        background: -ms-linear-gradient(top, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 100%);
        background: linear-gradient(to bottom, rgba(4, 8, 13, 0.75) 0%, rgba(4, 8, 13, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
      .hero .hero-image .overlay:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 75%;
        height: 100%;
        background: rgba(4, 8, 13, 0.9);
        background: -moz-linear-gradient(left, rgba(4, 8, 13, 0.9) 0%, rgba(4, 8, 13, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(4, 8, 13, 0.9)), color-stop(100%, rgba(4, 8, 13, 0)));
        background: -webkit-linear-gradient(left, rgba(4, 8, 13, 0.9) 0%, rgba(4, 8, 13, 0) 100%);
        background: -o-linear-gradient(left, rgba(4, 8, 13, 0.9) 0%, rgba(4, 8, 13, 0) 100%);
        background: -ms-linear-gradient(left, rgba(4, 8, 13, 0.9) 0%, rgba(4, 8, 13, 0) 100%);
        background: linear-gradient(to right, rgba(4, 8, 13, 0.9) 0%, rgba(4, 8, 13, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }
  .hero .hero-content {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    .hero .hero-content .wrapper {
      width: 100%; }
    .hero .hero-content .slide-info {
      display: flex;
      height: 100vh;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }

.intro {
  overflow: visible;
  position: relative;
  padding: 100px 0 250px;
  color: #FFFFFF;
  background: #002842; }
  .intro:before {
    content: '';
    display: block;
    position: absolute;
    top: -250px;
    left: 0;
    width: 100%;
    height: 250px;
    background: rgba(0, 40, 66, 0);
    background: -moz-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 40, 66, 0)), color-stop(100%, #002842));
    background: -webkit-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -o-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: -ms-linear-gradient(top, rgba(0, 40, 66, 0) 0%, #002842 100%);
    background: linear-gradient(to bottom, rgba(0, 40, 66, 0) 0%, #002842 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    z-index: 1; }
    @media (max-width: 768px) {
      .intro:before {
        top: -315px; } }
    @media (max-width: 640px) {
      .intro:before {
        top: -155px;
        height: 160px; } }
  .intro h1, .intro h5, .intro p {
    color: #FFFFFF; }
  .intro h1 {
    text-align: center;
    line-height: 50px;
    margin-bottom: 100px; }
  .intro img {
    position: absolute;
    top: -100px;
    left: 50%;
    width: 400px;
	height:auto;
    transform: translateX(-50%);
    z-index: 9999; }

.content {
  position: relative;
  padding-top: 150px; }
  @media (max-width: 1024px) {
    .content {
      padding-top: 100px; } }
  @media (max-width: 768px) {
    .content .breadcrumbs-holder {
      position: relative;
      width: 100%; }
      .content .breadcrumbs-holder:before {
        content: "";
        width: 50px;
        height: 59px;
        background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        top: 0;
        left: -50px;
        z-index: 999; }
      .content .breadcrumbs-holder:after {
        content: "";
        width: 50px;
        height: 59px;
        background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        top: 0;
        right: -50px;
        z-index: 999;
        transform: matrix(-1, 0, 0, 1, 0, 0); } }
  @media (max-width: 640px) {
    .content .breadcrumbs-holder:before {
      width: 30px;
      left: -30px; }
    .content .breadcrumbs-holder:after {
      width: 30px;
      right: -30px; } }
  .content .breadcrumbs {
    position: absolute;
    top: -60px;
    width: calc(100% + 150px + (50vw - 50%));
    margin-left: -150px;
    background-color: #FFFFFF;
    z-index: 100; }
    @media (max-width: 768px) {
      .content .breadcrumbs {
        overflow-x: auto;
        position: relative;
        top: -70px;
        left: auto;
        bottom: auto;
        right: auto;
        width: calc(100% + 170px);
        margin: 0;
        margin-left: -85px;
        margin-right: -85px;
        padding: 0 85px; } }
    .content .breadcrumbs ul {
      display: flex;
      margin-left: 150px;
      border-bottom: 1px solid rgba(0, 40, 66, 0.15); }
    .content .breadcrumbs li {
      position: relative;
      padding: 21px 18px 21px 12px;
      color: rgba(0, 40, 66, 0.5);
      font-size: 13px;
      font-weight: 500;
      line-height: 15px;
      white-space: nowrap; }
      .content .breadcrumbs li.fake {
        display: none; }
      @media (max-width: 768px) {
        .content .breadcrumbs li {
          background-color: #F2F2F2;
          color: #002842; }
          .content .breadcrumbs li:nth-last-child(2) {
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px; }
          .content .breadcrumbs li.fake {
            display: block;
            background-color: transparent; } }
      .content .breadcrumbs li a {
        color: #002842;
        transition: all 200ms ease-in-out; }
        .content .breadcrumbs li a .for-touch {
          display: none;
          -webkit-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
          -moz-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
          -ms-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
          -o-transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
          transform: translateX(0px) translateY(-1px) translateZ(0px) rotate(0deg) scale(1);
          margin-left: 4px; }
          @media (max-width: 640px) {
            .content .breadcrumbs li a .for-touch {
              -webkit-transform: translateX(0px) translateY(-2px) translateZ(0px) rotate(0deg) scale(1);
              -moz-transform: translateX(0px) translateY(-2px) translateZ(0px) rotate(0deg) scale(1);
              -ms-transform: translateX(0px) translateY(-2px) translateZ(0px) rotate(0deg) scale(1);
              -o-transform: translateX(0px) translateY(-2px) translateZ(0px) rotate(0deg) scale(1);
              transform: translateX(0px) translateY(-2px) translateZ(0px) rotate(0deg) scale(1); } }
        @media (max-width: 768px) {
          .content .breadcrumbs li a {
            color: rgba(0, 40, 66, 0.5); }
            .content .breadcrumbs li a .for-touch {
              display: inline-block; } }
        @media (max-width: 640px) {
          .content .breadcrumbs li a .for-touch {
            display: none; } }
        .content .breadcrumbs li a:after {
          content: '\f054';
          display: inline-block;
          position: absolute;
          right: 0;
          top: 50%;
          margin-left: 12px;
          color: rgba(0, 40, 66, 0.5);
          font-family: 'Font Awesome 5 Pro';
          line-height: 16px;
          pointer-events: none;
          transform: translateY(-50%); }
        .content .breadcrumbs li a svg, .content .breadcrumbs li a path {
          transition: all 200ms ease-in-out; }
          @media (max-width: 768px) {
            .content .breadcrumbs li a svg, .content .breadcrumbs li a path {
              fill: rgba(0, 40, 66, 0.5); } }
      .content .breadcrumbs li:first-child a i {
        font-size: 16px; }
      .content .breadcrumbs li:hover a {
        color: #FF8C00; }
        @media (max-width: 768px) {
          .content .breadcrumbs li:hover a {
            color: #002842; } }
      .content .breadcrumbs li:hover svg path {
        fill: #FF8C00; }
        @media (max-width: 768px) {
          .content .breadcrumbs li:hover svg path {
            fill: #002842; } }
  .content .card-holder {
    display: flex;
    justify-content: left;
    flex-wrap: wrap; }
    .content .card-holder .card {
      margin: 30px 30px 30px 0; }
      .content .card-holder .card:nth-child(3n + 3) {
        margin-right: 0; }
  .content .testimonials blockquote {
    padding-bottom: 0;
    margin-top: 50px;
    text-align: center; }
    .content .testimonials blockquote:before {
      display: none; }
    .content .testimonials blockquote:after {
      display: none; }
    .content .testimonials blockquote p {
      margin-bottom: 0 !important;
      font-size: 18px;
      font-style: normal;
      font-weight: 300;
      line-height: 30px;
      quotes: '\0022' '\0022'; }
      .content .testimonials blockquote p:before, .content .testimonials blockquote p:after {
        display: inline;
        position: initial;
        background-color: transparent; }
      .content .testimonials blockquote p:before {
        content: open-quote; }
      .content .testimonials blockquote p:after {
        content: close-quote; }
    .content .testimonials blockquote cite {
      display: block;
      margin-top: 20px;
      font-size: 16px;
      font-weight: 500;
      line-height: 21px;
      text-align: center;
      text-transform: none; }
      .content .testimonials blockquote cite .location {
        display: block;
        margin-top: 4px;
        font-size: 15px;
        line-height: 19px;
        font-weight: normal; }
    .content .testimonials blockquote .separator {
      margin-top: 20px;
      background-size: auto 20px; }
      .content .testimonials blockquote .separator:before, .content .testimonials blockquote .separator:after {
        width: calc(50% - 30px); }
  .content .blogposts {
    display: block;
    position: relative; }
    .content .blogposts li a {
      position: relative; }
      .content .blogposts li a figure {
        display: block;
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 156px;
        margin-bottom: 20px; }
        .content .blogposts li a figure .bg-image {
          width: inherit;
          height: inherit;
          background: transparent;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          transition: all 1000ms cubic-bezier(0, 0, 0, 1); }
      .content .blogposts li a .tag {
        position: absolute;
        top: 10px;
        right: 10px; }
      .content .blogposts li a .wp-caption-text,
      .content .blogposts li a figcaption {
        margin-bottom: 10px;
        color: rgba(0, 40, 66, 0.5);
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 13px; }
      .content .blogposts li a h5, .content .blogposts li a h3 {
        font-weight: bold;
        transition: all 200ms ease-in-out; }
      .content .blogposts li a p {
        display: none;
        color: rgba(0, 40, 66, 0.75);
        font-size: 16px; }
      .content .blogposts li a:hover figure .bg-image {
        transform: scale(1.2); }
      .content .blogposts li a:hover h5, .content .blogposts li a:hover h3 {
        color: #FF8C00; }
    .content .blogposts.latest-post {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-template-areas: "featured featured post1 post2" "featured featured post3 post4"; }
      .content .blogposts.latest-post:after {
        content: '';
        display: block;
        clear: both; }
      .content .blogposts.latest-post li {
        padding-left: 60px;
        float: left; }
        .content .blogposts.latest-post li h3 {
          font-size: 20px;
          line-height: 1.3; }
        .content .blogposts.latest-post li:first-child {
          grid-area: featured;
          padding-left: 0; }
          .content .blogposts.latest-post li:first-child figure {
            height: 373px; }
          .content .blogposts.latest-post li:first-child h5, .content .blogposts.latest-post li:first-child h3 {
            font-size: 30px; }
          .content .blogposts.latest-post li:first-child p {
            display: block; }
        .content .blogposts.latest-post li:nth-child(2) {
          grid-area: post1; }
        .content .blogposts.latest-post li:nth-child(3) {
          grid-area: post2; }
        .content .blogposts.latest-post li:nth-child(4) {
          grid-area: post3; }
        .content .blogposts.latest-post li:nth-child(5) {
          grid-area: post4; }

.wp-block-image img {
  width: 100%; }

nav .wp-paginate, .navigation .wp-paginate {
  text-align: center; }
  nav .wp-paginate li, .navigation .wp-paginate li {
    display: inline-flex;
    padding: 0 5px; }
    nav .wp-paginate li .deactive, .navigation .wp-paginate li .deactive {
      pointer-events: none;
      color: rgba(0, 40, 66, 0.5); }
      nav .wp-paginate li .deactive:before, nav .wp-paginate li .deactive:after, .navigation .wp-paginate li .deactive:before, .navigation .wp-paginate li .deactive:after {
        opacity: 0.5 !important; }
    nav .wp-paginate li .page, .navigation .wp-paginate li .page {
      border-radius: 50%; }
      nav .wp-paginate li .page.current, .navigation .wp-paginate li .page.current {
        background-color: transparent;
        border: none;
        background: none;
        -webkit-transform: translateX(0px) translateY(2px) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(0px) translateY(2px) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(0px) translateY(2px) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(0px) translateY(2px) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(0px) translateY(2px) translateZ(0px) rotate(0deg) scale(1); }
    nav .wp-paginate li .prev, .navigation .wp-paginate li .prev {
      padding-right: 23px !important; }
      nav .wp-paginate li .prev:before, .navigation .wp-paginate li .prev:before {
        display: inline-block !important;
        visibility: visible !important;
        margin-right: 10px; }
      nav .wp-paginate li .prev:after, .navigation .wp-paginate li .prev:after {
        display: none !important;
        visibility: hidden; }
    nav .wp-paginate li .next, .navigation .wp-paginate li .next {
      padding-left: 23px !important; }
      nav .wp-paginate li .next:after, .navigation .wp-paginate li .next:after {
        margin-left: 10px; }

.map-container {
  /* fixes potential theme css conflict */ }
  .map-container .acf-map {
    width: 100%;
    height: 500px; }
    @media (max-width: 640px) {
      .map-container .acf-map {
        height: 380px; } }
  .map-container .acf-map img {
    max-width: inherit !important; }
  .map-container iframe {
    width: 100%;
    height: 100%; }

.grecaptcha-badge {
  display: none !important; }

@media (max-width: 768px) {
  .tax-locations .page-outer .hero {
    height: 380px; } }

@media (max-width: 640px) {
  .tax-locations .page-outer .hero {
    min-height: 445px;
    height: auto; } }

@media (max-width: 1024px) {
  .tax-locations .page-outer .hero .wrapper {
    height: 100%; } }

.tax-locations .page-outer .hero .wrapper .hero-content {
  padding-bottom: 130px; }
  @media (max-width: 1024px) {
    .tax-locations .page-outer .hero .wrapper .hero-content {
      height: 100%;
      padding-bottom: 60px; } }
  @media (max-width: 768px) {
    .tax-locations .page-outer .hero .wrapper .hero-content {
      padding-bottom: 0px;
      padding-top: 150px;
      justify-content: start; }
      .tax-locations .page-outer .hero .wrapper .hero-content h1, .tax-locations .page-outer .hero .wrapper .hero-content h2 {
        margin-bottom: 20px; }
      .tax-locations .page-outer .hero .wrapper .hero-content h1 {
        line-height: 1;
        font-size: 45px; } }
  @media (max-width: 640px) {
    .tax-locations .page-outer .hero .wrapper .hero-content {
      padding-top: 100px; }
      .tax-locations .page-outer .hero .wrapper .hero-content h1 {
        text-align: left; } }

.tax-locations .page-outer aside .desktop-sidebar {
  -webkit-transform: translateX(-60px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(-60px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(-60px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(-60px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(-60px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
  @media (max-width: 1440px) {
    .tax-locations .page-outer aside .desktop-sidebar {
      -webkit-transform: translateX(-20px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-20px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-20px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-20px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-20px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }
  @media (max-width: 768px) {
    .tax-locations .page-outer aside .desktop-sidebar {
      -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }

.tax-locations .project-list {
  position: relative; }

.tax-locations .social-share {
  bottom: 80px;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(-50%) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
  @media (max-width: 640px) {
    .tax-locations .social-share {
      display: block;
      bottom: 30px; } }

.page-outer .hero {
  height: 630px; }
  @media (max-width: 1024px) {
    .page-outer .hero {
      height: 460px; } }
  .page-outer .hero .hero-content {
    display: flex;
    height: 630px;
    padding-bottom: 200px;
    flex-direction: column;
    justify-content: flex-end; }
    @media (max-width: 768px) {
      .page-outer .hero .hero-content {
        height: 100%;
        padding-bottom: 0px; } }
    @media (max-width: 640px) {
      .page-outer .hero .hero-content {
        flex-direction: column-reverse;
        justify-content: end;
        padding-bottom: 0px; } }
    .page-outer .hero .hero-content h1, .page-outer .hero .hero-content h2 {
      margin-bottom: 40px; }
    .page-outer .hero .hero-content h1 {
      font-size: 80px; }
      @media (max-width: 1024px) {
        .page-outer .hero .hero-content h1 {
          font-size: 60px; } }
    .page-outer .hero .hero-content h2 {
      font-size: 60px; }
      @media (max-width: 1024px) {
        .page-outer .hero .hero-content h2 {
          font-size: 45px; } }
    .page-outer .hero .hero-content p {
      font-size: 18px;
      line-height: 27px; }
    @media (max-width: 640px) {
      .page-outer .hero .hero-content.inner-tax-hero {
        flex-direction: column;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: flex-end; }
        .page-outer .hero .hero-content.inner-tax-hero h1 {
          font-size: 40px !important;
          line-height: normal;
          margin-bottom: 10px; } }
    .page-outer .hero .hero-content.inner-tax-hero h2 {
      font-weight: normal;
      font-size: 18px;
      line-height: 27px;
      width: 530px; }
      @media (max-width: 768px) {
        .page-outer .hero .hero-content.inner-tax-hero h2 {
          width: 460px; } }
      @media (max-width: 640px) {
        .page-outer .hero .hero-content.inner-tax-hero h2 {
          width: 100%;
          margin-bottom: 20px; } }
    .page-outer .hero .hero-content.inner-tax-hero ul {
      margin-left: 20px;
      list-style-type: disc; }
      .page-outer .hero .hero-content.inner-tax-hero ul li {
        font-size: 18px;
        line-height: 27px;
        color: white; }

.page-outer .content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .page-outer .content h1, .page-outer .content h2 {
    margin-bottom: 30px;
    font-size: 50px;
    line-height: 59px; }
    @media (max-width: 1024px) {
      .page-outer .content h1, .page-outer .content h2 {
        font-size: 40px;
        line-height: 46px; } }
    @media (max-width: 768px) {
      .page-outer .content h1, .page-outer .content h2 {
        text-align: center; } }
  @media (max-width: 768px) {
    .page-outer .content .breadcrumbs-holder {
      top: -70px;
      margin-bottom: 30px; } }
  @media (max-width: 640px) {
    .page-outer .content .breadcrumbs-holder {
      top: 0px;
      margin-top: -20px;
      margin-bottom: 0; } }
  .page-outer .content .breadcrumbs {
    left: initial;
    padding: initial; }
    @media (max-width: 768px) {
      .page-outer .content .breadcrumbs {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        width: calc(100% + 170px);
        margin: 0;
        margin-left: -85px;
        margin-right: -85px;
        padding: 0 85px; } }
    @media (max-width: 640px) {
      .page-outer .content .breadcrumbs {
        margin-bottom: 60px;
        top: auto;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px);
        padding: 0 30px; } }
  .page-outer .content .text-project {
    width: 100%;
    padding-left: 360px;
    margin-bottom: 30px;
    position: relative; }
    .page-outer .content .text-project.touch {
      display: none; }
    @media (max-width: 1440px) {
      .page-outer .content .text-project {
        padding-left: 250px; } }
    @media (max-width: 1024px) {
      .page-outer .content .text-project {
        padding-left: 260px;
        right: -15px; } }
    @media (max-width: 768px) {
      .page-outer .content .text-project {
        display: none;
        padding-left: 0px;
        right: auto;
        left: 0; }
        .page-outer .content .text-project.touch {
          display: block; } }
    .page-outer .content .text-project h1, .page-outer .content .text-project h2, .page-outer .content .text-project h3, .page-outer .content .text-project h4, .page-outer .content .text-project h5, .page-outer .content .text-project p {
      margin-bottom: 0; }
    .page-outer .content .text-project:after {
      content: "";
      position: absolute;
      bottom: -10px;
      right: 0;
      width: calc(100% - 360px);
      height: 3px;
      background-color: black; }
      @media (max-width: 1440px) {
        .page-outer .content .text-project:after {
          width: calc(100% - 250px); } }
      @media (max-width: 1024px) {
        .page-outer .content .text-project:after {
          width: calc(100% - 260px); } }
      @media (max-width: 768px) {
        .page-outer .content .text-project:after {
          width: 100%; } }
  .page-outer .content .filter-holder {
    width: 100%;
    position: absolute;
    top: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    z-index: 101; }
    @media (max-width: 1024px) {
      .page-outer .content .filter-holder {
        top: 30px; } }
    @media (max-width: 768px) {
      .page-outer .content .filter-holder {
        top: 115px; } }
    @media (max-width: 640px) {
      .page-outer .content .filter-holder {
        position: relative;
        top: auto;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-transform: translateX(0px) translateY(-20px) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(0px) translateY(-20px) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(0px) translateY(-20px) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(0px) translateY(-20px) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(0px) translateY(-20px) translateZ(0px) rotate(0deg) scale(1); } }
  .page-outer .content .fake-dropdown {
    width: 230px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 768px) {
      .page-outer .content .fake-dropdown {
        width: 160px; } }
    @media (max-width: 640px) {
      .page-outer .content .fake-dropdown {
        width: 230px;
        margin: 0 auto 10px auto;
        display: block; } }
    .page-outer .content .fake-dropdown h5 {
      font-size: 19px;
      line-height: 22px;
      font-weight: 300;
      position: relative;
      cursor: pointer;
      border-bottom: 2px solid rgba(0, 40, 66, 0.15);
      padding: 10px; }
      @media (max-width: 768px) {
        .page-outer .content .fake-dropdown h5 {
          padding: 10px 5px; } }
      .page-outer .content .fake-dropdown h5:hover {
        font-weight: bold; }
      .page-outer .content .fake-dropdown h5:before {
        content: '\f078';
        display: inline-block;
        color: #002842;
        font-family: 'Font Awesome 5 Pro';
        font-size: 12px;
        font-weight: bold;
        margin-right: 5px;
        position: absolute;
        right: 10px; }
    .page-outer .content .fake-dropdown ul {
      position: absolute;
      width: 230px;
      display: none;
      padding: 10px;
      border: 1px solid #FFFFFF;
      background-color: #F2F2F2;
      z-index: 2; }
      @media (max-width: 768px) {
        .page-outer .content .fake-dropdown ul {
          width: 160px; } }
      @media (max-width: 640px) {
        .page-outer .content .fake-dropdown ul {
          width: 230px; } }
      .page-outer .content .fake-dropdown ul li {
        margin-bottom: 5px; }
        .page-outer .content .fake-dropdown ul li:last-child {
          margin-bottom: 0; }
      .page-outer .content .fake-dropdown ul a {
        font-size: 16px;
        line-height: 19px;
        font-weight: 300; }
        .page-outer .content .fake-dropdown ul a:hover {
          font-weight: bold; }
        .page-outer .content .fake-dropdown ul a.active {
          font-weight: bold; }
    .page-outer .content .fake-dropdown.fake-orderby {
      margin-left: 40px; }
      @media (max-width: 768px) {
        .page-outer .content .fake-dropdown.fake-orderby {
          margin-left: 30px; } }
      @media (max-width: 640px) {
        .page-outer .content .fake-dropdown.fake-orderby {
          margin-left: 0; } }
  .page-outer .content .fake-search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 640px) {
      .page-outer .content .fake-search {
        margin-bottom: 10px; } }
    .page-outer .content .fake-search form {
      position: relative; }
      .page-outer .content .fake-search form input[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
        width: 35px;
        height: 100%;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        outline: none;
        z-index: 2;
        cursor: pointer; }
      .page-outer .content .fake-search form .search-btn-aside {
        width: 35px;
        height: 100%;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -moz-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -ms-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        -o-transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        transform: translateX(0px) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
        z-index: 1; }
        .page-outer .content .fake-search form .search-btn-aside svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
    .page-outer .content .fake-search #s {
      width: 230px;
      outline: none;
      border: 2px solid rgba(0, 40, 66, 0.15);
      font-size: 19px;
      line-height: 22px;
      font-weight: 300;
      padding: 10px;
      border-radius: 5px; }
      @media (max-width: 768px) {
        .page-outer .content .fake-search #s {
          width: 180px; } }
      @media (max-width: 640px) {
        .page-outer .content .fake-search #s {
          width: 230px; } }

.page-outer aside {
  display: inline-block;
  width: 240px; }
  .page-outer aside .desktop-sidebar.sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
    margin-bottom: 100px; }
  .page-outer aside > h5 {
    font-weight: bold; }
  .page-outer aside.contact-sidebar {
    order: 3; }
    .page-outer aside.contact-sidebar ul > li {
      margin-bottom: 20px;
      border-bottom: 0;
      font-size: 15px;
      line-height: 30px; }
      .page-outer aside.contact-sidebar ul > li a:before {
        display: none; }
      .page-outer aside.contact-sidebar ul > li a:hover {
        font-weight: initial !important; }
      .page-outer aside.contact-sidebar ul > li .btn {
        margin-bottom: 30px; }
        .page-outer aside.contact-sidebar ul > li .btn.calendly {
          padding: 15px 30px; }
          @media (max-width: 1440px) {
            .page-outer aside.contact-sidebar ul > li .btn.calendly {
              padding: 15px 20px; } }
          .page-outer aside.contact-sidebar ul > li .btn.calendly:hover {
            font-weight: bold !important; }
      .page-outer aside.contact-sidebar ul > li .socials {
        margin: 30px -13px 0; }
      @media (max-width: 768px) {
        .page-outer aside.contact-sidebar ul > li.buttons-holder {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center; }
          .page-outer aside.contact-sidebar ul > li.buttons-holder a {
            margin: 0 20px; } }
      @media (max-width: 640px) {
        .page-outer aside.contact-sidebar ul > li.buttons-holder {
          flex-wrap: wrap; }
          .page-outer aside.contact-sidebar ul > li.buttons-holder a {
            margin: 20px; }
            .page-outer aside.contact-sidebar ul > li.buttons-holder a.whatsapp {
              margin-top: 0; } }
  .page-outer aside ul {
    margin-bottom: 100px; }
    @media (max-width: 768px) {
      .page-outer aside ul {
        text-align: center;
        margin-bottom: 50px; } }
    .page-outer aside ul li {
      border-bottom: 1px solid rgba(0, 40, 66, 0.15); }
      .page-outer aside ul li a {
        display: inline-block;
        position: relative;
        padding: 20px 0 19px;
        font-size: 16px;
        line-height: 19px; }
        @media (max-width: 768px) {
          .page-outer aside ul li a {
            padding: 0px; } }
        .page-outer aside ul li a:before {
          content: '\f054';
          display: inline-block;
          color: rgba(0, 40, 66, 0.4);
          font-family: 'Font Awesome 5 Pro';
          font-size: 12px;
          font-weight: normal !important;
          margin-right: 5px; }
        .page-outer aside ul li a:hover {
          font-weight: bold; }
        .page-outer aside ul li a.btn {
          display: inline-flex; }
      .page-outer aside ul li.current_page_item a, .page-outer aside ul li.active a {
        font-weight: bold; }
    .page-outer aside ul.articles {
      padding-left: 0; }
      .page-outer aside ul.articles li a {
        display: flex; }
        .page-outer aside ul.articles li a:before {
          display: none; }
        .page-outer aside ul.articles li a .thumbnail {
          overflow: hidden;
          margin-right: 10px;
          width: 60px;
          height: 60px; }
          .page-outer aside ul.articles li a .thumbnail figure {
            width: 100%;
            height: 100%;
            background-color: transparent;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            transition: all 1000ms cubic-bezier(0, 0, 0, 1); }
        .page-outer aside ul.articles li a .title {
          flex: 1 1; }
          .page-outer aside ul.articles li a .title h6 {
            margin-bottom: 0;
            font-size: 16px;
            font-weight: 500;
            transition: all 200ms ease-in-out; }
          .page-outer aside ul.articles li a .title figcaption {
            margin-top: 8px;
            color: rgba(0, 40, 66, 0.5);
            font-size: 11px;
            font-weight: bold;
            line-height: 13px; }
        .page-outer aside ul.articles li a:hover .thumbnail figure {
          transform: scale(1.2); }
        .page-outer aside ul.articles li a:hover h6 {
          color: #FF8C00; }
  .page-outer aside .mobile-sidebar {
    display: none;
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    background-color: white;
    border-top: 2px solid rgba(0, 40, 66, 0.15);
    border-bottom: 2px solid rgba(0, 40, 66, 0.15); }
    .page-outer aside .mobile-sidebar.fixMe {
      position: fixed;
      top: 90px;
      width: 600px;
      z-index: 9999; }
      @media (max-width: 640px) {
        .page-outer aside .mobile-sidebar.fixMe {
          top: 82px;
          width: calc(100% - 60px); } }
      @media (max-width: 375px) {
        .page-outer aside .mobile-sidebar.fixMe {
          top: 74px; } }
      @media (max-width: 320px) {
        .page-outer aside .mobile-sidebar.fixMe {
          top: 72px; } }
    .page-outer aside .mobile-sidebar:before {
      top: -2px; }
    .page-outer aside .mobile-sidebar:after {
      bottom: -2px; }
    .page-outer aside .mobile-sidebar select {
      position: relative;
      width: 100%;
      height: 60px;
      border: 0;
      border-radius: 0;
      color: #002842;
      font-size: 12px;
      font-weight: bold;
      background-color: transparent;
      outline: none; }

.page-outer article {
  display: inline-block;
  width: 70%; }
  .page-outer article .post h3, .page-outer article .post h4, .page-outer article .post h5, .page-outer article .post h6 {
    margin-top: 50px;
    margin-bottom: 20px; }
  .page-outer article .post h3 {
    font-weight: 300; }
  .page-outer article .post h4, .page-outer article .post h5, .page-outer article .post h6 {
    font-weight: bold; }
  .page-outer article .post p {
    margin-bottom: 30px; }
    .page-outer article .post p.has-large-font-size {
      margin-top: 50px;
      margin-bottom: 50px;
      font-size: 25px;
      font-weight: 300; }
  .page-outer article .post .wp-block-image {
    margin-top: 50px; }
  .page-outer article .post .wp-block-quote {
    margin-top: 50px;
    margin-bottom: 50px; }

.page-outer .featured-image {
  margin-top: 0 !important; }
  .page-outer .featured-image figure figcaption {
    margin-bottom: 30px;
    color: #002842;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    text-transform: uppercase;
    font-style: initial; }
    .page-outer .featured-image figure figcaption .category {
      padding: 9px 12px 8px;
      margin-right: 17px;
      border-radius: 15px;
      background-color: #002842;
      color: #FFFFFF; }

.page-outer .article-list > ul {
  display: flex;
  margin-right: -30px;
  margin-bottom: -60px;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .page-outer .article-list > ul {
      margin-right: -10px;
      width: 100%; } }
  .page-outer .article-list > ul > li {
    width: calc(100% / 3);
    padding-right: 30px;
    margin-bottom: 60px; }

.page-outer .article-list nav, .page-outer .article-list .navigation {
  padding-top: 100px; }
  @media (max-width: 640px) {
    .page-outer .article-list nav, .page-outer .article-list .navigation {
      padding-top: 50px; } }

.page-outer .wpcf7-form ul {
  width: 100%; }

.page-outer .map-container .acf-map {
  height: 600px; }
  @media (max-width: 640px) {
    .page-outer .map-container .acf-map {
      height: 400px; } }

@media (max-width: 640px) {
  .page-outer .full-description {
    width: calc(100% + 60px);
    -webkit-transform: translateX(-30px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(-30px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(-30px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(-30px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(-30px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); } }

.page-outer .full-description p {
  font-size: 18px;
  line-height: 27px; }

.page-outer .full-description .read-more {
  padding: 50px;
  background-color: #F2F2F2;
  position: relative; }
  @media (max-width: 1024px) {
    .page-outer .full-description .read-more {
      padding: 40px; } }
  @media (max-width: 768px) {
    .page-outer .full-description .read-more {
      padding: 30px; } }

.page-outer .full-description .btn {
  margin-top: 50px; }
  @media (max-width: 768px) {
    .page-outer .full-description .btn {
      margin-top: 30px; } }
  .page-outer .full-description .btn .readmore-text {
    display: block; }
    .page-outer .full-description .btn .readmore-text.hide {
      display: none; }
  .page-outer .full-description .btn .readless-text {
    display: none; }
    .page-outer .full-description .btn .readless-text.show {
      display: block; }

.page-outer .full-description h2,
.page-outer .full-description h3,
.page-outer .full-description h4,
.page-outer .full-description h5,
.page-outer .full-description h6,
.page-outer .full-description p {
  margin-bottom: 27px; }
  .page-outer .full-description h2 a,
  .page-outer .full-description h3 a,
  .page-outer .full-description h4 a,
  .page-outer .full-description h5 a,
  .page-outer .full-description h6 a,
  .page-outer .full-description p a {
    color: #FF8C00; }

.page-outer .full-description blockquote {
  clear: both; }

.page-outer .full-description img {
  margin-bottom: 20px; }
  .page-outer .full-description img.alignleft {
    float: left;
    margin: 0 20px 20px 0; }
  .page-outer .full-description img.alignright {
    float: right;
    margin: 0 0 20px 20px; }

.page-outer .full-description ol,
.page-outer .full-description ul {
  margin-bottom: 32px; }
  .page-outer .full-description ol li,
  .page-outer .full-description ul li {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 27px;
    color: #002842; }
    .page-outer .full-description ol li strong,
    .page-outer .full-description ul li strong {
      font-weight: bold; }
    .page-outer .full-description ol li a,
    .page-outer .full-description ul li a {
      color: #FF8C00; }

.page-outer .full-description ul li {
  position: relative;
  padding-left: 20px; }
  .page-outer .full-description ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background-color: #002842;
    border-radius: 50%; }

.page-outer .full-description ol {
  margin-left: 20px;
  list-style-type: decimal; }

.page-outer .full-description .holder {
  height: 260px;
  overflow: hidden;
  position: relative; }
  .page-outer .full-description .holder:after {
    content: '';
    opacity: 1;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%); }
  @media (max-width: 768px) {
    .page-outer .full-description .holder {
      height: 190px; } }
  .page-outer .full-description .holder.show {
    overflow: visible;
    height: auto; }
    .page-outer .full-description .holder.show:after {
      opacity: 0; }

@media (max-width: 1024px) {
  .for-mobile-sticky .post {
    padding-left: 30px; } }

@media (max-width: 768px) {
  .for-mobile-sticky .post {
    padding-left: 0px; } }

@media (max-width: 1024px) {
  .article-list {
    padding-left: 30px; } }

@media (max-width: 768px) {
  .article-list {
    padding-left: 0px; } }

/*
GENERAL PAGE STYLES
-------------------------------------------- */
.single-project .hero {
  height: 100vh; }
  .single-project .hero .hero-content .tag {
    border-radius: 20px; }
  .single-project .hero .hero-content .has-small-font-size {
    font-size: 12px; }
  .single-project .hero .hero-content h6, .single-project .hero .hero-content .sim-6 {
    margin-top: 10px;
    margin-bottom: 5px; }

.single-project .content {
  padding-top: 210px; }
  @media (max-width: 768px) {
    .single-project .content {
      padding-top: 100px; } }
  @media (max-width: 640px) {
    .single-project .content {
      padding-top: 80px; } }
  .single-project .content h2, .single-project .content h3, .single-project .content h4, .single-project .content h5, .single-project .content h6, .single-project .content .sim-3, .single-project .content .sim-4, .single-project .content .sim-5, .single-project .content .sim-6 {
    margin-bottom: 30px; }
  .single-project .content .sim-3, .single-project .content .sim-4, .single-project .content .sim-5, .single-project .content .sim-6 {
    display: block; }

.single-project section#enquiry img {
  padding-right: 0px !important;
  width: 40%; }
  .single-project section#enquiry img.mobile {
    display: none; }
  @media (max-width: 768px) {
    .single-project section#enquiry img {
      width: 100%;
      display: none;
      max-height: 450px; }
      .single-project section#enquiry img.mobile {
        display: block; } }

.single-project section#enquiry .form-holder {
  width: 60%; }
  @media (max-width: 768px) {
    .single-project section#enquiry .form-holder {
      width: 100%; } }

.single-project section .col-half:nth-of-type(odd) {
  padding-right: 60px; }
  @media (max-width: 1024px) {
    .single-project section .col-half:nth-of-type(odd) {
      padding-right: 30px; } }

.single-project section .col-half:nth-of-type(even) {
  padding-left: 60px; }

.single-project section .col-half.has-bgr {
  width: 40%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.single-project section.project-description .col-half:nth-of-type(2) {
  padding-right: 60px;
  padding-left: 0px; }
  @media (max-width: 1024px) {
    .single-project section.project-description .col-half:nth-of-type(2) {
      padding-right: 30px; } }
  @media (max-width: 768px) {
    .single-project section.project-description .col-half:nth-of-type(2) {
      padding: 0; } }

.single-project section.project-description .col-half:nth-of-type(3) {
  padding-left: 60px;
  padding-right: 0px; }
  @media (max-width: 1024px) {
    .single-project section.project-description .col-half:nth-of-type(3) {
      padding-left: 30px; } }
  @media (max-width: 768px) {
    .single-project section.project-description .col-half:nth-of-type(3) {
      padding: 0; } }

.single-project .cta {
  position: relative;
  padding: 75px 0; }
  .single-project .cta .separator {
    position: absolute;
    bottom: -20px; }
    .single-project .cta .separator.simple {
      top: 0; }
  .single-project .cta h3, .single-project .cta .sim-3 {
    display: inline-block;
    margin-bottom: 0; }
    @media (max-width: 1024px) {
      .single-project .cta h3, .single-project .cta .sim-3 {
        width: 75%; } }
    @media (max-width: 768px) {
      .single-project .cta h3, .single-project .cta .sim-3 {
        width: 100%; } }
    @media (max-width: 640px) {
      .single-project .cta h3, .single-project .cta .sim-3 {
        font-size: 30px; } }
  .single-project .cta .btn {
    float: right; }

.single-project .project-nav {
  display: flex;
  position: absolute;
  top: calc(100vh - 60px);
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  justify-content: space-between;
  align-items: center;
  z-index: 4000; }
  .single-project .project-nav:before,
  .single-project .project-nav .bg-layer {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #FFFFFF;
    border-bottom: 1px solid rgba(0, 40, 66, 0.15); }
  .single-project .project-nav:before {
    right: calc(-50vw + 50%);
    width: calc(100% + 110px + (50vw - 50%)); }
  .single-project .project-nav .bg-layer {
    transition: width 200ms cubic-bezier(0, 0, 0, 1);
    width: calc(50vw - 50%);
    transform: scaleX(0);
    transform-origin: right;
    right: 100%; }
  .single-project .project-nav ul {
    display: inline-flex;
    align-items: center; }
  .single-project .project-nav .btn {
    position: relative; }
  .single-project .project-nav li {
    position: relative;
    padding: 21px 10px 21px 10px;
    color: rgba(0, 40, 66, 0.5);
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3; }
    .single-project .project-nav li a {
      color: #002842;
      transition: all 200ms ease-in-out; }
    .single-project .project-nav li:first-child a i {
      font-size: 16px; }
    .single-project .project-nav li:hover a {
      color: #FF8C00; }
  .single-project .project-nav.sticky {
    position: fixed;
    -webkit-position: fixed;
    top: 75px; }
    @media (max-width: 1024px) {
      .single-project .project-nav.sticky {
        top: 90px; } }

.single-project .breadcrumbs {
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  padding: 0 calc(50vw - 50%);
  margin-left: 0;
  margin-bottom: 150px;
  border-bottom: 1px solid rgba(0, 40, 66, 0.15); }
  @media (max-width: 768px) {
    .single-project .breadcrumbs {
      position: relative;
      margin-top: -70px;
      margin-bottom: 100px;
      left: 0;
      margin-left: -85px;
      border: none; } }
  @media (max-width: 640px) {
    .single-project .breadcrumbs {
      margin: -20px 0 60px -30px; } }
  .single-project .breadcrumbs ul {
    margin-left: 0;
    border-bottom: 0; }
    @media (max-width: 768px) {
      .single-project .breadcrumbs ul {
        padding-left: 10px;
        background-color: #F2F2F2;
        border-radius: 5px; } }

.single-project .project-intro .sim-1 {
  display: block; }

.single-project .project-intro .tag {
  background-color: #F2F2F2; }

.single-project .project-intro h6, .single-project .project-intro .sim-6 {
  margin-bottom: 5px; }
  .single-project .project-intro h6.has-small-font-size, .single-project .project-intro .sim-6.has-small-font-size {
    font-size: 13px; }

.single-project .project-intro ul li {
  position: relative;
  font-size: 18px !important;
  line-height: 1.1 !important;
  padding: 0 0 14px 14px;
  margin-bottom: 14px; }
  @media (max-width: 640px) {
    .single-project .project-intro ul li {
      font-size: 14px !important; } }
  .single-project .project-intro ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #002842; }
  .single-project .project-intro ul li:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 14px);
    height: 2px;
    border-radius: 2px;
    background-color: rgba(0, 40, 66, 0.15); }
  .single-project .project-intro ul li:last-child {
    margin-bottom: 0; }
  .single-project .project-intro ul li:last-child:after {
    display: none; }

@media (max-width: 640px) {
  .single-project .project-intro h1, .single-project .project-intro .sim-1 {
    font-size: 45px; }
  .single-project .project-intro h4, .single-project .project-intro .sim-4 {
    font-size: 25px; } }

.single-project .project-info {
  position: relative;
  padding-bottom: 200px; }
  .single-project .project-info:before {
    content: '';
    width: 50vw;
    height: 100%;
    display: block;
    margin-right: calc(-50vw + 50%);
    position: absolute;
    top: 0;
    right: 0;
    background: #F2F2F2;
    z-index: -1; }
  .single-project .project-info.negative-bottom-offset {
    padding-bottom: 450px;
    margin-bottom: -250px; }
    @media (max-width: 640px) {
      .single-project .project-info.negative-bottom-offset {
        padding-bottom: 350px;
        margin-bottom: -250px; } }
  .single-project .project-info h3 {
    margin-bottom: 50px; }
  .single-project .project-info h5 {
    margin-top: 50px; }
    .single-project .project-info h5:first-child {
      margin-top: 0; }
  .single-project .project-info p {
    margin-bottom: 30px; }
  .single-project .project-info ul {
    margin-bottom: 50px; }
    .single-project .project-info ul:last-child {
      margin-bottom: 0; }
    .single-project .project-info ul li {
      margin-bottom: 5px;
      line-height: 26px; }
  .single-project .project-info iframe {
    max-width: 100%;
    height: 220px; }
    @media (max-width: 768px) {
      .single-project .project-info iframe {
        margin: 0 auto;
        display: block; } }
  .single-project .project-info .read-more {
    overflow: hidden;
    position: relative;
    max-height: 580px;
    padding-right: 60px;
    -webkit-transition: max-height 300ms 0ms ease-in-out;
    -moz-transition: max-height 300ms 0ms ease-in-out;
    -ms-transition: max-height 300ms 0ms ease-in-out;
    -o-transition: max-height 300ms 0ms ease-in-out;
    transition: max-height 300ms 0ms ease-in-out; }
    .single-project .project-info .read-more:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      pointer-events: none; }
    .single-project .project-info .read-more.expanded {
      max-height: initial; }
      .single-project .project-info .read-more.expanded:after {
        opacity: 0; }
  .single-project .project-info .col-half {
    padding-top: 72px; }
    @media (max-width: 640px) {
      .single-project .project-info .col-half {
        padding-top: 0px; } }
    .single-project .project-info .col-half:nth-of-type(odd) .read-more:after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
    .single-project .project-info .col-half:nth-of-type(even) .read-more:after {
      background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%); }
  .single-project .project-info .btn {
    margin-top: 50px; }
    .single-project .project-info .btn.rdmore-btn .readless-text {
      display: none; }
    .single-project .project-info .btn.rdmore-btn .readmore-text {
      display: block; }
    .single-project .project-info .btn.rdmore-btn.show-text .readmore-text {
      display: none; }
    .single-project .project-info .btn.rdmore-btn.show-text .readless-text {
      display: block; }
  .single-project .project-info.one-col:before {
    display: none; }

.single-project .project-description {
  display: flex;
  padding: 200px 0;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 150px;
  margin-bottom: 70px; }
  @media (max-width: 640px) {
    .single-project .project-description {
      padding: 70px 0; } }
  .single-project .project-description.negative-top-offset {
    padding-top: 440px;
    margin-top: -340px; }
    @media (max-width: 1440px) {
      .single-project .project-description.negative-top-offset {
        padding-top: 380px; } }
    @media (max-width: 1280px) {
      .single-project .project-description.negative-top-offset {
        padding-top: 390px; } }
    @media (max-width: 1024px) {
      .single-project .project-description.negative-top-offset {
        padding-top: 420px;
        margin-top: -380px; } }
    @media (max-width: 768px) {
      .single-project .project-description.negative-top-offset {
        padding-top: 420px; } }
    @media (max-width: 480px) {
      .single-project .project-description.negative-top-offset {
        padding-top: 250px;
        margin-top: -190px; } }
  .single-project .project-description.negative-bottom-offset {
    padding-bottom: 450px;
    margin-bottom: -250px; }
    @media (max-width: 1440px) {
      .single-project .project-description.negative-bottom-offset {
        padding-bottom: 400px; } }
    @media (max-width: 1280px) {
      .single-project .project-description.negative-bottom-offset {
        padding-bottom: 350px; } }
    @media (max-width: 768px) {
      .single-project .project-description.negative-bottom-offset {
        padding-bottom: 320px; } }
    @media (max-width: 480px) {
      .single-project .project-description.negative-bottom-offset {
        padding-bottom: 280px; } }
  .single-project .project-description.no-map {
    padding-bottom: 150px;
    margin-bottom: 70px; }
    @media (max-width: 1024px) {
      .single-project .project-description.no-map {
        margin-bottom: 50px;
        padding-bottom: 50px; } }

.single-project .map-container {
  position: relative;
  padding-top: 100px; }

.single-project .mobile-gallery .slider-nav {
  display: none;
  margin-top: 40px;
  margin-bottom: 50px; }

.single-project .mobile-gallery .project-slider .slick-list {
  height: auto; }
  .single-project .mobile-gallery .project-slider .slick-list .slick-slide {
    height: 260px; }

.single-project .mobile-gallery .project-slider {
  width: 100vw;
  margin: 0 -30px;
  overflow-x: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 50px; }
  .single-project .mobile-gallery .project-slider .slide {
    margin: 0 5px 0 auto; }
    .single-project .mobile-gallery .project-slider .slide a {
      display: block;
      width: 270px;
      height: 270px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }

.single-project .mobile-enquiry {
  position: fixed;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  -webkit-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -ms-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease; }
  @media (max-width: 640px) {
    .single-project .mobile-enquiry {
      display: block; } }
  .single-project .mobile-enquiry.visible {
    -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
  .single-project .mobile-enquiry .onsite-trigger {
    width: 100%;
    border-radius: 0;
    padding: 22px 0;
    display: block;
    text-align: center; }
    .single-project .mobile-enquiry .onsite-trigger:hover {
      background-color: #002842;
      color: #F2F2F2 !important; }

div.fancybox-bg {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.fancybox-navigation,
.fancybox-toolbar {
  display: block !important; }

.fancybox-toolbar .fancybox-button {
  display: none; }
  .fancybox-toolbar .fancybox-button.fancybox-button--close {
    display: block; }
  .fancybox-toolbar .fancybox-button.fancybox-button--zoom {
    display: none !important; }

@media (max-width: 768px) {
  .single-post header, .single-press header {
    background-color: #002842 !important; }
  .single-post .page-outer .content .breadcrumbs-holder, .single-press .page-outer .content .breadcrumbs-holder {
    top: 0; } }

@media (max-width: 640px) {
  .single-post .content, .single-press .content {
    padding-top: 100px; } }

.single-post .hero, .single-press .hero {
  padding: 160px 0;
  height: auto !important;
  background: #002842; }
  @media (max-width: 768px) {
    .single-post .hero, .single-press .hero {
      padding: 45px 0; } }
  @media (max-width: 640px) {
    .single-post .hero, .single-press .hero {
      padding: 40px 0; } }
  @media (max-width: 375px) {
    .single-post .hero, .single-press .hero {
      padding: 37px 0; } }
  @media (max-width: 320px) {
    .single-post .hero, .single-press .hero {
      padding: 36px 0; } }

@media (max-width: 1024px) {
  .single-post article .entry, .single-press article .entry {
    padding-left: 30px; } }

@media (max-width: 768px) {
  .single-post article .entry, .single-press article .entry {
    padding-left: 0px; } }

@media (max-width: 1024px) {
  .single-post .page-outer aside .desktop-sidebar.sticky, .single-press .page-outer aside .desktop-sidebar.sticky {
    top: 125px; } }

@media (max-width: 768px) {
  .single-post .recent-articles h5, .single-press .recent-articles h5 {
    margin-bottom: 30px; } }

.blog-back {
  display: none;
  position: fixed;
  width: 100%;
  left: 0px;
  bottom: 0;
  background-color: #002842;
  z-index: 999;
  -webkit-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -moz-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -ms-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -o-transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  transform: translateX(0px) translateY(100%) translateZ(0px) rotate(0deg) scale(1);
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -ms-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease; }
  .blog-back.visible {
    -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
  .blog-back a, .blog-back h4 {
    color: #f2f2f2; }
  @media (max-width: 768px) {
    .blog-back {
      display: block; } }
  .blog-back h4 {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 22px 0;
    text-transform: uppercase; }

@media (max-width: 320px) {
  .single-projects .hero .bottom-section {
    padding-bottom: 70px; } }

@media (max-width: 640px) {
  .single-projects .hero .bottom-section .btn {
    position: relative;
    bottom: auto; }
    .single-projects .hero .bottom-section .btn:nth-of-type(2), .single-projects .hero .bottom-section .btn:nth-of-type(3) {
      background-color: rgba(0, 40, 66, 0.62); } }

@media (max-width: 640px) {
  .single-projects .hero .hero-image {
    top: 80px;
    height: calc(100% - 80px); } }

@media (max-width: 640px) {
  .single-projects .hero .hero-image .overlay {
    height: 33%; } }

.single-projects .slick-lightbox {
  z-index: 9999999999991; }
  .single-projects .slick-lightbox .slick-prev, .single-projects .slick-lightbox .slick-next {
    position: absolute;
    bottom: 50px;
    text-indent: -999999px;
    padding: 12px 20px;
    outline: none;
    border: none;
    z-index: 99;
    background-image: url(../img/icons/output/icons/arrow-right-gal-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px; }
    .single-projects .slick-lightbox .slick-prev:before, .single-projects .slick-lightbox .slick-prev:after, .single-projects .slick-lightbox .slick-next:before, .single-projects .slick-lightbox .slick-next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
      width: 25px;
      height: 2px;
      background-color: #002842; }
    .single-projects .slick-lightbox .slick-prev:hover, .single-projects .slick-lightbox .slick-next:hover {
      background-color: transparent; }
  .single-projects .slick-lightbox .slick-prev {
    left: 20px;
    -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
    -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
    -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
    -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1);
    transform: translateX(0px) translateY(0px) translateZ(0px) rotate(180deg) scale(1); }
  .single-projects .slick-lightbox .slick-next {
    right: 20px; }

.single-projects .soc-share-loc {
  position: relative; }
  .single-projects .soc-share-loc .social-share {
    top: 0;
    -webkit-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -moz-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -ms-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    -o-transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1);
    transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg) scale(1); }
    @media (max-width: 640px) {
      .single-projects .soc-share-loc .social-share {
        display: block; } }

@media (max-width: 768px) {
  .post-type-archive .social-share {
    top: 300px; } }

@media (max-width: 640px) {
  .post-type-archive .social-share.mobile {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    margin-top: 30px;
    margin-bottom: -40px; } }

/*
HERO
-------------------------------------------- */
.front h1 {
  font-size: 50px;
  line-height: 100%; }

.front .hero h3 {
  font-size: 100px;
  line-height: 1; }

.front .hero h4 {
  font-size: 60px;
  line-height: 1; }

.front .content h2, .front .content h3, .front .content h4, .front .content h5, .front .content h6, .front .content p {
  margin-bottom: 30px; }

.front .content h3 {
  font-size: 50px; }

.front .content p {
  font-size: 18px; }

.front .content .like-p p {
  font-weight: 200;
  font-size: 20px; }

.front .content .browse-box {
  position: relative;
  width: 100%; }
  .front .content .browse-box .col-half h2 {
    line-height: 1.3; }
  .front .content .browse-box .col-half:first-child {
    width: 100%; }
  .front .content .browse-box .cards {
    position: relative;
    width: 100%;
    margin-top: 25px;
    padding-top: 15px; }
    .front .content .browse-box .cards:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      border-radius: 2px;
      background: rgba(0, 40, 66, 0.15); }
    .front .content .browse-box .cards .sim-4 {
      margin-bottom: 5px !important; }
      @media (max-width: 640px) {
        .front .content .browse-box .cards .sim-4 {
          margin-bottom: 60px !important; } }
    .front .content .browse-box .cards:before {
      left: 0; }
      @media (max-width: 640px) {
        .front .content .browse-box .cards:before {
          display: none; } }
    .front .content .browse-box .cards:after {
      left: calc(50% - 1px); }
    .front .content .browse-box .cards .card .card-inner {
      width: 280px;
      height: 280px;
      margin: 0 8px 10px 10px;
      transition: all 200ms ease-in-out; }
      .front .content .browse-box .cards .card .card-inner .card-background {
        z-index: -1; }
      .front .content .browse-box .cards .card .card-inner:after {
        height: 50%;
        transition: all 200ms ease-in-out;
        z-index: -1; }
      .front .content .browse-box .cards .card .card-inner h4 {
        margin-bottom: 5px !important; }
      .front .content .browse-box .cards .card .card-inner:hover h4, .front .content .browse-box .cards .card .card-inner:hover h5 {
        color: #FFFFFF; }
    @media (max-width: 640px) {
      .front .content .browse-box .cards .card-content {
        text-align: left; } }
    .front .content .browse-box .cards .card-content .btn.mobile-btn {
      display: none; }
      @media (max-width: 640px) {
        .front .content .browse-box .cards .card-content .btn.mobile-btn {
          display: inline-block;
          padding: 10px 7px;
          position: absolute;
          bottom: 10px;
          right: 10px; } }
  .front .content .browse-box:before {
    top: -140px;
    height: calc(100% + 140px); }
  .front .content .browse-box .slick-dots {
    margin: 30px 0; }
    .front .content .browse-box .slick-dots li {
      border-radius: 50%;
      display: inline-block;
      margin-right: 10px; }
      .front .content .browse-box .slick-dots li:last-child {
        margin-right: 0; }
      .front .content .browse-box .slick-dots li button {
        width: 16px;
        height: 16px;
        font-size: 15px;
        display: inline-block;
        padding: 0;
        border: 1px solid #002842;
        text-indent: -99999px; }
        .front .content .browse-box .slick-dots li button:hover {
          background: white; }
      .front .content .browse-box .slick-dots li.slick-active {
        position: relative; }
        .front .content .browse-box .slick-dots li.slick-active:after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 10px;
          height: 10px;
          background-color: #002842;
          border-radius: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
          transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
  .front .content .browse-box .top-price h4 {
    margin-bottom: 0; }

.front .contact-box {
  padding: 100px 0 50px;
  margin-bottom: 100px; }
  .front .contact-box .col-half:first-child {
    padding-right: 30px; }
    @media (max-width: 640px) {
      .front .contact-box .col-half:first-child {
        padding-right: 0px; } }
  .front .contact-box .col-half h2 {
    font-size: 50px;
    line-height: 1.3; }
  .front .contact-box .btns-holder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
    align-items: flex-start; }
    .front .contact-box .btns-holder p {
      width: 100%;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .front .contact-box .btns-holder p {
          color: #F2F2F2;
          text-align: center;
          margin-bottom: 0;
          margin-top: 10px; } }
      @media (max-width: 640px) {
        .front .contact-box .btns-holder p {
          margin: 20px 0; } }
    @media (max-width: 768px) {
      .front .contact-box .btns-holder {
        margin-bottom: 0px;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .front .contact-box .btns-holder .bottom-btn-holder {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      width: 90%; }
      @media (max-width: 1440px) {
        .front .contact-box .btns-holder .bottom-btn-holder {
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: space-between; } }
      @media (max-width: 768px) {
        .front .contact-box .btns-holder .bottom-btn-holder {
          -webkit-justify-content: space-evenly;
          -moz-justify-content: space-evenly;
          -ms-justify-content: space-evenly;
          justify-content: space-evenly;
          -ms-flex-pack: space-evenly; } }
      .front .contact-box .btns-holder .bottom-btn-holder .calendly {
        padding: 15px 20px; }
      @media (max-width: 1024px) {
        .front .contact-box .btns-holder .bottom-btn-holder {
          width: 100%; } }
      @media (max-width: 768px) {
        .front .contact-box .btns-holder .bottom-btn-holder .calendly {
          margin-top: 20px; } }
      @media (max-width: 640px) {
        .front .contact-box .btns-holder .bottom-btn-holder {
          flex-wrap: wrap;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center; }
          .front .contact-box .btns-holder .bottom-btn-holder .calendly {
            margin: 25px 0 0 0 !important; } }
  .front .contact-box .btn:first-child {
    margin-right: 110px;
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      .front .contact-box .btn:first-child {
        margin-right: 60px; } }
    @media (max-width: 640px) {
      .front .contact-box .btn:first-child {
        margin-right: 0; } }
  .front .contact-box .btn.whatsapp:first-child {
    margin-right: 70px;
    margin-bottom: auto; }
    @media (max-width: 1440px) {
      .front .contact-box .btn.whatsapp:first-child {
        margin-right: 0; } }
  @media (max-width: 768px) {
    .front .contact-box .btn.whatsapp {
      display: inline-flex !important;
      margin-top: 20px; } }
  @media (max-width: 640px) {
    .front .contact-box .btn.whatsapp {
      margin-right: 0 !important; } }
  .front .contact-box .btn.light {
    display: none; }
  .front .contact-box .contact p {
    margin-bottom: 0; }

.front .banner {
  overflow: hidden;
  padding-top: 50px; }
  @media (max-width: 640px) {
    .front .banner {
      padding-top: 0px; } }
  .front .banner:hover .mainbtn img {
    transform: scale(1.05);
    -ms-transform: scale(1.05); }
  .front .banner a {
    display: block;
    cursor: pointer; }
  .front .banner .mainbtn img {
    width: 100%;
    height: auto;
    -webkit-transition: all 1000ms 0ms cubic-bezier(0, 0, 0, 1);
    -moz-transition: all 1000ms 0ms cubic-bezier(0, 0, 0, 1);
    -ms-transition: all 1000ms 0ms cubic-bezier(0, 0, 0, 1);
    -o-transition: all 1000ms 0ms cubic-bezier(0, 0, 0, 1);
    transition: all 1000ms 0ms cubic-bezier(0, 0, 0, 1); }
    @media (max-width: 640px) {
      .front .banner .mainbtn img {
        display: none;
        margin: 20px 0; }
        .front .banner .mainbtn img.mobile-banner {
          display: block; } }
  .front .banner .mobile-banner {
    display: none; }
    @media (max-width: 640px) {
      .front .banner .mobile-banner {
        display: block; } }
  @media (max-width: 1366px) {
    .front .banner .wpcf7-form li {
      margin-bottom: 12px; }
      .front .banner .wpcf7-form li input {
        height: 40px;
        margin-top: 6px; }
      .front .banner .wpcf7-form li.text {
        margin: 12px 0 0 0; } }
  @media (max-width: 768px) {
    .front .banner .wpcf7-form ul, .front .banner .calc-holder ul {
      max-width: 100%; } }
  @media (max-width: 640px) {
    .front .banner .wpcf7-form li {
      margin-bottom: 10px; }
      .front .banner .wpcf7-form li input {
        height: 35px;
        margin-top: 5px; }
      .front .banner .wpcf7-form li.text {
        margin: 10px 0 0 0; } }

.front .aspenwoolf-about .badge p.sim-5 {
  font-size: 20px; }
  @media (max-width: 1024px) {
    .front .aspenwoolf-about .badge p.sim-5 {
      font-size: 18px; } }
  @media (max-width: 640px) {
    .front .aspenwoolf-about .badge p.sim-5 {
      margin-top: 0;
      text-align: center; } }

.front .aspenwoolf-about .vertical-logo {
  width: 30%; height: auto; }
  @media (max-width: 1024px) {
    .front .aspenwoolf-about .vertical-logo {
      margin: 0 auto;
      display: block; } }

.front .aspenwoolf-about .aspenwoolf-about-main h4, .front .aspenwoolf-about .aspenwoolf-about-main p {
  color: rgba(255, 255, 255, 0.75); }

.front .aspenwoolf-about .aspenwoolf-about-main h2 {
  line-height: 1.3; }
  @media (max-width: 640px) {
      font-size: 40px; } }

@media (max-width: 640px) {
  .front .aspenwoolf-about .aspenwoolf-about-main h3 {
    font-size: 36px; }
    .front .aspenwoolf-about .aspenwoolf-about-main h3 br {
      display: none; } }

@media (max-width: 320px) {
  .front .aspenwoolf-about .aspenwoolf-about-main h3 {
    font-size: 32px; } }

.front .client-logo {
  display: inline-flex;
  height: 120px;
  padding: 0 45px;
  vertical-align: top; }
  .front .client-logo img {
    align-self: center; }

.front .logo-list .sim-6 {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase; }

.front .blogposts p {
  line-height: 24px; }

.front .home-testimonials .sim-6 {
  font-size: 14px; }

.front .latest-posts .sim-3 {
  font-size: 50px;
  line-height: 1.3; }
  @media (max-width: 640px) {
    .front .latest-posts .sim-3 {
      font-size: 40px; } }

.home footer:before {
  background-color: #FFFFFF; }

@media (max-width: 768px) {
  .home .hero .hero-image {
    top: 28vh; } }

@media screen and (max-width: 1440px) {
  .wrapper {
    max-width: 1000px; }
    .wrapper.padded {
      max-width: 1080px; }
  .margin-xl {
    margin-bottom: 200px; }
  .padding-xl {
    padding-top: 200px;
    padding-bottom: 200px; }
  .dark-bg.top-align:after,
  .light-bg.top-align:after {
    top: -100px;
    right: calc(-50vw + 50%);
    left: initial;
    width: calc(100vw - 70px);
    height: 100px; }
  .img-height-50 {
    right: -70px; }
  /*=======================
COMPONENTS
=======================*/
  .badge figure {
    width: 100px; }
  .card a {
    width: 230px;
    height: 330px; }
  .btn.whatsapp {
    padding: 0 25px; }
  .slider-main .slide-info {
    position: relative;
    z-index: 2; }
  .other-projects .slide > a {
    padding-right: 0px; }
  .other-projects .slide:first-child > a {
    padding-left: 0px;
    padding-right: 60px; }
  .other-projects .arrow-btn.arrow-left {
    left: -95px; }
  .other-projects .arrow-btn.arrow-right {
    right: -95px; }
  /*=======================
STRUCTURE
=======================*/
  footer .newsletter-signup:before {
    width: calc(100% + 70px + (50vw - 50%)); }
  .content .blogposts li a figure {
    height: 150px; }
  .content .blogposts.latest-post li {
    padding-left: 56px; }
    .content .blogposts.latest-post li:first-child figure {
      height: 312px; }
  /*=====================================
FRONT PAGE
=====================================*/
  .front .wrapper {
    max-width: 1000px; }
    .front .wrapper.padded {
      max-width: 1080px; }
  .front .hero h3 {
    font-size: 70px; }
  .front .slider-bar-outer .slider-bar .slider-small {
    max-width: 630px; }
  .front .content .card-slider {
    width: 100%; }
    .front .content .card-slider .slick-list .card-inner {
      width: 300px !important;
      height: 330px !important;
      vertical-align: top; } }
    @media screen and (max-width: 1440px) and (max-width: 768px) {
      .front .content .card-slider .slick-list .card-inner {
        width: 280px !important; } }

@media screen and (max-width: 1440px) {
      .front .content .card-slider .slick-list .card-inner h4, .front .content .card-slider .slick-list .card-inner .sim-4 {
        text-overflow: initial;
        white-space: initial; }
  .front .content .browse-box .cards .card .card-inner {
    width: 230px;
    height: 230px; } }
  @media screen and (max-width: 1440px) and (max-width: 1024px) {
    .front .content .browse-box .cards .card .card-inner {
      width: 300px;
      height: 330px; } }

@media screen and (max-width: 1440px) {
  .front .content .blogposts li a figure {
    height: 125px; }
  /*=====================================
SINGLE POST PAGE
=====================================*/
  .page-outer .breadcrumbs {
    width: calc(100% + 70px + (50vw - 50%));
    right: calc(-50vw + 50%); }
    .page-outer .breadcrumbs ul {
      margin-left: 70px; }
  .page-outer aside {
    width: 200px;
    position: relative; }
    .page-outer aside ul.articles li a .thumbnail {
      width: 50px;
      height: 50px; }
  .page-outer article {
    width: 75%; }
  /*=====================================
SINGLE PROJECT PAGE
=====================================*/
  .single-project .project-nav:before {
    width: calc(100% + 30px + (50vw - 50%)); } }

@media screen and (max-width: 1280px) {
  .img-height-50 {
    right: -40px; }
  .wpcf7-form ul,
  .calc-holder ul {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .wrapper {
    max-width: 984px; }
    .wrapper.padded {
      max-width: 904px; }
  .col-quarter {
    width: 50%; }
  .badge h5, .badge p {
    font-size: 18px; }
  .other-projects .slide > a {
    padding-left: 10px; }
  .other-projects .slide figure {
    width: 80px;
    height: 80px;
    margin-right: 10px; }
  .other-projects .slide .heading h4 {
    font-size: 22px; }
  .other-projects .slide:first-child > a {
    padding-right: 10px;
    padding-left: 0; }
  .other-projects .slide:first-child figure {
    margin-right: 0;
    margin-left: 10px; }
  .other-projects .arrow-btn.arrow-left {
    left: -67px; }
  .other-projects .arrow-btn.arrow-right {
    right: -67px; }
  .front .content .browse-box .cards:after {
    content: none;
    left: 248px; }
  .front .content .browse-box .cards .card {
    width: 48%;
    float: left; }
    .front .content .browse-box .cards .card:nth-child(2n) {
      float: right; }
  .margin-xl {
    margin-bottom: 150px; }
  .desktop-nav {
    display: none; }
  .mobile-nav {
    display: block; }
  header {
    top: 0 !important; }
  .card a {
    width: 100%; }
  .page-outer .article-list > ul > li {
    padding-right: 15px; }
  .page-outer .article-list .card {
    width: 100%; }
  .page-outer article {
    width: 70%; }
  .content .blogposts li a figure {
    height: 117px; }
  .front .content .blogposts li a figure {
    height: 117px; }
  .front .content .blogposts.latest-post li:first-child figure {
    height: 295px; } }

@media screen and (max-width: 768px) {
  html {
    overflow-y: scroll; }
  .wrapper,
  .front .wrapper {
    max-width: 600px; }
    .wrapper.padded,
    .front .wrapper.padded {
      max-width: 680px; }
  /*=======================
    GLOBAL
    =======================*/
  .wp-block-image,
  .wp-caption {
    width: auto !important; }
    .wp-block-image img,
    .wp-caption img {
      width: 100%;
      height: auto; }
  .padding-xl {
    padding-top: 150px;
    padding-bottom: 150px; }
  .margin-xl {
    margin-bottom: 150px; }
  .col-half {
    width: 100%; }
    .col-half:not(:last-child) {
      margin-bottom: 50px; }
  .col-third {
    width: 50%; }
  .col-quarter {
    width: 50%; }
  .col-fifth {
    width: calc(100% / 3); }
  .dark-bg.top-align:after,
  .light-bg.top-align:after {
    width: calc(100vw - 42px); }
  .img-height-50 {
    right: -42px; }
  .page-outer .wpcf7-form ul,
  .page-outer .calc-holder ul {
    width: 100%; }
  /*=======================
    FOOTER
    =======================*/
  footer:before {
    height: calc(100% - 166px); }
  footer .newsletter-signup {
    width: initial;
    max-width: initial !important;
    margin: initial;
    margin-left: 42px;
    z-index: 1; }
    footer .newsletter-signup:before {
      width: 100vw;
      height: 100%;
      margin-right: calc(-50vw + 50%); }
    footer .newsletter-signup .inner {
      display: block;
      height: auto;
      padding: 50px 84px 50px 102px; }
      footer .newsletter-signup .inner h4, footer .newsletter-signup .inner form {
        width: 100%;
        padding-left: 0px; }
      footer .newsletter-signup .inner h4 {
        margin-bottom: 20px;
        text-align: center; }
  footer .footer-menu {
    position: relative;
    padding-top: 270px;
    flex-wrap: wrap;
    justify-content: space-between; }
    footer .footer-menu #nav_menu-2,
    footer .footer-menu #nav_menu-3,
    footer .footer-menu #nav_menu-4 {
      width: 33%;
      margin-bottom: 240px; }
    footer .footer-menu #custom_html-2 {
      width: 66%;
      order: 4; }
      footer .footer-menu #custom_html-2 img {
        position: absolute;
        top: 100px;
        left: 0; }
      footer .footer-menu #custom_html-2 ul li {
        display: inline-flex;
        width: 50%;
        margin-right: -4px;
        flex-wrap: wrap; }
    footer .footer-menu #custom_html-3 {
      width: 33%;
      order: 5; }
      footer .footer-menu #custom_html-3 h6 {
        display: none; }
      footer .footer-menu #custom_html-3 ul li {
        margin-bottom: 0 !important; }
        footer .footer-menu #custom_html-3 ul li:first-child a {
          position: absolute;
          top: 110px;
          right: 0; }
        footer .footer-menu #custom_html-3 ul li:last-child {
          display: flex;
          position: absolute;
          bottom: 260px;
          left: 0;
          width: 100%;
          justify-content: center; }
          footer .footer-menu #custom_html-3 ul li:last-child .socials a {
            width: 40px;
            height: 40px;
            padding: 0;
            margin: 0 10px;
            position: relative; }
            footer .footer-menu #custom_html-3 ul li:last-child .socials a:hover {
              color: #FFFFFF; }
              footer .footer-menu #custom_html-3 ul li:last-child .socials a:hover i {
                color: #FFFFFF; }
            footer .footer-menu #custom_html-3 ul li:last-child .socials a svg {
              position: absolute;
              top: 50%;
              left: 50%;
              width: 22px;
              -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
              -moz-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
              -ms-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
              -o-transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1);
              transform: translateX(-50%) translateY(-50%) translateZ(0px) rotate(0deg) scale(1); }
  footer .footer-separator {
    display: block;
    text-align: center; }
    footer .footer-separator p {
      margin-right: 0; }
    footer .footer-separator a {
      /*position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);*/ }
      footer .footer-separator a .created-by {
        margin-left: 0; }
  footer .sub-footer {
    padding-bottom: 100px;
    flex-wrap: wrap; }
    footer .sub-footer .clients {
      width: 100%;
      margin-bottom: 50px;
      justify-content: center; }
    footer .sub-footer .legal {
      width: 100%; }
      footer .sub-footer .legal ul, footer .sub-footer .legal p {
        width: 100%;
        text-align: center; }
      footer .sub-footer .legal ul li {
        display: inline-block; }
  /*=======================
    SLIDERS
    =======================*/
  .slider-main .arrow-btn,
  .testimonial-slider .arrow-btn {
    padding-top: 23px;
    padding-bottom: 23px; }
    .slider-main .arrow-btn.arrow-left,
    .testimonial-slider .arrow-btn.arrow-left {
      left: -2px;
      padding-right: 23px;
      padding-left: 25px;
      border-radius: 0 30px 30px 0;
      border-color: #FFFFFF; }
      .slider-main .arrow-btn.arrow-left:before, .slider-main .arrow-btn.arrow-left:after,
      .testimonial-slider .arrow-btn.arrow-left:before,
      .testimonial-slider .arrow-btn.arrow-left:after {
        width: 20px;
        background-image: url("../img/icons/output/icons/arrow-large-light.svg");
        opacity: 1; }
      .slider-main .arrow-btn.arrow-left:hover:before, .slider-main .arrow-btn.arrow-left:hover:after,
      .testimonial-slider .arrow-btn.arrow-left:hover:before,
      .testimonial-slider .arrow-btn.arrow-left:hover:after {
        background-image: url("../img/icons/output/icons/arrow-large.svg"); } }
      @media screen and (max-width: 768px) and (max-width: 640px) {
        .slider-main .arrow-btn.arrow-left:hover:before, .slider-main .arrow-btn.arrow-left:hover:after,
        .testimonial-slider .arrow-btn.arrow-left:hover:before,
        .testimonial-slider .arrow-btn.arrow-left:hover:after {
          background-image: url("../img/icons/output/icons/arrow-large-light.svg"); } }

@media screen and (max-width: 768px) {
    .slider-main .arrow-btn.arrow-right,
    .testimonial-slider .arrow-btn.arrow-right {
      right: -2px;
      padding-right: 23px;
      padding-left: 27px;
      border-radius: 30px 0 0 30px; }
  .slider-main .bottom-section .arrow-left {
    left: calc(-50vw + 50% - 2px); }
  .slider-main .bottom-section .arrow-right {
    right: calc(-50vw + 50% - 2px); }
  /*=======================
    STRUCTURE
    =======================*/
  .hero {
    background-color: #002842; }
    .hero .top-section,
    .hero .bottom-section {
      width: 100%;
      text-align: center; }
    .hero .top-section {
      height: calc(50vh - 90px);
      align-items: center; }
    .hero .bottom-section p {
      display: block; }
      .hero .bottom-section p.sim-6 {
        display: block; }
    .hero .bottom-section .btn.large {
      padding: 18px 50px;
      font-size: 17px;
      line-height: 20px; }
    .hero .slider-bar {
      display: none; }
    .hero .hero-image {
      height: calc(100% - 35vh);
      top: 35vh;
      z-index: 1; }
      .hero .hero-image .overlay {
        height: 33%;
        background: linear-gradient(180deg, #002842 0%, rgba(0, 40, 66, 0.8) 45%, rgba(0, 40, 66, 0) 100%); }
        .hero .hero-image .overlay:before, .hero .hero-image .overlay:after {
          display: none; }
  /*=======================
    FRONT PAGE
    =======================*/
  .front .intro {
    padding-bottom: 150px;
    margin-bottom: 0 !important; }
    .front .intro img {
      top: -40px;
      width: 320px; }
    .front .intro h1 {
      font-size: 60px; }
      .front .intro h1 strong {
        display: block; }
  .front .card-slider {
    margin-right: -30px;
    margin-bottom: -30px;
    z-index: 3000; }
    .front .card-slider .card-inner {
      display: inline-flex !important;
      width: 285px !important;
      margin-right: 30px;
      margin-bottom: 30px; }
  .front .browse-box > .col-half:first-child {
    margin-bottom: 50px; }
  .front .browse-box .cards .card-inner {
    width: 285px;
    height: 285px; }
  .front img.full-width {
    width: auto;
    height: 600px; }
  .front .contact-box {
    padding: 50px 0;
    transform: translateY(-50%);
    margin-bottom: -70px; }
    .front .contact-box:before {
      width: calc(100vw - 42px);
      background: #002842;
      background-position: center center;
      background-size: cover; }
    .front .contact-box > .col-half {
      display: flex;
      padding: 0 42px !important;
      margin-bottom: 0;
      flex-direction: row-reverse;
      align-items: center;
      align-content: center; }
      .front .contact-box > .col-half h3, .front .contact-box > .col-half > p, .front .contact-box > .col-half > h2 {
        display: none; } }
    @media screen and (max-width: 768px) and (max-width: 640px) {
      .front .contact-box > .col-half h3 {
        display: block;
        color: #FFFFFF; } }

@media screen and (max-width: 768px) {
      .front .contact-box > .col-half .btn {
        margin-bottom: initial;
        box-shadow: 0px 20px 80px rgba(0, 0, 0, 0.2); }
        .front .contact-box > .col-half .btn.large {
          color: #002842 !important;
          background: #FFFFFF; }
        .front .contact-box > .col-half .btn.light {
          display: block; }
    .front .contact-box .img-height-50,
    .front .contact-box .img-height-75 {
      display: none; }
    .front .contact-box .contact {
      flex: 1; }
      .front .contact-box .contact .col-half p {
        color: #FFFFFF;
        font-size: 20px;
        line-height: 1.3; }
        .front .contact-box .contact .col-half p:nth-child(2) {
          font-size: 26px;
          font-weight: 500; }
      .front .contact-box .contact .col-half:first-child {
        margin-bottom: 20px; }
  .front .content .blogposts.latest-post {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "featured featured post1" "featured featured post2"; }
    .front .content .blogposts.latest-post li {
      padding-left: 20px; }
      .front .content .blogposts.latest-post li:first-child {
        padding-right: 40px; }
        .front .content .blogposts.latest-post li:first-child figure {
          height: 225px; }
      .front .content .blogposts.latest-post li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
        display: none; }
  .front .testimonial-slider blockquote p {
    font-size: 26px !important; }
  .front .testimonial-slider .arrow-left {
    left: calc(-50vw + 50% - 2px); }
  .front .testimonial-slider .arrow-right {
    right: calc(-50vw + 50% - 2px); }
  .front .logo-list {
    text-align: center; }
  /*=======================
    SINGLE POST PAGE
    =======================*/
  .page-outer .hero {
    height: 330px; }
    .page-outer .hero .hero-image {
      top: initial;
      bottom: 0;
      height: 100%;
      min-height: initial; }
    .page-outer .hero .wrapper {
      display: flex;
      height: 100%;
      align-items: flex-end; }
      .page-outer .hero .wrapper .hero-content {
        height: 100%;
        padding-bottom: 100px; }
        .page-outer .hero .wrapper .hero-content h1 {
          font-size: 60px; }
  .page-outer .breadcrumbs {
    width: calc(100% + 42px + (50vw - 50%)); }
    .page-outer .breadcrumbs ul {
      margin-left: 42px; } }
    @media screen and (max-width: 768px) and (max-width: 768px) {
      .page-outer .breadcrumbs ul {
        padding-left: 10px;
        margin-left: 0px;
        border: none;
        background-color: #F2F2F2;
        border-radius: 5px;
        overflow-x: auto; } }

@media screen and (max-width: 768px) {
  .page-outer aside {
    width: 100%; }
    .page-outer aside .desktop-sidebar {
      display: none; }
    .page-outer aside .mobile-sidebar {
      display: block; }
  .page-outer article {
    width: 100%; }
    .page-outer article .article-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: relative; }
      .page-outer article .article-list.latest-news > ul {
        display: inline-flex; }
        .page-outer article .article-list.latest-news > ul > li {
          width: auto; }
      .page-outer article .article-list .paginate-pagination {
        width: 100%; }
  /*=======================
    SINGLE PROJECT PAGE
    =======================*/
  .single-project section .col-half:nth-of-type(odd) {
    padding-right: 0; }
  .single-project section .col-half:nth-of-type(even) {
    padding-left: 0; }
  .single-project .project-nav:before {
    width: calc(100% + 2px + (50vw - 50%)); }
  .single-project .cta {
    text-align: center; }
    .single-project .cta .btn {
      margin-top: 50px;
      float: none; }
  .single-project .project-info:before {
    display: none; }
  .single-project .project-info .col-half:last-child {
    position: relative; }
    .single-project .project-info .col-half:last-child:before {
      content: '';
      display: block;
      background: #F2F2F2;
      position: absolute;
      top: 0;
      left: calc(-50vw + 50%);
      width: 100vw;
      height: calc(100% + 200px);
      z-index: -100; }
  .single-project .project-info .read-more {
    padding-right: 0; }
  .single-project .project-info.negative-bottom-offset .col-half:last-child:before {
    height: calc(100% + 450px); }
  .single-project .project-description {
    width: 100%;
    flex-wrap: wrap; }
  .single-post aside, .single-press aside {
    order: 5; }
    .single-post aside .mobile-sidebar, .single-press aside .mobile-sidebar {
      margin-right: -30px; }
      .single-post aside .mobile-sidebar:before, .single-post aside .mobile-sidebar:after, .single-press aside .mobile-sidebar:before, .single-press aside .mobile-sidebar:after {
        display: none; }
      .single-post aside .mobile-sidebar h5, .single-press aside .mobile-sidebar h5 {
        text-align: center;
        margin: 15px 0 5px 0; }
    .single-post aside .articles, .single-press aside .articles {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px; }
      .single-post aside .articles li, .single-press aside .articles li {
        width: 50%;
        border-bottom: 2px solid rgba(0, 40, 66, 0.15);
        padding: 15px 0; }
        .single-post aside .articles li:nth-child(3), .single-post aside .articles li:nth-child(4), .single-press aside .articles li:nth-child(3), .single-press aside .articles li:nth-child(4) {
          border-bottom: 0px; }
        .single-post aside .articles li a, .single-press aside .articles li a {
          padding-right: 30px; } }

@media screen and (max-width: 580px) {
  /*===========================
    FOOTER
    *===========================*/
  footer .newsletter-signup {
    margin-left: 30px; }
    footer .newsletter-signup .inner {
      padding: 50px 40px; }
  footer .footer-menu #nav_menu-2, footer .footer-menu #nav_menu-3, footer .footer-menu #nav_menu-4 {
    padding-right: 20px; }
    footer .footer-menu #nav_menu-2 .menu li, footer .footer-menu #nav_menu-3 .menu li, footer .footer-menu #nav_menu-4 .menu li {
      margin-bottom: 15px; }
  .front .content .card-slider {
    padding: 0px;
    width: 100vw;
    margin-left: -30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-x: auto; }
    .front .content .card-slider > div {
      width: 170px;
      margin: 0 5px 0 auto; }
    .front .content .card-slider .card {
      width: 100%; }
    .front .content .card-slider .card-inner {
      display: flex !important;
      width: 170px !important;
      height: 280px;
      margin: 0;
      border-radius: 0 0 25px 0; }
  .front .content .browse-box .col-half {
    width: 100%; }
    .front .content .browse-box .col-half h2 {
      font-size: 40px; }
  .front .content .browse-box .cards {
    width: 100vw;
    margin: 30px -30px;
    padding: 0; }
    .front .content .browse-box .cards:after {
      right: 0;
      left: initial; }
    .front .content .browse-box .cards .card {
      width: 170px;
      margin-right: 5px; }
      .front .content .browse-box .cards .card .card-inner {
        width: 170px;
        height: 260px;
        margin: 0;
        border-radius: 0 0 25px 0; }
      .front .content .browse-box .cards .card a {
        margin: 0 0 10px 0; }
  .front .content .blogposts.latest-post {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "featured featured" "post1 post2";
    grid-auto-rows: minmax(min-content, max-content);
    align-items: start; }
    .front .content .blogposts.latest-post li:first-child {
      padding-right: 0; }
    .front .content .blogposts.latest-post li:nth-child(2) {
      padding: 0 20px 0 0; }
    .front .content .blogposts.latest-post li:nth-child(3) {
      padding: 0 0 0 20px; }
  .front .contact-box:before {
    background: #002842;
    background-position: center center;
    background-size: cover; }
  .front .contact-box .contact {
    text-align: center; }
  .front .content .blogposts li a figure {
    height: 197px; }
  .front .blogposts.latest-post li:first-child figure {
    height: 197px; }
  .page-outer .article-list > ul > li {
    width: 50%; }
  .page-outer .breadcrumbs ul {
    overflow-x: visible; }
  /*===========================
    HOMEPAGE
    *===========================*/
  .home .hero {
    height: 700px; }
    .home .hero .hero-image {
      height: 630px;
      top: 80px; }
    .home .hero .top-section {
      height: auto;
      padding-top: 130px; }
      .home .hero .top-section h3, .home .hero .top-section p {
        width: 100%;
        text-align: left; }
    .home .hero .bottom-section {
      height: auto;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start; }
      .home .hero .bottom-section p {
        width: 100%;
        text-align: left; }
      .home .hero .bottom-section .btn {
        position: relative;
        bottom: auto; }
    .home .hero .slide-info {
      -webkit-justify-content: flex-start !important;
      -moz-justify-content: flex-start !important;
      -ms-justify-content: flex-start !important;
      justify-content: flex-start !important;
      -ms-flex-pack: flex-start !important; }
  .wpcf7-form ul, .wpcf7-form .outputs, .wpcf7-form .inputs,
  .calc-holder ul,
  .calc-holder .outputs,
  .calc-holder .inputs {
    width: 100%; }
  .hero .top-section {
    height: 50vh; }
  .hero .hero-image {
    top: 45vh; }
  .single-post .page-outer article .post h3 {
    font-size: 26px; } }

@media screen and (max-width: 480px) {
  .wrapper,
  .front .wrapper {
    max-width: 100%; }
    .wrapper.padded,
    .front .wrapper.padded {
      max-width: 100%;
      padding-left: 30px;
      padding-right: 30px; }
  .col-half,
  .col-third,
  .col-quarter,
  .col-fifth {
    width: 100%; }
  .dark-bg.top-align:after,
  .light-bg.top-align:after {
    width: calc(100vw - 30px); }
  .margin-xl,
  .margin-lg,
  .margin-med {
    margin-bottom: 50px; }
  .padding-xl,
  .padding-lg,
  .padding-med {
    padding-top: 50px;
    padding-bottom: 50px; }
    .padding-xl#enquiry,
    .padding-lg#enquiry,
    .padding-med#enquiry {
      padding-top: 110px;
      margin-top: -60px; }
      .padding-xl#enquiry img,
      .padding-lg#enquiry img,
      .padding-med#enquiry img {
        padding-right: 0px; }
  .badge {
    width: 50%;
    height: auto;
    flex-wrap: wrap;
    justify-content: center; }
    .badge:nth-child(2n) {
      padding-right: 0; }
    .badge figure {
      width: 100%;
      margin-bottom: 20px; }
    .badge h5, .badge p {
      margin-top: 0;
      text-align: center; }
    .badge h6 {
      margin-top: 10px;
      margin-bottom: 40px; }
  .slider-main .arrow-btn {
    top: calc(50vh + 60px); }
  .content {
    padding-top: 50px; }
    .content .testimonials li blockquote {
      margin-top: 20px; }
    .content .blogposts li a figure {
      height: 197px; }
  /*===========================
    FOOTER
    *===========================*/
  footer:before {
    height: calc(100% - 84px); }
  footer .newsletter-signup:before {
    background-position: right center;
    background-size: auto 100%; }
  footer .newsletter-signup .inner {
    padding: 30px; }
    footer .newsletter-signup .inner h4 {
      font-size: 15px; }
    footer .newsletter-signup .inner form input {
      padding-right: 82px; }
    footer .newsletter-signup .inner form button {
      padding: 13px 18px;
      font-size: 0; }
      footer .newsletter-signup .inner form button:after {
        content: '';
        width: 20px;
        height: 10px;
        background-image: url("../img/icons/output/icons/arrow-large.svg");
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 200ms ease-in-out; }
      footer .newsletter-signup .inner form button:hover:after {
        background-image: url("../img/icons/output/icons/arrow-large-light.svg"); }
  footer .footer-menu {
    padding: 320px 0 50px; }
    footer .footer-menu .col-fifth {
      width: 100% !important;
      padding-right: 0 !important;
      margin-bottom: 20px !important;
      text-align: center; }
      footer .footer-menu .col-fifth#custom_html-2 {
        margin-bottom: 140px !important; }
        footer .footer-menu .col-fifth#custom_html-2 img {
          left: 50%;
          transform: translateX(-50%); }
        footer .footer-menu .col-fifth#custom_html-2 ul li {
          display: list-item;
          width: 100% !important;
          text-align: center;
          justify-content: center; }
      footer .footer-menu .col-fifth#custom_html-3 {
        margin-bottom: 0 !important; }
        footer .footer-menu .col-fifth#custom_html-3 ul li:first-child {
          display: flex;
          justify-content: center; }
          footer .footer-menu .col-fifth#custom_html-3 ul li:first-child a {
            top: 220px;
            right: initial; }
        footer .footer-menu .col-fifth#custom_html-3 ul li:last-child {
          bottom: 160px; }
  footer .sub-footer .clients .client-logo:last-child {
    margin-right: 0; }
  /*===========================
    HERO
    *===========================*/
  .hero {
    overflow: hidden; }
    .hero h1 {
      font-size: 60px;
      text-align: center; }
    .hero .bottom-section {
      display: flex;
      padding-bottom: 100px;
      align-items: flex-end;
      justify-content: center; }
      .hero .bottom-section .btn.large {
        margin-right: 0;
        margin-top: 30px; }
  /*===========================
    FORMS
    *===========================*/
  .wpcf7-form ul,
  .wpcf7-form .inputs,
  .wpcf7-form .outputs,
  .calc-holder ul,
  .calc-holder .inputs,
  .calc-holder .outputs {
    width: 100%; }
  /*=============================
    HOME PAGE
    =============================*/
  .front .hero h3 {
    font-size: 80px; }
  .front .hero .bottom-section {
    align-items: flex-start;
    flex-wrap: wrap; }
  .front img.full-width {
    height: 400px; }
  .front .content .browse-box {
    display: inline-flex;
    flex-wrap: wrap; }
    .front .content .browse-box .cards {
      margin-left: -30px;
      text-align: center;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      overflow-x: auto; }
      .front .content .browse-box .cards .card-inner {
        margin: 0;
        width: 170px; }
  .front .content .logo-list .col-fifth {
    width: 50%; }
  .front .content .contact-box {
    padding: 30px 0;
    margin-bottom: -120px; }
    .front .content .contact-box > .col-half {
      flex-wrap: wrap;
      justify-content: center; }
      .front .content .contact-box > .col-half .btn {
        padding: 12px 22px;
        margin: 10px 6px 5px 6px; }
        .front .content .contact-box > .col-half .btn:first-of-type {
          margin-left: 0; }
        .front .content .contact-box > .col-half .btn:last-of-type {
          margin-right: 0; }
    .front .content .contact-box .contact .col-half p {
      font-size: 16px; }
      .front .content .contact-box .contact .col-half p:nth-child(2) {
        font-size: 18px !important; }
    .front .content .contact-box .contact .col-half a {
      color: #FFFFFF;
      text-decoration: none; }
  .front .content .blogposts {
    width: 100%; }
    .front .content .blogposts.latest-post {
      display: flex;
      margin: 0;
      flex-wrap: wrap; }
      .front .content .blogposts.latest-post li {
        width: 100% !important;
        padding: 0 !important; }
        .front .content .blogposts.latest-post li:first-child {
          width: 100%;
          padding-left: 0; }
          .front .content .blogposts.latest-post li:first-child figure {
            height: 197px; }
  .front .content .aspenwoolf-about.negative-bottom-offset {
    padding-bottom: 150px; }
  .front .testimonial-slider {
    padding-bottom: 60px; }
    .front .testimonial-slider .arrow-btn {
      top: initial;
      bottom: 0; }
    .front .testimonial-slider blockquote {
      width: 100%; }
      .front .testimonial-slider blockquote p {
        padding-top: 0;
        font-size: 18px !important; }
  .front .client-logo {
    height: 70px;
    padding: 0 30px; }
  .page-outer .hero .hero-content {
    height: 100%; }
    .page-outer .hero .hero-content .top-section {
      height: 100%;
      padding-top: 110px;
      justify-content: flex-end; }
      .page-outer .hero .hero-content .top-section h1 {
        font-size: 45px;
        position: relative; }
  .page-outer .content h1 {
    font-size: 30px;
    line-height: 1.3; }
  .page-outer .content h2 {
    font-size: 28px;
    line-height: 1.3; }
  .page-outer aside ul.articles li {
    display: none;
    width: 100%; }
    .page-outer aside ul.articles li:nth-child(1), .page-outer aside ul.articles li:nth-child(2) {
      display: block; }
    .page-outer aside ul.articles li:nth-child(2) {
      border-bottom: 0px; }
  .page-outer aside.contact-sidebar {
    order: 3; }
    .page-outer aside.contact-sidebar > ul > li {
      text-align: center; }
  .page-outer .featured-image figure .author {
    display: block;
    margin-top: 30px; }
  .page-outer .article-list.project-list .card a {
    width: 230px; }
  .page-outer .article-list.project-list > ul {
    justify-content: center; }
    .page-outer .article-list.project-list > ul > li {
      width: auto; }
  /*=============================
    SINGLE PROJECT
    =============================*/
  .single-project .project-nav {
    display: none; }
  .single-project .content {
    padding-top: 50px; }
  .single-project section .col-half:not(:last-child) {
    margin-bottom: 30px; }
  .single-project .cta {
    padding: 30px 0 40px; }
    .single-project .cta h3 {
      font-size: 30px; }
    .single-project .cta .btn {
      margin-top: 30px; }
  .single-project .other-projects {
    flex-wrap: wrap; }
    .single-project .other-projects:after {
      display: none; }
    .single-project .other-projects .arrow-btn {
      top: initial;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%); }
      .single-project .other-projects .arrow-btn.arrow-right {
        right: initial; }
    .single-project .other-projects .divider {
      display: none; }
    .single-project .other-projects .slide {
      position: relative;
      width: 100%; }
      .single-project .other-projects .slide:after {
        content: '';
        display: block;
        position: absolute;
        top: initial;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background-color: rgba(0, 40, 66, 0.25); }
      .single-project .other-projects .slide > a {
        padding: 20px 0 75px;
        flex-direction: column;
        flex-wrap: wrap; }
        .single-project .other-projects .slide > a figure {
          margin: 0 0 10px 0; }
        .single-project .other-projects .slide > a .heading {
          text-align: center; }
      .single-project .other-projects .slide:first-child {
        position: relative; } }

@media screen and (max-width: 640px) {
  .wrapper {
    max-width: auto;
    width: 100%; }
    .wrapper.padded {
      padding-left: 30px;
      padding-right: 30px; }
  .mobile-nav .nav-content .bottom-container {
    padding: 10px 0; }
    .mobile-nav .nav-content .bottom-container .nav-bottom .btn.search-btn {
      font-size: 25px; }
    .mobile-nav .nav-content .bottom-container .nav-bottom .btn i {
      margin-right: 0; }
  .slider-main .arrow-btn,
  .testimonial-slider .arrow-btn {
    padding-top: 18px;
    padding-bottom: 18px; }
  .page-outer .hero .wrapper .hero-content {
    padding-bottom: 0px; }
  .wpcf7-form li.half-width,
  .calc-holder li.half-width {
    width: 100%; }
  .hero h1 {
    font-size: 45px; }
  .hero .slide-info {
    height: auto;
    min-height: 100vh;
    justify-content: flex-end !important; }
  .hero .top-section {
    justify-content: center;
    padding-top: 40px; }
  .hero .bottom-section {
    height: 50vh; }
    .hero .bottom-section h4, .hero .bottom-section .sim-4 {
      font-size: 22px; }
    .hero .bottom-section .btn {
      position: absolute;
      bottom: 19%;
      transition: all 0ms ease-in-out; }
      .hero .bottom-section .btn.large {
        padding: 15px 30px;
        margin-top: 20px;
        margin-right: 0;
        font-size: 14px;
        line-height: 16px; }
  .slider-main .arrow-btn {
    top: calc(50vh + 110px); }
  .front .hero h3 {
    font-size: 60px; }
  .front .intro h1 {
    font-size: 40px; }
  .front .card-slider {
    margin-right: 0; }
  .front .contact-box:before {
    width: calc(100vw - 30px); }
  .front .contact-box > .col-half {
    padding: 0 20px !important; }
  .front .contact-box .contact .col-half p:nth-child(2) {
    font-size: 22px !important; }
  .front .content h3 {
    font-size: 40px; }
  .front .content h4, .front .content .sim-4 {
    font-size: 22px; }
  .front .content .blogposts.latest-post {
    display: flex;
    margin: 0;
    flex-direction: column; }
    .front .content .blogposts.latest-post li {
      padding: 0; }
      .front .content .blogposts.latest-post li:nth-child(2), .front .content .blogposts.latest-post li:nth-child(3) {
        width: 100%;
        padding: 0; }
  .front .content .card-slider .slick-list {
    width: auto; }
    .front .content .card-slider .slick-list .card-inner {
      width: 100% !important;
      height: 260px !important;
      margin-right: 5px;
      margin-bottom: 5px;
      border-radius: 0 0 25px 0; }
  .page-outer .article-list > ul > li {
    width: 100%; }
  .single-project .hero h1 {
    font-size: 50px; }
  .expanders li a h4, .expanders li a .sim-4 {
    font-size: 20px; }
  .expanders li a .btn {
    margin-right: 0; } }

@media screen and (max-width: 320px) {
  footer .newsletter-signup .inner form input {
    padding-right: 80px;
    font-size: 14px; }
  .mobile-nav .nav-content .main-nav-container .main-nav {
    max-height: 280px; }
  .hero .bottom-section .btn {
    bottom: 18%; }
  .front .content .blogposts li a figure {
    height: 166px; }
  .front .content .blogposts.latest-post li:first-child figure {
    height: 166px; }
  .content .blogposts li a figure {
    height: 166px; }
  .blogposts.latest-post li:first-child figure {
    height: 166px; } }

.btn.touch:hover,
.card.touch:hover,
.card a.touch:hover {
  all: unset !important; }
  .btn.touch:hover *,
  .card.touch:hover *,
  .card a.touch:hover * {
    all: unset !important; }

.search header {
  background-color: #002842 !important; }

.search .post-holder ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .search .post-holder ul {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; } }
  .search .post-holder ul li {
    width: 31%;
    min-height: 225px;
    padding: 30px 20px;
    border: 2px solid rgba(0, 40, 66, 0.15);
    border-radius: 5px;
    margin-bottom: 30px;
    box-sizing: border-box;
    position: relative;
    margin-right: 3.5%; }
    .search .post-holder ul li:nth-child(3n) {
      margin-right: 0px; }
    @media (max-width: 768px) {
      .search .post-holder ul li {
        width: 48%;
        min-height: 255px;
        margin-right: 4%; }
        .search .post-holder ul li:nth-child(3n) {
          margin-right: 3%; }
        .search .post-holder ul li:nth-child(2n) {
          margin-right: 0; } }
    @media (max-width: 640px) {
      .search .post-holder ul li {
        width: 100%;
        margin: 0px;
        margin-bottom: 30px; }
        .search .post-holder ul li:nth-child(3n) {
          margin-right: 0%; } }
    .search .post-holder ul li h3 {
      font-size: 20px;
      line-height: 26px;
      font-weight: bold;
      margin-bottom: 15px; }
    .search .post-holder ul li p {
      line-height: 24px;
      margin-bottom: 15px; }
    .search .post-holder ul li .read-more {
      position: absolute;
      bottom: 30px;
      font-size: 12px;
      font-weight: bold;
      color: #FF8C00; }

.search .regular-search .hero {
  margin-top: 260px; }
  @media (max-width: 1024px) {
    .search .regular-search .hero {
      margin-top: 170px; } }

.search .page-outer .hero {
  height: auto;
  background-color: transparent; }

@media (max-width: 640px) {
  .search .inner-serach {
    width: 90%; } }

.search-no-results .post-holder {
  margin-bottom: 60px; }

.hero .search-form {
  position: relative;
  margin: 0 auto 60px auto; }
  .hero .search-form #s-second {
    width: 100%;
    border-bottom: 2px solid rgba(0, 40, 66, 0.15); }
  .hero .search-form input {
    color: #002842; }
  .hero .search-form .search-me-big-second {
    position: absolute;
    top: 5px;
    right: 0;
    fill: #002842;
    cursor: pointer; }
    @media (max-width: 768px) {
      .hero .search-form .search-me-big-second {
        top: 0; } }

.search-form {
  width: 720px; }
  @media (max-width: 768px) {
    .search-form {
      width: 600px; } }
  @media (max-width: 640px) {
    .search-form {
      width: 90%; } }
  .search-form input {
    border: none;
    outline: none;
    border-radius: 0px;
    color: white;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px; }
    @media (max-width: 1024px) {
      .search-form input {
        color: #002842;
        font-size: 26px;
        line-height: 30px; } }
    @media (max-width: 768px) {
      .search-form input {
        font-size: 22px;
        line-height: 26px; } }

#s {
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid white;
  background-color: transparent;
  padding: 0 10px 10px 15px; }
  @media (max-width: 1024px) {
    #s {
      border-bottom: 2px solid #002842; } }

#searchsubmit, #searchsubmit-second {
  display: none; }

.search-me-big {
  position: absolute;
  top: 0px;
  right: 0;
  height: 28px;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .search-me-big {
      fill: #002842; } }

.no-results {
  margin: 30px 0; }
  @media (max-width: 640px) {
    .no-results {
      margin: 0; } }

/*!
 * Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/fa-light-300.eot");
  src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg"); }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

/*!
 * Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-abacus:before {
  content: "\f640"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acorn:before {
  content: "\f6ae"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-alarm-clock:before {
  content: "\f34e"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-alicorn:before {
  content: "\f6b0"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-analytics:before {
  content: "\f643"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-crate:before {
  content: "\f6b1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-alt-down:before {
  content: "\f354"; }

.fa-arrow-alt-from-bottom:before {
  content: "\f346"; }

.fa-arrow-alt-from-left:before {
  content: "\f347"; }

.fa-arrow-alt-from-right:before {
  content: "\f348"; }

.fa-arrow-alt-from-top:before {
  content: "\f349"; }

.fa-arrow-alt-left:before {
  content: "\f355"; }

.fa-arrow-alt-right:before {
  content: "\f356"; }

.fa-arrow-alt-square-down:before {
  content: "\f350"; }

.fa-arrow-alt-square-left:before {
  content: "\f351"; }

.fa-arrow-alt-square-right:before {
  content: "\f352"; }

.fa-arrow-alt-square-up:before {
  content: "\f353"; }

.fa-arrow-alt-to-bottom:before {
  content: "\f34a"; }

.fa-arrow-alt-to-left:before {
  content: "\f34b"; }

.fa-arrow-alt-to-right:before {
  content: "\f34c"; }

.fa-arrow-alt-to-top:before {
  content: "\f34d"; }

.fa-arrow-alt-up:before {
  content: "\f357"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-from-bottom:before {
  content: "\f342"; }

.fa-arrow-from-left:before {
  content: "\f343"; }

.fa-arrow-from-right:before {
  content: "\f344"; }

.fa-arrow-from-top:before {
  content: "\f345"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-square-down:before {
  content: "\f339"; }

.fa-arrow-square-left:before {
  content: "\f33a"; }

.fa-arrow-square-right:before {
  content: "\f33b"; }

.fa-arrow-square-up:before {
  content: "\f33c"; }

.fa-arrow-to-bottom:before {
  content: "\f33d"; }

.fa-arrow-to-left:before {
  content: "\f33e"; }

.fa-arrow-to-right:before {
  content: "\f340"; }

.fa-arrow-to-top:before {
  content: "\f341"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-atom-alt:before {
  content: "\f5d3"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-axe:before {
  content: "\f6b2"; }

.fa-axe-battle:before {
  content: "\f6b3"; }

.fa-backpack:before {
  content: "\f5d4"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-badge:before {
  content: "\f335"; }

.fa-badge-check:before {
  content: "\f336"; }

.fa-badge-dollar:before {
  content: "\f645"; }

.fa-badge-percent:before {
  content: "\f646"; }

.fa-badger-honey:before {
  content: "\f6b4"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ballot:before {
  content: "\f732"; }

.fa-ballot-check:before {
  content: "\f733"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-barcode-alt:before {
  content: "\f463"; }

.fa-barcode-read:before {
  content: "\f464"; }

.fa-barcode-scan:before {
  content: "\f465"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball:before {
  content: "\f432"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-basketball-hoop:before {
  content: "\f435"; }

.fa-bat:before {
  content: "\f6b5"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-bolt:before {
  content: "\f376"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-slash:before {
  content: "\f377"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-school:before {
  content: "\f5d5"; }

.fa-bell-school-slash:before {
  content: "\f5d6"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blanket:before {
  content: "\f498"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bone-break:before {
  content: "\f5d8"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-alt:before {
  content: "\f5d9"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-heart:before {
  content: "\f499"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-book-spells:before {
  content: "\f6b8"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-books:before {
  content: "\f5db"; }

.fa-booth-curtain:before {
  content: "\f734"; }

.fa-bow-arrow:before {
  content: "\f6b9"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-bowling-pins:before {
  content: "\f437"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-alt:before {
  content: "\f49a"; }

.fa-box-ballot:before {
  content: "\f735"; }

.fa-box-check:before {
  content: "\f467"; }

.fa-box-fragile:before {
  content: "\f49b"; }

.fa-box-full:before {
  content: "\f49c"; }

.fa-box-heart:before {
  content: "\f49d"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-up:before {
  content: "\f49f"; }

.fa-box-usd:before {
  content: "\f4a0"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-boxes-alt:before {
  content: "\f4a1"; }

.fa-boxing-glove:before {
  content: "\f438"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-browser:before {
  content: "\f37e"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-bullseye-arrow:before {
  content: "\f648"; }

.fa-bullseye-pointer:before {
  content: "\f649"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-bus-school:before {
  content: "\f5dd"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-cabinet-filing:before {
  content: "\f64b"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calculator-alt:before {
  content: "\f64c"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-edit:before {
  content: "\f333"; }

.fa-calendar-exclamation:before {
  content: "\f334"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-star:before {
  content: "\f736"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-alt:before {
  content: "\f332"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campfire:before {
  content: "\f6ba"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-candle-holder:before {
  content: "\f6bc"; }

.fa-candy-corn:before {
  content: "\f6bd"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-bump:before {
  content: "\f5e0"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-garage:before {
  content: "\f5e2"; }

.fa-car-mechanic:before {
  content: "\f5e3"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-car-tilt:before {
  content: "\f5e5"; }

.fa-car-wash:before {
  content: "\f5e6"; }

.fa-caret-circle-down:before {
  content: "\f32d"; }

.fa-caret-circle-left:before {
  content: "\f32e"; }

.fa-caret-circle-right:before {
  content: "\f330"; }

.fa-caret-circle-up:before {
  content: "\f331"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cauldron:before {
  content: "\f6bf"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chair-office:before {
  content: "\f6c1"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-line-down:before {
  content: "\f64d"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-chart-pie-alt:before {
  content: "\f64e"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-bishop-alt:before {
  content: "\f43b"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-clock:before {
  content: "\f43d"; }

.fa-chess-clock-alt:before {
  content: "\f43e"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-king-alt:before {
  content: "\f440"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-knight-alt:before {
  content: "\f442"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-pawn-alt:before {
  content: "\f444"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-queen-alt:before {
  content: "\f446"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chess-rook-alt:before {
  content: "\f448"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-double-down:before {
  content: "\f322"; }

.fa-chevron-double-left:before {
  content: "\f323"; }

.fa-chevron-double-right:before {
  content: "\f324"; }

.fa-chevron-double-up:before {
  content: "\f325"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-square-down:before {
  content: "\f329"; }

.fa-chevron-square-left:before {
  content: "\f32a"; }

.fa-chevron-square-right:before {
  content: "\f32b"; }

.fa-chevron-square-up:before {
  content: "\f32c"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-claw-marks:before {
  content: "\f6c2"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clipboard-list-check:before {
  content: "\f737"; }

.fa-clipboard-prescription:before {
  content: "\f5e8"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-drizzle:before {
  content: "\f738"; }

.fa-cloud-hail:before {
  content: "\f739"; }

.fa-cloud-hail-mixed:before {
  content: "\f73a"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-rainbow:before {
  content: "\f73e"; }

.fa-cloud-showers:before {
  content: "\f73f"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sleet:before {
  content: "\f741"; }

.fa-cloud-snow:before {
  content: "\f742"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-clouds:before {
  content: "\f744"; }

.fa-clouds-moon:before {
  content: "\f745"; }

.fa-clouds-sun:before {
  content: "\f746"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-club:before {
  content: "\f327"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-code-commit:before {
  content: "\f386"; }

.fa-code-merge:before {
  content: "\f387"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-coffee-togo:before {
  content: "\f6c5"; }

.fa-coffin:before {
  content: "\f6c6"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-alt-check:before {
  content: "\f4a2"; }

.fa-comment-alt-dollar:before {
  content: "\f650"; }

.fa-comment-alt-dots:before {
  content: "\f4a3"; }

.fa-comment-alt-edit:before {
  content: "\f4a4"; }

.fa-comment-alt-exclamation:before {
  content: "\f4a5"; }

.fa-comment-alt-lines:before {
  content: "\f4a6"; }

.fa-comment-alt-minus:before {
  content: "\f4a7"; }

.fa-comment-alt-plus:before {
  content: "\f4a8"; }

.fa-comment-alt-slash:before {
  content: "\f4a9"; }

.fa-comment-alt-smile:before {
  content: "\f4aa"; }

.fa-comment-alt-times:before {
  content: "\f4ab"; }

.fa-comment-check:before {
  content: "\f4ac"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-edit:before {
  content: "\f4ae"; }

.fa-comment-exclamation:before {
  content: "\f4af"; }

.fa-comment-lines:before {
  content: "\f4b0"; }

.fa-comment-minus:before {
  content: "\f4b1"; }

.fa-comment-plus:before {
  content: "\f4b2"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comment-smile:before {
  content: "\f4b4"; }

.fa-comment-times:before {
  content: "\f4b5"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-alt:before {
  content: "\f4b6"; }

.fa-comments-alt-dollar:before {
  content: "\f652"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compass-slash:before {
  content: "\f5e9"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-wide:before {
  content: "\f326"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-container-storage:before {
  content: "\f4b7"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-conveyor-belt:before {
  content: "\f46e"; }

.fa-conveyor-belt-alt:before {
  content: "\f46f"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-corn:before {
  content: "\f6c7"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cow:before {
  content: "\f6c8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-credit-card-blank:before {
  content: "\f389"; }

.fa-credit-card-front:before {
  content: "\f38a"; }

.fa-cricket:before {
  content: "\f449"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-curling:before {
  content: "\f44a"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dagger:before {
  content: "\f6cb"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-desktop-alt:before {
  content: "\f390"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dewpoint:before {
  content: "\f748"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d10:before {
  content: "\f6cd"; }

.fa-dice-d12:before {
  content: "\f6ce"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d4:before {
  content: "\f6d0"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-d8:before {
  content: "\f6d2"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-diploma:before {
  content: "\f5ea"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-do-not-enter:before {
  content: "\f5ec"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dog-leashed:before {
  content: "\f6d4"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-empty:before {
  content: "\f473"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-dolly-flatbed-alt:before {
  content: "\f475"; }

.fa-dolly-flatbed-empty:before {
  content: "\f476"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-circle:before {
  content: "\f5ed"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-draw-square:before {
  content: "\f5ef"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick:before {
  content: "\f6d6"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-duck:before {
  content: "\f6d8"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-ear:before {
  content: "\f5f0"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-eclipse:before {
  content: "\f749"; }

.fa-eclipse-alt:before {
  content: "\f74a"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-elephant:before {
  content: "\f6da"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-h-alt:before {
  content: "\f39b"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ellipsis-v-alt:before {
  content: "\f39c"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-empty-set:before {
  content: "\f656"; }

.fa-engine-warning:before {
  content: "\f5f2"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-dollar:before {
  content: "\f657"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-square:before {
  content: "\f321"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows:before {
  content: "\f31d"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expand-wide:before {
  content: "\f320"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-evil:before {
  content: "\f6db"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-female:before {
  content: "\f182"; }

.fa-field-hockey:before {
  content: "\f44c"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-certificate:before {
  content: "\f5f3"; }

.fa-file-chart-line:before {
  content: "\f659"; }

.fa-file-chart-pie:before {
  content: "\f65a"; }

.fa-file-check:before {
  content: "\f316"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-edit:before {
  content: "\f31c"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-exclamation:before {
  content: "\f31a"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-minus:before {
  content: "\f318"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-plus:before {
  content: "\f319"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-spreadsheet:before {
  content: "\f65b"; }

.fa-file-times:before {
  content: "\f317"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-user:before {
  content: "\f65c"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-film-alt:before {
  content: "\f3a0"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-fire-smoke:before {
  content: "\f74b"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-alt:before {
  content: "\f74c"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flame:before {
  content: "\f6df"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flask-poison:before {
  content: "\f6e0"; }

.fa-flask-potion:before {
  content: "\f6e1"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-fog:before {
  content: "\f74e"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-folder-times:before {
  content: "\f65f"; }

.fa-folders:before {
  content: "\f660"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-football-helmet:before {
  content: "\f44f"; }

.fa-forklift:before {
  content: "\f47a"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-fragile:before {
  content: "\f4bb"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-function:before {
  content: "\f661"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gas-pump-slash:before {
  content: "\f5f4"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gift-card:before {
  content: "\f663"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glasses-alt:before {
  content: "\f5f5"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-stand:before {
  content: "\f5f6"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-golf-club:before {
  content: "\f451"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-h1:before {
  content: "\f313"; }

.fa-h2:before {
  content: "\f314"; }

.fa-h3:before {
  content: "\f315"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hammer-war:before {
  content: "\f6e4"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-heart:before {
  content: "\f4bc"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-box:before {
  content: "\f47b"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-magic:before {
  content: "\f6e5"; }

.fa-hand-holding-seedling:before {
  content: "\f4bf"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-receiving:before {
  content: "\f47c"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-heart:before {
  content: "\f4c3"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-usd:before {
  content: "\f4c5"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt:before {
  content: "\f4c6"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-witch:before {
  content: "\f6e7"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-haykal:before {
  content: "\f666"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-head-side:before {
  content: "\f6e9"; }

.fa-head-vr:before {
  content: "\f6ea"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-circle:before {
  content: "\f4c7"; }

.fa-heart-rate:before {
  content: "\f5f8"; }

.fa-heart-square:before {
  content: "\f4c8"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-helmet-battle:before {
  content: "\f6eb"; }

.fa-hexagon:before {
  content: "\f312"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-mask:before {
  content: "\f6ee"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-hockey-sticks:before {
  content: "\f454"; }

.fa-home:before {
  content: "\f015"; }

.fa-home-heart:before {
  content: "\f4c9"; }

.fa-hood-cloak:before {
  content: "\f6ef"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-house-flood:before {
  content: "\f74f"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-humidity:before {
  content: "\f750"; }

.fa-hurricane:before {
  content: "\f751"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-inbox-in:before {
  content: "\f310"; }

.fa-inbox-out:before {
  content: "\f311"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-industry-alt:before {
  content: "\f3b3"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-info-square:before {
  content: "\f30f"; }

.fa-inhaler:before {
  content: "\f5f9"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-integral:before {
  content: "\f667"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-intersection:before {
  content: "\f668"; }

.fa-inventory:before {
  content: "\f480"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jack-o-lantern:before {
  content: "\f30e"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-key-skeleton:before {
  content: "\f6f3"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-keynote:before {
  content: "\f66c"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kidneys:before {
  content: "\f5fb"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kite:before {
  content: "\f6f4"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-knife-kitchen:before {
  content: "\f6f5"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-lambda:before {
  content: "\f66e"; }

.fa-lamp:before {
  content: "\f4ca"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-landmark-alt:before {
  content: "\f752"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-layer-minus:before {
  content: "\f5fe"; }

.fa-layer-plus:before {
  content: "\f5ff"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leaf-heart:before {
  content: "\f4cb"; }

.fa-leaf-maple:before {
  content: "\f6f6"; }

.fa-leaf-oak:before {
  content: "\f6f7"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-lightbulb-dollar:before {
  content: "\f670"; }

.fa-lightbulb-exclamation:before {
  content: "\f671"; }

.fa-lightbulb-on:before {
  content: "\f672"; }

.fa-lightbulb-slash:before {
  content: "\f673"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lips:before {
  content: "\f600"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location:before {
  content: "\f601"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-location-circle:before {
  content: "\f602"; }

.fa-location-slash:before {
  content: "\f603"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-alt:before {
  content: "\f30d"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-lock-open-alt:before {
  content: "\f3c2"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-loveseat:before {
  content: "\f4cc"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luchador:before {
  content: "\f455"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-mace:before {
  content: "\f6f8"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-mandolin:before {
  content: "\f6f9"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-marker-alt-slash:before {
  content: "\f605"; }

.fa-map-marker-check:before {
  content: "\f606"; }

.fa-map-marker-edit:before {
  content: "\f607"; }

.fa-map-marker-exclamation:before {
  content: "\f608"; }

.fa-map-marker-minus:before {
  content: "\f609"; }

.fa-map-marker-plus:before {
  content: "\f60a"; }

.fa-map-marker-question:before {
  content: "\f60b"; }

.fa-map-marker-slash:before {
  content: "\f60c"; }

.fa-map-marker-smile:before {
  content: "\f60d"; }

.fa-map-marker-times:before {
  content: "\f60e"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaphone:before {
  content: "\f675"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-mind-share:before {
  content: "\f677"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-hexagon:before {
  content: "\f307"; }

.fa-minus-octagon:before {
  content: "\f308"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-mobile-android:before {
  content: "\f3ce"; }

.fa-mobile-android-alt:before {
  content: "\f3cf"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monitor-heart-rate:before {
  content: "\f611"; }

.fa-monkey:before {
  content: "\f6fb"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-moon-cloud:before {
  content: "\f754"; }

.fa-moon-stars:before {
  content: "\f755"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mountains:before {
  content: "\f6fd"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-narwhal:before {
  content: "\f6fe"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octagon:before {
  content: "\f306"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-oil-temp:before {
  content: "\f614"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-omega:before {
  content: "\f67a"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-brush-alt:before {
  content: "\f5a9"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-pallet-alt:before {
  content: "\f483"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-parking-circle:before {
  content: "\f615"; }

.fa-parking-circle-slash:before {
  content: "\f616"; }

.fa-parking-slash:before {
  content: "\f617"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paw-alt:before {
  content: "\f701"; }

.fa-paw-claws:before {
  content: "\f702"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pegasus:before {
  content: "\f703"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-paintbrush:before {
  content: "\f618"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-pennant:before {
  content: "\f456"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-person-carry:before {
  content: "\f4cf"; }

.fa-person-dolly:before {
  content: "\f4d0"; }

.fa-person-dolly-empty:before {
  content: "\f4d1"; }

.fa-person-sign:before {
  content: "\f757"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-office:before {
  content: "\f67d"; }

.fa-phone-plus:before {
  content: "\f4d2"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pi:before {
  content: "\f67e"; }

.fa-pie:before {
  content: "\f705"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pig:before {
  content: "\f706"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-alt:before {
  content: "\f3de"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-hexagon:before {
  content: "\f300"; }

.fa-plus-octagon:before {
  content: "\f301"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-podium:before {
  content: "\f680"; }

.fa-podium-star:before {
  content: "\f758"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poll-people:before {
  content: "\f759"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-presentation:before {
  content: "\f685"; }

.fa-print:before {
  content: "\f02f"; }

.fa-print-slash:before {
  content: "\f686"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pumpkin:before {
  content: "\f707"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-question-square:before {
  content: "\f2fd"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-rabbit:before {
  content: "\f708"; }

.fa-rabbit-fast:before {
  content: "\f709"; }

.fa-racquet:before {
  content: "\f45a"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-raindrops:before {
  content: "\f75c"; }

.fa-ram:before {
  content: "\f70a"; }

.fa-ramp-loading:before {
  content: "\f4d4"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-rectangle-landscape:before {
  content: "\f2fa"; }

.fa-rectangle-portrait:before {
  content: "\f2fb"; }

.fa-rectangle-wide:before {
  content: "\f2fc"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-repeat:before {
  content: "\f363"; }

.fa-repeat-1:before {
  content: "\f365"; }

.fa-repeat-1-alt:before {
  content: "\f366"; }

.fa-repeat-alt:before {
  content: "\f364"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-retweet-alt:before {
  content: "\f361"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-route-highway:before {
  content: "\f61a"; }

.fa-route-interstate:before {
  content: "\f61b"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-triangle:before {
  content: "\f61c"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-scalpel:before {
  content: "\f61d"; }

.fa-scalpel-path:before {
  content: "\f61e"; }

.fa-scanner:before {
  content: "\f488"; }

.fa-scanner-keyboard:before {
  content: "\f489"; }

.fa-scanner-touchscreen:before {
  content: "\f48a"; }

.fa-scarecrow:before {
  content: "\f70d"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-scroll-old:before {
  content: "\f70f"; }

.fa-scrubber:before {
  content: "\f2f8"; }

.fa-scythe:before {
  content: "\f710"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-all:before {
  content: "\f367"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-sheep:before {
  content: "\f711"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield:before {
  content: "\f132"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-check:before {
  content: "\f2f7"; }

.fa-shield-cross:before {
  content: "\f712"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shipping-timed:before {
  content: "\f48c"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shovel:before {
  content: "\f713"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shredder:before {
  content: "\f68a"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-shuttlecock:before {
  content: "\f45b"; }

.fa-sigma:before {
  content: "\f68b"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signal-1:before {
  content: "\f68c"; }

.fa-signal-2:before {
  content: "\f68d"; }

.fa-signal-3:before {
  content: "\f68e"; }

.fa-signal-4:before {
  content: "\f68f"; }

.fa-signal-alt:before {
  content: "\f690"; }

.fa-signal-alt-1:before {
  content: "\f691"; }

.fa-signal-alt-2:before {
  content: "\f692"; }

.fa-signal-alt-3:before {
  content: "\f693"; }

.fa-signal-alt-slash:before {
  content: "\f694"; }

.fa-signal-slash:before {
  content: "\f695"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skeleton:before {
  content: "\f620"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-sliders-h-square:before {
  content: "\f3f0"; }

.fa-sliders-v:before {
  content: "\f3f1"; }

.fa-sliders-v-square:before {
  content: "\f3f2"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-plus:before {
  content: "\f5b9"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoke:before {
  content: "\f760"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snake:before {
  content: "\f716"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snow-blowing:before {
  content: "\f761"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-spade:before {
  content: "\f2f4"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spider-black-widow:before {
  content: "\f718"; }

.fa-spider-web:before {
  content: "\f719"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spinner-third:before {
  content: "\f3f4"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root:before {
  content: "\f697"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-squirrel:before {
  content: "\f71a"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-staff:before {
  content: "\f71b"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-exclamation:before {
  content: "\f2f3"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-stars:before {
  content: "\f762"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-steering-wheel:before {
  content: "\f622"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stomach:before {
  content: "\f623"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-sun-cloud:before {
  content: "\f763"; }

.fa-sun-dust:before {
  content: "\f764"; }

.fa-sun-haze:before {
  content: "\f765"; }

.fa-sunrise:before {
  content: "\f766"; }

.fa-sunset:before {
  content: "\f767"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-sword:before {
  content: "\f71c"; }

.fa-swords:before {
  content: "\f71d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablet-android:before {
  content: "\f3fb"; }

.fa-tablet-android-alt:before {
  content: "\f3fc"; }

.fa-tablet-rugged:before {
  content: "\f48f"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer:before {
  content: "\f0e4"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tachometer-alt-average:before {
  content: "\f624"; }

.fa-tachometer-alt-fast:before {
  content: "\f625"; }

.fa-tachometer-alt-fastest:before {
  content: "\f626"; }

.fa-tachometer-alt-slow:before {
  content: "\f627"; }

.fa-tachometer-alt-slowest:before {
  content: "\f628"; }

.fa-tachometer-average:before {
  content: "\f629"; }

.fa-tachometer-fast:before {
  content: "\f62a"; }

.fa-tachometer-fastest:before {
  content: "\f62b"; }

.fa-tachometer-slow:before {
  content: "\f62c"; }

.fa-tachometer-slowest:before {
  content: "\f62d"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tally:before {
  content: "\f69c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-frigid:before {
  content: "\f768"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-hot:before {
  content: "\f76a"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tennis-ball:before {
  content: "\f45e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-theta:before {
  content: "\f69e"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-thunderstorm:before {
  content: "\f76c"; }

.fa-thunderstorm-moon:before {
  content: "\f76d"; }

.fa-thunderstorm-sun:before {
  content: "\f76e"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tilde:before {
  content: "\f69f"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-times-hexagon:before {
  content: "\f2ee"; }

.fa-times-octagon:before {
  content: "\f2f0"; }

.fa-times-square:before {
  content: "\f2d3"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tire:before {
  content: "\f631"; }

.fa-tire-flat:before {
  content: "\f632"; }

.fa-tire-pressure-warning:before {
  content: "\f633"; }

.fa-tire-rugged:before {
  content: "\f634"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toilet-paper-alt:before {
  content: "\f71f"; }

.fa-tombstone:before {
  content: "\f720"; }

.fa-tombstone-alt:before {
  content: "\f721"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-toothbrush:before {
  content: "\f635"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tornado:before {
  content: "\f76f"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-cone:before {
  content: "\f636"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-traffic-light-go:before {
  content: "\f638"; }

.fa-traffic-light-slow:before {
  content: "\f639"; }

.fa-traffic-light-stop:before {
  content: "\f63a"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-treasure-chest:before {
  content: "\f723"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-tree-alt:before {
  content: "\f400"; }

.fa-trees:before {
  content: "\f724"; }

.fa-trello:before {
  content: "\f181"; }

.fa-triangle:before {
  content: "\f2ec"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-trophy-alt:before {
  content: "\f2eb"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-container:before {
  content: "\f4dc"; }

.fa-truck-couch:before {
  content: "\f4dd"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-truck-ramp:before {
  content: "\f4e0"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-turkey:before {
  content: "\f725"; }

.fa-turtle:before {
  content: "\f726"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-tv-retro:before {
  content: "\f401"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-unicorn:before {
  content: "\f727"; }

.fa-union:before {
  content: "\f6a2"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usd-circle:before {
  content: "\f2e8"; }

.fa-usd-square:before {
  content: "\f2e9"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-chart:before {
  content: "\f6a3"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-crown:before {
  content: "\f6a4"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-class:before {
  content: "\f63d"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-crown:before {
  content: "\f6a5"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-fork:before {
  content: "\f2e3"; }

.fa-utensil-knife:before {
  content: "\f2e4"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-utensils-alt:before {
  content: "\f2e6"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-value-absolute:before {
  content: "\f6a6"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-plus:before {
  content: "\f4e1"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volcano:before {
  content: "\f770"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume:before {
  content: "\f6a8"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-slash:before {
  content: "\f2e2"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-nay:before {
  content: "\f771"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-wand:before {
  content: "\f72a"; }

.fa-wand-magic:before {
  content: "\f72b"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-warehouse-alt:before {
  content: "\f495"; }

.fa-watch:before {
  content: "\f2e1"; }

.fa-watch-fitness:before {
  content: "\f63e"; }

.fa-water:before {
  content: "\f773"; }

.fa-water-lower:before {
  content: "\f774"; }

.fa-water-rise:before {
  content: "\f775"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whale:before {
  content: "\f72c"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheat:before {
  content: "\f72d"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whistle:before {
  content: "\f460"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wifi-1:before {
  content: "\f6aa"; }

.fa-wifi-2:before {
  content: "\f6ab"; }

.fa-wifi-slash:before {
  content: "\f6ac"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-wind-warning:before {
  content: "\f776"; }

.fa-window:before {
  content: "\f40e"; }

.fa-window-alt:before {
  content: "\f40f"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-windsock:before {
  content: "\f777"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* 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;
  outline: none !important;
  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; }

.img-about{
  max-width: fit-content;
}

/*--footer create by-*/
footer .footer-separator a.wcs {
	z-index: 9999999999 !important;
	position:relative;
}
footer .footer-separator a.wcs figure{
	margin-top: 7px;
   
}
footer .footer-separator a.etl figure{
	margin-top: 4px;
   
}
footer .footer-separator span {
	margin: 0 7px;
}
 
footer .footer-separator .created-by {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
    footer .footer-separator .created-by {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%); 
	  margin-left: unset;
      width: 100%;
	}
}

@media (max-width: 1366px) {
	header .main-nav > .menu-item .sub-menu > .menu-item > a {
		padding: 8px 40px 9px 20px;
	}
}

footer .sub-footer .clients figure:last-child{
	 width: 90px;
}

footer .sub-footer .clients figure:nth-last-child(2) {
	width: 130px;
}

footer .sub-footer .clients figure:nth-last-of-type(-n+2) img {
    filter: none;
}

@media (max-width: 640px) {
	footer .sub-footer .clients {
		display: block;
		text-align: center;
	}
	footer .sub-footer .clients .client-logo {
		width: 45%;
		display: inline-block;
		margin-right: 14px;
		margin-bottom: 14px;
	}
}

header.fade, #button.chat-closed, div.socials a.btn, .single-projects ul li div.socials a.btn {
	transition:none;
}

.footer-contact{
	transition:none;
}

.single-projects a.btn.arrow-btn.arrow-left.mr-10.slick-arrow.light,.single-projects section#images  div.slider-nav  div.slider-arrows  a.btn {
	transition:none;
}
.post-type-archive-projects a.next {
	transition:none;
}


/****************** 
 * CPT GLOSSERY 
******************/
body.page-template-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item > a, body.page-template-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item > a:before {
	color: #000;
}

body.page-template-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item .btn.light {
	border: 2px solid #000;
}

body.page-template-glossary:not(.going-down):not(.going-up)  header .logo img {
	filter: invert(88%) sepia(18%) saturate(2606%) hue-rotate(169deg) brightness(134%) contrast(95%);
}

body.page-template-glossary:not(.going-down):not(.going-up)  header .main-nav svg {
	filter: brightness(1) invert(1);
}

body.page-template-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span, body.page-template-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span:before, body.page-template-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span:after {
	background-color: rgba(17, 38, 59, 1);
}

body.page-template-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger {
	border: 2px solid rgba(17, 38, 59, 1);
}

body.page-template-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger {
	border: 2px solid rgba(17, 38, 59, 1);
}



.page-template-glossary .page-outer .hero .hero-content h1 {
	color: rgba(17, 38, 59, 1);
	text-align: center;
    font-weight: 800;
    font-size: 5rem;
    line-height: 5.813rem;
}

.page-template-glossary .page-outer .hero .hero-content p {
    color: #000;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: normal;
    width: 430px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
	.page-template-glossary .page-outer .hero .hero-content p { 
		 width:100%;
	}
}

.page-template-glossary .page-outer .hero .hero-content {
	height: 520px;
}

.page-template-glossary .page-outer .hero {
    height: 370px;
}

@media screen and (max-width: 768px) {
	.page-template-glossary .page-outer .hero { 
		background-color: unset;
	}
	
	.page-template-glossary .page-outer .hero .hero-content {
		height: 320px;
		padding-bottom: 1.5rem;
	}

	.page-template-glossary .page-outer .hero {
		height: 250px;
	}
}

.page-template-glossary .page-outer .content hr{
	height: 1px;
    color: #DADFE3;
    background-color: #DADFE3;
    border: none;
    width: 846px;
}

@media screen and (max-width: 768px) {
	.page-template-glossary .page-outer .content hr { 
		width: 100%;
	}
}

.page-template-glossary .page-outer .content {
    flex-direction: column;
	padding-top: unset;
}

.page-template-glossary .page-outer .filter-categories {
	display: flex;
	width: 70%;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 24px;
	flex-wrap: wrap;
	list-style: none;
    padding-left: unset;
	z-index:99;
	margin: 1rem auto;
}

.page-template-glossary .page-outer  .filter-categories .cat-item {
	display: flex;
	padding: 10px 19px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 80px;
	border: 1px solid #8FA1B3;
	cursor:pointer;
	z-index:99;
	color: #8FA1B3;
    font-size: 0.875rem;
}

@media screen and (max-width: 768px) { 
	.page-template-glossary .page-outer .filter-categories { 
		width: 100%;
		gap: 1rem;
	}
	.page-template-glossary .page-outer  .filter-categories .cat-item { 
		font-size: 0.7rem;
	}
}

.page-template-glossary .page-outer  .filter-categories .cat-item:hover {
	color: #002842;
}

.page-template-glossary .page-outer  .filter-categories .cat-item.current-cat {
	background: rgba(255, 140, 0, 0.15);
	border: unset;
		font-weight: 500;
	color: #FF8C00;
}

.page-template-glossary .page-outer .filter-letters {
	display: inline-flex;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	margin: 1rem auto;
	z-index:99;
}

.page-template-glossary .page-outer .filter-letters li {
	color: #8FA1B3;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.424rem;
	letter-spacing: 6.44px;
	cursor: pointer;
	z-index:99;
}
.page-template-glossary .page-outer .filter-letters li.current-letter {
	color:#FF8C00;
}

.page-template-glossary .page-outer .article-list {
	margin-top: 1.5rem;
	margin-bottom: 3.5rem;
	position: relative;
}

.page-template-glossary .page-outer .article-list li {
	margin-bottom: 30px;
}

.page-template-glossary .page-outer .article-list hr {
	width: 95%;
    color: #8FA1B3;
    background-color: #8FA1B3;
    margin-bottom: 30px;
    margin-left: 0;
}

.page-template-glossary .page-outer .article-list a {
	height: 100%;
	align-items: center;
	text-decoration: none;
	display: flex;
}
.page-template-glossary .page-outer .article-list .glossary-card {
	border-radius: 15px;
	background: linear-gradient(141deg, #11263B -11.04%, #40536A 104.39%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 24px 24px;
	width: 100%;
	height: 100%;
	max-width: 337px;
	min-height: 350px;
}

.page-template-glossary .page-outer .article-list .glossary-card h2 {
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: normal;
	margin-bottom: unset;
}

.page-template-glossary .page-outer .article-list .glossary-card p {
	color: #FFF;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}

@media screen and (max-width: 768px) { 
	.page-template-glossary .page-outer .article-list .glossary-card h2 {
		font-size: 1.3rem;
		text-align: start;
	}
	.page-template-glossary .page-outer .article-list .glossary-card p { 
		line-height: 1.4rem;
		font-size: 0.95rem;
	}
}

.page-template-glossary .page-outer .article-list .glossary-card span {
	display: inline-flex;
	padding: 10px 19px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 80px;
	border: 1px solid #FFF;
	color: #FFF;
	font-weight: 500;
	font-size: 0.875rem;
}
.page-template-glossary .page-outer .article-list .glossary-card span:hover {
	background-color: #FFF;
	color: #11263B;
}

.page-template-glossary .page-outer .article-list li.glossary-info {
	margin-left: auto;
    margin-right: auto;
    padding-right: unset;
    text-align: center;
    padding: 15px;
    background-color: rgba(255, 140, 0, 0.15);
}


.page-template-glossary .page-outer .sort-select {
    display: inline-block;
    position: relative;
	margin-top: 2rem;
}

.page-template-glossary .page-outer .sort-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 8px 17px;
	border-radius: 100px;
	border: 1px solid #11263B;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'%3E%3Cpath d='M1 1L7.5 7L14 1' stroke='%2311263B'/%3E%3C/svg%3E") no-repeat 95% 50%; 
    background-size: 14px;
	font-size: 0.875rem;
	width: 165px;
}
.page-template-glossary .page-outer .sort-select  select option {
  padding: 8px;
}

.page-template-glossary .page-outer .sort-select select:focus {
    outline: none;
}

/* Style for the dropdown arrow */
.page-template-glossary .page-outer .sort-select select::-ms-expand {
    display: none;
}
 
.page-template-glossary .page-outer .loader {
    border: 6px solid #ecede0;
    border-top: 6px solid #ff8c00;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    position: absolute;
    top: 50px;
    left: 50%;
    display: none;
}

.page-template-glossary .page-outer .cta-glossary-section {
	background: #11263B;
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 2.5rem 0 6rem 0;
	position: relative;
	z-index: 2;
}

.page-template-glossary .page-outer .cta-glossary-section  p {
	color: white;
	font-size: 0.875rem;
	line-height: 1.438rem;	
	font-weight: 400;
}

.page-template-glossary .page-outer .cta-glossary-section .center-section h3 {
	font-size: 2rem;
	font-weight: 600;
    color:	#FF8C00;
	line-height: 3.25rem;
	margin-top: 3rem;
}

.page-template-glossary .page-outer .cta-glossary-section .center-section p { 
	width: 505px;
    margin: 1.5rem auto;
}
@media screen and (max-width: 768px) { 
	.page-template-glossary .page-outer .cta-glossary-section .center-section p {  
		width: 90%;
	}
}


.page-template-glossary .page-outer .cta-glossary-section .center-section a {
	display: inline-flex;
	padding: 10px 19px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 80px;
	background: rgba(255, 140, 0, 0.15);
    color: #FF8C00;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1;
    border: unset;
    align-content: center;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none;
}

.page-template-glossary .page-outer .cta-glossary-section:before {
	    content: '';
background-image: url("data:image/svg+xml,%3Csvg width='415' height='260' viewBox='0 0 415 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2575 195.393C22.4364 194.836 19.6088 193.688 19.3261 193.225C16.7042 188.958 16.6528 184.528 19.4632 181.298C21.7338 178.693 24.5699 178.196 27.5688 179.747C30.2679 181.144 31.6046 183.62 30.6021 186.533C30.1222 187.938 28.5971 189.292 27.209 189.935C26.5064 190.26 25.0497 188.958 24.6128 188.735C25.7267 186.867 26.4892 185.591 27.2604 184.305C26.0351 183.894 24.8184 183.491 23.5931 183.08C23.0705 184.665 21.6224 187.005 22.1879 187.699C24.1244 190.055 26.7634 191.837 29.3082 193.979C33.7895 188.624 35.3489 183.294 35.9916 177.554C36.2657 175.077 36.9255 172.644 37.4567 169.988C37.2083 169.945 36.1458 169.774 34.4578 169.499C35.923 168.908 36.8827 168.634 37.7138 168.163C39.7102 167.015 41.8694 166.021 43.5746 164.521C46.642 161.822 43.9002 159.157 43.129 156.493C42.0751 152.868 41.0983 149.218 39.9758 145.191C29.8223 150.298 20.3457 155.156 9.36108 152.183C9.96943 151.754 10.8348 151.146 12.24 150.152C7.26183 148.755 5.75379 145.542 6.1308 141.198C6.13937 141.061 6.1051 140.915 6.06226 140.787C4.63991 136.717 2.65205 132.75 1.94087 128.568C1.15258 123.924 -2.16337 119.032 2.2322 114.285C3.01192 113.437 2.34359 111.397 2.92623 110.189C4.39999 107.113 6.19078 104.183 7.87018 101.21C8.05868 100.867 8.41856 100.618 8.57279 100.267C12.9512 89.8307 16.4557 79.2659 13.3368 67.7243C13.1569 67.0646 13.3111 66.3191 14.0137 65.3252C14.8962 67.4502 15.8131 69.5494 16.6442 71.7001C18.8034 77.2866 20.757 82.9589 23.0962 88.4598C25.7181 94.629 25.4953 100.67 23.0533 106.753C20.877 112.177 18.7263 117.609 16.4043 122.965C14.2536 127.951 13.928 132.852 16.25 137.865C17.8009 141.224 20.2258 142.843 24.0301 142.603C31.4503 142.123 36.6256 137.385 39.7616 130.702C44.7056 120.146 50.6692 110.069 56.2043 99.7957C58.0294 96.4026 59.9658 93.0696 61.6538 89.6165C64.3443 84.0985 64.2672 78.9061 59.4774 74.382C58.5778 73.5337 58.0037 72.3427 56.8384 70.6804V79.8571C56.3757 79.9857 55.9216 80.1142 55.4589 80.2427C53.7709 75.196 52.0744 70.1578 50.215 64.6055C49.6067 66.679 49.1354 68.2899 48.5356 70.312C47.9273 69.0781 47.3361 68.1613 47.0019 67.1588C44.8684 60.8268 42.7863 54.4862 40.5242 47.6401C37.868 49.9707 35.1433 52.3698 32.2986 54.8718C32.0758 47.6487 37.3882 43.4844 40.7127 37.7608C37.9023 39.046 35.1004 40.3313 32.29 41.6251C32.0158 41.4537 31.7502 41.2738 31.476 41.1024C34.8348 36.1499 38.1936 31.1888 41.5353 26.2535H39.1618C38.9476 25.8936 38.7334 25.5252 38.5192 25.1653C42.3236 22.629 45.9908 19.8443 49.9837 17.6594C52.22 16.4427 52.8884 15.4145 51.9801 13.041C50.8234 10.025 49.9494 6.89753 48.5785 2.63906C51.8687 4.69546 54.4221 5.8779 56.4614 7.66012C60.1115 10.839 63.6674 10.9418 67.763 8.63691C70.2307 7.24883 73.0497 6.48625 75.5945 5.20956C78.9276 3.53873 82.0465 2.45912 85.5681 4.96965C86.4849 5.62085 88.3443 5.29525 89.6552 4.96965C94.9162 3.6844 100.126 2.17636 105.378 0.8397C106.955 0.436987 108.6 0.308461 110.536 0C110.374 2.23634 109.979 3.93288 110.168 5.56087C111.145 14.0521 110.511 13.1696 102.816 16.4598C99.2432 17.985 94.3678 18.482 95.3703 24.9425C99.1747 24.1028 102.825 23.2888 106.501 22.4748C107.486 30.2463 105.19 33.5965 98.1636 35.6358C96.7584 36.0385 95.6274 37.3838 94.3678 38.292C94.4621 38.6862 94.5649 39.0803 94.6591 39.483C93.0569 39.1317 91.4631 38.6604 89.8352 38.4719C88.6184 38.3263 87.3589 38.5491 86.1165 38.6005C86.1336 39.0717 86.1422 39.5344 86.1593 40.0057C87.496 40.2285 88.8326 40.5112 90.1779 40.6654C95.5502 41.2824 99.8858 43.3302 102.825 48.257C105.515 52.7725 108.146 52.7982 111.128 48.2827C115.926 41.0082 122.104 35.6015 130.209 32.3798C130.338 32.3284 130.466 32.2599 130.595 32.1999C140.269 28.1985 145.041 30.2549 148.914 40.0999C149.171 40.7426 149.368 41.4109 149.814 42.7047C155.949 41.6765 162.144 40.8711 168.227 39.5601C180.823 36.8525 193.007 32.834 204.343 26.6133C206.631 25.3538 208.284 25.4138 210.572 26.639C226.612 35.2502 243.929 39.7658 261.862 42.1906C262.968 42.3363 264.116 42.2078 265.341 42.2078C265.529 41.8564 265.761 41.5137 265.898 41.1367C269.822 29.9721 274.535 27.9671 285.477 32.5598C292.974 35.7044 298.638 40.9139 303.316 47.4259C307.343 53.0296 309.142 53.081 312.887 47.3573C315.663 43.1246 319.604 41.4109 324.3 40.7511C325.808 40.5369 327.316 40.3227 329.03 40.0742C328.15 38.9889 325.605 38.7004 321.395 39.2088C319.793 37.8465 318.533 35.8757 317.137 35.7643C311.276 35.2931 308.997 31.9771 308.603 26.6133C308.517 25.508 308.131 24.4284 307.677 22.3977C311.987 23.2888 315.74 24.0685 319.844 24.9168C320.221 21.6265 319.587 19.0046 316.443 18.2249C307.12 15.9029 301.902 11.0446 305.509 0.231346C306.341 0.334166 307.977 0.394145 309.537 0.779721C314.378 1.98786 319.133 3.60728 324.026 4.49839C326.459 4.94395 329.115 4.0614 331.677 3.93288C333.434 3.84719 335.353 3.63299 336.947 4.18993C340.708 5.50946 344.427 7.02606 347.949 8.87682C351.667 10.8304 354.803 10.779 358.119 7.99428C360.356 6.11781 363.037 4.77258 366.559 2.53624C365.188 6.86326 364.314 10.1192 363.123 13.2553C362.283 15.4659 362.849 16.417 364.922 17.5566C368.958 19.7758 372.72 22.5005 376.593 25.0196C376.404 25.4138 376.216 25.8079 376.036 26.2021H373.517C376.918 31.1631 380.268 36.0471 383.61 40.9311C383.362 41.1624 383.113 41.3852 382.856 41.6165C380.037 40.3227 377.227 39.0203 374.408 37.7265C377.672 43.4159 382.959 47.6315 382.856 54.8632C380.054 52.4127 377.347 50.0478 374.622 47.6658C372.008 55.3859 369.532 62.6947 366.756 70.8689C366.019 68.367 365.557 66.8247 364.88 64.5112C363.012 70.2177 361.367 75.2388 359.721 80.2684C359.302 80.1742 358.873 80.0714 358.453 79.9771V71.0917C350.125 79.9857 349.602 82.7447 355.489 93.6693C360.09 102.203 365.282 110.412 369.961 118.912C372.214 123.007 374.039 127.369 375.744 131.73C378.281 138.216 385.632 143.366 392.581 142.44C394.723 142.158 397.302 140.264 398.459 138.362C401.484 133.384 400.875 128.054 398.605 122.759C396.086 116.872 393.789 110.875 391.493 104.894C389.574 99.8985 389.591 94.9375 391.579 89.8736C394.749 81.8107 397.688 73.6536 400.721 65.5308C401.115 65.5908 401.501 65.6508 401.895 65.7108C401.561 69.4894 401.295 73.2766 400.884 77.0553C400.198 83.3873 400.91 89.1452 405.219 94.4234C407.165 96.7968 407.456 100.473 408.741 103.454C410.558 107.679 413.231 111.654 414.328 116.041C415.176 119.443 414.696 123.419 413.891 126.932C412.537 132.827 410.669 138.645 408.57 144.325C407.696 146.69 405.665 148.635 403.986 151.009C404.234 151.18 405.117 151.797 405.708 152.208C394.8 155.173 385.418 150.435 375.222 145.259C373.542 150.82 371.82 156.261 370.329 161.762C370.115 162.55 370.758 164.058 371.469 164.521C374.193 166.32 377.115 167.829 380.217 169.585C378.897 169.799 377.844 169.971 377.604 170.005C378.161 172.781 378.512 175.429 379.232 177.973C380.68 183.063 382.325 188.101 384.158 194.048C387.432 192.325 389.711 191.494 391.484 190.055C392.538 189.198 393.395 187.296 393.224 186.002C393.078 184.845 391.544 183.629 390.336 182.969C389.891 182.729 388.623 183.997 387.731 184.58C388.563 185.736 389.394 186.885 390.379 188.264C388.828 190.723 387.089 190.886 385.178 188.23C383.362 185.702 384.013 182.3 386.695 180.313C389.548 178.196 393.224 178.59 395.546 181.264C398.322 184.477 398.348 188.898 395.786 193.199C395.46 193.748 395.794 194.69 395.829 195.453L395.709 195.367C399.384 197.869 402.683 200.603 403.943 205.212C405.142 209.574 404.688 213.438 401.15 216.463C397.636 219.47 393.507 220.387 389.231 218.476C385.067 216.625 383.139 213.129 383.302 208.528C383.319 207.963 383.293 207.389 383.284 206.823C385.692 205.041 388.083 203.173 390.379 204.895C390.011 207.44 389.171 209.522 389.659 211.219C389.934 212.178 392.735 213.369 393.772 212.941C395.486 212.23 397.919 210.225 397.842 208.888C397.722 206.686 396.351 203.516 394.586 202.676C391.784 201.348 388.211 201.279 385.007 201.459C384.364 201.494 383.91 204.998 383.37 206.909C382.222 208.64 381.16 210.43 379.926 212.101C371.674 223.223 357.365 223.669 346.843 213.138C345.772 212.067 344.753 210.927 343.502 209.608C340.074 222.846 334.025 233.574 320.298 237.129C312.039 239.272 304.67 236.178 298.046 230.455C299.743 229.478 301.345 228.947 302.313 227.85C302.99 227.087 302.896 225.545 302.913 224.345C302.913 223.729 302.305 223.129 302.151 222.486C301.928 221.526 302.039 219.761 301.714 219.693C300.591 219.453 299.006 219.367 298.201 220.001C296.324 221.484 294.576 223.249 293.171 225.185C287.696 232.742 280.156 235.373 270.139 234.885C271.587 233.762 272.307 233.094 273.13 232.588C281.938 227.156 289.701 220.618 296.427 212.641C299.837 208.605 304.258 205.109 308.851 202.462C314.438 199.249 317.925 200.748 321.361 206.455C323.383 201.314 322.029 196.755 319.656 192.505C319.219 191.726 316.597 191.272 315.68 191.828C311.087 194.579 306.469 197.424 302.356 200.825C299.323 203.336 297.052 206.763 294.311 209.933C292.991 209.377 291.56 208.768 289.495 207.886C289.624 220.712 280.01 224.08 271.682 228.724C270.85 226.565 270.182 224.817 269.188 222.246C263.876 235.93 252.848 239.152 240.93 240.977C235.977 241.731 230.708 240.634 226.115 243.736C225.378 244.233 223.57 243.761 222.576 243.179C219.252 241.242 217.092 242.176 215.379 245.398C212.997 249.879 210.469 254.275 207.65 259.356C204.634 254.206 201.815 249.793 199.416 245.158C197.779 241.988 195.732 242.193 192.818 242.939C190.916 243.427 188.705 242.785 186.649 242.519C185.432 242.365 184.259 241.893 183.05 241.671C175.793 240.36 168.364 239.64 161.312 237.626C154.184 235.587 148.923 230.712 146.095 222.135C144.981 224.851 144.261 226.607 143.387 228.758C135.23 224.046 125.625 220.798 125.685 208.048C123.783 208.777 122.335 209.325 121.058 209.813C117.048 205.606 113.038 201.382 108.994 197.184C108.403 196.575 107.734 195.898 106.972 195.624C103.262 194.288 99.5003 193.071 95.7645 191.811C93.1083 196.267 92.0544 200.962 93.2539 205.589C95.6359 204.03 97.8037 201.571 100.203 201.305C102.919 201.005 106.244 202.076 108.6 203.619C112.241 206.009 115.772 208.914 118.496 212.298C125.231 220.652 133.268 227.327 142.419 232.785C143.01 233.137 143.525 233.634 144.056 234.088C144.124 234.148 144.064 234.345 144.064 234.91C135.847 235.347 128.736 233.291 123.217 226.796C121.281 224.517 119.396 222.161 117.168 220.207C116.337 219.479 114.598 219.796 113.27 219.633C113.193 220.618 113.098 221.595 113.038 222.58C113.038 222.7 113.252 222.906 113.227 222.94C108.728 227.97 114.503 228.355 116.954 230.515C110.425 236.23 103.039 239.254 94.7791 237.121C81.0611 233.565 75.0119 222.829 71.3446 208.682C69.451 211.047 68.26 213.044 66.5977 214.518C55.0133 224.86 40.2929 222.143 32.9498 208.425C32.6413 207.86 32.1187 207.406 31.6988 206.892C31.8359 204.501 32.4357 201.956 29.2997 200.851C25.0155 199.343 18.7349 201.734 17.5524 206.001C17.0555 207.809 18.0665 210.756 19.4546 212.11C20.3886 213.027 23.7302 212.778 24.9898 211.776C27.2432 209.993 25.9237 207.723 24.1415 205.958C24.0301 205.846 24.1586 205.495 24.1758 205.195C27.209 203.353 29.5139 204.998 31.7845 206.815C31.8359 215.554 26.8748 220.61 19.6174 219.144C15.059 218.228 11.6317 215.777 10.7834 211.039C9.83234 205.718 11.9744 201.305 15.993 197.809C17.0469 196.892 18.255 196.138 19.3861 195.307L19.2747 195.393H19.2575ZM262.856 194.742C265.538 192.06 268.22 189.378 270.902 186.696C276.514 181.367 280.216 174.812 282.486 167.529C283.112 165.515 282.855 162.713 281.921 160.802C274.081 144.711 269.068 127.9 268.34 109.949C267.483 88.8968 273.935 69.7807 284.097 51.6844C284.8 50.4334 285.477 49.1653 286.222 47.7858C285.417 47.563 285.271 47.4859 285.134 47.4944C258.778 48.437 233.381 44.7354 209.724 32.2256C208.558 31.6087 206.399 31.9429 205.105 32.6198C187.206 41.985 168.004 46.2435 147.989 47.3916C141.991 47.7343 135.984 47.9828 129.532 48.2999C130.689 50.4934 131.477 51.9928 132.274 53.4923C151.296 89.3423 151.853 125.398 133.619 161.728C132.934 163.09 132.488 165.284 133.105 166.475C136.567 173.124 140.363 179.601 144.15 186.088C144.476 186.645 145.538 186.765 146.266 187.09C148.511 189.635 150.748 192.188 152.993 194.733C154.886 196.438 156.686 198.272 158.691 199.823C170.352 208.845 183.393 215.451 196.623 221.835C204.317 225.545 211.283 226.171 218.703 221.775C221.377 220.19 224.436 219.273 227.229 217.876C239.953 211.476 252.463 204.741 262.848 194.742H262.856ZM331.583 114.585C327.582 109.829 323.537 104.68 319.133 99.8643C314.772 95.0917 310.051 90.6618 305.621 86.2063C306.315 85.9064 307.394 85.4351 309.28 84.6126C297.07 84.5183 292.503 89.6508 295.005 100.858C296.153 105.991 295.484 110.583 291.732 114.293C287.987 118.003 283.446 117.498 278.956 115.784C277.002 115.039 275.169 113.993 273.232 113.068C270.413 124.121 280.875 156.415 287.216 158.42V147.933C289.341 148.224 291.055 148.37 292.725 148.704C304.301 151.026 305.578 151.729 309.854 139.51C310.462 137.771 310.916 135.963 311.353 134.163C312.493 129.459 313.358 124.678 314.738 120.043C316.503 114.079 319.716 112.511 325.834 113.856C328.087 114.353 330.435 114.448 331.609 114.593L331.583 114.585ZM83.1175 114.628C84.7284 114.422 87.1704 114.276 89.5352 113.779C95.1475 112.588 98.3093 114.148 100.169 119.529C101 121.936 101.36 124.507 102.054 126.975C103.75 132.99 105.284 139.065 107.357 144.951C108.694 148.738 111.367 150.966 116.011 149.818C119.773 148.892 123.689 148.61 127.827 148.001V158.532C135.273 152.74 144.664 122.382 141.588 113.06C140.191 113.779 138.846 114.559 137.432 115.193C132.643 117.344 127.682 118.44 123.457 114.422C119.267 110.438 118.488 105.391 120.407 99.8643C123.406 91.2274 116.286 83.4387 106.081 84.8696C107.674 85.5551 108.78 86.0349 109.885 86.5148C109.328 86.1377 108.771 85.7607 108.214 85.3837C99.8858 95.0831 91.5574 104.791 83.109 114.628H83.1175ZM368.881 184.245C363.115 174.066 357.065 164.29 348.068 156.844C343.45 153.022 340.143 148.721 339.389 142.698C338.96 139.262 338.575 135.817 338.172 132.373C337.607 137.137 334.462 138.756 330.203 139.339C329.527 139.433 328.91 140.701 328.464 141.532C327.77 142.817 327.247 144.188 326.476 145.936C325.996 144.728 325.774 144.163 325.439 143.306C324.3 145.851 323.366 147.941 322.423 150.032C322.166 149.955 321.909 149.878 321.652 149.809V145.971C321.31 145.842 320.958 145.722 320.615 145.594C319.142 148.387 317.668 151.189 316.014 154.316C323.195 154.582 325.148 156.056 324.968 160.434C324.831 163.741 322.955 165.541 319.836 165.395C318.722 165.344 317.694 163.647 316.674 162.739C318.987 161.839 320.29 161.325 321.601 160.82C320.958 159.843 319.999 157.949 319.716 158.043C318.268 158.532 316.331 159.252 315.826 160.434C315.277 161.702 315.757 163.75 316.434 165.138C318.61 169.576 321.018 173.912 323.512 178.188C324.206 179.387 325.345 180.75 326.57 181.144C334.068 183.594 338.9 188.641 341.488 195.924C343.913 202.77 348.771 207.749 354.161 212.153C358.633 215.811 363.243 215.563 367.167 212.298C356.243 213.858 351.376 211.064 349.971 202.41C348.223 191.666 353.389 186.61 368.898 184.237L368.881 184.245ZM76.9312 131.816C76.7255 131.867 76.5113 131.919 76.3057 131.97C76.3057 134.095 76.4685 136.237 76.28 138.345C75.6802 145.028 74.1893 151.343 68.3628 155.653C60.5142 161.462 55.4417 169.619 50.0694 177.494C48.6128 179.627 47.5331 182.018 46.1536 184.511C60.1029 185.342 65.8694 190.363 65.2011 200.637C64.9184 204.93 63.8559 209.419 59.8373 211.193C56.2814 212.761 51.9458 212.555 48.3386 213.078C51.3461 215.434 55.356 215.58 58.9376 213.361C65.3296 209.402 69.9308 203.764 73.2554 196.901C75.2604 192.762 77.4282 187.296 81.0269 185.608C88.9954 181.863 93.2539 175.908 96.2957 168.317C96.7498 167.177 98.1122 166.389 98.5492 165.241C99.1147 163.75 99.8601 161.728 99.2689 160.563C98.6348 159.312 96.5956 158.703 95.0533 158.095C94.8733 158.026 93.9822 159.774 93.4167 160.674C94.7705 161.265 96.1158 161.856 98.0179 162.696C98.3264 165.472 96.3128 166.123 93.5024 165.241C90.5892 164.333 89.2696 161.779 90.2636 159.174C90.9747 157.307 93.0911 155.816 94.8819 154.59C95.713 154.025 97.2468 154.496 99.4146 154.496C97.401 151.06 95.8073 148.353 94.2221 145.645C93.8965 145.816 93.5624 145.996 93.2368 146.168V149.852C93.0397 149.921 92.8341 149.989 92.637 150.058C91.6945 147.967 90.752 145.868 89.758 143.657C89.3382 144.18 88.9526 144.651 89.0297 144.548C86.8876 142.578 85.0626 140.033 82.5777 138.859C80.1529 137.719 77.7709 137.368 77.9765 133.949C78.0194 133.264 77.3168 132.535 76.9569 131.824L76.9312 131.816ZM212.26 229.272C213.631 231.826 214.77 234.105 216.056 236.29C217.495 238.723 219.209 238.852 221.659 237.284C223.125 236.35 225.232 236.375 227.066 236.076C228.488 235.844 230.125 236.178 231.359 235.604C238.942 232.074 243.98 226.033 247.365 218.339C251.28 220.541 250.441 223.831 249.618 227.67C258.161 223.72 261.511 216.086 265.538 208.914C269.531 214.877 272.487 215.666 277.945 211.304C283.823 206.592 289.178 201.219 294.739 196.113C295.896 195.05 296.992 193.919 298.046 192.762C299.083 191.623 300.034 190.406 301.028 189.215C292.7 193.842 285.674 191.966 279.282 186.131C261.228 207.38 237.468 219.213 212.26 229.264V229.272ZM166.548 218.956C170.883 223.788 174.739 228.647 179.212 232.862C181.859 235.356 185.184 237.738 189.502 235.767C190.239 235.433 191.524 235.827 192.364 236.255C197.377 238.809 197.36 238.843 199.973 234.028C200.787 232.537 201.575 231.037 202.149 229.983C190.076 223.883 177.969 218.219 166.308 211.741C154.561 205.221 144.287 196.644 135.547 186.088C128.95 192.608 121.838 193.251 113.835 189.207C120.835 196.601 127.973 203.533 135.419 210.122C137.441 211.904 140.406 213.609 142.908 213.566C145.281 213.532 147.62 211.159 149.985 209.805C156.574 221.903 159.273 225.048 165.322 227.207C164.671 223.96 163.626 220.627 166.548 218.947V218.956ZM309.905 68.5126C307.951 67.9985 305.415 68.0842 304.138 66.8675C298.929 61.8636 294.096 56.4655 289.084 51.1531C289.024 51.6072 289.041 52.1642 288.878 52.6783C288.673 53.3295 288.424 54.0235 288.021 54.5633C277.559 68.6926 273.515 84.8782 272.161 102.101C271.836 106.308 273.567 108.098 276.651 109.701C280.224 111.543 283.934 112.88 287.396 109.889C288.758 108.707 289.315 106.599 290.241 104.902C289.966 104.645 289.692 104.38 289.418 104.123C287.07 108.141 284.705 105.502 281.449 103.72C282.709 105.622 283.326 106.565 283.986 107.559C278.973 109.178 275.966 107.387 276.883 102.803C277.534 99.5558 279.753 96.514 281.681 93.6522C288.938 82.8818 298.646 74.8018 309.914 68.5041L309.905 68.5126ZM125.599 104.251C125.342 108.75 128.05 111.603 132.334 111.603C137.475 111.603 142.762 107.593 142.582 103.66C141.794 85.9664 137.604 69.3438 126.979 54.769C126.234 53.7493 125.788 52.4984 125.377 51.6844C121.564 55.7115 117.802 59.97 113.732 63.8943C111.599 65.9507 108.917 67.4501 106.741 69.0096C108.471 70.2777 111.025 72.4198 113.835 74.1506C123.937 80.3712 130.732 89.745 137.338 99.1617C138.563 100.901 137.741 104.637 136.815 107.053C136.421 108.09 133.345 108.098 131.486 108.57L131.075 107.499C131.692 106.556 132.309 105.614 133.619 103.617C130.312 105.554 127.947 108.038 125.599 104.234V104.251ZM309.417 228.715C313.392 229.872 317.042 232.108 320.564 228.827C323.709 225.888 322.492 222.426 320.958 219.119C327.83 218.048 330.692 215.743 331.977 209.925C333.305 203.918 333.082 198.212 327.89 193.294C327.436 198.469 327.307 203.13 326.528 207.68C325.876 211.467 323.871 214.715 319.707 215.64C315.731 216.523 312.87 214.586 310.608 211.484C310.505 211.339 310.094 211.416 308.594 211.279C309.16 213.918 308.98 216.694 310.256 218.348C313.067 221.998 312.921 225.022 309.417 228.715ZM105.627 228.672C101.874 225.108 102.011 221.835 105.035 217.988C106.209 216.497 105.764 213.721 106.046 211.527C105.592 211.416 105.13 211.304 104.676 211.193C102.191 214.543 99.1575 216.797 94.8476 215.503C90.4178 214.183 88.9098 210.439 88.1472 206.386C87.7016 204.021 87.6331 201.579 87.5046 199.172C87.4103 197.398 87.4874 195.616 87.4874 192.857C82.4064 197.826 81.858 203.053 82.7491 208.708C83.7602 215.134 87.5902 218.613 94.1707 219.11C92.32 222.657 91.446 226.016 94.4878 228.835C97.9837 232.066 101.642 229.906 105.618 228.655L105.627 228.672ZM314.386 180.158C311.07 174.863 306.743 170.305 300.6 167.743C297.095 166.278 293.599 166.098 290.652 168.908C287.679 171.736 286.162 175.369 287.319 179.336C287.816 181.032 289.769 183.012 291.423 183.449C292.871 183.826 295.51 182.669 296.376 181.358C297.224 180.081 296.59 177.751 296.376 175.908C296.298 175.214 295.587 174.58 295.167 173.921C295.39 173.475 295.604 173.03 295.827 172.584C298.303 173.441 301.439 173.621 303.136 175.274C307.472 179.481 303.479 183.697 302.014 187.347C305.921 185.068 309.931 182.737 314.369 180.158H314.386ZM119.148 172.515L119.867 174.212C119.55 174.64 118.985 175.052 118.942 175.506C118.779 177.588 118.068 180.047 118.925 181.641C119.576 182.866 122.695 183.954 123.954 183.389C125.668 182.626 127.407 180.39 127.819 178.505C128.701 174.46 126.996 170.887 123.714 168.351C120.656 165.986 117.288 166.475 113.989 167.948C108.043 170.605 103.759 175 100.717 180.167C104.975 182.669 109.037 185.059 113.124 187.459C111.402 183.731 107.803 179.721 111.565 175.626C113.235 173.809 116.56 173.501 119.139 172.515H119.148ZM365.702 209.197C363.689 206.6 361.572 203.867 358.83 200.337C363.68 199.146 367.45 198.212 371.58 197.192C367.193 193.242 361.701 193.011 358.008 196.156C355.009 198.717 354.221 202.813 356.088 206.155C358.119 209.796 361.666 210.782 365.711 209.197H365.702ZM49.3068 209.265C53.7452 210.713 57.1383 209.651 59.0747 205.949C60.9084 202.453 59.8202 198.126 56.5128 195.736C52.6313 192.934 47.2247 193.465 43.6774 197.244C47.6617 198.238 51.4917 199.197 56.2643 200.388C53.5053 203.91 51.4317 206.558 49.3068 209.265ZM340.88 14.2663C340.957 14.0093 341.034 13.7522 341.111 13.4952C338.969 12.4584 336.895 11.1731 334.65 10.4705C333.365 10.0678 331.523 10.2221 330.435 10.9161C329.912 11.2503 330.538 13.4095 330.615 14.2663H340.888H340.88ZM74.0951 14.292H84.2229C84.4885 13.6408 84.9426 12.5184 85.431 11.3102C80.4699 7.72866 77.7109 12.784 74.0951 14.292Z' fill='%23DADFE3'/%3E%3Cpath d='M395.794 195.436C399.77 187.014 406.65 190.261 413.753 191.032C407.824 195.128 402.692 199.086 395.683 195.351C395.674 195.351 395.794 195.428 395.794 195.428V195.436Z' fill='%23DADFE3'/%3E%3Cpath d='M19.3692 195.315C12.326 199.283 7.25356 194.981 1.5556 191.271C14.8965 189.163 13.577 187.895 19.2407 195.41C19.2578 195.401 19.3692 195.315 19.3692 195.315Z' fill='%23DADFE3'/%3E%3Cpath d='M270.902 186.704C268.22 189.386 265.538 192.068 262.856 194.75C261.76 195.264 260.517 195.581 259.6 196.318C244.931 208.151 228.463 216.762 210.915 223.368C209.013 224.088 206.365 224.071 204.454 223.343C187.061 216.737 170.764 208.117 156.257 196.318C155.349 195.581 154.098 195.264 153.001 194.75C150.756 192.205 148.52 189.652 146.275 187.107C142.368 180.372 138.332 173.715 134.682 166.843C133.997 165.558 134.339 163.167 135.085 161.753C143.876 145.131 147.783 127.3 148.272 108.672C148.777 89.3507 142.719 71.6313 134.271 54.5717C133.491 53.0037 132.737 51.4271 131.64 49.1736C134.579 49.1736 136.567 49.2079 138.546 49.1736C161.93 48.7623 184.499 44.8294 205.5 33.8962C206.811 33.2193 209.141 33.3992 210.512 34.1104C226.724 42.5331 244.057 46.8087 262.137 48.3168C269.18 48.908 276.266 49.0622 283.72 49.4307C283.052 50.7502 282.538 51.8726 281.921 52.9523C262.856 86.4888 262.085 120.925 278.356 155.43C282.358 163.921 281.244 170.167 276.788 177.082C275.323 179.353 273.618 181.478 272.136 183.74C271.553 184.622 271.288 185.71 270.885 186.713L270.902 186.704ZM136.216 52.2325C137.15 54.0918 137.775 55.36 138.427 56.6195C154.938 88.7766 156.557 121.705 141.948 154.744C138.555 162.413 139.266 168.162 143.105 174.494C145.016 177.656 147.012 180.835 149.42 183.628C164.654 201.296 184.464 212.067 205.765 220.489C207.128 221.029 209.141 220.669 210.606 220.095C226.227 213.977 240.947 206.18 254.014 195.564C263.653 187.741 272.05 178.804 276 166.706C276.737 164.452 276.48 161.316 275.477 159.149C259.917 125.612 258.204 92.1868 275.649 58.7445C276.806 56.5167 277.937 54.2804 279.316 51.5985C277.303 51.5985 275.889 51.5813 274.484 51.5985C251.872 51.9241 230.237 47.974 210.041 37.2979C208.67 36.5695 206.177 36.8523 204.703 37.6149C190.197 45.1722 174.774 49.4221 158.545 50.8187C151.339 51.4442 144.099 51.7441 136.216 52.2325Z' fill='%23DADFE3'/%3E%3Cpath d='M170.832 107.91C170.026 101.667 172.294 97.8223 177.635 96.3771C198.902 90.6277 220.16 90.7391 241.418 96.4627C249.01 98.502 249.352 99.0504 247.887 107.919C222.319 99.4959 196.674 99.4017 170.832 107.901V107.91Z' fill='%23DADFE3'/%3E%3Cpath d='M248.41 114.525C222.473 107.027 196.717 106.95 170.48 115.647C172.511 111.457 186.135 107.816 203.323 106.899C218.866 106.068 234.109 107.919 248.41 114.533V114.525Z' fill='%23DADFE3'/%3E%3Cpath d='M207.822 58.3422C210.058 64.9741 212.166 70.6549 213.76 76.4728C214.102 77.7409 212.791 79.6431 211.883 81.0141C210.966 82.4021 209.604 83.4989 208.533 84.6299C208.019 84.5099 207.736 84.5099 207.539 84.3814C202.475 81.1597 200.667 77.2183 203.623 71.3061C205.491 67.5617 206.271 63.2775 207.822 58.3422Z' fill='%23DADFE3'/%3E%3Cpath d='M207.95 172.447C208.695 172.884 208.978 172.978 209.175 173.167C213.071 176.72 214.134 180.989 212.363 185.976C210.992 189.841 209.629 193.713 207.967 198.417C205.954 191.914 203.991 186.31 202.603 180.578C202.286 179.284 203.777 177.425 204.72 176.003C205.568 174.717 206.802 173.689 207.95 172.447Z' fill='%23DADFE3'/%3E%3Cpath d='M237.203 87.4999C235.906 81.9077 237.363 77.752 241.573 75.033C245.154 72.7195 248.727 70.4061 253.106 68.5125C250.835 74.3475 249.087 80.4825 245.977 85.8291C245.026 87.4742 240.364 86.9773 237.203 87.4914V87.4999Z' fill='%23DADFE3'/%3E%3Cpath d='M180.428 87.3544C174.174 87.9085 170.086 85.6864 168.167 80.6882C166.711 76.8925 165.271 73.0881 164.491 68.6411C169.427 71.7943 174.808 74.4762 179.092 78.3491C180.78 79.8742 180.043 84.0899 180.437 87.3459L180.428 87.3544Z' fill='%23DADFE3'/%3E%3Cpath d='M162.778 179.687C165.108 173.192 166.891 167.409 169.273 161.89C170.832 158.275 174.542 160.143 177.284 160.134C177.892 160.134 178.741 162.602 179.092 164.033C179.923 167.503 178.501 169.791 175.347 171.564C171.286 173.843 167.49 176.611 162.778 179.687Z' fill='%23DADFE3'/%3E%3Cpath d='M253.088 178.051C247.878 174.778 242.403 171.821 237.622 168.009C236.328 166.972 236.808 163.305 237.108 160.923C237.194 160.254 239.499 159.663 240.861 159.406C244.742 158.669 247.124 160.057 248.358 164.119C249.712 168.583 251.786 172.824 253.551 177.16L253.097 178.051H253.088Z' fill='%23DADFE3'/%3E%3Cpath d='M181.405 126.195C185.09 126.289 187.849 129.185 187.694 132.801C187.549 136.203 184.704 138.962 181.302 138.979C177.678 139.004 174.893 136.16 174.91 132.458C174.928 128.679 177.61 126.092 181.405 126.186V126.195Z' fill='%23DADFE3'/%3E%3Cpath d='M242.018 132.552C241.984 136.211 239.079 139.073 235.506 138.97C232.156 138.876 229.277 136.014 229.191 132.689C229.105 129.074 231.933 126.195 235.583 126.186C239.43 126.177 242.061 128.774 242.018 132.552Z' fill='%23DADFE3'/%3E%3Cpath d='M214.942 132.562C214.916 136.075 211.849 139.056 208.327 138.979C204.703 138.902 202.004 135.98 202.124 132.27C202.244 128.62 204.737 126.204 208.387 126.195C212.106 126.195 214.968 128.963 214.942 132.562Z' fill='%23DADFE3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
   	background-position: 50% 25%;
	position: absolute;
	z-index: -1;
	width: 100%;
    height: 100%;
    opacity: 0.06;
}

/****************** 
 * SINGLE GLOSSERY 
******************/

body.single-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item > a, body.single-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item > a:before {
	color: #000;
}

body.single-glossary:not(.going-down):not(.going-up)  header .main-nav > .menu-item .btn.light {
	border: 2px solid #000;
}

body.single-glossary:not(.going-down):not(.going-up)  header .logo img {
	filter: invert(88%) sepia(18%) saturate(2606%) hue-rotate(169deg) brightness(134%) contrast(95%);
}

body.single-glossary:not(.going-down):not(.going-up)  header .main-nav svg {
	filter: brightness(1) invert(1);
}

body.single-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span, body.single-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span:before, body.single-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger span:after {
	background-color: rgba(17, 38, 59, 1);
}

body.single-glossary:not(.going-down):not(.going-up) .mobile-nav .mobile-nav-trigger {
	border: 2px solid rgba(17, 38, 59, 1);
}

body.single-glossary {
	scroll-behavior: smooth;
}

.single-glossary .page-outer .hero {
	height: 10px;
}

.single-glossary .page-outer aside ul.articles li a h6{
	font-size:1rem;
	font-weight: 400;
	line-height: normal;
	color: #8FA1B3;
}

.single-glossary .page-outer aside ul.articles li a.active h6, .single-glossary .page-outer aside ul.articles li a.activefirst h6{
	font-weight: 600;
	color: #11263B;
	line-height:1.627rem;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.page-outer aside {
		order:5;
	}
	
	.single-glossary .page-outer aside .desktop-sidebar {
		display: block;
	}
	
	.single-glossary .page-outer aside ul.articles li {
		padding: 15px 0;
		display: block;
	}
}


.single-glossary section.post  h1{
	font-size: 3.125rem !important;
	font-weight: 700;
	line-height: normal !important;
}

.single-glossary section.post h2{
	font-size: 2.625rem !important;
	font-weight: 700;
	line-height: normal !important;
}


.single-glossary section.post h3{
	font-size: 2rem !important;
	font-weight: 500 !important;
	line-height: normal !important;
}

.single-glossary section.post .glossary-section {
	scroll-margin-top: 38px;
}

@media screen and (max-width: 768px) {
	
	.single-glossary section.post .glossary-section {
		scroll-margin-top: 90px;
	}
	
	.single-glossary section.post h1 {
		font-size: 1.675rem !important;
		margin-top: 2rem;
	}

	.single-glossary section.post h2 {
		font-size: 1.5rem !important;
		text-align: start;
		margin-bottom: 1.2rem;
	}
	.single-glossary section.post h3 {
		font-size: 1.3rem !important;
		margin-top: 1.2rem;
		margin-bottom: 1.2rem;
	}
}

/* FQA */

.single-glossary #faq {
	color: #11263B;	
	line-height: normal;
	margin-bottom: 3rem;
}

.single-glossary #faq section {
	border-top: 1px solid #8FA1B3;
	padding: 1rem;
}
.single-glossary #faq h2 {
	font-size: 2.625rem !important;
	font-weight: 700 !important;
}

.single-glossary #faq section h3 {
	font-size: 1.5rem;
	font-weight: 500;
	cursor: pointer;
	position:relative;
	padding-right: 13px;
}
@media screen and (max-width: 768px) { 
	.single-glossary #faq section h3 {
		font-size: 1.2rem;
	}
	.single-glossary #faq h2 {
		font-size: 1.75rem !important;
		text-align: start;
		margin-bottom: 1.2rem;
	}
}

.single-glossary #faq section h3 .arrow-icon {
    position: absolute;
    right: 0;
	top: 0;
    transition: transform 0.3s ease;
}

@media screen and (max-width: 768px) { 
	.single-glossary #faq section h3 .arrow-icon {
		right: -20px;
	}
	.single-glossary #faq section h3 .arrow-icon svg { 
		width:25px;
		height:auto;
	}
}

.single-glossary #faq section.active h3 .arrow-icon {
	transform: rotate(180deg);
} 

.single-glossary #faq section p { 
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.347rem;
	margin: 1rem 0;
}

@media screen and (max-width: 768px) { 
	.single-glossary #faq section p { 
		font-size: 0.85rem;
	}
}

.single-glossary #faq section div { 
	display:none;
}

.single-glossary #faq section.active div { 
	display:block;
}


/* Home svg icon */

.home .badge svg path {
  stroke: #FFFFFF; /* White color */
}

.home .badge svg {
  height: 60px;
	margin: auto;
}

.home .badge {
	height: auto;
}
.home .badge .svg-box {
	  display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: auto;
}

.home .badge .svg-box p{
		width: 67%;
    margin: auto;
	  text-align:center;
}
.home .badge .svg-box p.sim-5{
	width: 78%;
}

@media (max-width: 640px) {
	.home .badge .svg-box p.sim-5{
		width: 82%;
	}
}

@media screen and (max-width: 280px) {
	
	.home .badge svg {
		height: 60px;
	}
	
	.home .badge .svg-box p {
		width: 60%;
	}
	
	.home .badge .svg-box p.sim-5{
		width: 55%;
	}
	
}

.intl-tel-input.iti-container {
	z-index:999999 !important;
}