*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html { 
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

@font-face {
  font-family: ionicons;
  src: url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/Burns_McDonnell_February_2022/Fonts/ionicons.eot) format("embedded-opentype"),
    url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/fonts/ionicons.ttf) format("truetype"),
    url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/fonts/ionicons.woff) format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: fontawesome;
  src: url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/Burns_McDonnell_February_2022/Fonts/fontawesome-webfont.eot) format("embedded-opentype"),
    url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/fonts/fontawesome-webfont.woff2) format("woff2"),
    url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/fonts/fontawesome-webfont.woff) format("woff"),
    url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/fonts/fontawesome-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal
}

html {
  font-size: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: sans-serif;
}


body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  background-color: #cacaca;
  -webkit-box-shadow: 0 0px 0px rgb(0 0 0 / 0%);
  box-shadow: 0 0px 0px rgb(0 0 0 / 0%); 
  margin-left: auto;
  margin-right: auto;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p { 
  margin: 1em 0;
}

/* Anchors */

a { 
  text-decoration: none; 
}

/* Headings */

h1 { 
  margin: 0.67em 0;
  line-height:1.2223;
}

h2 { 
  margin: 0.83em 0;
  line-height:1;
}

h3 { 
  margin: 1em 0;
}

h4 { 
  margin: 1.33em 0;
}

h5 { 
  margin: 1.67em 0;
}

h6 { 
  margin: 2.33em 0;
}

/* Lists */

ul,
ol {
  padding-left: 40px;
  margin: 0 0 1.4rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}


ul.no-list {
  list-style: none;
}

/* Code blocks */

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 15px;
}

/* Horizontal rules */

hr {
  background-color: #CCC;
  border: none;
  color: #CCC;
  height: 1px;
}

.body-wrapper{
  background: #fff;
}

main {
  padding-left:20px;
  padding-right:20px;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  text-decoration: none;
}

button:active,
.button:active {
  text-decoration: none;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 14px;

}

/* Labels */

form label {
  font-weight: 500;
  font-size: 1.25em;
  display: block;
  line-height: 1.1;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

/* Help text - legends */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea { 
  line-height: normal; 
  font-family: inherit;
  font-size: 100%;
  height: 48px;
  width: 100%;
  padding: 0 20px;
  border-radius: 25px;
  border: solid 1px #0056b9;
  outline:none;
}

form fieldset {
  max-width: 100% !important;
}

form textarea {
  height:auto;
  overflow: auto;
  vertical-align: top; 
  padding: 14px 20px;
}


/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
.hs-button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  outline:none;
  margin:20px 0;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border: 1px solid;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table Cells */

th,
td {
  border: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
}

/* Table Header */

thead th,
thead td {
  border-bottom: 2px solid;
  vertical-align: bottom;
}
.navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%
}

.navigation:after {
  display: inline-block;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,.5);
  z-index: 5
}

.navigation .nav-container {
  padding: 1.5em 2.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  /*   max-width: 1600px; */
  margin-left: auto;
  margin-right: auto
}

.navigation.navigation-overlay:after {
  content: ''
}

.navigation ul {
  list-style-type: none
}

.navigation .logo {
  vertical-align: middle
}

.navigation .logo img {
  max-width: 100%
}

.navigation .menu {
  vertical-align: middle
}

.navigation .menu-links {
  display: inline-block
}

.navigation .hide-links {
  display: none
}

.navigation .menu-item {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  margin-right: 1.875em
}

.navigation .search {
  display: inline-block;
  position: relative;
  top: -3px
}

.navigation .search-input-container {
  position: absolute;
  right: -76px;
  top: -webkit-calc(100% + 2em + 2px);
  top: calc(100% + 2em + 2px);
  width: 80vw;
  max-width: 28.125em;
  display: none
}

.navigation .search-input-container input {
  padding: 0 20px;
  color: #63666b;
  background-image: none!important
}

.navigation .search-input-container input::-ms-clear {
  width: 0;
  height: 0;
  display: none
}

.navigation .search-input-container i {
  position: absolute;
  right: 40px;
  font-size: 1.5em;
  color: #0056b9;
  top: 10px;
  cursor: pointer
}

@media screen and (max-width: 47.9375em) {
  .navigation .search-input-container i {
    top:15px;
    font-size: 19.2px
  }
}

.navigation .search-input {
  font-size: 1.25em;
  width: 100%;
  padding-left: 1em;
  padding-right: 2em;
  color: #63666b
}

.navigation .predictive-results {
  display: none;
  margin-top: 1em;
  color: #63666b
}

.navigation .predictive-result {
  border-top: 1px solid #cacaca;
  padding: 1em;
  font-size: 1.25em;
  cursor: pointer
}

.navigation .predictive-result:last-of-type {
  padding-bottom: 0
}

.navigation .predictive-result .match {
  font-family: Arial;
  font-weight: 700;
  font-style: normal
}

.navigation .button-menu-search {
  width: 2.5em;
  height: 1.25em;
  position: relative;
  vertical-align: middle;
  border-right: 1px solid #fff
}

.navigation .button-menu-search:before,.navigation .button-menu-search:after {
  position: absolute;
  top: 58%;
  left: 0;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
  font-family: ionicons;
  font-size: 1.5625em;
  color: #fff;
  line-height: .75
}

.navigation .button-menu-search:before {
  content: ""
}

.navigation .button-menu-search:after {
  content: "";
  display: none
}

.navigation .button-menu-hamburger {
  display: inline-block;
  margin-left: 1.25em
}

.navigation .button-menu-hamburger:before,.navigation .button-menu-hamburger:after {
  font-family: ionicons;
  font-size: 1.875em;
  color: #fff;
  vertical-align: middle;
  pointer-events: none
}

.navigation .button-menu-hamburger:before {
  content: ""
}

.navigation .button-menu-hamburger:after {
  content: "";
  display: none
}

.navigation .show-search-input .search-input-container {
  display: block
}

.navigation .show-search-input .button-menu-search:before {
  display: none
}

.navigation .show-search-input .button-menu-search:after {
  display: block
}

.navigation .show-results .predictive-results {
  display: block
}

.side-nav .animate-primary-menu {
  display: none !important;
}

.side-nav .animate-menu {
  height: auto !IMPORTANT;
  display: block !important;
}

.navigation .logo img {
  width: auto !important;
}

.menu ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu > div {
  display: inline-block;
}

.navigation .button-menu-search {
  background: 0 0;
  padding: 1px 6px;
}

.navigation .button-menu-hamburger {
  line-height: normal;
  padding: 1px 6px;
}

.navigation .menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.navigation .search {
  margin-right: 5px;
  margin-left: 5px;
}

.menu > div >ul {
  position: relative;
  top: -1px;
}

.button-menu-search,
.button-menu-hamburger,
.button-close-side-nav {
  cursor: pointer;
}

.search form {
  font-size: 1em;
  border-radius: 1.4375em;
  border: 1px solid #d4d4d4;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
}

.search form input {
  white-space: pre;
  overflow: auto;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  line-height: 24px;
  text-indent: 0;
  text-align: left;
  background: none;
  border: none;
  resize: none;
  outline: 0;
  height: 100%;
  padding: 0 1.25em !important;
  left: 0;
  right: 0;
  font-family:Arial;
  height: 44px;
}

.search form button {
  border: 0;
  height: 2.875em;
  color: #0056b9;
  border-radius: 0 1.4375em 1.4375em 0;
  width: 60px;
  cursor: pointer;
  line-height: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  background: none;
  color: currentColor;
}

.search form button:before {
  color: currentColor;
  width: 1.5em;
  height: 1.5em;
  content: '';
  background-image:url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/images/search_blue.svg);
}

.search form button:hover:before {
  background-image:url(//477837.fs1.hubspotusercontent-na1.net/hubfs/477837/raw_assets/public/Burns_McDonnell_October_1898_2022/images/search_white.svg);
}

.search form button span {
  display: none;
}

.search form button:before {
  background-size: 24px;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  transition: 0.3s all ease;
}

.search form button {
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 0 1.4375em 1.4375em 0;
  font-size: 1em;
  transition: none;
  min-width: 60px;
  position: relative; 
}

.search form button:hover {
  background-color: #0056b9;
}

.search form:focus-within {
  border-color: #a9a9a9;
  -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 30%);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 30%);
}



.side-nav {
  height: 100vh;
  background-color: #fff;
  border-left: 1px solid #cacaca;
  position: fixed;
  right: -70px;
  top: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .3s,right .3s,width .3s ease-in-out;
  transition: transform .3s,right .3s,width .3s ease-in-out;
  z-index: 9999; 
  width: 310px;
  height: 100vh !important;

}

