﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/*overrides the margin on wp-block-image*/

figure.wp-block-image {
  margin: 0;
}

newheight {
  line-height: 0;
}

fullservice.div {
  background: #fff;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.clearfix,
.cf {
  zoom: 1;
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
  display: table;
  content: "";
}

.clearfix:after,
.cf:after {
  clear: both;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

p {
  -ms-word-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
}

.foo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.foo-parent {
  position: relative;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@supports (grid-area: auto) {
  .grid {
    display: -ms-grid;
    display: grid;
    margin: 0 auto;
    width: 100%;
  }
  .grid .wp-block-column:not(:last-child),
  .grid .wp-block-column:nth-child(2n + 1),
  .grid .wp-block-column:not(:first-child),
  .grid .wp-block-column:nth-child(2n) {
    margin-right: 0px;
    margin-left: 0px;
  }
  .grid #content {
    flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100vw;
  }
  .grid #image-header {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .grid .feature {
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
  .grid .feature .arrow-button,
  .grid .feature .arrow-button-white {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .grid .feature .wp-block-columns {
    grid-gap: 20px;
  }
  .grid .wp-block-columns {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 2em;
  }
  .grid .wp-block-columns.has-4-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .grid .wp-block-columns.has-3-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .grid .wp-block-columns.has-2-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .grid .wp-block-columns.has-2-columns .has-2-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .grid #header-content {
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2/11;
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    -ms-grid-rows: auto auto auto auto 2em;
    grid-template-rows: auto auto auto auto 2em;
    padding: 0 2em;
  }
  .grid #header-content h1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .grid #header-content .arrow-button,
  .grid #header-content .arrow-button-white {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .grid #header-content .description-right {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .grid #header-content .description-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .grid .featured-posts article,
  .grid .archive-listing {
    grid-column: minmax(280px, 280px);
    display: -ms-grid;
    display: grid;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    /*-ms-grid-columns: 112px 85px 85px;
        grid-template-columns: 112px 85px 85px;*/
    -ms-grid-rows: 110px 110px 1fr 1fr 40px;
    grid-template-rows: 110px 110px 1fr 1fr 40px;
    -ms-flex-line-pack: center;
    align-content: center;
    /* margin-bottom: 4em */
  }
  .grid .featured-posts article .featured-thumb,
  .grid .archive-listing .featured-thumb {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/5;
    position: relative;
    z-index: 0;
  }
  .grid .featured-posts article .featuredinfo,
  .grid .archive-listing .featuredinfo {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    z-index: 2;
  }
  .grid .featured-posts article img,
  .grid .archive-listing img {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 3/6;
    -ms-flex-item-align: end;
    align-self: flex-end;
    z-index: 2;
  }
  .grid .featured-posts article img::before,
  .grid .archive-listing img::before {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 4;
    grid-row: 2/5;
    z-index: 1;
    position: absolute;
  }
  .grid .staff-biographies .wp-block-columns {
    grid-gap: 0px;
  }
  .grid .footer {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    overflow: hidden;
  }
  .grid .footer #inner-footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    -ms-grid-rows: 20px 300px 40px 700px;
    grid-template-rows: 20px 300px 40px 700px;
  }
  .grid .footer #inner-footer #footer-identity {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .grid .footer #inner-footer #footer-mailing-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .grid .footer #inner-footer .copyright {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .grid-aside {
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
  }
  @media only screen and (min-width: 768px) {
    .grid-aside {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: auto 1fr auto;
    }
    .grid-aside #header,
    .grid-aside #footer {
      -ms-grid-column-span: 12;
      grid-column: span 12;
    }
    .grid-aside #content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/8;
    }
    .grid-aside aside {
      grid-column: 8/-1;
    }
    .grid-full {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: auto 1fr auto;
    }
    .grid-full #header {
      -ms-grid-column-span: 12;
      grid-column: span 12;
    }
    .grid-full #bloginfo {
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-grid-columns: 28% 60% 12%;
      grid-template-columns: 28% 60% 12%;
      -ms-grid-rows: 70px;
      grid-template-rows: 70px;
    }
    .grid-full #bloginfo .header-phone {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1/2;
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .grid-full #bloginfo .outer-menu {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3/4;
      -ms-flex-line-pack: center;
      align-content: center;
      -ms-flex-item-align: baseline;
      align-self: baseline;
    }
    .grid-full #content {
      grid-column: 1/-1;
    }
    .grid-full #image-header {
      grid-column: 1/-1;
    }
    .grid-full #header-content {
      -ms-grid-rows: auto 1em auto 1em auto 1em 2em;
      grid-template-rows: auto auto auto auto 4em;
      -ms-grid-columns: 50% 1em 50%;
      grid-template-columns: 50% 50%;
      grid-gap: 1em;
      padding: 0 8em;
    }
    .grid-full #header-content h1 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .grid-full #header-content .arrow-button,
    .grid-full #header-content .arrow-button-white {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .grid-full #header-content .description-right {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
    }
    .grid-full #header-content .description-left {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1/2;
    }
    .grid-full #content .searchandfilter ul {
      display: grid;
      grid-template-rows: 60px;
      -ms-grid-rows: 60px;
      grid-template-columns: 33% 33% 33%;
      -ms-grid-columns: 33% 33% 33%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      grid-gap: 0px;
    }
    .grid-full #content .searchandfilter ul li {
      grid-column: span 1;
      text-align: center;
      display: grid;
      flex-flow: column nowrap;
      grid-template-rows: 60px minmax(0px, auto);
      -ms-grid-rows: 60px minmax(0px, auto);
      grid-template-columns: 100%;
      -ms-grid-columns: 100%;
    }
    .grid-full #content .searchandfilter ul li ul {
      grid-column: span 1;
      grid-row: 2/-1;
      display: grid;
      grid-template-columns: 1fr;
      -ms-grid-columns: 1fr;
      grid-template-rows: repeat(minmax(0px, 45px));
      -ms-grid-rows: repeat(minmax(0px, 45px));
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .grid-full #content .searchandfilter ul li ul li {
      -ms-grid-column-span: 1;
      grid-column: span 1;
      -ms-flex-item-align: start;
      align-self: flex-start;
      display: grid;
      grid-template-columns: 300px;
      -ms-grid-columns: 300px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .grid-full #content .searchandfilter ul li ul li input[type="radio"] {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      vertical-align: baseline;
    }
    .grid-full #content .searchandfilter ul li ul li label {
      -ms-flex-item-align: end;
      align-self: flex-end;
      vertical-align: middle;
    }
    .grid-full #content .top-nav {
      grid-column: span all;
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: 70px;
      grid-template-rows: 70px;
      -ms-grid-columns: 1fr 0px 1fr 0px 1fr 0px 1fr 0px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      grid-gap: 0px;
    }
    .grid-full #content .top-nav ul.sub-menu-container {
      -ms-grid-column: 2;
      -ms-grid-column-span: 4;
      grid-column: 2/6;
      position: relative;
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: 70px;
      grid-template-rows: 70px;
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      -ms-flex-line-pack: distribute;
      align-content: space-around;
    }
    .grid-full #content .top-nav ul.sub-menu-container::before {
      content: "Services";
      position: absolute;
      top: 0px;
      left: -20%;
    }
    .grid-full #content .top-nav ul.sub-menu-container li {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1/2;
      grid-columns: auto;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full #content .top-nav ul.sub-menu-container li a {
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .introduction {
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      -ms-grid-rows: 140px auto;
      grid-template-rows: 140px auto;
    }
    .grid-full .feature {
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
      -ms-flex-line-pack: justify;
      align-content: space-between;
    }
    .grid-full .feature .arrow-button,
    .grid-full .feature .arrow-button-white {
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2/3;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .feature .wp-block-columns {
      grid-gap: 65px;
    }
    .grid-full .featured-posts article,
    .grid-full .archive-listing {
      grid-column: minmax(450px, 450px);
      margin-bottom: none;
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      /*-ms-grid-columns: 85px 137px 105px 105px;
            grid-template-columns: 85px 137px 105px 105px;*/
      -ms-grid-rows: 110px 110px 1fr 1fr 40px;
      grid-template-rows: 110px 110px 1fr 1fr 40px;
      -ms-flex-line-pack: center;
      align-content: center;
    }
    .grid-full .featured-posts article .featured-thumb,
    .grid-full .archive-listing .featured-thumb {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2/4;
      -ms-grid-row: 1;
      -ms-grid-row-span: 4;
      grid-row: 1/5;
      position: relative;
      z-index: 0;
    }
    .grid-full .featured-posts article .featuredinfo,
    .grid-full .archive-listing .featuredinfo {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/4;
      position: relative;
      -ms-flex-item-align: start;
      align-self: flex-start;
      z-index: 2;
    }
    .grid-full .featured-posts article img,
    .grid-full .archive-listing img {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 3/5;
      -ms-grid-row: 3;
      -ms-grid-row-span: 3;
      grid-row: 3/6;
      -ms-flex-item-align: end;
      align-self: flex-end;
      z-index: 2;
    }
    .grid-full .featured-posts article img::before,
    .grid-full .archive-listing img::before {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 3/4;
      -ms-grid-row: 2;
      -ms-grid-row-span: 4;
      grid-row: 2/5;
      z-index: 1;
      position: absolute;
    }
    .grid-full .new .featured-loop,
    .grid-full .new .post-5048 {
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-grid-columns: 1fr 4em 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: 1fr 4em 1fr;
      grid-template-rows: 1fr 1fr;
      grid-gap: 4em;
    }
    .grid-full .new .featured-loop .insights-circle,
    .grid-full .new .post-5048 .insights-circle {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2/3;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .new .featured-loop .featured-posts,
    .grid-full .new .post-5048 .featured-posts {
      grid-column: 1/-1;
      grid-row: 1/-1;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 4em 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 4em;
    }
    .grid-full #search-filter-results-190 {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 60px;
      grid-row-gap: 60px;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      grid-auto-rows: inherit;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    .grid-full #search-filter-results-190 h6 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      grid-row: inherit;
      -ms-flex-item-align: start;
      align-self: flex-start;
      margin-top: -40px;
    }
    .grid-full #search-filter-results-190 article:first-of-type,
    .grid-full #search-filter-results-190 article:nth-of-type(2) {
      margin-top: -100px;
    }
    .grid-full .industries {
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 1em;
    }
    .grid-full .industries h1,
    .grid-full .industries h2,
    .grid-full .industries h3,
    .grid-full .industries h4 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1/2;
      -ms-flex-item-align: end;
      align-self: flex-end;
    }
    .grid-full .industries p {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2/3;
    }
    .grid-full .industries .wp-block-columns {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -ms-grid-row: 1;
      grid-row: 1fr;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 2em 50%;
      grid-template-columns: 50% 50%;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 75px;
    }
    .grid-full .industries .wp-block-columns .wp-block-column {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: 200px 2em auto 2em 45px;
      grid-template-rows: 200px auto 45px;
    }
    .grid-full .industries .wp-block-columns .wp-block-column img {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1/2;
    }
    .grid-full .industries .wp-block-columns .wp-block-column h3 {
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2/3;
    }
    .grid-full .industries .wp-block-columns .wp-block-column p .arrow-button,
    .grid-full
      .industries
      .wp-block-columns
      .wp-block-column
      p
      .arrow-button-white {
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3/4;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner
      .testimonial-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-height: 700px;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner
      .testimonial-content
      p {
      -ms-flex-item-align: end;
      align-self: flex-end;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner
      .testimonial-content
      p::after {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner
      .testimonial-content
      .testimonial-image {
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .grid-full
      .slider-container
      .wpmslider-content
      .testimonial
      .testimonial-inner
      .testimonial-client {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -ms-flex-item-align: start;
      align-self: flex-start;
    }
    .grid-full .meet-with-us {
      grid-column: span all;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-template-rows: auto auto;
      -ms-grid-rows: auto auto;
    }
    .grid-full .service-left {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      margin-bottom: 100px;
    }
    .grid-full .service-left figure.service-banner-left.wp-block-image {
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
    }
    .grid-full .service-left figure.layered-image-right.wp-block-image {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -ms-flex-item-align: end;
      align-self: flex-end;
      -webkit-transform: translate(50%, -75%);
      transform: translate(50%, -75%);
    }
    .grid-full .service-right {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-line-pack: end;
      align-content: flex-end;
      margin-bottom: 100px;
    }
    .grid-full .service-right figure.service-banner-right.wp-block-image {
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
    }
    .grid-full .service-right figure.layered-image-left.wp-block-image {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -ms-flex-item-align: start;
      align-self: flex-start;
      -webkit-transform: translate(-50%, -60%);
      -ms-transform: translate(-50%, -60%);
      transform: translate(-50%, -60%);
    }
    .grid-full .wp-block-columns {
      grid-gap: 80px;
      display: -ms-grid;
      display: grid;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .grid-full .wp-block-columns.has-4-columns {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
        minmax(0, 1fr);
      grid-template-rows: auto;
      -ms-grid-rows: auto;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .wp-block-columns.has-3-columns {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
      grid-template-rows: auto;
      -ms-grid-rows: auto;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .wp-block-columns.has-2-columns {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      -ms-grid-rows: auto;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
    }
    .grid-full .footer #inner-footer {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: 20px 300px 40px 400px;
      grid-template-rows: 20px 300px 40px 400px;
    }
    .grid-full .footer #inner-footer #footer-identity {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1/2;
      -ms-grid-row: 3;
      -ms-grid-row-span: 3;
      grid-row: 3/6;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
    }
    .grid-full .footer #inner-footer #footer-mailing-list {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
      -ms-grid-row: 2;
      -ms-grid-row-span: 3;
      grid-row: 2/5;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
    }
    .grid-full .footer #inner-footer .copyright {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/3;
      -ms-grid-row: 5;
      -ms-grid-row-span: 1;
      grid-row: 5/6;
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
    }
    .grid-full aside {
      display: none;
    }
  }
  @media only screen and (min-width: 1170px) {
    .grid-aside #content {
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2/8;
    }
    .grid-aside aside {
      -ms-grid-column: 8;
      -ms-grid-column-span: 4;
      grid-column: 8/12;
    }
    .grid-full #content {
      grid-column: 0/12;
    }
    .grid-full #header-content {
      -ms-grid-rows: auto auto auto auto 4em;
      grid-template-rows: auto auto auto auto 4em;
    }
  }
  @media only screen and (min-width: 1600px) {
    .grid-aside #content {
      -ms-grid-column: 3;
      -ms-grid-column-span: 5;
      grid-column: 3/8;
    }
    .grid-aside aside {
      -ms-grid-column: 8;
      -ms-grid-column-span: 3;
      grid-column: 8/11;
    }
    .grid-full #content {
      grid-column: 0/12;
    }
    .grid-full #header-content {
      -ms-grid-rows: auto auto auto 4em;
      grid-template-rows: auto auto auto 4em;
    }
  }
}

.alert-help,
.alert-info,
.alert-error,
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4;
}

.alert-success {
  border-color: #deeaae;
  background: #e6efc2;
}

.button,
.blue-button {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.5em 1em;
  border: 0;
  border-radius: 2px;
  text-decoration: none;
}

.button:hover,
.blue-button:hover {
  cursor: pointer;
}

.button:active,
.blue-button:active {
  top: 1px;
}

.arrow-button a.wp-block-button__link,
.arrow-button-white a.wp-block-button__link {
  padding: 0px;
}

