/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary variables that control standard elements
in the pages. This is also the file that loads all of the other themed CSS
styleshets into just this one in each of themed templates.
*********************************************************************************
****************************************************************************** */

a.non-clickable {
    pointer-events: none;
}

.submenu.level-1 > li > a {
font-family: 'Oswald', sans-serif;
 font-size: 1.125rem;
line-height: 112%;
letter-spacing: 0.03em;
  font-weight: 400;
  margin: 27px auto;
   text-decoration: none;
  text-transform: uppercase;
  display: block;
  border-bottom: 2px solid transparent;
}

.header .cm-col-sm-7 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.header-top {
    align-self: flex-end !important;
}

select#languages {
    display: block;
    width: auto;
  border:1px solid #a6a6a6;
  border-radius:3px;
      padding: .5rem 0rem .5rem .5rem;
  position: absolute;
  top:20px;
}

/* Google Fonts */

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z8fZwnCo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z-PZwnCo.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z8_ZwnCo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z8vZwnCo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3z_PZw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}












































/* typography */
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */


/* FONT AWESOME */

@font-face { font-family: "Font Awesome 5 Brands"; 
  src: url("//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/fonts/fa-brands-400.eot") format("embedded-opentype"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-brands-400.woff2) format("woff2"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-brands-400.woff) format("woff"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-brands-400.ttf) format("truetype"); 
  font-style: normal;
  font-weight: normal; 
   font-display: swap;
}


@font-face { font-family: "Font Awesome 5 Free"; 
  src: url("//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/fonts/fa-solid-900.eot") format("embedded-opentype"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-solid-900.woff2) format("woff2"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-solid-900.woff) format("woff"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fa-solid-900.ttf) format("truetype");
  font-style: normal;
  font-weight: 900; 
   font-display: swap;
}

@font-face { font-family: FontAwesome; 
  src: url("//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/fonts/fontawesome-webfont.eot") format("embedded-opentype"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fontawesome-webfont.woff2) format("woff2"), 
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fontawesome-webfont.woff) format("woff"),
    url(//9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/raw_assets/public/campisi-theme/fonts/fontawesome-webfont.ttf) format("truetype");
  font-style: normal; 
  font-weight: 400; 
   font-display: swap;
}




html {
  font-size: 16px;
  scroll-behavior: smooth;
}
html, body {
  overflow-x: hidden; 
}
body {
   font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  color: rgba(53,53,53,1.0);
  line-height: 1.5;

}


p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Roboto", sans-serif;
}

/* Anchor Links */
a {
  color: #146A9A;
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}a:focus {
  text-decoration: none;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.2;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  color: #353535;
  word-break: break-word;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;
  line-height: 1.2;
}

.service-page h1 {
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 47px;
letter-spacing: 0em;
text-align: left;
}


h3 {
  font-size: 1.75rem;
  line-height: 1.2;
}

h4 {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
}

h5 {
  font-size: 1rem;
  line-height: 1.2;
}

h6 {
  font-size: 1rem;
  line-height: 1.2;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

ul,
ol {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
ul.no-list {
  margin-left: 0;
  padding-left: 0;
}
ul li,
ol li {

}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-left: 2px solid #A9A9A9;
  padding-left: 15px;
}

/* Horizontal Rules */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.1);
}

/* TODO */
small {

}

/* TODO */
mark {

}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

:focus {
  outline: auto;
}

.disable-focus-styles :focus {
  outline: none;
}

@media (max-width: 1199px) and (min-width: 992px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  html {
    font-size: 14px;
  }
}
/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* 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 ;
    }
}
.content-wrapper {
  margin: 0 auto;
/*  padding: 0 20px; */
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
 /* padding: 0 20px; */
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* All Other Sheets */

/* ******************************************************************************
*********************************************************************************
The intention of this file is to reset most of the different browser, built-in
CSS styles, so that it is an empty canvas for the themed specific stylesheets.
*********************************************************************************
****************************************************************************** */

*, *:before, *:after {
  box-sizing: border-box;
}
/* ******************************************************************************
*********************************************************************************
The intention of this file is to makes browsers render all elements more
consistently and in line with modern standards.
It precisely targets only the styles that need normalizing.
*********************************************************************************
****************************************************************************** */


/*! 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 {
  line-height: 1.15; /* 1 */
  -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-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: hidden;
}

/**
 * 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;
} 

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
menu items appear, including the link and hover effects.
*********************************************************************************
****************************************************************************** */

.child-trigger {
    pointer-events: none;
}

.submenu-open {
	display:block !important;
}

.hs-menu-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.hs-menu-item a {
  display: block;
  padding: 0.5rem 1rem;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.hs-menu-item:hover a,
.hs-menu-item:focus a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}

.hs-menu-item.active a {
  color: rgba(0, 0, 0, 0.9);
}
.mobile-menu {
  display:none;
}
.mobile-menu .hs-menu-wrapper > ul {
  margin-top:20px;
  border-top: solid 1px rgba(255,255,255,.4);
}
.mobile-menu .hs-menu-wrapper ul {
  flex-direction: column;
}
.mobile-menu .hs-menu-wrapper ul ul {
  display:none;
}
.mobile-menu .hs-menu-wrapper ul li a {
  display: block;
  text-decoration: none;
  border-bottom: solid 1px rgba(255,255,255,.4);
  border-top: solid 1px rgba(0,0,0,.1);
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18.72px;
  color: #146A9A;
  line-height: 1.2222;
}
.mobile-menu .hs-menu-wrapper ul li a:hover {
  background-color:rgba(0,0,0,.1);
}
.mobile-menu .child-trigger {
    position: absolute;
    right: 13.52px;
    top: 14.52px;
    display: block;
    width: 18px;
  cursor: pointer;
}
.mobile-menu .hs-menu-depth-2 .child-trigger {
  top: 10.52px;
}
.mobile-menu .child-trigger svg {
    width: 100%;
    height: auto;
  pointer-events: none;
}
.mobile-menu .hs-menu-wrapper ul li.hs-item-has-children {
  position:relative;
}
.mobile-menu .child-trigger svg polyline {
    stroke: #4A9D18;
    stroke-width: 3;
}

ul.hs-menu-children-wrapper {
    background: #ECF3F7;
}

.mobile-menu .hs-menu-wrapper ul ul {
  padding:0 20.8px;
}
.mobile-menu .hs-menu-wrapper ul li ul li a {
    padding-left: 30px;
    font-size: 16.64px;
    padding-top: 9px;
    padding-bottom: 9px;
  padding-right:0;
    text-transform: none;
}
.child-trigger.child-open svg, .mobile-menu li.child-open > .child-trigger > svg {
  transform: rotate(90deg);
}
.mobile-menu .hs-menu-wrapper ul li ul li ul li a {
    padding-left: 50px;
    font-size: 14.56px;
    line-height: 1.1em;
    padding-top: 8px;
    padding-bottom: 8px;
} 

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your forms looks
throughout your site. Styles for form fields, buttons, inputs, etc.
*********************************************************************************
****************************************************************************** */

form {
   font-family: Roboto, sans-serif;
}

.hs-button {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  background-color: #146A9A;
  border-color: #146A9A;
  color: #fff;
  text-decoration: none !important;
  font-family: Oswald;
  text-transform: uppercase;
  text-align:center;
  color: #fff;
  border: none;
  padding: 16px;
  margin: 0;
  cursor: pointer;
  white-space: normal;
}

.hs-button:hover, .hs-button:focus {
  background-color: #004272;
  border-color: #004272;
  
  color: #fff;
}

.hs-button:active {
  background-color: #3c92c2;
  border-color: #3c92c2;
}


.hs-form label {
  color: #353535;
  display: block;
  float: none;
  width: auto;
  font-weight: normal;
  text-align: left;
  padding-top: 0;
  margin: 0 0 8px;
}

.hs-error-msgs label {
  margin-top: .5rem;
  color: #f2545b;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
textarea,
select, 
.hs-input{  font-size: 14px;
  margin: 0;
  padding: 16px;
  border: none;
  width: 100%;
  background-color: #fff;
  color: #000;
  line-height:1.5;
  margin-bottom:8px;
}
#hs-pwd-widget-password {
  height:53px !important;
  margin-bottom:8px;
  width:100%;
}
#hs-pwd-widget-password:focus {
  outline:none;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
}

.hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.hs-input:-moz-placeholder {
  color: #757575;
}

.hs-input::-webkit-input-placeholder {
  color: #757575;
}

.hs-input input,
.hs-input textarea {
  transition: border 0.2s linear;
}
.hs-input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
}

textarea.hs-input {
  height: auto;
}

select[multiple].hs-input {
  height: inherit;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: #790000 !important;
}
input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
  border-color: #790000;
}

.actions {
  padding: 0;
}

.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list > li + li {
  padding-top: 2px;
}
.inputs-list label > input,
.inputs-list label > span {
  vertical-align: middle;
}

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

.hs-field-desc {
  color: #353535;
  margin: 0px 0px 6px;
  font-size: 14px;
}

.hs-form-required {
  color: red;
}

.hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 1rem;
  color: #353535;
}
.hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.grecaptcha-badge {
  margin: 0 auto;
}

.email-correction, .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.email-correction a,
.email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
  (min-device-width: 320px) and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field,
    .email-correction form .form-columns-3 .hs-form-field,
    .email-validation form .form-columns-2 .hs-form-field,
    .email-validation form .form-columns-3 .hs-form-field {
      float: none;
      width: 100%;
    }
    .email-correction form .form-columns-2 .hs-form-field .hs-input,
    .email-correction form .form-columns-3 .hs-form-field .hs-input,
    .email-validation form .form-columns-2 .hs-form-field .hs-input,
    .email-validation form .form-columns-3 .hs-form-field .hs-input {
      width: 90%;
    }
    .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-2 .hs-form-field input[type=radio],
    .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-3 .hs-form-field input[type=radio],
    .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-2 .hs-form-field input[type=radio],
    .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
      width: 24px;
    }


}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: "Roboto", sans-serif;
}
.inputs-list .hs-error-msg {
  color: #790000 !important;
  font-weight: 700;
  letter-spacing: normal;
  margin-right: 8px !important;
  padding: 8px 16px 8px 0;
  background-color: rgba(255,223,224,.25);
  border-bottom: 1px solid #C89797;
  font-size: 13px;
  margin-top: 0px;
}

input.hs-input.error,  textarea.hs-input.error {
  border: 1px solid;
}
.hs_error_rollup label {
  color: #790000 !important;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px !important;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center;
  margin-right: 8px !important;
}
.hs-button.primary.large:focus {
  outline:none;
}
.contact-wrapper .content-form-wrapper .hs-button.primary {
  margin-right:8px;
}