.side-nav .hs_cos_wrapper_type_module {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

.side-nav.show-side-nav {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  right: 0
}

.side-nav.show-side-nav:after {
  content: ''
}

.side-nav .button-close-side-nav:before {
  content: "";
  font-family: ionicons;
  font-size: 1.875em;
  color: #fff;
}

.side-nav .button-close-side-nav {
  visibility: hidden;
  display: none;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 1em 1.5em;
  -webkit-transition: visibility .1s linear .3s;
  transition: visibility .1s linear .3s;
}

.side-nav.show-side-nav .button-close-side-nav {
  display: block;
  visibility: visible;
  -webkit-transition: none;
  transition: none
}


.prevent-scroll {
  overflow: hidden;
}

.side-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.side-nav .submenu li.no-submenu>a{
  color: #0057b8;
  font-size: 1.125em;
  text-transform: uppercase;
  padding: 0.55556em 1.66667em;
  display: block;
}

.side-nav .mega-menu  li.has-submenu>a,
.side-nav .mega-menu > li:nth-child(2)>a,
.side-nav ul.submenu:not(.mega-menu) li.has-submenu>a{
  text-transform: uppercase;
  color: #0057b8;
  font-size: 1.40625em;
  padding: 1em 1.33333em;
  padding-right: 2.66667em;
  border-bottom: 1px solid #cacaca;
  background-color: #ebebeb;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
}

.side-nav .mega-menu  li.has-submenu > a:after,
.side-nav ul.submenu:not(.mega-menu) li.has-submenu>a:after{
  content: "";
  font-family: fontawesome;
  position: absolute;
  top: 50%;
  right: 1.33333em;
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
}

.mega-menu {
  overflow-y: auto;
  height: 100%;
}

.side-nav  li.has-submenu {
  position: relative;
}

.side-nav .mega-menu  li.has-submenu:hover >a:after {
  color: #fff;
}

.side-nav .mega-menu  li.has-submenu:hover> a,
.side-nav .mega-menu>li:nth-child(2)>a:hover,
.side-nav ul.submenu:not(.mega-menu) li.has-submenu:hover>a{
  background: #0057b7;
  color: #fff;
}

.side-nav .mega-menu > li:nth-child(3) {
  margin-bottom: 1.40625em;
}

.side-nav .child_trigger {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.side-nav ul.submenu:not(.mega-menu) {
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-transform: uppercase;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  z-index: 999999;
}

.side-nav  .submenu.child-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.side-nav ul.active-panel {
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

.dl-back > a {
  font-size: 1.40625em;
  padding: 1em 1.33333em;
  padding-right: 2.66667em;
  border-bottom: 1px solid #cacaca;
  background-color: #ebebeb;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-bottom: 1em;
  display: block;
  width: 100%;
  color: #0057b8;
  text-align: left;
  text-transform: uppercase;
}

.dropdown-wrapper .submenu {
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-transform: uppercase;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  z-index: 999999;
  font-size: 100%;
}

.dropdown-wrapper  .submenu.child-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.dl-back > a {
  font-size: 1.40625em;
  padding: 1em 1.33333em;
  padding-right: 2.66667em;
  border-bottom: 1px solid #cacaca;
  background-color: #ebebeb;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-bottom: 1em;
  display: block;
  width: 100%;
  color: #0057b8;
  text-align: left;
  text-transform: uppercase;
}

.dl-back > a:after {
  content: "";
  font-family: fontawesome;
  position: absolute;
  top: 50%;
  right: 1.33333em;
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
  color: inherit;
}

.dl-back > a:hover {
  color: #fff;
  background: #0057b8;
}

.dropdown-wrapper .submenu li.first-child{
  margin-top: 2.52222em !important;
  font-weight: bold;
}

.dropdown-wrapper .submenu > li:not(.dl-back) {
  padding: 0 1.875em;
  margin: 1.37em 0;
  font-size: 16px;
}

.first-child + li {
  display: none;
}
.dropdown-wrapper .submenu li:not(.dl-back) a {
  font-size: 18px;
  color: #0057b8;
}

.first-child+li.has-submenu {
  display: block;
}

.dropdown-wrapper li.has-submenu > a {
  text-transform: uppercase;
  font-size: 1.40625em !important;
  padding: 1em 1.33333em !important;
  padding-right: 2.66667em;
  border-bottom: 1px solid #cacaca;
  background-color: #ebebeb;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  margin: 0 !important;
}

.dropdown-wrapper li.has-submenu > a:after {
  content: "";
  font-family: fontawesome;
  position: absolute;
  top: 50%;
  right: 1.33333em;
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
}

.dropdown-wrapper li.has-submenu:hover > a {
  background: #0057b8;
  color: #fff;
}

.dropdown-wrapper .submenu:not(.level-1) .first-child {
  margin: 1.37em 0 !important;
}

.dropdown-wrapper li.has-submenu {
  padding: 0 !important;
  margin: 0 !important;
}

.menu ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  pointer-events: none;
  background: #fff;
  transition: 0.3s all ease;
}

.menu ul ul li {
  display: block !important;
  margin-right: 0 !important;
}

.menu ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.menu ul ul li a {
  padding: 10px;
  display: block;
}

.menu ul ul ul {
  left: 10%;
  top: 0;
}



@media screen and (max-width: 59.375em) {
  #hs_cos_wrapper_main_menu {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .navigation .nav-container {
    padding:.5em 1em
  }

  .navigation .logo {
    width: 11.5em;
    top: 1px;
    position: relative
  }

  .navigation .search-input-container {
    right: 5%;
    top: 40px;
    width: 90%;
    position: fixed
  }

  .navigation .button-menu-search {
    width: 2em
  }

  .navigation .button-menu-hamburger {
    margin-left: .25em;
    background-color: rgba(0,0,0,.01)
  }

  .navigation .side-nav {
    font-size: .875em;
    width: 260px
  }
}

@media screen and (max-width: 47.9375em) {
  .side-nav {
    width: 260px;
    font-size: .875em;
  }

  .dropdown-wrapper .submenu.level-1 .first-child, 
  .dropdown-wrapper .submenu.level-3 .first-child {
    margin-top: 2.42222em !important;
  }

  .dropdown-wrapper .submenu>li:not(.dl-back) {
    padding: 0 1.675em;
  }

  #max-dropdown3 .first-child {
    margin-top: 2.52222em !important;
  }

  .side-nav .button-close-side-nav:before {
    font-size: 38px;
  }

  .side-nav.show-side-nav .button-close-side-nav {
    padding: 15px 25px;
  }
}


header.header {
  min-height: 100px;
}

@media screen and (max-width: 47.9375em) {
  header.header {
    min-height: 51px;
  }
}

.footer .right-content .links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer .right-content .links ul li {
  display: inline-block;
}

.footer .logo img {
  width: 80px !important;
}

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

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-linkedin:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  position: relative;
  background-color: #707070 !important;
  background-position: top left;
  background-repeat: no-repeat;
  
    }


  .footer .right-content {
    text-align: right;
    bottom: 10px;
    color: #000;
    font-size: .8125em;
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.footer .right-content .social-icons {
  clear: both;
  color: #fff;
  font-size: 1.69231em;
  margin-bottom: 15px;
}

.footer .right-content .social-icons a {
  margin-right: 25px;
  color:inherit;
}

.footer .right-content .social-icons a:last-child {
  margin-right: 0;
}

.footer .right-content .links {
  margin-bottom: 20px;
  float: right;
}

.footer .right-content .links ul li a:after {
  content: "|";
  margin-right: 5px;
  margin-left: 5px;
  line-height: 22px;
}

.footer .right-content .links ul li a {
  color: inherit;
}

.footer .right-content .links ul li:last-child a:after {
  content: "";
  margin-right: 0;
}

.footer .right-content .links .upper {
  position: relative;
}



.footer .right-content .links .lower {
  margin-top: 5px;
  padding-top: 5px;
}

.footer .right-content .copyright {
  font-size: 12px;
  display: block;
  clear: both;
}

.footer .right-content .copyright p{
  line-height:normal;
}

@media screen and (max-width: 35.5em) {
  .footer {
    display:block;
        -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    background-position: -460px 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
  }

  .footer .logo {
    float: none;
    clear: both;
    padding: 40px;
    width: 100%
  }

  .footer .logo img {
    display: block;
    margin: 0 auto;
    width: 80px
  }

  .footer .right-content {
    position: relative;
    text-align: center;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
    max-width: inherit
  }

  .footer .right-content .links {
    float: none;
    padding: 0;
  }

  .footer .right-content .links a {
    display: block;
  }

  .footer .right-content .links ul li a:after {
    content: "";
  }

  .footer .right-content .links .upper:after {
    display: none;
  }
  
  .footer .right-content .links ul li {
    display: block;
  }

  .footer .right-content .links .lower {
    margin-top: 0;
    padding-top: 0;
  }
}

/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.news-page .navigation .nav-container {
  max-width: 100%;
}

body.news-page {
  max-width: 100%;
}

.news-page main#main-content {
  padding: 0;
}
.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li>ul>li.active:hover>.expand-icon:after {
  color: #71c5e7;
}
.fa-envelope:before {
  content: "";
}
.details-hero .description p a {
  color: inherit;
  text-decoration: underline;
}
.ion{
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}







/* Services Inner page style */
.sevices-page header.header {
  min-height: auto;
}

.detail-hero-angle {
  position: relative;
  z-index: 41;
  opacity: .99
}

.detail-hero-angle .skew-container {
  -webkit-transform: skewY(-4.33deg);
  -ms-transform: skewY(-4.33deg);
  transform: skewY(-4.33deg);
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 600px;
  float: left
}

.detail-hero-angle .skew-container .background-image {
  width: 100%;
  height: 600px;
  -webkit-transform: skewY(4.33deg) translateY(4vw);
  -ms-transform: skewY(4.33deg) translateY(4vw);
  transform: skewY(4.33deg) translateY(4vw);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  -webkit-background-size: cover;
  background-size: cover
}

.detail-hero-angle .skew-container .background-image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4)
}

.detail-hero-angle .detail-hero-content {
  padding: 100px 3.75em 0;
  position: absolute;
  top: 0;
  width: 100%
}

.detail-hero-angle.not-max-width .content .text-content {
  margin-left: 35%
}

.detail-hero-angle .content {
  margin-top: 3.75em;
  padding-bottom: 60px;
  color: #fff
}

.detail-hero-angle .content .text-content {
  margin-left: 38%
}

.detail-hero-angle .content .text-content .title {
  font-size: 3em;
  padding: 40px 0;
  font-weight: 400;
  line-height: 1.25em;
  color:inherit;
}

.detail-hero-angle .content .text-content .large-title {
  font-size: 5em;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: normal
}

.detail-hero-angle .content .text-content .sub-title {
  font-size: 1.875em
}

.detail-hero-angle .content .text-content .address {
  border-bottom: solid 1px #fff;
  width: 100%;
  padding-bottom: 1.5em;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.4em
}

.detail-hero-angle .content .text-content .address a {
  color: #fff;
  text-decoration: none
}

.detail-hero-angle .content .text-content .address:after {
  clear: both
}

.detail-hero-angle .content .text-content .address:before,.detail-hero-angle .content .text-content .address:after {
  display: table;
  content: ' '
}

.detail-hero-angle .content .text-content .address .address-item {
  float: left;
  width: 50%
}

.detail-hero-angle .content .text-content .address .address-item+.address-item {
  padding-left: 2.8125em
}

.detail-hero-angle .content .text-content .address span {
  display: block
}

.detail-hero-angle .content .text-content .address span.label {
  display: inline;
  font-weight: 700
}

.detail-hero-angle .content .text-content .address .phone {
  font-weight: 300
}

.detail-hero-angle .content .text-content a.link {
  padding: 12px 24px;
  border-radius: 25px;
  color: #0056b9;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
  transition: background-color .3s ease-in-out,color .3s ease-in-out;
  border: 1px solid #0056b9;
 
  font-weight: 500;
  font-style: normal;
  margin-top: 30px;
  display: inline-block
}

.detail-hero-angle .content .text-content a.link:hover {
  color: #fff;
  background-color: #0056b9
}

.detail-hero-angle .content .text-content .search-bar {
  position: relative
}

.detail-hero-angle .content .text-content .search-bar input {
  color: #63666b;
  width: 100%;
  padding: 0 20px
}

.detail-hero-angle .content .text-content .search-bar input::-ms-clear {
  width: 0;
  height: 0;
  display: none
}

.detail-hero-angle .content .text-content .search-bar i {
  position: absolute;
  right: 40px;
  font-size: 1.5em;
  color: #0056b9;
  top: 10px;
  cursor: pointer
}

@media screen and (max-width: 47.9375em) {
  .detail-hero-angle .content .text-content .search-bar i {
    top:15px
  }
}

.detail-hero-angle .content .text-content .call-to-action {
  margin-top: 20px;
  display: inline-block;
  text-align: left;
  width: 100%;
  color: #f6eb62;
  padding-left: 0;
  
  font-weight: 500;
  font-style: normal;
  font-size: 1.25em
}

.detail-hero-angle .content .text-content .call-to-action:before {
  content: "ï„…";
  font-family: ionicons;
  padding-right: .5em;
  font-size: 1.2em
}

.detail-hero-angle .content .text-content .call-to-action+a {
  margin-top: 60px
}

.sevices-page main {
  padding: 0;
}
.insights-grid .insights-item:hover .insight-hero {
  border-radius: 2.5em;
}

.insights-grid .insights-item .insight-hero {
  border-radius: 0;
  -webkit-transition: border-radius .4s,-webkit-transform .4s;
  transition: border-radius .4s,transform .4s;
}

.insights-grid .insights-item:hover {
  border-radius: 0;
}
@media screen and (max-width: 64em) {
  .detail-hero-angle .content .text-content {
    margin-left:35%
  }
}

@media screen and (max-width: 60.625em) {
  .detail-hero-angle .content .text-content .address .address-item {
    float:left;
    width: 100%;
    margin-top: 10px
  }

  .detail-hero-angle .content .text-content .address .address-item+.address-item {
    padding-left: 0
  }
}