.arrow-button,
.arrow-button-white,
input[type="submit"] {
  color: #040000;
  font-size: 20px;
  height: 45px;
  overflow: visible;
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.arrow-button input[type="radio"],
.arrow-button-white input[type="radio"],
.arrow-button input[type="submit"],
.arrow-button-white input[type="submit"],
input[type="submit"] input[type="radio"],
input[type="submit"] input[type="submit"] {
  display: none;
}

.arrow-button input[type="radio"] + label,
.arrow-button-white input[type="radio"] + label,
.arrow-button input[type="submit"] + label,
.arrow-button-white input[type="submit"] + label,
input[type="submit"] input[type="radio"] + label,
input[type="submit"] input[type="submit"] + label {
  background: none;
  text-transform: uppercase;
  color: #040000;
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  height: 45px;
  line-height: 45px;
  overflow: visible;
  position: relative;
  margin: 0 auto;
  width: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.arrow-button input[type="radio"] + label::before,
.arrow-button-white input[type="radio"] + label::before,
.arrow-button input[type="submit"] + label::before,
.arrow-button-white input[type="submit"] + label::before,
input[type="submit"] input[type="radio"] + label::before,
input[type="submit"] input[type="submit"] + label::before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #4091f2;
  color: #4091f2;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  position: relative;
  left: -10px;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
}

.arrow-button input[type="radio"] + label::after,
.arrow-button-white input[type="radio"] + label::after,
.arrow-button input[type="submit"] + label::after,
.arrow-button-white input[type="submit"] + label::after,
input[type="submit"] input[type="radio"] + label::after,
input[type="submit"] input[type="submit"] + label::after {
  content: url("../images/button-arrow-point.svg");
  display: inline-block;
  width: 37px;
  height: 37px;
  background: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  right: -10px;
  top: -1px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
}

.arrow-button input[type="radio"] + label::after svg,
.arrow-button-white input[type="radio"] + label::after svg,
.arrow-button input[type="submit"] + label::after svg,
.arrow-button-white input[type="submit"] + label::after svg,
input[type="submit"] input[type="radio"] + label::after svg,
input[type="submit"] input[type="submit"] + label::after svg {
  width: 100%;
  height: auto;
}

.arrow-button input[type="radio"] + label:hover,
.arrow-button-white input[type="radio"] + label:hover,
.arrow-button input[type="submit"] + label:hover,
.arrow-button-white input[type="submit"] + label:hover,
input[type="submit"] input[type="radio"] + label:hover,
input[type="submit"] input[type="submit"] + label:hover {
  cursor: pointer;
  background: none;
  text-decoration: none;
  box-shadow: none;
}

.arrow-button input[type="radio"] + label:hover:before,
.arrow-button-white input[type="radio"] + label:hover:before,
.arrow-button input[type="submit"] + label:hover:before,
.arrow-button-white input[type="submit"] + label:hover:before,
input[type="submit"] input[type="radio"] + label:hover:before,
input[type="submit"] input[type="submit"] + label:hover:before {
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-name: pulsating;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: pulsating;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

@keyframes pulsating {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes pulsating {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}

/*
.arrow-button input[type=radio]:checked+label,
.arrow-button-white input[type=radio]:checked+label,
.arrow-button input[type=submit]:active+label,
.arrow-button-white input[type=submit]:active+label,
input[type="submit"] input[type=radio]:checked+label,
input[type="submit"] input[type=submit]:active+label {
    animation-duration: .8s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: colorchange;
    animation-iteration-count: 1;
    -webkit-animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: colorchange;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left
}

@keyframes colorchange {
    0% {
        color: #040000
    }
    80% {
        color: #4091F2
    }
    100% {
        color: #4091F2
    }
}

@-webkit-keyframes colorchange {
    0% {
        color: #040000
    }
    80% {
        color: #4091F2
    }
    100% {
        color: #4091F2
    }
}

.arrow-button input[type=radio]:checked+label::before,
.arrow-button-white input[type=radio]:checked+label::before,
.arrow-button input[type=submit]:active+label::before,
.arrow-button-white input[type=submit]:active+label::before,
input[type="submit"] input[type=radio]:checked+label::before,
input[type="submit"] input[type=submit]:active+label::before {
    animation-duration: 1.3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: activeslide;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: activeslide;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

@keyframes activeslide {
    0% {
        transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        transform: translate(177px, 0) scale3d(1, 1, 1)
    }
    85% {
        transform: translate(177px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        transform: translate(177px, 0) scale3d(1, 1, 1)
    }
}

@-webkit-keyframes activeslide {
    0% {
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        -webkit-transform: translate(177px, 0) scale3d(1, 1, 1)
    }
    85% {
        -webkit-transform: translate(177px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        -webkit-transform: translate(177px, 0) scale3d(1, 1, 1)
    }
}

.arrow-button input[type=radio]:checked+label::after,
.arrow-button-white input[type=radio]:checked+label::after,
.arrow-button input[type=submit]:active+label::after,
.arrow-button-white input[type=submit]:active+label::after,
input[type="submit"] input[type=radio]:checked+label::after,
input[type="submit"] input[type=submit]:active+label::after {
    animation-duration: 1.3;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: activepulse;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: activepulse;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

@keyframes activepulse {
    65% {
        transform: scale3d(1, 1, 1)
    }
    85% {
        transform: scale3d(1.11, 1.11, 1.11)
    }
    100% {
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes activepulse {
    65% {
        transform: scale3d(1, 1, 1)
    }
    85% {
        transform: scale3d(1.11, 1.11, 1.11)
    }
    100% {
        transform: scale3d(1, 1, 1)
    }
}
*/

/*
.pathways p.arrow-button input[type=radio]:checked+label::before,
.pathways p.arrow-button-white input[type=radio]:checked+label::before {
    animation-duration: 1.3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: activeslidecasestudy;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: activeslidecasestudy;
    -webkit-animation-iteration-count: 1
}

@keyframes activeslidecasestudy {
    0% {
        transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        transform: translate(227px, 0) scale3d(1, 1, 1)
    }
    85% {
        transform: translate(227px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        transform: translate(227px, 0) scale3d(1, 1, 1)
    }
}

@-webkit-keyframes activeslidecasestudy {
    0% {
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        -webkit-transform: translate(227px, 0) scale3d(1, 1, 1)
    }
    85% {
        -webkit-transform: translate(227px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        -webkit-transform: translate(227px, 0) scale3d(1, 1, 1)
    }
}
*/

.page-id-95 p.arrow-button,
.page-id-95 p.arrow-button-white {
  margin: 0px 0px;
  width: 320px;
}

/*
.page-id-95 p.arrow-button input[type=radio]:checked+label::before,
.page-id-95 p.arrow-button-white input[type=radio]:checked+label::before {
    animation-duration: 1.3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: activeslidecase;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: activeslidecase;
    -webkit-animation-iteration-count: 1
}

@keyframes activeslidecase {
    0% {
        transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        transform: translate(211px, 0) scale3d(1, 1, 1)
    }
    85% {
        transform: translate(211px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        transform: translate(211px, 0) scale3d(1, 1, 1)
    }
}

@-webkit-keyframes activeslidecase {
    0% {
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        -webkit-transform: translate(211px, 0) scale3d(1, 1, 1)
    }
    85% {
        -webkit-transform: translate(211px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        -webkit-transform: translate(211px, 0) scale3d(1, 1, 1)
    }
}
*/

/*
.insights-circle p.arrow-button input[type=radio]:checked+label::before,
.insights-circle p.arrow-button-white input[type=radio]:checked+label::before {
    animation-duration: 1.3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: activeslideinsights;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: activeslideinsights;
    -webkit-animation-iteration-count: 1
}

@keyframes activeslideinsights {
    0% {
        transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        transform: translate(223px, 0) scale3d(1, 1, 1)
    }
    85% {
        transform: translate(223px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        transform: translate(223px, 0) scale3d(1, 1, 1)
    }
}

@-webkit-keyframes activeslideinsights {
    0% {
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1)
    }
    65% {
        -webkit-transform: translate(223px, 0) scale3d(1, 1, 1)
    }
    85% {
        -webkit-transform: translate(223px, 0) scale3d(1.23, 1.23, 1.23)
    }
    100% {
        -webkit-transform: translate(222px, 0) scale3d(1, 1, 1)
    }
}
*/

.arrow-button-white {
  margin: 0px 0px;
}

.arrow-button-white input[type="radio"] + label {
  color: #fff;
}

.arrow-button-white input[type="radio"] + label::after {
  content: url("../images/button-arrow-white.svg");
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
}

.arrow-button-white input[type="radio"] + label:hover {
  transition-property: all;
  transition-duration: 900ms;
  transition-timing-function: linear;
  transition-delay: initial;
  border-color: white;
}

.arrow-button-white input[type="radio"]:checked + label::before {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-name: activeslidewhite;
  -webkit-animation-name: activeslidewhite;
}

@keyframes activeslidewhite {
  0% {
    transform: translate(0, 0) scale3d(1, 1, 1);
  }
  65% {
    transform: translate(184px, 0) scale3d(1, 1, 1);
  }
  85% {
    transform: translate(184px, 0) scale3d(1.23, 1.23, 1.23);
  }
  100% {
    transform: translate(184px, 0) scale3d(1, 1, 1);
  }
}

@-webkit-keyframes activeslidewhite {
  0% {
    -webkit-transform: translate(0, 0) scale3d(1, 1, 1);
  }
  65% {
    -webkit-transform: translate(184px, 0) scale3d(1, 1, 1);
  }
  85% {
    -webkit-transform: translate(184px, 0) scale3d(1.23, 1.23, 1.23);
  }
  100% {
    -webkit-transform: translate(184px, 0) scale3d(1, 1, 1);
  }
}

#footer-mailing-list p.arrow-button,
#footer-mailing-list p.arrow-button-white {
  margin: 0px 0px;
}

#footer-mailing-list p.arrow-button input[type="submit"],
#footer-mailing-list p.arrow-button-white input[type="submit"] {
  display: none;
}

#footer-mailing-list p.arrow-button:hover,
#footer-mailing-list p.arrow-button-white:hover {
  cursor: pointer;
}

#footer-mailing-list p.arrow-button input[type="submit"] + label,
#footer-mailing-list p.arrow-button-white input[type="submit"] + label {
  padding: 20px 0 0 2em;
  color: #fff;
}

#footer-mailing-list p.arrow-button input[type="submit"] + label::after,
#footer-mailing-list p.arrow-button-white input[type="submit"] + label::after {
  content: url("../images/button-arrow-point-white.svg");
}

#footer-mailing-list p.arrow-button input[type="submit"]:active + label::before,
#footer-mailing-list
  p.arrow-button-white
  input[type="submit"]:active
  + label::before {
  animation-name: activeslidemailing;
  -webkit-animation-name: activeslidemailing;
}

@keyframes activeslidemailing {
  0% {
    transform: translate(0, 0) scale3d(1, 1, 1);
  }
  65% {
    transform: translate(188px, 0) scale3d(1, 1, 1);
  }
  85% {
    transform: translate(188px, 0) scale3d(1.23, 1.23, 1.23);
  }
  100% {
    transform: translate(188px, 0) scale3d(1, 1, 1);
  }
}

@-webkit-keyframes activeslidemailing {
  0% {
    -webkit-transform: translate(0, 0) scale3d(1, 1, 1);
  }
  65% {
    -webkit-transform: translate(188px, 0) scale3d(1, 1, 1);
  }
  85% {
    -webkit-transform: translate(188px, 0) scale3d(1.23, 1.23, 1.23);
  }
  100% {
    -webkit-transform: translate(188px, 0) scale3d(1, 1, 1);
  }
}

#header-content .arrow-button-white {
  margin: 0;
}

.blue-button {
  background: #0056ac;
  color: #fff;
}

.blue-button:hover,
.blue-button:focus {
  color: #fff;
}

.fancybox-navigation {
  width: 100%;
  margin: -100px auto 0 30px;
}