@media (max-width:1199px) {
  .contact-wrapper .content-form-wrapper .input {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 641px) {
  .hs-input , .hs-button {
    line-height: 2 !Important;
    min-height: 2rem !Important;
  }

  .hs-input[type=checkbox], .hs-input[type=radio] {
    min-height:auto !important;
    line-height:1 !important;
  }
}
@media (max-width: 575px) {
  .hs-button {
    line-height: 1!important;
  }

  .hs-input[type=checkbox], .hs-input[type=radio] {
    min-height:auto !important;
    line-height:1 !important;
  }
}

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */

/*==================== Contact Inner Page =========================*/

.banner-area .dnd-section > .row-fluid {
  padding: 0 0;
  max-width: 100%;
}
.breadcrumbs-section {
  border-bottom: solid 1px #cac7c6;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: .9rem;
  line-height: 1em;
  position:relative;
  z-index:999;
}
.breadcrumbs-section .page-center {
  max-width: 1550px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.breadcrumbs-section ul {
  margin: 0;
  padding: 1px 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.breadcrumbs-section ul li {
  display: inline-block;
  float: none;
  color: #999;
  padding: 0;
  margin: 0;
  white-space:pre;
}
.breadcrumbs-section ul li .hs-breadcrumb-menu-divider {
  display: none; 
}
.breadcrumbs-section ul li a {
  color: #353535;
  display: inline-block;
}
.breadcrumbs-section ul li svg {
  display: inline-block;
  width: 10px;
  vertical-align: middle;
  margin-left: .5em;
  margin-right: .5em;
  position:relative;
  top:-1px;
}

.breadcrumbs-section ul li.last-crumb {
  position: relative;
  top: -1px;
}
.breadcrumbs-section ul li svg polyline {
  stroke: #000;
  stroke-width: 2;
}

.breadcrumbs-section ul li a:hover {
  color: #b5a770;
}
.breadcrumbs-section .hs-breadcrumb-menu-divider:before {
  color: #353535;
  margin-left: .5em;
  margin-right: .5em;
  padding: 0;
}

.body-container-wrapper .widget-type-linked_image img {
  display: block; 
  width: 100%;
}
.body-container-wrapper .widget-type-rich_text p:last-child {
  margin-bottom: 0px; 
}

.about-row1 .span6,
.cm-injury-inner-wrapper .span6{
  width: 50%;
  margin-left: 0px;
}
.about-row3 .dnd-section>.row-fluid {
  padding: 0;
}
.cm-about-wrapper .widget-type-rich_text h4,
.cm-privacy-wrapper .widget-type-rich_text h4,
.cm-driving-wrapper .widget-type-rich_text h4,
.cm-contact-wrapper .widget-type-rich_text h4{
  font-size: calc(.45307vw + 16.30097px);
}
.about-row2 .span7 {
  width: 58.33333333%;
  display: block !important;
}
.about-row2 .span5 {
  width: 41.66666667%;
  margin-left: 0px;
  display: block !important;
}
.about-row4 .span7 {
  width: 60%;
}
.about-row4 .span5 {
  width: 40%;
  margin-left: 0px;
}
.about-row6 .widget-type-rich_text ul {
  padding: 35px 0 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.about-row6 .widget-type-rich_text ul li {
  padding: 0 2em;
  text-align: left;
  margin-bottom: 25px;
}
.about-row6 .widget-type-rich_text ul li figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  max-width: 100%;
}
.about-row6 .widget-type-rich_text ul li img {
  max-height: 80px;
  width: auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.about-row6 .widget-type-rich_text ul li img:hover {
  -webkit-filter: none;
  filter: none;
}
.cm-about-inner-wrapper .dnd-section>.row-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.about-inner-row1 .span7,
.about-inner-row2 .span7{
  width: 60%;
  display: block !important;
}
.about-inner-row1 .span5,
.about-inner-row2 .span5{
  width: 40%;
  margin-left: 0;
}
.about-inner-row2 .span5 {
  display: block !important;
}
.cm-injury-inner-wrapper .span6 {
  display: block !important;
}
.cm-injury-inner-wrapper h4 {
  font-size: calc(0.45307vw + 16.30097px);
}
.cm-injury-inner-wrapper .widget-type-header h4 {
  margin: 0; 
}
.cm-injury-inner-wrapper .widget-type-rich_text ul {
  list-style: none;
  padding-right: 15%;
  margin-top: 0;
  margin-bottom: 1rem;
}
.cm-injury-inner-wrapper .widget-type-rich_text ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}
.cm-injury-inner-wrapper .widget-type-rich_text ul li:last-child {
  margin-bottom: 0px;
}
.cm-injury-inner-wrapper .widget-type-rich_text ul li:before {
  content: "";
  display: inline-block;
  background-color: #146A9A;
  width: 12px;
  height: 12px;
  margin-left: -25px;
  margin-right: 10px;
}
.cm-injury-inner-wrapper .span8{
  width: 66.66666667%;
  display: block !important;
}
.cm-injury-inner-wrapper .span4{
  width: 33.33333333%;
  display: block !important;
  margin-left: 0px;
}
.injury-inner-center-row .dnd-section:first-child>.row-fluid {
  padding: 0;
  max-width: 1470px;
}
.injury-inner-center-row .dnd-section:first-child>.row-fluid>.dnd-column {
  width: 66.66666667%;
  margin-left: 16.66666667%;
  padding: 35px 35px 0;
}

.cm-injury-inner-wrapper .widget-type-rich_text h2 a {
  color: #353535;
}
.cm-injury-inner-wrapper .widget-type-rich_text h2 a:hover {
  color: #b5a770;
  text-decoration: none;
}
.cm-injury-inner-wrapper .row-fluid [class*="span"],
.cm-privacy-wrapper [class*="span"]{
  min-height: 0px;
}
.cm-privacy-wrapper .row-fluid [class*="span"],
.cm-driving-wrapper .row-fluid [class*="span"]{
  display: block !important;
}

.cm-driving-wrapper .important-note-wrap .notes-content {
  padding-bottom: 25px;
}
.privacy-row4 .content-with-bg-wrap .heading,
.injury-inner-row2 .content-with-bg-wrap .heading,
.injury-inner-row6 .content-with-bg-wrap .heading{
  line-height: 1.2;
}
.body-container-wrapper .privacy-row1 .widget-type-linked_image img {
  width: auto; 
  margin: 0 auto;
}

.injury-inner-row6 .widget-type-rich_text h4 {
  padding-left: 35px; 
}
.cm-injury-inner-wrapper-v1 .injury-inner-row2 .dnd-section>.row-fluid {
  max-width: 1500px;
}
.cm-injury-inner-wrapper-v1 .injury-inner-row2 .span8 {
  padding-left: 35px; 
}
.cm-injury-inner-wrapper-v1 .injury-inner-row2 .widget-type-rich_text h4 {
  padding-left: 35px;
}
.body-container-wrapper.cm-contact-wrapper {
  padding-top: 0;
}
.contact-row1 .widget-type-rich_text ul {
  margin: 0;
  padding: 0 15px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}

.contact-row1 .widget-type-rich_text ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  align-items: center;
}

.contact-row1 .widget-type-rich_text ul li p {
  margin: 0;
  text-align: center;
  width: 100%;
}

.contact-row1 .widget-type-rich_text ul li p img {
  vertical-align: middle;
  display: inline-block;
}
.contact-row1 {
  border-bottom: solid 1px #cac7c6;
}
.contact-row2 {
  padding-top: 1rem;
}
.contact-row2 .col-6 {
  width: 50%;
  float: left;
}

.contact-row2 form, .contact-row2 form fieldset {
  max-width: 100%; 
}
.contact-row2 form {
  margin-bottom: 16px;  
  margin-top:9px;
}
.contact-row2 .cm-gmaps {
  padding: 5px;
  background-color: #f7f7f7;
  margin-top: 0.5rem;
}
.contact-row2 form textarea {
  height: 80px;
}
.contact-row2 form .hs-form-field > label, .contact-row2 form h3.form-title {
  display: none; 
}
.contact-row2 form .hs-policy {
  display: flex;
  flex-wrap: wrap;
  float: left;
  width: 50%;
  margin-bottom: 0px !important;
}
.contact-row2 form .hs-policy .input {
  order: 1;
}
.contact-row2 form .hs-policy .hs-error-msgs {
  order: 3; 
}
.contact-row4 .cm-gmaps iframe {
  vertical-align: middle;
  height: 400px;
}
.contact-row2 form .hs-policy {
  padding-right:8px;
}
.contact-row2 form .hs-input[type=checkbox] {
  margin: 12px 3px 0 0px;
}
.contact-row2 form .inputs-list label>span,
.contact-row2 form .inputs-list label>input {
  vertical-align: baseline;
}
.contact-row2 form .hs-form-required {
  color: #790000;
  margin-left: 4px;
}
.contact-row2 form .inputs-list:first-child {
  padding-top: 0;
}
.contact-row2 form legend.hs-field-desc {
  font-size: .688em;
  margin-top: 3px;
  margin-bottom: 0px;
  order: 2;
}
.contact-row2 form .hs-input {
  margin-bottom: 0px;
}
.contact-row2 form .hs-form-field {
  margin-bottom: 8px; 
}
.contact-row2 form .hs-button {
  width: 100%; 
  line-height: 24px;
}
.contact-row2 form .hs_submit.hs-submit {
  width: 40%;
  margin: -80px 8px 0 0;
  float: right;
}
.contact-row2 form .hs_error_rollup {
  display: none;
}
.contact-row2 form .inputs-list .hs-error-msg,
.contact-row2 form .inputs-list {
  margin: 0;
}
.contact-row3 ul {
  list-style: none;
  padding: 0;
  margin: 3rem 0;
  list-style: none;
  text-align: center;
  font-size:0;
}

.contact-row3 ul li {
  margin-left: .5em;
  margin-right: .5em;
  font-size:16px;
  display: inline-block;
}

.contact-row3 ul li h4 {
  margin: 0;
  line-height: 1.5;
}

@media (max-width:1199px) {
  .contact-row2 form .hs-policy {
    margin-top: 8px;
  }

  .contact-row2 form legend.hs-field-desc {
    font-size: 10px;
    padding-right: 8px;
  }
}

.cm-injury-inner-wrapper .content-with-bg-wrap .content-with-bg-inner {
  padding-left: 35px;
  padding-right: 35px;
}
@media (min-width: 768px) {
  .about-inner-row1 .content-with-bg-wrap {
    width: 50%;
    margin-left: 25%;
  }
  .driving-row4 .span8,
  .injury-inner-row6 .span8,
  .privacy-row4 .span8 {
    width: 58.33333333%;
  }
  .driving-row4 .span4,
  .injury-inner-row6 .span4,
  .privacy-row4 .span4{
    width: 41.66666667%;
    margin-left: 0px;
  }
}
@media (min-width: 992px) {
  .driving-row4 .span8,
  .injury-inner-row6 .span8,
  .privacy-row4 .span8{
    width: 66.66666667%;
    display: block !important;
  }
  .driving-row4 .span4,
  .injury-inner-row6 .span4,
  .privacy-row4 .span4{
    width: 33.33333333%;
    display: block !important;
    margin-left: 0px;
  }
}
@media (max-width: 1400px) { 
  .cm-injury-inner-wrapper-v2 .injury-inner-row2 .dnd-section>.row-fluid {
    padding-left: 35px;
    padding-right: 35px;
  }
  .driving-row3 .span7,
  .driving-row2 .span7,
  .driving-row4 .span8 {
    padding-left: 0px !important;
  }
  .driving-row4 .widget-type-rich_text h4 {
    padding-left: 0px !important;
  }
  .injury-inner-row6 .span8,
  .injury-inner-row6 .widget-type-rich_text h4{
    padding-left: 20px !important; 
  }
  .cm-injury-inner-wrapper-v1 .injury-inner-row2 .span8 {
    padding-left: 20px; 
  }
  .cm-injury-inner-wrapper-v1 .injury-inner-row2 .widget-type-rich_text h4 {
    padding-left: 20px;
  }

  
}
@media (max-width: 1199px) {
  .privacy-row1 .row-fluid-wrapper  .row-fluid {
    flex-direction: column;
  }
  .privacy-row1 .row-fluid [class*="span"] {
    display: block !important;
    width: 100%;
    margin-left: 0;
    padding: 0 !important;
  }
  .contact-row2 .hs-button {
    margin: 1em 0 0;
  }
}
@media (max-width: 991px) { 




.header-bottom {
    width:20%;
	}

header.header {
    display: flex;
}


  .injury-inner-row1 .row-fluid-wrapper  .row-fluid,
  .injury-inner-center-row .row-fluid-wrapper  .row-fluid,
  .cm-injury-inner-wrapper-v2 .injury-inner-row4 .row-fluid-wrapper .row-fluid,
  .cm-injury-inner-wrapper-v2 .injury-inner-row5 .row-fluid-wrapper .row-fluid,
  .driving-row1 .row-fluid-wrapper .row-fluid{
    flex-direction: column;
  }

  .injury-inner-row1 .span6,
  .injury-inner-center-row .span6,
  .cm-injury-inner-wrapper-v2 .injury-inner-row4 .span6,
  .cm-injury-inner-wrapper-v1 .injury-inner-row2 .span6{
    width: 100%;
    float: none !important;
    padding-left: 0px !important; 
    padding-right: 0px !important; 
  }
  .cm-injury-inner-wrapper-v2 .injury-inner-row5 .span6 {
    width: 100%;
    float: none !important;
    padding-left: 20px !important; 
    padding-right: 20px !important; 
  }
  .cm-injury-inner-wrapper .widget-type-linked_image{
    width: 100%;
  }

  .injury-inner-row1 .hs_cos_wrapper.widget-type-header{
    padding: 0 !important;
  }
  .injury-inner-center-row .dnd-section:first-child>.row-fluid>.dnd-column {
    width: 100%;
    margin-left: 0;
  }
  .privacy-row3 .row-fluid-wrapper  .row-fluid{
    flex-direction: column;
  }
  .privacy-row3 .row-fluid [class*="span"],
  .driving-row1 .row-fluid [class*="span"]{
    display: block !important;
    width: 100%;
    margin-left: 0;
    padding: 0 !important;
  }
  .injury-inner-row6 .span8,
  .injury-inner-row2 .span8{
    width: 58.33333333%;
  }
  .injury-inner-row6  .span4,
  .injury-inner-row2 .span4{
    width: 41.66666667%;
  }
}
@media (max-width: 768px) {
  .contact-row1 .widget-type-rich_text ul li p {
    font-size: 1rem;
    margin-top: 1em;
    text-align: left;
    padding-left: .5em;
  }
  .contact-row1 .widget-type-rich_text ul li p img {
    max-width: 25px;
    margin-right: .5em;
  }
  .contact-row3 ul li {
    margin-top:.5em;
    margin-bottom:.5em;
  }
}

@media (max-width:1400px) {
  .about-inner-row2 .span5 {
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .about-row1 .span6,
  .about-row2 .span7,
  .about-row2 .span5,
  .about-row4 .span7,
  .about-row4 .span5,
  .about-inner-row1 .span7,
  .about-inner-row2 .span7,
  .about-inner-row1 .span5, .about-inner-row2 .span5,
  .injury-inner-row2 .span8,
  .injury-inner-row2 .span4,
  .cm-injury-inner-wrapper .span6,
  .cm-injury-inner-wrapper .span4,
  .cm-injury-inner-wrapper .span8{
    width: 100%;
  }

  .contact-row2 form {
    margin-top: 0;
  }

  .cm-about-wrapper .dnd-section .widget-type-cell {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .about-inner-row2 .span5 {
    padding-left: 15px;
  } 

  .cm-injury-inner-wrapper-v2 .injury-inner-row2 .span8,
  .cm-injury-inner-wrapper-v2 .injury-inner-row2 .span4 {
    padding: 0 !important;
  }
  .cm-injury-inner-wrapper-v2 .injury-inner-row2 .span6 {
    padding-left: 0px !important; 
    padding-right: 0px !important; 
  }
  .contact-row1 .widget-type-rich_text ul li {
    width: 100%;
  }
  .contact-row2 .col-6 {
    width: 100%;
    float: none;
  }
  .contact-row2 form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
    float: none;
  }
  .contact-row2 form .hs-policy {
    float: none;
    width: 100%;
  }
  .contact-row2 form .hs_submit.hs-submit {
    width: 100%;
    margin: 0;
    float: none;
  }
  .contact-row2 form .hs-input[type=checkbox] {
    margin-top: 0px;
  }
  .contact-row2 form .inputs-list label>span, .contact-row2 form .inputs-list label>input {
    vertical-align: middle;
  }

}
@media (max-width: 767px) and (min-width: 576px) {
 
}
@media (max-width: 575px) {
 
  .contact-row2 .widget-type-rich_text h2 {
    font-size: 2rem !important;
  }
  .cm-about-wrapper .widget-type-rich_text h3 {
    margin-top: 1em;
  }
  .about-row4 .span5 {
    padding-top: 0px !important; 
  }
  .cm-injury-inner-wrapper .widget-type-rich_text h2 {
    font-size: 2rem !important;
  }
  .cm-injury-inner-wrapper-v2 .injury-inner-center-row .dnd-section:first-child>.row-fluid>.dnd-column {
    padding-top: 0px;
  }
}
@media (max-width: 480px) {
  .contact-row2 form .form-columns-2 .hs-form-field .hs-input {
    width: 100% !important; 
  }
  .contact-row2 form fieldset.form-columns-2 .input,
  .contact-row2 form fieldset.form-columns-1 .input{
    margin-right: 0;
  }
}


/*============================================================================*/


.contact-inner-wrapper .banner h1.title {
  font-size: calc(1vw + 32.84466px) !important;
  font-family: Roboto !important;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}

.contact-inner-wrapper .body-container-wrapper .widget-type-rich_text p:last-child {
  margin-bottom:1rem;
}

.body-container-wrapper div[class*="force-full-width-section"] > .row-fluid ,
.body-container-wrapper div[class*="force-full-width-section"] .widget-type-cell{
  padding:0;
}

.contact-inner-wrapper .contact-wrapper .cm-map {
  margin-bottom:35px;
}

.contact-inner-wrapper .contact-wrapper .cm-bottom-wrapper .col-6 .content-icon {
  margin-bottom:0;
}

.contact-inner-wrapper .contact-wrapper .cm-bottom-wrapper .icon-inner {
  margin-bottom:35px;
}

.contact-inner-row4 ul {
  margin-bottom: 1rem;
}

.contact-inner-wrapper .row-fluid [class*="span"] {
  min-height: 0;
}


@media (max-width: 767px) {
  .contact-inner-wrapper .body-container-wrapper {
    margin-top: 1em;
  }
}

@media (max-width:1024px) {
  .contact-inner-row2 img {
    max-width: 100%;
    width:100% !important;
    margin-bottom:15px;
  }
}

@media (max-width:575px) {
  .contact-inner-wrapper .body-container-wrapper {
    padding: 0;
  }

  .contact-inner-wrapper .contact-wrapper .content-form-wrapper .hs-button.primary.large {
    line-height:1;
  }

  .contact-inner-wrapper .banner .page-center {
    min-height:0px; 
  }

  .contact-inner-wrapper .banner {
    min-height: 250px;
  }
}


/*==================== Injury Page =====================*/

.injury-row4 .testimonial-slider-wrapper {
  padding-bottom: 25px;
}

.injury-row1 .content-wrapper {
  padding: 0;
}
@media (min-width:992px) {
  .injury-row1 .cm-col-8 {
    width: 66.66666667%;
    margin-left: 16.66666667%;
  }
}

@media (max-width:575px) {
  .injury-wrapper .body-container-wrapper {
    padding: 0;
    margin-top: 1em;
  }
}



/*==================== Injury Inner Page =====================*/
.injury-inner-center-row .content-with-img {
  margin: 0;
}
.injury-inner-center-row .content-with-img .content-image {
  margin: 0;
}

.injury-inner-center-row .content-with-img .content-text h3 {
  margin: .5em 0 1.25em;
}

.injury-inner-center-row .content-with-img .content-btn {
  display: none;
}

.injury-inner-row3 .testimonial-slider-wrapper {
  padding-bottom: 25px;
}

/*==================== Results Page ==========================*/

.result-row1 .dnd-section > .row-fluid {
  padding: 0;
}

.result-row1 ul {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 1rem;
}

.result-row1 ul li {
  position: relative;
  padding-left: 15px;
  margin-top: 12px;
  margin-bottom: 10px;
}

.result-row1 ul li:before {
  content: "";
  display: inline-block;
  background-color: #146A9A;
  width: 12px;
  height: 12px;
  margin-left: -25px;
  margin-right: 10px;
}

.result-row1 ul li ul {
  margin-top: 15px;
  margin-bottom: 0;
}

.result-row1 ul li ul li:before {
  width: 8px;
  height: 8px;
  margin-left: -25px;
  margin-right: 10px;
}

.result-row1 a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

.result-wrapper .testimonial-slider-wrapper {
  padding-bottom: 25px;
}
.result-row1 .span6 {
  margin: 0;
  padding: 0 15px;
}

@media (min-width:768px) {
  .result-row1 .span6 {
    width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}


/*==================== referral Page ======================*/

.referral-row1 .dnd-section > .row-fluid {
  padding: 0;
}

.referral-wrapper .testimonial-slider-wrapper {
  padding-bottom: 25px;
}

.referral-row1 h3 {
  font-size: calc(.45307vw + 16.30097px)!important;
  font-family: Roboto;
}

.referral-row1 form .hs-form-field > label {
  margin: 0;
}

.referral-row1 form .hs-form-field .input {
  padding-right: 8px;
}

.referral-row1 form textarea {
  height: 160px;
  width: 100%;
  margin-bottom: 0px;
}

.referral-row1 form .hs-button {
  float: none;
  width: 40%;
  margin: 1em auto;
  line-height: inherit;
}

.referral-row1 form .actions {
  text-align: center;
}

.referral-row1 form {
  width: 100%;
  max-width: 100% !important;
}

.referral-row1 .span8 {
  padding: 0 15px;
  margin: 0;
  width:100%;
}

.referral-row1 .span4 {
  margin: 0;
  padding: 0 15px;
  width:100%;
}

@media (min-width:992px) {
  .referral-row1 .span8 {
    padding: 0 15px;
    margin: 0;
    width: 66.66666667%;
  }

  .referral-row1 .span4 {
    margin: 0;
    padding: 0 15px;
    width: 33.33333333%;
  }
}

@media (max-width:991px) {
  .referral-row1 .dnd-section>.row-fluid {
    padding: 0;
    flex-wrap: wrap;
  }
}

@media (min-width:768px) {
  .referral-row1 .span6 {
    width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}

@media (max-width:641px) {
  .referral-row1 form .hs-input {
    line-height: 2;
    min-height: 2rem;
  }

  .referral-row1 form textarea {
    height:120px;
  }

  .referral-row1 form .hs-button {
    min-height:2rem;
  }
}

@media (max-width:575px) {
  .referral-row1 form .hs-button {
    line-height:1;
  }

  .home-row5 .content-with-img .cm-title h2 {
    font-size: 2rem;
  }
}

/*===================== Media Page ===================*/

.driving-row4 .content-with-bg-wrap .heading {
  line-height: 1.2;
}

.media-row1 .content-wrapper {
  padding: 0;
}

.media-page-wrapper .testimonial-slider-wrapper {
  padding-bottom:25px;
}

.media-row3 .content-wrapper {
  padding: 0;
}

.media-page-wrapper .content-with-bg-wrap .heading {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.media-row3 .dnd-section > .row-fluid {
  padding: 0;
}


@media (min-width:768px) {
  .media-row1 .cm-col-8 {
    width: 66.66666667%;
    margin-left: 16.66666667%;
  }

  .media-row3 .cm-col-6 {
    margin-left: 25%;
    width: 50%;
  }
}

@media (max-width:767px) {
  .media-row4 .contact-wrapper .form-text {
    margin-bottom: 33px;
  }
}


/*=================== About Inner Page =====================*/

.about-inner-page .testimonial-slider-wrapper {
  padding-bottom:25px;
}


@media (min-width:768px) {
  .injury-wrapper .content-with-img .cm-col-4 {
    width: 50%;
  }
}

@media (min-width:992px) {
  .injury-wrapper .content-with-img .cm-col-4 {
    width: 25%;
  }


}

@media (max-width:767px) and (min-width:992px) {
  .media-wrapper .content-text h2 {
    font-size: 24px;
  }
}

@media (max-width:767px) {
  .injury-wrapper .content-with-img .cm-col-4 {
    width: 100%;
  }
}


/*=================== FAQ PAge ======================*/

.faq-wrapper .row-fluid [class*="span"] {
  min-height:0;
}

.faq-wrapper .testimonial-slider-wrapper {
  padding-bottom:25px;
}



/*================ Home Page =======================*/

.home-wrapper .row-fluid [class*="span"] {
  min-height: 0;
}

.home-wrapper .body-container-wrapper {
  padding: 0;
  margin:0;
}

.home-row2 .dnd-section > .row-fluid {
  padding: 0 3vw;
}

.home-row2 .progress-wrap {
  margin-top: -100px;
}

.home-row2 .progress-wrap .span-spn-h5 {
  color: #b5a770;
  font-family: Oswald!important;
  font-size: 3rem;
  text-transform: none;
  margin-bottom: .15em;
  float: none;
  line-height: 1.2;
}

.home-row2 .progress-wrap p > br {
  display:none;
}

.home-row4 .content-with-img .content-image img {
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.home-row4 .content-with-img .content-image img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.home-row4 .content-with-img .content-text h3 {
  font-size: 1.75rem;
}

.home-row4 .content-with-img .content-btn a {
  background-color: #3b3b3b!important;
  color: #fff!important;
}

.home-row4 .content-with-img .content-btn a:hover {
  color: #666!important;
  background-color: #b5a770!important;
}

.home-row5 .content-with-img .content-image {
  margin-bottom: 1em;
}

.home-row6 .dnd-section>.row-fluid {
  padding: 0;
}

.container-fluid {
  padding:0 !Important;
}

.home-row5 .content-with-img .content-text {
  margin-bottom: 1em;
}

@media (min-width:992px) {
  .home-row8 .cm-col-10 {
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
}

.home-row8 .content-wrapper {
  padding: 0;
}



.home-row9 .contact-wrapper .form-text h4 {
  margin-bottom: .5rem;
}

.home-wrapper .content-with-img .cm-col-4{
  width: 33.3333%;
}

.home-wrapper .content-with-img .cm-col-3{
  width: 25%;
}

.cm-view-all {
  margin-bottom: 21.73913043px;
}

.row-fluid [class*="span"] {
  min-height: 0;
}

@media (max-width:767px) {
  .home-wrapper .content-with-img .cm-col-4,
  .home-wrapper .content-with-img .cm-col-3{
    width:100%;
  }

  .home-row3 .testimonial-slider-wrapper .atwm-testimonials-slider p {
    font-size: 14px !important;
  }

  .home-row2 .progress-wrap {
    margin-top: 1em;
  }

  .home-row2 .progress-wrap .span-spn-h5 {
    font-size: 1.5rem;
  }

  .home-row2 .progress-wrap .content-element p {
    font-size: 12px;
  }

  .home-row2 h1 {
    font-size: 1.8rem;
  }


  .cm-recent-posts .listing-posts {
    width: 100%;
  }

  .cm-recent-posts .cm-blog-item-image {
    margin-bottom: 1rem;
  }

  .cm-blog-item-content {
    font-size: 14px;
  }

  .cm-recent-posts .cm-blog-item-content h3 {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .cm-recent-posts .cm-blog-item-more {
    margin-bottom: 21.73913043px;
    display: inline-block;
    border: 1px solid transparent;
    line-height: 1.2;
  }
}

.cm-team-wrapper .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body a {
  word-break: break-all;
}

.cm-view-all a {
  text-decoration:none !Important;
}

@media (max-width: 380px) {
  .injury-inner-row5 h2 {
    font-size: 1.6rem;
  }
}


.cm-review-slider .wprs_unslider-arrow {
  background-image: url();
}

.home-wrapper .testimonial-slider-wrapper .content-wrapper, .content-width {
	width:100%;
  max-width:1600px;
  margin: 0 auto;
}

.standard-padding {
	padding:0 80px;
}



/*======================== Call Action Page =======================*/

.cm-action-wrapper .row-fluid [class*="span"] {
  display: block !important;
}

.referral-wrapper .submitted-message {
  text-align: center;
}

@media (max-width:1400px) {
  .action-row2 .span7 {
    padding-left: 0px !important;
  }
}

@media (max-width:400px) {
  .contact-inner-row1 h1 {
    font-size: 34px;
  }
}

@media (max-width:1199px) {
  .action-row1 .dnd-section>.row-fluid {
    flex-direction: column;
  }
  .action-row1 .row-fluid [class*="span"] {
    width: 100%;
    float: none;
    margin-left: 0px;
    padding: 0 !important;
  }
  .action-row1 .widget-type-linked_image img {
    margin: 0 auto;
    width: auto;
  }
}

@media (max-width:350px) {
  .cm-injury-inner-wrapper .widget-type-rich_text h2 {
    font-size: 1.6rem !important;
  }
}



/*================== Award Page =================*/


.award-row1 .span7 {
  margin: 0;
  padding: 0 15px;
}

.award-row1 .dnd-section > .row-fluid {
  padding: 00;
}

.award-row1 .span5 {
  margin: 0;
  padding: 0 15px;
}

@media (min-width:767px) {
  .award-row1 .span7 {
    width: 60%;
  }

  .award-row1 .span5 {
    width: 40%;
  }
}

@media (max-width:767px) {
  .award-row1 .span7 {
    width:100%;
  }

  .award-row1 .span5 {
    width: 100%;
  }
}

@media (max-width:736px) {
  .award-row1 .dnd-section>.row-fluid {
    display: flex;
    flex-wrap: wrap;
  }

  .award-row1 .span7 {
    order: 2;
  }

  .award-row1 .span5 {
    order: 1;
  }

  .award-wrapper .breadcrumbs-section ul li {
    white-space: normal;
  }
}


@media (max-width:1199px) and (min-width:768px) {
  .media-wrapper .content-text h2 {
    font-size: 20px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your headers look
when it comes to the logo, search field, language switcher and navigation.
You will also find the mobile menu styles below.
*********************************************************************************
****************************************************************************** */
.desktop-menu {
    width: 100%;
}

header .cm-row {
	padding-top:57px;
	padding-bottom:24px;
}


.header-wrap {
  min-height:108px;
}
header.header {
 /* position: fixed; */
  width: 100%;
  z-index: 99999;
  top:0;
}
header.sticky {
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .75);
  -moz-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .75);
  box-shadow: 0 0 16px 0 rgba(0,0,0,.75);
}
header .cm-col-4, header .cm-col-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.header .logo {
  padding-top: 5px;
  display: flex;
  height: 100%;
  align-items: center;
}
.header .logo img {
  height: auto;
  width: 100% !important;
  max-width: 435px;
  image-rendering: -webkit-optimize-contrast;
}

.header-top, .header-top>div {
    align-self:baseline;
}

.cm-col-sm-7 {
    display:flex;
    justify-content:flex-end;
  align-self: flex-end;
}

.header-top>div {
    margin-left: 3em;
}


header .header-top {
  display:flex;
  justify-content: flex-end;
   font-size: 13px;
  color: #4d4d4d;
  align-items: center;
 
}
.header-top img {
  transform: scale(.65);
  margin: 0 0 0 1rem;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  float:left;
}
.header-top p {
  margin-bottom: 0;
}
.header-top a {
  color:#4d4d4d;
}
.header-top a:hover {
  color:#4d4d4d;
}
.thead-2 a,  .thead-4 a {
  display: inline-block;
  padding-top: 8px;
}
.thead-3 a {
  display: inline-block;
  padding-top: 6px;
}
.tbtns a {
   color: #fff!important;
  border: none!important;
  margin: 0;
  display: inline-block;
  font-weight: 400;
  padding: 10px 18px !important;
  font-family: Oswald;
  }
  
.tbtns a:hover {
  text-decoration:none;
}
.header-bottom {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
body .navigation-primary .submenu.level-1 > li > a.active-item, body .navigation-primary .submenu.level-1 > li > a.active-branch {
  font-weight:700;
}

.header-bottom .hs-search-field__bar {
    margin-top: 18px;
}

.header-bottom .search > a {
  font-size: 13px;
  margin: 0 .875rem 10px;
  padding-bottom: .875rem;
  color: #b5a770;
  cursor: pointer;
  display: block;
}
.header-bottom .search > a:hover, .header-bottom .search > a:focus{
  color: #262626;
}
.header-bottom .search-box {
  width: 500px;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 9999;
  background: rgba(255, 255, 255, .65);
  padding: 20px;
  display:none;
}
.fa, .fab, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}
.fa, .fas {
  font-weight: 900;
}
.fa-search:before {
  content: "\f002";
}
.search-box form {
  display: flex;
  font-size: 16px;
}

.search-box form button {
  border-radius: 0;
  height: auto;
  display: inline-block;
  border: none;
  background: #146A9A;
  color: #fff;
  padding: 11px 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
}
.search-box form button:focus {
  outline:none;
}

.search-box form button svg {
  display: none;
}

.search-box form button:before {
  content: "\f002";
  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;
}
.mobile-menu-toggle, .mobile-menu-close {
  display:none;
}
.header.lp .logo {
  padding-top: 15px;
  padding-bottom: 9px;
}
.nav-show {
  overflow:auto;
}
header .hs-search-field__input:focus, .mobile-menu-wrapper .hs-search-field__input:focus {
  outline:none;
}
.submenu.level-1>li>a.active-branch:hover {
  border-bottom:0;
}

.search-box .hs-search-field__suggestions, .mobile-menu-wrapper .hs-search-field__suggestions {
  position: relative !important;
  background:#fff;
}
header .hs-search-field__suggestions li, .mobile-menu-wrapper .hs-search-field__suggestions li  {
  padding:2px 5px;
}
header .hs-search-field__suggestions li a, .mobile-menu-wrapper .hs-search-field__suggestions li a {
  padding:0px 5px;
}
.mobile-menu-wrapper .hs-search-field__suggestions {
  background-color:#fff;
}
.mobile-menu-wrapper .hs-search-field__suggestions li a {
  color:#353535;
}
header .hs-search-field__suggestions a:hover, header .hs-search-field__suggestions a:focus  {
  background-color: rgb(255 255 255 / 30%);
  text-decoration:none;
}
.mobile-menu-wrapper .hs-search-field__suggestions a:hover, .mobile-menu-wrapper .hs-search-field__suggestions a:focus{
  background-color: rgba(0,0,0,.1);
  text-decoration:none;
}
@media (max-width: 575px) {
  header .cm-col-8 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  header .cm-col-4 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}
@media (min-width: 576px) {
  header .cm-col-8 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  header .cm-col-4 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}
@media (min-width: 768px) {
  header .cm-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  } 
  header .cm-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}
@media (min-width: 992px) {
  header .cm-col-4 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  header .cm-col-8 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .child-trigger {
    display: none !important;
  } 
}

@media (max-width: 1365px) and (min-width: 1200px) {
 
}
@media screen and (max-width: 1300px) {
  .header-top img {
    margin-left:0 !important;
  }
  .tbtns a:last-child {
    padding: 7px 8.5px !important;
    margin-right: -5px;
  }
}
@media screen and (max-width: 1224px) { 
  .header-top > * {
    white-space: nowrap;
    font-size:10px;
  }
}
@media (max-width: 1199px) {
  .header-wrap {
    min-height: 103px;
  }

  .thead-2 a, .thead-3 a, .thead-4 a {
    padding-top: 10px;
  }
  .thead-3 a {
    padding-top: 8px;
  }
}
@media (max-width: 1040px) and (min-width: 992px) { 
  .header-top>* {
    font-size: 9px;
  }
}
@media (max-width:991px) {
  .header-wrap {
    min-height:85.48px;
  }
  header .header-top {
    display:none;
  }
  .header-bottom .desktop-menu,.header-bottom .search,.header-bottom .search-box {
    display:none;
  }
  .header.lp .logo {
    padding-top: 10px;
    padding-bottom: 4px;
  }
  .header .logo {
    padding-top: 10px;
    padding-bottom: 4px;
  }
  .mobile-menu {
    display:block;
  }
  .mobile-menu-toggle {
    cursor:pointer;
    display:block;
  }
  .mobile-menu-toggle svg {
    stroke: #146A9A;
  }
  
  .mobile-menu-toggle.menu-open svg line:nth-child(2) {
    transform: translate(-8px,0px);
-ms-transform: translate(-8px,0px); /* IE 9 */
-webkit-transform: translate(-8px,0px); /* Safari and Chrome */
-o-transform: translate(-8px,0px); /* Opera */
-moz-transform: translate(-8px,0px); /* Firefox */
}

.mobile-menu-toggle.menu-open svg line:last-child {
    transform: translate(-16px,0px);
-ms-transform: translate(-16px,0px); /* IE 9 */
-webkit-transform: translate(-16px,0px); /* Safari and Chrome */
-o-transform: translate(-16px,0px); /* Opera */
-moz-transform: translate(-16px,0px); /* Firefox */

}

.child-trigger.rotated svg {
    transform: rotate(90deg);
}

  .mobile-menu-canvas {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    z-index: 100000;
    overflow: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  }
  .mobile-menu-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 3px 0 4px rgba(0,0,0,.2);
    overflow: auto;
    background-color: #fff;
  }
  .mobile-menu-close {
    display:block;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 1.8em;
    color: #fff;
  }
  .mobile-menu-close svg {
    stroke: #fff;
  }
  .mobile-menu-canvas.nav-show {
    right: 0;
  }
  .search-box {
    padding:20px;
  }
  .mobile-menu-canvas.nav-show .search-box {
    display:block !important;
  }
  .mobile-menu-canvas .search-box .hs-search-field__input {
    line-height:1.43;
  }
  .mobile-menu-canvas .search-box form button{
    padding:9px 17.5px;
  }
  .mobile-bottom-block {
    display:block !important;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-top:24px;
    margin-bottom:48px;
  }
  .mobile-bottom-block p a, .mobile-bottom-block p {
    display:block;
    color:#fff;
  }
  .mobile-bottom-block img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(181deg) brightness(123%) contrast(100%);
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(181deg) brightness(123%) contrast(100%);
    -moz-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(181deg) brightness(123%) contrast(100%);
  }
  .mobile-bottom-block .tbtns a {
    margin-top: 12px;
    margin-left:0;
  }
  .nav-show {
    overflow:hidden;
  }
  header .search-box {
    display:none !important;
  }
  
  .mobile-bottom-block p:first-child {
    margin-bottom: 6px;
  }
  .mobile-bottom-block p:last-child {
    margin-bottom: 5px;
  }
  .mobile-bottom-block p {
    margin-bottom: 19.5px;
  }
}
@media (max-width:600px) { 
  .mobile-bottom-block p:first-child {
    margin-bottom: 6px;
  }
  .mobile-bottom-block p:last-child {
    margin-bottom: 5px;
  }
  .mobile-bottom-block p {
    margin-bottom: 0px;
  }
  .mobile-bottom-block .tbtns a:last-child {
    margin-left:5px;
  }
}
@media (max-width:575px) { 
  .mobile-bottom-block p:first-child {
    margin-bottom: 31px;
  }
  .mobile-bottom-block p:last-child {
    margin-bottom: 6px;
  }
  .mobile-bottom-block p {
    margin-bottom: 25px;
  }
  .mobile-bottom-block .tbtns a:first-child {
    margin-top:0px;
  }
  .mobile-bottom-block .tbtns a:last-child {
    margin-left:5px;
  }
}
@media (max-width:768px) {
  .header-wrap {
    min-height:69.28px;
  }
  .header-bottom {
    padding-right:0;
  }
  .header .logo {
    padding-top: 10px;
    padding-bottom: 5px;
  }
}
@media (max-width:767px) {
  .header .logo, .header.lp .logo {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .logo> * {
    line-height: 1;
  }
  .header .logo img {
    max-width:417.48px;
    vertical-align: top;
  }
 
  .header-wrap {
    min-height:93px;
  }
  .mobile-menu-canvas .search-box form button {
    padding-top:10px;
    padding-bottom:10px;
  }
}
@media (max-width:320px) {
  .mobile-bottom-block p:first-child {
    margin-bottom: 31px;
  }
  .mobile-bottom-block p {
    margin-bottom: 25px;
  }
  .mobile-bottom-block p:last-child {
    margin-bottom: 0px;
  }
  .tbtns a:last-child {
    margin-top:12px;
  }
}
.mobile-menu-wrapper .search-box {
  display:none;
}
.mobile-bottom-block {
  display:none;
}
.mobile-menu-close {
  cursor:pointer;
}


/*================== Header Home ==============*/

.cm-home-header header.header {
  top:auto;
}

.cm-home-header header.header.home_sticky {
  top: 0;
  position: fixed;
}

.cm-home-header header.header {
  top:auto;
  position:static;
}

.notification_ban {
  -webkit-transition: all ease .3s;
  width: 100%;
  z-index: 9999;
  padding: 10px;
  background: #146A9A;
  top: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.notification_ban .container {
  max-width: 1550px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.notification_ban {
  color: #fff;
  text-align: center;
}

.notification_ban .container :last-child {
  margin-bottom: 0;
}

.notification_ban p {
  margin-bottom: 0px!important;
  padding: 0px !important;
  line-height: 23px;
  text-align: center;
  letter-spacing: .2px;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  position: relative;
}

@media screen and (max-width: 991px){
  .notification_ban p {
    line-height: 20px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px){
  .notification_ban p {
    line-height: 18px;
    font-size: 11px;
  }
}

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles for your blog. The styles included
are for the listing and post templates, featured images and pagination.
Also for the post meta infromation like tags, author and published date
*********************************************************************************
****************************************************************************** */
.head-share {
  display:flex;
}

.head-share h1 {
    margin-top: 0px;
}
@media screen and (max-width: 991px) {
.head-share h1 {
    margin-top: 60px;
}
  a.hs-button.hollow.less-pad.prev-link {
    margin-right: 0.25rem;
}

.blog-pagination-center {
    display: none;
}

.blog-pagination-right a {
    display: none;
}

.blog-pagination-right a.hs-button.hollow.less-pad.next-link {
    display:block;
}

a.hs-button.hollow.less-pad.prev-link,  a.hs-button.hollow.less-pad.next-link 
{
    width:40vw;
}
}

article.blog-post {
   font-family: 'Roboto', sans-serif;
}

.related-posts {
padding-left:27px;
margin-top:80px;
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 47px;
letter-spacing: 0em;
text-align: left;

}

.more-tagged-posts {
	margin:27px;
}



.blog-categories ul li span.filter-link-count {
    display: none;
}
.blog-header {
  background-color: transparent;
  text-align: center;
}

.blog-header__inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 3.3rem 0;
}
.blog-header__title {
  font-size: 2rem; 
}
.blog-header__subtitle {
  margin: 1rem 0 2rem;
}

.blog-header__form {
  margin: 0 1rem;
}

.breadcrumbs-section ul {
  flex-wrap:wrap;
}
.blog-pagination-center .active {
  color:#353535;
}
.blog-pagination-left .prev-link.inactive {
  display:none;
}
.blog-pagination-center a:hover , .blog-pagination-right a:hover {
  text-decoration:undeline;
  color: #b5a770;
}
.blog-pagination-left a, .blog-pagination-center a , .blog-pagination-right a { 
  padding:0 5px;
}
.blog-pagination-center a.active:hover{ 
  color:#353535;
  text-decoration:none;
}

.blog-pagination.d-flex.flex-row.flex-wrap.align-items-center.justify-content-center {
	
    display: flex;
    justify-content: center;
}

a.hs-button.hollow.less-pad.prev-link {
    margin-right: 0.25rem;
}

.blog-post__tags {
    margin: 80px 0;
}

.blog-post__tags svg {
  width: 15px;
  height: auto;
  margin-right: 10px;
}
.blog-post__tag-link {
  font-size: .8rem;
  color: #000;
} 





/* --- MODULE SPECIFIC CSS --- */
/* -- Note: CSS FOR BELOW THE FOLD MODULES IS IN BELOW-THE-FOLD.CSS --- */
/* --- 01 - Popup Form --- */
button:focus {outline:0;}

.popup-form__button {
  display: block;
}
.popup-form__button.button--left {
  margin-right: auto;
}
.popup-form__button.button--center {
  margin: auto;
}
.popup-form__button.button--right {
  margin-left: auto;
}

.popup-form__popup {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.popup-form__popup-content input[type="text"], .popup-form__popup-content input[type="email"], .popup-form__popup-content input[type="tel"], .popup-form__popup-content textarea {
    border: 1px solid !important;
    border-radius:3px !important;
    margin:5px !important;

}
.popup-form__popup-content input.hs-button.primary.large {
    margin-top: 2em;
}
.popup-form__popup-content label {
   padding:0 !important;
   margin:0 !important;
}
.popup-form__popup-content fieldset {
    max-width:100% !important;
}
.popup-form__popup-content label>span {
  pointer-events:none;
}
.popup-form__popup-content button.close-button {
  overflow:visible;
  background-color: transparent;
  border: 0;
  height: 36px;
  width: 26px;
  position: absolute;
  right: 30px;
  top: 30px;
  cursor:pointer;
}
.popup-form__popup-content button.close-button:hover, 
.popup-form__popup-content button.close-button:focus,
.popup-form__popup-content button.close-button:active {
  background-color: transparent;
}
.popup-form__popup-content button.close-button:before {
  content: url("data:image/svg+xml,%3Csvg width='51px' height='51px' viewBox='0 0 51 51' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdesc%3ECreated with Lunacy%3C/desc%3E%3Cdefs%3E%3ClinearGradient x1='0' y1='0' x2='1' y2='1' id='gradient_1'%3E%3Cstop offset='0' stop-color='%23000000' /%3E%3Cstop offset='1' stop-color='%23000000' /%3E%3C/linearGradient%3E%3Cfilter filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB' id='filter_1'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' /%3E%3CfeOffset dx='5' dy='5' /%3E%3CfeGaussianBlur stdDeviation='2.5' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.41568628 0 0 0 0 0.81960785 0 0 0 0 0.8901961 0 0 0 0.2 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect0_dropShadow' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect0_dropShadow' result='shape' /%3E%3C/filter%3E%3Cpath d='M17.999 0L18.001 0Q18.4428 0 18.8842 0.0216806Q19.3255 0.0433612 19.7652 0.0866701Q20.2049 0.129979 20.642 0.194812Q21.0791 0.259645 21.5124 0.345846Q21.9458 0.432047 22.3744 0.539407Q22.803 0.646768 23.2258 0.775031Q23.6487 0.903293 24.0647 1.05215Q24.4807 1.201 24.8889 1.37009Q25.2971 1.53918 25.6966 1.7281Q26.096 1.91701 26.4857 2.1253Q26.8753 2.33359 27.2543 2.56074Q27.6333 2.7879 28.0007 3.03338Q28.3681 3.27886 28.723 3.54207Q29.0779 3.80528 29.4194 4.08558Q29.761 4.36589 30.0884 4.66262Q30.4158 4.95935 30.7282 5.27178Q31.0406 5.58422 31.3374 5.91161Q31.6341 6.239 31.9144 6.58055Q32.1947 6.92211 32.4579 7.27701Q32.7211 7.63191 32.9666 7.99929Q33.2121 8.36668 33.4393 8.74566Q33.6664 9.12465 33.8747 9.51433Q34.083 9.90401 34.2719 10.3034Q34.4608 10.7029 34.6299 11.1111Q34.799 11.5193 34.9478 11.9353Q35.0967 12.3513 35.225 12.7742Q35.3532 13.197 35.4606 13.6256Q35.5679 14.0542 35.6541 14.4876Q35.7403 14.9209 35.8052 15.358Q35.87 15.7951 35.9133 16.2348Q35.9566 16.6745 35.9783 17.1158Q36 17.5571 36 17.999L36 18.001Q36 18.4428 35.9783 18.8842Q35.9566 19.3255 35.9133 19.7652Q35.87 20.2049 35.8052 20.642Q35.7403 21.0791 35.6541 21.5124Q35.5679 21.9458 35.4606 22.3744Q35.3532 22.803 35.225 23.2258Q35.0967 23.6487 34.9478 24.0647Q34.799 24.4807 34.6299 24.8889Q34.4608 25.2971 34.2719 25.6966Q34.083 26.096 33.8747 26.4857Q33.6664 26.8753 33.4393 27.2543Q33.2121 27.6333 32.9666 28.0007Q32.7211 28.3681 32.4579 28.723Q32.1947 29.0779 31.9144 29.4194Q31.6341 29.761 31.3374 30.0884Q31.0406 30.4158 30.7282 30.7282Q30.4158 31.0406 30.0884 31.3374Q29.761 31.6341 29.4194 31.9144Q29.0779 32.1947 28.723 32.4579Q28.3681 32.7211 28.0007 32.9666Q27.6333 33.2121 27.2543 33.4393Q26.8753 33.6664 26.4857 33.8747Q26.096 34.083 25.6966 34.2719Q25.2971 34.4608 24.8889 34.6299Q24.4807 34.799 24.0647 34.9478Q23.6487 35.0967 23.2258 35.225Q22.803 35.3532 22.3744 35.4606Q21.9458 35.5679 21.5124 35.6541Q21.0791 35.7403 20.642 35.8052Q20.2049 35.87 19.7652 35.9133Q19.3255 35.9566 18.8842 35.9783Q18.4428 36 18.001 36L17.999 36Q17.5571 36 17.1158 35.9783Q16.6745 35.9566 16.2348 35.9133Q15.7951 35.87 15.358 35.8052Q14.9209 35.7403 14.4876 35.6541Q14.0542 35.5679 13.6256 35.4606Q13.197 35.3532 12.7742 35.225Q12.3513 35.0967 11.9353 34.9478Q11.5193 34.799 11.1111 34.6299Q10.7029 34.4608 10.3034 34.2719Q9.90401 34.083 9.51433 33.8747Q9.12465 33.6664 8.74567 33.4393Q8.36668 33.2121 7.99929 32.9666Q7.63191 32.7211 7.27701 32.4579Q6.92211 32.1947 6.58056 31.9144Q6.239 31.6341 5.91161 31.3374Q5.58422 31.0406 5.27178 30.7282Q4.95935 30.4158 4.66262 30.0884Q4.36589 29.761 4.08558 29.4194Q3.80528 29.0779 3.54207 28.723Q3.27886 28.3681 3.03338 28.0007Q2.7879 27.6333 2.56074 27.2543Q2.33359 26.8753 2.1253 26.4857Q1.91701 26.096 1.7281 25.6966Q1.53918 25.2971 1.37009 24.8889Q1.201 24.4807 1.05215 24.0647Q0.903293 23.6487 0.775031 23.2258Q0.646768 22.803 0.539407 22.3744Q0.432047 21.9458 0.345846 21.5124Q0.259645 21.0791 0.194812 20.642Q0.129979 20.2049 0.0866701 19.7652Q0.0433612 19.3255 0.0216806 18.8842Q0 18.4428 0 18.001L0 17.999Q0 17.5571 0.0216806 17.1158Q0.0433612 16.6745 0.0866701 16.2348Q0.129979 15.7951 0.194812 15.358Q0.259645 14.9209 0.345846 14.4876Q0.432047 14.0542 0.539407 13.6256Q0.646768 13.197 0.775031 12.7742Q0.903293 12.3513 1.05215 11.9353Q1.201 11.5193 1.37009 11.1111Q1.53918 10.7029 1.7281 10.3034Q1.91701 9.90401 2.1253 9.51433Q2.33359 9.12465 2.56074 8.74567Q2.7879 8.36668 3.03338 7.99929Q3.27886 7.63191 3.54207 7.27701Q3.80528 6.92211 4.08558 6.58056Q4.36589 6.239 4.66262 5.91161Q4.95935 5.58422 5.27178 5.27178Q5.58422 4.95935 5.91161 4.66262Q6.239 4.36589 6.58055 4.08558Q6.92211 3.80528 7.27701 3.54207Q7.63191 3.27886 7.99929 3.03338Q8.36668 2.7879 8.74566 2.56074Q9.12465 2.33359 9.51433 2.1253Q9.90401 1.91701 10.3034 1.7281Q10.7029 1.53918 11.1111 1.37009Q11.5193 1.201 11.9353 1.05215Q12.3513 0.903293 12.7742 0.775031Q13.197 0.646768 13.6256 0.539407Q14.0542 0.432047 14.4876 0.345846Q14.9209 0.259645 15.358 0.194812Q15.7951 0.129979 16.2348 0.0866701Q16.6745 0.0433612 17.1158 0.0216806Q17.5571 0 17.999 0Z' transform='translate(2.5 2.5)' id='path_1' /%3E%3CclipPath id='clip_1'%3E%3Cuse xlink:href='%23path_1' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg filter='url(%23filter_1)'%3E%3Cg id='Rectangle-Copy'%3E%3Cuse stroke='none' fill='%23FFFFFF' xlink:href='%23path_1' /%3E%3Cg clip-path='url(%23clip_1)'%3E%3Cuse xlink:href='%23path_1' fill='none' stroke='url(%23gradient_1)' stroke-width='3' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 36px;
  left: calc(50% - 2px);
  position: absolute;
  top: calc(50% - 4px);
  transform: translate(-50%,-50%);
  width: 36px
}
.popup-form__popup-content button.close-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.435' height='13.435' viewBox='0 0 13.435 13.435'%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-11.282 -11.782)'%3E%3Cg id='Group_1' data-name='Group 1'%3E%3Cg id='Group_23' data-name='Group 23' transform='translate(11 11)'%3E%3Cpath id='Line_7_Copy' data-name='Line 7 Copy' d='M0,0,12.021,12.021' transform='translate(0.99 1.49)' fill='none' stroke='%23004976' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_23-2' data-name='Group 23' transform='translate(24.718 12.49) rotate(135)'%3E%3Cpath id='Line_7_Copy-2' data-name='Line 7 Copy' d='M.5.5h17' fill='none' stroke='%23004976' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  left: calc(50% + 1px);
  position: absolute;
  top: calc(50% + 1px);
  transform: translate(-50%,-50%);
}

/* --- 02 - Menu Section --- */

/* floating menu */
header.header.floating {
  position:fixed;
  top:-500px;
}

header.header.floating.visible {
  transition:ease all 1s;
   top:0px;
}

header.header.floating .cm-row {
    padding-top: 7px;
    padding-bottom: 7px;
}

header.header.floating .logo img {
    max-width: 320px;
}

header.header.floating .cm-col-sm-7 {
    align-self: center;
}

header.header.floating .submenu.level-1>li>a {
    margin: 20px auto;
}

header.header.floating .header-bottom .hs-search-field__bar {
    margin-top: 10px;
}


@media (max-width: 991px) {
header.header.floating.visible {
  display:none;
}
  header.header.position-relative {
    position:fixed;
}
}

/* regular menu */


.mobile-menu-wrapper  .search {
    margin:20px auto;
    width:90%;
}

.phone-box {
    text-align:center;
    margin:40px;
   }

.phone-box a {
        border-bottom:2px solid;
}

.mobile-menu-wrapper .search {
    display: none;
}

@media (max-width: 991px) {
  .mobile-menu-wrapper .search {
    display: block;
}
}
  
 .menu-arrow-bg {
   background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5L0 1.33333L0.8 0.5L4 3.83333L7.2 0.5L8 1.33333L4 5.5Z' fill='%23A6A6A6'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat;
    display: block;
    height: 20px;
    margin-left: 10px;
    margin-right: 30px;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    width: 20px;
    position:absolute;
    left:100%;
    top:40%;
}

ul.submenu.level-1>li a {
    position:relative !important;
}

.navigation-primary a {
/*   color: #494A52;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 300; */
}

.navigation-primary a.active-item, .navigation-primary a.active-branch  {
  font-weight: 700;
  position: relative;
}

.navigation-primary .submenu.level-1 > li > a.active-item:after, .navigation-primary .submenu.level-1 > li > a.active-branch:after {
  background-color: #494A52;
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.navigation-primary .submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}



.submenu-toggle {
  display: none;
}

.submenu.level-1 {
  display: flex;
  white-space: nowrap;
  justify-content:left;
  padding: 0 80px;
  
}

ul.submenu.level-1>li {
    margin-right: 70px;
  display: inline-block;
  text-transform: uppercase;
}


.submenu.level-1 > li.has-submenu {
  position: relative;
}

.submenu.level-1 > .has-submenu > .menu-arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid black;
  display: block;
  height: 0;
  margin-left: 1px;
  position: absolute;
  right: 5px;
  top: 30px;
  width: 0;
}
.submenu.level-2 {
  position: absolute;
  background-color: #fff;
  box-shadow: 0 6px 10px rgba(0, 0, 0, .2);
  top: 100%;
  min-width: 140px;
  padding: 10px 15px;
/*   -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); */
  -webkit-transition: visibility 0s, opacity 0.3s;
  -o-transition: visibility 0s, opacity 0.3s;
  transition: visibility 0s, opacity 0.3s;
  visibility: hidden;
  z-index: 99999;
}

.triangle-container.level-2 {
  display: block;
  height: 25px;
  left: 105px;
  overflow: hidden;
  position: absolute;
  top: -25px;
  width: 60px;
}

.triangle.level-2 {
  background-color: #FFF;
  border: 1.79px solid #494A52;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin-left: 20px;
  margin-top: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 30px;
}

.triangle-container.level-2.hover .triangle {
  background-color: rgba(208, 210, 212, 1.0);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.submenu.level-2 > li {
  padding: 0 10px;
}

.submenu.level-2 .menu-item .menu-link {
  font-size: 1rem;
  display: block;
  padding: 6px;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.submenu.level-2 .menu-item:first-of-type,
.submenu.level-2 .menu-item:first-of-type .menu-link {
  
}

ul.submenu.level-2>li {
    text-transform:capitalize;
}


.navigation-primary > ul > li:not(:first-child) > ul li {
	padding:0px;
}

.submenu.level-2 .menu-item:last-of-type,
.submenu.level-2 .menu-item:last-of-type .menu-link {

}

.submenu.level-2 > li:last-child,
.submenu.level-2 > li:last-child .submenu {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.submenu.level-2 .menu-item .menu-link:hover,
.submenu.level-2 .menu-item .menu-link:focus {
  background-color: #D0D2D4;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.submenu.level-3 .menu-item .menu-link {
  
}

.submenu.level-1 > li.has-submenu:hover .submenu.level-2,
.submenu.level-1 > li.has-submenu.focus .submenu.level-2 {
  opacity: 1;
  -webkit-transition: visibility 0s, opacity 0.3s;
  -o-transition: visibility 0s, opacity 0.3s;
  transition: visibility 0s, opacity 0.3s;
  visibility: visible;
}

/* Hide navigation dropdown in the inline editor */
.hs-inline-edit .submenu.level-1 > li.has-submenu:hover .submenu.level-2,
.hs-inline-edit > li.has-submenu.focus .submenu.level-2 {
  visibility: hidden;
}
.navigation-primary > ul > li:last-child, .navigation-primary > ul > li {
  position: inherit !important;
}
.navigation-primary > ul > li:last-child ul {
  width: 50%;
  right: 0;
  left: auto;
  transform: none;
  box-shadow: 0 3px 10px rgba(0,0,0,.3);
  display: flex;
  flex-wrap: wrap;
}
.navigation-primary > ul > li:last-child ul li {
  width: 50%; 
}
.navigation-primary > ul > li:last-child ul li a { 
  padding: 6px 6px 4px !important;
}
.navigation-primary > ul > li:nth-child(4) > ul, .navigation-primary > ul > li:nth-child(1) > ul {
    box-shadow: 5px 5px 5px 5px rgba(0,0,0,.3);
  display: flex;
}

/* ul.submenu.level-2.ul-1 {
	width:77%;
}

ul.submenu.level-2.ul-1>li {
    width: 20% !important;
}

ul.submenu.level-2.ul-4 {
    width: 40%;
}

ul.submenu.level-2.ul-4>li {
    width: 33%;
} */

ul.submenu.level-2.ul-3 ul.submenu.level-3.ul-1 {
    padding: 0 0.75rem;
}


li.has-submenu.menu-item {
    position: relative;
}

.navigation-primary > ul > li:nth-child(1) ul.submenu.level-3, nav.navigation-primary>ul.submenu.level-1>li.has-submenu.menu-item.li-4>ul.submenu.level-2.ul-4 li ul { 
   min-width: 100%;
}

.navigation-primary > ul >li.has-submenu.menu-item.li-1>.ul-1>li>a {
    padding: 1rem !important;
}


.navigation-primary > ul > li:nth-child(1) > ul > li.has-submenu > a {
  text-align:left;
}



.navigation-primary > ul > li:nth-child(1) ul ul li {
  margin-top: .5rem;
  margin-bottom: .5rem;
  white-space: nowrap;
  display: block;
  position: relative;
}


ul.submenu.level-2>li a {
    background:#ffffff !important;
      padding:0.25rem !important;

}

 .submenu.level-2>.menu-item.has-submenu>.menu-link {
       padding:1rem !important;
}

.navigation-primary>ul>li:nth-child(1) ul ul>li, .navigation-primary>ul>li:nth-child(4) ul ul>li {
    margin:0px;
    padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}

/* .navigation-primary>ul>li:nth-child(1)>ul li.has-submenu.menu-item:nth-child(2)>a, .navigation-primary>ul>li:nth-child(4)>ul li.has-submenu.menu-item:nth-child(2)>a {
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
    z-index: -6;
} */

ul.submenu.level-2.ul-1>li> a {
 /* box-shadow: 10px 5px 10px rgb(0 0 0 / 20%); */
}

li.has-submenu.menu-item:hover>ul.submenu.level-3 {
  z-index:9;
    display:block;
    background: #ffffff;
   /*   box-shadow: 0px 20px 15px 10px rgb(0 0 0 / 30%); */
  
}

.navigation-primary>ul>li:nth-child(1) .submenu.level-2>li, .navigation-primary>ul>li:nth-child(4) .submenu.level-2>li {
    padding:0px !important;
}

.navigation-primary>ul>li:nth-child(1) .submenu.level-2, .navigation-primary>ul>li:nth-child(4) .submenu.level-2 {
    padding:0px 0px 1rem 0px;
}



.navigation-primary>ul>li:nth-child(1)>ul li.has-submenu.menu-item:first-child>a, .navigation-primary>ul>li:nth-child(4)>ul li.has-submenu.menu-item:first-child>a {
 /*   box-shadow: -10px 0px 10px 1px rgb(0 0 0 / 20%); */
   
}

.navigation-primary>ul>:nth-child(1)>ul li.has-submenu.menu-item:last-child>a, .navigation-primary>ul>:nth-child(4)>ul>li:last-child>a {
   /* box-shadow: 10px 0px 10px 1px rgb(0 0 0 / 20%); */
  
}

ul.submenu.level-2 label.menu-arrow {
    position: relative;
}

.floating .navigation-primary>ul>li:nth-child(3) .submenu.level-2 {

    display: inline-block;
    width:500px;
}

.navigation-primary>ul>li:nth-child(3) .submenu.level-2 ul.submenu.level-3 {
    display:block;
}

.floating .navigation-primary>ul>li:nth-child(3) .submenu.level-2 ul.submenu.level-3 {
    display:flex;
    flex-direction:column;
    flex-wrap: wrap;
    height:39vh;

 
}

.floating .navigation-primary>ul>li:nth-child(3) .submenu.level-2 ul.submenu.level-3 li {
 flex-grow: 0;

}



.navigation-primary>ul>li:nth-child(3) li.has-submenu.menu-item:hover>ul.submenu.level-3 {
box-shadow: 0 0px 0px rgb(0 0 0 / 0%) !important;
}

.floating .navigation-primary>ul>li:nth-child(3) .submenu.level-2>.menu-item.has-submenu>.menu-link {
padding: 0.5rem !important;
}



@media (min-width: 768px) and (max-width: 1150px) {
  .submenu.level-1 > .has-submenu > .menu-arrow {
    right: 0;
    top: 40px;
  }

  .submenu.level-2 {
    left: 0;
  }
}

@media (max-width: 767px) {
  
  .navigation-primary {
    display: block;
  }

  .navigation-primary .submenu.level-1 > li > a.active-item:after {
    content: none;
  }

  .navigation-primary .submenu.level-1 > li > a.active-item:after {
    display: none;
  }

  .submenu > li > a {
    display: block;
    width: 100%;
  }

  .submenu > .has-submenu {
    position: relative;
  }

  .submenu > .has-submenu > a {
    width: 70%;
  }

  .submenu {
    display: none;
  }

  .submenu.level-1 {
    width: 100%;
  }

  .submenu.level-1 > li {
    border-top: 2px solid #CED4DB;
    display: block;
    padding: 0;
    width: 100%;
  }

  .submenu.level-1 > li > a {
    font-weight: 600;
    padding: 7px 30px;
  }

  .submenu.level-1 > .has-submenu > .menu-arrow,
  .submenu > .has-submenu > .menu-arrow,
  .submenu .menu-arrow {
    background-position: center right 30px;
    background-repeat: no-repeat;
    background-size: 20px;
    border: none;
    cursor: pointer;
    height: 55px;
    padding: 15px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
  }


 

  input[type="checkbox"]:checked ~ .submenu {
    display: block;
  }

  input[type="checkbox"]:checked ~ .menu-arrow .menu-arrow-bg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }

  .submenu.level-2 {
    border: none;
    box-shadow: none;
    opacity: 1;
    position: static;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    visibility: visible;
    width: 100%;
  }

  .submenu.level-2 .menu-item {
    background-color: #FFF;
    border-bottom: none;
    border-top: 2px solid #EBEFF3;
    padding: 0;
  }

  .submenu.level-2 .menu-item .menu-link {
    padding: 7px 60px;
  }

  .submenu.level-2 .menu-item .menu-link:hover {
    background-color: inherit;
  }

  .submenu.level-3 {
    background-color: inherit;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .submenu.level-3 > li {
    background-color: inherit;
    padding: 0;
  }

  .submenu.level-3 .menu-item .menu-link {
    padding: 7px 90px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .navigation-primary .submenu.level-1>li {
    padding-bottom:9px;
  }
}


/* --- 03 - HERO IMAGE --- */

.hero-wrapper {
  width:100%;
  background-size:cover;
  -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}

.hero-content {
    height: 100%;
}

.hero-text {
    display:flex;
    flex-direction:column;
    justify-content:center;
  padding-right:250px;
   width: 52%;
   height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.hero-image {
 display:none; 
}

.hero-text h1 {
  margin-top:0px;
  margin-bottom:34px;

  word-break: keep-all;
  line-height: 1.2em;
  font-size: 4.75rem;
font-style: normal;
font-weight: 900;
letter-spacing: 0em;
text-align: left;

}
.hero-text p {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: 23px;
letter-spacing: 0em;
text-align: left;
margin-bottom:2rem;
}

.hero-links {
    display: flex;
  justify-content: space-between;
  align-items:center;
}

.button-image {
    width: 40px;
    height: 40px;
    background-size: contain;
  background-repeat: no-repeat;
    background-position: center;
    margin-right:10px;
}

a.button-shown {
  display:flex;
  align-items:center;
}

.footer a.hs-button.learn.non-clickable.button-shown {
    padding-left:0 !important;
    padding-top:1.5em !important;
}

.footer .button-image {
    filter: brightness(0) invert(1);
}

.hero-links .popup-form__button.button--center {
  margin:0;
}

a.hs-button.learn {
    background: transparent;
    color: #000000;
}

.mobile-gradient {
  display:none;
}

@media (max-width: 1599px) {
.hero-text {
   width: 55%;
}
}

@media (max-width: 1453px) {
.hero-text {
   width: 65%;
}
}

@media (max-width: 1279px) {
.hero-text {
   width: 75%;
}
}

@media (max-width: 991px) {
.footer a.hs-button.learn.non-clickable.button-shown {
  justify-content:center;
  }
  
   .mobile-gradient img {
     opacity:0;
	 max-width:100%;
  }
  
  .mobile-gradient {
	 display:block;
    height: 50vw;
    width:100%;
    position:absolute;
   z-index:1;
   background: linear-gradient(360deg, rgb(255 255 255 / 100%) 0%, rgb(242 242 242 / 0%) 80%);
}
  
  .hero-image {
    height: auto !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.hero-text {
    z-index: 2;
	position:relative;
	top:0;
  left:0;
}
  
  .hero-wrapper {
    background-size: contain;
    background-color: #ffffff;
    background-position: 0% 0%;
    background-repeat: no-repeat;
	position:relative;
}
  
  .hero-text {
    width: 100%;
    padding: 0px 12px 0 12px;
  }
  
  .hero-text {
    padding-top:10em;
}

.hero-text h1 {
    font-size:2.81rem;
    margin-left: auto;
    margin-right:auto;
}
  
  .hero-text h1, .hero-text p {
    text-align:center;
  }
  
  .hero-links {
    flex-direction:column;
    margin:2em;
}
  
  .hero-links a {
    margin:2em;
  }
}

.hs-inline-edit .hero-text {
    width:100%

}


/* --- 09 - Blog Post Share Button --- */

/* Blog Post - Share Quotes */

.share-wrapper {
  position:relative;
    margin-left: 40px;
  width:57px;
}

.share-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  text-align: center;
  width: 158px;
}
.share-item.left-side {
  left: -226px;
}
.share-item.right-side {
  right: -226px;
}
.share-item__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 120px;
  margin-bottom: 15px;
  width: 120px;
}
.share-item__img.circle-img {
  border-radius: 50%;
}
.share-item__content {
  width: 100%;
}
.share-item__content,
.share-item__content div,
.share-item__content p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;  
}

.share-item__link, .share-item__social div {
  color: ;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 700;
  position: relative; 
  display:flex;
  box-shadow: 0px 2px 19px 0px rgb(20 106 154 / 50%);
  border-radius: 100px;
  width: 57px;
    height: 57px;
}

.share-item__social div:hover svg {
    fill: #146A9A;
}
.share-item__link:before {
  background-color: ;
  content: '';
  height: 45px;
  left: 50%;
  position: absolute;
  top: 5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
}
.share-item__share {
  padding: 0px;
  width: 57px;
  
  text-align: center;
  position:absolute;
}

.share-item__share svg {
  margin:20px;
}
.share-item__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 15px 0 0 0;
  visibility: hidden;
  width: 100%;
}
.blog-post__body ul.share-item__social {
  padding: 15px 0 0 0;
}
.share-item__share:hover .share-item__social {
  opacity: 1;
  visibility: visible;
}
.share-item__social div {
    display: flex;
  margin-top: 15px;
  background:#ffffff;
}
/* Share links hover effects */
.share-item__social li:nth-of-type(1) {
  -webkit-transform: translate(10px,-10px);
      -ms-transform: translate(10px,-10px);
          transform: translate(10px,-10px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.share-item__social li:nth-of-type(2) {
  -webkit-transform: translate(5px,-5px);
      -ms-transform: translate(5px,-5px);
          transform: translate(5px,-5px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.share-item__social li:nth-of-type(3) {
  -webkit-transform: translate(0,-2.5px);
      -ms-transform: translate(0,-2.5px);
          transform: translate(0,-2.5px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.share-item__social li:nth-of-type(4) {
  -webkit-transform: translate(-5px,-5px);
      -ms-transform: translate(-5px,-5px);
          transform: translate(-5px,-5px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.share-item__social li:nth-of-type(5) {
  -webkit-transform: translate(-100px,-100px);
      -ms-transform: translate(-100px,-100px);
          transform: translate(-100px,-100px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}
.share-item__share:hover .share-item__social li:nth-of-type(1),
.share-item__share:hover .share-item__social li:nth-of-type(2),
.share-item__share:hover .share-item__social li:nth-of-type(3),
.share-item__share:hover .share-item__social li:nth-of-type(4),
.share-item__share:hover .share-item__social li:nth-of-type(5) {
  -webkit-transform: translate(0,0);
      -ms-transform: translate(0,0);
          transform: translate(0,0);
}

@media (max-width: 1200px) {
  .share-item {
    display: none;
  }
}

.blog-post__custom-html {
  position: relative;
  margin-bottom: 35px;
}



/* --- 10 - Search Input --- */

.hs-search-field {
  position: relative;
}
.hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
}
.hs-search-field__bar button svg {
  height: 10px;
}
.hs-search-field__suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
}
.hs-search-field__suggestions li {
  display: block;
  margin: 0;
  padding: 0;
}
.hs-search-field__suggestions #results-for {
  font-weight: bold;
}
.hs-search-field__suggestions a,
.hs-search-field__suggestions #results-for {
  display: block;
}
.hs-search-field__suggestions a:hover,
.hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}


/* --- 13 - ICON & PULL QUOTE --- */
.pull-quote-icon {
 border-top: 14px #146A9A solid;
  display: flex;
    justify-content: center;
    border-top: 14px #146A9A solid;
    flex-direction: column;
    align-items: center;
}
  .page-icon 
{
  margin-top: -67px;
  background-color:#ffffff;
  height:120px;
  width:120px;
  border: 4px solid #146A9A;
border-radius: 9999px;
  background-size:70%;
  background-repeat:no-repeat;
}

.pull-quote {
  width:50%;
  margin: 25px 0 60px 0;
  color:#ffffff;
font-family: 'Roboto', sans-serif;
font-size: 1.5rem;
font-style: normal;
font-weight: 500;
line-height: 28px;
letter-spacing: 0em;
text-align: center;
}

@media(max-width: 991px) {
  .pull-quote {
  width:90%;
  }
}

/* Lawyer bio page */
.bio-content-overrun.content-width.standard-padding {
    padding-top: 80px;
    padding-bottom: 80px;
}

.bio-content-overrun.content-width.standard-padding a {
     word-break: break-all;
}
.bio-flex h1 {
text-transform:uppercase;
font-family: Oswald;
font-size: 2.5rem;
font-style: normal;
font-weight: 300;
line-height: 59px;
letter-spacing: 0.02em;
text-align: left;
  color:#146A9A;
}

.bio-content-overrun {
  padding-top:80px;
  padding-bottom:80px;
}

#lawyer-grey-bar {
background: #3F3F3F; padding-top:40px; padding-bottom:40px; 
font-size: 24px !important;
font-family:Roboto !important;                                                                                          
color:#fff !important;                                                                                                                        
font-style: normal;
font-weight: 500;
line-height: 28px !important;
letter-spacing: 0em;
text-align: center;
}
#lawyer-grey-bar * {
  font-size: 24px !important;
font-family:Roboto !important;                                                                                          
color:#fff !important;                                                                                                                        
font-style: normal;
font-weight: 500;
line-height: 28px !important;
}
  

.bio-flex a {
font-family: Roboto;
font-size: 1.375rem;
font-style: normal;
font-weight: 400;
line-height: 32px;
letter-spacing: 0em;
text-align: left;
color: #4A9D18;
}

h1.lawyer-name {
    margin-bottom: 0.5rem;
}

.bio-flex .bio-content {
    margin-top: 1rem;
}

.bio-flex .flex-column.has-inset .inner {
  justify-content:flex-end;
  padding:80px 160px 0px 0px;
  height:100%;
}

.bio-flex.flex-columns.two-col img.inset {
  width:80%;
}

/* -- Note: CSS FOR BELOW THE FOLD MODULES IS IN BELOW-THE-FOLD.CSS --- */


/* ******************************************************************************
*********************************************************************************
Use this file to override any of the CSS styles preset in the themed
stylesheets or you can add your own custom styles.
*********************************************************************************
****************************************************************************** */





















.child-trigger.trigger-open {
    transform: rotate(-90deg);
} 

.chat-head-avatar { background:#fff !important;
border:2px solid #00000029 !important; }
html {
	font-size: ;
}

body {
  background:#ffffff !important;

}

.body-container.content-width {
	overflow-x:hidden;
    box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.05), -12px 0 8px -4px rgba(31, 73, 125, 0.05);
}

p {
	font-family: 'Roboto', sans-serif;
	font-weight: 
}



h1 {
  color: rgba(#null, 0.0);
   font-size: rem;
  font-weight: ;
}

h2 {
	color: rgba(#null, 0.0);
	font-family: ;	font-size: rem;
	font-weight: ;
}


h3 {
	color: rgba(#null, 0.0);
	font-size: rem;
	font-weight: ;
}


h4 {
	color: rgba(#null, 0.0);
	font-size: rem;
	font-weight: ;
}


h5 {
	color: rgba(#null, 0.0);
	font-size: rem;
	font-weight: ;
}

h6 {
	color: rgba(#null, 0.0);
	font-size: rem;
	font-weight: ;
}

blockquote {
	border-left: 10px solid #4A9D18;;
}






.header {
	background-color: rgba(255, 255, 255, 1.0) !important;
  box-shadow: 0px -5px 5px 5px rgb(0 0 0 / 30%);
}


.header__container {
	max-width: 1600px;
}

.header-bottom {
	background-color: #146A9A;
}

span#hs_cos_wrapper_mobile_logo {
    display: none;
}

.mobile-lang {
  position:relative;
}

.mobile-lang,  .mobile-lang select {
    width: 100% !important;
    margin-top:1rem;
}

@media (max-width: 991px) { 
header .cm-row {
	padding:30px 0;
}

.standard-padding {
    padding: 0 30px;
}

span#hs_cos_wrapper_header_logo {
	display:none;
}
span#hs_cos_wrapper_mobile_logo {
    display: block;
}

.header-bottom {
    width:20%;
	background-color:#ffffff;
}
.header-bottom .flexbox {
    justify-content: center;
    align-items: center;
}

}

ul.submenu.level-2 li .menu-arrow {
    display: none;
}

body .navigation-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	color: rgba(255, 255, 255,1.0);
}

body .navigation-primary .submenu.level-1 > li:hover > a,
body .navigation-primary .submenu.level-1 > li:focus > a,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
	color: rgba(255, 255, 255,1.0);
}

body .navigation-primary a.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li a:active {
	color: rgba(20, 106, 154, 1.0);
}
body .navigation-primary .submenu.level-1 > li.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li:active {
	background-color: rgba(255, 255, 255,0.0);
}
body .navigation-primary .submenu.level-1 > li {
	background-color: rgba(#null,0.0);
}
body .navigation-primary .submenu.level-1 > li:hover,
body .navigation-primary .submenu.level-1 > li:focus {
	background-color: rgba(255, 255, 255,0.0)
}
body .navigation-primary .submenu.level-1 > li > a.active-item, body .navigation-primary .submenu.level-1 > li > a.active-branch {
	color: #fff;
}

body .navigation-primary .submenu.level-1 > li > a.active-item:after, body .navigation-primary .submenu.level-1 > li > a.active-branch:after {
	background-color: #146A9A;
}
body .navigation-primary .submenu.level-2 > li > a, .navigation-primary .submenu.level-3 > li > a {
	color: rgba(37, 37, 37,1.0);
}
body .navigation-primary .submenu.level-2 .menu-item .menu-link {
	background-color: rgba(255, 255, 255, 1.0);
}
body .navigation-primary .submenu.level-2 .triangle-container .triangle {
	background-color: #fff;
}

body .navigation-primary .submenu.level-2 .menu-item .menu-link:hover,
body .navigation-primary .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover,
body .custom-menu-primary .submenu.level-2 .triangle-container.level-2.hover .triangle {
	background-color: rgba(238, 238, 238, 1.0);
	color: rgba(37, 37, 37,1.0);
}
body .navigation-primary .submenu.level-2 .menu-item .menu-link.active-item {
	color: rgba(20, 106, 154,1.0);
	background-color: rgba(238, 238, 238,1.0);
}


.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	font-family: {font=Roboto, font_set=GOOGLE, styles={font-family=Roboto, sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size=16, size_unit=px, color=#146A9A, variant=null, fallback=sans-serif, style=font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #146A9A;font-size: 16px;font-family: Roboto, sans-serif;};
}

.header__language-switcher-label-current:after {
	border-top-color: rgba(255, 255, 255, 1.0);
}
.header-bottom .search>a {
  color: rgba(74, 157, 24,1.0);
}
.header-bottom .search>a:hover, .header-bottom .search>a:focus {
  color: rgba(38, 38, 38,1.0);
}
.tbtns a {
font-family: 'Oswald', sans-serif;
font-size: 0.95rem;
font-style: normal;
font-weight: 400;
line-height: 17px;
letter-spacing: 0.03em;
text-align: center;

  background-color: rgba(74, 157, 24,1.0);
}


.tbtns a:hover {
  background-color: rgba(87, 192, 23,1.0);
}
.header-top a {
  color: rgba(77, 77, 77,1.0)
}
.header-top a:hover {
  color: rgba(77, 77, 77,1.0);
}



/* Search bar */
.search input.hs-search-field__input {
    width: 174px;
}

.mobile-menu-wrapper input.hs-search-field__input {
    width:100%;

}

.search .hs-search-field__bar button, .search .hs-search-field__bar button:focus {
    background-color: #ffffff !important;
    -webkit-appearance: unset;
 border: none;
background: none;
    outline: none;
}

.search input.hs-search-field__input, .search button {
    border-top:1px solid #A6A6A6 !important;
     border-bottom:1px solid #A6A6A6 !important;
}

.search input.hs-search-field__input {
    border-left:1px solid #A6A6A6 !important;
    border-radius:3px 0 0 3px; 
}

input.hs-search-field__input {
  padding: .5rem 0rem .5rem .5rem;
  font-size: 1rem;
  margin-bottom: 0;
}

.search button {
    border-right:1px solid #A6A6A6 !important;
     border-radius:0px 3px 3px 0px; 
	     padding: 0 12px;
}

.search button path {
    fill: #146A9A;
}

.hs-search-field__bar button svg {
height:13px !important;
}


/* nav styling */

.mobile-menu-canvas.nav-show .search-box {
  text-align:center;
  margin-top:1rem;
}

.navigation-primary > ul > li:nth-child(4) ul.submenu.level-2>li>a {
     padding: 1rem !important;
}

.navigation-primary > ul > li:nth-child(4) > ul > li > a, .navigation-primary > ul > li:nth-child(1) > ul > li > a,  .navigation-primary > ul > li:nth-child(1) > ul > li:nth-child(2) > ul > li:nth-child(n+4) > a,
.navigation-primary > ul > li:nth-child(3) > ul > li:first-child > a,
.navigation-primary > ul > li:nth-child(2) > ul > li > a {
  font-weight: 700 !important;
  border: none !important;
  font-size:1.06rem !important;
  padding-top: .75em;
  padding-bottom:.75em;
  color: #146A9A !important;
 
}

.navigation-primary > ul > li:nth-child(2) > ul > li:not(:last-child)  {
border-bottom: 1px solid #E5E5E5;
}
.navigation-primary > ul > li:nth-child(1) > ul > li:nth-child(2) > ul > li:nth-last-child(-1n+3), .navigation-primary > ul > li:nth-child(2) > ul > li  
{
	 margin: 0 !important;
}


@media(max-width: 767px) {
	.header__navigation {
		background-color: rgba(255, 255, 255, 1.0);
	}

	.header__navigation-toggle svg,
	.menu-arrow svg {
		fill: rgba(255, 255, 255, 1.0);
	}
}






select#tags {
    outline: #000000 solid 2px;
    border-radius: 5px;
}

.sidebar .search form input.hs-search-field__input {
    width: 100%;
    padding:16px;
    border:0px !important;
    outline:0px !important;
    color:black;
    font-size:14px;
  }

.sidebar .search form button {
      border:0px !important;
    cursor:pointer;
}
.sidebar .search ::placeholder {
 color:black;
  opacity: 1; /* Firefox */
}

.search form button {    cursor:pointer;
}
.sidebar .search form {
    width: 100%;
    margin-top:20px;
     outline: #000000 solid 2px;
    border-radius: 5px;
    padding:0px !important;
 
}

.cm-row.footer-copyright {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.blog-title {
background: #ECF3F7;
color: #146A9A;
font-family: 'Oswald', sans-serif;
font-size: 1.625rem;
font-style: normal;
font-weight: 500;
line-height: 39px;
letter-spacing: 0.02em;
text-align: left;
padding:18px 0 18px 80px;
text-transform: uppercase;
}

@media (max-width: 991px) {
	
	.blog-header-image {
		height:140px;
	}
	
}

.blog-header-image {
	background-image:url(https://9067580.fs1.hubspotusercontent-na1.net/hubfs/9067580/image%204%20%281%29.jpg);
	background-position:25% 50%;
	height:200px;
	background-size:cover;
}

.blog-pagination.d-flex.flex-row.flex-wrap.align-items-center.justify-content-center {
    margin-top: 50px;
}

.featured-post {
		max-width: 1600px;
		margin: 45px auto 80px;
}

.featured-post .featured-image {
	overflow: auto;
	margin: 0 80px;
	background-size: cover;
    background-position: 50%;
}

.featured-post .post-details {
    width:66.66%;
    margin:2em;
    padding:2em;
    background:  rgba(20, 106, 154,0.9);
	color:#ffffff;
}

.featured-post h5 {
font-family: 'Roboto', sans-serif;
font-size: 1.06rem;
font-style: normal;
font-weight: 700;
line-height: 20px;
letter-spacing: 0em;
text-align: left;
color:#ffffff;
}

.featured-post h2 {
font-family: 'Roboto', sans-serif;
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 47px;
letter-spacing: 0em;
text-align: left;
color:#ffffff;
}


.blog-body .row-fluid-wrapper.row-depth-1.row-number-1>.row-fluid, .blog-post-body {
   max-width: 1600px;
    margin-left:auto;
    margin-right:auto;
	padding-right: 80px;
	padding-left: 80px;
}

/* post specific stuff */

.row-fluid.content-wrapper.blog-post-body .span4>div,
.blog-body .sidebar >div
 {
  padding: 0 0 80px 0;
}


.blog-post__meta {
  font-family: 'Roboto', sans-serif;
}
.blog-content {
	padding:0 80px;
}

.row-fluid.content-wrapper.blog-post-body .span4>div:not(:first-child) {
	padding-top:0;
}

.list-page.posts-wrapper {
  display:flex;
  flex-wrap: wrap;
}

.list-page .single-post-wrapper .featured-image {
    height: 250px;
    background-size: cover;
    background-position: 50%;
  margin-bottom:54px;
}

.list-page .single-post-wrapper:nth-child(odd) {
    margin-left:-27px;
}

.list-page .featured-image a {
    display:inline-block;
    width:100%;
    height:100%;
}
.list-page .single-post-wrapper {
  width:49%;
  margin-bottom:60px;
}

.single-post-wrapper {
border: 1px solid #e7e7e7;
border-radius:8px;
overflow:hidden;
}

.single-post-wrapper .post-details {
	padding: 0 13px;
	margin-bottom: 54px;
}

.list-page .single-post-wrapper h4 {
 color: #146A9A;
font-family: 'Roboto', sans-serif;
font-size: 1.375rem;
font-style: normal;
font-weight: 400;
line-height: 26px;
letter-spacing: 0em;
text-align: left;
}

.list-page .single-post-wrapper p {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: 23px;
letter-spacing: 0em;
text-align: left;
}


.content-wrapper {
	max-width: 1600px;
}

.sidebar h3 {
font-family: 'Roboto', sans-serif;
font-size: 1.5rem;
font-style: normal;
font-weight: 500;
line-height: 28px;
letter-spacing: 0em;
text-align: left;
}

.sidebar a {
font-family: 'Roboto', sans-serif;
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: 18px;
letter-spacing: 0em;
text-align: left;
color:  #146A9A;
}

.sidebar li {
	    list-style: none;
		margin-bottom:1em;
}

.sidebar li:last-child, .sidebar ul {
	margin-bottom:0;
}

.blog-post-body h1 {
font-family: 'Roboto', sans-serif;
font-size: 2.5rem;
font-style: normal;
font-weight: 700;
line-height: 47px;
letter-spacing: 0em;
text-align: left;
color: #146A9A;

}

.blog-post img {
       margin: 40px 0;
}


/* Newsletter & Contact */
a#message {
    display: block;
    padding-top: 250px;
    margin-top: -250px;
}

.inner iframe {
    max-width: 100%;
}

.flex-columns.two-col.primary {
background: #ECF3F7;
border-top: 14px solid #146A9A;
padding:0;
}

.flex-columns.two-col.primary .hs-button {
	background:#146A9A;
}


.flex-columns.two-col.secondary {
background: #F1F3E6;
border-top: 14px solid #4A9D18;
padding:0;
}

.flex-columns.two-col.secondary .hs-button {
	background:#4A9D18;
}









body .icon svg {
	fill: #146A9A;
}

body .tns-nav button.tns-nav-active {
	background-color: #146A9A;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
	background-color: #146A9A;
}



body .team-member__description {
	background-color: #4A9D18;
}

.page-center {
	max-width: 1600px;
	margin: 0 auto;
}







.category-page h1 {
font-family: 'Oswald', sans-serif;
font-size: 2.5rem;
font-style: normal;
font-weight: 300;
line-height: 59px;
letter-spacing: 0.02em;
text-align: center;
text-transform:uppercase;
color: #146A9A;
}







@media (max-width: 991px) {
.container-fluid.body-container.reverse-flex .row-fluid {
    display: flex;
    flex-direction: column-reverse;
}
}




i.fas.fa-envelope:before {
    content: '\f0e0';
    font-size: 2rem;
}





/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
   {
.header-bottom .flexbox.standard-padding.content-width {
    padding: 0;
}

.header-bottom  ul.submenu.level-1.ul- {
    /* padding-right:0; */
    padding-left:40px;
}

.header-bottom  li:last-child {
    margin-right:0 !important;
}

.desktop-menu {
    width: auto;
}
     
     .card__wrapper.three-col, .card__wrapper.four-col {
    width: 50% !important;
}   
     
     .three-col .flex-column.second-column {
    padding: 40px 0;
}
     
     .list-page.posts-wrapper .single-post-wrapper {
    width:100%;
}
     
     .flex-columns.two-col .flex-column  {
  background-position: 50% 50%;
}

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
   {
  .card__wrapper.four-col {
    width: 50% !important;
}   
 
     .desktop-only.content-width.blog-footer {
    display: block;
}
     .row-fluid.content-wrapper.blog-post-body .mobile-only.content-width {
    display:none;
}
     
}