@media screen and (max-width: 56.25em) {
  .detail-hero-angle .content .text-content {
    margin-left:41%
  }

  .detail-hero-angle .content .text-content .large-title {
    font-size: 60px
  }

  .detail-hero-angle.search .content .text-content .title {
    padding: 0
  }

  .detail-hero-angle.not-max-width .content .text-content {
    margin-left: 41%
  }
}

@media screen and (max-width: 47.9375em) {
  .detail-hero-angle {
    width:100%
  }

  .detail-hero-angle .detail-hero-content {
    padding: 10px 1.875em 0;
    font-size: .8em;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
  }

  .detail-hero-angle.not-max-width .content .text-content {
    margin-left: 0
  }

  .detail-hero-angle .content {
    margin-top: 0;
    padding-bottom: 0
  }

  .detail-hero-angle .content .text-content {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    position: relative;
    margin-top: 30px;
    width: 100%;
    margin-left: 0;
    text-align: center
  }

  .detail-hero-angle .content .text-content .large-title {
    font-size: 3.25em;
    margin-top: 0
  }

  .detail-hero-angle .content .text-content .title {
    font-size: 2.5em;
    padding-top: 0
  }

  .detail-hero-angle .content .sub-menu+.text-content {
    margin-top: 0
  }

  .detail-hero-angle:after {
    display: none
  }
}

@media screen and (max-width: 47.9375em) {
  .detail-hero-angle .breadcrumbs {
    display:none
  }

  .detail-hero-angle.location .text-content .large-title {
    margin-bottom: 20px
  }

  .detail-hero-angle.location .text-content .address {
    width: 100%
  }

  .detail-hero-angle .content .text-content .call-to-action {
    text-align: center
  }
}

@media screen and (max-width: 25.875em) {
  .detail-hero-angle.location .text-content .large-title {
    font-size:3.125em
  }

  .detail-hero-angle.search .content .sub-menu+.text-content {
    margin-top: 0
  }

  .detail-hero-angle .content .text-content .address {
    width: 100%
  }

  .detail-hero-angle .content .text-content a.link {
    letter-spacing: 0;
    font-size: .9em
  }
}

.detail-content {
  width: 64.3%;
  margin-left: 38%;
  padding: 0 3.75em 0 0;
  float: right;
  z-index: 40;
  position: relative;
  margin-top: 40px
}

.detail-content.insight .contact-card {
  margin-top: 2.5em
}

.detail-content img {
  height: auto;
  width: 100%
}

.detail-content:after {
  clear: both
}

.detail-content .header {
  margin-top: 60px;
  position: relative
}

.detail-content .header h2 {
  font-size: 2em;
  color: #63666b
}

.detail-content .rich-text img {
  width: auto;
  max-width: 100%
}

.detail-content .detail-info {
  margin-top: 2.27273em;
  font-size: 1.375em;
  line-height: 1.36364em;
  color: #63666b;
  font-weight: 700;
  position: relative
}

.detail-content .detail-info span {
  display: inline-block;
  width: 70%
}

.detail-content .detail-info .author {
  color: #0056b9
}

.detail-content .detail-info .author:before {
  color: #63666b;
  content: 'By:';
  margin-right: 5px
}

.detail-content .divider {
  margin: 2.5em 0;
  position: relative;
  display: block;
  text-align: center
}

.detail-content .divider .image-container {
  width: 64px;
  height: 64px;
  border-radius: 32px;
  border: solid 1px #cacaca;
  background-color: transparent;
  display: inline-block;
  position: relative
}

.detail-hero-angle .menu-options .hs-menu-wrapper ul ul ul li.active a {
  color: #fff !important;
}
.detail-content .divider .image-container img {
  position: absolute;
  top: 25%;
  left: 28%;
  width: 30px
}

.detail-content .divider:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  display: block;
  width: -webkit-calc(50% - 32px);
  width: calc(50% - 32px);
  height: 1px;
  background-color: #cacaca
}

.detail-content .divider:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  display: block;
  width: -webkit-calc(50% - 32px);
  width: calc(50% - 32px);
  height: 1px;
  background-color: #cacaca
}

.detail-content .related {
  color: #63666b
}

.detail-content .related .heading {
  font-style: italic;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 1.66667em;
  display: block
}

.detail-content .related .related-section {
  font-size: 1.125em
}

.detail-content .related .related-section+.related-section {
  margin-top: 2.22222em;
  padding-top: 2.22222em;
  border-top: solid 1px #cacaca
}

.detail-content .related .related-section label {
  font-weight: 700;
  margin: 1.11111em 0
}

.detail-content .related .related-section__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.875em
}

.detail-content .related .related-section__grid-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 6.25em;
  -webkit-box-shadow: 1px 1px 6px grey;
  box-shadow: 1px 1px 6px grey;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48%;
  margin-top: 0;
  -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
  transition: background-color .3s ease-in-out,color .3s ease-in-out
}

.detail-content .related .related-section__grid-link:hover {
  background-color: #004493;
  color: #fff
}

.detail-content .related .related-section__grid-image {
  width: 30%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover
}

.detail-content .related .related-section__grid-title {
  width: 70%;
  text-align: center;
  padding: .625em
}

.detail-content .related .related-section ul {
  list-style-type: none
}

.detail-content .related .related-section ul li {
  margin: 1.11111em 0
}

.detail-content .related .related-section ul li a {
  color: #c80f2e;
  font-weight: 300
}

.detail-content .related .related-section ul li a:hover {
  color: #63666b
}

.detail-content .related .related-section ul.feature-links li {
  position: relative
}

.detail-content .related .related-section ul.feature-links li a {
  color: #0056b9;
  font-weight: 500
}

.detail-content .related .related-section ul.feature-links li a:after {
  content: "ï”";
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 20px
}

.detail-content .related .related-section ul.feature-links li a:hover:after {
  margin-left: 25px
}

.detail-content .contact-form {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 40px;
  border-top: solid 2px #cacaca;
  color: #63666b
}

.detail-content .contact-form h3 {
  margin: 0
}

.detail-content .contact-form span {
  font-size: 1.125em
}

.detail-content .contact-form .contact-card {
  margin: 40px 0
}

.detail-content .contact-form .success-text {
  margin-top: .9375em
}

.detail-content .contact-form-noborder {
  border-top: solid 0 #cacaca
}

.detail-content .tags {
  margin-top: 40px
}

.detail-content .tags .tag {
  border-right: 1px solid #000;
  margin-bottom: 15px
}

.detail-content .tags .tag:last-child {
  border-right: none
}

.detail-content .featured-block .feature .tile-image {
  height: 100%;
  display: block;
  width: auto;
  position: relative;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%
}

@media screen and (max-width: 89.0625em) {
  .detail-content {
    width:63%
  }
}

@media screen and (max-width: 89.0625em) {
  .detail-content {
    width:63%
  }
}

@media screen and (max-width: 56.25em) {
  .detail-content {
    width:58%;
    font-size: .8em
  }
}

@media screen and (max-width: 47.9375em) {
  .detail-content {
    width:100%;
    padding: 0 1.875em;
    margin-top: 20px;
    font-size: 1em
  }
}

@media screen and (max-width: 25.875em) {
  .detail-content .detail-info {
    font-size:1.125em;
    line-height: 1.33333em
  }

  .detail-content .detail-info span {
    width: auto
  }

  .detail-content .rich-text {
    font-size: 1em;
    line-height: 1.375em
  }

  .detail-content .rich-text .image-caption {
    text-align: center;
    width: 100%
  }

  .detail-content .rich-text .image-caption img {
    max-width: 100%;
    margin-bottom: -10px
  }

  .detail-content .rich-text .image-caption span {
    font-size: 12px;
    padding: 0 10px;
    line-height: 0
  }

  .detail-content.insight .contact-card {
    margin-top: 1.875em
  }

  .detail-content .contact-card .contact-info {
    margin-top: .625em
  }

  .detail-content .contact-card .name,.detail-content .contact-card .title {
    font-size: 1em;
    line-height: 1.375em
  }

  .detail-content .tag {
    font-size: .875em
  }

  .detail-content .related .related-section {
    font-size: 1em;
    line-height: 1.375em;
    margin-bottom: 1.875em
  }

  .detail-content .related .related-section__grid {
    display: block;
    height: 100%
  }

  .detail-content .related .related-section__grid-link {
    margin-top: 1.875em;
    width: 100%
  }

  .detail-content .header h2 {
    font-size: 1.125em;
    line-height: 1.33333em
  }

  .detail-content .field label {
    font-size: 1.125em
  }
}


.breadcrumbs {
  display: block;
  list-style: none;
  padding: .9375em 0;
  color: #fff;
  border-bottom: solid 1px #fff;
  overflow: hidden;
  font-size: .875em
}

.breadcrumbs li {
  float: left
}

.breadcrumbs li a {
  text-decoration: underline;
  color: inherit;
}

.breadcrumbs li:after {
  padding-left: 10px;
  content: '|';
  margin-right: 10px
}

.breadcrumbs li:last-child {
  text-decoration: none
}

.breadcrumbs li:last-child:after {
  content: ""
}

/* share style */


.share-tools {
  position: fixed;
  z-index: 98;
  right: -118px;
  top: 185px;
  float: right;
  font-weight: 300;
  -webkit-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
  cursor: pointer;
  text-align: center;
  color: #0056b9;
  line-height: 1;
  width: 155px
}

.share-tools .share-wrapper {
  background-color: #fff;
  text-transform: uppercase;
  border: solid 1px #0056b9;
  padding: .55556em 2.11111em .55556em .55556em;
  margin-top: .27778em;
  border-radius: 1.25em;
  height: 40px
}

.share-tools .share-wrapper i.ion-android-share-alt {
  display: inline;
  float: left;
  font-size: 20px
}

.share-tools:hover,.share-tools.active {
  right: -20px
}

.share-tools span {
  display: inline;
  float: right;
  position: relative;
  top: 2px
}

.share-tools span:after {
  content: "+";
  margin-left: 10px
}

.share-tools .share-options {
  width: 155px;
  list-style-type: none;
  background-color: #fff;
  left: -1px;
  border-bottom-right-radius: 1.25em;
  border-bottom-left-radius: 1.25em;
  display: none
}

.share-tools.open .share-wrapper {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: none
}

.share-tools.open span:after {
  content: "-";
  top: -2px;
  position: relative
}

.share-tools.open ul.share-options {
  display: block;
  border: solid 1px #0056b9;
  border-top: none;
  margin:0;
  padding:0;
}

.share-tools.open ul.share-options li {
  padding: .625em;
  border-top: 1px solid #e0e0e0
}

.share-tools.open ul.share-options li i {
  margin-right: 12px;
  font-size: 14px
}

@media screen and (max-width: 47.9375em) {
  .share-tools {
    right:-109px;
    width: 135px
  }

  .share-tools .share-wrapper {
    font-size: 14px;
    width: 135px;
    height: 30px
  }

  .share-tools .share-wrapper i.ion-android-share-alt {
    font-size: 14px
  }

  .share-tools span {
    top: 0
  }

  .share-tools.open ul.share-options {
    width: 135px;
    height: 30px
  }

  .share-tools.open ul.share-options li {
    padding: .4em
  }

  .share-tools.open ul.share-options li i {
    margin-right: 8px
  }

  .share-tools.active {
    right: -109px
  }

  .share-tools.init.active {
    right: -20px
  }
}