.fancybox-navigation .arrow-button,
.fancybox-navigation .arrow-button-white {
  color: #040000;
  font-size: 20px;
  height: 45px;
  overflow: visible;
  position: relative;
  display: inline-block;
  margin: 0 50px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-navigation .arrow-button.fancybox-next div,
.fancybox-navigation .fancybox-next.arrow-button-white div {
  background: none;
  text-transform: uppercase;
  color: #040000;
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  height: 45px;
  line-height: 45px;
  overflow: visible;
  position: relative;
  margin: 0 auto;
  width: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-navigation .arrow-button.fancybox-next div::before,
.fancybox-navigation .fancybox-next.arrow-button-white div::before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #4091f2;
  color: #4091f2;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  position: relative;
  left: -10px;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
}

.fancybox-navigation .arrow-button.fancybox-next div::after,
.fancybox-navigation .fancybox-next.arrow-button-white div::after {
  content: url("../images/button-arrow-point.svg");
  display: inline-block;
  width: 37px;
  height: 37px;
  background: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  right: -10px;
  top: -1px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
}

.fancybox-navigation .arrow-button.fancybox-next div::after svg,
.fancybox-navigation .fancybox-next.arrow-button-white div::after svg {
  width: 100%;
  height: auto;
}

.fancybox-navigation .arrow-button.fancybox-next div:hover,
.fancybox-navigation .fancybox-next.arrow-button-white div:hover {
  cursor: pointer;
  background: none;
  text-decoration: none;
  box-shadow: none;
}

.fancybox-navigation .arrow-button.fancybox-next div:hover:before,
.fancybox-navigation .fancybox-next.arrow-button-white div:hover:before {
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-name: nextfancypulsating;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: nextfancypulsating;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

@keyframes nextfancypulsating {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes nextfancypulsating {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}

.fancybox-navigation .arrow-button.fancybox-previous div,
.fancybox-navigation .fancybox-previous.arrow-button-white div {
  background: none;
  text-transform: uppercase;
  color: #040000;
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  height: 45px;
  line-height: 45px;
  overflow: visible;
  position: relative;
  margin: 0 auto;
  width: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-navigation .arrow-button.fancybox-previous div::after,
.fancybox-navigation .fancybox-previous.arrow-button-white div::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #4091f2;
  color: #4091f2;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  position: relative;
  right: -10px;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
}

.fancybox-navigation .arrow-button.fancybox-previous div::before,
.fancybox-navigation .fancybox-previous.arrow-button-white div::before {
  content: url("../images/button-arrow-point.svg");
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  display: inline-block;
  width: 37px;
  height: 37px;
  background: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  left: -10px;
  top: -1px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-navigation .arrow-button.fancybox-previous div::before svg,
.fancybox-navigation .fancybox-previous.arrow-button-white div::before svg {
  width: 100%;
  height: auto;
}

.fancybox-navigation .arrow-button.fancybox-previous div:hover,
.fancybox-navigation .fancybox-previous.arrow-button-white div:hover {
  background: none;
  text-decoration: none;
  box-shadow: none;
}

.fancybox-navigation .arrow-button.fancybox-previous div:hover:after,
.fancybox-navigation .fancybox-previous.arrow-button-white div:hover:after {
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-name: fancypulsating;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: fancypulsating;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

@keyframes fancypulsating {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes fancypulsating {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.13, 1.13, 1.13);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}

form {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 1em auto;
}

form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form select,
form textarea,
form .field {
  display: block;
  background: #fff;
  border: none;
  border-bottom: 1px solid #040000;
  color: #13171e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  padding: 10px 0px;
  width: 90%;
  min-width: 300px;
  max-width: 100%;
}

form input[type="text"]:focus,
form input[type="text"]:active,
form input[type="password"]:focus,
form input[type="password"]:active,
form input[type="datetime"]:focus,
form input[type="datetime"]:active,
form input[type="datetime-local"]:focus,
form input[type="datetime-local"]:active,
form input[type="date"]:focus,
form input[type="date"]:active,
form input[type="month"]:focus,
form input[type="month"]:active,
form input[type="time"]:focus,
form input[type="time"]:active,
form input[type="week"]:focus,
form input[type="week"]:active,
form input[type="number"]:focus,
form input[type="number"]:active,
form input[type="email"]:focus,
form input[type="email"]:active,
form input[type="url"]:focus,
form input[type="url"]:active,
form input[type="search"]:focus,
form input[type="search"]:active,
form input[type="tel"]:focus,
form input[type="tel"]:active,
form input[type="color"]:focus,
form input[type="color"]:active,
form select:focus,
form select:active,
form textarea:focus,
form textarea:active,
form .field:focus,
form .field:active {
  outline: none;
}

form input[type="text"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder,
form input[type="datetime"]::-webkit-input-placeholder,
form input[type="datetime-local"]::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form input[type="month"]::-webkit-input-placeholder,
form input[type="time"]::-webkit-input-placeholder,
form input[type="week"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="url"]::-webkit-input-placeholder,
form input[type="search"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="color"]::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form .field::-webkit-input-placeholder {
  color: #13171e;
  font-size: 0.9em;
  font-style: italic;
}

form input[type="text"]:focus::-webkit-input-placeholder,
form input[type="password"]:focus::-webkit-input-placeholder,
form input[type="datetime"]:focus::-webkit-input-placeholder,
form input[type="datetime-local"]:focus::-webkit-input-placeholder,
form input[type="date"]:focus::-webkit-input-placeholder,
form input[type="month"]:focus::-webkit-input-placeholder,
form input[type="time"]:focus::-webkit-input-placeholder,
form input[type="week"]:focus::-webkit-input-placeholder,
form input[type="number"]:focus::-webkit-input-placeholder,
form input[type="email"]:focus::-webkit-input-placeholder,
form input[type="url"]:focus::-webkit-input-placeholder,
form input[type="search"]:focus::-webkit-input-placeholder,
form input[type="tel"]:focus::-webkit-input-placeholder,
form input[type="color"]:focus::-webkit-input-placeholder,
form select:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder,
form .field:focus::-webkit-input-placeholder {
  color: #4091f2;
}

form input[type="text"]:focus + .underline,
form input[type="password"]:focus + .underline,
form input[type="datetime"]:focus + .underline,
form input[type="datetime-local"]:focus + .underline,
form input[type="date"]:focus + .underline,
form input[type="month"]:focus + .underline,
form input[type="time"]:focus + .underline,
form input[type="week"]:focus + .underline,
form input[type="number"]:focus + .underline,
form input[type="email"]:focus + .underline,
form input[type="url"]:focus + .underline,
form input[type="search"]:focus + .underline,
form input[type="tel"]:focus + .underline,
form input[type="color"]:focus + .underline,
form select:focus + .underline,
form textarea:focus + .underline,
form .field:focus + .underline {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

form input[type="text"].error,
form input[type="text"].is-invalid,
form input[type="password"].error,
form input[type="password"].is-invalid,
form input[type="datetime"].error,
form input[type="datetime"].is-invalid,
form input[type="datetime-local"].error,
form input[type="datetime-local"].is-invalid,
form input[type="date"].error,
form input[type="date"].is-invalid,
form input[type="month"].error,
form input[type="month"].is-invalid,
form input[type="time"].error,
form input[type="time"].is-invalid,
form input[type="week"].error,
form input[type="week"].is-invalid,
form input[type="number"].error,
form input[type="number"].is-invalid,
form input[type="email"].error,
form input[type="email"].is-invalid,
form input[type="url"].error,
form input[type="url"].is-invalid,
form input[type="search"].error,
form input[type="search"].is-invalid,
form input[type="tel"].error,
form input[type="tel"].is-invalid,
form input[type="color"].error,
form input[type="color"].is-invalid,
form select.error,
form select.is-invalid,
form textarea.error,
form textarea.is-invalid,
form .field.error,
form .field.is-invalid {
  color: #fbe3e4;
}

form input[type="text"].success,
form input[type="text"].is-valid,
form input[type="password"].success,
form input[type="password"].is-valid,
form input[type="datetime"].success,
form input[type="datetime"].is-valid,
form input[type="datetime-local"].success,
form input[type="datetime-local"].is-valid,
form input[type="date"].success,
form input[type="date"].is-valid,
form input[type="month"].success,
form input[type="month"].is-valid,
form input[type="time"].success,
form input[type="time"].is-valid,
form input[type="week"].success,
form input[type="week"].is-valid,
form input[type="number"].success,
form input[type="number"].is-valid,
form input[type="email"].success,
form input[type="email"].is-valid,
form input[type="url"].success,
form input[type="url"].is-valid,
form input[type="search"].success,
form input[type="search"].is-valid,
form input[type="tel"].success,
form input[type="tel"].is-valid,
form input[type="color"].success,
form input[type="color"].is-valid,
form select.success,
form select.is-valid,
form textarea.success,
form textarea.is-valid,
form .field.success,
form .field.is-valid {
  color: #e6efc2;
}

form input[type="text"][disabled],
form input[type="text"].is-disabled,
form input[type="password"][disabled],
form input[type="password"].is-disabled,
form input[type="datetime"][disabled],
form input[type="datetime"].is-disabled,
form input[type="datetime-local"][disabled],
form input[type="datetime-local"].is-disabled,
form input[type="date"][disabled],
form input[type="date"].is-disabled,
form input[type="month"][disabled],
form input[type="month"].is-disabled,
form input[type="time"][disabled],
form input[type="time"].is-disabled,
form input[type="week"][disabled],
form input[type="week"].is-disabled,
form input[type="number"][disabled],
form input[type="number"].is-disabled,
form input[type="email"][disabled],
form input[type="email"].is-disabled,
form input[type="url"][disabled],
form input[type="url"].is-disabled,
form input[type="search"][disabled],
form input[type="search"].is-disabled,
form input[type="tel"][disabled],
form input[type="tel"].is-disabled,
form input[type="color"][disabled],
form input[type="color"].is-disabled,
form select[disabled],
form select.is-disabled,
form textarea[disabled],
form textarea.is-disabled,
form .field[disabled],
form .field.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  color: #ccc;
}

form input[type="password"] {
  letter-spacing: 0.1em;
}

form textarea {
  max-width: 100%;
  width: 100%;
}

form label {
  font-weight: 700;
  color: #4091f2;
  display: block;
}

form p {
  margin-bottom: 0.5em;
}

form legend {
  padding: 0 0.5em;
}

form .radio-buttons {
  margin-top: 0;
}

form .radio-buttons li {
  margin-left: 2px;
  list-style-type: none;
}

form .radio-buttons label {
  font-weight: normal;
}

form .underline {
  background-color: #4091f2;
  display: block;
  height: 2px;
  left: 0px;
  position: relative;
  top: 5px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  width: 90%;
  min-width: 300px;
}

button[type="submit"] {
  padding: 15px 40px;
  background: #4091f2;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  display: block;
  margin: 2em auto 2em 0px;
}

button[type="submit"]::after,
button[type="submit"]::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

button[type="submit"]::after {
  width: 30px;
  height: 1px;
  background: #fff;
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
  margin-top: 0px;
}

button[type="submit"]::before {
  content: "";
  -webkit-transform: rotate(-135deg) translateX(50%);
  -ms-transform: rotate(-135deg) translateX(50%);
  transform: rotate(-135deg) translateX(50%);
  width: 11px;
  height: 11px;
  background: transparent;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: -1px;
}

button[type="submit"]:hover {
  padding: 15px 60px 15px 20px;
}

button[type="submit"]:hover::after,
button[type="submit"]:hover::before {
  opacity: 1;
  right: 15px;
}

.footer .mc4wp-form input[type="email"] {
  display: block;
  background: transparent url("../images/email-icon.svg") no-repeat left center;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  padding: 10px 0px 10px 55px;
  position: relative;
  max-width: 100%;
}

.footer .mc4wp-form input[type="email"]:focus {
  outline: none;
}

.footer .mc4wp-form input[type="email"]::-webkit-input-placeholder {
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
}

.footer .mc4wp-form input[type="email"]:focus::-webkit-input-placeholder {
  color: #4091f2;
}

.footer .mc4wp-form input[type="email"]:focus + .underline {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.footer .mc4wp-form .underline {
  background-color: #4091f2;
  display: block;
  height: 2px;
  left: 0px;
  position: relative;
  top: 5px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  max-width: 100%;
}

#wpcf7-f4928-p5187-o1 .holiday-form {
  display: grid;
  width: 100%;
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: auto;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-item {
  grid-column: span 1;
  grid-row: span 1;
  text-align: center;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-item strong {
  text-transform: uppercase;
  margin: 1em 1em;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-item img {
  max-width: 40%;
  padding: 2em 2% 0 2%;
  display: inline-block;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-item .wpcf7-list-item {
  width: 40%;
  display: inline-block;
  font-size: 12px;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-item .wpcf7-list-item-label {
  text-transform: uppercase;
}

#wpcf7-f4928-p5187-o1 .holiday-form .holiday-form-info {
  display: block;
  width: 80%;
  margin: 2em auto;
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit {
  padding: 15px 40px;
  background: #4091f2;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  display: block;
  margin: 2em auto 2em 0px;
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit::after,
#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit::after {
  width: 30px;
  height: 1px;
  background: #fff;
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
  margin-top: 0px;
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit::before {
  content: "";
  -webkit-transform: rotate(-135deg) translateX(50%);
  -ms-transform: rotate(-135deg) translateX(50%);
  transform: rotate(-135deg) translateX(50%);
  width: 11px;
  height: 11px;
  background: transparent;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: -1px;
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit:hover {
  padding: 15px 60px 15px 20px;
}

#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit:hover::after,
#wpcf7-f4928-p5187-o1 input.wpcf7-form-control.wpcf7-submit:hover::before {
  opacity: 1;
  right: 15px;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu {
  position: relative;
  top: -100px;
  right: 10px;
  z-index: 1;
  align-content: flex-end;
  text-align: right;
}

.outer-menu a,
.outer-menu a:visited,
.outer-menu a:hover,
.outer-menu a:active,
.outer-menu a:focus {
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0px;
  text-shadow: 0px;
}

.hamburger-label {
  display: inline;
  position: absolute;
  right: 0px;
  padding-right: 55px;
  top: 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  text-align: right;
}

.outer-menu .checkbox-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;
}

.outer-menu .checkbox-toggle + .hamburger::before {
  display: none;
  content: "";
}

.outer-menu .checkbox-toggle:checked + .hamburger {
  background: #4091f2;
}

.outer-menu .checkbox-toggle:checked + .hamburger::before {
  content: "CLOSE";
  display: inline;
  position: absolute;
  padding-right: 65px;
  top: 20px;
  right: 0px;
  color: #040000;
  text-transform: uppercase;
  font-size: 16px;
  text-align: right;
  z-index: 900;
}

.outer-menu .checkbox-toggle:checked + .hamburger > div {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  background: #040000;
}

.outer-menu .checkbox-toggle:checked + .hamburger > div:before,
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #040000;
}

.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  opacity: 0;
}

.outer-menu .checkbox-toggle:checked ~ .menu {
  pointer-events: auto;
  visibility: visible;
}

.outer-menu .checkbox-toggle:checked ~ .menu > div {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition-duration: 0.75s;
}

.outer-menu .checkbox-toggle:checked ~ .menu > div > div {
  opacity: 1;
  transition: opacity 0.4s ease 0.4s;
}

.outer-menu .checkbox-toggle:checked:hover + .hamburger {
  background: #2883f0;
}

.outer-menu .checkbox-toggle:checked:hover + .hamburger > div {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.outer-menu .hamburger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 0em 1em;
  border-radius: 0 0.12em 0.12em 0;
  cursor: pointer;
  transition: box-shadow 0.4s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: #fff;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .hamburger > div:before,
.outer-menu .hamburger > div:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -10px;
  right: 0;
  width: 100%;
  height: 2px;
  background: inherit;
  transition: all 0.4s ease;
}

.outer-menu .hamburger > div:after {
  top: 10px;
}

.outer-menu .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.outer-menu .menu > div {
  width: 300vw;
  height: 300vw;
  color: #fefefe;
  background: #4091f2;
  border-radius: 50%;
  transition: all 0.4s ease;
  flex: none;
  transform: scale(0);
  backface-visibility: hidden;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.outer-menu .menu > div > div {
  text-align: center;
  opacity: 0;
  transition: opacity 0.4s ease;
  align-items: center;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding: 0 2em;
  justify-content: center;
  max-width: 100vw;
  max-height: 100vh;
  overflow-y: auto;
  flex: none;
}

.left-menu {
  order: 2;
}

.left-menu ul li {
  display: block;
  margin: 0 auto;
}

.left-menu ul li div {
  width: 30%;
  color: #040000;
  font-weight: 700;
  text-align: right;
  display: inline-block;
  font-style: normal;
}

.left-menu ul li a {
  width: 50%;
  text-align: left;
  display: inline-block;
  padding-left: 25px;
}

.outer-menu .menu .nav {
  order: 1;
  text-align: left;
  padding-top: 100px;
}

.outer-menu .menu > div > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 100vh;
  padding-top: 300px;
  text-align: center;
  font-style: italic;
  display: block;
  font-weight: 700;
  width: 500px;
}

.outer-menu .menu > div > div > ul > li {
  padding: 0;
  margin: 0.5em;
  font-size: 20px;
  display: block;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}

.outer-menu .menu > div > div > ul > li > a {
  position: relative;
  display: inline;
  cursor: pointer;
  transition: color 0.4s ease;
}

.outer-menu .menu > div > div > ul > li > a:hover {
  color: #e5e5e5;
  text-decoration: none !important;
}

.outer-menu .menu > div > div > ul > li > a:hover:after {
  width: 100%;
}

.outer-menu .menu > div > div > ul > li > a:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -0.15em;
  left: 0;
  width: 0;
  height: 2px;
  background: #e5e5e5;
  transition: width 0.4s ease;
}

.clientlogin {
  display: none;
}

@media only screen and (min-width: 768px) {
  .outer-menu {
    top: 0;
    right: 0;
    align-content: center;
  }
  .outer-menu .menu > div {
    flex-flow: row;
  }
  .outer-menu .menu > div > div {
    max-width: 50vw;
    width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    flex: none;
    display: flex;
    align-items: center;
    padding: 0 2em;
    justify-content: center;
  }
  .outer-menu .menu > div > ul {
    padding-top: 0px;
  }
  .left-menu {
    order: 1;
  }
  .left-menu ul li div {
    width: 100px;
    margin-right: 50px;
    color: #040000;
    font-weight: 700;
    text-align: right;
    display: inline-block;
    font-style: normal;
  }
  .left-menu ul li a {
    width: 200px;
    margin-right: 50px;
    text-align: left;
    display: inline-block;
    padding-left: 0px;
  }
  .hamburger-label {
    padding-right: 65px;
  }
  .outer-menu .menu .nav {
    order: 2;
    border-left: 1px solid #fff;
    padding-top: 0px;
  }
  .outer-menu .menu > div > ul {
    text-align: left;
  }
  .outer-menu .menu > div > div > ul > li {
    margin: 1em;
    font-size: 24px;
    text-align: left;
  }
  .outer-menu .hamburger,
  .outer-menu .checkbox-toggle,
  .hamburger-label,
  .outer-menu .checkbox-toggle + .hamburger,
  .outer-menu .checkbox-toggle:checked + .hamburger {
    right: 100px;
  }
  .clientlogin {
    display: inline;
    position: absolute;
    top: 20px;
    right: 0px;
    padding: 0 0 0 20px;
  }
  .clientlogin a {
    text-transform: uppercase;
    font-size: 16px;
    text-align: right;
    color: #4091f2;
  }
  .clientlogin a:hover {
    color: #fff;
  }
}

html {
  font-size: 1em;
}

body {
  color: #040000;
  font-size: 100%;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont,
    "Franklin Gothic Medium", Tahoma;
  line-height: 1.5em;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size-adjust: auto;
  position: relative;
  max-width: 100vw;
}

body.home,
body.page-id-99 {
  background: #f0f7ff;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#container {
  overflow: hidden;
  height: 100%;
  width: 100vw;
  max-width: 100vw;
  max-height: 100%;
}

.page-id-97 #container {
  overflow: hidden;
  height: auto;
  width: 100vw;
  max-width: 100vw;
  max-height: none;
}

.extend-full,
.extend-left {
  padding-left: 3000px !important;
  margin-left: -3000px !important;
}

.extend-full,
.extend-right {
  padding-right: 3000px !important;
  margin-right: -3000px !important;
}

.blue-background {
  background: #f0f7ff;
  padding: 1em inherit;
}

.white-background {
  background: #fff;
  padding: 1em inherit;
}

.amp-background {
  background: url("../images/amp-background.jpg") repeat top center;
  padding: 1em inherit;
}

.post-filters {
  margin: 0 8.3333% 8.3333% 8.3333%;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
  padding: 22px;
  background: #fff;
}

a,
a:visited {
  text-decoration: none;
  font-style: bold;
  color: #4091f2;
  padding: 3px;
}

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
  text-decoration: none;
  color: #2883f0;
}

a::selection,
a:visited::selection {
  color: #323944;
  background: #d1e7ff;
  text-shadow: none;
}

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

#filter-controller li {
  cursor: pointer;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #040000;
  font-weight: 900;
  line-height: 1.5;
  text-rendering: optimizelegibility;
  font-style: italic;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  margin: 0.5em 0 0em;
  text-decoration: none;
  color: #040000;
  font-weight: 700;
  box-shadow: none;
  text-shadow: none;
}

h1 a:hover,
h1 a:focus,
h1 a:visited,
.h1 a:hover,
.h1 a:focus,
.h1 a:visited,
h2 a:hover,
h2 a:focus,
h2 a:visited,
.h2 a:hover,
.h2 a:focus,
.h2 a:visited,
h3 a:hover,
h3 a:focus,
h3 a:visited,
.h3 a:hover,
.h3 a:focus,
.h3 a:visited,
h4 a:hover,
h4 a:focus,
h4 a:visited,
.h4 a:hover,
.h4 a:focus,
.h4 a:visited,
h5 a:hover,
h5 a:focus,
h5 a:visited,
.h5 a:hover,
.h5 a:focus,
.h5 a:visited,
h6 a:hover,
h6 a:focus,
h6 a:visited,
.h6 a:hover,
.h6 a:focus,
.h6 a:visited {
  box-shadow: none;
  color: #040000;
}

h1.extend-full,
.h1.extend-full,
h2.extend-full,
.h2.extend-full,
h3.extend-full,
.h3.extend-full,
h4.extend-full,
.h4.extend-full,
h5.extend-full,
.h5.extend-full,
h6.extend-full,
.h6.extend-full {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.319em;
  font-size: 3.157em;
}

h2,
.h2 {
  margin-top: 0.88em;
  font-size: 2.369em;
}

.introduction h2 {
  display: none;
}

h3,
.h3 {
  font-size: 1.777em;
}

h4,
.h4 {
  font-size: 1.333em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  text-transform: uppercase;
  letter-spacing: 4.333px;
}

.header {
  background: #13171e;
  height: 105px;
  padding-top: 20px;
  top: 0px;
  width: 100%;
  max-width: 100vw;
  overflow: visible;
  z-index: 4;
  position: fixed;
}

.header.bottomline {
  border-bottom: 5px solid #4091f2;
}

#image-header {
  height: 700px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: table;
  max-width: 100%;
  width: 100%;
  background-attachment: scroll !important;
}

#image-header h1 {
  max-width: 90vw;
  font-size: 2.313em;
  word-wrap: break-word;
}

#image-header h1 span {
  opacity: 0;
}

#image-header h1 span.fadein {
  opacity: 1;
  transition: all 4s ease;
}

#image-header:after {
  content: " ";
  opacity: 1;
  background: url("../images/header-overlay-pattern.png") no-repeat bottom left;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

#image-header video#bgvid {
  display: none;
}

#image-header button#vidpause {
  display: none;
}

#image-header #header-content {
  height: 700px;
  position: relative;
  z-index: 3;
  display: grid;
}

#image-header #header-content .wrap {
  width: 95vw;
  margin: 0 auto;
  overflow-x: hidden;
  max-height: 700px;
  height: 700px;
}

#image-header #header-content h1 {
  color: #fff;
  padding-top: 400px;
}

#image-header #header-content h1.right {
  color: #fff;
  padding-top: 400px;
}

#image-header #header-content .arrow-button,
#image-header #header-content .arrow-button-white {
  width: 230px;
  margin: 0px;
  padding: 0px;
}

#image-header #header-content .description-right {
  color: #fff;
  font-size: 1.2;
  text-align: left;
}

#image-header #header-content .description-left {
  color: #fff;
  font-size: 1.2;
  text-align: left;
  max-width: 100%;
}

.page-id-9 #image-header:after {
  opacity: 0.8;
}

.page-id-93 #image-header:after {
  opacity: 0.8;
}

.page-id-95 #image-header:after {
  opacity: 0.75;
}

.page-id-97 #image-header:after {
  opacity: 0.35;
}

.page-id-99 #image-header:after {
  opacity: 0.3;
}

.single #image-header:after {
  opacity: 0.5;
}

#site-title {
  margin: 0 0.5em 0 0;
  font-size: 2em;
  line-height: inherit;
}

#site-title a {
  color: #303030;
}

#bloginfo .sticky-wrapper {
  position: relative;
  height: 100px !important;
  width: 270px;
}

