
/* Missing Template at Path: \'FreeFlex child\/libraries\/_aos-min.css\' */


/* Missing Template at Path: \'FreeFlex child\/structure\/_normalize.css\' */
/* Missing Template at Path: \'FreeFlex child\/structure\/_mojo-layout.css\' */


/* Missing Template at Path: \'FreeFlex child\/elements\/_typography.css\' */
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;
}
/* Missing Template at Path: \'FreeFlex child\/elements\/_social-icons.css\' */
/* Missing Template at Path: \'FreeFlex child\/elements\/_tables.css\' */


/* -------------- 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;
  }
}
/* Missing Template at Path: \'FreeFlex child\/components\/_site-search.css\' */
/* --------------- 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%;
  }
} */


/* Missing Template at Path: \'FreeFlex child\/modules\/_accordion-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_blog-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_home-feature-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_hs-default-modules.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_icons-services-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_interior-ctas-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_marketing-ctas-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_page-title-int-banner-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_partners-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_photo-gallery-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_price-cards-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_storybrand-value-stack-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_teams-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_testimonials-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_tile-split-module.css\' */
/* Missing Template at Path: \'FreeFlex child\/modules\/_videos-module.css\' */


/* 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: #525252;
  font-family: Lato; font-style: normal; font-weight: normal; text-decoration: none;
  font-family: museo-sans, Lato, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

h1 {
  color: #525252;
  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: #525252;
  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: #581A6D;
  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: #525252;
  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: #00BAB0;
  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: #525252;
  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(43, 46, 53, 1);
}

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

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

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

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

a.dark-link:hover,
a.dark-link:focus {
  color: rgba(43, 46, 53, 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: 16px;
  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(235, 66, 24, 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(88, 26, 109, 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: 16px;
  font-family: Kanit; font-style: normal; font-weight: 700; text-decoration: none;
  font-weight: 500;
  color: #2f2f2f;
  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(255, 255, 255, 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: 16px;
  font-family: Lato; font-style: normal; font-weight: 400; text-decoration: none;
  font-weight: 500;
  color: #525252;
  text-align: center;
  margin: 10px 0;
  text-transform: none;
  border-radius: 6px;
  
  
    background-color: rgba(255, 255, 255, 1);
  
  
    border: none;
  
}

.btn-tertiary:hover,
.btn-tertiary:focus {
  color: rgba(255, 255, 255, 1);;
  cursor: pointer;
  text-decoration: none;
  
    background-color: rgba(255, 255, 255, .0);
  
  
    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: #525252
}

form input,
form textarea {
  font-family: Lato, 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: Lato, sans-serif;
}






form input::-webkit-input-placeholder { 
  color: #525252;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

form input::-moz-placeholder { 
  color: #525252;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

form input:-ms-input-placeholder { 
  color: #525252;
  font-family: Lato, 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: #525252;
  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(82, 82, 82, 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: #525252;
  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: #525252;
  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 #2b2e35;
}

.search-button:hover,
.search-button:focus {
  color: #2b2e35;
  outline: none;
}

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

.hs_cos_wrapper_type_post_filter li a:hover,
.hs_cos_wrapper_type_post_filter li a:focus {
  background: #2b2e35;
}

.blog-sharing p span {
  color: #2b2e35;
}

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

.service-icon i {
  color: #2b2e35;
}

.event-details p span {
  color: #2b2e35;
}

.event-grid-location p {
  background: #2b2e35;
}

.event-grid-details span {
  color: #2b2e35;
}

.carousel-pager, .carousel-pager:visited {
  color: #2b2e35;
}

.pager {
  background: #2b2e35;
}

.popup-vid:hover,
.popup-vid:focus {
  color: #2b2e35;
}

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

.counter-item:before {
  background: #2b2e35;
}

form select:focus {
  border: 1px solid #2b2e35;
}

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 #2b2e35;
}

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

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

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

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

.vert-test-name {
  color: #ffffff;
}

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

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

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

.blog-sidebar h3 {
  background: #525252;;
}

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

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

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

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

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

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

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

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

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

.service-title {
  color: #525252;;
}

.video-item {
  color: #525252;;
}

.copyright a,
.copyright a:visited {
  color: #525252;;
}

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

label {
  color: #525252;;
}

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: #525252;;
}

form select {
  color: #525252;;
}

/* 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 *//* @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    */
/*****************************************/