@media screen and (min-width: 100em) {
  .share-tools {
    left:50%;
    margin-left: 762px;
    -webkit-transition: margin-left .3s ease-in-out;
    transition: margin-left .3s ease-in-out
  }

  .share-tools:hover,.share-tools.active {
    margin-left: 670px
  }
}
.ion-android-share-alt:before {
  content: "";
}
@media screen and (min-width: 100.9375em) {
  .share-tools {
    margin-left:770px
  }
}

/* end share style */
.max-background-cover {
  background-color: #cacaca;
  position: fixed;
  z-index: 99;
  left: 50%;
  margin-left: 800px;
  top: 185px;
  width: 155px;
  height: 130px;
}

.sub-menu {
  color: #71c5e7;
  width: 28%;
  position: absolute;
  z-index: 10
}

.sub-menu .sub-menu-content {
    background: none;
    padding: 0;
}

.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li.menu-title.active-branch {
    padding: 15px 30px;
    background-color: #000;
}

.sub-menu .bottom img {
  height: 30px;
  width: 100%
}

.sub-menu .menu-title {
  color: #fff;
  font-size: .83333em
}

.sub-menu .menu-title a{
  color:inherit; 
}

.sub-menu .hs-menu-item {
  line-height: 1.5em;
  border-bottom: solid 1px #63666b;
  font-weight: 300;
  padding: .7em 0;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out
}

.sub-menu .hs-menu-item:last-child {
  border-bottom: none
}

.sub-menu .hs-menu-item.active,.sub-menu .hs-menu-item:hover {
  color: #fff
}

.sub-menu .hs-menu-item.active+a {
  cursor: default
}

.sub-menu .hs-menu-item.active .expand-icon {
  color: #71c5e7
}

.sub-menu .hs-menu-item.hs-item-has-children {
  position: relative
}

.sub-menu .hs-menu-item.hs-item-has-children .expand-icon:after {
  font-size: 1.25em;
  content: '+';
  position: absolute;
  right: 0;
  top: 17px;
  cursor: pointer
}

.sub-menu .hs-menu-item.hs-item-has-children a {
  display: inline-block;
  width: 95%
}

.sub-menu .hs-menu-item .expandable-menu {
  font-size: .83333em;
  line-height: 28px;
  color: #999;
  display:none;
}
.menu-options .hs-menu-wrapper>ul>li.menu-title.active-branch {
  display: block;
}
.sub-menu .hs-menu-item .expandable-menu .hs-menu-item {
  margin-bottom: 0;
}

.sub-menu .expanded.hs-menu-item .expand-icon:after {
  content: '-';
  top: 15px
}
.sub-menu .hs-menu-item.hs-item-has-children:hover>a {
  color:#fff;
}
.sub-menu .hs-menu-item.hs-item-has-children.active.expanded .expandable-menu{
  max-height: 100%;
  opacity: 1;
  visibility: visible; 
}
.sub-menu .hs-menu-item.expanded .expandable-menu {
  max-height: 1000px;
  opacity: 1;
  visibility: visible
}
.sub-menu .hs-menu-item.hs-item-has-children a {
  color: #71c5e7;
}

.sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item a {
  color: #999;
}

.no-hs-menu-children-wrapper .expand-icon{
  display:none; 
}

.sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item {
  line-height: 1.16667em;
  margin-bottom: .83333em
}

.sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item:first-child {
  margin-top: .75em
}

.sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item.active a{
  color: #fff
}

.rich-text {
  color: #63666b;
  font-size: 1.25rem;
  font-family: georgia;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 1.66667em;
}

.max-background-cover {
  background-color: #cacaca;
  position: fixed;
  z-index: 99;
  left: 50%;
  margin-left: 800px;
  top: 185px;
  width: 155px;
  height: 130px;
}
.sub-menu .sub-menu-content {
  overflow-y: auto;
  /*max-height: 700px*/
}
@media screen and (max-width: 56.25em) {
  .sub-menu {
    font-size:.7em;
    width: 30%
  }

  .sub-menu .sub-menu-content {
    overflow-y: auto;
    /*max-height: 600px*/
  }

  .sub-menu .sub-menu-content::-webkit-scrollbar {
    display: none
  }

  .sub-menu .hs-menu-item.hs-item-has-children .expand-icon:after {
    top: 12px
  }

  .sub-menu .expanded.hs-menu-children-wrapper .expand-icon:after {
    top: 8px
  }
}

@media screen and (max-width: 47.9375em) {
  .sub-menu {
    font-size:1em;
    position: absolute;
    width: 100%;
    left: 0;
    top: 32px;
    border-top: 1px solid #0057b8
  }

  .sub-menu .sub-menu-content {
    font-size: 1em;
    padding: 0;
  }


.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li.menu-title.active-branch {
    padding:0;
}
  .sub-menu .hs-menu-item.hs-item-has-children .expand-icon:after {
    top: 10px
  }
  .sub-menu .menu-options {
    padding: 0 !important;
  }

  .sub-menu .sub-menu-content * {
    font-size: 1em !important;
    line-height: 1 !important;
  }


  .sub-menu .menu-item {
    padding: 8.960px 0 !important;
    font-size: 1em !important;
    line-height: 1.5em !important;
  }

  .sub-menu .expanded.hs-menu-children-wrapper .expand-icon:after {
    top: 8px
  }

  .sub-menu .menu-title {
    display: block;
    position: relative;
    font-size: 1em;
    cursor: pointer
  }

  span.trigger-icon {
    display: block;
    position: absolute;
    top: 10px;
    right: 14px;
  }

  .sub-menu .menu-title .trigger-icon:after {
    content: "";
    font-family: fontawesome;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5em
  }
  .detail-hero-angle .menu-options ul ul ul {
    padding: 0;
  }

  .detail-hero-angle .menu-options ul ul ul li {
    padding: 0 !important;
    line-height: 1.16667em !important;
    margin-bottom: 0.83333em !important;
    margin-top: 0.75em !important;
    font-size: .83333em !important;
  }

  .sub-menu .menu-options {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: inherit;
    padding: inherit;
    width: 100%;
    padding-top: 0;
    display: none
  }

  .sub-menu .menu-title.show-options .trigger-icon:after {
    content: "";
  }
  .rich-text {
    font-size: 1em;
    line-height: 1.375em;
    margin-bottom: 1.66667em;
  }
  .sub-menu.show-options .menu-options {
    display: block
  }

  .sub-menu .bottom {
    display: none
  }
}

/* Industry Service Page style */

.ng-scope {
  position: relative;
}

.ng-scope a.abs_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.insights-grid .insights-item {
  min-height: 417px;
}
.insights-grid {
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  margin-top: 30px;
  background-color: #fff
}
.insights-grid .insights-item:hover .details {
  transform: none;
  transition: transform 0.4s ease 0s;
  visibility: visible;
}

.insights-grid .insights-item .details {
  transform: translateY(72px);
  transition: transform 0.4s ease 0s;
  visibility: visible;
}
.insights-grid ul {
  list-style-type: none
}



.insights-grid .insights-item {
  width: 33.333%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.insights-list-container {
  padding-left: 47.5px;
  padding-right: 47.5px;
}
.insights-list {
  border-top: 1px solid #d8d8d8;
  margin-bottom: 6em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
}
.insights-grid .insights-item .image-placeholder {
  padding-top: 85.4%
}

.insights-grid .insights-item.span-2 {
  width: 66.6%
}

.insights-grid .insights-item.span-2 .image-placeholder {
  padding-top: 42.7%
}

.touch .insights-grid .insights-item:hover {
  border-radius: 0
}

.insights-grid .insights-item:hover:before {
  background-color: rgba(0,0,0,.5);
  border-radius: 2.5em
}

.touch .insights-grid .insights-item:hover:before {
  border-radius: 0;
  background-color: transparent
}

.insights-grid .insights-item:hover .insight-header {
  color: #fff
}

.insights-grid .insights-item:hover .insight-format {
  color: #fff
}

.insights-grid .insights-item:hover .minutes-to-read {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.insights-grid .insights-item.media-contact {
  color: #fff;
  font-size: 1.5em;
  cursor: default
}

.insights-grid .insights-item.media-contact:before {
  background-color: rgba(0,0,0,.5)
}

.insights-grid .insights-item.media-contact:hover {
  border-radius: 0
}

.insights-grid .insights-item.media-contact:hover:before {
  border-radius: 0
}

.insights-grid .insights-item.media-contact .title {
  position: absolute;
  padding: 2.25em;
  bottom: 30%;
  font-weight: 500;
  text-transform: uppercase
}

.insights-grid .insights-item.media-contact .contact-info {
  position: absolute;
  padding: 0 2.25em;
  line-height: 1.5em;
  bottom: 9%
}

.insights-grid .insights-item.media-contact .contact-info span {
  display: block
}

.insights-grid .insights-item.media-contact .contact-info a {
  color: #71c5e7
}

.insights-grid .insights-item.media-contact .social-icons {
  position: absolute;
  bottom: 2%;
  left: 2.25em
}

.insights-grid .insights-item.media-contact .social-icons i.fa-linkedin:hover {
  color: #0077b5
}

.insights-grid .insights-item.media-contact .social-icons i.fa-twitter:hover {
  color: #4099ff
}

.insights-grid .insights-item.media-contact .social-icons a {
  margin-right: 25px
}

.insights-grid .insights-item blockquote {
  display: block;
  background: #fff;
  padding: 15px 20px 50px;
  margin: 0 0 5px;
  position: relative;
  font-size: 1.5em;
  line-height: 1.2;
  background-color: inherit;
  text-align: justify
}

.insights-grid .insights-item blockquote::before {
  font-size: 60px;
  font-weight: 700;
  position: absolute;
  left: 10px;
  top: 5px
}

.insights-grid .insights-item p {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  margin-left: 20px;
  padding-bottom: 125px
}

.insights-grid .insights-item li span .blocktext {
  height: 100px;
  display: table-cell;
  vertical-align: middle
}

.insights-grid .no-hero:before {
  background-image: none;
  background-color: transparent
}

.insights-grid .no-hero .insight-header {
  color: #63666b
}

.insights-grid .no-hero .insight-format {
  color: #63666b
}

.touch .insights-grid .no-hero:hover .insight-header {
  color: #63666b
}

.touch .insights-grid .no-hero:hover .insight-format {
  color: #63666b
}

.insights-grid .no-hero .insight-hero {
  background-color: #a7e5d6
}



.insights-module .button-load-more {
  font-size: 1.125em;
  padding: 0.88889em 1.77778em;
  border-radius: 100px;
  color: #fff;
  background-color: #63666b;
  text-transform: uppercase;
  letter-spacing: 3px;
  width: 33%;
  min-width: 15.625em;
  max-width: 31.25em;
  text-align: center;
  display: block;
  margin: 3.61111em auto;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
 
  font-weight: 500;
  font-style: normal;
}
.insights-module .button-load-more:focus,
.insights-module .button-load-more:hover {
  background-color: #57595e;
}

.insights-grid .insight-hero {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page__cols--left h3.form__title {
    color: #63666b;
}

.page__cols--left {
   
    font-weight: 400;
    font-style: normal;
}

.form__office-contact-info >div {
    display: block;
    font-size: 20px;
    line-height: 27.5px;
    color: #63666b;
   
}

.page__cols--left svg#Layer_1 {
    fill: #63666b;
}

.page__cols--left svg#Layer_1:hover {
    fill: #0077b5;
}
.ng-scope {
  min-height: 470px;
}

.insights-grid .details {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.25em;
  padding-bottom: 0;

  font-weight: 500;
  font-style: normal
}

.insights-grid .insight-header a{
  color:#fff; 
}

.insights-grid.people .insights-item:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(237,237,237,0)),to(rgba(0,0,0,0.75)));
  background: -webkit-linear-gradient(top,rgba(237,237,237,0) 0%,rgba(0,0,0,0.75) 100%);
  background: linear-gradient(to bottom,rgba(237,237,237,0) 0%,rgba(0,0,0,0.75) 100%)
}