#bloginfo .sticky-wrapper #logo.stuck {
  position: relative;
  top: -160px;
  -webkit-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  transition: top 0.3s ease;
  display: block;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

#bloginfo .sticky-wrapper #logo.stuck a::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  left: 0;
  top: -75px;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 10;
  -webkit-transform: scale(1) rotate(720deg);
  -ms-transform: scale(1) rotate(720deg);
  transform: scale(1) rotate(720deg);
  height: auto;
  width: auto;
  opacity: 1;
}

#bloginfo .sticky-wrapper #logo.stuck img {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#logo {
  width: 270px;
  height: 270px;
  text-align: center;
  position: relative;
  overflow: hidden;
  top: -155px;
  left: 0px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 8px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 8px 6px 0px rgba(0, 0, 0, 0.16);
  background: #fff;
  border: 3px solid #4091f2;
  z-index: 99999;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#logo a {
  display: block;
  height: 75px;
  padding-top: 135px;
  margin: 0 auto;
  position: relative;
  z-index: 7;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#logo a::after {
  display: block;
  content: url("../images/logo-amp-animated.png");
  font-weight: bold;
  -webkit-transform: scale(0.32) rotate(0deg);
  -ms-transform: scale(0.32) rotate(0deg);
  transform: scale(0.32) rotate(0deg);
  width: auto;
  height: auto;
  position: relative;
  left: 70px;
  top: -100px;
  z-index: 10;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

#logo a img {
  margin: 10px auto;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.header-phone {
  display: none;
}

.feature {
  margin-bottom: 130px;
}

.home-highlight {
  color: #fff;
  height: 330px;
  width: 100%;
  position: relative;
  z-index: -3;
  margin-bottom: 1em;
  margin-top: 1em;
}

.home-highlight .highlight-number {
  color: #040000;
  font-size: 28px;
  line-height: 70px;
  font-weight: 700;
  font-style: italic;
  position: absolute;
  margin-bottom: 0px;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  bottom: 40px;
}

.home-highlight .highlight-number:before {
  content: "";
  width: 60px;
  height: 60px;
  text-align: center;
  overflow: hidden;
  border-radius: 50%;
  background: #ffec00;
  position: absolute;
  bottom: 6px;
  z-index: -1;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.home-highlight .h5 {
  font-style: italic;
  width: 100%;
  position: absolute;
  bottom: 0px;
  padding: 0px 0px 20px 0px;
  color: #fff;
  text-align: center;
  margin-bottom: 0px;
  display: block;
  font-size: 12px;
}

.home-highlight .h5:before {
  content: "";
  background: url("../images/highlight-frame.png") no-repeat bottom center;
  background-size: cover;
  position: absolute;
  bottom: 0px;
  z-index: -2;
  width: 100%;
  height: 120px;
  display: block;
}

.orange .home-highlight .highlight-number::before {
  background: #ff8300;
}

.orange .home-highlight .h5::before {
  background: url("../images/highlight-frame-orange.png") no-repeat bottom
    center;
  background-size: cover;
}

.aqua .home-highlight .highlight-number::before {
  background: #00a2d8;
}

.aqua .home-highlight .h5::before {
  background: url("../images/highlight-frame-aqua.png") no-repeat bottom center;
  background-size: cover;
}

.purple .home-highlight .highlight-number::before {
  background: #6800dd;
}

.purple .home-highlight .h5::before {
  background: url("../images/highlight-frame-purple.png") no-repeat bottom
    center;
  background-size: cover;
}

.pathways {
  background: url("../images/wave-pattern-background.png") repeat-x center
    center;
  margin: 2em 0 100px 0;
}

.pathways h1,
.pathways h2,
.pathways h3 {
  margin-bottom: 2em;
}

.pathways p {
  min-height: 200px;
}

.pathways p.arrow-button,
.pathways p.arrow-button-white {
  height: auto;
}

.wp-block-spacer {
  clear: both;
  /*--- height: 14vw !important ---*/
}

.wp-block-spacer.down-curve-spacer::after {
  content: "";
  display: block;
  width: 100vw;
  height: inherit;
  z-index: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/curved-divider.svg") no-repeat bottom center;
  background-size: cover;
  position: relative;
  bottom: 0px;
  margin-top: -5px;
  clear: both;
}

.wp-block-spacer.up-curve-spacer::before {
  content: "";
  display: block;
  height: inherit;
  background: url("../images/curved-divider-up.svg") no-repeat top center;
  background-size: cover;
  position: relative;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  clear: both;
  width: 100vw;
  z-index: 0;
}

.industries {
  background: #fff;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.industries .industry-icon {
  text-align: center;
  margin: 1em auto;
}

.industries .industry-icon h3 {
  margin: 1em auto;
}

.industries .industry-icon img {
  padding: 0em;
  margin: 0.5em auto;
}

.new {
  padding-top: 4em;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.new .featured-posts {
  margin-top: 4em;
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.featured-posts article,
.archive-listing {
  height: 325px;
  max-width: 450px;
  width: 100vw;
  display: block;
  position: relative;
  margin: 0px auto;
}
/*
.featured-posts article .featured-thumb,
.archive-listing .featured-thumb {
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
    opacity: 1;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    height: 370px;
    width: 240px;
    padding: 0px;
    text-shadow: 0px
}

.featured-posts article .featured-thumb::after,
.archive-listing .featured-thumb::after {
    display: block;
    content: '';
    height: 100%;
    width: inherit;
    position: relative;
    top: 0px;
    left: 0px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    background-color: rgba(230, 230, 230, 0.35)
}

.featured-posts article .featuredinfo h4,
.archive-listing .featuredinfo h4 {
    font-size: 26px;
    line-height: 26px;
    position: relative;
    left: 20px;
    padding-right: 30px;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    font-weight: 700;
    margin-top: 20px
}

.featured-posts article .featuredinfo h4::after,
.archive-listing .featuredinfo h4::after {
    content: url("../images/article-hover-arrow.svg");
    height: 40px;
    width: 40px;
    position: absolute;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: block;
    top: 25px;
    left: 200px;
    opacity: 1
}

.featured-posts article .featuredinfo p,
.archive-listing .featuredinfo p {
    display: none;
    width: 100px
}

.featured-posts article img,
.archive-listing img {
    width: 100%;
    max-width: 205px;
    height: auto;
    position: relative
}

.featured-posts article.site-planning .featured-thumb::after,
.archive-listing.site-planning .featured-thumb::after {
    background-color: rgba(255, 236, 0, 0.75)
}

.featured-posts article.support .featured-thumb::after,
.archive-listing.support .featured-thumb::after {
    background-color: rgba(129, 17, 255, 0.65)
}

.featured-posts article.installation .featured-thumb::after,
.archive-listing.installation .featured-thumb::after {
    background-color: rgba(0, 162, 216, 0.75)
}

.featured-posts article.content-strategy .featured-thumb::after,
.archive-listing.content-strategy .featured-thumb::after {
    background-color: rgba(255, 131, 0, 0.75)
}
*/
.insights-circle {
  color: #040000;
  text-align: center;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  min-height: 380px;
  display: grid;
  display: -ms-grid;
  align-content: center;
  top: 0px;
  height: 90%;
  width: 90%;
  margin: 0 auto 4em auto;
}

.insights-circle h1,
.insights-circle h2,
.insights-circle h3,
.insights-circle h4,
.insights-circle h5,
.insights-circle h6 {
  text-align: center;
  max-width: 60%;
  margin: 0px auto;
  font-size: 1.25em;
  padding-bottom: 0.5em;
  align-self: flex-end;
}

.insights-circle .arrow-button,
.insights-circle .arrow-button-white {
  margin-top: 0.5em;
}

.insights-circle::before {
  display: block;
  content: "";
  width: 100%;
  height: auto;
  padding-top: 100%;
  border-radius: 50%;
  background: #d1e7ff;
  overflow: visible;
  position: absolute;
  z-index: -1;
  vertical-align: middle;
  top: 0px;
}

#search-filter-results-190 {
  margin-top: 0;
  padding-top: 0;
}

#search-filter-results-190 h6 {
  font-size: 0.8em;
  letter-spacing: normal;
  text-transform: none;
}

.staff-biographies {
  width: 100%;
  margin: 120px 0;
  padding: 0;
}

.staff-biographies .wp-block-columns,
.staff-biographies .wp-block-column {
  margin: 0;
  padding: 0;
}

.staff-biographies .wp-block-columns:first-of-type {
  background: #040000 url("../images/wave-pattern-background100.png") repeat-x
    center center;
  background-size: contain;
}

.staff-biographies
  .wp-block-columns:first-of-type
  .wp-block-column:first-of-type {
  min-height: 215px;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-column: span 2;
}

.staff-biographies
  .wp-block-columns:first-of-type
  .wp-block-column:nth-of-type(2) {
  grid-column: span 1;
}

.staff-biographies
  .wp-block-columns:first-of-type
  .wp-block-column:nth-of-type(2)
  .wp-block-columns {
  grid-column: span 2;
}

.staff-biographies
  .wp-block-columns:first-of-type
  .wp-block-column:nth-of-type(2)
  .wp-block-columns
  .wp-block-column {
  grid-column: span 1;
}

.staff-biographies .wp-block-columns:last-of-type {
  background: #4091f2 url("../images/blue-amp-background.jpg") repeat center
    center;
}

.staff-biographies
  .wp-block-columns:last-of-type
  .wp-block-column:last-of-type {
  min-height: 215px;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  grid-column: span 2;
}

.staff-biographies
  .wp-block-columns:last-of-type
  .wp-block-column:first-of-type {
  grid-column: span 2;
}

.staff-biographies
  .wp-block-columns:last-of-type
  .wp-block-column:first-of-type
  .wp-block-columns {
  grid-column: span 2;
}

.staff-biographies
  .wp-block-columns:last-of-type
  .wp-block-column:first-of-type
  .wp-block-columns
  .wp-block-column {
  grid-column: span 1;
}

.staff-biographies .wp-block-columns:last-of-type a:last-of-type:hover {
  color: #fff;
}

.staff-biographies .team-header,
.staff-biographies .staff-cta {
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.staff-biographies .team-header h1,
.staff-biographies .team-header h2,
.staff-biographies .team-header h3,
.staff-biographies .team-header h4,
.staff-biographies .team-header h5,
.staff-biographies .team-header h6,
.staff-biographies .team-header a,
.staff-biographies .staff-cta h1,
.staff-biographies .staff-cta h2,
.staff-biographies .staff-cta h3,
.staff-biographies .staff-cta h4,
.staff-biographies .staff-cta h5,
.staff-biographies .staff-cta h6,
.staff-biographies .staff-cta a {
  color: #fff;
}

.staff-biographies .bio-amp {
  color: #4091f2;
  display: inline-block;
  font-size: 12px;
  background: #d1e7ff;
  border-radius: 50%;
  height: 17px;
  width: 17px;
  line-height: 17px;
  text-align: center;
  position: relative;
  font-weight: bold;
  margin-right: 3px;
}

.staff-biographies .bio-block {
  width: 100%;
  display: block;
  position: relative;
  overflow: visible;
  height: 310px;
  min-height: 310px;
}

.staff-biographies .bio-block .text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1em;
  vertical-align: text-bottom;
  text-align: center;
  background: -moz-linear-gradient(
    top,
    transparent 55%,
    rgba(0, 0, 0, 0.33) 68%,
    rgba(0, 0, 0, 0.81) 83%,
    #000 100%
  );
  background: -webkit-linear-gradient(
    top,
    transparent 55%,
    rgba(0, 0, 0, 0.33) 68%,
    rgba(0, 0, 0, 0.81) 83%,
    #000 100%
  );
  background: linear-gradient(
    to bottom,
    transparent 55%,
    rgba(0, 0, 0, 0.33) 68%,
    rgba(0, 0, 0, 0.81) 83%,
    #000 100%
  );
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.staff-biographies .bio-block .text .bio-name {
  color: #fff;
  font-size: 18px;
  font-size: 4vw;
  line-height: 18px;
  white-space: nowrap;
  margin: 230px auto 0 auto;
}

.staff-biographies .bio-block .text .bio-title {
  color: #4091f2;
  font-size: 12px;
  font-size: 2.8vw;
  line-height: 16px;
  margin: 3px 0 -5px 0;
}

.staff-biographies .bio-block .text .bio-aka {
  display: inline-block;
  color: #4091f2;
  font-size: 12px;
  font-size: 2.8vw;
  line-height: 16px;
  margin: -3px 0 0 0;
  padding: 0;
}

.awards {
  display: block;
  margin-top: -5px;
}

.gallery {
  display: block;
  margin-top: -5px;
  padding-top: 0.2em;
}

.gallery h1,
.gallery h2,
.gallery h3,
.gallery h4 {
  margin-bottom: 2em;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {
  content: url("../images/next-arrow.png") !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {
  content: url("../images/previous-arrow.png") !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
}

.strong-view.nav-position-inside:not(.controls-type-sides)
  .wpmslider-controls
  .wpmslider-prev,
.strong-view.nav-position-inside:not(.controls-type-sides)
  .wpmslider-controls
  .wpmslider-next {
  margin: 0px 1em 0px 0em !important;
}

.strong-view.nav-position-inside:not(.controls-type-sides)
  .wpmslider-controls
  .wpmslider-prev
  a:hover,
.strong-view.nav-position-inside:not(.controls-type-sides)
  .wpmslider-controls
  .wpmslider-next
  a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
}

.entry-content .wpmslider-next,
.entry-content .wpmslider-prev {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
}

.entry-content .wpmslider-next:hover,
.entry-content .wpmslider-next:visited:hover,
.entry-content .wpmslider-next:focus,
.entry-content .wpmslider-nexta:visited:focus,
.entry-content .wpmslider-prev:hover,
.entry-content .wpmslider-prev:visited:hover,
.entry-content .wpmslider-prev:focus,
.entry-content .wpmslider-preva:visited:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
}

.wpmslider-wrapper {
  min-height: 570px;
  display: block;
  margin-top: 2em;
  padding-bottom: 2em;
  margin-bottom: -4em;
}

.wpmslider-wrapper .wpmslider-controls {
  position: relative;
  top: 480px;
  left: 0px;
  z-index: 2 !important;
  height: 50px;
}

.wpmslider-wrapper .wpmslider-viewport {
  overflow: visible !important;
  padding-bottom: 2em;
}

.wpmslider-wrapper .wpmslider-viewport .wpmslider-content {
  z-index: 2;
  position: relative;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-heading {
  display: none;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-content {
  position: relative;
  height: auto;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-content
  p {
  font-style: italic;
  max-width: 80%;
  margin: 0 auto;
  height: auto;
  position: relative;
  left: 0px;
  top: -290px;
  z-index: 2;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-content
  p::after {
  content: "“";
  display: block;
  font-size: 15em;
  color: #4091f2;
  position: absolute;
  top: 30px;
  left: -80px;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-content
  .testimonial-image {
  width: 100%;
  max-width: 100%;
  height: 470px;
  position: relative;
  z-index: 1;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-content
  .testimonial-image::before {
  content: "";
  display: block;
  width: 95vw;
  height: 95vw;
  border-radius: 50%;
  background: #d1e7ff;
  overflow: visible;
  position: absolute;
  z-index: 1;
  top: 130px;
  left: -5vw;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-client {
  position: relative;
  width: 80%;
  margin: 0 auto;
  left: 0px;
  top: -275px;
  z-index: 2;
  max-width: 100%;
  font-size: 12px;
  line-height: 14px;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-client
  .testimonial-company {
  font-style: normal;
  color: #4091f2;
  font-weight: bold;
}

.wpmslider-wrapper
  .wpmslider-viewport
  .wpmslider-content
  .testimonial
  .testimonial-inner
  .testimonial-client
  .testimonial-name {
  color: #4091f2;
}

div.meet-with-us {
  background: url("../images/amp-background.jpg") repeat top center;
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 30px;
  min-height: 1400px;
}

div.meet-with-us h1,
div.meet-with-us h2,
div.meet-with-us h3 {
  padding-top: 80px;
}

#content .top-nav {
  display: none;
}

.page-id-93 article {
  padding-top: 80px;
}

.services-container {
  background: url("../images/amp-background.jpg") no-repeat bottom right;
  background-size: 66%;
}

.service-left {
  display: block;
  position: relative;
  margin-top: 1em;
  z-index: 1;
  max-width: 90vw;
}

.service-left h2 {
  margin-left: 100px;
  font-size: 1.875em;
  box-sizing: border-box;
}

.service-left h2::before {
  content: "1";
  color: #040000;
  display: block;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  vertical-align: middle;
  font-size: 100px;
  line-height: 225px;
  width: 225px;
  height: 225px;
  border-radius: 50%;
  background: #ffec00;
  overflow: visible;
  position: absolute;
  z-index: -1;
  top: -50px;
  left: -70px;
  box-sizing: border-box;
}

.service-left p {
  margin-left: 100px;
  font-size: 1.25em;
}

.service-left figure.banner-image-left.wp-block-image {
  width: 90%;
  max-width: 90%;
  height: auto;
  margin: auto;
  margin-right: 0;
  margin-top: 1em;
  margin-bottom: -7em;
}

.service-left figure.banner-image-left.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border-bottom: 5px solid #ffec00;
}

.service-left figure.layered-image-right.wp-block-image {
  width: 60%;
  max-width: 60%;
  height: auto;
  margin: 2em auto 9em 0px;
}

.service-left figure.layered-image-right.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-right {
  display: block;
  position: relative;
  z-index: 1;
  margin-top: 1em;
  max-width: 90vw;
}

.service-right h2 {
  margin-left: 100px;
  font-size: 1.875em;
  box-sizing: border-box;
}

.service-right h2::before {
  content: "1";
  color: #040000;
  display: block;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  vertical-align: middle;
  font-size: 100px;
  line-height: 225px;
  border-radius: 50%;
  background: #ffec00;
  overflow: visible;
  position: absolute;
  z-index: -1;
  vertical-align: middle;
  height: 225px;
  width: 225px;
  left: -70px;
  top: -50px;
  box-sizing: border-box;
}

.service-right p {
  margin-left: 100px;
  font-size: 1.25em;
}

.service-right figure.banner-image-right.wp-block-image {
  width: 90%;
  max-width: 90%;
  height: auto;
  margin: auto;
  margin-right: 0;
  margin-top: 1em;
  margin-bottom: -7em;
}

.service-right figure.banner-image-right.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border-bottom: 5px solid #ffec00;
}

.service-right figure.layered-image-left.wp-block-image {
  width: 60%;
  max-width: 60%;
  height: auto;
  margin: auto auto 9em 0px;
}

.service-right figure.layered-image-left.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.equipment-installation.service-left
  figure.banner-image-left.wp-block-image
  img {
  border-bottom: 5px solid #00a2d8;
}

.equipment-installation.service-left .service-two::before {
  content: "2";
  background: #00a2d8;
}

.content-development.service-right h2 {
  text-align: left;
  margin-left: 100px;
}

.content-development.service-right h2::before {
  content: "3";
  background: #ff8300;
  top: -50px;
  left: -70px;
  right: auto;
}

.content-development.service-right p {
  margin-left: 100px;
  text-align: left;
}

.content-development.service-right
  figure.banner-image-right.wp-block-image
  img {
  border-bottom: 5px solid #ff8300;
}

.unmatched-support.service-left {
  margin-bottom: 300px;
}

.unmatched-support.service-left figure.banner-image-left.wp-block-image img {
  border-bottom: 5px solid #6800dd;
}

.unmatched-support.service-left .service-four::before {
  content: "4";
  background: #8111ff;
}

.strong-view.services-left,
.strong-view.services-right {
  max-width: 75%;
  display: block;
  position: relative;
  z-index: -1;
  margin: -80px auto 120px 95px;
  font-size: 1em;
  font-style: italic;
  font-weight: 500;
}

.strong-view.services-left::before,
.strong-view.services-right::before {
  content: "";
  display: block;
  width: 590px;
  height: 590px;
  border-radius: 50%;
  background: #d1e7ff;
  overflow: visible;
  position: absolute;
  z-index: -2;
  top: -150px;
  left: -300px;
}

.strong-view.services-left::after,
.strong-view.services-right::after {
  content: "“";
  display: block;
  font-size: 13em;
  height: 50px;
  color: #4091f2;
  position: absolute;
  top: 0px;
  left: -90px;
}

.strong-view.services-left .testimonial-heading,
.strong-view.services-right .testimonial-heading {
  display: none;
}

.strong-view.services-left .testimonial-name,
.strong-view.services-right .testimonial-name {
  color: #4091f2;
  font-weight: bold;
}

.strong-view.services-left .testimonial-company,
.strong-view.services-right .testimonial-company {
  color: #4091f2;
  font-weight: normal;
  font-style: italic;
}

.strong-view.services-right {
  left: auto;
  right: auto;
  margin: -80px auto 120px 95px;
}

.strong-view.services-right::before {
  right: auto;
  top: -70px;
  left: -100px;
}

ul,
ol {
  -webkit-padding-start: 20px;
}

.list-square {
  margin-bottom: 1.5em;
  list-style-position: outside;
  list-style-type: square;
}

.nostyle {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.related-posts-list {
  display: flex;
}

.page-numbers {
  margin: 1em 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.page-numbers li {
  margin-right: 1em;
}

.page-id-5048 #main {
  width: 100%;
  padding: 1em 2em;
}

.page-id-5048 #login {
  width: 100%;
  padding: 1em 2em;
}

.mobile-filter-button {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #fff;
  background: #4091f2;
  padding: 1em 3em 1em 1em;
  display: block;
  margin: 1em auto;
  border-radius: 25px;
  max-width: 50%;
}

.mobile-filter-button::after {
  content: "⌄";
  position: absolute;
  left: 85%;
  top: -5px;
  font-style: normal;
  font-weight: bold;
  font-size: 2em;
}

.mobile-filter-button:hover,
.mobile-filter-button:visited {
  color: #fff;
}

.searchandfilter {
  display: none;
}

#filter-controller {
  list-style-type: none !important;
  margin: 120px 0 0 0;
  padding: 0px;
}

#filter-controller li {
  color: #040000;
  padding: 0.5em 1em 0.5em 3em;
  margin: 0.3em;
  border-radius: 25px;
  border: 1px solid #4091f2;
  background: #fff;
  display: inline-block;
  position: relative;
}

#filter-controller li:hover {
  background: #f0f7ff;
}

#filter-controller li::before {
  content: "×";
  font-size: 1.25em;
  position: absolute;
  top: 5px;
  left: 1em;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  color: #040000;
  border-radius: 50%;
  cursor: pointer;
}

.light-blue,
.education h3 {
  color: #70acf5;
}

.blue,
.banking-financial h3 {
  color: #4091f2;
}

.aqua,
.fitness-center h3 {
  color: #00a2d8;
}

.orange,
.corporate h3 {
  color: #ff8300;
}

.yellow,
.hospitality h3 {
  color: #e6d400;
}

.purple,
.retail h3 {
  color: #6800dd;
}

.dark-gray {
  color: #13171e;
}

.black {
  color: #040000;
}

.green,
.industrial h3 {
  color: #40f99b;
}

.light-green,
.healthcare h3 {
  color: #aaff6b;
}

.background-blue {
  color: #f0f7ff;
}

.page-id-97 #main {
  margin-top: 0px;
  padding-top: 0px;
  position: relative;
}

.author-block {
  width: 100%;
  max-width: 100%;
  padding: 1em;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4),
    0 1px 2px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.4) inset;
}

