
/* Hubspot Defaults */

body {
  margin: 0;
}

main {
  display: block;
}

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: 700;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}


/* ---------- Floating and utilities Mojo ------------- */

.left,
.pull-left {
  float: none;
  margin: 0 auto 25px;
}

.right,
.pull-right {
  float: none;
  margin: 0 auto 25px;
}

.mobile-hide {
  display: none;
}

@media (min-width: 768px) {
  .left,
  .pull-left {
    float: left;
    margin: 0 40px 20px 0;
  }

  .right,
  .pull-right {
    float: right;
    margin: 0 0 20px 40px;
  }

  .mobile-hide {
    display: block;
  }
}

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

.no-margin {
  margin: 0;
}

img {
  max-width: 100%;
}

form input[type="checkbox"] {
  border: none;
}

.clear {
  clear: both;
  float: none;
}

.center-block {
  display: block;
  margin: 0 auto 20px;
}

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

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

/* ---------- Multi Language Widget ---------- */

.globe_class {
  background-color: #fff;
}

.lang_switcher_class {
  margin: 9px 0 0 30px;
}

.lang_list_class {
    min-width: 180px;
}


 
 
 
 
 

.std-padding,
.reg-padding {
  padding: 50px 0 40px;
}

.std-padding.extra-padding {
  padding: 80px 0 70px;
}

.std-padding.bottom-padding {
  padding: 0 0 40px;
}

.std-padding.bottom-padding.extra-padding {
  padding: 0 0 70px;
}

.std-padding.small-padding {
  padding: 35px 0 25px;
}


@media(min-width: 992px) {
   
   
   
   
   
  .std-padding,
  .reg-padding {
    padding: 70px 0 60px;
  }

  .std-padding.extra-padding {
    padding: 120px 0 110px;
  }

  .std-padding.bottom-padding {
    padding: 0 0 60px;
  }

  .std-padding.bottom-padding.extra-padding {
    padding: 0 0 110px;
  }

  .std-padding.small-padding {
    padding: 35px 0 25px;
  }
}


@media(min-width: 1200px) {
   
   
   
   
   
  .std-padding,
  .reg-padding {
    padding: 70px 0 60px;
  }

  .std-padding.extra-padding {
    padding: 120px 0 110px;
  }

  .std-padding.bottom-padding {
    padding: 0 0 60px;
  }

  .std-padding.bottom-padding.extra-padding {
    padding: 0 0 110px;
  }

  .std-padding.small-padding {
    padding: 35px 0 25px;
  }
}


@media(min-width: 1600px) {
   
   
   
   
   
  .std-padding,
  .reg-padding {
    padding: 80px 0 70px;
  }

  .std-padding.extra-padding {
    padding: 140px 0 130px;
  }

  .std-padding.bottom-padding {
    padding: 0 0 70px;
  }

  .std-padding.bottom-padding.extra-padding {
    padding: 0 0 130px;
  }

  .std-padding.small-padding {
    padding: 50px 0 40px;
  }
}

/* End certical structure adjustments area */

/* ---------- Structure and side-padding, widths and such ------------- */

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper {
  margin: 0 auto;
  max-width: 1920px;
}

.std-padding.with-video,
.interior-cta.with-video {
  overflow: hidden;
}

.std-padding.no-padding {
  padding: 0;
}