.insights-grid.people .insights-item:hover:before {
  background-color: rgba(0,0,0,.5)
}

.touch .insights-grid.people .insights-item:hover:before {
  background-color: transparent
}

.insights-grid.people .insights-item:hover .people-content {
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px)
}

.touch .insights-grid.people .insights-item:hover .people-content {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px)
}

.insights-grid.people .insights-item:hover .people-content .social-icons {
  visibility: visible
}

.touch .insights-grid.people .insights-item:hover .people-content .social-icons {
  visibility: hidden
}

.insights-grid.people .insights-item .people-content {
  position: absolute;
  left: 0;
  padding: 2.25em;
  padding-bottom: 0;
  bottom: 10px;

  font-weight: 500;
  font-style: normal;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  color: #fff
}

.insights-grid.people .insights-item .people-content span {
  display: block;
  line-height: 32px
}

.insights-grid.people .insights-item .people-content .service {
  text-transform: uppercase;
  font-size: 1em
}

.insights-grid.people .insights-item .people-content .name {
  font-size: 1.5em;
  font-weight: 700
}

.insights-grid.people .insights-item .people-content .title {
  font-size: 1.5em;
  font-weight: 300
}

.insights-grid.people .insights-item .people-content .social-icons {
  visibility: hidden;
  margin-top: 10px;
  font-size: 1.5em
}

.insights-grid.people .insights-item .people-content .social-icons a {
  margin-right: 25px
}

.insights-grid.topic .insights-item:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.insights-grid.topic .insights-item:hover:before {
  background-color: rgba(0,0,0,.5)
}

.touch .insights-grid.topic .insights-item:hover:before {
  background-color: transparent
}

.insights-grid.topic .insights-item:hover .people-content {
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px)
}

.touch .insights-grid.topic .insights-item:hover .people-content {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px)
}

.insights-grid.topic .insights-item:hover .people-content .social-icons {
  visibility: visible
}

.touch .insights-grid.topic .insights-item:hover .people-content .social-icons {
  visibility: hidden
}

.insights-grid.topic .insights-item .people-content {
  position: absolute;
  left: 0;
  padding: 2.25em;
  padding-bottom: 0;
  bottom: 10px;

  font-weight: 500;
  font-style: normal;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  color: #fff
}

.insights-grid.topic .insights-item .people-content span {
  display: block;
  line-height: 32px
}

.insights-grid.topic .insights-item .people-content .service {
  text-transform: uppercase;
  font-size: 1em
}

.insights-grid.topic .insights-item .people-content .name {
  font-size: 1.5em;
  font-weight: 700
}

.insights-grid.topic .insights-item .people-content .title {
  font-size: 1.5em;
  font-weight: 300
}

.insights-grid.topic .insights-item .people-content .social-icons {
  visibility: hidden;
  margin-top: 10px;
  font-size: 1.5em
}

.insights-grid.topic .insights-item .people-content .social-icons a {
  margin-right: 25px
}

.insights-grid .insight-header {
  color: #fff;
  line-height: 1.33333em;
  -webkit-transition: color .4s;
  transition: color .4s;
  
  font-weight: 500;
  font-style: normal;
  font-size: 1.5em
}

.insights-grid .insight-header .fa {
  padding-left: .41667em
}

.insights-grid .insight-format {
  color: #fff
}

.insights-grid .minutes-to-read {
  position: absolute;
  top: 0;
  left: 0;
  color: #f7eb61;
  padding: 2em;
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);

  font-weight: 500;
  font-style: normal;
  font-size: 1.125em
}

.insights-grid .tags {
  margin-top: 2.25em;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative
}

.insights-grid .tags:after {
  content: '';
  display: inline-block;
  height: 1px;
  width: 45px;
  background-color: rgba(255,255,255,.2);
  position: absolute;
  top: 0;
  left: 0
}

.insights-grid .service .tags:after {
  height: 0
}

.insights-grid .tag {
  display: inline-block;
  font-size: 1.125em;
  padding-right: .75em;
  margin-right: .75em;
  border-right: 1px solid #63666b
}

.insights-grid .tag:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: none
}

.insights-grid .tag a {
  color: #71c5e7
}
.insights-grid .insights-item .insight-header {
  margin-bottom: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.insights-grid .insights-item:hover .insight-header {
  margin-bottom: 2.25em;
}
ul.insights-list.grid .insights-item .details {
  transform: translateY(0);
  padding-bottom: 2.25em;
}
@media screen and (max-width: 75em) {
  .insights-grid .insights-item.long-title .insight-header {
    font-size:18px
  }
}

@media screen and (max-width: 64.0625em) {
  .insights-grid {
    margin-top:0
  }

  .insights-grid .insights-item {
    width: 50%
  }

  .insights-grid .insights-item.long-title .insight-header {
    font-size: 24px
  }

  .insights-grid .insights-item.span-2 {
    width: 50%;
    overflow: hidden
  }

  .insights-grid .insights-item.span-2 .image-placeholder {
    padding-top: 85.4%
  }

  .insights-grid .insights-item.span-2 .insight-hero {
    position: relative;
    width: 200%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
  }
}

@media screen and (max-width: 47.9375em) {
  .insights-grid .insights-item.long-title .insight-header {
    font-size:18px
  }
}

@media screen and (max-width: 31.25em) {
  .insights-grid .insights-item {
    width:100%
  }

  .insights-grid .insights-item.span-2 {
    width: 100%;
    overflow: hidden
  }
}



/*  filter css    */
.filters {
  margin-bottom: 40px;
  height: auto;
  text-align: center;
  position: relative;
  top: -15px
}
.insights-module.services {
  margin-top: 20px;
}
.filters span.label {
  display: inline-block;
  font-size: 20px;
  color: #63666b;
  text-transform: uppercase;
  position: relative;
  top: 2px;
  margin-right: 10px
}

.filters .dropdown {
  font-size: 16px;
  display: inline-block;
  height: auto;
  margin-left: 20px;
  position: relative;
  top: 15px
}

.filters .dropdown .selected-text {
  border: solid 1px #ff6a38;
  color: #ff6a38
}

/*   banner css   */

.details-hero {
  position: relative;
  overflow: hidden;
  z-index: 1
}

.details-hero .skew-container {
  -webkit-transform: skewY(-4.33deg);
  -ms-transform: skewY(-4.33deg);
  transform: skewY(-4.33deg);
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 50vw;
  float: left;
  position: relative;
  top: -60px
}

.details-hero .skew-container .background-image {
  position: relative;
  width: 100%;
  height: 50vw;
  -webkit-transform: skewY(4.33deg) translateY(4vw);
  -ms-transform: skewY(4.33deg) translateY(4vw);
  transform: skewY(4.33deg) translateY(4vw);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  -webkit-background-size: cover;
  background-size: cover
}

.details-hero .skew-container .background-image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4)
}

.details-hero .content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  max-width: 50em;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  text-align: center;
  color: #fff
}

.details-hero .content ul li {
  list-style-position: inside
}

.details-hero .header {
  margin: 0;
  display: inline-block;
  line-height: 1;
 
  font-weight: 300;
  font-style: normal;
  font-size: 5.25em;
  color:inherit;
}

.details-hero .description {
  margin-top: 1.25em;
  display: inline-block;
  margin-bottom: 1.25em;

  font-weight: 500;
  font-style: normal;
  font-size: 1.25em
}

.drop-down-menu {
  border-radius: 2.5em;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  border: solid 1px #ff6a38;
  background-color: #fff;
  line-height: 1.5;
  font-size: 1.125em;
  -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
  transition: background-color .3s ease-in-out,color .3s ease-in-out;
  
  font-weight: 500;
  font-style: normal;
  color: #ff6a38;
  position: relative;
  display: inline-block;
}

.drop-down-menu.show-menu {
  border-radius: 25px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  z-index: 10
}

.drop-down-menu.show-menu .hs-menu-items {
  display: block;
  color: #0056b9
}

.drop-down-menu.show-menu .current-value:after {
  content: ""
}
.insights-grid .insights-item.media-contact .social-icons a{
  color:#fff;
} 
.drop-down-menu.show-menu:hover {
  color: #0056b9;
  background-color: #fff
}
.sub-menu .hs-menu-item.hs-item-has-children.active > a {
  color: #fff;
}
.drop-down-menu .current-value {
  font-size: 1.125em;
  padding: .75em 1.5em;
  padding-right: 2.25em;
  position: relative;
  line-height: 18px
}

.drop-down-menu .current-value:after {
  content: "";
  font-family: fontawesome;
  font-size: 1.25em;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%)
}

@media(max-width: 767px) {
  .drop-down-menu .current-value:after {
    padding-left:0
  }
}

@media screen and (max-width: 47.9375em) {
  .drop-down-menu .current-value {
    display:-webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.drop-down-menu .hs-menu-items {
  background-color: #fff;
  opacity: 0;
  -webkit-appearance: menulist-button;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: pointer
}

.drop-down-menu .hs-menu-item {
  padding: .75em .5em;
  border-top: 1px solid #b1b3b3
}

.drop-down-menu .hs-menu-item.active-item {
  display: none
}

.details-hero a.link {
  padding: 12px 24px;
  border-radius: 25px;
  color: #0056b9;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-transition: background-color .3s ease-in-out,color .3s ease-in-out;
  transition: background-color .3s ease-in-out,color .3s ease-in-out;
  border: 1px solid #0056b9;

  font-weight: 500;
  font-style: normal;
  white-space: nowrap;
  display: inline-block;
  margin-top: .625em
}

.details-hero a.link:hover {
  color: #fff;
  background-color: #0056b9
}

@media screen and (max-width: 65.625em) {
  .details-hero .header {
    font-size:4.125em
  }

  .details-hero .description {
    margin-top: 1em
  }

  .details-hero .content {
    margin-top: 1.875em;
    top: 50%
  }
}

@media screen and (max-width: 47.9375em) {
  .details-hero {
    height:auto
  }

  .details-hero .skew-container {
    height: 120vw
  }

  .details-hero .skew-container .background-image {
    height: 120vw
  }

  .details-hero .content {
    margin-top: 0;
    font-size: 14px
  }
}

@media screen and (max-width: 25.875em) {
  .details-hero .content {
    width:90%;
    text-align: center;
    max-width: none;
    font-size: 12px;
    margin-bottom: 2.5em
  }

  .details-hero .content .header {
    font-size: 3.33333em
  }
}


/* ssc */

.sevices-page .max-background-cover {
  display: none;
}
.sevices-page .share-tools {
  margin: 0;
  left: auto;
  -webkit-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
}

.details-hero .skew-container .background-image,
.detail-hero-angle .skew-container .background-image {
  min-height: 474px;
}
.details-hero .skew-container,
.detail-hero-angle .skew-container {
  min-height: 474px;
}

.insights-grid ul.insights-list.grid {
  border-top: none;
  padding-top: 0;
}
.insights-grid .insights-item .insight-hero {
  overflow: hidden;
}
.insights-grid .insights-item .insight-hero:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(0%,rgba(0,0,0,0.1)),to(rgba(0,0,0,0.65)));
  background-image: -webkit-linear-gradient(top,transparent,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.65));
  background-image: linear-gradient(to bottom,transparent,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.65));
  z-index: 1;
  -webkit-transition: border-radius .4s,background-color .4s;
  transition: border-radius .4s,background-color .4s;
  z-index: 0;
}
.insights-grid .insights-item .insight-hero.without_image {
  background-color: rgba(0,0,0,.5);
}