.author-block .wp-block-media-text {
  display: block;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.author-block .wp-block-media-text .wp-block-media-text__media {
  max-width: 33%;
  display: inline-block;
}

.author-block .wp-block-media-text .wp-block-media-text__content {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  max-width: 100%;
  width: 66%;
  display: inline-block;
  font-style: italic;
  color: #13171e;
  font-size: 0.9em;
}

.author-block .wp-block-media-text .wp-block-media-text__content h1,
.author-block .wp-block-media-text .wp-block-media-text__content h2,
.author-block .wp-block-media-text .wp-block-media-text__content h3,
.author-block .wp-block-media-text .wp-block-media-text__content h4,
.author-block .wp-block-media-text .wp-block-media-text__content h5,
.author-block .wp-block-media-text .wp-block-media-text__content h6 {
  color: #4091f2;
}

.error404 .search-outer {
  padding: 1.5em 0;
}

.error404 .search-input {
  display: flex;
  width: 100%;
}

.error404 input[type="search"] {
  margin: 0 1em 0 0;
  height: 40px;
  min-width: 250px;
}

.error404 .search-submit {
  width: 100px;
}

.page-blog h1 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.page-blog .entry-content .alignfull,
.page-blog .entry-content .alignwide {
  margin: 0;
  max-width: 100%;
}

.page-id-95 .arrow-button,
.page-id-95 .arrow-button-white {
  margin: 1.5em auto;
}

.page-id-95 .entry-content h3 {
  text-align: center;
  margin: 0 auto 1em auto;
}

.page-id-95 .entry-content section.wp-block-uagb-columns {
  border-bottom: 1px solid #4091f2;
  padding: 1em 0 3em auto;
}

.page-id-95 .entry-content .wp-block-image img {
  margin: 0 auto;
}

.home #amp1,
.home #amp2,
.home #amp3 {
  display: none;
}

.home .animationbox__overflower {
  display: none;
}

.page-id-99 #amp4,
.page-id-99 #amp5,
.page-id-99 #amp6 {
  display: none;
}

.page-id-99 .animationbox__overflower {
  display: none;
}

#content {
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

#content #inner-content {
  margin-bottom: 0px;
}

#content #inner-content #main {
  padding: 0 0;
  max-width: 90vw;
  width: 90vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-bottom: 0px;
}

.hentry iframe {
  display: block;
  position: absolute;
  margin: 0 auto;
}

.single-title,
.page-title,
.entry-title {
  padding-top: 0.5px;
  padding-bottom: 0.5px;
  margin-top: 0.5em;
  color: #fff;
  background: #4091f2;
}

.byline-wrap {
  margin: 1.6em 0 0.5em 0;
  color: #13171e;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}

.byline-wrap a {
  color: #4e5f7c;
}

.byline-wrap a:hover {
  color: #13171e;
}

.categorylist {
  margin-bottom: 3em;
  color: #62779b;
  text-transform: uppercase;
  font-size: 12px;
}

header.entry-header {
  margin-bottom: 2em;
}

.single-post .entry-content a,
.single-post .entry-content a:visited {
  text-shadow: 0px -2px 0 transparent, 0px -1px 0 transparent,
    0px 0px 0 transparent, 2px -2px 0 transparent, 2px -1px 0 transparent,
    2px 0px 0 transparent, -2px -2px 0 transparent, -2px -1px 0 transparent,
    -2px 0px 0 transparent, 1px -2px 0 transparent, 1px -1px 0 transparent,
    1px 0px 0 transparent, -1px -2px 0 transparent, -1px -1px 0 transparent,
    -1px 0px 0 transparent, 0px -2px 0 transparent, 0px -1px 0 transparent,
    0px 0px 0 transparent;
  -webkit-box-shadow: 0 -1px 0 0 transparent inset, 0 -2px 0 0 transparent inset;
  box-shadow: 0 -1px 0 0 transparent inset, 0 -2px 0 0 transparent inset;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.single-post .entry-content a:hover,
.single-post .entry-content a:focus,
.single-post .entry-content a:visited:hover,
.single-post .entry-content a:visited:focus {
  text-decoration: none;
  color: #2883f0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0 -1px 0 0 transparent inset, 0 -2px 0 0 #d1e7ff inset;
  box-shadow: 0 -1px 0 0 transparent inset, 0 -2px 0 0 #d1e7ff inset;
}

.single-post .entry-content p {
  margin-bottom: 1.6em;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
  margin-left: 3em;
}

.single-post .entry-content ul {
  list-style-type: none;
  margin-bottom: 1.6em;
}

.single-post .entry-content ul li::before {
  content: "\2192";
  font-size: 1.3em;
  line-height: 1em;
  color: #4091f2;
  font-weight: 900;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}

.single-post .entry-content ul li {
  padding: 0.81em 0;
}

.single-post .entry-content ol li {
  padding: 0.81em 0;
}

.single-post .entry-content table {
  margin-bottom: 1.6em;
  width: 100%;
  border: 1px solid #ccc;
}

.single-post .entry-content tr {
  border-bottom: 1px solid #ccc;
}

.single-post .entry-content tr:nth-child(even) {
  background-color: #dedede;
}

.single-post .entry-content td {
  padding: 7px;
  border-right: 1px solid #ccc;
}

.single-post .entry-content td:last-child {
  border-right: 0;
}

.single-post .entry-content th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #dedede;
}

.single-post .entry-content th:last-child {
  border-right: 0;
}

.single-post
  .entry-content
  .wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: 4px solid #4091f2;
}

.single-post .entry-content p.has-drop-cap:not(:focus):first-letter {
  color: #4091f2;
  font-size: 8.125em;
  font-weight: 300;
}

.single-post .entry-content .wp-block-image {
  max-width: 95%;
  margin: 0 auto;
}

.single-post .entry-content img,
.single-post .entry-content .wp-block-image img {
  border: 1px solid #9fa6b4;
  -webkit-box-shadow: 0px;
  box-shadow: 0px;
  -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
}

.single-post .entry-content .alignleft,
.single-post .entry-content img.alignleft {
  margin: 0em 2em 1em 0;
}

.single-post .entry-content .alignright,
.single-post .entry-content img.alignright {
  margin: 0em 0 1em 2em;
}

.single-post .entry-content .aligncenter,
.single-post .entry-content img.aligncenter {
  margin: 1em auto;
}

.service-gallery {
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding-bottom: 4em;
  background: #fff;
}