.std-padding {
  background-color: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.std-padding.parallax,
.interior-cta.parallax {
  background-attachment: fixed;
}

.page-content {
  padding: 0 25px;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  width: 100%;
}

.page-content.flexed,
.interior-cta.flexed {
  display: flex;
  flex-flow: row nowrap;
}

.page-content.flexed.left-side,
.interior-cta.flexed.left-side {
  justify-content: flex-start;
}

.page-content.flexed.center,
.interior-cta.flexed.center {
  justify-content: center;
}

.page-content.flexed.right-side,
.interior-cta.flexed.right-side {
  justify-content: flex-end;
}

.page-content.mini {
  max-width: 1000px;
}

.page-content.small {
  max-width: 968px;
}

.page-content.medium {
  max-width: 1280px;
}

.page-content.large {
  max-width: 1600px;
}

.page-content.max {
  max-width: 1920px;
}

.page-content.no-padding {
  padding: 0;
  max-width: 1920px;
}

.side-breakout {
  margin: 0 -15px;
}

.column-content {
  position: relative;
  z-index: 5;
  width: 100%;
}

.top-title {
  margin: 0 0 40px 0;
  position: relative;
  z-index: 5;
}

.two-flex,
.three-flex,
.four-flex {
  display: flex;
  flex-flow: column;
}

.two-flex.reverse {
  flex-flow: column-reverse;
}

.content-shader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

@media (min-width: 768px) {
    .page-content {
    padding: 0 40px;
  }

  .side-breakout {
    margin: 0 -40px;
  }
  
  
/*   .two-flex.split-30 .column-content:nth-child(1) {
    width: 28%;
  }
  
  .two-flex.split-30 .column-content:nth-child(2) {
    width: 68%;
  }
  
  .two-flex.split-35 .column-content:nth-child(1) {
    width: 33%;
  }
  
  .two-flex.split-35 .column-content:nth-child(2) {
    width: 63%;
  } */
  
  .two-flex.split-40 .column-content:nth-child(1) {
    width: calc(40% - 12px);
  }
  
  .two-flex.split-40 .column-content:nth-child(2) {
    width: calc(60% - 12px);
  }
  
  .two-flex.split-45 .column-content:nth-child(1) {
    width: calc(45% - 12px);
  }
  
  .two-flex.split-45 .column-content:nth-child(2) {
    width: calc(55% - 12px);
  }
  
  .two-flex.split-55 .column-content:nth-child(1) {
    width: calc(55% - 12px);
  }
  
  .two-flex.split-55 .column-content:nth-child(2) {
    width: calc(45% - 12px);
  }
  
  .two-flex.split-60 .column-content:nth-child(1) {
    width: calc(60% - 12px);
  }
  
  .two-flex.split-60 .column-content:nth-child(2) {
    width: calc(40% - 12px);
  }
  
/*   .two-flex.split-65 .column-content:nth-child(1) {
    width: 63%;
  }
  
  .two-flex.split-65 .column-content:nth-child(2) {
    width: 33%;
  }
  
  .two-flex.split-70 .column-content:nth-child(1) {
    width: 68%;
  }
  
  .two-flex.split-70 .column-content:nth-child(2) {
    width: 28%;
  } */

  .four-flex .column-content {
    width: 22%;
  }

  .two-flex,
  .two-flex.reverse,
  .three-flex {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  
  .two-flex.reverse-perm {
    flex-flow: row-reverse nowrap;
  }
  
  .two-flex.top-align,
  .three-flex.top-align {
    align-items: flex-start;
  }
  
  .two-flex.center-align,
  .three-flex.center-align {
    align-items: center;
  }
  
  .two-flex.bottom-align,
  .three-flex.bottom-align {
    align-items: flex-end;
  }
  
  .two-flex.stretch {
    align-items: stretch;
  }

  .four-flex {
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .two-flex .column-content {
    width: calc(50% - 12px);
  }

  .two-flex .column-content.form-left {
    width: calc(60% - 12px);
  }

  .two-flex .column-content.form-right {
    width: calc(40% - 12px);
  }

  .three-flex .column-content {
    width: 30%;
  }

  .four-flex .column-content {
    width: 22%;
  }
  
  
  .column-content.w-30 {
    width: 30%;
  }
  
  .column-content.w-35 {
    width: 35%;
  }
  
  .column-content.w-40 {
    width: 40%;
  }
  
  .column-content.w-45 {
    width: 45%;
  }
  
  .column-content.w-50 {
    width: 50%;
  }
  
  .column-content.w-55 {
    width: 55%;
  }
  
  .column-content.w-60 {
    width: 60%;
  }
  
  .column-content.w-65 {
    width: 65%;
  }
  
  .column-content.w-70 {
    width: 70%;
  }
  
  .column-content.w-75 {
    width: 75%;
  }
  
  .column-content.w-80 {
    width: 80%;
  }
}

/* @media (min-width: 1200px) {
  .header .page-content,
  .footer .page-content {
    padding: 0 50px;
  }

  .page-content {
    padding: 0 80px;
    margin: 0 auto;
  }

  .side-breakout {
    margin: 0 -80px;
  }
} */

@media (min-width: 1600px) {
/*   .header .page-content,
  .footer .page-content {
    padding: 0 110px;
  }

  .page-content {
    padding: 0 150px;
    max-width: 1450px;
  } */
  
  .page-content.max {
    padding: 0 150px;
  }

  /*.side-breakout {
    margin: 0 -150px;
  }*/
}


body {
  background: #fff;
  line-height: 1.6;
  padding: 0;
  position: relative;
  right: 0px;
  margin: 0;
  transition: all 0.25s ease 0s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

a,
a:visited {
  text-decoration: none;
  -moz-transition: all 0.1s ease 0s;
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

button,
button:visited {
  transition: all 0.1s linear 0s;
}

.white .hs-button,
.white .hs-button:visited {
  background: #fff;
  border: 1px solid #fff;
  padding: 10px 25px;
  transition: all 0.1s ease 0s;
}

.white .hs-button:hover,
.white .hs-button:focus {
  color: #fff;
  background: transparent;
} 

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 16px 0;
  line-height: 1.3;
}

p {
  margin: 0 0 40px 0;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p,
.white blockquote,
.white ul,
.white ol,
.white .column-content > div > div {
  color: #fff;
}

.white .column-content > div > p > a,
.white .column-content > div > p > a:visited {
  color: #fff;
  text-decoration: underline;
}
button,
.button {
  background-color: #494A52;
  border: 1px solid #494A52;
  border-radius: 6px;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-size: .92rem;
  font-weight: 700;
  height: auto;
  line-height: 1.1;
  margin: 0;
  padding: 10px 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s linear;
  white-space: normal;
  width: auto;
  word-break: break-word;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: #21222A;
  border-color: #21222A;
  color: #FFF;
  text-decoration: none;
}

button:active,
.button:active {
  background-color: #71727A;
  border-color: #71727A;
  color: #FFF;
  text-decoration: none;
}

@media(min-width: 768px) {
  button,
  .button {
    display: inline-block;
  }
}
/* -------------- Form Split Image Styles ------------- */

.form-flex-wrapper {
  display: flex;
  flex-flow: column;
  overflow: hidden;
  position: relative;
  z-index: 20;
}

.form-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media(min-width: 992px) {
  .form-flex-wrapper {
    flex-flow: row nowrap;
  }
  
  .form-flex-wrapper .form-wrapper,
  .form-flex-wrapper .form-image {
    width: 50%;
  }
  
  .form-image img {
    display: none;
  }
}

/* -------------- Form Styles ---------------- */

.centered-form {
  max-width: 900px;
  margin: 0 auto 20px;
}

h3.form-title {
  margin: 0;
}

.form-group,
.hs-form-field {
  margin: 0 0 20px 0;
}

fieldset {
  max-width: none !important;
}

.hs-form-field {
  width: 100%;
  display: block;
}

.hubspot-form {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 600px;
}

.hs-form-required {
  margin: 0 0 0 2px;
}

.form-control {
  border-radius: 0;
  font-size: 15px;
  margin: 0 0 15px 0;
}

.hs-error-msgs {
  margin: 0 0 15px 0;
  padding: 0 0 0 10px;
  font-size: 13px;
  font-style: italic;
}

.column-content .system-form ul.hs-error-msgs {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.column-content .system-form ul.hs-error-msgs label {
  margin: -10px 0 15px 0;
  font-size: 13px;
  font-style: italic;
}

label {
  display: block;
  font-weight: 400;
  font-size: 17px;
  margin: 0 0 4px 0;
}

.hs-form-field ul.inputs-list.multi-container {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.column-content ul.inputs-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

form .hs-form-field input[type="checkbox"],
form .hs-form-field input[type="radio"] {
  width: auto !important;
  margin-right: 0.5rem;
}

form .hs-form-checkbox label {
  font-weight: 400;
  text-transform: none;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="phone"],
form input[type="url"],
form input[type="tel"],
form input[type="password"] {
  border-radius: 0px;
  padding: 10px 8px;
  height: auto;
  line-height: 1.2;
  background: #fff;
  font-size: 17px;
  width: 100% !important;
}

form .hs-dateinput input[type="text"] {
  width: auto;
  min-width: 175px;
  max-width: 220px;
}

form select,
.resource-filter select {
  border-radius: 0px;
  background: #fff;
  width: 100% !important;
  height: auto;
  font-size: 17px;
  padding: 10px 20px 10px 8px;
  -moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
  background-image: url(https://2659978.fs1.hubspotusercontent-na1.net/hubfs/2659978/Mojo%20Template/Mojo%20Dev/down-carrot.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 15px top 50%, 0 0;
}

form select:focus,
.resoruce-filter select:focus {
  -moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
  background-image: url(https://2659978.fs1.hubspotusercontent-na1.net/hubfs/2659978/Mojo%20Template/Mojo%20Dev/down-carrot.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 15px top 50%, 0 0;
}

@media(min-width: 992px) {
  .resource-filter select {
    width: auto !important;
    min-width: 250px;
  }
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="phone"]:focus,
form input[type="url"]:focus,
form input[type="tel"]:focus,
form input[type="password"]:focus,
.form-control:focus {
  background: #fff;
  outline: none;
  box-shadow: none;
}

form textarea {
  min-height: 100px;
  padding: 10px 8px;
  font-size: 18px;
  border-radius: 0px;
  width: 100%;
  background: #fff;
}

.radio,
.checkbox {
  line-height: 1;
  margin: 0 0 15px 0;
}

form .radio label,
form .radio.inline label,
form .checkbox label,
form .checkbox.inline label {
  text-transform: none;
  font-weight: 400;
  line-height: 1.4;
}

form .radio input[type="radio"],
form .radio.inline input[type="radio"],
form .checkbox input[type="checkbox"],
form .checkbox.inline input[type="checkbox"],
form input[type="radio"],
form input[type="checkbox"] {
  margin: 2px 10px 0 0;
  position: relative;
  top: -1px;
}

form input[type="radio"] + label,
form input[type="checkbox"] + label {
  display: inline-block; 
}

fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

fieldset.form-columns-1 .hs-form-field,
fieldset.form-columns-2 .hs-form-field {
  padding: 0 10px;
}

@media(min-width: 992px) {
  fieldset.form-columns-1 .hs-form-field,
  fieldset.form-columns-2 .hs-form-field {
    padding: 0 20px;
  }
}

.actions {
  padding: 0;
  text-align: center;
}

/* ------------- Form Styles with White selected ------------ */

.white label {
  color: #fff;
}

.white form input[type="text"],
.white form input[type="email"],
.white form input[type="number"],
.white form input[type="phone"],
.white form input[type="url"],
.white form input[type="tel"],
.white form textarea {
  color: #fff;
  border: 1px solid transparent;
  background: rgba(255,255,255,.2);
}

.white form input[type="text"]:focus,
.white form input[type="email"]:focus,
.white form input[type="number"]:focus,
.white form input[type="phone"]:focus,
.white form input[type="url"]:focus,
.white form input[type="tel"]:focus,
.white form select:focus,
.white form textarea:focus {
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(0,0,0,.2);
  outline: none;
  box-shadow: none;
}

.white form select {
  color: #fff;
  border: 1px solid transparent;
  background: rgba(255,255,255,.2);
  background-image: url(https://2659978.fs1.hubspotusercontent-na1.net/hubfs/2659978/Mojo%20Template/Mojo%20Dev/down-carrot.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 15px top 50%, 0 0;
}

.white form select:focus{
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(0,0,0,.2);
  outline: none;
  box-shadow: none;
  background-image: url(https://2659978.fs1.hubspotusercontent-na1.net/hubfs/2659978/Mojo%20Template/Mojo%20Dev/down-carrot.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 15px top 50%, 0 0;
}


/* ------------ Hubspot System Pages Overrides -------------- */

/* This is here to change the style of the Password prompt system page input. It is unique for some reason */
#hs-pwd-widget-password {
  min-height: 42px !important;
  margin: 0 0 15px 0;
}

/* These is here because there is a manaul <br> tag after the H2 and a class of 'header' on a p tag which I am using elsewhere */
#email-prefs-form .page-header h2 {
  margin: 0;
}

#email-prefs-form p.header {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  box-shadow: none;
  margin: 0 0 40px 0;
}

#email-prefs-form p.header.sticky-header {
  background: transparent;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  box-shadow: none;
}

#email-prefs-form .subscribe-options p.header {
  margin: 0 0 5px 0;
}

#email-prefs-form .subscribe-options p {
  margin: 0 0 20px 0;
}

#email-prefs-form .item-inner p {
  margin: 0 0 25px 0;
  font-style: italic;
}
/* Base social sharing icon settings. These can be customized by the creator in the Theme settings. Those are in the theme-overrides.css file */

/* ------------ Social icons ------------ */

.social ul {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}

.social li {
  display: inline-block;
  margin: 0 2px;
  position: relative;
}

.social a,
.social a:visited {
  border: none;
  border-radius: 32px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  width: 32px;
  height: 32px;
  display: flex;
  padding: 0;
  text-align: center;
  line-height: 1;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.social a:hover,
.social a:focus {
  color: #fff;
  text-decoration: none;
}

.social.header-soc {
  position: absolute;
  top: 30px;
  left: 20px;
  margin: 0;
}

.social.header-soc ul {
  margin: 0;
}

.social.header-soc li {
  margin: 0 15px 0 0;
}

.social.header-soc a,
.social.header-soc a:visited {
  background: transparent;
  height: auto;
  width: auto;
  padding: 5px;
}

@media(min-width: 768px) {
  .social.header-soc {
    left: 35px;
  }
  
  .social.header-soc li {
    margin: 0 20px 0 0;
  }
}
/* ------------ Mojo Table module styles ------------- */

.mojo-table {
  margin: 0 0 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}

.mojo-table.no-margin {
  margin: 0 0 7px 0;
}

.mojo-table.striped tbody tr:nth-child(even) {
  background: #f0f0f0;
}

.mojo-table th {
  text-align: left;
  padding: 8px;
}

.mojo-table td {
  padding: 8px;
}

.mojo-table td h1,
.mojo-table td h2,
.mojo-table td h3,
.mojo-table td h4,
.mojo-table td h5,
.mojo-table td h6,
.mojo-table td p,
.mojo-table td blockquote {
  margin: 0;
}

p.disclaimer {
  font-style: italic;
  font-size: 14px;
  margin: 0 0 25px 0;
}


/* -------------- Header, off-canvas structure, alert bar and utility bar ---------------- */

/* please note that the utility and alert bar can be toggled on or off and customized with the creator's choices */

.header {
  background: #ffffff;
  height: auto;
  padding: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 500;
  transition: all 0.25s ease 0s;
}

.header-flex {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  width: 100%;
  transition: all 0.25s ease 0s;
}

.header-flex .spacer,
.header-flex .header-signin {
  display: none;
}

.logo,
.logo:visited {
  line-height: 1;
  display: block;
}

.logo img {
  max-height: 100%;
}

.header-large {
  display: none;
}

.header-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.header-logo.switch .reg-logo {
  display: inline-block;
  opacity: 1;
}

.header-logo.switch .scrolled-logo {
  transition: all .15s ease 0s;
  opacity: 0;
  display: none;
}

.header.sticky-header .header-logo.switch .reg-logo {
  display: none;
  opacity: 0;
  transition: all .15s ease 0s;
}

.header.sticky-header .header-logo.switch .scrolled-logo {
  display: block;
  opacity: 1;
}

/* ----------- Navbar Toggle and Off Canvas -------------- */

.navbar-toggle {
  background: transparent;
  border: none;
  border-radius: 0;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  float: none;
  color: #fff;
  margin-bottom: 0px;
  margin-right: -10px;
  margin-top: 0px;
  margin-left: 30px;
  padding: 10px 10px;
  position: relative;
  width: 50px;
  height: auto;
  z-index: 1001;
}

.navbar-toggle .icon-bar {
  border-radius: 1px;
  display: block;
  height: 2px;
  margin: 0px;
  width: 30px;
  transition: all 0.15s linear 0s;
}

.navbar-toggle .icon-bar.middle {
  margin: 6px 0;
  width: 75%;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
  cursor: pointer;
  background: transparent;
}

.navbar-toggle.active,
.navbar-toggle.active:focus {
  background: transparent;
}

.navbar-toggle.active {
  opacity: 0;
}

.navbar-collapse {
  position: fixed;
  right: -100vw;
  top: 0;
  height: 100vh;
  padding: 90px 0px 85px 0px;
  width: 100vw;
  z-index: 700;
  transition: all 0.25s ease 0s;
}

.navbar-collapse.active {
  right: 0;
  transition: all 0.25s ease 0s;
}

.off-canvas-inner {
  padding: 0 25px;
  height: 100%;
  overflow-y: scroll;
}

.navbar-close,
.navbar-close:visited {
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 25px;
  right: 20px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  transition: all 0.6s ease 0s;
}

.navbar-close .icon-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: relative;
}

.navbar-collapse.dark .navbar-close .icon-bar {
  background: #111111;
}

.navbar-close .icon-bar.first {
  transform: rotate(45deg);
  top: 1px;
  transition: all 0.1s linear 0s;
}

.navbar-close .icon-bar.last {
  transform: rotate(-45deg);
  top: -1px;
  transition: all 0.1s linear 0s;
}

.navbar-close:hover {
  transform: rotate(90deg);
  cursor: pointer;
}

@media (min-width: 600px) {
  .header-nav .button,
  .header-nav .button:visited {
    padding: 7px 25px;
    margin: 0 40px 0 0;
  }

  .navbar-collapse {
    right: -500px;
    width: 500px;
  }

  .off-canvas-inner {
    padding: 0 40px;
  }
}

@media (min-width: 768px) {
  .header-flex {
    /*padding: 50px 0 20px;*/
    align-items: flex-end;
  }

  .header-logo {
    height: auto;
  }

  .header-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 0 10px;
  }
}

@media (min-width: 992px) {
  .header-flex {
    justify-content: flex-start;
  }
  
  .header-flex .spacer {
    display: block;
    flex-grow: 1;
  }
  
  .header-flex .header-signin {
    display: block;
  }
}


/* ----------- Alert / Announcement Bar ----------- */

.alert-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  padding: 20px 0 15px;
  transition: all .25s ease 0s;
  opacity: 1;
  z-index: 10;
}

.alert-bar.hide {
  height: 0;
  overflow: hidden;
  padding: 0;
  display: none;
}

.alert-bar-close,
.alert-bar-close:visited {
  display: block; 
  position: absolute;
  top: 10px;
  right: 10px;
  height: 28px;
  width: 28px;
  z-index: 10;
  transition: transform .6s ease 0s;
}

.alert-bar-close:hover, 
.alert-bar-close:focus {
  cursor: pointer;
  transform: rotate(360deg);
}

.alert-bar-close span {
  content: '';
  height: 2px;
  width: 28px;
  position: absolute;
  top: 13px;
  left: 0px;
  transition: all .1s linear 0s;
}

.alert-bar.white .alert-bar-close span,
.alert-bar.white .alert-bar-close:visited span {
  background: #fff;
}

.alert-bar-close span.first {
  transform: rotate(45deg);
}

.alert-bar-close span.second {
  transform: rotate(-45deg);
}

.alert-bar p {
  text-align: center;
  margin: 0;
}

.alert-bar p span {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding: 0 20px;
}

.alert-bar.white a,
.alert-bar.white a:visited {
  color: #fff;
  text-decoration: underline;
}

.alert-bar.white a:hover, 
.alert-bar.white a:focus {
  color: #fff;
}

@media(min-width: 992px) {
  .header.sticky-header .alert-bar {
    height: 0;
    opacity: 0;
    padding: 0;
    overflow: hidden;
  }

  .alert-bar {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 10px 30px 10px 0;
  }

  .alert-bar p {
    font-size: 16px;
    text-align: left;
  }

  .alert-bar p span {
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0;
    position: relative;
  }

  .alert-bar p span:after {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -11px;
  }

  .alert-bar.white p span:after {
    background: #fff;
  }

  .alert-bar-close,
  .alert-bar-close:visited {
    right: 40px;
  }
}

@media(min-width: 1200px) {
  .alert-bar-close,
  .alert-bar-close:visited {
    right: 50px;
  }
}

@media(min-width: 1600px) {
  .alert-bar-close,
  .alert-bar-close:visited {
    right: 110px;
  }
}


/* ------------- Header Bar / Utility ------------ */

.header-utility {
  display: none;
}

.utility-nav ul {
  border-top: 1px solid rgba(255,255,255,.5);
  padding: 25px 0 0 0;
  margin: 0;
  list-style-type: none;
}

.utility-nav li {
  display: block;
  margin: 0 0 10px 0;
}

.utility-nav a,
.utility-nav a:visited {
  color: #fff;
}


@media(min-width: 768px) {
  .header-utility {
    display: block;
    padding: 0px 0 3px;
  }

  .header-utility .page-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
  }

  .header-utility .page-content.right-side {
    justify-content: flex-end;
  }

  .utility-nav.off-canvas {
    display: none;
  }

  .utility-nav ul {
    border-top: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  .utility-nav li {
    display: inline-block;
    margin: 0;
  }

  .utility-nav a,
  .utility-nav a:visited {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    margin: 0 26px 0 0px;
    position: relative;
  }

  .page-content.right-side .utility-nav a,
  .page-content.right-side .utility-nav a:visited {
    margin: 0 0 0 26px;
  }
}
/* this file contains the basic structure for the off-canvas navigation experience and the standard horizontal rule IF that option is selected in the global header module */

/* ----------- Vertical / Off-canvas Navigation Styles Only -------------- */

.nav {
  margin: 0 0 25px 0;
  padding: 0;
}

.nav ul,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  list-style: none outside none;
  margin: 0 0 0px 0;
  padding: 0;
  display: block;
}

.nav ul li,
.nav ul li:visited,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
  background: transparent;
  display: block;
  padding: 0;
  float: none;
  position: relative;
  margin: 0 0 10px 0;
}