.insights-grid .insights-item.featured_item .ng-scope:before {
  content: 'Featured';
  background-color: #57595e;
  color: #fff;
  line-height: 1.33333em;
  -webkit-transition: color .4s;
  transition: color .4s;
  
  font-weight: 500;
  font-style: normal;
  font-size: 1.2em;
  padding: 0.6em 1em;
  border-radius: 100px;
  position: absolute;
  top: 0.8em;
  right: 0.8em;
  z-index: 1;
  pointer-events: none;
}
.tile-grid .tile-link {
  min-height: inherit !important;
}

.service-page > .page-center {
  position: relative;
}
.detail-hero-angle .detail-hero-content {
  left: 0;
  right: 0;
}
.details-hero .skew-container, .detail-hero-angle .skew-container, .details-hero .skew-container .background-image, .detail-hero-angle .skew-container .background-image {
  transform: none !important;
}
.service-page > .page-center:before, 
.service-page > .page-center:after {
  content: '';
  display: block;
  clear: both;
}
.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li>ul>li:hover>.expand-icon:after {
  color: #fff;
}
footer.footer {
  width: 100%;
}
.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li>ul>li.active >a {
  color: #fff;
}
.detail-content.footer-spacing.insight {
  margin-bottom: 2em;
}

@media screen and (max-width: 47.9375em) {
  .insights-list-container {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .detail-hero-angle .breadcrumbs {
    display: block;
    width: 100%;
  }
  .detail-hero-angle .content .text-content .title{
    padding-left:15px;
    padding-right:15px;
  } 
  .sub-menu .menu-options {
    display: block;
    position: static;
  }
  .detail-hero-angle .content {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }

  .detail-hero-angle .detail-hero-content {
    position: relative;
    z-index: 1;
    height: auto;
  }
  .detail-hero-angle > div:empty {
    display: none;
  }
  .detail-hero-angle .skew-container {
    float: none;
  }


}
.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li>ul>li {
  padding-right: 15px !important;
}

@media (max-width:900px) and (min-width:768px){
  .detail-hero-angle .menu-options .hs-menu-wrapper>ul>li.menu-title {
    font-size: 13.9999px !important;
    line-height: 16px !important;
  }
  .detail-hero-angle .menu-options .hs-menu-wrapper>ul>li>ul>li {
    font-size: 16.8px !important;
    line-height: 1.5 !important;
  }

  .sub-menu .hs-menu-item.hs-item-has-children .expand-icon:after {
    font-size: 20.8px !important;
    top: 8px !important;
  }

  .sub-menu .menu-item {
    padding: 11.760px 0 !important;
  }

  .sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item {
    line-height: 16.3333px !important;
    font-size: 13.9999px !important;
    margin-bottom: 11.667px !important;
    padding:0 !important;
  }

  .sub-menu .hs-menu-item.expanded .expandable-menu .hs-menu-item:first-child {
    margin-top: 10.5px !important;
  }

  .detail-hero-angle .menu-options .hs-menu-wrapper ul ul ul li a {
    font-size: 13.9999px !important;
    line-height: 16.3333px !important;
  }


.detail-hero-angle .menu-options .hs-menu-wrapper>ul>li.menu-title.active-branch {
    padding: 14.5px 21px 10.50px !important;
}
  .sub-menu .expanded.hs-menu-item .expand-icon:after {
    top: 5px !important;
  } 
}

@media screen and (max-width: 25.875em){
  .rich-text h2 {
    font-size: 18px;
    line-height: 24px;
  }
  .rich-text h3 {
    font-size: 16px;
    line-height: 22px;
  }
  .rich-text h4{
    text-transform: none;
  }
}

@media (max-width:400px){
  .insights-grid .details {
    padding-left: 10px;
  } 
  .insights-grid .insight-header {
    font-size: 1.2em;
}
}



@media screen and (max-width: 64.0625em) {
  .insights-grid .insights-item,
  .ng-scope{
    min-height: 38vw;
  }
}
@media screen and (max-width: 47.9375em) {
  .insights-grid .details {
    font-size: 12px;
  }
  .insights-grid .insights-item.media-contact {
    font-size: 1.2em;
  }
}

@media screen and (max-width: 500px) {
 .insights-grid .insights-item,
  .ng-scope{
    min-height: 76vw;
  }
}




/* employee styling */

.form-wrap .form-columns-2 .hs-form-field, .form-wrap .form-columns-1 .hs-form-field, .form-wrap .legal-consent-container, .form-wrap .hs_recaptcha.hs-recaptcha, .form-wrap .hs_submit.hs-submit, .title-wrap-form {
padding:0 1em 0 1em
}
.form-wrap {
max-width: 800px
}

.page__cols--left {
max-width:650px
}
.hs_industry_dropdown {width:50%}
@media(max-width: 480px){
.hs_industry_dropdown, .form-wrap .input input {width:100% !important}
}

.form-wrap .input textarea {
max-width:1000px
}

.form__office-contact-image img {
    max-width: 100%;
}




.form__office-contact {
    margin: 40px 20px 40px 0;
}
.form__office-contact-image {
    margin-bottom: 20px;
}

.form__office-contact-name {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -1px;
}
.form__office-contact-title, .form__office-contact-phone {
    font-size: 20px;
}
.contact-block__linkedin {
    display: block;
    width: 40px;
    height: 38px;
}
.page__cols--right {
    margin-top: 25px;
}
@media (min-width: 56em){
  .page__cols--left, .page__cols--right {
    width: 100%;
    margin-top: 0;
}
.page__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  flex-wrap: wrap
}
  
}


@media (min-width: 40em){
  .contact-block__linkedin {
    margin-top: 10px;
}
  .form__office-contact-info {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
  .form__office-contact-image {
    width: 40%;
    margin-right: 20px;
    margin-bottom: 0;
}
.form__office-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
}

.page__cols .container-fluid.service_inner_row_form {
  width: 100%;
}
/* @import url('http://example.com/example_style.css'); */
@import url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/fontawesome.min.css");
  @import url("https://use.typekit.net/fbp4jsi.css");

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap");






/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/* rss feed styles */
.headingThreeColor {
  

font-size: 3.75rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;

  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  


}
.headingFiveColor {
  

  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.2rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;


}
.paragraphStandardColor {


  font-family: 'Manrope', sans-serif;
  
font-size: 1.1rem;

font-weight: 400;
line-height: 1.5em;
color: #393a3c;


}
.hs_cos_wrapper_type_rss_listing h3 {
  
  

font-size: 3.75rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;

  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  


  ;
  margin-bottom: 4rem
}
.hs-rss-title {

  

  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.2rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;


  ;
  transition: all 300ms ease-out;

}
.hs-rss-title:hover{
color: #FF6A39
}
.hs-rss-item {
  margin-bottom: 2rem
}
.hs-rss-description p {

  
  

  font-family: 'Manrope', sans-serif;
  
font-size: 1.1rem;

font-weight: 400;
line-height: 1.5em;
color: #393a3c;


  ;
  margin-top: .7em
  
}
.hs-rss-description p a {

  
  
  
  
  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
  font-size: 2rem;
  font-weight:bold;
  line-height: 1.2em;
  
  color: #ff6a39;
  
  
  ;
  display: none;
  
}
.hs-rss-date{

  font-family: 
  font-family: 'Manrope', sans-serif;
  ;
  font-size: .9rem;
  font-weight: normal;
  line-height: 1.5rem;
  color: #cc3b15
  
}
/* end rss styles */


.breadcrumbs, .breadcrumbs a {
  color: #393a3c !important;
  
  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
 
  color: #393a3c;
  
  
  
}
.hs-rss-posted-at {
display: none;
}


.navbar__search-open {
background-image: url("") !important

}
.secondary-nav-wrap p:hover, .secondary-nav-wrap p a:hover{
color: #ff6a39 !important
}
.bmcd-module .main-nav-title {
  
  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #393a3c ;
  
  
  text-decoration: none
}
.bmcd-module .nav-item-dropdown h4 a, .bmcd-module .what-we-do-item h4 a {

  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #393a3c ;
  
  
  text-decoration: none
}
.bmcd-module .main-nav-item .nav-item-dropdown h4 a, .bmcd-module .main-nav-item .nav-item-dropdown h4, .bmcd-module .what-we-do-item h4 {
  
  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #393a3c ;
  
  
text-decoration: none !important;

}
.bmcd-module .what-we-do-item p, .bmcd-module .what-we-do-item p a {
  
  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
 
  color: #393a3c;
  
  
  text-decoration: none
}

.bmcd-module .what-we-do-item p:hover, .bmcd-module .what-we-do-item p a:hover { 

  color: #ff6a39 !important
}
.bmcd-module .main-nav-title:hover, 
.bmcd-module .nav-item-dropdown h4:hover, 
.bmcd-module .what-we-do-item p a:hover,
.bmcd-module .what-we-do-item p:hover, 
.bmcd-module .what-we-do-item h4 a:hover, 
.bmcd-module .what-we-do-item h4:hover, 
.bmcd-module .nav-item-dropdown h4 a:hover  {
  color: #ff6a39 !important
}
.secondary-nav-wrap p, .secondary-nav-wrap p a {

  
  font-family: 'Manrope', sans-serif;
  
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2em;
 
  color: #393a3c;
  
  
  text-decoration: none

}
.orange-line {
    border-left: 10px solid #ff6a39;
    padding: 0 0rem 0rem 2rem !important;
}
.hbspt-form {

}

.form__office-contact-image img {
border-radius: 50%
}

.side-nav .mega-menu>li:nth-child(3) {
margin-bottom:0px !important
}
.side-nav .mega-menu>li:nth-child(4) {
margin-bottom:1.4em !important
}
.side-nav .mega-menu>li:nth-child(2)>a, .side-nav .mega-menu li.has-submenu>a, .side-nav ul.submenu:not(.mega-menu) li.has-submenu>a  {
    text-transform: uppercase;
    color: #0057b8;
    font-size: 1.40625em;
    padding: 1em 2.66667em 1em 1.33333em;
    border-bottom: 1px solid #cacaca;
    background-color: #ebebeb;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
}
.locations-list-module a:hover, .locations-page a:hover {
text-decoration: underline
}
.is-external {
 transform: rotateY(0deg) rotate(315deg);
}

/* start of header and body styles */
/* containers */
.widthOuterContainer {
  
  width:100%;
  position:relative;
  max-width:10000px;
  margin:0 auto;
  overflow:hidden
  
  
}
.widthFull {
  
  width:100%;
  position:relative;
  max-width:10000px;
  margin:0 auto;
  padding: 0px .5rem;
  box-sizing:border-box;
  overflow:hidden;
  
}

.widthFull .widthWide, .widthFull .widthNarrow, .widthFull .widthParagraph {
padding:0px;
  
}

.widthWide {
  
  width:100%;
  position:relative;
  max-width:1920px;
  margin:0 auto;
  padding: 0px .5rem;
  box-sizing:border-box;
  
}

.widthWide .widthNarrow, .widthWide .widthParagraph {
padding:0px;
}

.widthNarrow {
  
  width:100%;
  position:relative;
  max-width:1300px;
  margin:0 auto;
  padding: 0px .5rem;
  box-sizing:border-box;
  
}

.widthMedium {
  
  width:100%;
  position:relative;
  max-width:1280px;
  margin:0 auto;
  padding: 0px .5rem;
  box-sizing:border-box;
  
}
.widthNarrow .widthParagraph {
padding:0px;
}

.widthParagraph {
  
  width:100%;
  position:relative;
  max-width:1300px;
  margin:0 auto;
   padding: .5rem 0px;
  box-sizing:border-box;
  
}


/* default style */
.bmcd-module {
width:100%;
  position: relative;
  padding: .5rem 0px;
}
.bmcd-module h1,
.bmcd-module h2,
.bmcd-module h3,
.bmcd-module h4,
.bmcd-module h5,
.bmcd-module ul,
.bmcd-module li,
.bmcd-module span,
.bmcd-module section,
.bmcd-module div,
.bmcd-module ol,
.bmcd-module a,
.bmcd-module p {
  font-family: ;
}

.bmcd-module p {
  margin: .5rem 0px 
}

.bmcd-module h1, 
.bmcd-module h2, 
.bmcd-module h3, 
.bmcd-module h4 {
  margin: 0px 0px
}
.bmcd-module h1 {


  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  ;
font-size: 6.25rem;
line-height: 1em;

letter-spacing: 0em;
text-transform: uppercase;
color: #393a3c;
margin:1rem 0px;

}

.bmcd-module h2 {


  font-family: 'Manrope', sans-serif;
  
font-size: 1.4em;
font-weight: bold;
line-height: 1.2em;

color: #393a3c;
-webkit-text-stroke-width: 0px;
margin:1rem 0px;

}

.bmcd-module.locations-module h3 {



font-size: 3.75rem
font-weight: bold;
line-height: .21em;
color: #393a3c;
margin:1rem 0px;


}
.bmcd-module h3 {


font-size: 3.75rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;

  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  


}

.bmcd-module h4 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.6rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;



}