.service-gallery ul.wp-block-gallery {
  width: 100%;
  overflow: visible;
  height: auto;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item {
  height: auto;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item figure {
  height: auto;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item figure img {
  width: 100%;
  height: auto;
  display: block;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:first-child {
  max-width: 60%;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:first-child figure {
  margin-bottom: 200px;
  margin-right: 0px;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(2) {
  max-width: 60%;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(2)
  figure {
  margin-top: 200px;
  margin-left: 0px;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(3) {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(3)
  figure {
  margin: 2em 0px 2em 0px;
  padding: 0;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(4) {
  max-width: 60%;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(4)
  figure {
  margin-top: 200px;
  margin-right: 0px;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(5) {
  max-width: 60%;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(5)
  figure {
  margin-bottom: 200px;
  margin-left: 0px;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(6) {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(6)
  figure {
  margin: 2em 0px 2em 0px;
  padding: 0;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(7) {
  margin: 0 auto;
  max-width: 90%;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(7)
  figure {
  margin-right: 0px;
}

.service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(8) {
  max-width: 60%;
}

.service-gallery
  ul.wp-block-gallery
  li.blocks-gallery-item:nth-of-type(8)
  figure {
  margin-left: 0px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:first-child
  .tiled-gallery__col:first-child {
  width: 50%;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:first-child
  .tiled-gallery__col:first-child
  .tiled-gallery__item {
  padding-bottom: 200px;
  padding-right: 120px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:first-child
  .tiled-gallery__col:nth-of-type(2) {
  width: 50%;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:first-child
  .tiled-gallery__col:nth-of-type(2)
  .tiled-gallery__item {
  padding-top: 200px;
  padding-left: 120px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(2)
  .tiled-gallery__col,
.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(4)
  .tiled-gallery__col {
  width: 100%;
  display: block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(2)
  .tiled-gallery__item,
.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(4)
  .tiled-gallery__item {
  width: 100%;
  display: block;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0px auto;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(2)
  .tiled-gallery__item
  a,
.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(4)
  .tiled-gallery__item
  a {
  width: 100%;
  display: block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col {
  min-height: 520px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:first-child {
  width: 50%;
  display: inline-block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:first-child
  .tiled-gallery__item {
  height: 100%;
  width: 100%;
  padding-bottom: 200px;
  padding-right: 120px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(2) {
  width: 50%;
  display: inline-block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(2)
  .tiled-gallery__item {
  height: 100%;
  width: 100%;
  padding-top: 200px;
  padding-left: 120px;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(3) {
  width: 100%;
  display: block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(3)
  .tiled-gallery__item {
  height: 100%;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(4) {
  width: 50%;
  display: block;
}

.service-gallery
  .tiled-gallery__gallery
  .tiled-gallery__row:nth-of-type(3)
  .tiled-gallery__col:nth-of-type(4)
  .tiled-gallery__item {
  height: 100%;
  width: 100%;
  padding: 0 auto;
}

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

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

.wp-prev-next .prev-link {
  float: left;
}

.wp-prev-next .next-link {
  float: right;
}

.commentlist {
  list-style-type: none;
  padding: 0.5em 0 0 46px;
  position: relative;
  margin: 0 0 0 15px;
}

.commentlist::after {
  border-color: #4091f2;
  display: block;
  content: "";
  position: absolute;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4),
    0 1px 2px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.4) inset;
  border-width: 4px;
  border-style: solid;
  border-radius: 18px;
  height: 10px;
  width: 10px;
  left: -5px;
  top: -16px;
  z-index: -1;
}

.commentlist::before {
  background-color: #4091f2;
  display: block;
  content: "";
  position: absolute;
  border-radius: 0 0 2px 2px;
  height: 100%;
  width: 8px;
  left: 0;
  top: 0;
}

.commentlist:before,
.commentlist .article-comment,
.commentlist .article-comment:after,
.commentlist .article-comment:before,
.commentlist .photo img,
.commentlist [class*="level-"] .photo:before {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.commentlist .article-comment {
  color: #040000;
  list-style-type: none;
  margin-bottom: 1em;
  position: relative;
  background: transparent;
  font-size: 1em;
  padding: 1em 1.5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.commentlist .article-comment::after,
.commentlist .article-comment::before {
  border-radius: 10px;
  background-color: #fff;
  position: absolute;
  display: block;
  content: "";
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.commentlist .article-comment::after {
  width: 12px;
  height: 12px;
  left: -14px;
  top: 7px;
}

.commentlist .article-comment::before {
  width: 5px;
  height: 5px;
  left: -22px;
  top: 16px;
}

.commentlist .article-comment:hover .reply {
  display: block;
}

.commentlist .article-comment .vcard {
  font-weight: 14px;
}

.commentlist .article-comment .vcard .avatar {
  position: absolute;
  left: -75px;
  top: 25px;
  border: 1px solid #fff;
  border-radius: 32px;
}

.commentlist .article-comment .vcard .avatar::before {
  display: block;
  content: "";
  position: absolute;
  margin-top: -2px;
  height: 4px;
  width: 20px;
  left: -10px;
  top: 50%;
  z-index: -1;
  background-color: #4091f2;
}

.commentlist .article-comment .commentmetadata {
  margin-bottom: 5px;
}

.commentlist .article-comment .comment-meta {
  font-size: 11px;
  color: #9fa6b4;
}

.commentlist .article-comment .comment-meta a {
  color: #9fa6b4;
}

.commentlist .article-comment .comment-meta a:hover {
  color: #4091f2;
}

.commentlist .article-comment .comment-meta p {
  font-size: 16px;
}

.commentlist .article-comment .comment-meta ul {
  font-size: 16px;
  list-style: none;
  margin: 0 0 0 20px;
}

.commentlist .article-comment .comment-meta .reply {
  display: none;
  float: right;
}

.commentlist .depth-1 .depth-2 {
  margin-left: 50px;
}

.commentlist .depth-1 .depth-3 {
  margin-left: 70px;
}

.commentlist .depth-1 .depth-4 {
  margin-left: 90px;
}

.commentlist .depth-1 .depth-5 {
  margin-left: 110px;
}

.commentlist .depth-1 .depth-6 {
  margin-left: 130px;
}

.commentlist .depth-1 .depth-2 .avatar::before {
  width: 50px;
  left: -50px;
}

.commentlist .depth-1 .depth-3 .avatar::before {
  width: 70px;
  left: -70px;
}

.commentlist .depth-1 .depth-4 .avatar::before {
  width: 90px;
  left: -90px;
}

.commentlist .depth-1 .depth-5 .avatar::before {
  width: 110px;
  left: -110px;
}

.commentlist .depth-1 .depth-6 .avatar::before {
  width: 130px;
  left: -130px;
}

.commentlist .even {
  background: #fff;
}

.commentlist .odd {
  background: #f0f7ff;
}

.commentlist .parent {
  border: 1px solid #525968;
}

.commentlist .thread-even {
  background: #fff;
}

.commentlist .thread-odd {
  background: #f0f7ff;
}

.comment-respond {
  margin: 2em 0 4em 0;
}

.logged-in-as {
  text-transform: uppercase;
  color: #9fa6b4;
  font-size: 14px;
}

.comment-form-comment input {
  position: relative;
}

.comment-form-comment label {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 700 1.125em;
  cursor: text;
  pointer-events: none;
  transform: translateY(100%);
  opacity: 0;
  transition-duration: 0.5s;
  transition-property: transform, opacity;
}

.comment-form-comment input:focus::-webkit-input-placeholder {
  color: transparent;
}

.comment-form-comment input:focus + label {
  transform: translateY(0);
  opacity: 1;
}

.comment-form-comment label::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #111;
  bottom: 1em;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s;
}

.comment-form-comment input:focus + label::after {
  transform: scaleX(1);
}

.comment-form-comment input {
  position: relative;
  width: 100%;
  padding: 1em 0;
  border: 0;
  outline: 0;
  margin: 1em 0;
  border-bottom: 3px solid #ddd;
  vertical-align: bottom;
  font: 400 1.125em;
}

.comment-form-comment textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 168px;
}

#submit {
  padding: 15px 40px;
  background: #4091f2;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  display: block;
  margin: 2em auto 2em 0px;
}

#submit::after,
#submit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#submit::after {
  width: 30px;
  height: 1px;
  background: #fff;
  -webkit-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  transform: translateX(-3px);
  margin-top: 0px;
}

#submit::before {
  content: "";
  -webkit-transform: rotate(-135deg) translateX(50%);
  -ms-transform: rotate(-135deg) translateX(50%);
  transform: rotate(-135deg) translateX(50%);
  width: 11px;
  height: 11px;
  background: transparent;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: -1px;
}

#submit:hover {
  padding: 15px 60px 15px 20px;
}

#submit:hover::after,
#submit:hover::before {
  opacity: 1;
  right: 15px;
}

.footer {
  background: #13171e url("../images/wave-pattern-background100.png") repeat-x
    top center;
  color: #fff;
  display: block;
  clear: both;
  position: relative;
  height: 800px;
  border-top: 5px solid #4091f2;
  margin-top: -12px;
  margin-bottom: -12px;
  z-index: 0;
}

.footer #inner-footer {
  position: relative;
  bottom: 0px;
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
  z-index: 1;
}

.footer #inner-footer a {
  color: white;
}

.footer #inner-footer h1,
.footer #inner-footer h2,
.footer #inner-footer h3,
.footer #inner-footer h4,
.footer #inner-footer h5,
.footer #inner-footer h6 {
  color: white;
}

.footer #inner-footer a:visited,
.footer #inner-footer a:hover {
  color: darken #fff, 5%;
  text-decoration: none;
}

.footer #inner-footer #menu-social-media {
  margin-top: 4em;
}

.footer #inner-footer #menu-social-media li {
  display: inline-block;
  padding: 1em 1em;
}

.footer #inner-footer #menu-social-media li a i.wow-icon {
  font-size: 2em;
  color: #040000 !important;
  fill: #040000 !important;
  position: relative;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding: 10px 20px;
  z-index: 2;
  line-height: 43px;
  z-index: 2;
}

.footer #inner-footer #menu-social-media li a i.wow-icon::before {
  display: block;
  margin-right: 3px;
  width: 42px;
  height: 42px;
  border: 10px solid #13171e;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
  position: absolute;
  top: -2em;
  left: -20px;
  overflow: visible;
  border-radius: 50%;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer #inner-footer #menu-social-media li a i.wow-icon:hover::before,
.footer #inner-footer #menu-social-media li a i.wow-icon:active::before {
  border: 8px solid #13171e;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer #inner-footer #menu-social-media li a .wow-text {
  display: none;
}

.footer #inner-footer .copyright {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #ccc;
  opacity: 0;
  padding: 1em;
  text-align: center;
  z-index: 2;
  position: relative;
}

.footer #inner-footer .copyright.fadein {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footer #inner-footer #footer-mailing-list {
  position: relative;
  z-index: 2;
  text-align: center;
  opacity: 0;
  top: 0;
  bottom: auto;
  width: 100%;
  padding: 20px 1em 1em 1em;
}

.footer #inner-footer #footer-mailing-list h5 {
  font-size: 1.125em;
  font-style: normal;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.footer #inner-footer #footer-mailing-list p {
  display: inline-block;
}

.footer #inner-footer #footer-mailing-list.fadein {
  opacity: 1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.footer #inner-footer #footer-identity {
  text-align: left;
  color: #040000;
  position: relative;
  left: 0;
  top: 400px;
  bottom: 0px;
  padding: 0px 1em 50px 1em;
  width: 100vw;
  max-width: 100vw;
  height: 350px;
  display: block;
  z-index: 0;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.footer #inner-footer #footer-identity img {
  width: 90%;
  height: auto;
}

.footer #inner-footer #footer-identity address {
  font-style: normal;
  padding-left: 60px;
}

.footer #inner-footer #footer-identity address ul {
  padding-left: 0px;
  list-style: none;
}

.footer #inner-footer #footer-identity address ul li {
  list-style: none;
  display: block;
  width: 250px;
}

.footer #inner-footer #footer-identity address ul li a {
  display: inline-block;
  width: 150px;
}

.footer #inner-footer #footer-identity address ul li div {
  color: #4091f2;
  padding-right: 20px;
  width: 75px;
  text-align: left;
  font-weight: 700;
  display: inline-block;
}

.footer #inner-footer #footer-identity address a {
  color: #040000;
}

.footer #inner-footer #footer-identity address a:hover {
  color: #323944;
}

.footer #inner-footer #footer-identity:after {
  content: "";
  display: block;
  width: 955px;
  height: 955px;
  position: relative;
  top: -330px;
  overflow: visible;
  border-radius: 50%;
  background: #fff;
  left: -326px;
  margin-bottom: 0px;
  z-index: -1;
}

.footer #inner-footer #footer-identity.slidein {
  top: -600px;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

@media only screen and (min-width: 481px) {
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
    margin-top: 11px;
  }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
    margin-top: 11px;
  }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: table;
    clear: both;
    margin-top: 11px;
  }
  .entry-content .wp-block-media-text.alignfull {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .nav {
    margin: 0;
    padding: 0;
    border-bottom: 0;
    list-style-type: none;
  }
  .nav li a {
    display: block;
    padding: 0.2em;
    text-decoration: none;
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    padding-left: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
  }
  .entry-content .alignwide {
    width: auto;
  }
  .entry-content .alignwide img,
  .entry-content .alignfull img {
    display: block;
    margin: 0 auto;
  }
  .wrap {
    padding: 0.3em 1.5em;
    width: 960px;
    max-width: 960px;
    margin: 0 auto;
  }
  .header {
    top: 0px;
    height: 70px;
    padding-top: 0px;
  }
  #bloginfo .sticky-wrapper {
    height: 100px !important;
    width: 340px;
  }
  #bloginfo .sticky-wrapper #logo.stuck {
    top: -250px;
  }
  #logo {
    width: 340px;
    height: 340px;
    left: 65px;
    top: -230px;
  }
  #logo a {
    height: 80px;
    padding-top: 200px;
  }
  .header-phone {
    color: #4091f2;
    display: inline;
    font-weight: 700;
  }
  #image-header {
    background-attachment: fixed !important;
    overflow: hidden;
    max-height: 450px;
    height: 450px;
  }
  #image-header button#vidpause {
    display: block;
    position: absolute;
    top: 40px;
    right: 7px;
    font-size: 0.8em;
    background-color: transparent;
    border: 1px solid #fff;
    height: 20px;
    width: auto;
    padding: 1em 1.5em;
    height: 3em;
    line-height: 0.8em;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.3 ease;
    -o-transition: all 0.3 ease;
    transition: all 0.3 ease;
    z-index: 3;
    opacity: 0.7;
    font-style: normal;
  }
  #image-header button#vidpause:hover {
    background-color: transparent;
    border: 1px solid #fff;
    -webkit-transition: all 0.3 ease;
    -o-transition: all 0.3 ease;
    transition: all 0.3 ease;
    opacity: 1;
  }
  #image-header video#bgvid {
    display: block;
    min-width: 100%;
    width: 100%;
    min-height: auto;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    z-index: 2;
    margin-bottom: -2px;
  }
  #image-header #header-content {
    overflow: hidden;
    max-height: 450px;
    height: 450px;
  }
  #image-header #header-content .wrap {
    width: 1024px;
    margin: 0 auto;
    overflow-x: hidden;
    max-height: 450px;
    height: 450px;
  }
  #image-header #header-content h1 {
    font-size: 2.5em;
    z-index: 4;
    padding-top: 200px;
  }
  #image-header #header-content h1.right {
    font-size: 2.5em;
    z-index: 4;
    text-align: right;
    padding-top: 200px;
  }
  #image-header #header-content .arrow-button,
  #image-header #header-content .arrow-button-white {
    z-index: 4;
  }
  #image-header #header-content .description-right {
    font-size: 1.1;
    z-index: 4;
    text-align: right;
  }
  #image-header #header-content .description-left {
    font-size: 1.1;
    z-index: 4;
    max-width: 600px;
  }
  body.home #image-header #header-content h1,
  .page-id-99 #image-header #header-content h1 {
    display: block;
  }
  .home .introduction h2 {
    display: block;
  }
  .home .introduction {
    margin: 0;
  }
  .page-id-95 .arrow-button,
  .page-id-95 .arrow-button-white {
    margin: 0;
  }
  .page-id-95 .entry-content h3 {
    text-align: left;
  }
  .page-id-95 .entry-content section.wp-block-uagb-columns {
    border-bottom: none;
  }
  .page-id-95 .entry-content .wp-block-image img {
    margin: 0 auto;
  }
  #content .sticky-wrapper {
    width: 100%;
    margin: 0 auto;
  }
  #content .top-nav.stuck {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    margin-top: 70px;
    max-width: 100%;
  }
  #content .top-nav {
    background: #4091f2;
    border-top: 5px solid #d1e7ff;
    font-weight: bold;
    position: relative;
    z-index: 3;
    margin-top: 0px;
    max-width: 100%;
  }
  #content .top-nav ul.sub-menu-container {
    padding: 0px;
    height: 70px;
    margin: 0px;
  }
  #content .top-nav ul.sub-menu-container::before {
    line-height: 70px;
    font-style: italic;
    margin-left: 3em;
  }
  #content .top-nav ul.sub-menu-container li {
    text-align: center;
    padding: 0px;
    margin: 00 0 0 0;
    height: 70px;
    overflow: hidden;
  }
  #content .top-nav ul.sub-menu-container li a {
    display: block;
    color: #fff;
    text-decoration: none;
    height: 70px;
    line-height: 67px;
    text-align: center;
    border-bottom: 5px solid #4091f2;
    border-left: 1px solid #d1e7ff;
  }
  #content .top-nav ul.sub-menu-container li a:hover,
  #content .top-nav ul.sub-menu-container li a:active,
  #content .top-nav ul.sub-menu-container li a.mPS2id-clicked,
  #content .top-nav ul.sub-menu-container li a.mPS2id-highlight {
    border-bottom: 5px solid #ffec00;
  }
  #content .top-nav ul.sub-menu-container li:nth-of-type(2) a:hover,
  #content .top-nav ul.sub-menu-container li:nth-of-type(2) .mPS2id-clicked,
  #content .top-nav ul.sub-menu-container li:nth-of-type(2) a.mPS2id-highlight {
    border-bottom: 5px solid #0cc2ff;
  }
  #content .top-nav ul.sub-menu-container li:nth-of-type(3) a:hover,
  #content .top-nav ul.sub-menu-container li:nth-of-type(3) .mPS2id-clicked,
  #content .top-nav ul.sub-menu-container li:nth-of-type(3) a.mPS2id-highlight {
    border-bottom: 5px solid #ff8300;
  }
  #content .top-nav ul.sub-menu-container li:nth-of-type(4) a:hover,
  #content .top-nav ul.sub-menu-container li:nth-of-type(4) .mPS2id-clicked,
  #content .top-nav ul.sub-menu-container li:nth-of-type(4) a.mPS2id-highlight {
    border-bottom: 5px solid #6800dd;
  }
  .mobile-filter-button {
    display: none;
  }
  #content .searchandfilter {
    display: block;
    background: #4091f2;
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
    width: 100%;
    margin-top: -100px;
    margin-bottom: 0px;
    position: relative;
    z-index: 3;
    border-top: 5px solid #d1e7ff;
  }
  #content .searchandfilter ul {
    background: transparent;
    margin: 0;
    padding: 0;
    font-size: 1.125em;
    width: 960px;
  }
  #content .searchandfilter ul li {
    border-right: 1px solid #d1e7ff;
    border-left: 1px solid #d1e7ff;
    text-align: center;
    font-weight: bold;
    font-style: italic;
    color: #fff;
    border-bottom: 3px solid #4091f2;
    padding: 0;
    margin: 0;
    position: relative;
  }
  #content .searchandfilter ul li::after {
    content: "⌄";
    position: absolute;
    left: 85%;
    top: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 2em;
  }
  #content .searchandfilter ul li h4 {
    display: block;
    height: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px;
    line-height: 60px;
    color: #fff;
    text-align: center !important;
  }
  #content .searchandfilter ul li:hover {
    border-bottom: 3px solid #d1e7ff;
  }
  #content .searchandfilter ul li:hover ul {
    visibility: visible;
  }
  #content .searchandfilter ul li ul {
    visibility: collapse;
    border-top: 0px;
    background: transparent;
    font-size: 0.8em;
    line-height: auto;
    color: #040000;
    margin-top: 0px;
    text-align: left;
    min-width: 33%;
    max-width: 320px;
  }
  #content .searchandfilter ul li ul:hover {
    visibility: visible;
  }
  #content .searchandfilter ul li ul li {
    text-align: left;
    color: #040000;
    border-bottom: 0px;
    border-left: 1px solid #4091f2;
    border-right: 1px solid #4091f2;
    background: #fff;
    padding-bottom: 0px;
  }
  #content .searchandfilter ul li ul li::after {
    display: none;
  }
  #content .searchandfilter ul li ul li:hover {
    border-bottom: 0px;
  }
  #content .searchandfilter ul li ul li:last-child {
    border-bottom: 1px solid #4091f2;
    padding-bottom: 1em;
  }
  #content .searchandfilter ul li ul li input[type="checkbox"] {
    display: none;
  }
  #content .searchandfilter ul li ul li input[type="checkbox"] + label {
    width: 250px;
    margin-left: 50px;
    color: #040000;
    text-align: left;
    line-height: 45px;
    position: relative;
  }
  #content .searchandfilter ul li ul li input[type="checkbox"] + label:hover {
    color: #370000;
  }
  #content .searchandfilter ul li ul li input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -30px;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid #040000;
    border-radius: 50%;
  }
  #content
    .searchandfilter
    ul
    li
    ul
    li
    input[type="checkbox"]
    + label::before:hover {
    cursor: pointer;
  }
  #content
    .searchandfilter
    ul
    li
    ul
    li
    input[type="checkbox"]:checked
    + label::before {
    background: #040000;
    border: 3px solid #4091f2;
  }
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .nav {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
  }
  .nav li {
    list-style: none;
  }
  .nav li a {
    display: block;
    border-bottom: 0;
    padding: 0 0.5em;
    text-decoration: none;
  }
  .nav li a:hover,
  .nav li a:focus {
    text-decoration: underline;
  }
  .nav li ul.sub-menu,
  .nav li ul.children {
    position: absolute;
    z-index: 8999;
    visibility: hidden;
  }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
  .nav li:hover > ul {
    top: auto;
    visibility: visible;
  }
  .service-gallery {
    min-height: 100vh;
  }
  .service-gallery ul.wp-block-gallery {
    width: 100%;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item figure img {
    width: 100%;
    height: auto;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:first-child {
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:first-child
    figure {
    margin-bottom: 200px;
    margin-right: 120px;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(2) {
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(2)
    figure {
    margin-top: 200px;
    margin-left: 120px;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(3) {
    width: 100%;
    max-width: 100%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(3)
    figure {
    margin: 2em 0px 2em 0px;
    padding: 0;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(4) {
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(4)
    figure {
    margin-top: 200px;
    margin-right: 120px;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(5) {
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(5)
    figure {
    margin-bottom: 200px;
    margin-left: 120px;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(6) {
    width: 100%;
    max-width: 100%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(6)
    figure {
    margin: 2em 0px 2em 0px;
    padding: 0;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(7) {
    margin: 0 auto;
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(7)
    figure {
    margin-right: 120px;
  }
  .service-gallery ul.wp-block-gallery li.blocks-gallery-item:nth-of-type(8) {
    max-width: 50%;
  }
  .service-gallery
    ul.wp-block-gallery
    li.blocks-gallery-item:nth-of-type(8)
    figure {
    margin-left: 120px;
  }
  .home #amp1 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: -100px top;
    opacity: 0.8;
    position: absolute;
    top: 560px;
    left: 0px;
    z-index: 2;
    width: 140px;
    height: 235px;
    -webkit-transition: all ease-out 3.5s;
    -o-transition: all ease-out 3.5s;
    transition: all ease-out 3.5s;
    transform: translate3d(0, 0, 0);
  }
  .home #amp2 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: 50px top;
    opacity: 0.75;
    position: absolute;
    top: 1570px;
    right: 0px;
    z-index: 2;
    width: 140px;
    height: 235px;
    -webkit-transition: all ease-out 10s;
    -o-transition: all ease-out 10s;
    transition: all ease-out 10s;
    transform: translate3d(0, 0, 0);
  }
  .home #amp3 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: -100px top;
    opacity: 0.75;
    position: absolute;
    top: 4600px;
    left: 0px;
    z-index: 2;
    height: 235px;
    width: 140px;
    -webkit-transition: all ease-out 8s;
    -o-transition: all ease-out 8s;
    transition: all ease-out 8s;
    transform: translate3d(0, 0, 0);
  }
  .page-id-99 #amp4 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: -100px top;
    opacity: 0.75;
    position: absolute;
    top: 780px;
    left: 0px;
    z-index: 2;
    margin-top: -235px;
    width: 140px;
    height: 235px;
    -webkit-transition: all ease-out 3.5s;
    -o-transition: all ease-out 3.5s;
    transition: all ease-out 3.5s;
  }
  .page-id-99 #amp4.tumble4 {
    opacity: 1;
    top: 1500px;
    -webkit-transition: all ease-out 3.5s;
    -o-transition: all ease-out 3.5s;
    transition: all ease-out 3.5s;
  }
  .page-id-99 #amp5 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: 50px top;
    opacity: 0.75;
    position: absolute;
    top: 1600px;
    right: 0px;
    z-index: 2;
    margin-top: -235px;
    width: 140px;
    height: 235px;
  }
  .page-id-99 #amp5.tumble5 {
    opacity: 1;
    top: 3800px;
    -webkit-transition: all ease-out 8s;
    -o-transition: all ease-out 8s;
    transition: all ease-out 8s;
  }
  .page-id-99 #amp6 {
    display: block;
    background: url("../images/ampersand.svg") no-repeat;
    background-position: -100px top;
    opacity: 0.75;
    position: absolute;
    top: 2400px;
    left: 0px;
    z-index: 2;
    margin-top: -235px;
    width: 140px;
    height: 235px;
  }
  .page-id-99 #amp6.tumble6 {
    opacity: 1;
    top: 5000px;
    -webkit-transition: all ease-out 7s;
    -o-transition: all ease-out 7s;
    transition: all ease-out 7s;
  }
  .introduction h2 {
    display: inline;
    padding-top: 0.5em;
    padding-bottom: 0.7em;
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #fff;
    background: #4091f2;
    overflow: hidden;
    font-size: 1.9em;
    line-height: 2;
  }
  #content {
    position: relative;
    z-index: 1;
  }
  #content #inner-content {
    position: relative;
    z-index: 1;
  }
  #content #inner-content #main {
    padding: 0px 75px;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
    min-height: 100vh;
    height: auto;
  }
  .home-highlight {
    color: #fff;
    height: 330px;
    width: 100%;
    position: relative;
    z-index: -3;
    margin-bottom: 1em;
    margin-top: 1em;
  }
  .home-highlight .highlight-number {
    color: #040000;
    font-size: 28px;
    line-height: 70px;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    bottom: 60px;
    margin-bottom: 0px;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
  }
  .home-highlight .highlight-number:before {
    content: "";
    width: 60px;
    height: 60px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    background: #ffec00;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .home-highlight .h5 {
    font-style: italic;
    width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 0px 0px 30px 0px;
    color: #fff;
    text-align: center;
    margin-bottom: 0px;
    display: block;
    font-size: 1em;
  }
  .home-highlight .h5:before {
    content: "";
    background: url("../images/highlight-frame.png") no-repeat bottom center;
    background-size: cover;
    position: absolute;
    bottom: 0px;
    z-index: -2;
    width: 100%;
    height: 120px;
    display: block;
  }
  .orange .home-highlight .highlight-number::before {
    background: #ff8300;
  }
  .orange .home-highlight .h5::before {
    background: url("../images/highlight-frame-orange.png") no-repeat bottom
      center;
    background-size: cover;
  }
  .aqua .home-highlight .highlight-number::before {
    background: #00a2d8;
  }
  .aqua .home-highlight .h5::before {
    background: url("../images/highlight-frame-aqua.png") no-repeat bottom
      center;
    background-size: cover;
  }
  .purple .home-highlight .highlight-number::before {
    background: #6800dd;
  }
  .purple .home-highlight .h5::before {
    background: url("../images/highlight-frame-purple.png") no-repeat bottom
      center;
    background-size: cover;
  }
  /*
    .featured-posts article,
    .archive-listing {
        height: 410px;
        max-width: 340px;
        width: 340px;
        display: block;
        position: relative;
        margin: 0px
    }
    .featured-posts article:hover .featured-thumb,
    .archive-listing:hover .featured-thumb {
        opacity: 1;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .featured-posts article:hover .featured-thumb::after,
    .archive-listing:hover .featured-thumb::after {
        background-color: rgba(230, 230, 230, 0.75)
    }
    .featured-posts article:hover .featuredinfo p,
    .archive-listing:hover .featuredinfo p {
        left: 100px;
        opacity: 1;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        width: 100px
    }
    .featured-posts article:hover .featuredinfo h4,
    .archive-listing:hover .featuredinfo h4 {
        left: 100px;
        -webkit-transition: left .5s;
        -o-transition: left .5s;
        transition: left .5s
    }
    .featured-posts article:hover .featuredinfo h4::after,
    .archive-listing:hover .featuredinfo h4::after {
        left: 200px;
        opacity: 1;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }
    .featured-posts article:hover.site-planning .featured-thumb::after,
    .archive-listing:hover.site-planning .featured-thumb::after {
        background-color: rgba(255, 236, 0, 0.75)
    }
    .featured-posts article:hover.support .featured-thumb::after,
    .archive-listing:hover.support .featured-thumb::after {
        background-color: rgba(129, 17, 255, 0.65)
    }
    .featured-posts article:hover.installation .featured-thumb::after,
    .archive-listing:hover.installation .featured-thumb::after {
        background-color: rgba(0, 162, 216, 0.75)
    }
    .featured-posts article:hover.content-strategy .featured-thumb::after,
    .archive-listing:hover.content-strategy .featured-thumb::after {
        background-color: rgba(255, 131, 0, 0.75)
    }
    .featured-posts article .featured-thumb,
    .archive-listing .featured-thumb {
        -webkit-box-shadow: 0px;
        box-shadow: 0px;
        -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
        box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.16);
        opacity: .45;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
        height: 370px;
        width: 240px;
        padding: 0px;
        text-shadow: 0px
    }
    .featured-posts article .featuredinfo h4,
    .archive-listing .featuredinfo h4 {
        position: relative;
        left: 0px;
        -webkit-transition: left .5s;
        -o-transition: left .5s;
        transition: left .5s;
        font-weight: 700
    }
    .featured-posts article .featuredinfo h4::after,
    .archive-listing .featuredinfo h4::after {
        content: url("../images/article-hover-arrow.svg");
        height: 40px;
        width: 40px;
        position: absolute;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        display: block;
        top: 25px;
        left: 0px;
        opacity: 0
    }
    .featured-posts article .featuredinfo h4:hover a,
    .archive-listing .featuredinfo h4:hover a {
        text-decoration: none;
        color: #040000;
        box-shadow: none
    }
    .featured-posts article .featuredinfo h4:hover a:hover,
    .archive-listing .featuredinfo h4:hover a:hover {
        text-decoration: none;
        color: #040000;
        box-shadow: none
    }
    .featured-posts article .featuredinfo p,
    .archive-listing .featuredinfo p {
        display: inline;
        font-size: 1em;
        font-weight: normal;
        opacity: 0;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        left: 0;
        width: 90%;
        line-height: 1em;
        position: relative;
        text-align: left;
        max-width: 100px
    }
    .featured-posts article img,
    .archive-listing img {
        width: 100%;
        min-width: 207px;
        max-width: 207px;
        height: auto;
        position: relative
    }
    .featured-posts article.site-planning .featured-thumb::after,
    .archive-listing.site-planning .featured-thumb::after {
        background-color: rgba(255, 236, 0, 0.45)
    }
    .featured-posts article.support .featured-thumb::after,
    .archive-listing.support .featured-thumb::after {
        background-color: rgba(129, 17, 255, 0.45)
    }
    .featured-posts article.installation .featured-thumb::after,
    .archive-listing.installation .featured-thumb::after {
        background-color: rgba(0, 162, 216, 0.45)
    }
    .featured-posts article.content-strategy .featured-thumb::after,
    .archive-listing.content-strategy .featured-thumb::after {
        background-color: rgba(255, 131, 0, 0.45)
	}
	*/
  .insights-circle {
    padding-top: 80px;
    padding-bottom: 50px;
    min-height: 380px;
    height: 45%;
    width: 45%;
    left: 25%;
    top: -400px;
    margin: 30px auto -200px auto;
  }
  .page-id-93 #content {
    /*margin-bottom: -500px;*/
    transition: all ease-in-out 0.5s;
  }
  .page-id-93 article {
    padding-top: 120px;
  }
  .service-left {
    display: block;
    position: relative;
    margin-top: 1em;
    z-index: 1;
  }
  .service-left h2 {
    margin-left: 160px;
    width: 100%;
    max-width: 800px;
  }
  .service-left h2::before {
    content: "1";
    color: #040000;
    display: block;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    vertical-align: middle;
    font-size: 100px;
    line-height: 225px;
    border-radius: 50%;
    background: #ffec00;
    overflow: visible;
    position: absolute;
    z-index: -1;
    height: 225px;
    width: 225px;
    top: -50px;
    margin-bottom: 50px;
    left: 0px;
  }
  .service-left p {
    margin-left: 160px;
    width: 100%;
    max-width: 800px;
    font-size: 1em;
  }
  .service-left figure.banner-image-left.wp-block-image {
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-left: 0;
    margin-top: 1em;
  }
  .service-left figure.banner-image-left.wp-block-image img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .service-left figure.layered-image-right.wp-block-image {
    width: 500px;
    max-width: 60%;
    height: auto;
    margin: auto;
  }
  .service-left figure.layered-image-right.wp-block-image img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .service-right {
    display: block;
    position: relative;
    z-index: 1;
    margin-top: 1em;
  }
  .service-right h2 {
    margin-left: 160px;
    width: 100%;
    max-width: 800px;
  }
  .service-right h2::before {
    content: "1";
    color: #040000;
    display: block;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    vertical-align: middle;
    font-size: 100px;
    line-height: 225px;
    border-radius: 50%;
    background: #ffec00;
    overflow: visible;
    position: absolute;
    z-index: -1;
    vertical-align: middle;
    height: 225px;
    width: 225px;
    top: -50px;
    margin-bottom: 50px;
    left: 0px;
  }
  .service-right p {
    margin-left: 160px;
    width: 100%;
    max-width: 800px;
    font-size: 1em;
  }
  .service-right figure.banner-image-right.wp-block-image {
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: auto;
    margin-right: 0;
    margin-top: 1em;
  }
  .service-right figure.banner-image-right.wp-block-image img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .service-right figure.layered-image-left.wp-block-image {
    width: 500px;
    max-width: 60%;
    height: auto;
    margin: auto;
  }
  .service-right figure.layered-image-left.wp-block-image img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .service-left .service-two::before {
    content: "2";
    background: #00a2d8;
  }
  .content-development.service-right h2 {
    text-align: right;
    margin-right: 160px;
    margin-left: none;
    width: 100%;
  }
  .content-development.service-right h2::before {
    content: "3";
    background: #ff8300;
    top: -50px;
    left: auto;
    right: 0px;
  }
  .content-development.service-right p {
    margin-right: 160px;
    margin-left: none;
    text-align: right;
    width: 100%;
  }
  .unmatched-support.service-left .service-four::before {
    content: "4";
    background: #8111ff;
  }
  .strong-view.services-left,
  .strong-view.services-right {
    width: 50%;
    max-width: 50%;
    display: block;
    position: relative;
    margin: -400px auto 120px 0px;
    z-index: 0;
    margin-bottom: 90px;
  }
  .strong-view.services-left::before,
  .strong-view.services-right::before {
    content: "";
    display: block;
    width: 765px;
    height: 765px;
    border-radius: 50%;
    background: #d1e7ff;
    overflow: visible;
    position: absolute;
    z-index: -2;
    top: -430px;
    margin-bottom: 430px;
    left: -30%;
  }
  .strong-view.services-left::after,
  .strong-view.services-right::after {
    content: "”";
    display: block;
    font-size: 25em;
    line-height: 200px;
    height: 100px;
    color: #4091f2;
    position: absolute;
    top: -20px;
    right: -120px;
    left: auto;
    margin-bottom: 20px;
  }
  .strong-view.services-left .testimonial-heading,
  .strong-view.services-right .testimonial-heading {
    display: none;
  }
  .strong-view.services-left .testimonial-name,
  .strong-view.services-right .testimonial-name {
    color: #4091f2;
    font-weight: bold;
  }
  .strong-view.services-left .testimonial-company,
  .strong-view.services-right .testimonial-company {
    color: #4091f2;
    font-weight: normal;
    font-style: italic;
  }
  .strong-view.services-right {
    left: 55%;
    margin: -350px auto 120px 0;
    font-size: 1.125em;
  }
  .strong-view.services-right::before {
    top: -350px;
    left: -25%;
    margin-bottom: 350px;
  }
  .strong-view.services-right::after {
    content: "“";
    left: -200px;
    right: auto;
    top: -20px;
    margin-bottom: 20px;
  }
  .content-development.service-right h2 {
    text-align: right;
    margin-right: 190px;
    margin-left: auto;
  }
  .content-development.service-right h2::before {
    content: "3";
    background: #ff8300;
    top: -50px;
    left: auto;
    right: 0px;
  }
  .content-development.service-right p {
    margin-right: 190px;
    margin-left: auto;
    text-align: right;
  }
  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {
    content: url("../images/next-arrow.png") !important;
  }
  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
  }
  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {
    content: url("../images/previous-arrow.png") !important;
  }
  .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
  }
  .strong-view.nav-position-inside:not(.controls-type-sides)
    .wpmslider-controls
    .wpmslider-prev,
  .strong-view.nav-position-inside:not(.controls-type-sides)
    .wpmslider-controls
    .wpmslider-next {
    margin: 0 1em !important;
  }
  .strong-view.nav-position-inside:not(.controls-type-sides)
    .wpmslider-controls
    .wpmslider-prev
    a:hover,
  .strong-view.nav-position-inside:not(.controls-type-sides)
    .wpmslider-controls
    .wpmslider-next
    a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
  }
  .industries section {
    border-bottom: none;
  }
  .staff-biographies
    .wp-block-columns:first-of-type
    .wp-block-column:first-of-type {
    grid-column: span 1;
  }
  .staff-biographies
    .wp-block-columns:first-of-type
    .wp-block-column:last-of-type {
    grid-column: span 1;
  }
  .staff-biographies
    .wp-block-columns:first-of-type
    .wp-block-column:last-of-type
    .wp-block-columns {
    grid-column: span 2;
  }
  .staff-biographies
    .wp-block-columns:first-of-type
    .wp-block-column:last-of-type
    .wp-block-columns
    .wp-block-column {
    grid-column: span 1;
  }
  .staff-biographies
    .wp-block-columns:last-of-type
    .wp-block-column:last-of-type {
    grid-column: span 1;
  }
  .staff-biographies
    .wp-block-columns:last-of-type
    .wp-block-column:first-of-type {
    grid-column: span 1;
  }
  .staff-biographies
    .wp-block-columns:last-of-type
    .wp-block-column:first-of-type
    .wp-block-columns {
    grid-column: span 2;
  }
  .staff-biographies
    .wp-block-columns:last-of-type
    .wp-block-column:first-of-type
    .wp-block-columns
    .wp-block-column {
    grid-column: span 1;
  }
  .staff-biographies .bio-block {
    width: 100%;
    display: block;
    height: 350px;
    min-height: 350px;
    position: relative;
    overflow: visible;
  }
  .staff-biographies
    .bio-block
    .wp-block-columns:last-of-type
    .wp-block-column:last-of-type {
    min-height: 355px;
  }
  .staff-biographies .bio-block .text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1em;
    vertical-align: text-bottom;
    text-align: center;
    background: -moz-linear-gradient(
      top,
      transparent 55%,
      rgba(0, 0, 0, 0.33) 68%,
      rgba(0, 0, 0, 0.81) 83%,
      #000 100%
    );
    background: -webkit-linear-gradient(
      top,
      transparent 55%,
      rgba(0, 0, 0, 0.33) 68%,
      rgba(0, 0, 0, 0.81) 83%,
      #000 100%
    );
    background: linear-gradient(
      to bottom,
      transparent 55%,
      rgba(0, 0, 0, 0.33) 68%,
      rgba(0, 0, 0, 0.81) 83%,
      #000 100%
    );
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  }
  .staff-biographies .bio-block .text:hover {
    background: -moz-linear-gradient(
      top,
      transparent 55%,
      rgba(0, 0, 0, 0.25) 68%,
      rgba(0, 0, 0, 0.6) 83%,
      rgba(0, 0, 0, 0.75) 100%
    );
    background: -webkit-linear-gradient(
      top,
      transparent 55%,
      rgba(0, 0, 0, 0.25) 68%,
      rgba(0, 0, 0, 0.6) 83%,
      rgba(0, 0, 0, 0.75) 100%
    );
    background: linear-gradient(
      to bottom,
      transparent 55%,
      rgba(0, 0, 0, 0.25) 68%,
      rgba(0, 0, 0, 0.6) 83%,
      rgba(0, 0, 0, 0.75) 100%
    );
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
    cursor: hand;
  }
  .staff-biographies .bio-block .text .bio-name {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    margin: 270px auto 0 auto;
  }
  .staff-biographies .bio-block .text .bio-title {
    color: #4091f2;
    font-size: 12px;
    line-height: 16px;
    margin: 3px 0 -5px 0;
  }
  .staff-biographies .bio-block .text .bio-aka {
    display: inline-block;
    color: #4091f2;
    font-size: 12px;
    line-height: 16px;
    margin: -3px 0 0 0;
    padding: 0;
  }
  .wpmslider-wrapper {
    min-height: 770px;
    display: block;
    margin-top: 2em;
    padding-bottom: 2em;
    margin-bottom: -4em;
  }
  .wpmslider-wrapper .wpmslider-controls {
    position: relative;
    top: 480px;
    left: -100px;
    z-index: 2 !important;
    height: 50px;
  }
  .wpmslider-wrapper .wpmslider-controls:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-decoration: none;
  }
  .wpmslider-wrapper .wpmslider-viewport {
    overflow: visible !important;
    padding-bottom: 2em;
  }
  .wpmslider-wrapper .wpmslider-viewport .wpmslider-content {
    z-index: 2;
    position: relative;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-heading {
    display: none;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content {
    position: relative;
    height: auto;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    p {
    font-style: italic;
    max-width: 250px;
    height: auto;
    position: relative;
    left: 230px;
    top: -25%;
    z-index: 2;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    p::after {
    content: "“";
    display: block;
    font-size: 25em;
    color: #4091f2;
    position: absolute;
    top: 50px;
    left: -160px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image {
    width: 905px;
    max-width: 90%;
    margin: 0 auto 0 0;
    height: 470px;
    position: relative;
    z-index: 1;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image::before {
    content: "";
    display: block;
    width: 555px;
    height: 555px;
    border-radius: 50%;
    background: #d1e7ff;
    overflow: visible;
    position: absolute;
    z-index: 1;
    top: 180px;
    left: 500px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client {
    position: relative;
    left: 295px;
    top: -125px;
    z-index: 2;
    max-width: 370px;
    font-size: 14px;
    line-height: 16px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client
    .testimonial-company {
    font-style: normal;
    color: #4091f2;
    font-weight: bold;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client
    .testimonial-name {
    color: #4091f2;
  }
  .single-full #main {
    max-width: 640px;
    float: none;
    margin: 0 auto;
  }
  /*!
 *
 * We rarely use these widget classes but they
 * do come in handy sometimes. Know your widgets.
 *
 */
  .page-id-5048 #content #inner-content #main {
    max-width: 55%;
    width: 55%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    margin: 0px;
    padding: 0px;
    float: right;
  }
  .page-id-5048 #login {
    max-width: 40%;
    width: 40%;
    margin-right: 4%;
    padding-top: 4%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  .footer {
    background: #13171e url("../images/wave-pattern-background100.png") repeat-x
      top center;
    color: #fff;
    position: relative;
    height: 650px;
    border-top: 5px solid #4091f2;
    margin-top: -35px;
    margin-bottom: -90px;
    padding-top: 35px;
    padding-bottom: 90px;
    transition: all ease-in-out 0.5s;
  }
  .footer #inner-footer {
    position: fixed;
    bottom: 0px;
    overflow: hidden;
  }
  .footer #inner-footer a {
    color: white;
  }
  .footer #inner-footer h1,
  .footer #inner-footer h2,
  .footer #inner-footer h3,
  .footer #inner-footer h4,
  .footer #inner-footer h5,
  .footer #inner-footer h6 {
    color: white;
  }
  .footer #inner-footer a:visited,
  .footer #inner-footer a:hover {
    color: darken #fff, 5%;
    text-decoration: none;
  }
  .footer #inner-footer #menu-social-media {
    margin-top: 4em;
  }
  .footer #inner-footer #menu-social-media li {
    display: inline-block;
    padding: 1em 1.5em;
  }
  .footer #inner-footer #menu-social-media li a i.wow-icon {
    font-size: 2em;
    color: #040000 !important;
    fill: #040000 !important;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 10px;
    z-index: 2;
    line-height: 43px;
  }
  .footer #inner-footer #menu-social-media li a i.wow-icon::before {
    display: block;
    margin-right: 3px;
    width: 42px;
    height: 42px;
    border: 10px solid #13171e;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
    position: absolute;
    top: -2em;
    left: -20px;
    overflow: visible;
    border-radius: 50%;
    background: #fff;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .footer #inner-footer #menu-social-media li a i.wow-icon:hover::before,
  .footer #inner-footer #menu-social-media li a i.wow-icon:active::before {
    border: 8px solid #13171e;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .footer #inner-footer #menu-social-media li a .wow-text {
    display: none;
  }
  .footer #inner-footer .copyright {
    font-size: 0.8em;
    text-transform: uppercase;
    color: #ccc;
    padding-left: 4em;
    opacity: 0;
  }
  .footer #inner-footer .copyright.fadein {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .footer #inner-footer #footer-mailing-list {
    position: absolute;
    text-align: center;
    opacity: 0;
    top: 320px;
    left: 0px;
    width: 100%;
    padding-right: 5px;
  }
  .footer #inner-footer #footer-mailing-list h5 {
    font-size: 1.125em;
    font-style: normal;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .footer #inner-footer #footer-mailing-list p {
    display: inline-block;
  }
  .footer #inner-footer #footer-mailing-list.fadein {
    opacity: 1;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
  }
  .footer #inner-footer #footer-identity {
    text-align: left;
    color: #040000;
    position: relative;
    left: 0;
    top: 800px;
    padding: 50px 0px 50px 4em;
    height: 350px;
    max-width: 300px;
    z-index: 0;
    -webkit-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
  }
  .footer #inner-footer #footer-identity img {
    width: 100%;
    height: auto;
  }
  .footer #inner-footer #footer-identity address {
    font-style: normal;
  }
  .footer #inner-footer #footer-identity strong {
    color: #4091f2;
    padding-right: 1em;
  }
  .footer #inner-footer #footer-identity ul {
    padding-left: 0px;
    list-style: none;
  }
  .footer #inner-footer #footer-identity ul li {
    list-style: none;
  }
  .footer #inner-footer #footer-identity a {
    color: #040000;
  }
  .footer #inner-footer #footer-identity a:hover {
    color: #323944;
  }
  .footer #inner-footer #footer-identity:after {
    content: "";
    display: block;
    width: 955px;
    height: 955px;
    position: relative;
    top: -350px;
    overflow: visible;
    border-radius: 50%;
    background: #fff;
    left: -326px;
    margin-bottom: -975px;
    z-index: -1;
  }
  .footer #inner-footer #footer-identity.slidein {
    top: 200px;
    -webkit-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
  }
  div.meet-with-us {
    min-height: 1100px;
  }
  .footer.stuck {
    height: 120vh;
    transition: all ease-in-out 0.5s;
  }
}