.nav ul li a,
.nav ul li a:visited,
.nav ul li a:focus,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  background: transparent;
  display: block;
  font-size: 18px;
  line-height: 1.3;
  max-width: none;
  overflow: visible;
  padding: 7px 20px 7px 0px;
  position: relative;
  margin: 0;
  outline: none;
}

.nav ul li a:hover,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
  background: transparent;
  text-decoration: none;
}

.nav li.arrow > a:after,
.nav li.arrow > a:visited:after {
  content: "\f0d7";
  display: inline-block;
  position: relative;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  margin: 0 0 0 10px;
  transition: all 0.1s linear 0s;
}


/* ----------- Second Level Nav ------------- */

.nav ul ul,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s linear 0s;
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  visibility: hidden;
  opacity: 0;
  position: relative;
}

.nav li.arrow.drop ul,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.drop ul.hs-menu-children-wrapper {
  max-height: 900px;
  visibility: visible;
  opacity: 1;
}

.nav li.arrow ul li {
  margin: 0;
  padding: 0;
  text-transform: none;
}

.nav li.arrow ul li a,
.nav li.arrow ul li a:visited,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:visited {
  padding: 7px 10px 7px 0px;
  text-transform: none;
  font-size: 17px;
  font-weight: 400;
  margin: 3px 0;
  max-width: none;
  width: auto;
}

/* --------- Third Level Nav --------- */

.nav li.arrow ul ul li,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  text-transform: none;
  left: auto;
}

.nav li.arrow ul ul li a,
.nav li.arrow ul ul li a:visited,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a:visited {
  font-size: 16px;
  font-weight: 400;
  padding: 5px 10px 5px 0;
  margin: 8px 0;
  text-transform: none;
  font-style: italic;
}

.nav li.arrow ul ul li a:hover,
.nav li.arrow ul ul li a:focus,
.nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li ul li ul li.active > a {
  background: transparent;
}

@media (min-width: 600px) {
  .nav ul li a,
  .nav ul li a:visited {
    padding: 10px 15px 10px 0px;
  }

  /* ----------- Second Level Nav SMALL ------------- */

  .nav li.arrow ul li a,
  .nav li.arrow ul li a:visited,
  .nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a,
  .nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:visited {
    padding: 10px 10px 10px 0px;
    margin: 0;
    text-transform: none;
  }

  /* --------- Third Level Nav SMALL --------- */

  .nav li.arrow ul ul li a,
  .nav li.arrow ul ul li a:visited,
  .nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a,
  .nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a:visited {
    padding: 7px 10px 7px 0px;
    margin: 0;
  }
}


/* -------------- Standard Horizontal Nav ------------ */

@media(min-width: 768px) {
  .nav.standard {
    display: block;
    margin: 0;
    padding: 0;
  }

  .nav.standard ul,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    list-style: none outside none;
    margin: 0 0 0px 0;
    padding: 0;
    display: block;
  }

  .nav.standard ul li,
  .nav.standard ul li:visited,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    background: transparent;
    display: inline-block;
    padding: 0;
    float: none;
    position: relative;
    margin: 0 10px;
  }

  .nav.standard ul li a,
  .nav.standard ul li a:visited,
  .nav.standard ul li a:focus,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    background: transparent;
    display: block;
    font-size: 16px;
    line-height: 1.3;
    max-width: none;
    overflow: visible;
    padding: 5px 0px;
    position: relative;
    margin: 0;
    outline: none;
  }
  
  .nav.standard li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    width: 100%;
  }
  
  .nav.standard li.arrow a:before {
    width: calc(100% - 20px);
  }
  
  .nav.standard li:hover > a:before {
    opacity: 1;
    border-top: 3px solid #ffffff;
  }

  .nav.standard ul li a:hover,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active > a {
    background: transparent;
    text-decoration: none;
  }

  .nav.standard li.arrow > a:after,
  .nav.standard li.arrow > a:visited:after {
    content: "\f0d7";
    display: inline-block;
    position: relative;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    right: auto;
    top: auto;
    margin: 0 0 0 10px;
    font-size: 15px;
    line-height: 1;
    transition: all 0.1s linear 0s;
  }
  
  /* ----------- Second Level Nav ------------- */

  .nav.standard ul ul,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    max-height: none;
    overflow: visible;
    transition: all .15s ease 0s;
    border-top: 1px solid #C5C5C5;
    border-radius: 0 0 5px 5px !important;
    list-style-type: none;
    margin: 0;
    padding: 10px 40px;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute;
    left: 0;
    top: calc(100% + 30px);
    width: 250px;
  }
  
  .nav.standard ul li:last-child ul,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:last-child ul.hs-menu-children-wrapper {
    left: auto;
    right: 0;
  }
  
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:last-child > ul.hs-menu-children-wrapper:before {
    left: auto;
    right: 20px;
  }

  .nav.standard li.arrow.drop ul,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.drop ul.hs-menu-children-wrapper {
    max-height: none;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  .nav.standard li.arrow.drop > ul:before,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children.drop > ul.hs-menu-children-wrapper:before {
    opacity: 1;
    visibility: visible;
  }

  .nav.standard li.arrow ul li {
    display: block;
    margin: 0;
    padding: 12px 0;
    text-transform: none;
  }

  .nav.standard li.arrow ul li a,
  .nav.standard li.arrow ul li a:visited,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > a:visited {
    display: block;
    padding: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    max-width: none;
    width: auto;
  }
  
  /* --------- Third Level Nav --------- */
  
  .nav.standard ul ul ul,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper ul {
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  
  .nav.standard ul ul ul:before,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper ul:before {
    display: none;
  }

  .nav.standard li.arrow ul ul li,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    text-transform: none;
    position: relative;
    top: auto;
    left: auto;
  }

  .nav.standard li.arrow ul ul li a,
  .nav.standard li.arrow ul ul li a:visited,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li > a:visited {
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px 5px 25px;
    margin: 5px 0;
    text-transform: none;
    font-style: italic;
  }

  .nav li.arrow ul ul li a:hover,
  .nav li.arrow ul ul li a:focus,
  .nav.standard .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper > li > ul > li.active > a {
    background: transparent;
  }
}
/* ------------- All things Search / Search Modal (if used ) --------------- */