.bmcd-module h5 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.2rem;
font-weight: bold;
line-height: 1.2em;
color: #393a3c;
margin:1rem 0px;



}

.bmcd-module .subhead {


font-size: 1.2em;
font-weight: 500;
line-height: 1.5em;
color: #393a3c;



}

.bmcd-module .subheadtwo {


font-size: 1.25rem;
font-weight: 500;
line-height: 1.5em;
color: #ff6a39


}

.bmcd-module .eyebrow {


font-size: 1.12rem;
letter-spacing: .2em;
font-weight: 500;
line-height: 1em;
color: #636569;
text-transform: uppercase
;
  margin-bottom: .5rem

}

.bmcd-module .eyebrowtwo {


font-size: 1rem;
letter-spacing: .2em;
font-weight: 500;
line-height: 1em;
color: #636569;
text-transform: uppercase


}

.bmcd-module .paragraphbold {


  font-family: 'Manrope', sans-serif;
  
font-size: 1.5rem;

font-weight: bold;
line-height: 1.3em;
color: #393a3c;


}

.bmcd-module p, .bmcd-module ul, .bmcd-module li {


  font-family: 'Manrope', sans-serif;
  
font-size: 1.1rem;

font-weight: 400;
line-height: 1.5em;
color: #393a3c;


}

.paragraphStandardColor {
  transition: all 500ms ease;


  font-family: 'Manrope', sans-serif;
  
font-size: 1.1rem;

font-weight: 400;
line-height: 1.5em;
color: #393a3c;


    
}
.bmcd-module a{
  color:#ff6a39;
  font-weight:bold;
}

.bmcd-module.reversed p.navigationLinkReversed {
    
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
  color: white;
  margin:0px;
  
  
  }
.bmcd-module .quotetext {


color: #ff6a39;
font-size: 1.5rem;
font-weight: 900;
line-height: 1.5em;




}

.bmcd-module .stat {


font-size: 5rem;
letter-spacing: 0em;
font-weight: 900;
line-height: 1em;
color: #ff6a39;
margin:0 auto;
text-align:center;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #ff6a39;



}

/* outline style */

.bmcd-module.outline.reversed h1 {



}

.bmcd-module .outline h2 {


font-size: 4rem;
font-weight: 900;
line-height: 1em;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #ff6a39;
letter-spacing: .1em;
text-transform: uppercase;
color: transparent;
margin:1rem 0px;


}

.bmcd-module.outline.reversed h2 {


font-size: 4rem;
font-weight: 900;
line-height: 1em;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: white;
letter-spacing: .1em;
text-transform: uppercase;
color: transparent;
margin:1rem 0px;


}

/* reversed style */

.bmcd-module.reversed h1 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  ;
line-height: 1em;
font-size: 6.25rem;
line-height: 1em;
-webkit-text-stroke-width: 0px;
-webkit-text-stroke-color: transparent;
margin:1rem 0px;
text-transform: uppercase;
color: white



}

.bmcd-module.reversed h2 {




  font-family: 'Manrope', sans-serif;
  
font-size: 1.4em;
font-weight: bold;
line-height: 1.2em;

color: white;
-webkit-text-stroke-width: 0px;
margin:1rem 0px;


}

.bmcd-module.reversed h3 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 3.75rem;
font-weight: bold;
line-height: 1.2em;
color: white;
margin:1rem 0px;



}

.bmcd-module.reversed h4 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.6rem;
font-weight: bold;
line-height: 1.2em;
color: white;
margin:1rem 0px;



}

.bmcd-module.reversed h5 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 2.2rem;
font-weight: bold;
line-height: 1.2em;
color: white;
margin:1rem 0px;



}

.bmcd-module.reversed .subhead {


font-size: 1.2rem;
font-weight: 500;
line-height: 1.5em;
color: #fff;



}

.bmcd-module.reversed .subheadtwo {


font-size: 1.25rem;
font-weight: 500;
line-height: 1.5em;
color: #fff


}

.bmcd-module.reversed .eyebrow {


font-size: 1.12rem;
letter-spacing: .2em;
font-weight: 500;
line-height: 1em;
color: #fff;
text-transform: uppercase


}

.bmcd-module.reversed .eyebrowtwo {

font-size: 1rem;
letter-spacing: .1em;
font-weight: 500;
line-height: 1em;
color: #b8d8eb;
text-transform: uppercase

}

.bmcd-module.reversed .paragraphbold {

font-size: 1.5rem;

font-weight: 500;
line-height: 1.25em;
color: #fff;


}

.bmcd-module.reversed p {


  font-family: 'Manrope', sans-serif;
  
font-size: 1.1rem;

font-weight: 400;
line-height: 1.5em;
color: white;


}
.bmcd-module.reversed a {
color:#fff;
  font-weight:bold;
}

.bmcd-module.reversed .quotetext {


font-size: 1.5rem;

font-weight: 900;
line-height: 1.5em;
color: white;



}

.bmcd-module.reversed .stat {


font-size: 4.3rem;
letter-spacing: 0em;
font-weight: 900;
line-height: 1em;
color: #fff;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: white;



}

.textintro-wrap {
  margin: 0px 0px;
  padding:  0px 0px 0px 2rem;
  border-left: 2px solid 
}
.split-text {

  display: flex;
  border: 0px solid black;
  
  flex-wrap: wrap;
  padding: 0px 0px 0px 0px
  
}

.split-graphic {

  display: flex;
  border: 0px solid black;
  
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  
  padding: 0px 0px 0px 0px;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none; 
  
  
}

.split-graphic::-webkit-scrollbar { width: 0 !important }

.split-graphic .text-intro-section-container {
width:40%;
 box-sizing: border-box;
  
}

.split-graphic .text-intro-section-container:nth-child(2){
padding: 0px 2rem 0px 0px;
  
}

.split-graphic .text-intro-section-container:nth-child(2):hover {
transform: scale(1.1);
}

.split-graphic .text-intro-section-container.image:hover {
transform: scale(1);
}

.split-graphic .text-intro-section-container.image {
padding: 80% 0px 0px 0px;
  margin: 0px 2rem 0px 0px;
  width: calc(50% - 2rem)
}

.split-text  .text-intro-section-container {
width:50%;
 box-sizing: border-box
}
.split-text .text-intro-section-container:nth-child(1) h4, .split-text .text-intro-section-container:nth-child(1) p {
text-align: right
}
.split-text .text-intro-section-container:nth-child(2){
padding: 0px 0px 0px 2rem;
}
.bmcd-module.parallax-image-class {
padding: 0px 0px;
}
.bmcd-module {
margin: 2rem 0px
} 

.widthFull.wide_photo_video .widthWide .widthParagraph, 
  .widthFull.narrow_photo_video .widthWide .widthParagraph, 
  .widthFull.stagger_photo .widthWide .widthParagraph {
max-width:640px;
  align-self: center;
  margin:unset;
  padding-left: 2rem
}
  
  .widthFull.wide_photo_video.flip .widthWide .widthParagraph, 
  .widthFull.narrow_photo_video.flip .widthWide .widthParagraph, 
  .widthFull.stagger_photo.flip .widthWide .widthParagraph {
max-width:640px;
  align-self: center;
  margin:unset;
  padding-left: 0px;
    padding-right: 2rem
}
  
 /* .widthFull.wide_photo_video.flip>* {
  text-align:right
  }
  */
  .widthFull.wide_photo_video .widthWide .image_video_container, 
  .widthFull.stagger_photo .widthWide .image_video_container, 
  .widthFull.narrow_photo_video .widthWide .image_video_container {
width:50%;
position: relative
}
  
  .widthFull.narrow_photo_video .widthWide .image_video_container .video-wrap 
  {
width:100%;
position: relative;
    max-width:40%;
    
    width:100%;
    float: right;
    transition: all 500ms ease
}
  
  .widthFull.narrow_photo_video.flip .widthWide .image_video_container .video-wrap 
  {
width:100%;
position: relative;
    max-width:408px;
    
    width:100%;
    float: left;
    transition: all 500ms ease
}
  
  .widthFull.narrow_photo_video .widthWide .image_video_container .video-wrap:hover {
    transform: scale(1.1);
}
.wistia_responsive_padding.bmcd-moduler {
padding-top: 180%;
}

/* mobile */