@media only screen and (min-width: 1030px) {
  .wrap {
    padding: 0.3em 0;
    width: 1088px;
    max-width: 1088px;
    margin: 0 auto;
  }
  .home #image-header {
    max-height: 600px;
    height: 600px;
  }
  .home #image-header #header-content {
    max-height: 600px;
    height: 600px;
  }
  .home #image-header #header-content .wrap {
    max-height: 600px;
    height: 600px;
  }
  .home #image-header #header-content h1 {
    padding-top: 300px;
  }
  .home #image-header #header-content h1.right {
    padding-top: 300px;
  }
  .wpmslider-wrapper {
    display: block;
    margin-top: 2em;
    padding-bottom: 2em;
    margin-bottom: -4em;
  }
  .wpmslider-wrapper .wpmslider-controls {
    position: relative;
    top: 480px;
    left: -100px;
    z-index: 2 !important;
    height: 50px;
  }
  .wpmslider-wrapper .wpmslider-controls:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-decoration: none;
  }
  .wpmslider-wrapper .wpmslider-viewport {
    overflow: visible !important;
    padding-bottom: 2em;
  }
  .wpmslider-wrapper .wpmslider-viewport .wpmslider-content {
    z-index: 2;
    position: relative;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-heading {
    display: none;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content {
    position: relative;
    height: auto;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    p {
    font-style: italic;
    max-width: 350px;
    height: auto;
    position: relative;
    left: 270px;
    top: -25%;
    z-index: 2;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    p::after {
    content: "“";
    display: block;
    font-size: 25em;
    color: #4091f2;
    position: absolute;
    top: 50px;
    left: -160px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image {
    width: 905px;
    max-width: 90%;
    margin: 0 auto 0 0;
    height: 470px;
    position: relative;
    z-index: 1;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image::before {
    content: "";
    display: block;
    width: 555px;
    height: 555px;
    border-radius: 50%;
    background: #d1e7ff;
    overflow: visible;
    position: absolute;
    z-index: 1;
    top: 180px;
    left: 500px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client {
    position: relative;
    left: 295px;
    top: -125px;
    z-index: 2;
    max-width: 370px;
    font-size: 14px;
    line-height: 16px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client
    .testimonial-company {
    font-style: normal;
    color: #4091f2;
    font-weight: bold;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-client
    .testimonial-name {
    color: #4091f2;
  }
}

@media only screen and (min-width: 1240px) {
  .wrap {
    width: 1100px;
    max-width: 1100px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image::before {
    left: 500px;
  }
  #image-header #header-content h1.right {
    text-align: right;
  }
  .home #image-header {
    max-height: 700px;
    height: 700px;
  }
  .home #image-header #header-content {
    max-height: 700px;
    height: 700px;
  }
  .home #image-header #header-content .wrap {
    max-height: 700px;
    height: 700px;
  }
  .home #image-header #header-content h1 {
    padding-top: 380px;
  }
  .home #image-header #header-content h1.right {
    padding-top: 380px;
  }
}

@media only screen and (min-width: 1600px) {
  #inner-header,
  #inner-footer {
    margin: 0 auto;
  }
  .home #image-header {
    height: 70vh;
    max-height: 70vh;
  }
  .wrap {
    width: 1240px;
    max-width: 1240px;
  }
  .wpmslider-wrapper
    .wpmslider-viewport
    .wpmslider-content
    .testimonial
    .testimonial-inner
    .testimonial-content
    .testimonial-image::before {
    left: 550px;
  }
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -ms-filter: none !important;
    filter: none !important;
  }
  #content {
    width: 100%;
    margin: 0;
    float: none;
  }
  @page {
    margin: 2cm;
  }
  @page :left {
    margin: 1cm;
  }
  @page :right {
    margin: 1cm;
  }
  @page :first {
    margin: 1cm 2cm;
  }
  body {
    font-size: 13pt;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
  }
  h1 {
    font-size: 24pt;
  }
  h2,
  h3,
  h4 {
    font-size: 14pt;
    margin-top: 25px;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  ul,
  ol,
  dl {
    page-break-before: avoid;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  a:link,
  a:visited,
  a {
    background: transparent;
    color: #0088cc;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }
  a[href^="http"]:after {
    content: " < " attr(href) "> ";
  }
  article a[href^="#"]:after {
    content: "";
  }
  a:not(:local-link):after {
    content: " < " attr(href) "> ";
  }
  .entry-content iframe,
  ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
  }
  .embed-youtube,
  .embed-responsive,
  .embed-container {
    display: none;
    position: absolute;
    height: 0;
    overflow: hidden;
  }
  #header-widgets,
  nav,
  aside,
  .sidebar,
  .content-ads,
  .make-comment,
  .author-bio,
  .heading,
  .related-posts,
  #decomments-form-add-comment,
  #breadcrumbs,
  #footer,
  .post-byline,
  .byline,
  .meta-single,
  .site-title img,
  .post-tags,
  .readability,
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form {
    display: none;
  }
}

#big-play-button {
  width: 26%;
  height: 200px;
  z-index: 100000000;
  position: absolute;
  margin-left: 37%;
  margin-right: 37%;
  top: 130px;
}