.search-wrapper {
  position: absolute;
  width: calc(100% - 40px);
  left: 20px;
  bottom: 25px;
}

form input[type="text"].search-box {
  background: transparent;
  border-radius: 0px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  padding: 5px 40px 5px 5px;
  width: 100%;
}

form input[type="text"].search-box:focus {
  background: transparent;
  border-top: none;
  border-right: none;
  border-left: none;
  transition: all 0.1s linear 0s;
  box-shadow: none;
}

form input[type="text"].search-box::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

form input[type="text"].search-box::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

form input[type="text"].search-box:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.search-button,
.search-button:visited {
  background: transparent;
  border: none;
  color: #fff;
  position: absolute;
  font-size: 20px;
  right: 2px;
  top: 3px;
  padding: 0;
}

.navbar-collapse.dark form input[type="text"].search-box {
  border-bottom: 1px solid #111111;
  color: #111111;
}

.navbar-collapse.dark form input[type="text"].search-box::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #111111;
}

.navbar-collapse.dark form input[type="text"].search-box::-moz-placeholder {
  /* Firefox 19+ */
  color: #111111;
}

.navbar-collapse.dark form input[type="text"].search-box:-ms-input-placeholder {
  /* IE 10+ */
  color: #111111;
}

.navbar-collapse.dark .search-button,
.navbar-collapse.dark .search-button:visited {
  color: #111111;
}

@media(min-width: 768px) {
  .search-wrapper {
    width: calc(100% - 80px);
    left: 40px;
  }
}

/* ----------- Hubspot Search Results --------- */

ul#hsresults {
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

#hsresults li {
  border-bottom: 1px solid #ccc;
  margin: 0 0 25px 0;
  padding: 0 0 25px 0;
}

.hs-search-results__description {
  margin: 5px 0 0 0;
}

/* -------- Google Search if used ------------ */

#adBlock,
.gsc-adBlock {
  display: none !important;
}

.gsc-control-cse .gsc-table-result,
.gs-snippet {
  font-family: "open-sans", sans-serif !important;
  font-size: 16px !important;
}

.gsc-webResult.gsc-result {
  margin-bottom: 25px !important;
}

.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border-bottom: 1px solid #393939 !important;
  border-left: none !important;
}

.gsc-table-result,
.gsc-thumbnail-inside,
.gsc-url-top {
  padding: 0 !important;
}

.gsc-table-cell-thumbnail {
  padding: 0 !important;
}

.gs-image {
  display: none !important;
}

.gs-web-image-box {
  display: none !important;
}

.gs-title,
.gs-title:visited {
  color: #0069b1 !important;
}

.gs-title:hover,
.gs-title:focus {
  color: #4999b3 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  cursor: pointer;
  color: #0069b1 !important;
  text-decoration: none !important;
  margin-right: 5px !important;
  display: inline-block !important;
  height: 20px !important;
  width: 20px !important;
  text-align: center;
}

.gsc-results .gsc-cursor-page.gsc-cursor-current-page,
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: #fff !important;
  background-color: #393939 !important;
  text-shadow: none !important;
  padding: 0 5px;
}

.cse input.gsc-search-button,
input.gsc-search-button {
  border: 3px solid #0069b1 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 15px !important;
  padding: 0 15px !important;
  height: 38px !important;
  text-transform: uppercase !important;
  transition: all 0.1s linear 0s;
}

.cse input.gsc-search-button:hover,
input.gsc-search-button:hover,
.cse input.gsc-search-button:focus,
input.gsc-search-button:focus {
  border: 3px solid #4999b3 !important;
  background: #ff7921 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.gsc-control-wrapper-cse form input[type="text"]:focus {
  box-shadow: none;
  outline: none;
}

.hs-search-field--open .hs-search-field__suggestions {
  border: none;
}

.hs-search-field__suggestions #results-for {
  color: #fff;
  margin: 20px 0 15px 0;
}
/* --------------- Footer --------------- */

.footer {
  font-size: 15px;
  position: relative;
}

.fixed-footer footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.footer-top {
  padding: 25px 0;
}

address {
  font-style: normal;
  margin: 0 0 9px 0;
  text-align: center;
}

.footer-soc.social {
  margin: 0 auto;
}

.footer-soc.social ul {
  text-align: center;
  margin: 0 auto 30px;
}

.footer-soc.social li {
  margin: 0;
}

.footer-soc.social a,
.footer-soc.social a:visited {
  border-radius: 38px;
  font-size: 18px;
  width: 38px;
  height: 38px;
}

.copy-pipe {
  display: inline-block;
  margin: 0 3px;
}

address {
  font-size: 13px;
  margin: 0 0 20px 0;
}

.copyright {
  display: flex;
  flex-flow: column;
  margin: 0;
  text-align: center;
}

.copyright p {
  font-size: 13px;
  margin: 0 0 10px;
}

.simple-footer-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.simple-footer-nav a,
.simple-footer-nav a:visited {
  font-size: 13px;
}

@media(min-width: 768px) {
  .copyright {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }
  
  .copyright p {
    margin: 0;
  }
  
  .simple-footer-nav li {
    display: inline-block;
    margin: 0;
  }
  
  .simple-footer-nav li:after {
    content: "|";
    color: #fff;
    padding: 0 12px;
  }
  
  .simple-footer-nav li:last-child:after {
    display: none;
  }
}

/* -------------- Footer Two and Three(nav only) Option Styles ---------- */

.footer-two-flex {
  display: flex;
  flex-flow: column;
}

.footer-top.option-two .footer-nav {
  margin: 0 0 30px 0;
}

.footer-nav ul {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}

.footer-nav li {
  display: block;
  margin: 0 0 20px 0;
  text-align: center;
}

.footer-nav li a,
.footer-nav li a:visited {
  display: inline-block;
  font-weight: 700;
  margin: 0 0 10px 0;
}

.footer-nav li li {
  margin: 0 0 3px 0;
}

.footer-nav li li a,
.footer-nav li li a:visited {
  font-weight: 400;
  font-size: 14px;
  margin: 0;
}

.footer-logo {
  max-width: 300px;
  margin: 0 auto 25px;
  display: block;
  text-align: center;
}

.footer-logo-link,
.footer-logo-link:visited {
  display: block;
}

.footer-content {
  margin: 0 auto 35px;
  max-width: 500px;
  text-align: center;
}

.footer-bottom {
  background: #E7E7E7;
  padding: 20px 0;
}

@media(min-width: 600px) {
  .footer-nav ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
  }
  
  .footer-nav li {
    text-align: left;
    padding: 0 20px 0 0;
  }
  
  .footer-nav li li,
  .footer-nav.three li li,
  .footer-nav.four li li,
  .footer-nav.five li li,
  .footer-nav.six li li,
  .footer-nav.seven li li,
  .footer-nav.eight li li,
  .footer-nav.nine li li,
  .footer-nav.ten li li {
    width: 100%;
  }
  
  .footer-nav.three li,
  .footer-nav.six li {
    width: 33.33%;
  }
  
  .footer-nav.four li,
  .footer-nav.seven li,
  .footer-nav.eight li {
    width: 25%;
  }
  
  .footer-nav.five li,
  .footer-nav.nine li,
  .footer-nav.ten li {
    width: 20%;
  }
}

@media(min-width: 768px) {
  .footer-two-flex {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  
  .footer-top.option-three .footer-nav {
    width: 100%;
  }

  .footer-top.option-two .footer-nav {
    width: 75%;
    margin: 0;
  }
  
  .footer-info {
    width: 25%;
  }
  
  .footer-logo {
    margin: 0 0 25px;
    text-align: left;
  }

  .footer-content {
    margin: 0 0 25px;
    text-align: left;
  }
  
  .footer-nav.six li {
    width: 16.667%;
  }
  
  .footer-nav.seven li {
    width: 14.28%;
  }
  
  .footer-two-flex .footer-soc.social ul {
    text-align: left;
  }
  
  .footer-two-flex .footer-soc.social li {
    margin: 0 5px 0 0;
  }
  
  .footer-two-flex address {
    text-align: left;
    font-size: 15px;
  }
}

/* @media(min-width: 1600px) {
  .footer-top.option-two .page-content.normal .footer-nav {
    width: 75%;
  }
  .footer-top.option-two .page-content.normal .footer-info {
    width: 25%;
  }
  
  .footer-top.option-two .page-content.max .footer-nav {
    width: 80%;
    margin: 0;
  }
  
  .footer-top.option-two .page-content.max .footer-info {
    width: 20%;
  }
} */

/* -------------- Footer Three Option Styles ---------- */

/* .footer-top.option-three .footer-nav {
  margin: 0 auto;
  width: 100%;
}

.footer-bottom.option-three {
  padding: 30px 0;
}

@media(min-width: 1200px) {
  .footer-three-flex {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    justify-content: space-between;
  }
  
  .footer-soc.option-three.social {
    margin: 0;
    padding: 0 0 0 50px;
  }
  
  .footer-soc.option-three.social ul {
    text-align: right;
    margin: 0;
  }
  
  .footer-three-flex address {
    margin: 0 0 10px 0;
  }
  
  .footer-three-flex address,
  .footer-three-flex .copyright,
  .footer-three-flex .copyright p {
    text-align: left;
  }
  
  .footer-nav.eight li {
    width: 12.5%;
  }
  
  .footer-nav.nine li {
    width: 11.111%;
  }
  
  .footer-nav.ten li {
    width: 10%;
  }
} */


/* -------------- Home Page Feature Module --------------- */

.feature-wrapper {
  position: relative;
  overflow: hidden;
}

.feature-slide-wrapper {
  position: relative;
}

.feature-slide-wrapper .slick-track {
  display: flex;
  flex-flow: row nowrap;
}

.feature-video-wrap {
  display: none;
}

.shader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.feature-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  z-index: 5;
}