@media(max-width:767px){
  .headingThreeColor {
  

font-size: 2.5rem;

line-height: 1.25em;



}
  .headingFiveColor {
  
font-size: 1.9rem;
font-weight: 500;
line-height: 1.25em;
color: #393a3c;
margin:.5rem 0px;


}
  .bmcd-module .paragraphbold {
font-size:1.15rem 
}
  
  .bmcd-module.reversed p.navigationLinkReversed {
    font-size: 1.1rem
  }
   .wistia_responsive_padding.bmcd-moduler {
  padding-top: 56.25%
  }
  .bmcd-module {
margin: 1rem 0px
} 
  .split-graphic .text-intro-section-container.image {
  margin: 0px 0px 0px 0px;
    width: 100%;
    padding: 180% 0px 0px 0px !important
  }
  .split-graphic .text-intro-section-container:nth-child(2) {
  padding: 0px 0px 0px 0px
  }
  .split-graphic .text-intro-section-container {
  width:100%;
  }
  .split-graphic {
  flex-direction: column-reverse;
  }
  .split-text  .text-intro-section-container:nth-child(1) h4, .split-text .text-intro-section-container:nth-child(1) p {
text-align: left
}
  .textintro-wrap {
  margin: 0px 0px;
  padding:  0px 0px 0px 0px;
  border-left: 0px solid 
}
  
.split-text .text-intro-section-container:nth-child(2){
padding: 0px 0px 0px 0px;
}
  
  .split-text .text-intro-section-container {
width:100%;
 box-sizing: border-box
}
  
 

.bmcd-module h1 {


  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  ;
font-size: 3.125rem;
font-weight: 900;
line-height: 1em;

}

.bmcd-module h2 {


font-size: 1.25rem;
letter-spacing: 0em;
color: #393a3c;

}


.bmcd-module h3 {


font-size: 2.5rem;

line-height: 1.25em;



}

.bmcd-module h4 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
font-size: 1.5rem;
font-weight: 600;
line-height: 1.25em;
color: #393a3c;
margin:1rem 0px;



}

.bmcd-module h5 {


font-size: 1.9rem;
font-weight: 500;
line-height: 1.25em;
color: #393a3c;
margin:.5rem 0px;



}

.bmcd-module .subhead {


font-size: 1.5rem;



}


.bmcd-module .stat {


font-size: 4rem;
letter-spacing: 0em;
font-weight: 900;
line-height: 1em;
color: #ff6a39;



}

/* outline style */

.bmcd-module.outline.reversed h1 {



  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  ;
font-size: 3.125rem;
font-weight: 900;
line-height: 1em;


}

.bmcd-module.outline h2 {


font-size: 2rem;
font-weight: 900;
line-height: 1em;
-webkit-text-stroke-width: 0px;
-webkit-text-stroke-color: transparent;
letter-spacing: 0em;
text-transform: uppercase;
color: #ff6a39;
margin:1rem 0px;


}

.bmcd-module.outline.reversed h2 {


font-size: 2rem;
font-weight: 900;
line-height: 1em;
-webkit-text-stroke-width: 0px;
-webkit-text-stroke-color: white;
letter-spacing: 0em;
text-transform: uppercase;
color: white;
margin:1rem 0px;


}

/* reversed style */

.bmcd-module.reversed h1 {


font-size: 2.3rem;
font-weight: 900;
line-height: 1em;
-webkit-text-stroke-width: 0px;
-webkit-text-stroke-color: transparent;
margin:1rem 0px;
text-transform: uppercase;
color: white



}

.bmcd-module.reversed h2 {



font-size: 1.2rem;
letter-spacing: 0em;



}

.bmcd-module.reversed h3 {



font-size: 2.5rem;

line-height: 1.25em;
margin:1rem 0px;




}

.bmcd-module.reversed h4 {



font-size: 1.5rem;
font-weight: 500;
line-height: 1.25em;
color: #fff;
margin:1rem 0px;



}

.bmcd-module.reversed h5 {


font-size: 1.3rem;
font-weight: 500;
line-height: 1.25em;
color: #fff;
margin:.5rem 0px;



}

.bmcd-module.reversed .subhead {


font-size: 1.5em;


}


.bmcd-module.reversed .eyebrow {


font-size: 1.12rem;
letter-spacing: .2em;
font-weight: 500;
line-height: 1em;
color: #fff;
text-transform: uppercase


}

.bmcd-module.reversed .stat {


font-size: 4rem;
letter-spacing: 0em;
font-weight: 900;
line-height: 1em;
color: #fff;



}
  .widthFull.narrow_photo_video .widthWide .image_video_container .video-wrap {
  max-width:1000px !important
  }
  
  .widthFull.wide_photo_video.flip .widthWide, 
    .widthFull.narrow_photo_video.flip .widthWide, 
    .widthFull.stagger_photo.flip .widthWide {
    
    display: flex;
    flex-wrap: wrap;
    }
    
    .widthFull.wide_photo_video .widthWide .image_video_container, 
    .widthFull.stagger_photo .widthWide .image_video_container, 
    .widthFull.narrow_photo_video .widthWide .image_video_container {
    width:100%
    }
    
    .widthFull.wide_photo_video.flip .widthWide .widthParagraph, 
    .widthFull.narrow_photo_video.flip .widthWide .widthParagraph, 
    .widthFull.stagger_photo.flip .widthWide .widthParagraph {
    padding:0px
    }
    
    
    .widthFull.wide_photo_video .widthWide, 
    .widthFull.narrow_photo_video .widthWide, 
    .widthFull.stagger_photo .widthWide {
     display: flex;
    flex-wrap: wrap;
      
    }
    .widthFull.wide_photo_video .widthWide .widthParagraph, 
    .widthFull.narrow_photo_video .widthWide .widthParagraph, 
    .widthFull.stagger_photo .widthWide .widthParagraph {
    padding:0px
    }
    .widthFull.wide_photo_video.flip .widthWide, 
    .widthFull.narrow_photo_video.flip .widthWide, 
    .widthFull.stagger_photo.flip .widthWide {
    display: flex;
    flex-wrap: wrap;
    }
    .widthFull.wide_photo_video .widthWide .image_video_container, 
    .widthFull.stagger_photo .widthWide .image_video_container, 
    .widthFull.narrow_photo_video .widthWide .image_video_container {
    width:100%
    }
    .widthFull.wide_photo_video.flip .widthWide .widthParagraph, 
    .widthFull.narrow_photo_video.flip .widthWide .widthParagraph, 
    .widthFull.stagger_photo.flip .widthWide .widthParagraph {
    padding-right:0px
    }
    
    .widthFull.wide_photo_video .widthWide, 
    .widthFull.narrow_photo_video .widthWide, 
    .widthFull.stagger_photo .widthWide {
    display: flex;
    flex-wrap: wrap;
    }
    
    .widthFull.wide_photo_video .widthWide .image_video_container, 
    .widthFull.stagger_photo .widthWide .image_video_container, 
    .widthFull.narrow_photo_video .widthWide .image_video_container {
    width:100%;
    }
    .widthFull.wide_photo_video .widthWide .widthParagraph, 
    .widthFull.narrow_photo_video .widthWide .widthParagraph, 
    .widthFull.stagger_photo .widthWide .widthParagraph {
    padding-left:0px
    }
  

}

@media (max-width:1000px){
  .widthWide {
  overflow-x: hidden !important
  }
}

/* end of header and body styles */



.buttonContainer {
 margin: 1rem 0px;
   display:inline-block;
  position: relative;
}

a.buttonBurns {
   
  
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;
 background-color: #ff6a39;
border:0px solid white;
color: white;
cursor: pointer;
transition: all 500ms;
border-bottom-right-radius: 20px;
max-width:250px;
text-decoration: none;
padding: 10px 1rem;
font-size: 1.25rem;
font-weight: 500;
;
  
  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
  
    
}

span.buttonBurns, select.burnsButton {
   
  
  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;
 background-color: #ff6a39;
border:0px solid white;
color: white;
cursor: pointer;
transition: all 500ms;
border-bottom-right-radius: 20px;
max-width:250px;
text-decoration: none;
padding: 10px 1rem;
font-size: 1.25rem;
font-weight: 500;
;
  
  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
  
    
}
select.burnsButton option {
  margin: 40px;
  background: #fff;
  color: #393a3c;
  
}

.button-wrap {
display:flex;
  justify-content: flex-end
}
.buttonContainer .top {
top:0px;
}

.buttonContainer .bottom{
bottom:0px;
}
.buttonContainer {
margin: 0px 1em
}
.buttonContainer  span {

	height:2px;
  background: #ff6a39;
	display:block;
	transition:all 0.2s ease-in-out;
  position: absolute;
  width:100%;
  opacity:0
 

}

.text-link {
  
  
  
  font-family: acumin-pro-extra-condensed, sans-serif;

font-weight: 700;
font-style: normal;
  
  font-size: 2rem;
  font-weight:bold;
  line-height: 1.2em;
  
  color: #ff6a39;
  
  
  
transition:all 0.2s ease-in-out;
}

.text-link:hover {
  color: #393a3c
}

.buttonContainer:hover span {


  background: #ff6a39;
	
	transition:all 0.2s ease-in-out;
  position: absolute;
  opacity:1

}
.buttonContainer:hover .top {
top:-10px;
}
.buttonContainer:hover .bottom{
bottom:-10px;
}

.buttonBurns:hover {

  position: relative;
  
  display: flex;
  justify-content: center;
  align-items: center;
 
	
	
color: white;
cursor: pointer;


	border:0px solid #ff6a39;
	background-color: #ff6a39;
   transition: all 500ms; 
;
}
.buttonBurns svg, .buttonBurns i {
transition: all 0.5s ease;
}
.buttonBurns.pill, form input[type=submit] {

  
font-size: 1.25rem;
font-weight: 500;
line-height: 1.25em;
text-decoration: none;
color: #ff6a39 !important;
cursor: pointer;
transition: all 500ms;
background-color: #fff;
border: 1px solid #ff6a39;
padding: .5rem 1rem;
border-radius: 3rem;



;
  font-weight:600 !important
}

.buttonBurns.pill:hover, form input[type=submit]:hover {

  

color: #fff  !important;;
cursor: pointer;
transition: all 500ms;
background-color: #cc3b15;
border: 1px solid #cc3b15;

}
.buttonBurns.pill:hover svg, .buttonBurns.pill:hover i {
  color: #fff !important
}

.reversed .buttonBurns {

  color: #ff6a39
  
}
.reversed .buttonBurns:hover {
color: #cc3b15
}
.reversed .buttonBurns:hover svg, .reversed .buttonBurns:hover i {
color: #cc3b15
}






.buttonBurns:hover .fa-arrow-down, .buttonBurns:hover .fa-download {
margin-left:0px;
  top:8px;
  position:relative;
}

.circularButton {
  
width: 40px;
text-decoration: none;
background-color: #ff6a39;
border-radius: 60px;
cursor: pointer;
transition: all 500ms;
color: #fff;
position: relative;
height:40px

}

.circularButton svg, .circularButton i {
position: absolute;
  transform: translate(-50%, -50%);
  top:50%;
  left:50%
}
.circularButton:hover {
  background-color: #cc3b15
}

.circularButton.inactive {
opacity: .7
}

.circularButton.inactive:hover {
 
width: 40px;
text-decoration: none;
background-color: #ff6a39;
border-radius: 60px;
cursor: pointer;
transition: all 500ms;
color: #fff;
position: relative;
height:40px
;
  cursor: default !important
}


@media(max-width:767px){
.buttonBurns.pill {
font-size: 1.1rem
}
}