@charset "UTF-8";
/**
 * Theme Name: K6 Theme
 * Version: 1.1.0
 * Description: Theme template for K6 based off Wordpress Boilerplate
 * Author: Baytek
 * Author URI: https://baytek.ca
 */
/**
 * Palette
 */
/**
 * Generic variable names
 */
/**
 * Usefully Named Variables
 */
/**
 * Font variables
 */
/**
 * Layout Variables
 */
/**
 * Breakpoints
 *
 * NOTE: since these are screen widths, not document widths,
 * the rem calculation isn't reduced by the HTML font-size
 * so the rem to pixel ratio is still 1:16, rather than 1:10
 * like all the other variables
 */
/**
 * Screen Breakpoints
 */
/**
 * Selectors
 */
/**
 * Site-specific variables
 */
/**
 * Foundations
 *
 * A collection of styles for the grid, base elements and typography
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

.screen-reader-text {
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  overflow: hidden;
}

*:before,
*:after {
  box-sizing: inherit;
}

/**
 * Sizing for the typography test
 */
div#top.page {
  padding: 4.8rem;
  max-width: 1440px;
  margin: 0 auto;
}

/**
 * Alignments
 */
.centered, .centered * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Divi grid
 */
#et_builder_outer_content {
  margin: 0 auto;
}