@media only screen and (max-width: 768px) {
  #big-play-button {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
  }
}

.article-listing {
  width: 450px;
}

.article-preview-pathway {
  display: block;
}

.article-preview-categories {
  position: absolute;
  display: block;
  bottom: 18px;
  font-size: 0.9em;
  letter-spacing: 0.05em;
  font-style: normal;
  line-height: 1.25;
}

.article-details-vitals {
  display: block;
  position: absolute;
  bottom: 15px;
  line-height: 1.25;
}

.article-details-title {
  font-weight: 700;
}

.article-listing a {
  width: 450px;
  height: 325px;
  display: block;
  padding: 0px;
  background-color: #e1e1e1;
  color: #555;
  transition: all 0.3s ease-out;
}

.article-preview img {
  transition: all 0.3s ease-in-out;
}

.article-preview-information {
  width: 290px;
  height: 216px;
  border-radius: 0px 108px 108px 0px;
  display: inline-block;
  position: relative;
  top: -8px;
  z-index: 1;
  color: #fff;
  padding-right: 10px;
  padding-left: 15px;
  padding-top: 45px;
  transition: all 0.3s ease-out;
}

.article-preview-title {
  transition: all 0.3s ease-out;
}

.article-listing:hover a {
  color: #000;
}

.article-listing:hover .article-preview img {
  transform: scale(1.1);
}

.article-listing:hover .article-preview-information {
  margin-left: -9px;
}

.article-listing:hover .article-preview-title {
  /*margin-left: 9px;*/
}

.article-shadow-mask {
  position: absolute;
  bottom: 7px;
  opacity: 1;
  right: 0px;
  z-index: 1;
}

.article-shadow {
  position: absolute;
  bottom: 8px;
  opacity: 0;
  right: 0px;
  transition: all 0.6s ease-out;
}

.article-arrow {
  position: absolute;
  bottom: 16px;
  opacity: 1;
  right: 45px;
  transition: all 0.4s ease-out;
  z-index: 0;
}

.article-listing:hover .article-shadow {
  opacity: 1;
}

.article-listing:hover .article-arrow {
  right: 8px;
}

#roi-calc label {
  display: flex;
  justify-content: space-between;
  width: 40%;
  margin: 0.5rem;
}
#roi-calc .updatable {
  margin-right: 2em;
  margin-bottom: 1em;
}
#roi-calc #calculations {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}
#roi-calc .result {
  /*
    border-radius: 5px;
    border: solid thin grey;
    */
  background-color: #ffe8a4;
  padding: 0em;
}
#roi-calc .result.gain {
  /*
    background: rgb(96,199,76);
    background: linear-gradient(0deg, rgba(96,199,76,1) 0%, rgba(237,211,86,0) 100%);
    */
}
#roi-calc .result.return {
  /*
    background: rgb(219,196,84);
    background: linear-gradient(0deg, rgba(219,196,84,1) 0%, rgba(237,211,86,0) 100%);
    */
}
#roi-calc .result h2 {
  margin: 0em 0.5em;
}
#roi-calc ul {
  list-style: none;
  padding: 0em;
  margin: 0em;
}
#roi-calc li {
  display: block !important;
  padding: 0.25em 1.25em;
  border-top: solid 3px #fff;
}
#roi-calc ul li .cost,
#roi-calc ul li .gains,
#roi-calc ul li .roi {
  float: right;
  margin-left: 2em;
}
#roi-calc .dark {
  background-color: #ffd747;
}
#roi-calc .darker {
  background-color: #ffb430;
}

#roi-calc li.total {
  border-top: solid thin grey !important;
  font-weight: 400 !important;
}
#roi-calc ul li {
  display: table-row;
}
#roi-calc h2 {
  margin-top: 0em;
  margin-bottom: 0.5em;
}

#go-to-search {
  max-width: 500px;
}

.search-label {
  display: none;
}
.search-input {
  padding-top: 25px;
}
form input[type="search"] {
  width: 75%;
  float: left;
}
input[type="submit"] {
  height: 35px;
}

#scroll-banner {
  background-color: #4091f2;
  color: #ffffff;
  font-size: 1.5em;
}

.no-image-border > figure > img{
  border: none !important;
}

.no-image-dropshadow > figure > img{
  box-shadow: none !important;
}