.feature-dots li {
  display: inline-block;
  margin: 0 4px;
  padding: 0;
}

.feature-dots button,
.feature-dots button:visited {
  border: none;
  display: block;
  border-radius: 12px;
  height: 12px;
  width: 12px;
  text-indent: -9999px;
  padding: 0;
}

.feature-dots button:hover,
.feature-dots button:focus {
  cursor: pointer;
  outline: none;
}

.feature-slide,
.feature-item {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.feature-slide.slick-slide {
  height: auto;
  float: none;
  min-width: 100vw;
}

.feature-slide.reg-padding,
.feature-item.reg-padding {
  padding: 100px 0;
}

.feature-slide.extra-padding,
.feature-item.extra-padding {
  padding: 180px 0;
}

.feature-slide.full-height,
.feature-item.full-height {
  min-height: 100vh;
  padding: 100px 0;
}

.feature-wrapper .page-content {
  width: 100%;
}

.feature-content {
  text-align: center;
  margin: 0;
  padding: 20px 0 0 0;
}

.feature-content.arrow-padding {
  padding: 20px 20px 0;
}

.feature-content h1 {
  font-weight: 400;
  margin: 0 0 20px;
  text-transform: none;
  position: relative;
}

.feature-content h1:before {
  content: "";
  display: none;
  width: 50px;
  height: 5px;
  position: absolute;
  top: -20px;
  left: calc(50% - 25px);
}

.feature-content p {
  font-size: 18px;
  margin: 0 0 25px;
}

.two-buttons-flex {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.feature-pager,
.feature-page:visited {
  display: block;
  height: 38px;
  width: 38px;
  position: absolute;
  top: calc(50% - 19px);
  z-index: 5;
}

.feature-pager:hover,
.feature-pager:focus {
  cursor: pointer;
}

.feature-next,
.feature-next:visited {
  right: 0;
  padding: 0 0 0 12px;
}

.feature-prev,
.feature-prev:visited {
  left: 0;
  padding: 0 0 0 8px;
}

.feature-pager span {
  display: block;
  height: 2px;
  width: 16px;
  position: relative;
  transition: all .1s ease 0s;
}

.feature-next span.first {
  transform: rotate(45deg);
  top: 12px;
}

.feature-next span.second {
  transform: rotate(-45deg);
  top: 21px;
}

.feature-prev span.first {
  transform: rotate(-45deg);
  top: 12px;
}

.feature-prev span.second {
  transform: rotate(45deg);
  top: 21px;
}

@media (min-width: 768px) {
  .feature-video-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  
  .feature-video-wrap video {
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .feature-slide.reg-padding,
  .feature-item.reg-padding {
    padding: 150px 0;
  }

  .feature-slide.extra-padding,
  .feature-item.extra-padding {
    padding: 220px 0;
  }

  .feature-slide.full-height,
  .feature-item.full-height {
    padding: 150px 0;
  }

  .two-buttons-flex {
    /*flex-flow: row nowrap;
    justify-content: center;*/
    align-items: flex-start;
  }

  .two-buttons-flex a {
    margin: 0 0 10px;
    min-width: 200px;
  }
  
  /*.feature-item.left-side .two-buttons-flex a,
  .feature-item.right-side .two-buttons-flex a,
  .feature-slide.left-side .two-buttons-flex a,
  .feature-slide.right-side .two-buttons-flex a {
    margin: 0 20px 0 0;
  }*/
  
  .feature-content.arrow-padding {
    padding: 20px 40px 0;
  }
}

@media (min-width: 992px) {
  .feature-slide.reg-padding,
  .feature-item.reg-padding {
    padding: 150px 0;
  }

  .feature-slide.extra-padding,
  .feature-item.extra-padding {
    padding: 240px 0;
  }

  .feature-slide.full-height,
  .feature-item.full-height {
    padding: 150px 0;
  }

  .feature-slide .page-content,
  .feature-item .page-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }

  .feature-slide.left-side .page-content,
  .feature-item.left-side .page-content {
    justify-content: flex-start;
  }

  .feature-slide.right-side .page-content,
  .feature-item.right-side .page-content {
    justify-content: flex-end;
  }

  .feature-content {
    width: 80%;
  }
  
  .feature-content.arrow-padding {
    padding: 20px 0px 0;
  }
  
  .feature-slide.left-side .feature-content,
  .feature-item.left-side .feature-content {
    width: 70%;
    padding: 0 1% 0 10%;
    text-align: left;
  }

  .feature-slide.right-side .feature-content,
  .feature-item.right-side .feature-content {
    width: 50%;
    padding: 0 3% 0 5%;
    text-align: left;
  }

  .feature-slide.left-side .two-buttons-flex,
  .feature-slide.right-side .two-buttons-flex,
  .feature-item.left-side .two-buttons-flex,
  .feature-item.right-side .two-buttons-flex {
    justify-content: flex-start;
  }

  .feature-slide.left-side .feature-content h1:before,
  .feature-slide.right-side .feature-content h1:before,
  .feature-item.left-side .feature-content h1:before,
  .feature-item.right-side .feature-content h1:before {
    left: 0;
  }

  .feature-content p {
    font-size: 19px;
  }
}

@media (min-width: 1200px) {
  .feature-slide.reg-padding,
  .feature-item.reg-padding {
    padding: 200px 0;
  }

  .feature-slide.extra-padding,
  .feature-item.extra-padding {
    padding: 290px 0;
  }

  .feature-slide.full-height,
  .feature-item.full-height {
    padding: 150px 0;
  }
  
  .feature-pager,
  .feature-page:visited {
    height: 50px;
    width: 50px;
    top: calc(50% - 25px);
  }

  .feature-next,
  .feature-next:visited {
    right: 0;
    padding: 0 0 0 16px;
  }

  .feature-prev,
  .feature-prev:visited {
    left: 0;
    padding: 0 0 0 12px;
  }

  .feature-pager span {
    width: 20px;
  }

  .feature-next span.first {
    top: 17px;
  }

  .feature-next span.second {
    top: 28px;
  }

  .feature-prev span.first {
    top: 17px;
  }

  .feature-prev span.second {
    top: 28px;
  }
}
/* ----------- Hubspot Base Modules styling, shouldn't really be used ----------*/

.hs_cos_wrapper > .hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper > .hs_cos_wrapper_type_linked_image,
.hs_cos_wrapper > .hs_cos_wrapper_type_header,
.hs_cos_wrapper > .hs_cos_wrapper_type_cta,
.hs_cos_wrapper > .hs_cos_wrapper_type_form,
.hs_cos_wrapper > .hs_cos_wrapper_type_gallery {
  display: block;
  max-width: 1150px;
  margin: 0 auto;
}

.hs_cos_wrapper > .hs-button {
  display: inline-block;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
/* ------------ Background Image fluid ctas & Recent Blogs (if ever wanted) Module ------------- */

.image-ctas-flex {
  display: flex;
  flex-flow: column;
}

.image-cta {
  margin: 0 auto 4px;
  max-width: 475px;
  position: relative;
  padding: 200px 25px 115px;
  width: 100%;
  transition-delay: .15s;
}

.image-cta-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.image-cta-shader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.image-cta-info {
  position: relative;
  z-index: 5;
  transition-delay: .15s;
}

.image-cta-title {
  color: #fff;
  font-weight: 700;
}

.image-cta-title a,
.image-cta-title a:visited {
  color: #fff;
}

.image-cta-blurb {
  color: #fff;
}

.image-cta-title.centered,
.image-cta-blurb.centered {
  text-align: center;
}

.image-cta-button {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 35px;
  padding: 0 25px;
}

.image-cta-button.left-side {
  text-align: left;
}

.image-cta-button.centered {
  text-align: center;
}

.image-cta-button.right-side {
  text-align: right;
}

.image-cta .button,
.image-cta .button:visited {
  z-index: 5;
}

@media(min-width: 768px) {
  .image-ctas-flex.four {
    flex-flow: row wrap;
    justify-content: space-between;
  }
  
  .image-ctas-flex.four .image-cta {
    margin: 0 0 4px;
    max-width: none;
    padding: 200px 40px 115px;
    width: calc(50% - 2px);
  }
  
  .image-ctas-flex.four .image-cta-button {
    padding: 0 40px;
  }
  
  .image-ctas-flex.four .image-cta:nth-child(2n+2) {
    transition-delay: .25s;
  }
}

@media(min-width: 992px) {
  .image-ctas-flex.three {
    flex-flow: row wrap;
    justify-content: space-between;
  }
  
  .image-ctas-flex.three .image-cta {
    width: calc(33.333333% - 2px);
    padding: 200px 25px 115px;
    max-width: none;
  }
  
  .image-ctas-flex.three .image-cta:nth-child(3n+2) {
    transition-delay: .25s;
  }
  
  .image-ctas-flex.three .image-cta:nth-child(3n+3) {
    transition-delay: .35s;
  }
  
  .image-ctas-flex.four .image-cta {
    width: calc(50% - 2px);
    padding: 200px 25px 115px;
  }
  
  .image-ctas-flex.four .image-cta-button {
    padding: 0 25px;
  }
  
  .image-ctas-flex.four .image-cta:nth-child(2n+2) {
    transition-delay: .25s;
  }
}

@media(min-width: 1200px) {
  .image-ctas-flex.three .image-cta {
    padding: 200px 40px 115px;
  }
  
  .image-ctas-flex.three .image-cta-button {
    padding: 0 40px;
  }
  
  .image-ctas-flex.four .image-cta {
    width: calc(25% - 2px);
    padding: 200px 25px 115px;
  }
  
  .image-ctas-flex.four .image-cta-button {
    padding: 0 25px;
  }
  
  .image-ctas-flex.four .image-cta:nth-child(4n+2) {
    transition-delay: .25s;
  }
  
  .image-ctas-flex.four .image-cta:nth-child(4n+3) {
    transition-delay: .35s;
  }
  
  .image-ctas-flex.four .image-cta:nth-child(4n+4) {
    transition-delay: .45s;
  }
}

@media(min-width: 1400px) {
  .image-cta-flex.three .image-cta {
    width: calc(33.33333% - 2px);
    padding: 200px 40px 115px;
  }
  
  .image-ctas-flex.four .image-cta {
    width: calc(25% - 2px);
    padding: 200px 40px 115px;
  }
  
  .image-ctas-flex.four .image-cta-button {
    padding: 0 40px;
  }
}
/* ------------ Services Module ------------ */

.services-flex {
  display: flex;
  flex-flow: column;
}

.service-item,
.service-item:visited {
  position: relative;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 470px;
}

.service-outer {
  transition: all .1s ease 0s;
  padding: 20px;
}

.service-inner {
  transition: all .1s ease 0s;
}

.service-icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  height: 80px;
}

.service-icon i {
  font-size: 70px;
  transition: all .1s ease 0s;
}

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

.service-title {
  font-size: 19px;
  margin: 0 0 10px 0;
  transition: all .1s ease 0s;
}

.service-item:hover .service-outer,
.service-item:focus .service-outer {
  background: #f3f3f3;
}

.service-item.no-link:hover .service-outer,
.service-item.no-link:focus .service-outer {
  background: transparent;
}

@media(min-width: 600px) {
  .services-flex {
    flex-flow: row wrap;
    justify-content: center;
  }

  .service-item,
  .service-item:visited {
    margin: 0 auto 20px;
    width: 46%;
    max-width: none;
    transition-delay: .15s;
  }
  
  .services-flex.three .service-item:nth-child(2n+2),
  .services-flex.three .service-item:visited:nth-child(2n+2),
  .services-flex.four .service-item:nth-child(2n+2),
  .services-flex.four .service-item:visited:nth-child(2n+2),
  .services-flex.five .service-item:nth-child(2n+2),
  .services-flex.five .service-item:visited:nth-child(2n+2),
  .services-flex.six .service-item:nth-child(2n+2),
  .services-flex.six .service-item:visited:nth-child(2n+2){
    transition-delay: .25s;
  }
}

@media(min-width: 768px) {
  .service-item,
  .service-item:visited {
    width: 33.3333333%;
  }

  .service-item:after,
  .service-item:visited:after {
    background: #EAEAEA;
    content: '';
    height: 70%;
    width: 1px;
    right: 0;
    top: 15%;
    position: absolute;
  }
  
  .service-item.no-link:after {
    display: none;
  }

  .service-item:nth-child(3n+3):after,
  .service-item:nth-child(3n+3):visited:after {
    display: none;
  }

  .service-item:last-child:after {
    display: none !important;
  }
  
  .services-flex.three .service-item:nth-child(3n+2),
  .services-flex.three .service-item:visited:nth-child(3n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.three .service-item:nth-child(3n+3),
  .services-flex.three .service-item:visited:nth-child(3n+3) {
    transition-delay: .35s;
  }

  /* .services-flex.four .service-item,
  .services-flex.four .service-item:visited {
    width: 46%;
  }
  

  .services-flex.four .service-item:nth-child(3n+2):after,
  .services-flex.four .service-item:nth-child(2n+2):visited:after {
    display: none;
  }

  .services-flex.four .service-item:nth-child(3n+3):after,
  .services-flex.four .service-item:nth-child(3n+3):visited:after {
    display: block;
  }
  
  .services-flex.four .service-item:nth-child(2n+2),
  .services-flex.four .service-item:visited:nth-child(2n+2) {
    transition-delay: .25s;
  } */
  
  .services-flex.four .service-item,
  .services-flex.four .service-item:visited {
    width: 25%;
  }

  .services-flex.four .service-inner {
    padding: 25px 25px 40px;
  }

  .services-flex.four .service-item:nth-child(2n+2):after,
  .services-flex.four .service-item:nth-child(2n+2):visited:after {
    display: block;
  }

  .services-flex.four .service-item:nth-child(3n+3):after,
  .services-flex.four .service-item:nth-child(3n+3):visited:after {
    display: block;
  }

  .services-flex.four .service-item:nth-child(4n+4):after,
  .services-flex.four .service-item:nth-child(4n+4):visited:after {
    display: none;
  }
  
  .services-flex.four .service-item:nth-child(4n+2),
  .services-flex.four .service-item:visited:nth-child(4n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.four .service-item:nth-child(4n+3),
  .services-flex.four .service-item:visited:nth-child(4n+3) {
    transition-delay: .35s;
  }
  
  .services-flex.four .service-item:nth-child(4n+4),
  .services-flex.four .service-item:visited:nth-child(4n+4) {
    transition-delay: .45s;
  }

  .services-flex.five .service-item,
  .services-flex.five .service-item:visited {
    width: 20%;
  }

  .services-flex.five .service-item:nth-child(2n+2):after,
  .services-flex.five .service-item:nth-child(2n+2):visited:after {
    display: block;
  }

  .services-flex.five .service-item:nth-child(3n+3):after,
  .services-flex.five .service-item:nth-child(3n+3):visited:after {
    display: none;
  }
  
  .services-flex.five .service-item:nth-child(5n+2),
  .services-flex.five .service-item:visited:nth-child(5n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.five .service-item:nth-child(5n+3),
  .services-flex.five .service-item:visited:nth-child(5n+3) {
    transition-delay: .35s;
  }
  
  .services-flex.five .service-item:nth-child(5n+4),
  .services-flex.five .service-item:visited:nth-child(5n+4) {
    transition-delay: .15s;
  }
  
  .services-flex.five .service-item:nth-child(5n+5),
  .services-flex.five .service-item:visited:nth-child(5n+5) {
    transition-delay: .25s;
  }

  .services-flex.five .service-item:last-child:after {
    display: none;
  }
  
  .services-flex.six .service-item,
  .services-flex.six .service-item:visited {
    width: 16.666666%;
  }

  .services-flex.six .service-item:nth-child(2n+2):after,
  .services-flex.six .service-item:nth-child(2n+2):visited:after {
    display: block;
  }

  .services-flex.six .service-item:nth-child(3n+3):after,
  .services-flex.six .service-item:nth-child(3n+3):visited:after {
    display: block;
  }
  
  .services-flex.six .service-item:nth-child(5n+2),
  .services-flex.six .service-item:visited:nth-child(5n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.six .service-item:nth-child(5n+3),
  .services-flex.six .service-item:visited:nth-child(5n+3) {
    transition-delay: .35s;
  }
  
  .services-flex.six .service-item:nth-child(5n+4),
  .services-flex.six .service-item:visited:nth-child(5n+4) {
    transition-delay: .45s;
  }
  
  .services-flex.six .service-item:nth-child(5n+5),
  .services-flex.six .service-item:visited:nth-child(5n+5) {
    transition-delay: .55s;
  }
  
  .services-flex.six .service-item:nth-child(5n+6),
  .services-flex.six .service-item:visited:nth-child(5n+6) {
    transition-delay: .65s;
  }

  .services-flex.six .service-item:last-child:after {
    display: none;
  }
}

/* @media(min-width: 1200px) {
  .service-inner {
    padding: 25px 25px 40px;
  }

  .services-flex.four .service-item,
  .services-flex.four .service-item:visited {
    width: 25%;
  }

  .services-flex.four .service-inner {
    padding: 25px 25px 40px;
  }

  .services-flex.four .service-item:nth-child(2n+2):after,
  .services-flex.four .service-item:nth-child(2n+2):visited:after {
    display: block;
  }

  .services-flex.four .service-item:nth-child(3n+3):after,
  .services-flex.four .service-item:nth-child(3n+3):visited:after {
    display: block;
  }

  .services-flex.four .service-item:nth-child(4n+4):after,
  .services-flex.four .service-item:nth-child(4n+4):visited:after {
    display: none;
  }
  
  .services-flex.four .service-item:nth-child(4n+2),
  .services-flex.four .service-item:visited:nth-child(4n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.four .service-item:nth-child(4n+3),
  .services-flex.four .service-item:visited:nth-child(4n+3) {
    transition-delay: .35s;
  }
  
  .services-flex.four .service-item:nth-child(4n+4),
  .services-flex.four .service-item:visited:nth-child(4n+4) {
    transition-delay: .45s;
  }

  .services-flex.five .service-item,
  .services-flex.five .service-item:visited {
    width: 20%;
  }

  .services-flex.five .service-item:nth-child(2n+2):after,
  .services-flex.five .service-item:nth-child(2n+2):visited:after {
    display: block;
  }

  .services-flex.five .service-item:nth-child(3n+3):after,
  .services-flex.five .service-item:nth-child(3n+3):visited:after {
    display: block;
  }

  .services-flex.five .service-item:nth-child(5n+5):after,
  .services-flex.five .service-item:nth-child(5n+5):visited:after {
    display: block;
  }
  
  .services-flex.five .service-item:nth-child(5n+2),
  .services-flex.five .service-item:visited:nth-child(5n+2) {
    transition-delay: .25s;
  }
  
  .services-flex.five .service-item:nth-child(5n+3),
  .services-flex.five .service-item:visited:nth-child(5n+3) {
    transition-delay: .35s;
  }
  
  .services-flex.five .service-item:nth-child(5n+4),
  .services-flex.five .service-item:visited:nth-child(5n+4) {
    transition-delay: .45s;
  }
  
  .services-flex.five .service-item:nth-child(5n+5),
  .services-flex.five .service-item:visited:nth-child(5n+5) {
    transition-delay: .55s;
  }
}

@media(min-width: 1600px) {
  .services-flex.five .service-inner {
    padding: 35px 25px 40px;
  }

  .service-title {
    font-size: 25px;
  }
} */
/* ---------------- Page Banner / title area ------------ */

.int-banner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  position: relative;
  padding: 30px 0 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.int-banner h1:after {
  background: #084777;
  content: "";
  width: 100px;
  height: 4px;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 50px);
}

.int-shader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.page-title {
  padding: 5px 0;
  position: relative;
  width: 100%;
  z-index: 5;
  text-align: center;
}

.page-title h1 {
  color: #fff;
  margin: 0;
}

.page-title p {
  color: #fff;
  margin: 15px 0 0;
}
/* ----------- Breadcrumbs ----------- */

.breadcrumb-wrapper {
  padding: 40px 0;
}

.breadcrumbs {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
  display: none;
  padding: 0;
  margin: 0 15px 0 0;
  position: relative;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch {
  display: flex;
  flex-flow: row wrap;
  line-height: 1;
  float: none;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a, .breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:visited,
.bread-home, .bread-home:visited {
  max-width: none;
  text-overflow: none;
  padding: 0;
  margin: 0 15px 0 0;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:before, .breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:visited:before {
  content: '>';
  display: inline-block;
  margin: 0 13px 0 0;
  line-height: 1;
}

/* Level 2 */

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.active-branch.hs-item-has-children ul.hs-menu-children-wrapper {
  display: inline-block;
  visibility: visible;
  position: relative;
  opacity: 1;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children li {
  line-height: 1;
}

.breadcrumbs .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  padding: 0;
}
.two-column-tabs {
  margin: 0 auto 40px;
}

.flex-wrapper.tabs {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}

.two-column-tabs .tabs a, .two-column-tabs .tabs a:visited {
  color: #A8A8A8;
  display: block;
  margin: 0 10px;
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.two-column-tabs .tabs a:hover, .two-column-tabs .tabs a:focus, .two-column-tabs .tabs a.active {
  color: #000;
  text-decoration: none;
}

.two-column-content-wrapper > div {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: all .1s linear 0s;
}

.two-column-content-wrapper > div.active {
  height: auto;
  visibility: visible;
}

.tab-content .two-flex {
  margin: 0 0 20px;
}

.tab-content .two-flex:last-child {
  margin: 0;
}

.two-flex.add-margin .column-content {
  margin: 0 0 20px 0;
}

.two-flex .column-content.full-width {
  width: 100%;
}

.two-flex .column-content.full-width-hide {
  display: none;
}

.two-flex.mobile-switch,
.two-flex.image-left {
  flex-flow: column-reverse;
}

@media (min-width: 600px) {
  .two-column-tabs .tabs a, .two-column-tabs .tabs a:visited {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .two-flex.mobile-switch {
    flex-flow: row nowrap;
  }
  
  .two-flex.even,
  .two-flex.image-left {
    flex-flow: row-reverse nowrap;
  }
}
/* ---------------- Two Column Carousel ------------ */

.carousel-two-column-wrapper {
  position: relative;
  padding: 0 10px;
}

.carousel-item-inner {
  display: flex;
  flex-flow: column-reverse;
}

.carousel-item-content {
  margin: 20px 0;
}

.carousel-pager, .carousel-pager:visited {
  display: block;
  height: 36px;
  width: 28px;
  position: absolute;
  top: calc(50% - 38px);
}

.carousel-pager:hover, .carousel-pager:focus {
  text-decoration: none;
}

.pager-next, .pager-next:visited {
  right: -25px;
  padding: 0 0 0 2px;
}

.pager-prev, .pager-prev:visited {
  left: -25px;
  padding: 0 2px 0 0;
}

.pager {
  display: block;
  line-height: 1;
  height: 2px;
  width: 24px;
  transform: rotate(45deg);
  transition: all .1s ease 0s;
}

.pager.first {
  position: relative;
  top: 7px;
}

.pager.last {
  position: relative;
  top: 21px;
  transform: rotate(-45deg);
}

.pager-prev .pager, .pager-prev:visited .pager {
  transform: rotate(-45deg);
}

.pager-prev .pager.last, .pager-prev:visited .pager.last {
  transform: rotate(45deg);
}

.slick-dots {
  list-style-type: none;
  height: 10px;
  margin: 10px 0 20px !important;
  padding: 0 !important;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 3px;
}

.slick-dots button,
.slick-dots button:visited {
  text-indent: -9999px;
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: #DEDEDE;
  padding: 0;
  border: none;
}

.slick-dots li.slick-active button,
.slick-dots button:hover,
.slick-dots button:focus {
  outline: none;
  background: #084777;
}

@media (min-width: 600px) {
  .carousel-item-inner {
    flex-flow: row nowrap;
    align-items: center;
  }
  
  .carousel-item-inner.image-left {
    flex-flow: row-reverse nowrap;
  }

  .carousel-item-content,
  .carousel-item-image {
    width: 50%;
  }

  .carousel-item-content {
    margin: 0;
    padding: 0 20px 0 0;
  }
  
  .carousel-item-inner.image-left .carousel-item-content {
    margin: 0;
    padding: 0 0px 0 20px;
  }

  .slick-dots {
    margin: 25px 0 !important;
  }
}

@media (min-width: 768px) {
  .carousel-item-inner {
    align-items: flex-start;
  }
}

@media(min-width: 992px) {
  .carousel-two-column-wrapper {
    padding: 0 0px;
  }
  
  .pager-next, .pager-next:visited {
    right: -40px;
  }

  .pager-prev, .pager-prev:visited {
    left: -40px;
  }
}

@media(min-width: 1200px) {
  .pager-next, .pager-next:visited {
    right: -60px;
  }

  .pager-prev, .pager-prev:visited {
    left: -60px;
  }
}
/* -------------- Tiles Module including Offset Tiles ------------- */

.tile-flex {
  display: flex;
  flex-flow: column;
}

.tile-flex.mobi-reverse,
.tile-flex.mobi-reverse.image-left {
  flex-flow: column-reverse;
}

.tile-content {
  padding: 0 20px;
  text-align: center;
}

.tile-image img {
  display: block;
}

@media (min-width: 600px) {
  .tile-flex,
  .tile-flex.mobi-reverse {
    flex-flow: row nowrap;
    justify-content: flex-end;
  }

  .tile-flex.all-reverse,
  .tile-flex.image-left,
  .tile-flex.mobi-reverse.all-reverse {
    flex-flow: row-reverse nowrap;
  }

  .tile-content {
    padding: 0 20px;
    position: relative;
    text-align: left;
    z-index: 3;
    width: 50%;
  }

  .tile-content.add-offset {
    padding: 0 40px 0 0;
    width: calc(50% + 25px);
  }

  .tile-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
    width: 50%;
    z-index: 5;
  }

  .tile-image.bg img {
    display: none;
  }

  .tile-image.add-offset {
    display: flex;
    align-items: flex-end;
    margin: 0 0 0 -25px;
    width: calc(50% + 25px);
  }

  .tile-flex.offset.image-left .tile-content {
    padding: 60px 40px 60px 90px;
  }

  .tile-flex.offset.image-left .tile-image {
    margin: 0 -25px 0 0px;
  }
}

@media (min-width: 768px) {
  .tile-content {
    padding: 0 20px;
    min-height: 250px;
    display: flex;
    flex-flow: row nowrap;
  }
  
  .tile-flex.top-align .tile-content {
    align-items: flex-start;
  }
  
  .tile-flex.center-align .tile-content {
    align-items: center;
  }
  
  .tile-flex.bottom-align .tile-content {
    align-items: flex-end;
  }

  .tile-content.add-offset {
    padding: 0 60px 0 0;
  }

  .tile-flex.image-left .tile-content {
    padding: 0 0 0 20px;
  }

  .tile-flex.offset.image-left .tile-content {
    padding: 0 0 0 60px;
  }
}

/* @media (min-width: 992px) {
  .tile-content {
    padding: 80px 120px 80px 150px;
    min-height: 600px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }

  .tile-content.add-offset {
    padding: 80px 120px 80px 150px;
  }

  .tile-flex.image-left .tile-content {
    padding: 80px 150px 80px 150px;
  }

  .tile-flex.offset.image-left .tile-content {
    padding: 60px 150px 60px 150px;
  }
} */
/* @import url('http://example.com/example_style.css'); */

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

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


/* These are all adjustable pieces of the theme that are customizable by the creator using the 'Design' setting when editing a page in Hubspot */

/* 
Index:
1. Setup main, hover, body and accent colors.
2. All typography for all viewports.
3. Links, buttons and Hubspot CTA styles.
4. Other Elements, such as UL styles, OL styles, Blockquote, Horizontal Rules.
5. Misc items that were pulled from individual style sheets and are assigned the mainColor variable first, then hoverColor, bodyColor and the accent1 pieces.
*/

/* setting up some main color variables that will auto style some elements so they look nice */
 /* Main Orange Color for links and buttons. */
 /* Main Purple Color for link and button hovers / active state. */
 /* Main / default font color. */
 /* #33e9da This was originally the bright Teal color. It is used as a subtle decorator in some places. Blog for instance. */

/* typography => Body and headings all media queries. */
body {
  color: #2b2e35;
  font-family: arial, helvetica, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, arial, helvetica, sans-serif, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

h1 {
  color: #00B1DB;
  font-family: Kanit; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Kanit, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

h2 {
  color: #2b2e35;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 28px;
  font-weight: 700;
}

h3 {
  color: #2b2e35;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

h4 {
  color: #00B1DB;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

h5 {
  color: #00B1DB;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 25px;
  font-weight: 700;
}

h6 {
  color: #00B1DB;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.no-margin {
  margin: 0;
}

@media(min-width: 992px) {
  body {
    font-size: 17px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 35px;
  }

  h3 {
    font-size: 30px;
  }

  h4 {
    font-size: 25px;
  }

  h5 {
    font-size: 23px;
  }

  h6 {
    font-size: 20px;
  }
}

@media(min-width: 1600px) {
  body {
    font-size: 19px;
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 35px;
  }

  h3 {
    font-size: 35px;
  }

  h4 {
    font-size: 28px;
  }

  h5 {
    font-size: 25px;
  }

  h6 {
    font-size: 22px;
  }
}
/* end Body and headings typography */

/* link options */
a,
a:visited {
  color: rgba(0, 177, 219, 1);
}

a:hover,
a:active {
  color: rgba(43, 46, 53, 1);
  
  text-decoration: underline;
  
}

a.reverse-link,
a.reverse-link:visited {
  color: rgba(43, 46, 53, 1);
}

a.reverse-link:hover,
a.reverse-link:focus {
  color: rgba(0, 177, 219, 1);
}

a.dark-link,
a.dark-link:visited {
  color: #2b2e35;
}

a.dark-link:hover,
a.dark-link:focus {
  color: rgba(0, 177, 219, 1);
}
/* end link options */

/* Button Primary Styles */
.button,
.button:visited,
.btn-primary,
.btn-primary:visited,
.hs-button,
.hs-button:visited {
  display: block;
  padding: 10px 25px;
  position: relative;
  font-family: museo-sans, Kanit sans-serif;
  font-size: 24px;
  font-family: Kanit; font-style: normal; font-weight: 700; text-decoration: none;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin: 10px 0;
  text-transform: none;
  border-radius: 6px;
  
  
    background-color: rgba(0, 177, 219, 1);
  
  
    border: none;
  
}

.button:hover,
.button:focus,
.btn-primary:hover,
.btn-primary:focus,
.hs-button:hover,
.hs-button:focus {
  color: rgba(255, 255, 255, 1);;
  cursor: pointer;
  text-decoration: none;
  
    background-color: rgba(0, 177, 219, 1);
  
  
    border: none;
  
}

.white .hs-button,
.white .hs-button:visited {
  background: #fff;
  border: 1px solid #fff;
  padding: 10px 25px;
  transition: all 0.1s ease 0s;
}

.white .hs-button:hover,
.white .hs-button:focus {
  color: #fff;
  background: transparent;
} 

@media(min-width: 768px) {
  .button,
  .button:visited,
  .btn-primary,
  .btn-primary:visited,
  .hs-button,
  .hs-button:visited {
    display: inline-block;
  }
}

@media(min-width: 992px) {
  .button,
  .button:visited,
  .btn-primary,
  .btn-primary:visited,
  .hs-button,
  .hs-button:visited {
    font-size: 16px;
  } 
}
/* end Primary Button Styles */

/* Button Secondary Styles */
.btn-secondary,
.btn-secondary:visited {
  display: block;
  padding: 10px 25px;
  position: relative;
  font-family: museo-sans, Kanit sans-serif;
  font-size: 24px;
  font-family: Kanit; font-style: normal; font-weight: 700; text-decoration: none;
  font-weight: 500;
  color: #00B1DB;
  text-align: center;
  margin: 10px 0;
  text-transform: none;
  border-radius: 6px;
  
  
    background-color: rgba(255, 255, 255, 1);
  
  
    border: 1px solid rgba(255, 255, 255, 1);
  
}

.btn-secondary:hover,
.btn-secondary:focus {
  color: color: rgba(0, 177, 219, 1);;
  cursor: pointer;
  text-decoration: none;
  
    background-color: rgba(255, 255, 255, .0);
  
  
    border: 1px solid rgba(255, 255, 255, 1);
  
}

@media(min-width: 768px) {
  .btn-secondary,
  .btn-secondary:visited {
    display: inline-block;
  }
}

@media(min-width: 992px) {
  .btn-secondary,
  .btn-secondary:visited {
    font-size: 16px;
  } 
}
/* end Secondary Button Styles */

/* Button Tertiary Styles */
.btn-tertiary,
.btn-tertiary:visited {
  display: block;
  padding: 10px 25px;
  position: relative;
  font-family: museo-sans, Lato sans-serif;
  font-size: 24px;
  font-family: Lato; font-style: normal; font-weight: 400; text-decoration: none;
  font-weight: 500;
  color: #2b2e35;
  text-align: center;
  margin: 10px 0;
  text-transform: none;
  border-radius: 6px;
  
  
    background-color: rgba(#null, .);
  
  
    border: none;
  
}

.btn-tertiary:hover,
.btn-tertiary:focus {
  color: rgba(255, 255, 255, 1);;
  cursor: pointer;
  text-decoration: none;
  
    background-color: rgba(#null, .);
  
  
    border: none;
  
}

@media(min-width: 768px) {
  .btn-tertiary,
  .btn-tertiary:visited {
    display: inline-block;
  }
}

@media(min-width: 992px) {
  .btn-tertiary,
  .btn-tertiary:visited {
    font-size: 16px;
  } 
}
/* end Tertiary Button Styles */

/* Form Styles */

label {
  color: #2b2e35
}

form input,
form textarea {
  font-family: arial, helvetica, sans-serif, sans-serif;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="phone"],
form input[type="url"],
form input[type="tel"],
form input[type="password"] {
  border: 1px solid rgba(204, 204, 204, 1.0);
  font-family: arial, helvetica, sans-serif, sans-serif;
}






form input::-webkit-input-placeholder { 
  color: #2b2e35;
  font-family: arial, helvetica, sans-serif, sans-serif;
  font-size: 17px;
}

form input::-moz-placeholder { 
  color: #2b2e35;
  font-family: arial, helvetica, sans-serif, sans-serif;
  font-size: 17px;
}

form input:-ms-input-placeholder { 
  color: #2b2e35;
  font-family: arial, helvetica, sans-serif, sans-serif;
  font-size: 17px;
}

.white form input::-webkit-input-placeholder { 
  color: #fff;
}

.white form input::-moz-placeholder { 
  color: #fff;
}

.white form input:-ms-input-placeholder { 
  color: #fff;
}

form select,
.resource-filter select {
  border: 1px solid #cccccc;
}

form textarea {
  border: 1px solid #cccccc;
}

h3.form-title {
  color: #2b2e35;
  opacity: 100;
  background-color: #ffffff;
}

@media(min-width: 992px) {
  form input::-webkit-input-placeholder { 
    font-size: 17px;
  }

  form input::-moz-placeholder { 
    font-size: 17px;
  }

  form input:-ms-input-placeholder { 
    font-size: 17px;
  }
}

@media(min-width: 1600px) {
  form input::-webkit-input-placeholder { 
    font-size: 19px;
  }

  form input::-moz-placeholder { 
    font-size: 19px;
  }

  form input:-ms-input-placeholder { 
    font-size: 19px;
  }
}

/* End Form Styles */

/* Other Element Styles */
hr {
  border-left: none;
  border-bottom: none;
  border-right: none;
  border-top: 1px solid rgba(43, 46, 53, 1);;
  color: transparent;
  background: transparent;
  height: 1px;
  margin: 25px 0;
  clear: both;
} 

.column-content ul {
  list-style-type: disc;
  margin: 10px 0 25px;
  padding: 0 0 0 20px;
}

.column-content ol {
  margin: 10px 0 25px;
  padding: 0 0 0 20px;
}

blockquote {
  background: rgba(235, 235, 235, 1);;
  font-family: museo-sans, Lato sans-serif;
  color: #2b2e35;
  font-size: 17px;
  font-weight: 500;
  position: relative;
  margin: 30px 0;
  padding: 25px 25px 25px;
}

blockquote p {
  font-family: museo-sans, Lato sans-serif;
  color: #2b2e35;
  font-size: 17px;
  font-weight: 500;
  margin: 0;
}

@media(min-width: 992px) {
  blockquote {
    font-size: 20px;
    padding: 40px 40px 40px;
  }

  blockquote p {
    font-size: 20px;
  }
}
/* End Other Element Styles */

/* MainColor items first */

form input[type="text"].search-box:focus {
  border-bottom: 1px solid #00B1DB;
}

.search-button:hover,
.search-button:focus {
  color: #00B1DB;
  outline: none;
}

.hs_cos_wrapper_type_post_listing li a:hover,
.hs_cos_wrapper_type_post_listing li a:focus {
  color: #00B1DB;
}

.hs_cos_wrapper_type_post_filter li a:hover,
.hs_cos_wrapper_type_post_filter li a:focus {
  background: #00B1DB;
}

.blog-sharing p span {
  color: #00B1DB;
}

.blog-sharing a:hover,
.blog-sharing a:focus {
  color: #00B1DB;
}

.service-icon i {
  color: #00B1DB;
}

.event-details p span {
  color: #00B1DB;
}

.event-grid-location p {
  background: #00B1DB;
}

.event-grid-details span {
  color: #00B1DB;
}

.carousel-pager, .carousel-pager:visited {
  color: #00B1DB;
}

.pager {
  background: #00B1DB;
}

.popup-vid:hover,
.popup-vid:focus {
  color: #00B1DB;
}

.popup-vid:hover .video-image span,
.popup-vid:focus .video-image span {
  color: #00B1DB;
}

.counter-item:before {
  background: #00B1DB;
}

form select:focus {
  border: 1px solid #00B1DB;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="phone"]:focus,
form input[type="url"]:focus,
form input[type="tel"]:focus,
.form-control:focus {
  border: 1px solid #00B1DB;
}

/* hoverColor items here */
.alert-bar-close span {
  background: #2b2e35;
}

a.marketing-cta:hover .marketing-cta-content p.marketing-cta-title,
a.marketing-cta:focus .marketing-cta-content p.marketing-cta-title {
  color: #2b2e35;
} 

.service-item:hover .service-icon i,
.service-item:focus .service-icon i {
  color: #2b2e35;
}

.carousel-pager:hover .pager, .carousel-pager:focus .pager {
  background: #2b2e35;
}

.vert-test-name {
  color: #2b2e35;
}

/* bodyColor items here */
.white .hs-button,
.white .hs-button:visited {
  color: #2b2e35;;
}

.alert-bar p span:after {
  background: #2b2e35;;
}

.marketing-cta,
.marketing-cta:visited {
  color: #2b2e35;;
}

.blog-sidebar h3 {
  background: #2b2e35;;
}

.hs_cos_wrapper_type_post_listing li a,
.hs_cos_wrapper_type_post_listing li a:visited {
  color: #2b2e35;;
}

.hs_cos_wrapper_type_post_filter li a,
.hs_cos_wrapper_type_post_filter li a:visited {
  color: #2b2e35;;
}

.blog-pagination a,
.blog-pagination a:visited {
  color: #2b2e35;;
}

.blog-pagination a:hover,
.blog-pagination a:focus,
.blog-pagination-center a.active {
  background: #2b2e35;;
}

.blog-topics a,
.blog-topics a:visited {
  color: #2b2e35;;
}

.blog-topics a:hover,
.blog-topics a:focus {
  background: #2b2e35;;
}

.blog-sharing a,
.blog-sharing a:visited {
  color: #2b2e35;;
}

.service-item,
.service-item:visited {
  color: #2b2e35;;
}

.service-item:hover, 
.service-item:focus {
  color: #2b2e35;;
}

.service-title {
  color: #2b2e35;;
}

.video-item {
  color: #2b2e35;;
}

.copyright a,
.copyright a:visited {
  color: #2b2e35;;
}

.copyright a:hover,
.copyright a:focus {
  color: #00B1DB;
}

label {
  color: #2b2e35;;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="phone"],
form input[type="url"],
form input[type="tel"] {
  color: #2b2e35;;
}

form select {
  color: #2b2e35;;
}

/* accent1 items here */
.feature-content h1:before {
  background: #00B1DB;
}

.blog-list-content p {
  color: #00B1DB;
}

.blog-list-content p a,
.blog-list-content p a:visited {
  color: #00B1DB;
}

.blog-detail-title p {
  color: #00B1DB;
}

.blog-detail-title p a,
.blog-detail-title p a:visited {
  color: #00B1DB;
}

.test-author:before {
  background: #00B1DB;
}

.hs-error-msgs {
  color: #00B1DB;
}

label.hs-error-msg {
  color: #00B1DB;
}
/* end other items using the variables */

/* Are you trying to see the wizard behind the curtain? */
/* Credits: Theme Design by Mojo Media Labs (https://www.mojomedialabs.com). Developers: Sam McKinney */