.et_pb_section {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 12rem 0 12rem 0;
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section .et_pb_row {
  width: 100%;
  display: flex;
  max-width: 1440px;
  margin: 0 calc((4.8rem / 2) * -1);
  flex-wrap: wrap;
  min-height: 1px;
}
.et_pb_section .et_pb_row .et_pb_column {
  margin: 0 calc( 4.8rem / 2) calc( 4.8rem / 2);
  width: calc(100% - 4.8rem);
  position: relative;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module {
  background-position: center;
  background-size: 100%;
  background-size: cover;
}
.et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
  display: none;
}
@media screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_empty {
    display: block;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: calc(((100% / 2) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_2 {
    width: calc(((100% / 2) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: calc(((100% / 3) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: calc(((100% / 3) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_3 {
    width: calc(((100% / 3) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc(((100% / 4) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_4 {
    width: calc(((100% / 4) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_4 {
    width: calc(((100% / 4) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_5 {
    width: calc(((100% / 5) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_5 {
    width: calc(((100% / 5) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_5 {
    width: calc(((100% / 5) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_5 {
    width: calc(((100% / 5) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_5_5 {
    width: calc(((100% / 5) * 5) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 1) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_2_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_3_6 {
    width: calc(((100% / 6) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_4_6 {
    width: calc(((100% / 6) * 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_5_6 {
    width: calc(((100% / 6) * 5) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_6_6 {
    width: calc(((100% / 6) * 6) - 4.8rem);
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 3) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (max-width: 1440px) {
  .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 6) - 4.8rem);
  }
}
.et_pb_section .et_pb_row.centered-small, .et_pb_section .et_pb_row.centered-medium, .et_pb_section .et_pb_row.centered-large {
  justify-content: center;
}
.et_pb_section .et_pb_row.centered-small .et_pb_column, .et_pb_section .et_pb_row.centered-medium .et_pb_column, .et_pb_section .et_pb_row.centered-large .et_pb_column {
  margin-left: 0;
  margin-right: 0;
}
.et_pb_section .et_pb_row.centered-small .et_pb_column {
  max-width: 40rem;
}
.et_pb_section .et_pb_row.centered-medium .et_pb_column {
  max-width: 63.6rem;
}
.et_pb_section .et_pb_row.centered-large .et_pb_column {
  max-width: 84.4rem;
}
.et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_1-4_3-4 .et_pb_column.et_pb_column_3_4, .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 .et_pb_column.et_pb_column_3_4 {
    width: calc(((100% / 4) *3) - 4.8rem);
  }
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_4col .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_4, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-2_1-4_1-4 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-4_1-4_1-2 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 2) - 4.8rem);
    order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_4 {
    width: calc((100% / 4) - 4.8rem);
    order: 0;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-4_1-2_1-4 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 640px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
    width: calc((100% / 2) - 4.8rem);
    order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_1_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_1_5 {
    width: calc((100% / 5) - 4.8rem);
    order: 0;
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_3_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_3_5 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-5_1-5_3-5 .et_pb_column.et_pb_column_3_5, .et_pb_section .et_pb_row.et_pb_row_3-5_1-5_1-5 .et_pb_column.et_pb_column_3_5 {
    width: calc(((100% / 5) * 3) - 4.8rem);
    order: 0;
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-5_3-5_1-5 {
  width: calc((100% / 1) - 4.8rem);
}
.et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 479px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
    width: calc(((100% / 6) * 2) - 4.8rem);
  }
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_6, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_6 {
    width: calc((100% / 6) - 4.8rem);
  }
}
.et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_2 {
  width: calc((100% / 1) - 4.8rem);
}
@media only screen and (min-width: 980px) {
  .et_pb_section .et_pb_row.et_pb_row_1-6_1-6_1-6_1-2 .et_pb_column.et_pb_column_1_2, .et_pb_section .et_pb_row.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column.et_pb_column_1_2 {
    width: calc(100% / 2 - 4.8rem);
  }
}
.et_pb_section.et_pb_fullwidth_section .et_pb_row, .et_pb_section.full-width .et_pb_row {
  max-width: 100%;
}

/**
 * Exceptions
 */
.et_pb_section.gutterless {
  padding: 0;
  margin: 0;
}
.et_pb_section.gutterless .et_pb_row .et_pb_column {
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section.gutterless .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: 50%;
    margin-top: 0;
  }
}

/****************************************************************************
**
** 12 Column Grid
**
****************************************************************************/
.row {
  margin-bottom: 1em;
}

.row {
  margin-left: -4.8rem;
  margin-right: -4.8rem;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.col-1 {
  float: left;
  width: 8.3333333333%;
}

.col-2 {
  float: left;
  width: 16.6666666667%;
}

.col-3 {
  float: left;
  width: 25%;
}

.col-4 {
  float: left;
  width: 33.3333333333%;
}

.col-5 {
  float: left;
  width: 41.6666666667%;
}

.col-6 {
  float: left;
  width: 50%;
}

.col-7 {
  float: left;
  width: 58.3333333333%;
}

.col-8 {
  float: left;
  width: 66.6666666667%;
}

.col-9 {
  float: left;
  width: 75%;
}

.col-10 {
  float: left;
  width: 83.3333333333%;
}

.col-11 {
  float: left;
  width: 91.6666666667%;
}

.col-12 {
  float: left;
  width: 100%;
}

.col-one-third {
  width: 33.3333333333%;
}

.col-two-thirds {
  width: 66.6666666667%;
}

.col-half {
  width: 50%;
}

.col-quarter {
  width: 25%;
}

@media (max-width: 1024px) {
  [class^=col-] {
    padding: 0 2.4rem;
  }
  .row {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
}
@media (max-width: 768px) {
  [class^=col-] {
    width: 100%;
  }
}
.fullwidth-thin .et_pb_row {
  max-width: 86.4rem;
}

.et_pb_section.section-grid {
  margin: 0;
  padding: 0;
}
.et_pb_section.section-grid .et_pb_row {
  max-width: none;
}
.et_pb_section.section-grid .et_pb_row .et_pb_column {
  height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.et_pb_section.section-grid.section-grid-2 .et_pb_row .et_pb_column {
  margin: 0;
  padding: 0;
  width: 50%;
}
.et_pb_section.section-grid.section-grid-3 .et_pb_row .et_pb_column {
  margin: 0;
  padding: 0;
  width: 33.3333333333%;
}
.et_pb_section.section-grid.section-grid-4 .et_pb_row .et_pb_column {
  margin: 0;
  padding: 0;
  width: 25%;
}
.et_pb_section.section-grid.team-section .et_pb_column {
  cursor: pointer;
}
@media screen and (max-width: 980px) {
  .et_pb_section.section-grid.section-grid-4 .et_pb_row .et_pb_column {
    margin: 0;
    padding: 0;
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .et_pb_section.section-grid.section-grid-4 .et_pb_row .et_pb_column {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
  font-size: 62.5%;
  box-sizing: border-box;
  word-wrap: normal;
  font-family: "Montserrat", sans-serif;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem;
  line-height: 2.6rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .p, .eyebrow, a, small {
  font-family: "Montserrat", sans-serif;
}

/**
 * Headers and block text
 */
h1, .h1 {
  color: #F48120;
  font-size: 5rem;
  line-height: 5.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 980px) {
  h1, .h1 {
    font-size: 10rem;
    line-height: 11rem;
  }
}

h2, .h2 {
  color: #1F1F1F;
  font-size: 4.4rem;
  line-height: 4.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 980px) {
  h2, .h2 {
    font-size: 6.6rem;
    line-height: 7.2rem;
  }
}

h1 .eyebrow, .h1 .eyebrow,
h2 .eyebrow, .h2 .eyebrow {
  color: #F48120;
  font-size: 1.8rem;
  line-height: 2.16rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.4rem;
  letter-spacing: 0.1rem;
}
@media only screen and (min-width: 980px) {
  h1 .eyebrow, .h1 .eyebrow,
  h2 .eyebrow, .h2 .eyebrow {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}

.et_pb_bg_layout_dark h2 .eyebrow, .et_pb_bg_layout_dark .h2 .eyebrow {
  color: #FFFFFF;
}

h3, .h3 {
  color: #000000;
  font-size: 2.8rem;
  line-height: 4rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  h3, .h3 {
    font-size: 4rem;
    line-height: 5.6rem;
  }
}

h4, .h4 {
  color: #000000;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 980px) {
  h4, .h4 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}

h5, .h5 {
  color: #21201E;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  h5, .h5 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}

h6, .h6 {
  color: #21201E;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

p, .p {
  color: #423E46;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", sans-serif;
}

blockquote {
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 300;
  font-style: italic;
  color: #454547;
}
@media only screen and (min-width: 980px) {
  blockquote {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
blockquote * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

/**
 * Inline elements
 */
a {
  color: #000000;
  text-decoration: none;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

small, .small {
  color: #423E46;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  display: block;
}

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

em, .em, i {
  font-style: italic;
}

sup, .sup {
  vertical-align: super;
  font-size: smaller;
}

sub, .sub {
  vertical-align: sub;
  font-size: smaller;
}

/**
 * Lists
 */
dl dd {
  font-weight: 300;
}

ul, ol {
  margin-left: 2.2rem;
  font-family: "Montserrat", sans-serif;
}

ul {
  list-style-type: none;
}

.et_pb_text_inner ul {
  margin-left: 0;
}
.et_pb_text_inner ul li {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1.8rem;
  display: block;
  position: relative;
  padding-left: 2rem;
}
.et_pb_text_inner ul li:before {
  content: "+";
  color: #F48120;
  margin-right: 1rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

ol {
  list-style-type: decimal;
}

/**
 * Code
 */
kbd, code, samp, pre {
  margin: 0px 1em 1em 1em;
  font-family: "Monaco", "Monaco", monospace;
  white-space: pre;
  font-size: smaller;
}

/**
 * Images
 */
img {
  max-width: 100%;
  height: auto;
}

.alt-text {
  font-family: "Poppins", sans-serif;
}

figure {
  margin: 0 auto 1.5rem;
  max-width: 100%;
}
figure.aligncenter figcaption {
  text-align: center;
}
figure.alignleft figcaption {
  text-align: left;
}
figure.alignright figcaption {
  text-align: right;
}

/**
 * Multimedia
 */
/**
 * Miscellaneous
 */
.light-bg,
.alt-bg,
.dark-bg,
.light-horizontal-gradient,
.dark-horizontal-gradient {
  position: relative;
}
.light-bg:before,
.alt-bg:before,
.dark-bg:before,
.light-horizontal-gradient:before,
.dark-horizontal-gradient:before {
  content: " ";
  background-color: #FFFFFF;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.light-bg:after,
.alt-bg:after,
.dark-bg:after,
.light-horizontal-gradient:after,
.dark-horizontal-gradient:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 1;
}
.light-bg > *,
.alt-bg > *,
.dark-bg > *,
.light-horizontal-gradient > *,
.dark-horizontal-gradient > * {
  z-index: 2;
  position: relative;
}

.light-bg:after {
  background-color: #FFFFFF;
  filter: grayscale(1) opacity(0.15);
}

.alt-bg:before {
  background-color: #000000;
}

.alt-bg:after {
  background-color: #000000;
  filter: grayscale(1) opacity(0.15);
}

.dark-bg,
.dark-horizontal-gradient {
  color: #FFFFFF;
}
.dark-bg:before,
.dark-horizontal-gradient:before {
  background-color: #423E46;
}

.dark-bg:after {
  background-color: #423E46;
  filter: grayscale(1) opacity(0.25);
}

.dark-horizontal-gradient:before {
  background: inherit;
  filter: grayscale(1);
}
.dark-horizontal-gradient:after {
  background: linear-gradient(to right, rgba(244, 129, 32, 0.8) 0%, rgba(244, 129, 32, 0) 100%);
}

/**
 * Buttons (for use in and out of forms)
 */
button, .button,
input[type=submit],
input[type=button],
input[type=reset] {
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #454547;
  background-color: #FFFFFF;
  border: 0.1rem solid #454547;
  padding: 1.3rem 2.6rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: color 0.2s ease-out;
}
button:hover, .button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {
  color: #FFFFFF;
}
button:hover:before, .button:hover:before,
input[type=submit]:hover:before,
input[type=button]:hover:before,
input[type=reset]:hover:before {
  right: 0 !important;
}
button:not(.slick-arrow):before, .button:not(.slick-arrow):before,
input[type=submit]:not(.slick-arrow):before,
input[type=button]:not(.slick-arrow):before,
input[type=reset]:not(.slick-arrow):before {
  content: "";
  background-color: #F48120;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 100%;
  transition: right 0.2s ease-out;
  z-index: -1;
}

/**
 * Exceptions
 */
header .menu .button:before {
  display: none;
}

.bg-dots button, .bg-dots .button {
  color: #1F1F1F;
  border-color: rgba(31, 31, 31, 0.4);
}

.services-container.landing-page .rounded.button:before {
  display: none;
}
.services-container.landing-page .rounded.button:hover {
  border-color: #F48120;
}
.services-container.landing-page .rounded.button:hover i {
  color: #F48120;
}
.services-container.landing-page .rounded.button:focus {
  border-color: #F48120;
}

button.secondary,
.button.secondary,
input[type=reset] {
  color: #454547;
  border-color: rgba(31, 31, 31, 0.4);
}
button.inverse,
.button.inverse {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
}
button.inverse:hover,
.button.inverse:hover {
  color: #454547;
  border-color: #454547;
}

form label {
  font-size: 1.4rem;
  line-heihgt: 3rem;
  font-weight: 300;
}
form input[type=text],
form input[type=password],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=search],
form input[type=number] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #FFFFFF;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}
form select {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #FFFFFF;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background: url(/wp-content/themes/k6media/assets/images/dropdown-arrow.svg) no-repeat #FFF 100%;
  background-size: 48px;
}
form textarea {
  height: 20rem;
  width: 100%;
  padding: 1rem;
  border: none;
  background-color: #FFFFFF;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}
form ::-moz-placeholder {
  color: #454547;
  font-weight: 300;
}
form ::-moz-placeholder,
form ::-webkit-input-placeholder,
form :-ms-input-placeholder,
form ::placeholder {
  color: #454547;
  font-weight: 300;
}
form input[type=date],
form input[type=month],
form input[type=week],
form input[type=datetime],
form input[type=datetime-local] {
  height: 5rem;
  width: 100%;
  border: none;
  background-color: #FFFFFF;
  padding-left: 1rem;
  font-size: 1.6rem;
  color: #423E46;
  margin-bottom: 2rem;
}

#et_builder_outer_content .et_pb_section .gform_wrapper {
  max-width: 980px;
  margin: 5rem auto 0;
  z-index: 5;
  position: relative;
}
#et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield input,
#et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield textarea,
#et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield select {
  border: 1px solid #454547;
  padding: 1rem 2rem;
}
#et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield.form-field-half {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 980px) {
  #et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield,
  #et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield.form-field-half {
    width: 75%;
    margin: 0 auto 2rem;
    margin-left: auto !important;
  }
}
@media screen and (max-width: 720px) {
  #et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield,
  #et_builder_outer_content .et_pb_section .gform_wrapper form .gform_body .gform_fields .gfield.form-field-half {
    width: 100%;
  }
}

.et_pb_section:not(.pre-footer-secondary) .gform_wrapper .gform_footer input.button,
.et_pb_section:not(.pre-footer-secondary) .gform_wrapper .gform_footer input[type=submit] {
  margin: 1rem auto 0 !important;
  color: #454547;
  border: 1px solid #979797;
  transition: background-position 0.2s ease-out;
  background: linear-gradient(90deg, #F48120 0%, #F48120 50%, #E7E7E7 50.1%, #E7E7E7 100%);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 205%;
}
.et_pb_section:not(.pre-footer-secondary) .gform_wrapper .gform_footer input.button:hover,
.et_pb_section:not(.pre-footer-secondary) .gform_wrapper .gform_footer input[type=submit]:hover {
  color: #FFFFFF;
  background-position: 0%;
}

.hero.landing .gform-body .gform_fields li ul {
  margin-left: 0;
}
.hero.landing .gform-body .gform_fields li.gfmc-column50 {
  width: calc(50% - 2rem);
}
.hero.landing .gform-body .gform_fields li.gfmc-column50.gfmc-row-1-col-2-of-2, .hero.landing .gform-body .gform_fields li.gfmc-column50.gfmc-row-2-col-2-of-2 {
  margin-left: 2rem !important;
  width: calc(50% - 2rem);
}
.hero.landing .gform_footer input[type=submit] {
  margin-left: 0;
}

table {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #423E46;
  width: 100%;
  text-align: left;
}
table tr {
  border-bottom: 0.2rem solid #E7E7E7;
}
table tr th, table tr td {
  padding-top: calc(4.8rem / 4);
  padding-bottom: calc(4.8rem / 4 * 2);
}
table thead {
  color: #F48120;
  text-transform: uppercase;
  font-weight: 500;
}
table tbody tr {
  font-weight: 400;
}
table tbody td {
  font-weight: 300;
}
/**
*	Animations
*/
@keyframes slideIn {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideOut {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    transform: scale(0.1);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes overlayLighten {
  from {
    background-color: rgba(0, 0, 0, 0.8);
  }
  to {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@keyframes overlayLightenLess {
  from {
    background-color: rgba(0, 0, 0, 0.9);
  }
  to {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
/**
 * Main Hero Animations
 */
@keyframes heroTriangleRight1 {
  from {
    opacity: 0;
    transform: rotate(-35deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(-30deg);
  }
}
@keyframes heroTriangleRight2 {
  from {
    opacity: 0;
    transform: rotate(-15deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(-20deg);
  }
}
@keyframes heroTriangleLeft {
  from {
    opacity: 0;
    transform: rotate(23deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(28deg);
  }
}
/**
 * Case Study Triangles
 */
@keyframes csTriangleRight1 {
  from {
    opacity: 0;
    transform: rotate(-17deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(-22deg);
  }
}
@keyframes csTriangleRight2 {
  from {
    opacity: 0;
    transform: rotate(-43deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(-38deg);
  }
}
@keyframes csTriangleLeft1 {
  from {
    opacity: 0;
    transform: rotate(17deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(22deg);
  }
}
@keyframes csTriangleLeft2 {
  from {
    opacity: 0;
    transform: rotate(43deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(38deg);
  }
}
/**
 * Homepage special hero animations
 */
@keyframes homeTriangleBlack {
  from {
    opacity: 0;
    transform: rotate(-10deg);
  }
  to {
    opacity: 0.4;
    transform: rotate(-5deg);
  }
}
@keyframes homeTriangleOrangeRight {
  from {
    opacity: 0;
    transform: rotate(2.5deg);
  }
  to {
    opacity: 0.6;
    transform: rotate(-2.5deg);
  }
}
@keyframes homeTriangleOrangeLeft {
  from {
    opacity: 0;
    transform: rotate(-2deg);
  }
  to {
    opacity: 0.6;
    transform: rotate(3deg);
  }
}
/**
 * Simple generic animations
 */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.anim-bounce {
  animation: bounce 2s infinite;
}

/**
 * Animations for text
 */
@keyframes textFadeAndLift {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textFadeAndDrop {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes basicFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes basicFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/**
 * Pre-footer
 */
@keyframes iconPop {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.et_pb_section h1, .et_pb_section h2, .et_pb_section h3, .et_pb_section h4, .et_pb_section h5, .et_pb_section h6,
.et_pb_section p, .et_pb_section ul, .et_pb_section ol, .et_pb_section strong,
.et_pb_section a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .et_pb_section button, .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
.hero p, .hero ul, .hero ol, .hero strong,
.hero a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .hero button, .archive-case-study-item h1, .archive-case-study-item h2, .archive-case-study-item h3, .archive-case-study-item h4, .archive-case-study-item h5, .archive-case-study-item h6,
.archive-case-study-item p, .archive-case-study-item ul, .archive-case-study-item ol, .archive-case-study-item strong,
.archive-case-study-item a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .archive-case-study-item button {
  opacity: 0;
}
.et_pb_section.ready-to-animate img,
.et_pb_section.ready-to-animate h1, .et_pb_section.ready-to-animate h2, .et_pb_section.ready-to-animate h3, .et_pb_section.ready-to-animate h4, .et_pb_section.ready-to-animate h5, .et_pb_section.ready-to-animate h6,
.et_pb_section.ready-to-animate p, .et_pb_section.ready-to-animate ul, .et_pb_section.ready-to-animate ol, .et_pb_section.ready-to-animate strong,
.et_pb_section.ready-to-animate a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .et_pb_section.ready-to-animate button, .hero.ready-to-animate img,
.hero.ready-to-animate h1, .hero.ready-to-animate h2, .hero.ready-to-animate h3, .hero.ready-to-animate h4, .hero.ready-to-animate h5, .hero.ready-to-animate h6,
.hero.ready-to-animate p, .hero.ready-to-animate ul, .hero.ready-to-animate ol, .hero.ready-to-animate strong,
.hero.ready-to-animate a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .hero.ready-to-animate button, .archive-case-study-item.ready-to-animate img,
.archive-case-study-item.ready-to-animate h1, .archive-case-study-item.ready-to-animate h2, .archive-case-study-item.ready-to-animate h3, .archive-case-study-item.ready-to-animate h4, .archive-case-study-item.ready-to-animate h5, .archive-case-study-item.ready-to-animate h6,
.archive-case-study-item.ready-to-animate p, .archive-case-study-item.ready-to-animate ul, .archive-case-study-item.ready-to-animate ol, .archive-case-study-item.ready-to-animate strong,
.archive-case-study-item.ready-to-animate a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .archive-case-study-item.ready-to-animate button {
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module, .hero.ready-to-animate .waterfall-column .et_pb_module, .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module {
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: basicFade;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(1n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(1n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(1n) {
  animation-delay: 0.15s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(2n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(2n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(2n) {
  animation-delay: 0.3s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(3n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(3n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(3n) {
  animation-delay: 0.45s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(4n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(4n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(4n) {
  animation-delay: 0.6s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(5n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(5n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(5n) {
  animation-delay: 0.75s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(6n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(6n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(6n) {
  animation-delay: 0.9s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(7n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(7n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(7n) {
  animation-delay: 1.05s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(8n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(8n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(8n) {
  animation-delay: 1.2s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(9n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(9n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(9n) {
  animation-delay: 1.35s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(10n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(10n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(10n) {
  animation-delay: 1.5s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(11n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(11n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(11n) {
  animation-delay: 1.65s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(12n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(12n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(12n) {
  animation-delay: 1.8s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(13n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(13n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(13n) {
  animation-delay: 1.95s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(14n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(14n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(14n) {
  animation-delay: 2.1s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(15n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(15n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(15n) {
  animation-delay: 2.25s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(16n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(16n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(16n) {
  animation-delay: 2.4s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(17n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(17n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(17n) {
  animation-delay: 2.55s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(18n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(18n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(18n) {
  animation-delay: 2.7s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(19n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(19n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(19n) {
  animation-delay: 2.85s;
}
.et_pb_section.ready-to-animate .waterfall-column .et_pb_module:nth-child(20n), .hero.ready-to-animate .waterfall-column .et_pb_module:nth-child(20n), .archive-case-study-item.ready-to-animate .waterfall-column .et_pb_module:nth-child(20n) {
  animation-delay: 3s;
}
.et_pb_section .waterfall-column .et_pb_module, .hero .waterfall-column .et_pb_module, .archive-case-study-item .waterfall-column .et_pb_module {
  opacity: 0;
}

.et_pb_section.ready-to-animate h1, .et_pb_section.ready-to-animate h2, .et_pb_section.ready-to-animate h3, .et_pb_section.ready-to-animate h4, .et_pb_section.ready-to-animate h5, .et_pb_section.ready-to-animate h6, .archive-case-study-item.ready-to-animate h1, .archive-case-study-item.ready-to-animate h2, .archive-case-study-item.ready-to-animate h3, .archive-case-study-item.ready-to-animate h4, .archive-case-study-item.ready-to-animate h5, .archive-case-study-item.ready-to-animate h6 {
  animation-name: textFadeAndLift;
  animation-delay: 0.4s;
}
.et_pb_section.ready-to-animate p, .et_pb_section.ready-to-animate ul, .et_pb_section.ready-to-animate ol, .et_pb_section.ready-to-animate strong, .archive-case-study-item.ready-to-animate p, .archive-case-study-item.ready-to-animate ul, .archive-case-study-item.ready-to-animate ol, .archive-case-study-item.ready-to-animate strong {
  animation-name: basicFade;
  animation-delay: 0.6s;
}
.et_pb_section.ready-to-animate a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .et_pb_section.ready-to-animate button, .archive-case-study-item.ready-to-animate a:not(.et-pb-arrow-prev):not(.et-pb-arrow-next):not(.image-wrap), .archive-case-study-item.ready-to-animate button {
  animation-name: textFadeAndLift;
  animation-delay: 0.8s;
}

.hero img {
  opacity: 0;
}
.hero.ready-to-animate img {
  animation-name: textFadeAndLift;
  animation-delay: 0.1s;
}
.hero.ready-to-animate h1, .hero.ready-to-animate h2, .hero.ready-to-animate h3, .hero.ready-to-animate h4, .hero.ready-to-animate h5, .hero.ready-to-animate h6 {
  animation-name: textFadeAndLift;
  animation-delay: 0.4s;
}
.hero.ready-to-animate p, .hero.ready-to-animate ul, .hero.ready-to-animate ol {
  animation-name: basicFade;
  animation-delay: 0.7s;
}
.hero.ready-to-animate a, .hero.ready-to-animate button {
  animation-name: textFadeAndLift;
  animation-delay: 1s;
}
.hero.ready-to-animate.service-hero a, .hero.ready-to-animate.service-hero button {
  animation-name: textFadeAndDrop;
}

.waterfall-list li {
  opacity: 0;
}
.waterfall-list.ready-to-animate li {
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: basicFade;
}
.waterfall-list.ready-to-animate li:nth-child(1n) {
  animation-delay: 0.15s;
}
.waterfall-list.ready-to-animate li:nth-child(2n) {
  animation-delay: 0.3s;
}
.waterfall-list.ready-to-animate li:nth-child(3n) {
  animation-delay: 0.45s;
}
.waterfall-list.ready-to-animate li:nth-child(4n) {
  animation-delay: 0.6s;
}
.waterfall-list.ready-to-animate li:nth-child(5n) {
  animation-delay: 0.75s;
}
.waterfall-list.ready-to-animate li:nth-child(6n) {
  animation-delay: 0.9s;
}
.waterfall-list.ready-to-animate li:nth-child(7n) {
  animation-delay: 1.05s;
}
.waterfall-list.ready-to-animate li:nth-child(8n) {
  animation-delay: 1.2s;
}
.waterfall-list.ready-to-animate li:nth-child(9n) {
  animation-delay: 1.35s;
}
.waterfall-list.ready-to-animate li:nth-child(10n) {
  animation-delay: 1.5s;
}
.waterfall-list.ready-to-animate li:nth-child(11n) {
  animation-delay: 1.65s;
}
.waterfall-list.ready-to-animate li:nth-child(12n) {
  animation-delay: 1.8s;
}
.waterfall-list.ready-to-animate li:nth-child(13n) {
  animation-delay: 1.95s;
}
.waterfall-list.ready-to-animate li:nth-child(14n) {
  animation-delay: 2.1s;
}
.waterfall-list.ready-to-animate li:nth-child(15n) {
  animation-delay: 2.25s;
}
.waterfall-list.ready-to-animate li:nth-child(16n) {
  animation-delay: 2.4s;
}
.waterfall-list.ready-to-animate li:nth-child(17n) {
  animation-delay: 2.55s;
}
.waterfall-list.ready-to-animate li:nth-child(18n) {
  animation-delay: 2.7s;
}
.waterfall-list.ready-to-animate li:nth-child(19n) {
  animation-delay: 2.85s;
}
.waterfall-list.ready-to-animate li:nth-child(20n) {
  animation-delay: 3s;
}

.waterfall-archive article {
  opacity: 0;
}
.waterfall-archive.ready-to-animate article {
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: basicFade;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+1) {
  animation-delay: 0.25s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+2) {
  animation-delay: 0.5s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+3) {
  animation-delay: 0.75s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+4) {
  animation-delay: 1s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+5) {
  animation-delay: 1.25s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+6) {
  animation-delay: 1.5s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+7) {
  animation-delay: 1.75s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+8) {
  animation-delay: 2s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+9) {
  animation-delay: 2.25s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+10) {
  animation-delay: 2.5s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+11) {
  animation-delay: 2.75s;
}
.waterfall-archive.ready-to-animate article:nth-child(12n+12) {
  animation-delay: 3s;
}

footer .footer-menu > div {
  opacity: 0;
}
footer.ready-to-animate .footer-menu > div {
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: basicFade;
}
footer.ready-to-animate .footer-menu > div:nth-child(1n) {
  animation-delay: 0.15s;
}
footer.ready-to-animate .footer-menu > div:nth-child(2n) {
  animation-delay: 0.3s;
}
footer.ready-to-animate .footer-menu > div:nth-child(3n) {
  animation-delay: 0.45s;
}
footer.ready-to-animate .footer-menu > div:nth-child(4n) {
  animation-delay: 0.6s;
}

.pre-footer .et_pb_section img {
  opacity: 0;
}
.pre-footer .et_pb_section form {
  opacity: 0;
}
.pre-footer .et_pb_section.ready-to-animate img {
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: iconPop;
}
.pre-footer .et_pb_section.ready-to-animate form {
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: textFadeAndLift;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(1n) img {
  animation-delay: 0.6444444444s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(1n) h3 {
  animation-delay: 0.8444444444s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(1n) p {
  animation-delay: 1.0444444444s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(1n) a, .pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(1n) form {
  animation-delay: 1.2444444444s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(2n) img {
  animation-delay: 1.0888888889s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(2n) h3 {
  animation-delay: 1.2888888889s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(2n) p {
  animation-delay: 1.4888888889s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(2n) a, .pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(2n) form {
  animation-delay: 1.6888888889s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(3n) img {
  animation-delay: 1.5333333333s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(3n) h3 {
  animation-delay: 1.7333333333s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(3n) p {
  animation-delay: 1.9333333333s;
}
.pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(3n) a, .pre-footer .et_pb_section.ready-to-animate .et_pb_row:last-child .et_pb_column:nth-child(3n) form {
  animation-delay: 2.1333333333s;
}

h2.centered:after, .h2.centered:after {
  margin-left: auto;
  margin-right: auto;
}

.dark-bg h2:after, .dark-bg .h2:after, .dark-horizontal-gradient h2:after, .dark-horizontal-gradient .h2:after {
  background-color: #FFFFFF;
}

.et_pb_text_align_center h2:after, .et_pb_text_align_center .h2:after {
  margin-left: auto;
  margin-right: auto;
}

.no_after h2:after, .no_after .h2:after {
  display: none;
}

/**
 * Layouts
 *
 * Styles that define complex layout elements, such as navigation and footer
 */
@media only screen and (min-width: 640px) {
  .archive-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.archive-container .empty-filter-message {
  margin: 4rem auto;
}

.archive-item {
  margin: 1.5rem;
  margin: 0;
}
.archive-item .featured-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.archive-item .featured-image img {
  margin-bottom: 2rem;
  width: 100%;
}
.archive-item .more {
  padding-top: 1.5rem;
}
.archive-item .more a {
  font-family: "Montserrat", sans-serif;
  color: #F48120;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.archive-item .archive-meta {
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 300;
  color: #454547;
  letter-spacing: 0.1rem;
}
.archive-item .excerpt p {
  font-size: 1.4rem;
  line-height: 2rem;
}
.archive-item .read-more i {
  margin-left: 1rem;
}

.archive-case-study-item {
  height: 900px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.archive-case-study-item .featured-image {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 4.8rem;
  /**
   * Case Tudy Triangle Animations
   */
  /**
   * Right Side Triangle 1
   */
  /**
   * Right Side Triangle 2
   */
}
@media only screen and (min-width: 980px) {
  .archive-case-study-item .featured-image {
    padding: 8rem;
  }
}
@media only screen and (max-width: 1440px) {
  .archive-case-study-item .featured-image {
    padding: 12rem;
  }
}
.archive-case-study-item .featured-image:before, .archive-case-study-item .featured-image:after {
  animation-delay: 0.5s;
  animation-duration: 0.7s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.archive-case-study-item .featured-image:before {
  animation-name: csTriangleRight1;
}
.archive-case-study-item .featured-image:after {
  animation-name: csTriangleRight2;
}
.archive-case-study-item .featured-image:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0;
  transform: rotate(-22deg);
  top: 65%;
  left: 0;
}
.archive-case-study-item .featured-image:after {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0;
  transform: rotate(-38deg);
  top: 70%;
  left: 0;
}
.archive-case-study-item .overlay {
  z-index: 1;
}
.archive-case-study-item .overlay .title {
  max-width: 400px;
}
.archive-case-study-item .overlay .title h4, .archive-case-study-item .overlay .title h3 {
  font-weight: 500;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 2.5rem;
}
.archive-case-study-item .overlay .title h4 {
  margin-bottom: 0;
}
.archive-case-study-item .overlay .title h3 {
  font-size: 4rem;
  line-height: 5rem;
}
.archive-case-study-item:nth-of-type(even) .featured-image {
  justify-content: flex-start;
  /**
   * Left Side Triangle 1
   */
  /**
   * Left Side Triangle 2
   */
}
.archive-case-study-item:nth-of-type(even) .featured-image:before {
  animation-name: csTriangleLeft1;
}
.archive-case-study-item:nth-of-type(even) .featured-image:after {
  animation-name: csTriangleLeft2;
}
.archive-case-study-item:nth-of-type(even) .featured-image:before {
  content: "";
  transform: rotate(22deg);
  top: 65%;
  right: 0;
  left: auto;
}
.archive-case-study-item:nth-of-type(even) .featured-image:after {
  transform: rotate(38deg);
  top: 70%;
  right: 0;
  left: auto;
}

.single-case-study .post-cms .intro {
  max-width: 1440px;
  margin: auto;
  margin-top: 12rem;
  width: calc(100% - 4.8rem);
  display: flex;
  flex-direction: column;
}
.single-case-study .post-cms .intro .title,
.single-case-study .post-cms .intro .post-meta {
  margin: 0 2.4rem 2.4rem;
  width: calc(100% - 4.8rem);
}
.single-case-study .post-cms .intro .title h2 {
  text-transform: uppercase;
  color: #1F1F1F;
}
.single-case-study .post-cms .intro .title p {
  max-width: 100%;
}
.single-case-study .post-cms .intro .post-meta dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-case-study .post-cms .intro .post-meta dl dt {
  width: calc(35% - 4.8rem);
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.single-case-study .post-cms .intro .post-meta dl dd {
  margin: 0 2.4rem 2.4rem;
  width: calc(65% - 4.8rem);
}
.single-case-study .et_pb_section {
  padding: calc(12rem /2) 0;
}
.single-case-study .et_pb_section h3 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 4.5rem;
  line-height: 6rem;
  font-weight: 600;
}
.single-case-study .et_pb_section.case-study-slider {
  min-height: 800px;
  padding-bottom: 0;
  position: relative;
}
.single-case-study .et_pb_section.case-study-slider .et_pb_row {
  min-height: 800px;
}
.single-case-study .et_pb_section.case-study-slider .et_pb_row .et_pb_module.et_pb_slider,
.single-case-study .et_pb_section.case-study-slider .et_pb_row .et_pb_slide {
  height: 100%;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #F48120;
  height: 10rem;
  width: 100%;
  z-index: 1;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows a {
  opacity: 1;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows a:hover {
  opacity: 0.65;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows .et-pb-arrow-prev {
  left: 3.2rem;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows .et-pb-arrow-prev:before {
  content: "\f0a8";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows .et-pb-arrow-next {
  right: 3.2rem;
}
.single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows .et-pb-arrow-next:before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
}
@media only screen and (min-width: 980px) {
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner {
    display: flex;
  }
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author {
    margin-right: 0.5rem;
  }
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author:after {
    content: ",";
  }
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author,
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_meta {
    font-size: 3rem;
    line-height: 3.4rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  .single-case-study .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
    max-width: 65%;
  }
  .single-case-study .post-cms .intro {
    flex-direction: row;
  }
  .single-case-study .post-cms .intro .title p {
    max-width: 70%;
  }
  .single-case-study .et_pb_section.case-study-slider .et-pb-slider-arrows {
    width: 20rem;
  }
}

.archive-content-wrapper.blog-archive {
  padding: 12rem;
}
.archive-content-wrapper.blog-archive .archive-container {
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item {
  padding: 6rem 0;
  max-width: 720px;
  border-bottom: 1px solid rgba(180, 180, 180, 0.5);
}
.archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item .title,
.archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item .meta {
  text-align: center;
  text-transform: uppercase;
}
.archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item .title a {
  font-weight: 500;
}
.archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item .meta h4 {
  color: #B4B4B4;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (max-width: 980px) {
  .archive-content-wrapper.blog-archive {
    padding: calc(12rem / 2);
  }
  .archive-content-wrapper.blog-archive .archive-container article.archive-item.archive-blog-item {
    padding: 3rem 0;
  }
}

/**
 * Gallery items
 */
.archive-item.archive-gallery-item {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .archive-item.archive-gallery-item {
    width: 50%;
  }
}
@media only screen and (min-width: 980px) {
  .archive-item.archive-gallery-item {
    width: 33.3333333333%;
  }
}
.archive-item.archive-gallery-item .image-wrap {
  padding-top: 66%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.archive-item.archive-gallery-item .image-wrap:hover .overlay {
  opacity: 1;
}
.archive-item.archive-gallery-item .image-wrap:hover .overlay h3, .archive-item.archive-gallery-item .image-wrap:hover .overlay h4, .archive-item.archive-gallery-item .image-wrap:hover .overlay img {
  transform: translateY(0rem);
}
.archive-item.archive-gallery-item .image-wrap:hover .featured-image {
  transform: scale(1);
}
.archive-item.archive-gallery-item .image-wrap .featured-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(1.1);
  transition: transform 0.5s ease-out;
}
.archive-item.archive-gallery-item .image-wrap .overlay {
  opacity: 0;
  display: flex;
  text-align: center;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(31, 31, 31, 0.5);
  transition: opacity 0.4s ease-out;
}
.archive-item.archive-gallery-item .image-wrap .overlay .title h3,
.archive-item.archive-gallery-item .image-wrap .overlay .service h4 {
  z-index: 2;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
}
.archive-item.archive-gallery-item .image-wrap .overlay .title h3 {
  font-size: 3rem;
  line-height: 3.4rem;
  position: relative;
}
.archive-item.archive-gallery-item .image-wrap .overlay .title h3:after {
  content: "";
  background-color: #FFFFFF;
  width: 4rem;
  height: 1px;
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
}
.archive-item.archive-gallery-item .image-wrap .overlay .service h4 {
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: 0.2rem;
}
.archive-item.archive-gallery-item .image-wrap .overlay .icon {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.archive-item.archive-gallery-item .image-wrap .overlay .icon img {
  width: auto;
  height: 3.2rem;
}
.archive-item.archive-gallery-item .image-wrap .overlay h3, .archive-item.archive-gallery-item .image-wrap .overlay h4, .archive-item.archive-gallery-item .image-wrap .overlay img {
  opacity: 1;
  animation: none;
  transform: translateY(0.5rem);
  transition: transform 0.4s ease-out;
}

.page-template-gallery-archive .et_pb_section.page-heading {
  padding-bottom: 0;
}
.page-template-gallery-archive .archive-content-wrapper .empty-filter-message {
  text-align: center;
  width: 100%;
  margin-bottom: 8rem;
  margin-top: 3rem;
}
.page-template-gallery-archive .slick-initialized .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-template-gallery-archive .slick-next,
.page-template-gallery-archive .slick-prev {
  background-color: white;
  border-radius: 5rem;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
.page-template-gallery-archive .slick-next {
  right: 10rem;
  z-index: 1;
}
.page-template-gallery-archive .slick-prev {
  left: 10rem;
  z-index: 1;
}
.page-template-gallery-archive .slick-prev:before {
  content: "\f060";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #423E46;
}
.page-template-gallery-archive .slick-next:before {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #423E46;
}
.page-template-gallery-archive .mfp-close-btn-in .mfp-close {
  height: 5rem;
  width: 5rem;
  top: -9rem;
  position: absolute;
  font-size: 5rem;
  cursor: pointer;
  color: transparent;
  right: 1.3rem;
}
@media only screen and (min-width: 980px) {
  .page-template-gallery-archive .mfp-close-btn-in .mfp-close {
    right: 9rem;
    top: -5rem;
  }
}
.page-template-gallery-archive .mfp-close-btn-in .mfp-close:after, .page-template-gallery-archive .mfp-close-btn-in .mfp-close:before {
  background-color: #FFFFFF;
}
.page-template-gallery-archive .mfp-close-btn-in .mfp-close:hover {
  background: transparent;
  border: none;
}
.page-template-gallery-archive .mfp-close-btn-in .mfp-close:hover:after, .page-template-gallery-archive .mfp-close-btn-in .mfp-close:hover:before {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 720px) {
  .page-template-gallery-archive .archive-item {
    width: 100%;
  }
}

footer {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  background-color: #E7E7E7;
}
footer h1, footer .h1, footer h2, footer .h2, footer h3, footer .h3, footer h4, footer .h4, footer h5, footer .h5, footer h6, footer .h6, footer p, footer .p, footer .eyebrow, footer a, footer small {
  color: #FFFFFF;
}
footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
@media only screen and (min-width: 980px) {
  footer {
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: left;
  }
}
footer > * {
  width: 100%;
}
@media only screen and (min-width: 980px) {
  footer > * {
    width: auto;
  }
}
footer .footer-copyright {
  display: flex;
  justify-content: space-between;
  background-color: #1F1F1F;
  text-transform: uppercase;
  padding: calc(4.8rem / 2) 4.8rem;
}
footer .footer-copyright p, footer .footer-copyright a {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 1.5px;
}
footer .footer-copyright a {
  color: #F48120;
}
footer .footer-copyright .copyright {
  display: flex;
}
footer .footer-copyright .copyright .footer-menu-legal-menu ul {
  line-height: 2.4rem;
  font-size: 1rem;
}
footer .footer-copyright .copyright .footer-menu-legal-menu ul li a {
  padding-left: 0.5rem;
}
footer .footer-menu {
  display: flex;
  padding: calc(12rem / 2) 4.8rem;
}
footer .footer-menu p {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
footer .footer-menu p, footer .footer-menu li a {
  color: #454547;
  letter-spacing: 1.5px;
}
footer .footer-menu ul {
  margin-left: 0;
  list-style-type: none;
}
footer .footer-menu ul.menu li {
  margin-left: 0;
}
footer .footer-menu > div {
  width: calc(25% - 4.8rem);
  margin: 0 2.4rem 2.4rem;
}
footer .footer-menu ul.menu > li {
  padding-bottom: 2rem;
}
footer .footer-menu ul.menu > li a {
  text-transform: uppercase;
  font-weight: 500;
}
footer .footer-menu ul.menu > li > a {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
footer .footer-menu ul.menu > li .sub-menu a {
  font-size: 1rem;
}
footer .footer-menu #menu-footer-menu-services > li {
  padding-bottom: 0;
}
footer .footer-menu #menu-footer-menu-services > li > ul {
  margin-top: 2rem;
}
footer .footer-menu .footer-logo p {
  letter-spacing: 2px;
}
footer .footer-menu .footer-logo .logo-wrapper {
  padding: 1rem 0;
}
@media (max-width: 980px) {
  footer .footer-menu {
    flex-direction: column;
  }
  footer .footer-menu > div {
    width: 100%;
    margin: 1rem auto;
  }
  footer .footer-menu p,
  footer .footer-menu #menu-footer-menu-services > li,
  footer .footer-menu ul.menu > li,
  footer .footer-menu .logo-wrapper {
    text-align: left;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  footer .footer-menu p,
  footer .footer-menu #menu-footer-menu-services > li,
  footer .footer-menu ul.menu > li,
  footer .footer-menu .logo-wrapper {
    text-align: center;
  }
}
@media (max-width: 980px) {
  footer .footer-copyright {
    flex-direction: column;
  }
  footer .footer-copyright .copyright {
    justify-content: center;
  }
}
footer #menu-footer-menu-all {
  display: flex;
  flex-direction: column;
}
footer p.footer-heading {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 2.8rem;
  margin-bottom: 2.7rem;
}
footer .footer-location p:not(.footer-heading) {
  font-size: 1rem;
  line-height: 1.4rem;
}
footer .footer-location p.footer-links {
  margin-bottom: 1rem;
  line-height: 2.4rem;
}
footer .footer-location p.footer-links a {
  color: #F48120;
  font-weight: 600;
}

.admin-bar header {
  top: 3.2rem;
}
.admin-bar header.is-sticky {
  top: 3.2rem;
}

header {
  padding: calc(3rem / 2) 3rem;
  display: flex;
  justify-content: space-between;
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  transition: 0.4s all;
}
@media screen and (min-width: 1200px) {
  header {
    padding: 3rem 3rem;
  }
}
@media screen and (max-width: 1440px) {
  header {
    padding: 3rem 6rem;
  }
}
header.is-sticky {
  background-color: rgba(0, 0, 0, 0.9);
  padding: calc(3rem / 2) 3rem;
}
header.is-sticky .menu-toggle {
  margin-top: -1rem;
}
header.is-sticky .menu-toggle svg {
  height: 60px;
}
header nav#site-navigation {
  display: none;
}
@media screen and (min-width: 1200px) {
  header nav#site-navigation {
    display: block;
    flex-basis: 50%;
  }
}
header nav#social-navigation {
  display: none;
}
@media screen and (min-width: 1200px) {
  header nav#social-navigation {
    flex-basis: 27.5%;
    display: flex;
    justify-content: flex-end;
    min-width: 30rem;
  }
}
@media screen and (max-width: 1440px) {
  header nav#social-navigation {
    flex-basis: 25%;
  }
}
header .logo-wrapper {
  flex-basis: 50%;
}
@media screen and (min-width: 1200px) {
  header .logo-wrapper {
    flex-basis: 22.5%;
  }
}
@media screen and (max-width: 1440px) {
  header .logo-wrapper {
    flex-basis: 25%;
  }
}
header .logo-wrapper {
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header .logo-wrapper .logo {
  max-height: 5rem;
  min-width: 5rem;
}
header #toggle-right {
  display: none;
}
header .menu-toggle {
  width: initial;
  height: inherit;
  margin-right: -1.5rem;
  margin-top: -1.5rem;
  z-index: 10;
}
header .menu-toggle div {
  display: none;
  font-family: "Montserrat", sans-serif;
}
@media screen and (min-width: 1200px) {
  header .menu-toggle {
    display: none;
  }
}
header .menu-toggle svg {
  width: 80px;
  height: 80px;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
}
header .menu-toggle path {
  fill: none;
  transition: stroke-dashoffset 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25), all 0.4s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  stroke-width: 25px;
  stroke-linecap: square;
  stroke: #FFFFFF;
  stroke-dashoffset: 0;
}
header .menu-toggle path#top,
header .menu-toggle path#bottom {
  stroke-dasharray: 240px 950px;
}
header .menu-toggle path#middle {
  stroke-dasharray: 10px 10px;
}
header .menu-toggle.cross {
  display: flex;
  justify-content: center;
  align-content: center;
  margin-top: -3rem;
  margin-right: -3rem;
  padding: 0 calc(3rem / 2);
  padding-left: calc(3rem * 1.5);
  background-color: #FFFFFF;
  transition: background-color 1.75s;
}
header .menu-toggle.cross div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  margin-right: -2rem;
  margin-top: 5px;
}
header .menu-toggle.cross path {
  stroke: #1F1F1F;
}
header .menu-toggle.cross path#top,
header .menu-toggle.cross path#bottom {
  stroke-dashoffset: -650px;
  stroke-dashoffset: -650px;
}
header .menu-toggle.cross path#middle {
  stroke-dashoffset: -115px;
  stroke-dasharray: 1px 220px;
}

body.single-post header,
body.single-gallery header,
body.single-attachment header,
body.attachment-template-default header,
body.search header {
  background-color: #1F1F1F;
  padding: 3rem 4.8rem;
}

.pre-footer {
  background-color: #454547;
}
.pre-footer h1, .pre-footer .h1, .pre-footer h2, .pre-footer .h2, .pre-footer h3, .pre-footer .h3, .pre-footer h4, .pre-footer .h4, .pre-footer h5, .pre-footer .h5, .pre-footer h6, .pre-footer .h6, .pre-footer p, .pre-footer .p, .pre-footer .eyebrow, .pre-footer a, .pre-footer small {
  color: #FFFFFF;
}
.pre-footer *:after {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.pre-footer .icon {
  text-align: center;
  margin-bottom: 1rem;
}
.pre-footer .icon .et_pb_image_wrap img {
  max-width: 6.4rem;
  max-height: 6.4rem;
  width: 6.4rem;
  height: 6.4rem;
}

.et_pb_section.pre-footer-secondary {
  position: relative;
  overflow: hidden;
}
.et_pb_section.pre-footer-secondary .et_pb_row {
  z-index: 1;
}
.et_pb_section.pre-footer-secondary .et_pb_row .et_pb_column.et_pb_column_1_3 .et_pb_module {
  position: relative;
  max-width: 60%;
  margin-left: 35%;
}
@media only screen and (max-width: 980px) {
  .et_pb_section.pre-footer-secondary .et_pb_row .et_pb_column.et_pb_column_1_3 {
    margin: 0 2.4rem 2.4rem;
    width: calc(100% - 4.8rem);
  }
  .et_pb_section.pre-footer-secondary .et_pb_row .et_pb_column.et_pb_column_1_3 .et_pb_module {
    margin-left: 28%;
  }
}
.et_pb_section.pre-footer-secondary img {
  position: absolute;
  right: 115%;
}
.et_pb_section.pre-footer-secondary .et_pb_text h2, .et_pb_section.pre-footer-secondary .et_pb_text h3, .et_pb_section.pre-footer-secondary .et_pb_text p {
  color: #FFFFFF;
}
.et_pb_section.pre-footer-secondary .et_pb_text h1, .et_pb_section.pre-footer-secondary .et_pb_text h2, .et_pb_section.pre-footer-secondary .et_pb_text h3, .et_pb_section.pre-footer-secondary .et_pb_text .highlight-text a {
  text-transform: uppercase;
}
.et_pb_section.pre-footer-secondary .et_pb_text h3 {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 600;
}
.et_pb_section.pre-footer-secondary .et_pb_text h1 {
  font-size: 2rem;
  line-height: 2.4rem;
  color: #F48120;
}
.et_pb_section.pre-footer-secondary .et_pb_text h3 {
  letter-spacing: 1.5px;
}
.et_pb_section.pre-footer-secondary .et_pb_text .highlight-text a, .et_pb_section.pre-footer-secondary .et_pb_text .social-icons a {
  color: #F48120;
  font-weight: 500;
}
.et_pb_section.pre-footer-secondary .et_pb_text .highlight-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.4rem;
}
.et_pb_section.pre-footer-secondary .et_pb_text .social-icons {
  display: flex;
  justify-content: flex-start;
}
.et_pb_section.pre-footer-secondary .et_pb_text .social-icons i {
  margin-right: 1.2rem;
}
.et_pb_section.pre-footer-secondary .et_pb_text .eyebrow {
  color: #F48120;
}
.et_pb_section.pre-footer-secondary .gform_wrapper {
  margin-bottom: 0;
  margin-bottom: -1rem;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form {
  display: flex;
  width: 100%;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .gform_body {
  flex: 0 0 65%;
  margin-right: 1rem;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .gform_body li {
  margin: 0;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 1rem 0;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .gform_footer.top_label {
  flex: 0 0 30%;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .gform_footer.top_label input[type=submit] {
  background-color: transparent;
  color: #F48120;
  border: none;
  margin: 0;
  padding: 1rem 0.5rem;
  font-size: 1rem;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .top_label div.ginput_container {
  margin-top: 0;
}
.et_pb_section.pre-footer-secondary .gform_wrapper form .top_label div.ginput_container input {
  background: transparent;
  border-bottom: 2px solid #F48120;
  height: 3rem;
  font-size: 1rem;
  color: #FFFFFF;
}
.et_pb_section.pre-footer-secondary div#gform_confirmation_message_4 {
  color: #F48120;
}

/**
 * General bg style
 */
.orange-k-bg {
  background-color: #F48120;
  background-image: url("/wp-content/themes/k6media/assets/images/k6-large-org.svg");
}

/**
 * Specific Request A Quote style
 */
#request-quote {
  padding: 2rem 0;
}
@media only screen and (min-width: 980px) {
  #request-quote {
    padding: 3rem 0;
  }
}
#request-quote .et_pb_row {
  max-width: 100.2rem;
}
@media only screen and (min-width: 980px) {
  #request-quote .et_pb_row {
    margin: 0 auto;
  }
}
#request-quote .et_pb_row .et_pb_column {
  margin-bottom: 0;
}
#request-quote .et_pb_row .request-a-quote-toggle.open i {
  transform: rotate(-180deg);
}
#request-quote .et_pb_row .request-a-quote-toggle .et_pb_text_inner {
  text-transform: uppercase;
}
#request-quote .et_pb_row .request-a-quote-toggle .et_pb_text_inner h4 {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 980px) {
  #request-quote .et_pb_row .request-a-quote-toggle .et_pb_text_inner h4 {
    font-size: 3rem;
    line-height: 3.6rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
  }
}
#request-quote .et_pb_row .request-a-quote-toggle .et_pb_text_inner i {
  margin-left: 1.5rem;
  font-size: 1.5rem;
  border: solid 1px #FFFFFF;
  border-radius: 50%;
  padding: 0.5rem 0.8rem;
  transition: transform 0.2s ease-out;
}
@media only screen and (min-width: 980px) {
  #request-quote .et_pb_row .request-a-quote-toggle .et_pb_text_inner i {
    font-size: 2.2rem;
    padding: 0.8rem 1.1rem;
  }
}
#request-quote .et_pb_row .request-a-quote-form {
  display: none;
  margin-top: 2rem;
  /**
   * Form columns
   */
}
@media only screen and (min-width: 980px) {
  #request-quote .et_pb_row .request-a-quote-form {
    margin-top: 4rem;
  }
}
#request-quote .et_pb_row .request-a-quote-form ul, #request-quote .et_pb_row .request-a-quote-form form {
  animation-delay: 0.1s;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  margin: 0 !important;
}
@media only screen and (max-width: 600px) {
  #request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .gfield.gsection[style="display: none;"] ~ .gfield.gsection.mobile-move-higher {
    margin-top: -9rem !important;
  }
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  background-color: #FFFFFF;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload.hasFile:before {
  content: attr(data-file);
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload:before {
  content: "Upload Design";
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: rgba(69, 69, 71, 0.8);
  font-weight: 400;
  background-color: #FFFFFF;
  height: 2.7rem;
  width: 100%;
  display: block;
  padding: 0 2rem;
  overflow: hidden;
  word-break: break-all;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload:after {
  content: "Choose File";
  font-size: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
  color: #1F1F1F;
  text-transform: uppercase;
  text-align: center;
  background-color: #E7E7E7;
  width: auto;
  height: 5.3rem;
  display: block;
  padding: 1.5rem 2.6rem;
  white-space: nowrap;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_body .gform_fields .ginput_container_fileupload input {
  display: none;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_footer input[type=submit] {
  border: none;
}
#request-quote .et_pb_row .request-a-quote-form .gform_wrapper form .gform_footer input[type=submit]:hover {
  border: none;
}
#request-quote .et_pb_row .request-a-quote-form .gfmc-column {
  padding: 0 1.5rem;
}
#request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-1-of-3,
#request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-2-of-3,
#request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-3-of-3 {
  width: 100% !important;
}
@media only screen and (min-width: 720px) {
  #request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-1-of-3,
  #request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-2-of-3,
  #request-quote .et_pb_row .request-a-quote-form .gfmc-row-2-col-3-of-3 {
    width: 33.3333333333% !important;
  }
}

.et_pb_section.separator-section {
  background: #F48120;
  background-image: url("/wp-content/themes/k6media/assets/images/k6-large-org.svg");
  background-repeat: no-repeat;
}
.et_pb_section.separator-section.thin-line {
  height: 1rem;
  padding: 0;
  margin: 0;
}
.et_pb_section.separator-section .separator-eyebrow .et_pb_column {
  margin-bottom: 0;
}
.et_pb_section.separator-section .separator-eyebrow .et_pb_column h2 {
  color: #FFFFFF;
  font-size: 2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
.et_pb_section.separator-section .et_pb_row.separator-heading .et_pb_column {
  margin-bottom: 0;
}
.et_pb_section.separator-section .et_pb_row.separator-heading .et_pb_column .et_pb_text_inner h3, .et_pb_section.separator-section .et_pb_row.separator-heading .et_pb_column .et_pb_text_inner a {
  color: #FFFFFF;
  font-weight: 700;
}
.et_pb_section.separator-section .et_pb_row.separator-heading .et_pb_column .et_pb_text_inner h3 {
  text-transform: uppercase;
}
.et_pb_section.separator-section .et_pb_row.separator-heading .et_pb_column .et_pb_text_inner p:last-of-type {
  margin-bottom: 0;
}
.et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column {
  justify-content: space-between;
  display: flex;
  flex-wrap: inherit;
  margin: calc(4.8rem / 2);
}
.et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module {
  padding: 3rem;
  border: 1px solid #FFFFFF;
  width: calc(33.3333333333% - (4.8rem * 2) / 3);
  margin: calc(4.8rem / 2) 0;
  display: inline-block;
}
.et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module .et_pb_text_inner h3, .et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module .et_pb_text_inner p {
  color: #FFFFFF;
}
.et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module .et_pb_text_inner h3 {
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (max-width: 980px) {
  .et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module {
    width: calc(50% - (4.8rem / 2));
    margin: calc(4.8rem / 2) 0;
  }
}
@media screen and (max-width: 980px) {
  .et_pb_section.separator-section .et_pb_row.benefit-boxes .et_pb_column .et_pb_module {
    width: 100%;
    margin: calc(4.8rem / 2) 0;
  }
}

.sidebar-content-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper {
    padding-top: calc(3rem * 2);
    flex-direction: row;
  }
}
.sidebar-content-wrapper .sidebar {
  padding: 0 3rem;
  text-align: center;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar {
    padding: 0;
    min-width: 26rem;
    margin: 0 calc(3rem * 2);
    text-align: left;
  }
}
.sidebar-content-wrapper .sidebar button {
  font-size: 1.1rem;
  margin: 0 auto;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar button {
    margin-left: 0;
  }
}
.sidebar-content-wrapper .sidebar ul {
  margin-left: 0;
}
.sidebar-content-wrapper .sidebar ul li {
  list-style: none;
}
.sidebar-content-wrapper .sidebar ul li a {
  font-weight: 300;
}
.sidebar-content-wrapper .sidebar ul li a:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar > * {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .sidebar > * {
    margin-bottom: 5rem;
  }
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks {
  width: auto;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container {
  min-width: 20rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li {
  background-color: #F48120;
  width: 3rem;
  height: 3rem;
  min-height: 3rem;
  border-radius: 20%;
  margin-right: 0;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li:hover {
  opacity: 0.8;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a:hover {
  opacity: 1;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i {
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:after {
  display: none;
}
.sidebar-content-wrapper .sidebar .share .et_social_inline .et_social_networks ul.et_social_icons_container li a i:before {
  font-size: 2rem;
  line-height: 3rem;
  width: 3rem;
  height: 3rem;
}
.sidebar-content-wrapper > article {
  padding: 3rem;
  width: 100%;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper > article {
    padding: 0;
    margin-right: calc(3rem * 2);
  }
}
.sidebar-content-wrapper > article h1 {
  color: #423E46;
}
.sidebar-content-wrapper > article .post-meta {
  color: #F48120;
}
.sidebar-content-wrapper > article .post-meta span {
  margin-right: 1rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper > article .post-meta span {
    margin-right: 2rem;
  }
}
.sidebar-content-wrapper > article .post-meta span i, .sidebar-content-wrapper > article .post-meta span svg {
  margin-right: 0.5rem;
}
.sidebar-content-wrapper > article .featured-image img {
  margin: 0 auto 2rem;
  display: block;
}
.sidebar-content-wrapper .posts-nav {
  display: flex;
}
@media only screen and (min-width: 980px) {
  .sidebar-content-wrapper .posts-nav {
    margin: calc(3rem * 2) 0;
  }
}
.sidebar-content-wrapper .posts-nav .prev-link {
  margin-right: auto;
}
.sidebar-content-wrapper .posts-nav .prev-link span {
  margin-left: 1rem;
}
.sidebar-content-wrapper .posts-nav .next-link {
  margin-left: auto;
}
.sidebar-content-wrapper .posts-nav .next-link span {
  margin-right: 1rem;
}
.sidebar-content-wrapper .posts-nav a {
  color: #F48120;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.sidebar-content-wrapper .posts-nav a:hover {
  opacity: 0.8;
}

#main {
  overflow: hidden;
}

.et_pb_section.page-heading .et_pb_column {
  margin-bottom: 0;
}
.et_pb_section.page-heading h1 {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.4rem;
}
.et_pb_section.page-heading h2 {
  color: #1F1F1F;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 4.5rem;
  line-height: 6rem;
  font-weight: 600;
}
@media screen and (max-width: 980px) {
  .et_pb_section.page-heading h2 {
    font-size: 2.6rem;
    line-height: 3rem;
  }
}

.et_pb_section.dark-section {
  background-color: #423E46;
}
.et_pb_section.dark-section p, .et_pb_section.dark-section .page-header {
  color: #FFFFFF;
}

.et_pb_section.two-column-sections {
  overflow: hidden;
}
.et_pb_section.two-column-sections .et_pb_row h2.eye-brow {
  color: #F48120;
  font-size: 1.8rem;
  line-height: 2.16rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 0.1rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_section.two-column-sections .et_pb_row h2.eye-brow {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.et_pb_section.two-column-sections .et_pb_row p.large {
  font-size: 5rem;
  line-height: 6.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.et_pb_section.two-column-sections .et_pb_row p.two-column-text {
  max-width: 480px;
}
.et_pb_section.two-column-sections.two-column-services {
  background: #454547;
  position: relative;
}
.et_pb_section.two-column-sections.two-column-services:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 600px;
  background: #000;
  opacity: 0.4;
  transform: rotate(-8deg);
  top: 50%;
  right: -40%;
}
.et_pb_section.two-column-sections.two-column-services .et_pb_column {
  z-index: 1;
}
.et_pb_section.two-column-sections.two-column-services .et_pb_row p {
  color: #FFFFFF;
}
.et_pb_section.two-column-sections.two-column-services.two-column-case-studies {
  position: relative;
  background-repeat: no-repeat;
  background-position: right 7rem !important;
}
.et_pb_section.two-column-sections.two-column-services.two-column-case-studies:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000;
  opacity: 0.4;
  transform: rotate(10deg);
  top: 55%;
  right: -20%;
}
.et_pb_section.two-column-sections.two-column-open-positions .et_pb_module.et_pb_accordion {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 980px) {
  .et_pb_section.two-column-sections .et_pb_row p.large {
    font-size: 4rem;
    line-height: 4.8rem;
    font-weight: 700;
  }
}

div#home-services {
  padding-top: 20rem;
}

.et_pb_section.services-section .et_pb_column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  cursor: pointer;
}
.et_pb_section.services-section .et_pb_column:before {
  content: "";
  background: rgba(31, 31, 31, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.et_pb_section.services-section .et_pb_column .et_pb_module.et_pb_text {
  display: block;
  text-align: center;
  z-index: 2;
}
.et_pb_section.services-section .et_pb_column .et_pb_module.et_pb_text h4.service-title {
  z-index: 2;
  color: #F48120;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
}
.et_pb_section.services-section .et_pb_column .et_pb_module.et_pb_text p.service-icon {
  z-index: 2;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
  position: relative;
}
.et_pb_section.services-section .et_pb_column .et_pb_module.et_pb_text p.service-icon:after {
  content: "";
  height: 1px;
  width: 3rem;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.et_pb_section.services-section .et_pb_column.overlayed:before {
  content: "";
  background: rgba(244, 129, 32, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.et_pb_section.home-video-slider.video-slider .et_pb_row,
.et_pb_section.home-video-slider.video-slider .et_pb_row .et_pb_column {
  max-width: none;
}

.et_pb_section.about-showcase {
  padding: 0;
}
.et_pb_section.about-showcase.ready-to-animate .et_pb_row .et_pb_column .et_pb_module.about-image:after {
  animation: basicFadeOut;
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.et_pb_section.about-showcase.ready-to-animate .et_pb_row .et_pb_column:nth-child(1n) .et_pb_module.about-image:after {
  animation-delay: 0.25s;
}
.et_pb_section.about-showcase.ready-to-animate .et_pb_row .et_pb_column:nth-child(2n) .et_pb_module.about-image:after {
  animation-delay: 0.5s;
}
.et_pb_section.about-showcase.ready-to-animate .et_pb_row .et_pb_column:nth-child(3n) .et_pb_module.about-image:after {
  animation-delay: 0.75s;
}
.et_pb_section.about-showcase .et_pb_column {
  margin: 0;
  width: 100% !important;
}
@media only screen and (min-width: 640px) {
  .et_pb_section.about-showcase .et_pb_column {
    width: 33.3333333333% !important;
    border-right: solid 0.1rem #FFFFFF;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_section.about-showcase .et_pb_column:last-child {
    border-right: none;
  }
}
.et_pb_section.about-showcase .et_pb_column:last-child .et_pb_module.about-image {
  padding-top: calc(66% - 0.1rem);
  position: relative;
}
.et_pb_section.about-showcase .et_pb_column .et_pb_module.about-image {
  padding-top: 66%;
  cursor: pointer;
}
.et_pb_section.about-showcase .et_pb_column .et_pb_module.about-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 66%;
  background-color: #FFFFFF;
  opacity: 1;
}
.et_pb_section.about-showcase .et_pb_column .et_pb_text_inner {
  padding: 3rem 2rem;
  max-width: 38rem;
  display: block;
  margin: auto;
}
@media only screen and (min-width: 980px) {
  .et_pb_section.about-showcase .et_pb_column .et_pb_text_inner {
    padding: 4rem 5rem;
  }
}
.et_pb_section.about-showcase .et_pb_column .et_pb_text_inner * {
  color: #FFFFFF;
}

.et_pb_section.gallery-section {
  padding: 0;
}
.et_pb_section.gallery-section .et_pb_row {
  width: 100%;
  margin: 0;
  max-width: none;
}
.et_pb_section.gallery-section .et_pb_column {
  margin: 0;
  width: 100% !important;
}
.et_pb_section.gallery-section .et_pb_column .et_pb_code_inner {
  display: flex;
  flex-wrap: wrap;
}

.et_pb_section.case-studies-section {
  padding: 0;
}
.et_pb_section.case-studies-section .et_pb_row {
  max-width: none;
}
.et_pb_section.case-studies-section .et_pb_column,
.et_pb_section.case-studies-section .archive-item.archive-case-study-item {
  width: 100% !important;
  margin: 0;
}
.et_pb_section.featured-blog-section {
  padding-top: 0;
}
.et_pb_section.featured-blog-section .et_pb_column {
  margin-bottom: 0;
}

article.archive-item.archive-blog-item.featured-blog-item {
  height: auto;
  display: flex;
  margin: 0 -2.4rem;
  width: calc(100% + 4.8rem);
}
article.archive-item.archive-blog-item.featured-blog-item .featured-content {
  width: calc(50% - 4.8rem);
  margin: 0 2.4rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-content h2, article.archive-item.archive-blog-item.featured-blog-item .featured-content a {
  font-family: "Montserrat", sans-serif;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-content .title h2,
article.archive-item.archive-blog-item.featured-blog-item .featured-content .more {
  text-transform: uppercase;
  font-weight: 500;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-content .meta h4 {
  color: #B4B4B4;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: bold;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-content .more a {
  color: #F48120;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-image {
  width: calc(50% - 2.4rem);
  margin: 0 0 0 2.4rem;
  position: relative;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-image img {
  margin-bottom: 0;
}
article.archive-item.archive-blog-item.featured-blog-item .featured-image a.button.orange {
  position: absolute;
  left: 0;
  bottom: 7px;
  color: #E7E7E7;
  background: #F48120;
  border-color: rgba(255, 255, 255, 0.4);
}
article.archive-item.archive-blog-item.featured-blog-item .featured-image a.button.orange:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
article.archive-item.archive-blog-item.featured-blog-item .content p {
  max-width: 80%;
}
@media only screen and (max-width: 980px) {
  article.archive-item.archive-blog-item.featured-blog-item {
    flex-direction: column;
  }
  article.archive-item.archive-blog-item.featured-blog-item .content p {
    max-width: 100%;
  }
  article.archive-item.archive-blog-item.featured-blog-item .featured-content,
  article.archive-item.archive-blog-item.featured-blog-item .featured-image {
    width: calc(100% - 4.8rem);
  }
}

.et_pb_section.team-section .et_pb_column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.et_pb_section.team-section .et_pb_column .et_pb_module.et_pb_text {
  visibility: hidden;
}
.et_pb_section.team-section .et_pb_column.overlayed:before {
  content: "";
  background: rgba(31, 31, 31, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.et_pb_section.team-section .et_pb_column.overlayed .et_pb_module.et_pb_text {
  visibility: visible;
  text-align: center;
  z-index: 2;
}
.et_pb_section.team-section .et_pb_column.overlayed .et_pb_module.et_pb_text h4.team-title,
.et_pb_section.team-section .et_pb_column.overlayed .et_pb_module.et_pb_text p.team-member {
  z-index: 2;
  color: #F48120;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: bold;
  text-transform: uppercase;
}
.et_pb_section.team-section .et_pb_column.overlayed .et_pb_module.et_pb_text p.team-member {
  color: #FFFFFF;
  font-size: 2.8rem;
}

.et_pb_module.et_pb_text.become-a-partner {
  margin-top: 4rem;
}

.et_pb_section.suppliers-section .et_pb_column .et_pb_module.et_pb_image {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections {
  height: 960px;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
  position: relative;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row {
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  position: relative;
  margin-right: 0;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row:before {
  content: "";
  background: rgba(31, 31, 31, 0.6);
  height: 100%;
  width: 100%;
  position: absolute;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column {
  z-index: 1;
  padding: 0 6rem;
  margin: 0;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner h2, .et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner p {
  color: #FFFFFF;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner h2, .et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner h3 {
  text-transform: uppercase;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner p {
  font-size: 2rem;
  line-height: 2.4rem;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types p {
  font-size: 1.6rem;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types h3 {
  color: #F48120;
  font-size: 1rem;
  line-height: 2.4rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types button {
  background: transparent;
  border: none;
  font-size: 4rem;
  margin: 1rem 0;
  padding: 0;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types button:hover a {
  color: #F48120;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types button a {
  color: #FFFFFF;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column .et_pb_text_inner .service-types button a i {
  font-weight: 100;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row.services-tag-line {
  position: absolute;
  left: 0;
  bottom: 0;
  height: auto;
  padding: 1rem 0;
  width: 27rem;
  background-color: #FFFFFF;
  margin: auto;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row.services-tag-line .et_pb_column {
  width: 100%;
  padding: 0;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row.services-tag-line .et_pb_column p {
  color: #454547;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 2.4rem;
  max-width: 60%;
  text-transform: uppercase;
  margin: auto;
  font-family: "Montserrat", sans-serif;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row.services-tag-line:before {
  content: none;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections:nth-of-type(odd) {
  justify-content: flex-start;
  align-items: flex-start;
}
.et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections:nth-of-type(odd) .et_pb_row.services-tag-line {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 980px) {
  .et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row {
    width: 60%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 720px) {
  .et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row {
    width: 100%;
    margin: auto;
  }
  .et_divi_builder #et_builder_outer_content div.et_pb_section.service-sections .et_pb_row .et_pb_column {
    width: 100%;
  }
}

.et_pb_section.video-slider {
  padding: 0;
}
.et_pb_section.video-slider .et_pb_row,
.et_pb_section.video-slider .et_pb_column {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0;
}
.et_pb_section.video-slider .et_pb_row .et_pb_slider:hover .et-pb-arrow-next,
.et_pb_section.video-slider .et_pb_column .et_pb_slider:hover .et-pb-arrow-next {
  right: 5rem;
  z-index: 1;
}
.et_pb_section.video-slider .et_pb_row .et_pb_slider:hover .et-pb-arrow-prev,
.et_pb_section.video-slider .et_pb_column .et_pb_slider:hover .et-pb-arrow-prev {
  left: auto;
  z-index: 1;
  right: 12rem;
}
.et_pb_section.video-slider .et_pb_row .et_pb_slider .et_pb_slides .et_pb_slide,
.et_pb_section.video-slider .et_pb_column .et_pb_slider .et_pb_slides .et_pb_slide {
  padding: 0;
}
.et_pb_section.video-slider .et_pb_row .et-pb-slider-arrows,
.et_pb_section.video-slider .et_pb_column .et-pb-slider-arrows {
  height: 10rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #F48120;
  z-index: 1;
}
.et_pb_section.video-slider .et_pb_row .et-pb-slider-arrows a,
.et_pb_section.video-slider .et_pb_column .et-pb-slider-arrows a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F48120;
  opacity: 0.8;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-next,
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-prev,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-next,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-prev {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
  background-color: white;
  border-radius: 5rem;
  box-shadow: 0 0 40px 10px 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-next,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-next {
  right: 5rem;
  z-index: 1;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-next:hover,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-next:hover {
  opacity: 1;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-prev,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-prev {
  left: auto;
  z-index: 1;
  right: 12rem;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-prev:hover,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-prev:hover {
  opacity: 1;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-prev:before,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-prev:before {
  content: "\f0a8";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #FFFFFF;
}
.et_pb_section.video-slider .et_pb_row .et-pb-arrow-next:before,
.et_pb_section.video-slider .et_pb_column .et-pb-arrow-next:before {
  content: "\f0a9";
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #FFFFFF;
}
.et_pb_section.video-slider .et_pb_module.et_pb_video {
  display: none;
  position: relative;
}
.et_pb_section.video-slider .et_pb_module.et_pb_video.active {
  display: block;
}
.et_pb_section.video-slider .et_pb_module.et_pb_video:after {
  position: absolute;
  display: flex;
  align-items: center;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #F48120;
  background-image: url("/wp-content/themes/k6media/assets/images/k6-large-org.svg");
  padding: 2rem;
  color: #FFFFFF;
  height: 7rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 600;
}
.et_pb_section.video-slider .video-slider-nav {
  height: 7rem;
  position: absolute;
  bottom: 0;
  right: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.et_pb_section.video-slider .video-slider-nav img {
  cursor: pointer;
}
.et_pb_section.video-slider .video-slider-nav img:last-of-type {
  padding-left: 1rem;
}

.accordion-section.faqs {
  padding-top: 0;
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle {
  margin-bottom: 3rem;
  background: #FFFFFF;
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 600;
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:after {
  color: #F48120;
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
  margin-top: 2rem;
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle .et_pb_toggle_content p {
  max-width: 90%;
}
@media only screen and (min-width: 980px) {
  .accordion-section.faqs .et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after {
    margin-top: 4rem;
  }
}
.accordion-section.faqs .et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  content: none;
}

.et_pb_section.special-section-right .et_pb_column,
.et_pb_section.special-section-left .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}
.et_pb_section.special-section-right .et_pb_column p,
.et_pb_section.special-section-left .et_pb_column p {
  max-width: 70%;
}

@media only screen and (max-width: 1440px) {
  .et_pb_section.special-section-right .et_pb_column:nth-of-type(2) {
    margin-right: 0;
    width: calc(50% - 2.4rem);
  }
  .et_pb_section.special-section-left .et_pb_column:first-of-type {
    margin-left: 0;
    width: calc(50% - 2.4rem);
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_section.special-section-right .et_pb_column p,
  .et_pb_section.special-section-left .et_pb_column p {
    max-width: 100%;
  }
  .et_pb_section.special-section-left {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .et_pb_section.special-section-right .et_pb_column:nth-of-type(2) {
    margin: 0 2.4rem 2.4rem;
    width: calc(100% - 4.8rem);
  }
  .et_pb_section.special-section-left .et_pb_row {
    flex-direction: column-reverse;
  }
  .et_pb_section.special-section-left .et_pb_column:first-of-type {
    margin: 0 2.4rem 2.4rem;
    width: calc(100% - 4.8rem);
  }
}
.related-case-study .related-heading {
  max-width: 1440px;
  margin: 5.5rem 3rem 3rem;
  width: calc(100% - 4.8rem);
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  .related-case-study .related-heading {
    margin: 11rem 6rem 5.5rem;
  }
}

.et_pb_section.two-column-open-positions .et_pb_toggle,
.open-positions-wrapper .et_pb_toggle {
  padding: 2rem 2rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_section.two-column-open-positions .et_pb_toggle,
  .open-positions-wrapper .et_pb_toggle {
    padding: 3rem 6rem;
  }
}
.et_pb_section.two-column-open-positions .et_pb_toggle_title,
.et_pb_section.two-column-open-positions .et_pb_toggle:before,
.et_pb_section.two-column-open-positions .job-location,
.open-positions-wrapper .et_pb_toggle_title,
.open-positions-wrapper .et_pb_toggle:before,
.open-positions-wrapper .job-location {
  font-weight: 500;
  text-transform: uppercase;
}
.et_pb_section.two-column-open-positions .et_pb_toggle_title,
.open-positions-wrapper .et_pb_toggle_title {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 0;
}
.et_pb_section.two-column-open-positions .et_pb_toggle:before,
.et_pb_section.two-column-open-positions .et_pb_toggle .job-location,
.open-positions-wrapper .et_pb_toggle:before,
.open-positions-wrapper .et_pb_toggle .job-location {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "Montserrat", sans-serif;
}
.et_pb_section.two-column-open-positions p.position-title,
.open-positions-wrapper p.position-title {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
}
.et_pb_section.two-column-open-positions .et_pb_toggle_content,
.open-positions-wrapper .et_pb_toggle_content {
  margin-top: 3rem;
}
@media only screen and (max-width: 980px) {
  .et_pb_section.two-column-open-positions .et_pb_accordion .et_pb_toggle,
  .open-positions-wrapper .et_pb_accordion .et_pb_toggle {
    padding: 2rem 3rem;
  }
  .et_pb_section.two-column-open-positions p.position-title,
  .open-positions-wrapper p.position-title {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .et_pb_section.two-column-open-positions .et_pb_toggle_title,
  .open-positions-wrapper .et_pb_toggle_title {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}

.blog-archive .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 720px;
  margin-top: 3rem;
  font-family: "Montserrat", sans-serif;
}
.blog-archive .pagination a {
  color: #454547;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
}

body.single-post article,
body.single-attachment article,
body.attachment-template-default article,
body.single-gallery article {
  max-width: 1440px;
  width: calc(100% - (4.8rem * 2));
  margin: 12rem auto;
}
body.single-post article .post-cms p,
body.single-post article .posts-nav,
body.single-attachment article .post-cms p,
body.single-attachment article .posts-nav,
body.attachment-template-default article .post-cms p,
body.attachment-template-default article .posts-nav,
body.single-gallery article .post-cms p,
body.single-gallery article .posts-nav {
  max-width: 980px;
  margin: auto;
}
body.single-post article .post-cms .featured-image,
body.single-attachment article .post-cms .featured-image,
body.attachment-template-default article .post-cms .featured-image,
body.single-gallery article .post-cms .featured-image {
  margin: 4.8rem 0;
}
body.single-post article .post-cms .featured-image img,
body.single-attachment article .post-cms .featured-image img,
body.attachment-template-default article .post-cms .featured-image img,
body.single-gallery article .post-cms .featured-image img {
  width: 100%;
}
@media only screen and (max-width: 639px) {
  body.single-post article .post-cms .featured-image.with-nav,
  body.single-attachment article .post-cms .featured-image.with-nav,
  body.attachment-template-default article .post-cms .featured-image.with-nav,
  body.single-gallery article .post-cms .featured-image.with-nav {
    margin-bottom: 9.6rem;
  }
}
body.single-post article .post-cms .featured-image.centered-image,
body.single-attachment article .post-cms .featured-image.centered-image,
body.attachment-template-default article .post-cms .featured-image.centered-image,
body.single-gallery article .post-cms .featured-image.centered-image {
  text-align: center;
}
body.single-post article .post-cms .featured-image.centered-image img,
body.single-attachment article .post-cms .featured-image.centered-image img,
body.attachment-template-default article .post-cms .featured-image.centered-image img,
body.single-gallery article .post-cms .featured-image.centered-image img {
  width: auto;
  margin: 0 auto;
}
body.single-post article .post-cms .meta,
body.single-post article .post-cms h1,
body.single-attachment article .post-cms .meta,
body.single-attachment article .post-cms h1,
body.attachment-template-default article .post-cms .meta,
body.attachment-template-default article .post-cms h1,
body.single-gallery article .post-cms .meta,
body.single-gallery article .post-cms h1 {
  text-align: center;
}
body.single-post article .post-cms h1,
body.single-attachment article .post-cms h1,
body.attachment-template-default article .post-cms h1,
body.single-gallery article .post-cms h1 {
  text-transform: uppercase;
  font-weight: 500;
  color: #1F1F1F;
}
body.single-post article .posts-nav,
body.single-attachment article .posts-nav,
body.attachment-template-default article .posts-nav,
body.single-gallery article .posts-nav {
  margin-top: 4.8rem;
  padding-top: 4.8rem;
  border-top: 1px solid rgba(180, 180, 180, 0.5);
  display: flex;
  justify-content: space-between;
}
body.single-post article .posts-nav a,
body.single-attachment article .posts-nav a,
body.attachment-template-default article .posts-nav a,
body.single-gallery article .posts-nav a {
  color: #454547;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
}
body.single-post article .posts-nav i,
body.single-attachment article .posts-nav i,
body.attachment-template-default article .posts-nav i,
body.single-gallery article .posts-nav i {
  padding: 0 0.5rem;
}
body.single-post article .meta h4,
body.single-attachment article .meta h4,
body.attachment-template-default article .meta h4,
body.single-gallery article .meta h4 {
  color: #B4B4B4;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
body.single-post .site-content,
body.single-attachment .site-content,
body.attachment-template-default .site-content,
body.single-gallery .site-content {
  padding-top: 120px;
}

.et_pb_section.map-section {
  padding: 0;
}
.et_pb_section.map-section .et_pb_row,
.et_pb_section.map-section .et_pb_row .et_pb_column {
  margin: 0;
  width: 100%;
  max-width: none;
}

.bis-load-more-wrapper {
  background: #1F1F1F;
  flex: 1 0 100%;
  text-align: center;
}
.bis-load-more-wrapper button {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  width: 100%;
  padding: 2rem;
  margin-top: 0;
}

body.search .bis-load-more-wrapper {
  margin-top: 4.8rem;
}

body.error404 #content {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
}
body.error404 section.error-404.not-found {
  height: 800px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
body.error404 section.error-404.not-found:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
body.error404 section.error-404.not-found .wrapper {
  z-index: 1;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  text-transform: uppercase;
}
body.error404 section.error-404.not-found .wrapper h1, body.error404 section.error-404.not-found .wrapper p {
  margin-bottom: 0;
}
body.error404 section.error-404.not-found .wrapper h1 {
  font-size: 2rem;
  line-height: 2.4rem;
}
body.error404 section.error-404.not-found .wrapper p.large {
  font-size: 7rem;
  line-height: 8.4rem;
  color: #FFFFFF;
  font-weight: bold;
  max-width: 60%;
}
@media only screen and (max-width: 980px) {
  body.error404 section.error-404.not-found .wrapper p.large {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.et_pb_section.bg-dots,
.et_pb_section.bg-triangles {
  position: relative;
  overflow: hidden;
}
.et_pb_section.bg-dots:before,
.et_pb_section.bg-triangles:before {
  position: absolute;
  z-index: 1;
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: transparent;
  background-repeat: repeat;
  background-size: 50%;
  transform: translate(33%, 33%) scale(2) rotate(-31deg);
}
.et_pb_section.bg-dots.bg-reversed:before,
.et_pb_section.bg-triangles.bg-reversed:before {
  transform: translate(-33%, 50%) scale(2) rotate(31deg);
}
.et_pb_section.bg-dots.bg-inverted:before,
.et_pb_section.bg-triangles.bg-inverted:before {
  transform: translate(33%, -50%) scale(2) rotate(31deg);
}
.et_pb_section.bg-dots.bg-inverted.bg-reversed:before,
.et_pb_section.bg-triangles.bg-inverted.bg-reversed:before {
  transform: translate(-33%, -50%) scale(2) rotate(-31deg);
}
.et_pb_section.bg-dots .et_pb_row,
.et_pb_section.bg-triangles .et_pb_row {
  z-index: 2;
}

.et_pb_section.bg-dots:before {
  background-image: url("/wp-content/themes/k6media/assets/images/background-k6pattern.svg");
}

.et_pb_section.bg-triangles:before {
  background-image: url("/wp-content/themes/k6media/assets/images/background-k6pattern.svg");
}

.et_pb_section.bg-orange-k {
  background-color: #F48120;
  background-image: url("/wp-content/themes/k6media/assets/images/k6-large-org.svg");
  background-repeat: no-repeat;
}

.et_pb_section.bg-tribal {
  background-color: #1F1F1F;
  background-image: url("/wp-content/themes/k6media/assets/images/tribal-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.et_pb_section.dark-grey-bg, .et_pb_column.dark-grey-bg {
  background-color: #29292B;
}

.client-logos .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.client-logos .et_pb_column .et_pb_module {
  max-width: 22.6rem;
  margin: 2.4rem;
  margin-left: 2.4rem !important;
}

.et_pb_module.testimonials .et_pb_slide {
  background-repeat: no-repeat;
}
.et_pb_module.testimonials .et_pb_slide .et_pb_container {
  width: auto !important;
}
.et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description {
  padding: 0 !important;
}
.et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content * {
  color: #454547;
  text-shadow: none;
}
@media only screen and (min-width: 980px) {
  .et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content h3 {
    margin-bottom: 4rem;
  }
}
.et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content h4 {
  color: #1F1F1F;
}
@media only screen and (min-width: 980px) {
  .et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content h4 {
    font-size: 3rem;
    line-height: 3.4rem;
    font-weight: 500;
  }
}
.et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content h3, .et_pb_module.testimonials .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content h4 {
  text-transform: uppercase;
}
.et_pb_module.testimonials .et-pb-slider-arrows a.et-pb-arrow-prev:before,
.et_pb_module.testimonials .et-pb-slider-arrows a.et-pb-arrow-next:before {
  color: #F48120;
  border: solid 0.1rem #F48120;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: 400;
  font-family: "Font Awesome 5 Pro";
  padding: 0.8rem 1rem;
}
.et_pb_module.testimonials .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "\f177";
}
.et_pb_module.testimonials .et-pb-slider-arrows a.et-pb-arrow-next:before {
  content: "\f178";
}

#home-video {
  padding: 0;
}
#home-video .et_pb_section_video_bg {
  display: flex;
  width: 100%;
  flex-direction: column;
}
#home-video .et_pb_section_video_bg .mejs-container.mejs-video {
  margin: 0 !important;
  width: 100% !important;
  height: calc((100vw - 15px) / 1.7777777778) !important;
}
#home-video .et_pb_section_video_bg .mejs-container.mejs-video .mejs-inner,
#home-video .et_pb_section_video_bg .mejs-container.mejs-video .mejs-inner .mejs-layer {
  width: 100% !important;
  height: 100% !important;
}
#home-video .et_pb_section_video_bg .mejs-container.mejs-video .mejs-controls {
  display: none;
}
#home-video .et_pb_section_video_bg .mejs-container.mejs-video video {
  width: 100% !important;
  height: auto !important;
}

body.page-template-landing-page header {
  position: sticky;
  background-color: #000000;
  padding: 3rem 6rem;
}
@media screen and (max-width: 980px) {
  body.page-template-landing-page header {
    padding: 2rem;
  }
  body.page-template-landing-page header .logo-wrapper {
    flex-basis: 50%;
  }
}
body.page-template-landing-page header .quote-btn a {
  padding: 1.5rem 3rem;
  background: #F48120;
  color: white;
  border-radius: 8px;
  border: 0;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
  text-transform: inherit;
}
body.page-template-landing-page .hero .featured-image .overlay {
  height: 100%;
}
body.page-template-landing-page .hero h1 {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.6rem;
  text-transform: inherit;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .hero h1 {
    font-size: 55px;
    line-height: 82px;
  }
}
body.page-template-landing-page .hero .featured-image .overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7490196078) 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 980px) {
  body.page-template-landing-page .hero .featured-image .overlay {
    padding: 4rem;
  }
}
body.page-template-landing-page .hero .featured-image .overlay:after, body.page-template-landing-page .hero .featured-image .overlay:before {
  display: none;
}
body.page-template-landing-page .hero .wp-block-button .has-orange-background-color {
  background-color: #F48120;
  border-radius: 0.5rem;
  transition: 0.4s all;
  border: solid 0.1rem #F48120;
}
body.page-template-landing-page .hero .wp-block-button .has-orange-background-color:hover {
  color: #FFFFFF;
  background-color: rgba(244, 129, 32, 0.5);
}
body.page-template-landing-page .hero .wp-block-button .has-orange-background-color.learn-more {
  background-color: rgba(244, 129, 32, 0.5);
  border: solid 0.1rem #F48120;
}
body.page-template-landing-page .hero .wp-block-button .has-orange-background-color.learn-more:hover {
  background-color: #f48120;
}
body.page-template-landing-page .hero :where(.wp-block-group.has-background) {
  padding: 0.5em 1.2em;
  border-radius: 12px;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .hero :where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em;
  }
}
body.page-template-landing-page .hero .wp-block-columns .wp-block-column:first-child {
  padding-top: 30px;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .hero .wp-block-columns .wp-block-column:first-child {
    padding-top: 60px;
  }
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper .gform_heading .gform_description {
  color: black;
  font-weight: 700;
  font-size: 20px;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .hero .wp-block-columns .gform_wrapper .gform_heading .gform_description {
    font-size: 27px;
  }
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper .gfield {
  margin: 0 0 2rem;
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper ul li > .ginput_container {
  height: 4rem;
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper ul li > .ginput_container input, body.page-template-landing-page .hero .wp-block-columns .gform_wrapper ul li > .ginput_container textarea {
  background-color: rgba(169, 169, 169, 0.1019607843);
  border-radius: 12px;
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper ul li > .ginput_container.ginput_container_textarea {
  height: 10rem;
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper ul li > .ginput_container.ginput_container_textarea textarea {
  height: 10rem;
}
body.page-template-landing-page .hero .wp-block-columns .gform_wrapper .gform_button.button {
  padding: 20px 36px;
  background: #F57120;
  width: 100%;
  color: white;
  box-shadow: 0px 0 0 rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  border: 0;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 27px;
  text-transform: inherit;
}
body.page-template-landing-page .landing-section-titles {
  position: relative;
}
body.page-template-landing-page .landing-section-titles > .et_pb_row {
  background-repeat: no-repeat;
  display: flex;
  align-content: flex-end;
}
@media screen and (max-width: 980px) {
  body.page-template-landing-page .landing-section-titles > .et_pb_row {
    background-size: contain;
  }
}
body.page-template-landing-page .landing-section-titles > .et_pb_row .title-wrapper {
  background-repeat: no-repeat;
  padding-bottom: 30px;
  margin-bottom: -30px;
}
body.page-template-landing-page .landing-section-titles .landing-title {
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  text-transform: inherit;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .landing-section-titles .landing-title {
    font-size: 5rem;
  }
}
body.page-template-landing-page .landing-section-titles .background-text {
  position: absolute;
  top: -120%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 4.2rem;
  line-height: 6.3rem;
  font-weight: 700;
}
@media screen and (min-width: 980px) {
  body.page-template-landing-page .landing-section-titles .background-text {
    top: -153%;
    font-size: 9.4rem;
    line-height: 13rem;
    color: rgba(0, 0, 0, 0.05) !important;
  }
}
body.page-template-landing-page .landing-section-titles.top-background-image, body.page-template-landing-page .landing-section-titles.bottom-background-image {
  background-position: left top -32rem !important;
  background-repeat: no-repeat !important;
  padding: 0;
}
body.page-template-landing-page .landing-section-titles.bottom-background-image {
  background-position: left bottom -47rem !important;
}
@media screen and (max-width: 980px) {
  body.page-template-landing-page .landing-section-titles.bottom-background-image {
    background-position: left bottom -447rem !important;
  }
}
body.page-template-landing-page .how-video .et_pb_module.et_pb_video {
  position: relative;
}
body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_box video {
  width: 100%;
}
body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_overlay, body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_overlay_hover, body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_play {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_overlay .et_pb_video_play:before {
  display: none;
}
body.page-template-landing-page .how-video .et_pb_module.et_pb_video .et_pb_video_overlay .et_pb_video_play:after {
  position: absolute;
  top: calc(50% - 4.8rem);
  left: calc(50% - 4.8rem);
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f144";
  font-weight: 700;
  color: #FFFFFF;
}

.process-section {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat !important;
}
@media screen and (max-width: 980px) {
  .process-section {
    background-size: 300px !important;
    background-position: top left !important;
  }
}
.process-section .background-circles {
  position: absolute;
  top: -30rem;
  right: -1rem;
}
@media screen and (max-width: 980px) {
  .process-section .background-circles {
    top: 32rem !important;
  }
  .process-section .background-circles img {
    width: 143px !important;
  }
}

.centered-blurb {
  text-align: center;
  padding: 0 4rem;
}
.centered-blurb .et_pb_main_blurb_image {
  margin-bottom: 2rem;
}
.centered-blurb h4 span {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 600;
}

nav ul, ul.menu {
  list-style: none;
  margin-left: 0;
}
@media only screen and (min-width: 980px) {
  nav ul, ul.menu {
    display: flex;
  }
}
@media only screen and (min-width: 980px) {
  nav ul li:not(:first-of-type), ul.menu li:not(:first-of-type) {
    margin-left: 1rem;
  }
}
nav ul#menu-primary > li, ul.menu#menu-primary > li {
  margin-left: 0;
  text-transform: uppercase;
}
nav ul#menu-primary > li.button, ul.menu#menu-primary > li.button {
  margin-top: 0;
  display: flex;
  background: transparent;
  border-color: #1F1F1F;
}
nav ul#menu-primary > li.button:hover, ul.menu#menu-primary > li.button:hover {
  border-color: #F48120;
}
nav ul#menu-primary > li.button:hover a, ul.menu#menu-primary > li.button:hover a {
  color: #F48120;
}
@media only screen and (min-width: 980px) {
  nav ul#menu-primary li, nav ul#menu-social-menu li, ul.menu#menu-primary li, ul.menu#menu-social-menu li {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
  }
}

nav#site-navigation,
nav#social-navigation {
  display: none;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (min-width: 1200px) {
  nav#site-navigation,
  nav#social-navigation {
    display: block;
  }
}
nav#site-navigation .menu,
nav#social-navigation .menu {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
nav#site-navigation .menu > li,
nav#social-navigation .menu > li {
  margin: 0 1rem;
  transition: opacity 0.2s ease-out;
}
nav#site-navigation .menu > li:hover,
nav#social-navigation .menu > li:hover {
  opacity: 0.7;
}
nav#site-navigation .menu > li.button,
nav#social-navigation .menu > li.button {
  padding: 0.5rem 1.6rem;
  line-height: 1.6rem;
  border-color: #F48120;
}
nav#site-navigation .menu > li.button a,
nav#social-navigation .menu > li.button a {
  color: #F48120;
  transition: opacity 0.2s ease-out;
}
nav#site-navigation .menu > li.button:hover,
nav#social-navigation .menu > li.button:hover {
  opacity: 1;
}
nav#site-navigation .menu > li.button:hover a,
nav#social-navigation .menu > li.button:hover a {
  opacity: 0.7;
}
nav#site-navigation .menu > li a,
nav#social-navigation .menu > li a {
  font-weight: 600;
  color: #FFFFFF;
}

nav#mobile-navigation {
  display: flex;
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  left: auto;
  width: 100%;
  padding: 4.8rem;
  z-index: 10;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #E7E7E7;
  transition: right 0.7s;
}
nav#mobile-navigation.open {
  right: 0;
}
nav#mobile-navigation .mobile-primary {
  flex: 1;
  max-height: 300px;
  height: 100%;
  font-family: "Montserrat", sans-serif;
}
nav#mobile-navigation .mobile-primary ul.menu {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
nav#mobile-navigation .mobile-primary ul.menu li a {
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  color: #1F1F1F;
  font-weight: 600;
  letter-spacing: 0.2em;
}
nav#mobile-navigation .mobile-primary ul.menu li a:hover {
  color: #F48120;
}
nav#mobile-navigation .mobile-social ul.menu, nav#mobile-navigation .social ul.menu {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
nav#mobile-navigation .mobile-social ul.menu li, nav#mobile-navigation .social ul.menu li {
  margin-top: 2rem;
}
@media screen and (min-width: 1200px) {
  nav#mobile-navigation {
    width: 50%;
    right: -50%;
  }
  nav#mobile-navigation .mobile-primary {
    max-height: 550px;
    height: 100%;
  }
}

#services-mobile-navigation {
  height: 7rem;
  background-color: #F48120;
  font-family: "Montserrat", sans-serif;
}
#services-mobile-navigation.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 3;
}
#services-mobile-navigation .menu {
  height: 100%;
}
#services-mobile-navigation ul.menu {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  position: relative;
}
#services-mobile-navigation ul.menu > li {
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
}
#services-mobile-navigation ul.menu > li a {
  color: #FFFFFF;
  font-weight: 600;
  cursor: pointer;
}
#services-mobile-navigation ul.menu ul.sub-menu {
  display: none;
  position: absolute;
  width: 30rem;
  left: 50%;
  top: 7rem;
  margin-left: -150px;
  padding: 2rem 3rem;
  text-align: center;
  height: auto;
  background-color: #FFFFFF;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.16);
  border-radius: 15px;
  z-index: 10;
}
#services-mobile-navigation ul.menu ul.sub-menu.active {
  display: block;
}
#services-mobile-navigation ul.menu ul.sub-menu:before {
  display: block;
  content: "";
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-bottom: 16px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -15px;
  z-index: 2;
}
#services-mobile-navigation ul.menu ul.sub-menu li {
  height: auto;
  padding: 0.6rem 0;
}
#services-mobile-navigation ul.menu ul.sub-menu li.all-services {
  display: none;
}
#services-mobile-navigation ul.menu ul.sub-menu li a {
  color: #454547;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
#services-mobile-navigation ul.menu ul.sub-menu li a:hover {
  color: #F48120;
}

#services-navigation {
  height: 9.5rem;
  background-color: #F48120;
  transition: all 0.2s ease-out;
}
#services-navigation.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 3;
}
#services-navigation .menu {
  padding: 2rem 0;
}
#services-navigation .menu ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
#services-navigation li.page_item {
  position: relative;
  text-align: center;
}
#services-navigation li.page_item.current_page_item a {
  opacity: 0.5;
}
#services-navigation li.page_item.all-services {
  display: none;
}
#services-navigation li.page_item a {
  display: block;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
#services-navigation li.page_item a .service {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
#services-navigation li.page_item a .service img {
  width: auto;
  height: 3.2rem;
}
#services-navigation li.page_item a span.service-title {
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  line-height: 1.6rem;
}
#services-navigation li.page_item a:hover {
  opacity: 0.5;
}

@media only screen and (min-width: 980px) {
  #services-mobile-navigation {
    display: none;
  }
  #services-navigation.is-sticky ~ article:first-of-type {
    margin-top: 7rem;
  }
}
@media only screen and (max-width: 980px) {
  #services-navigation {
    display: none;
  }
}
/**
 * Gallery page reskinning of the services navigation
 */
.gallery-filters {
  margin-top: 6rem;
}
.gallery-filters #services-mobile-navigation ul.menu ul.sub-menu li.all-services {
  display: block;
}
.gallery-filters #services-navigation {
  background-color: #FFFFFF;
  border-top: solid 0.1rem #E7E7E7;
  border-bottom: solid 0.1rem #E7E7E7;
}
.gallery-filters #services-navigation li.page_item a span.service-title {
  color: #B4B4B4;
  transition: color 0.2s ease-out;
}
.gallery-filters #services-navigation li.page_item a .service img {
  filter: grayscale(100%) brightness(73%) contrast(0.9);
  transition: filter 0.2s ease-out;
}
.gallery-filters #services-navigation li.page_item.current_page_item a, .gallery-filters #services-navigation li.page_item a:hover {
  opacity: 1;
}
.gallery-filters #services-navigation li.page_item.current_page_item a span.service-title, .gallery-filters #services-navigation li.page_item a:hover span.service-title {
  color: #F48120;
}
.gallery-filters #services-navigation li.page_item.current_page_item a .service img, .gallery-filters #services-navigation li.page_item a:hover .service img {
  filter: brightness(0) saturate(100%) invert(65%) sepia(97%) saturate(2866%) hue-rotate(342deg) brightness(102%) contrast(90%);
}
.gallery-filters #services-navigation li.page_item.all-services {
  display: block;
}

/**
 * Uncomment the menu style of choice, if needed
 */
/**
 * Components
 *
 * Styles for re-usable, modular sections of the site
 */
.cartograph {
  height: 30rem;
}
@media only screen and (min-width: 980px) {
  .cartograph {
    height: 65rem;
  }
}

.gform_wrapper {
  margin-top: 0;
}
.gform_wrapper form div.validation_error {
  border-top: none;
  border-bottom: none;
  color: #000000;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  width: 100%;
  margin: 0 2rem 2rem;
  padding: 0 0 0 0;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield label {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox label {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 300;
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
  display: inline-block;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  color: #423E46;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.show-label > label {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label > label .gfield_required {
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.small-label > label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label > label {
  margin-bottom: 0;
  margin-left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.show-label.right-label select {
  width: 10.8rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #423E46;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_description.validation_message {
  color: #000000;
  font-weight: 400;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error {
  border-top: none;
  border-bottom: none;
  background: transparent;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea {
  background-color: rgba(255, 255, 255, 0.25);
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox label, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container_checkbox a {
  color: #000000;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container {
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container:before {
  content: "$";
  color: #423E46;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  display: block;
  position: absolute;
  height: 0;
  top: 1.4rem;
  left: 2rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.dollar-field .ginput_container input {
  padding-left: 4rem !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.inverse select {
  background-color: #000000;
  border: 0.1rem solid #000000;
  border-radius: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input.medium, .gform_wrapper form .gform_body .gform_fields .gfield input.large, .gform_wrapper form .gform_body .gform_fields .gfield input.small,
.gform_wrapper form .gform_body .gform_fields .gfield select.medium, .gform_wrapper form .gform_body .gform_fields .gfield select.large, .gform_wrapper form .gform_body .gform_fields .gfield select.small,
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form .gform_body .gform_fields .gfield select, .gform_wrapper form .gform_body .gform_fields .gfield textarea {
  padding: 1rem 2rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.half {
    width: calc(50% - 2rem);
  }
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.fancy {
    width: calc(50% - 2rem);
    margin-left: auto !important;
    margin-right: auto;
  }
}
.gform_wrapper form .gform_body .gform_fields .gfield.fancy select {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #454547;
  background-color: #FFFFFF;
  border: 0.1rem solid #454547;
  border-radius: 4rem;
  padding: 1.3rem 3rem;
  letter-spacing: 0.1rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html {
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_html.left-aligned-p p {
  text-align: left;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection {
  border-bottom: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields input {
  width: 100%;
}
.gform_wrapper form .gform_body .gform_fields h3 {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields h4 {
  text-align: center;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
@media only screen and (min-width: 980px) {
  .gform_wrapper form .gform_body .gform_fields h4 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
  }
}
.gform_wrapper form .gform_body .gform_fields p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.gform_wrapper form .gform_footer {
  margin-top: 0;
  padding: 0;
}
.gform_wrapper form .gform_footer input.button, .gform_wrapper form .gform_footer input[type=submit] {
  font-size: 1.1rem;
  margin: 0 auto;
  display: block;
}

body .standard-modal .gform_wrapper {
  max-width: 64rem;
  margin: 0 auto;
}
body .standard-modal .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

#et_builder_outer_content .gform_wrapper form .gform_footer input.button, #et_builder_outer_content .gform_wrapper form .gform_footer input[type=submit] {
  margin: 0;
}

.hero h1, .hero .h1, .hero h2, .hero .h2, .hero h3, .hero .h3, .hero h4, .hero .h4, .hero h5, .hero .h5, .hero h6, .hero .h6, .hero p, .hero .p, .hero .eyebrow, .hero a, .hero small {
  color: #FFFFFF;
}
.hero .featured-image {
  background-size: cover;
  background-position: center;
  overflow: hidden;
  /**
   * Hero Triangle Animations
   */
}
.hero .featured-image .overlay:before,
.hero .featured-image .overlay:after,
.hero .featured-image .overlay .content:before,
.hero .featured-image .overlay .content:after {
  animation-delay: 0.5s;
  animation-duration: 0.7s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.hero .featured-image .overlay:before {
  animation-name: heroTriangleRight1;
}
.hero .featured-image .overlay:after {
  animation-name: heroTriangleLeft;
}
.hero .featured-image .overlay .content:before {
  animation-name: heroTriangleRight2;
}
.hero .featured-image .overlay {
  animation-name: overlayLighten;
  animation-delay: 0.3s;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 12rem 6rem;
  height: 80rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  /**
   * Hero Triangle Right 1
   */
  /**
   * Hero Triangle Left
   */
}
.hero .featured-image .overlay .content {
  max-width: calc(1440px * 0.85);
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /**
   * Hero Triangle Right 2
   */
}
.hero .featured-image .overlay .content:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0;
  transform: rotate(-20deg);
  top: 80%;
  right: -55%;
}
.hero .featured-image .overlay .content p {
  max-width: calc(1440px * 0.45);
  font-size: 2.2rem;
  line-height: 3.4rem;
  letter-spacing: 0.005rem;
  margin-bottom: 3rem;
}
.hero .featured-image .overlay .content p.h5 {
  text-align: center;
}
.hero .featured-image .overlay .content button {
  display: none;
}
.hero .featured-image .overlay .content .icon img {
  min-width: 6.4rem;
}
.hero .featured-image .overlay .content .service-scroll {
  border: solid 0.1rem #FFFFFF;
  border-radius: 50%;
  padding: 0.5rem 1.2rem;
  display: inline-block;
  margin: 0 auto;
}
.hero .featured-image .overlay .content .service-scroll:hover {
  border-color: #F48120;
}
.hero .featured-image .overlay .content .service-scroll i {
  font-size: 2rem;
}
.hero .featured-image .overlay:before {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0;
  transform: rotate(-30deg);
  top: 40%;
  right: -45%;
}
.hero .featured-image .overlay:after {
  content: "";
  width: 150vw;
  position: absolute;
  height: 100%;
  background: #000000;
  opacity: 0;
  transform: rotate(28deg);
  top: 60%;
  right: -10%;
}
@media only screen and (max-width: 980px) {
  .hero .featured-image .overlay {
    min-height: 100vh;
    height: auto;
  }
  .hero .featured-image .overlay:before, .hero .featured-image .overlay:after,
  .hero .featured-image .overlay .content:before {
    content: none;
  }
}
.hero h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.hero a:hover {
  color: #F48120;
}
@media only screen and (min-width: 980px) {
  .hero.subpage .featured-image .overlay {
    min-height: 80rem;
  }
}
.hero.subpage .featured-image .overlay .eyebrow a {
  font-weight: 600;
}
.hero.subpage .featured-image .overlay .eyebrow .current-crumb {
  font-weight: 300;
}
.hero.subpage .featured-image .overlay .eyebrow .divider {
  margin: 0 0.5rem;
}
.hero.subpage .featured-image .overlay .content h1 {
  text-align: center;
}

body.home .hero .featured-image {
  overflow: visible;
  transition: margin-bottom 0.2s ease-out;
  /**
   * Hero Triangle Animations
   */
  /**
   * Hero Triangle Stack
   *
   * Base:    Black Overlay
   * Layer 1: Grey Triangle
   * Layer 2: Black Triangle
   * Layer 3: Orange 1 Triangle
   * Layer 4: Orange 2 Triangle
   */
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image {
    height: 130rem;
    margin-bottom: -300px;
    padding-bottom: 250px;
  }
  body.home .hero .featured-image .overlay:after,
  body.home .hero .featured-image .content:before {
    content: "";
  }
}
@media only screen and (min-width: 1740px) {
  body.home .hero .featured-image {
    margin-bottom: -250px;
  }
}
@media only screen and (min-width: 1940px) {
  body.home .hero .featured-image {
    margin-bottom: -200px;
  }
}
@media only screen and (min-width: 2140px) {
  body.home .hero .featured-image {
    margin-bottom: -150px;
  }
}
@media only screen and (min-width: 2340px) {
  body.home .hero .featured-image {
    margin-bottom: -100px;
  }
}
body.home .hero .featured-image span.eyebrow {
  color: #F48120;
}
body.home .hero .featured-image:before {
  display: block;
  position: absolute;
  content: "";
  animation-name: overlayLightenLess;
  animation-delay: 0.3s;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  min-height: 66rem;
}
body.home .hero .featured-image .overlay:after,
body.home .hero .featured-image .content:before {
  content: none;
}
body.home .hero .featured-image .overlay:before {
  animation-name: none;
}
body.home .hero .featured-image .overlay:after {
  animation-name: homeTriangleBlack;
}
body.home .hero .featured-image .overlay .content:after {
  animation-name: homeTriangleOrangeLeft;
}
body.home .hero .featured-image .overlay .content:before {
  animation-name: homeTriangleOrangeRight;
}
body.home .hero .featured-image .overlay {
  z-index: 1;
  background-color: transparent;
  animation-name: none;
  /**
   * Grey triangle - should be bottom of stack
   */
  /**
   * Black triangle - should come after the grey
   */
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .overlay {
    padding-top: 32rem;
  }
}
body.home .hero .featured-image .overlay button {
  display: inline-block;
  margin-top: 0;
}
body.home .hero .featured-image .overlay:before {
  display: none;
  position: absolute;
  z-index: 2;
  content: "";
  background: transparent;
  transition: transform 0.2s ease-out;
  opacity: 1;
  width: 0;
  height: 0;
  top: 74rem;
  left: -10rem;
  right: -35rem;
  transform: rotate(-2.5deg);
  border-right: 139vw solid transparent;
  border-left: 0 solid transparent;
  border-bottom: 354px solid #454547;
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .overlay:before {
    display: block;
  }
}
@media only screen and (min-width: 1440px) {
  body.home .hero .featured-image .overlay:before {
    top: 76rem;
  }
}
@media only screen and (min-width: 1940px) {
  body.home .hero .featured-image .overlay:before {
    top: 80rem;
  }
}
@media only screen and (min-width: 2140px) {
  body.home .hero .featured-image .overlay:before {
    top: 85rem;
  }
}
@media only screen and (min-width: 2340px) {
  body.home .hero .featured-image .overlay:before {
    top: 90rem;
  }
}
body.home .hero .featured-image .overlay:after {
  content: "";
  display: none;
  z-index: 3;
  opacity: 0;
  background: transparent;
  transition: transform 0.7s ease-out;
  right: auto;
  bottom: 0;
  width: 0;
  height: 0;
  transform: rotate(0deg);
  top: 62%;
  border-left: 134vw solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 450px solid #000000;
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .overlay:after {
    display: block;
  }
}
@media only screen and (min-width: 1440px) {
  body.home .hero .featured-image .overlay:after {
    top: 51%;
  }
}
body.home .hero .featured-image .overlay .content {
  /**
   * Orange triangle - should come after black
   */
  /**
   * Orange triangle - should be top of stack
   */
}
body.home .hero .featured-image .overlay .content h1 {
  font-weight: 400;
  position: relative;
  z-index: 7;
}
body.home .hero .featured-image .overlay .content p {
  font-weight: 400;
  position: relative;
  z-index: 7;
}
body.home .hero .featured-image .overlay .content .scroll-button {
  position: relative;
  z-index: 7;
}
body.home .hero .featured-image .overlay .content:before {
  display: none;
  position: absolute;
  z-index: 4;
  content: "";
  background: transparent;
  opacity: 0;
  transition: transform 0.7s ease-out;
  right: auto;
  bottom: 0;
  width: 0;
  height: 0;
  transform: rotate(0deg);
  top: 74rem;
  left: -42vw;
  border-left: 160vw solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 29vw solid #F48120;
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .overlay .content:before {
    display: block;
  }
}
@media only screen and (min-width: 1240px) {
  body.home .hero .featured-image .overlay .content:before {
    top: 68rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.home .hero .featured-image .overlay .content:before {
    top: 62rem;
  }
}
body.home .hero .featured-image .overlay .content:after {
  display: none;
  position: absolute;
  z-index: 5;
  content: "";
  background: transparent;
  opacity: 0;
  transition: transform 0.7s ease-out;
  width: 0;
  height: 0;
  right: auto;
  transform: rotate(0deg);
  top: 77rem;
  left: -10vw;
  border-right: 175vw solid transparent;
  border-left: 0 solid transparent;
  border-bottom: 27vw solid #F48120;
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .overlay .content:after {
    display: block;
  }
}
@media only screen and (min-width: 1240px) {
  body.home .hero .featured-image .overlay .content:after {
    top: 73rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.home .hero .featured-image .overlay .content:after {
    top: 68rem;
  }
}
body.home .hero .featured-image .hero-bottom {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 7;
  bottom: 2rem;
}
@media only screen and (min-height: 660px) {
  body.home .hero .featured-image .hero-bottom {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 980px) {
  body.home .hero .featured-image .hero-bottom {
    position: relative;
    bottom: auto;
  }
}
body.home .hero .featured-image .scroll-button {
  color: #FFFFFF;
  font-size: 5rem;
}

/**
 * Repositioning the overlay triangles for the services
 */
.hero.service-hero .featured-image .overlay .content:before {
  display: none;
}
.hero.service-hero .featured-image .overlay:before {
  opacity: 0.6;
  transform: rotate(-15deg);
  top: 82%;
}
.hero.service-hero .featured-image .overlay:after {
  top: 90%;
  transform: rotate(17deg);
}
@media only screen and (max-width: 980px) {
  .hero.service-hero .featured-image .overlay {
    min-height: 100vh;
    height: auto;
  }
  .hero.service-hero .featured-image .overlay:before, .hero.service-hero .featured-image .overlay:after,
  .hero.service-hero .featured-image .overlay .content:before {
    content: none;
  }
}

body {
  overflow: auto;
}
body.modal-open {
  overflow: hidden;
}
body .mfp-bg {
  background-color: #000;
}
body .mfp-close-btn-in .mfp-close {
  height: 5rem;
  width: 5rem;
  top: -5rem;
  right: 0;
  position: absolute;
  color: #FFFFFF;
  font-size: 5rem;
  cursor: pointer;
  color: transparent;
}
body .mfp-close-btn-in .mfp-close:before, body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.15rem;
  margin-left: -1.75rem;
  display: block;
  height: 0.3rem;
  width: 3.5rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  transition: all 0.25s ease-out;
}
body .mfp-close-btn-in .mfp-close:after {
  transform: rotate(-135deg);
}
body .mfp-close-btn-in .mfp-close:hover {
  background: transparent;
  border: none;
}
body .mfp-close-btn-in .mfp-close:hover:before, body .mfp-close-btn-in .mfp-close:hover:after {
  transform: rotate(0deg);
  background-color: #FFFFFF;
}
body .standard-modal {
  position: relative;
  background: #fff;
  padding: calc(4.8rem / 2);
  width: auto;
  box-shadow: 0rem 0rem 4rem rgba(0, 0, 0, 0.3);
  margin: calc(4.8rem / 2);
}
@media only screen and (min-width: 980px) {
  body .standard-modal {
    padding: 4.8rem;
    margin: 4.8rem;
  }
}
body .standard-modal.gallery-modal {
  background: transparent;
  box-shadow: none;
  margin: 0 !important;
}
@media only screen and (min-width: 640px) {
  body .standard-modal.gallery-modal {
    margin: calc(4.8rem / 2) !important;
  }
}
@media only screen and (min-width: 980px) {
  body .standard-modal.gallery-modal {
    margin: 4.8rem !important;
  }
}
body .standard-modal.gallery-modal .meta {
  color: #FFFFFF;
  margin: 10rem 0 0;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 640px) {
  body .standard-modal.gallery-modal .meta {
    margin: 3rem 0 0;
  }
}
@media only screen and (min-width: 980px) {
  body .standard-modal.gallery-modal .meta {
    margin: 3rem 5rem;
  }
}
body .standard-modal.gallery-modal .meta h4 {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 600;
}
body .standard-modal.gallery-modal .meta * {
  color: inherit;
}
@media only screen and (min-width: 980px) {
  body .standard-modal.gallery-modal .gallery-slides {
    max-height: 80rem;
  }
}
@media only screen and (min-width: 980px) {
  body .standard-modal.gallery-modal .gallery-slides .slide {
    max-height: 80rem;
  }
}
body .standard-modal .slick-initialized .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body .standard-modal .slick-initialized .slick-slide img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 980px) {
  body .standard-modal .slick-initialized .slick-slide img {
    padding: 5rem;
  }
}
body .standard-modal .slick-next,
body .standard-modal .slick-prev {
  margin-top: auto;
  bottom: -10rem;
  width: 5rem;
  height: 5rem;
  background-color: white;
  border-radius: 5rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
}
@media only screen and (min-width: 640px) {
  body .standard-modal .slick-next,
  body .standard-modal .slick-prev {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
body .standard-modal .slick-next:hover,
body .standard-modal .slick-prev:hover {
  opacity: 1;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
body .standard-modal .slick-next:before,
body .standard-modal .slick-prev:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #423E46;
}
body .standard-modal .slick-next {
  right: 0;
  z-index: 1;
}
@media only screen and (min-width: 640px) {
  body .standard-modal .slick-next {
    right: 3rem;
  }
}
@media only screen and (min-width: 980px) {
  body .standard-modal .slick-next {
    right: 10rem;
  }
}
body .standard-modal .slick-prev {
  left: 0;
  z-index: 1;
}
@media only screen and (min-width: 640px) {
  body .standard-modal .slick-prev {
    left: 3rem;
  }
}
@media only screen and (min-width: 980px) {
  body .standard-modal .slick-prev {
    left: 10rem;
  }
}
body .standard-modal .slick-prev:before {
  content: "\f060";
}
body .standard-modal .slick-next:before {
  content: "\f061";
}

.slider, .controls {
  position: relative;
}
.slider .slick-arrow, .controls .slick-arrow {
  z-index: 1;
  position: absolute;
  top: 4.8rem;
  border: solid 1px #F48120;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.slider .slick-arrow:before, .controls .slick-arrow:before {
  display: none;
}
.slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
  left: calc(100% - (3rem*3));
}
@media screen and (min-width: 980px) {
  .slider .slick-arrow.slick-prev, .controls .slick-arrow.slick-prev {
    left: calc(100% - (calc(3rem * 2)*2));
  }
}
.slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
  right: 3rem;
}
@media screen and (min-width: 980px) {
  .slider .slick-arrow.slick-next, .controls .slick-arrow.slick-next {
    right: calc(3rem * 2);
  }
}
.slider .slick-count, .controls .slick-count {
  z-index: 1;
  position: absolute;
  top: calc(4.8rem);
  left: 3rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #F48120;
  text-transform: uppercase;
}
@media screen and (min-width: 980px) {
  .slider .slick-count, .controls .slick-count {
    left: calc(3rem * 2);
  }
}
.slider.inverse .slick-arrow, .controls.inverse .slick-arrow {
  border-color: #FFFFFF;
}
.slider.inverse .slick-count, .controls.inverse .slick-count {
  color: #FFFFFF;
}
.slider .slick-slide, .controls .slick-slide {
  height: auto;
}

@media screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-prev {
    left: calc(50% - (calc(3rem * 2)*2));
  }
}
@media screen and (min-width: 980px) {
  .slider-position-left .slick-arrow.slick-next {
    right: calc(calc(3rem * 2) + 50%);
  }
}

@media screen and (min-width: 980px) {
  .slider-position-right .slick-count {
    left: calc(50% + calc(3rem * 2));
  }
}

.slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
  top: calc(4.8rem + 36rem);
}
@media screen and (min-width: 980px) {
  .slider-item-team-member .slick-arrow, .slider-item-team-member .slick-count {
    top: 4.8rem;
  }
}

/**
 * Styling the slider arrows for single galleries
 */
body.single-gallery .slick-next,
body.single-gallery .slick-prev {
  margin-top: auto;
  bottom: -10rem;
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
  background-color: transparent;
  border: solid 0.1rem #F48120;
}
@media only screen and (min-width: 640px) {
  body.single-gallery .slick-next,
  body.single-gallery .slick-prev {
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #FFFFFF;
    border: none;
  }
}
body.single-gallery .slick-next:hover,
body.single-gallery .slick-prev:hover {
  opacity: 1;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
body.single-gallery .slick-next:before,
body.single-gallery .slick-prev:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  color: #F48120;
}
@media only screen and (min-width: 640px) {
  body.single-gallery .slick-next:before,
  body.single-gallery .slick-prev:before {
    color: #423E46;
  }
}
body.single-gallery .slick-next {
  right: 0;
  z-index: 1;
}
@media only screen and (min-width: 640px) {
  body.single-gallery .slick-next {
    right: 3rem;
  }
}
@media only screen and (min-width: 980px) {
  body.single-gallery .slick-next {
    right: 10rem;
  }
}
body.single-gallery .slick-prev {
  left: 0;
  z-index: 1;
}
@media only screen and (min-width: 640px) {
  body.single-gallery .slick-prev {
    left: 3rem;
  }
}
@media only screen and (min-width: 980px) {
  body.single-gallery .slick-prev {
    left: 10rem;
  }
}
body.single-gallery .slick-prev:before {
  content: "\f060";
}
body.single-gallery .slick-next:before {
  content: "\f061";
}

.cover-image.et_pb_slider .et_pb_slides .et_pb_slide {
  padding: 0;
  min-height: auto !important;
}
.cover-image.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container {
  width: 100% !important;
  height: auto !important;
}
.cover-image.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  position: relative;
}
.cover-image.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_image {
  margin-top: 0 !important;
  position: absolute;
}
.cover-image.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_image:after {
  content: "";
  background: linear-gradient(to right, rgb(39, 38, 38) 0%, rgba(80, 75, 69, 0.21) 100%);
  top: 0;
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  border-radius: 16px 16px 16px 16px;
}
.cover-image.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  padding: 12% 8% !important;
}
.cover-image.et_pb_slider .et-pb-slider-arrows a {
  top: calc(50% - 64px) !important;
}
.cover-image.et_pb_slider .et-pb-slider-arrows a:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f054" !important;
  font-weight: 700;
}
.cover-image.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "\f053" !important;
}

.case-study-slider {
  margin-inline: auto;
  padding-bottom: 18rem;
}
.case-study-slider .slick-list {
  overflow: visible;
}
.case-study-slider .slick-track {
  display: flex;
  gap: 4.5rem;
}
.case-study-slider .slick-track .slick-center {
  transform: scale(1.08);
  margin: 0 1.8rem;
}
.case-study-slider .slick-track .case-study-slide, .case-study-slider .slick-track img {
  border-radius: 16px;
}
.case-study-slider .slick-track .case-study-slide {
  transition: transform 0.5s ease-out;
  background: #F9F7F7;
  box-shadow: 0px 8px 20px rgba(106, 106, 106, 0.11);
  padding: 2rem;
}
.case-study-slider .slick-track .case-study-slide figure {
  height: 40rem;
}
.case-study-slider .slick-track .case-study-slide figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100% !important;
}
.case-study-slider .slick-track .case-study-slide .content {
  text-align: center;
}
.case-study-slider .slick-track .case-study-slide .content .title {
  min-height: 7.2rem;
  margin-top: 3.6rem;
}
.case-study-slider .slick-track .case-study-slide .content .title h3 {
  font-weight: 600;
}
.case-study-slider .slick-track .case-study-slide .content .date, .case-study-slider .slick-track .case-study-slide .content a {
  color: #F48120;
}
.case-study-slider .slick-track .case-study-slide .content .date {
  font-size: 2rem;
  line-height: 2.8rem;
  padding-bottom: 2rem;
}
.case-study-slider .slick-track .case-study-slide .content .read-more {
  border-top: 0.1rem solid #1F1F1F;
  width: 100%;
  padding-top: 2rem;
}
.case-study-slider .slick-track .case-study-slide .content .read-more a {
  text-decoration: underline;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.case-study-slider .slick-arrow:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f054" !important;
  font-weight: 500;
  font-size: 3rem;
  color: #000000;
}
.case-study-slider .slick-arrow.slick-next {
  right: calc(50% - 4rem);
  bottom: -19%;
  top: auto;
}
.case-study-slider .slick-arrow.slick-prev {
  left: calc(50% - 4rem);
  bottom: -19%;
  top: auto;
}
.case-study-slider .slick-arrow.slick-prev:before {
  content: "\f053" !important;
}

.client-testimonial-slider {
  background-repeat: no-repeat !important;
  padding-top: 0;
}
.client-testimonial-slider > .et_pb_row {
  background-repeat: no-repeat;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide_image {
  height: 12.4rem;
  width: 12.4rem;
  margin-top: 0 !important;
  margin-inline: auto;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide_image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100% !important;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide {
  border-radius: 5rem;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  padding-top: 5.5rem;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  padding: 0 0 8% !important;
  display: flex;
  flex-direction: column-reverse;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content p {
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
}
.client-testimonial-slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description h2 {
  line-height: 22px;
  padding-top: 20px;
  text-transform: inherit;
}

.story {
  position: relative;
}
@media only screen and (min-width: 980px) {
  .story {
    min-height: 67rem;
  }
}
.story:before {
  background-color: #423E46;
  content: " ";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story .featured-image {
  background-size: cover;
  background-position: center;
  filter: grayscale() opacity(0.25);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.story .content {
  position: relative;
  z-index: 3;
  padding: 4.8rem 3rem;
}
@media only screen and (min-width: 980px) {
  .story .content {
    width: calc(50% - 13rem);
    margin-left: auto;
    padding: 4.8rem calc(3rem * 2);
  }
}
.story .content h1, .story .content .h1, .story .content h2, .story .content .h2, .story .content h3, .story .content .h3, .story .content h4, .story .content .h4, .story .content h5, .story .content .h5, .story .content h6, .story .content .h6, .story .content p, .story .content .p, .story .content .eyebrow, .story .content a, .story .content small {
  color: #FFFFFF;
}
.story .content *:after, .story .content *:before {
  color: #FFFFFF;
}
.story .content h2:after, .story .content .h2:after {
  background-color: #FFFFFF;
}
.story .content .quote:before {
  content: "“";
  position: relative;
  left: calc(0rem - 13rem);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: none;
  font-style: normal;
}
@media only screen and (min-width: 980px) {
  .story .content .quote:before {
    font-size: 10rem;
    font-weight: 600;
    display: block;
  }
}
.story .content .actions {
  padding-top: 3rem;
}

.team-members-section .et_pb_column {
  margin: 0 !important;
  width: 100% !important;
}
.team-members-section .et_pb_column .et_pb_code_inner {
  display: flex;
  flex-wrap: wrap;
}

.team-member {
  width: 100%;
}
@media only screen and (min-width: 479px) {
  .team-member {
    width: 50%;
  }
}
@media only screen and (min-width: 640px) {
  .team-member {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 980px) {
  .team-member {
    width: 25%;
  }
}
.team-member .image-wrap {
  padding-top: 100%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.team-member .image-wrap:hover .overlay {
  opacity: 1;
}
.team-member .image-wrap:hover .overlay h2 {
  transform: translateY(0rem) !important;
}
.team-member .image-wrap:hover .featured-image {
  transform: scale(1);
}
.team-member .image-wrap .featured-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.1);
  transition: transform 0.5s ease-out;
}
.team-member .image-wrap .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(31, 31, 31, 0.5);
  display: block;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.team-member .image-wrap .overlay .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
}
.team-member .image-wrap .overlay .text h2 {
  animation: none;
  opacity: 1;
  color: #FFFFFF;
  transform: translateY(0.5rem);
  transition: transform 0.4s ease-out;
}
@media only screen and (min-width: 980px) {
  .team-member .image-wrap .overlay .text h2 {
    font-size: 2.8rem;
    line-height: 2.4rem;
  }
}

@media only screen and (min-width: 980px) {
  .slider-position-left .inner {
    flex-direction: row-reverse;
  }
}
.slider-position-left .inner .description {
  background-color: #000000;
}

.large-bg-video {
  position: relative;
  padding: 0;
}
.large-bg-video .et_pb_row {
  margin: 0;
  padding: 0;
  max-width: none;
}
.large-bg-video .et_pb_row .et_pb_column {
  width: 100%;
  height: 100%;
  margin: 0;
}
.large-bg-video .et_pb_row .et_pb_column .mejs-controls {
  display: none;
  opacity: 0;
}
.large-bg-video .et_pb_row .et_pb_column video {
  margin-left: 50% !important;
  pointer-events: none;
}
.large-bg-video .icons {
  display: none;
  height: 6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(0, -50%);
  z-index: 9999;
}
.large-bg-video .icons .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.large-bg-video .icons .et_pb_text_inner {
  margin-left: -1rem;
}
@media screen and (min-width: 980px) {
  .large-bg-video .icons {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFFFFF;
  }
  .large-bg-video .icons p {
    margin-bottom: 2.5rem;
    color: #000000;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 1.8rem;
  }
  .large-bg-video .icons img {
    height: 3rem;
    width: 2rem;
    animation: arrowBounce 2s infinite;
  }
}

.intro-section-links {
  background-color: #423E46;
  border-top: 0.1rem solid #FFFFFF;
  padding: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links {
    padding: 3rem 0;
  }
}
.intro-section-links .et_pb_row .et_pb_column {
  margin: 0;
}
.intro-section-links ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-left: 0;
  list-style-type: none;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul {
    flex-direction: row;
  }
}
.intro-section-links ul li {
  margin-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li {
    margin-left: calc(3rem * 2);
    margin-bottom: 0;
  }
}
.intro-section-links ul li:first-of-type {
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links ul li:first-of-type {
    margin-left: 0;
    margin-top: 0;
  }
}
.intro-section-links ul a {
  color: #FFFFFF;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
}
.intro-section-links ul a:hover {
  color: #21201E;
}
.intro-section-links.secondary {
  color: #000000;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.intro-section-links.secondary .filter-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 calc(3rem * 2);
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar {
    flex-direction: row;
    align-items: baseline;
  }
}
.intro-section-links.secondary .filter-sidebar p.filter-heading {
  color: #000000;
  font-size: 1.8rem;
  letter-spacing: 0.025rem;
  line-height: 2.7rem;
  font-weight: 700;
  margin-right: 4rem;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar p.filter-heading {
    margin-bottom: 0;
  }
}
.intro-section-links.secondary .filter-sidebar a {
  color: #000000;
}
.intro-section-links.secondary .filter-sidebar .heading {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
@media screen and (min-width: 640px) {
  .intro-section-links.secondary .filter-sidebar .terms {
    flex-direction: row;
  }
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group {
  margin-right: 2rem;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] {
  display: none;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox] + label:before {
  background: transparent;
  border: 0.1rem solid #fff;
  content: " ";
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  vertical-align: middle;
  margin: 0 1.5rem 0 0;
}
.intro-section-links.secondary .filter-sidebar .terms .checkbox_group input[type=checkbox]:checked + label:before {
  content: "✓";
  line-height: 16px;
  font-size: 12px;
  text-align: center;
}
.intro-section-links.tertiary {
  padding: 0;
}
.intro-section-links.tertiary .container {
  display: flex;
  justify-content: space-between;
  padding-top: 14rem;
}
.intro-section-links.tertiary .container h1 {
  color: #000000;
}
.intro-section-links.tertiary .container a {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.7rem;
  letter-spacing: 0.025rem;
}
.intro-section-links.tertiary .container a i {
  margin-left: 1rem;
}

.social-buttons {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin-right: 2rem;
}
.social-buttons li {
  line-height: 3.2rem;
}
.social-buttons i {
  font-size: 2.4rem;
}
.social-buttons a {
  padding: 0 1rem 0 0;
  font-size: 3rem;
  line-height: 3rem;
  color: #454547;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.social-buttons a:hover, .social-buttons a:focus {
  color: #000000;
}

.social-icons {
  display: flex;
  justify-content: center;
}

.et_monarch .et_social_inline_top {
  margin-bottom: 0;
  width: 180px;
}
.et_monarch .et_social_inline_top ul.et_social_icons_container {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.et_monarch .et_social_inline_top ul.et_social_icons_container li, .et_monarch .et_social_inline_top ul.et_social_icons_container li > a {
  background: #F48120;
  min-height: auto;
  width: 2.5rem !important;
  height: 2.5rem;
  line-height: 2.5rem;
  margin: 0 !important;
}
.et_monarch .et_social_inline_top ul.et_social_icons_container li .et_social_icon,
.et_monarch .et_social_inline_top ul.et_social_icons_container li .et_social_icon:before, .et_monarch .et_social_inline_top ul.et_social_icons_container li > a .et_social_icon,
.et_monarch .et_social_inline_top ul.et_social_icons_container li > a .et_social_icon:before {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.et_monarch .et_social_inline_top ul.et_social_icons_container li .et_social_icon:after, .et_monarch .et_social_inline_top ul.et_social_icons_container li > a .et_social_icon:after {
  display: none;
}

.images-grid {
  margin-bottom: 4.8rem;
}
.images-grid > .et_pb_column .et_pb_module {
  margin-bottom: calc( 4.8rem / 2);
}
.images-grid > .et_pb_column .et_pb_module:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 980px) {
  .images-grid > .et_pb_column {
    display: grid;
    grid-row-gap: 4rem;
    grid-column-gap: 4rem;
    grid-template-areas: "large-image medium-image-1" "large-image medium-image-2";
    margin: calc(calc(3rem * 1.75) * 2) auto;
  }
  .images-grid > .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  .images-grid > .et_pb_column > div:first-child {
    grid-area: large-image;
  }
  .images-grid > .et_pb_column > div:nth-child(2) {
    grid-area: medium-image-1;
  }
  .images-grid > .et_pb_column > div:nth-child(3) {
    grid-area: medium-image-2;
    align-self: end;
  }
}

.images-grid-secondary > .et_pb_column {
  margin-top: 0 !important;
}
.images-grid-secondary > .et_pb_column:first-of-type {
  margin-left: 0;
}
.images-grid-secondary > .et_pb_column:last-of-type {
  margin-right: 0;
}

@font-face {
  font-family: ETmodules;
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot);
  src: url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.ttf) format("truetype"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.woff) format("woff"), url(/wp-content/plugins/divi-builder/core/admin/fonts/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
.et_pb_accordion .et_pb_toggle,
.open-positions-wrapper .et_pb_toggle {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 20px;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content,
.open-positions-wrapper .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
  display: block;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close,
.open-positions-wrapper .et_pb_toggle.et_pb_toggle_close {
  background-color: #f4f4f4;
}
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content,
.open-positions-wrapper .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title,
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  position: relative;
}
.et_pb_bg_layout_light {
  color: #000000;
}

.et_pb_bg_layout_dark * {
  color: #FFFFFF;
}

.et_pb_button_module_wrapper.et_pb_button_alignment_, .et_pb_button_module_wrapper.et_pb_button_alignment_left {
  text-align: left;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_center {
  text-align: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right {
  text-align: right;
}
.et_pb_button_module_wrapper .et_pb_button {
  display: inline-block;
  color: #000;
  padding: 0.3em 1em;
  font-size: 2rem;
  line-height: 1.7em;
  position: relative;
  border: 0.2rem solid;
  border-radius: 0.3rem;
  transition: all 0.2s;
}
.et_pb_button_module_wrapper .et_pb_button:hover {
  padding-right: 1.2em;
  border-color: transparent;
}
.et_pb_button_module_wrapper .et_pb_button:hover:after {
  opacity: 1;
}
.et_pb_button_module_wrapper .et_pb_button:after {
  right: 0;
  font-family: ETmodules;
  font-size: 3.2rem;
  line-height: 1.4rem;
  content: "5";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  transition: all 0.2s;
}
.button, button {
  margin-top: 3.5rem;
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
  letter-spacing: 0.2em;
  font-family: "Montserrat", sans-serif;
  line-height: 2.4rem;
  font-size: 1rem;
}
.button:hover, button:hover {
  color: #FFFFFF;
  background: transparent;
}
.button:focus, button:focus {
  border-color: #1F1F1F;
  outline: 0;
}

@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item {
    width: calc(33% - 4.8rem*2/3);
    margin: 0 calc(4.8rem/2) 4.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n-5) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item:nth-child(3n) {
    margin-right: 0;
  }
}
.et_pb_gallery_grid .et_pb_gallery_items .et_pb_gallery_item img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.et_pb_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.et_pb_image .et_pb_image_wrap img {
  position: relative;
  display: inline;
  width: inherit;
}

.et_pb_number_counter {
  color: #F48120;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  padding: calc(4.8rem/2);
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.16);
}
.et_pb_number_counter .percent p {
  font-size: 3rem;
  line-height: 3.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_number_counter .percent p {
    font-size: 6rem;
    line-height: 4.8rem;
    margin-bottom: 2rem;
  }
}
.et_pb_number_counter .title {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_number_counter.et_pb_module .percent p {
  color: #F48120 !important;
}

.et_pb_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.et_pb_slider:hover .et-pb-slider-arrows a, .et_pb_slider:focus .et-pb-slider-arrows a {
  opacity: 1;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-prev, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: 2.2rem;
}
.et_pb_slider:hover .et-pb-slider-arrows a.et-pb-arrow-next, .et_pb_slider:focus .et-pb-slider-arrows a.et-pb-arrow-next {
  right: 2.2rem;
}
.et_pb_slider .et_pb_slides .et_pb_slide {
  display: none;
  float: left;
  margin-right: -100%;
  position: relative;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0 6%;
  background-size: cover;
  background-position: center;
}
.et_pb_slider .et_pb_slides .et_pb_slide.et-pb-active-slide {
  display: block;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container {
  display: table;
  table-layout: fixed;
  width: 80%;
  max-width: 108rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  text-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.3);
  padding: 16% 8%;
  width: auto;
  margin: auto;
}
.et_pb_slider .et-pb-slider-arrows a {
  position: absolute;
  top: 50%;
  z-index: 100;
  font-size: 4.8rem;
  color: #FFFFFF;
  margin-top: -2.4rem;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.et_pb_slider .et-pb-slider-arrows a span {
  display: none;
}
.et_pb_slider .et-pb-slider-arrows a:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f054" !important;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next {
  right: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
  left: -2.2rem;
}
.et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
  content: "\f053" !important;
}
.et_pb_slider .et-pb-controllers {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.et_pb_slider .et-pb-controllers a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.5);
  text-indent: -9999px;
  border-radius: 7px;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  padding: 0;
  line-height: 1em;
  color: #FFFFFF;
  text-decoration: none;
}
.et_pb_slider .et-pb-controllers a.et-pb-active-control {
  background-color: white;
}

.et_pb_testimonial {
  background: none !important;
}
.et_pb_testimonial .et_pb_testimonial_description_inner {
  display: flex;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p {
  color: #454547;
}
.et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author,
.et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_meta {
  font-size: 3rem;
  line-height: 3.4rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  padding: 3rem 0;
  color: #1F1F1F;
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
  font-size: 2.6rem;
  line-height: 3rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type {
    font-size: 6.4rem;
    line-height: 8.5rem;
    float: left;
    max-width: 65%;
    padding-right: 4.8rem;
  }
}
.et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
  content: none;
  position: relative;
  left: calc(0rem - 13rem);
  top: 3.4rem;
  margin-bottom: 0;
  max-width: 10rem;
  height: 0rem;
  display: block;
  font-style: normal;
}
@media only screen and (min-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner p:first-of-type:before {
    font-size: 10rem;
    font-weight: 600;
  }
}
@media only screen and (max-width: 980px) {
  .et_pb_testimonial .et_pb_testimonial_description_inner {
    flex-direction: column;
  }
  .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_author,
  .et_pb_testimonial .et_pb_testimonial_description_inner .et_pb_testimonial_meta {
    font-size: 2rem;
    line-height: 2rem;
    padding: 1rem;
  }
}

.et_pb_section.testimonials-section {
  position: relative;
  min-height: 650px;
  justify-content: flex-start;
}
.et_pb_section.testimonials-section .testimonial-nav {
  position: absolute;
  display: flex;
  justify-content: space-between;
  left: 64%;
  top: 22rem;
}
.et_pb_section.testimonials-section .testimonial-nav img {
  cursor: pointer;
}
.et_pb_section.testimonials-section .testimonial-nav img:last-of-type {
  padding-left: 1rem;
}
.et_pb_section.testimonials-section .et_pb_row .et_pb_column .et_pb_module.et_pb_testimonial {
  display: none;
}
.et_pb_section.testimonials-section .et_pb_row .et_pb_column .et_pb_module.et_pb_testimonial.active {
  display: block;
}
@media only screen and (max-width: 980px) {
  .et_pb_section.testimonials-section {
    min-height: auto;
  }
  .et_pb_section.testimonials-section .testimonial-nav {
    left: 0;
    bottom: auto;
    top: auto;
    position: relative;
    justify-content: flex-start;
  }
}

.et_pb_text_align_,
.et_pb_text_align_left {
  text-align: left;
}

.et_pb_text_align_center {
  text-align: center;
}

.et_pb_text_align_right {
  text-align: right;
}

.et_pb_module.et_pb_text {
  width: 100%;
}

.open-positions-wrapper .et_pb_toggle,
.et_pb_accordion .et_pb_toggle {
  overflow: hidden;
}
.open-positions-wrapper .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content,
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
  display: none;
}
.open-positions-wrapper .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:after,
.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:after {
  transform: rotate(-180deg);
}
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: unset;
}
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_title .titles,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title .titles {
  display: flex;
  flex-direction: column;
}
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_title:after,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  color: #F48120;
  transition: transform 0.2s ease-out;
}
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_content p,
.open-positions-wrapper .et_pb_toggle .et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_content p,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  font-family: "Montserrat", sans-serif;
}
.open-positions-wrapper .et_pb_toggle .secondary.button,
.et_pb_accordion .et_pb_toggle .secondary.button {
  display: inline-block;
}

.fancy-toggle .et_pb_toggle {
  margin-bottom: 10px;
  position: relative;
  border: 0;
  padding: 20px;
}
.fancy-toggle .et_pb_toggle .et_pb_toggle_title {
  justify-content: inherit;
  color: #F48120;
  gap: 4.75rem;
  font-weight: 700;
}
.fancy-toggle .et_pb_toggle .et_pb_toggle_title:after {
  display: none;
}
.fancy-toggle .et_pb_toggle .et_pb_toggle_title:before {
  display: block !important;
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f303";
  width: 50px;
  text-align: center;
}
.fancy-toggle .et_pb_toggle .et_pb_toggle_content {
  padding-left: 10rem;
  padding-top: 2.4rem;
}
.fancy-toggle .et_pb_toggle .et_pb_toggle_content:before {
  content: "";
  border-left: 4px solid #DEDEDE;
  height: 100%;
  display: block;
  position: absolute;
  left: 43px;
  top: 98px;
}
.fancy-toggle .et_pb_toggle.et_pb_toggle_close {
  background-color: transparent;
}
.fancy-toggle .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title {
  color: #1F1F1F !important;
}
.fancy-toggle .et_pb_toggle:first-child .et_pb_toggle_title:before {
  content: "\f277";
}
.fancy-toggle .et_pb_toggle:nth-child(3) .et_pb_toggle_title:before {
  content: "\f4db";
}
.fancy-toggle .et_pb_toggle:nth-child(4) .et_pb_toggle_title:before {
  content: "\f248";
}

/**
 * Site
 *
 * Styles for site-specific, unique features
 */
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex {
  display: flex;
  flex-wrap: wrap;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
  width: 100%;
  margin-bottom: 4.8rem;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div {
    width: calc((100% - (4.8rem*2)) / 2);
    margin: 0 calc(4.8rem / 2) 4.8rem;
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.third {
    width: calc((100% - (4.8rem*3)) / 3);
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third {
    width: calc((100% - (4.8rem*3)) / 3 * 2);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.two-third li {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full {
    width: calc(100% - 4.8rem);
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex > div.full p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex p {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 300;
  }
}
#et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.flex li {
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 500;
}

@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * {
    margin-left: 13rem;
  }
}
@media only screen and (min-width: 980px) {
  #et_builder_outer_content .et_section_regular .et_pb_row .et_pb_column.left_indented .et_pb_module > * .eyebrow {
    position: relative;
    left: calc(0rem - 13rem);
    top: 2.4rem;
    margin-bottom: 0;
    max-width: 10rem;
    height: 0rem;
  }
}

.et_pb_section.zoom-squares .et_pb_row {
  max-width: none;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module {
  height: 32rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus {
  z-index: 3;
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.7);
  transform: scale3d(1.15, 1.15, 1);
  transform-style: preserve-3d;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner {
  z-index: 4;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover .et_pb_text_inner a, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus .et_pb_text_inner a {
  background-color: #E7E7E7;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module:hover:before, .et_pb_section.zoom-squares .et_pb_row .et_pb_module:focus:before {
  opacity: 0;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner {
  margin: 0 auto 10%;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.et_pb_section.zoom-squares .et_pb_row .et_pb_module .et_pb_text_inner a {
  color: #F48120;
  background-color: rgba(231, 231, 231, 0.6);
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 1.3rem 3rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
  border-radius: 4rem;
  transition: all 0.25s ease-in-out;
}

/**
 * Grid on the homepage
 */
.services.homepage-container {
  display: flex;
  flex-wrap: wrap;
}
.services.homepage-container .archive-item {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .services.homepage-container .archive-item {
    width: 50%;
  }
}
@media only screen and (min-width: 980px) {
  .services.homepage-container .archive-item {
    width: 25%;
  }
}
.services.homepage-container .archive-item .image-wrap {
  position: relative;
  display: block;
  padding-top: 88%;
  animation: none;
  cursor: pointer;
  overflow: hidden;
}
.services.homepage-container .archive-item .image-wrap:hover .overlay {
  background: rgba(244, 129, 32, 0.5);
}
.services.homepage-container .archive-item .image-wrap:hover .overlay .service img {
  transform: scale(1);
}
.services.homepage-container .archive-item .image-wrap:hover .featured-image {
  transform: scale(1);
}
.services.homepage-container .archive-item .image-wrap .featured-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1.1);
  transition: transform 0.4s ease-out;
}
.services.homepage-container .archive-item .image-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(31, 31, 31, 0.5);
  transition: background 0.4s ease-out;
}
.services.homepage-container .archive-item .image-wrap .overlay .service, .services.homepage-container .archive-item .image-wrap .overlay .title {
  position: relative;
  z-index: 2;
}
.services.homepage-container .archive-item .image-wrap .overlay .title h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 0.2rem;
  animation: none;
  opacity: 1;
}
.services.homepage-container .archive-item .image-wrap .overlay .service {
  margin-bottom: 2rem;
}
.services.homepage-container .archive-item .image-wrap .overlay .service:after {
  content: "";
  height: 1px;
  width: 3rem;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.services.homepage-container .archive-item .image-wrap .overlay .service img {
  max-height: 6.4rem;
  max-width: 6.4rem;
  min-height: 6.4rem;
  min-width: 6.4rem;
  animation: none;
  opacity: 1;
  transform: scale(0.9);
  transition: transform 0.2s ease-out;
  margin-bottom: 1.5rem;
}

/**
 * Services landing page
 */
.services-container.landing-page .archive-item {
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .services-container.landing-page .archive-item:nth-child(odd) .featured-image .overlay {
    margin-left: auto;
  }
}
.services-container.landing-page .archive-item:nth-child(even) .featured-image .hero_blurb {
  right: 0;
}
.services-container.landing-page .archive-item .featured-image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.services-container.landing-page .archive-item .featured-image .overlay {
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(31, 31, 31, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem;
  min-height: 96rem;
}
@media only screen and (min-width: 640px) {
  .services-container.landing-page .archive-item .featured-image .overlay {
    width: 50%;
  }
}
@media only screen and (min-width: 980px) {
  .services-container.landing-page .archive-item .featured-image .overlay {
    width: 30%;
    min-height: 96rem;
  }
}
.services-container.landing-page .archive-item .featured-image .overlay .title * {
  text-transform: uppercase;
  color: #FFFFFF;
}
.services-container.landing-page .archive-item .featured-image .overlay .service img {
  max-height: 6.4rem;
  max-width: 6.4rem;
  filter: brightness(0) saturate(100%) invert(65%) sepia(97%) saturate(2866%) hue-rotate(342deg) brightness(102%) contrast(90%);
}
@media only screen and (min-width: 980px) {
  .services-container.landing-page .archive-item .featured-image .overlay .excerpt p {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.services-container.landing-page .archive-item .featured-image .overlay .types h3 {
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1rem;
  line-height: 2.4rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #F48120;
}
@media only screen and (min-width: 980px) {
  .services-container.landing-page .archive-item .featured-image .overlay .types p {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
.services-container.landing-page .archive-item .featured-image .overlay .rounded.button {
  display: block;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  position: relative;
  padding: 0;
}
.services-container.landing-page .archive-item .featured-image .overlay .rounded.button i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
}
.services-container.landing-page .archive-item .featured-image .overlay p {
  color: #FFFFFF;
}
.services-container.landing-page .archive-item .featured-image .hero_blurb {
  background-color: #FFFFFF;
  width: 27rem;
  padding: 1rem;
  position: absolute;
  bottom: 0;
}
.services-container.landing-page .archive-item .featured-image .hero_blurb p {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 600;
  max-width: 60%;
  margin: auto;
  text-align: center;
}

/**
 * Single service page
 */
.gallery-section .view-full-gallery {
  background-color: #1F1F1F;
}
.gallery-section .view-full-gallery * {
  margin-bottom: 0;
}
.gallery-section .view-full-gallery a {
  display: block;
  width: 100%;
  height: 7rem;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
}
.gallery-section .view-full-gallery a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f055";
  font-size: 0.9rem;
}
.gallery-section .view-full-gallery a:hover {
  opacity: 1;
}

.page-template-service #et-boc .et_pb_section.et_pb_section_0 {
  padding: 0;
}
.page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row {
  max-width: 100%;
}
.page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 4.8rem 3rem;
}
@media only screen and (min-width: 720px) {
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column {
    justify-content: center;
  }
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column.et_pb_column_1_3 {
    width: 33.3333333333%;
  }
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column.et_pb_column_1_2 {
    width: 50%;
  }
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column.et_pb_column_2_3 {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 980px) {
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column {
    padding: calc(12rem / 2) calc(12rem / 3);
  }
}
@media only screen and (min-width: 1100px) {
  .page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column {
    padding: 12rem calc(12rem / 2);
  }
}
.page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column .et_pb_module {
  max-width: 80rem;
}
.page-template-service #et-boc .et_pb_section.et_pb_section_0 .et_pb_row .et_pb_column.et_pb_column_empty {
  padding: 0;
}

/**
 * The dark intro box
 */
.et_pb_module.dark-stripe-box {
  position: relative;
  overflow: hidden;
}
.et_pb_module.dark-stripe-box > * {
  position: relative;
  z-index: 2;
}
.et_pb_module.dark-stripe-box h1, .et_pb_module.dark-stripe-box .h1, .et_pb_module.dark-stripe-box h2, .et_pb_module.dark-stripe-box .h2, .et_pb_module.dark-stripe-box h3, .et_pb_module.dark-stripe-box .h3, .et_pb_module.dark-stripe-box h4, .et_pb_module.dark-stripe-box .h4, .et_pb_module.dark-stripe-box h5, .et_pb_module.dark-stripe-box .h5, .et_pb_module.dark-stripe-box h6, .et_pb_module.dark-stripe-box .h6, .et_pb_module.dark-stripe-box p, .et_pb_module.dark-stripe-box .p, .et_pb_module.dark-stripe-box .eyebrow, .et_pb_module.dark-stripe-box a, .et_pb_module.dark-stripe-box small, .et_pb_module.dark-stripe-box li {
  color: #FFFFFF;
}
.et_pb_module.dark-stripe-box h4 {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_module.dark-stripe-box h4 {
    margin-bottom: 3rem;
  }
}
.et_pb_module.dark-stripe-box p, .et_pb_module.dark-stripe-box ul {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 980px) {
  .et_pb_module.dark-stripe-box p, .et_pb_module.dark-stripe-box ul {
    margin-bottom: 4rem;
  }
}
.et_pb_module.dark-stripe-box p:last-child, .et_pb_module.dark-stripe-box ul:last-child {
  margin-bottom: 0;
}

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