html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  color: #595959;
  line-height: 1.529;
}
#page-body-wrap {
  /* ==========================================================================
        Text Elements
    ========================================================================== */
  /* ==========================================================================
        Form Styles
    ========================================================================== */
  /* ==========================================================================
        Heading Elements
    ========================================================================== */
  /* ==========================================================================
        Editor Styles
    ========================================================================== */
  /* ==========================================================================
        Header Styles
    ========================================================================== */
  /* ==========================================================================
        Nav Styles
    ========================================================================== */
  /* ==========================================================================
        Layout Styles
    ========================================================================== */
  /* ==========================================================================
		Homepage Hero Styles
	========================================================================== */
  /* ==========================================================================
		Homepage Links Styles
	========================================================================== */
  /* ==========================================================================
        Homepage Callouts Styles
    ========================================================================== */
  /* ==========================================================================
        Wave Testimonial Styles
    ========================================================================== */
  /* ==========================================================================
        Breadcrumb Styles
    ========================================================================== */
  /* ==========================================================================
        Resource List Styles
    ========================================================================== */
  /* ==========================================================================
        Resource Detail Styles
    ========================================================================== */
  /* ==========================================================================
        Customer Support Search Styles
    ========================================================================== */
  /* ==========================================================================
        Brand Landing Styles
    ========================================================================== */
  /* ==========================================================================
        Team Styles
    ========================================================================== */
  /* ==========================================================================
        Sitemap Styles
    ========================================================================== */
  /* ==========================================================================
        Footer Styles
    ========================================================================== */
  /* ==========================================================================
        Toolbar Styles
    ========================================================================== */
}
#page-body-wrap p {
  margin: 0 0 20px 0;
  padding: 0;
}
#page-body-wrap ul {
  margin: 0 0 20px 0;
}
#page-body-wrap ol {
  margin: 0 0 20px 0;
}
#page-body-wrap strong {
  font-weight: 700;
  color: inherit;
}
#page-body-wrap img {
  border: none;
  max-width: 100%;
  height: auto;
}
#page-body-wrap a {
  color: #1ca5c3;
}
#page-body-wrap a.cta {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
#page-body-wrap a:hover,
#page-body-wrap a:active {
  color: #0f839d;
}
#page-body-wrap blockquote {
  padding: 0 200px 0 25px;
  border-left: 8px solid #c72e40;
}
#page-body-wrap blockquote p {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.0rem;
  font-weight: 700;
  color: #c72e40;
  line-height: 1.529;
  text-transform: uppercase;
}
#page-body-wrap hr {
  border-color: #999999;
  margin: 30px 0;
}
#page-body-wrap hr.red {
  border-color: #c72e40;
}
#page-body-wrap label {
  font-weight: 400;
}
#page-body-wrap span.text-muted.small {
  color: #ffffff;
}
#page-body-wrap span.text-muted.small:before {
  display: inline-block;
  content: '*';
  color: #595959;
}
#page-body-wrap input[type="text"],
#page-body-wrap input[type="email"],
#page-body-wrap input[type="url"],
#page-body-wrap input[type="tel"],
#page-body-wrap select,
#page-body-wrap textarea {
  border-radius: 0;
  width: 100%;
}
#page-body-wrap input[type="submit"],
#page-body-wrap input[type="input"],
#page-body-wrap input[type="button"],
#page-body-wrap button {
  display: inline-block;
  width: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 2.17px;
  text-align: center;
  background-color: #c72e40;
  border-radius: 5px;
  border: 3px solid #c72e40;
  padding: 2px 20px;
}
#page-body-wrap input[type="submit"]:hover,
#page-body-wrap input[type="input"]:hover,
#page-body-wrap input[type="button"]:hover,
#page-body-wrap button:hover,
#page-body-wrap input[type="submit"]:focus,
#page-body-wrap input[type="input"]:focus,
#page-body-wrap input[type="button"]:focus,
#page-body-wrap button:focus {
  color: #c72e40;
  background-color: transparent;
  text-decoration: none;
}
#page-body-wrap .hs-form .field {
  margin: 1em 0;
}
#page-body-wrap .hs-form input[type="text"],
#page-body-wrap .hs-form input[type="email"],
#page-body-wrap .hs-form input[type="url"],
#page-body-wrap .hs-form input[type="tel"],
#page-body-wrap .hs-form select,
#page-body-wrap .hs-form textarea {
  -webkit-appearance: none;
  outline: none;
  font-size: 1em;
  padding: 0.5em;
  border: solid 1px #ccc;
  border-radius: 0;
  background-color: #fff;
  transition: border 200ms;
  display: block;
  width: 100%;
}
#page-body-wrap .hs-form ul.multi-container {
  list-style: none;
  padding: 0;
  margin: 0;
}
#page-body-wrap .hs-form ul.multi-container label span {
  margin-left: 10px;
}
#page-body-wrap .hs-form ul.hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 0;
}
#page-body-wrap .hs-form ul.hs-error-msgs label {
  color: #c72e40;
}
#page-body-wrap h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.333;
  letter-spacing: 0.5px;
  padding: 0;
  margin: 0 0 20px 0;
}
#page-body-wrap h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.333;
  letter-spacing: 0.5px;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap h2 a {
  color: #000000;
}
#page-body-wrap h2 a:hover,
#page-body-wrap h2 a:active {
  color: #000000;
}
#page-body-wrap h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.0rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.333;
  letter-spacing: 0.5px;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap h3 a {
  color: #000000;
}
#page-body-wrap h3 a:hover,
#page-body-wrap h3 a:active {
  color: #000000;
}
#page-body-wrap h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.529;
  text-transform: uppercase;
  letter-spacing: 0.47px;
  margin: 0 0 10px 0;
  padding: 0;
}
#page-body-wrap h4 a {
  color: #000000;
}
#page-body-wrap h4 a:hover,
#page-body-wrap h4 a:active {
  color: #000000;
}
#page-body-wrap .lead-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.6rem;
  font-weight: 300;
  color: #999999;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 20px 0;
}
#page-body-wrap .footnote {
  font-size: 1.7rem;
  font-weight: 400;
  font-style: italic;
  color: rgba(89, 89, 89, 0.7);
  line-height: 1.529;
  margin: 0 0 20px 0;
}
#page-body-wrap .red-header {
  color: #c72e40 !important;
}
#page-body-wrap a.btn-red {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 2.17px;
  text-align: center;
  background-color: #c72e40;
  border-radius: 5px;
  border: 3px solid #c72e40;
  padding: 2px 20px;
}
#page-body-wrap a.btn-red:hover,
#page-body-wrap a.btn-red:focus {
  color: #c72e40;
  background-color: transparent;
  text-decoration: none;
}
#page-body-wrap a.download-link {
  font-weight: 700;
  line-height: 2.0;
  text-decoration: none;
  text-transform: uppercase;
}
#page-body-wrap a.download-link:before {
  display: inline-block;
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-right: 10px;
}
#page-body-wrap a.download-link:after {
  display: inline-block;
  content: '»';
  padding-left: 5px;
}
#page-body-wrap a.homepage-cta-link {
  font-family: 'Roboto', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.529;
  text-decoration: underline;
}
#page-body-wrap a.homepage-cta-link:after {
  display: inline-block;
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #c72e40;
  padding-left: 10px;
}
#page-body-wrap #sticky-header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 99;
  background-color: #ffffff;
}
#page-body-wrap .header {
  margin-bottom: 15px;
}
#page-body-wrap .header .header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#page-body-wrap .header .logo {
  margin-right: 35px;
}
#page-body-wrap .header .tagline {
  font-size: 1.3rem;
  font-style: italic;
  font-weight: 300;
  color: #999999;
}
#page-body-wrap .header .tagline p {
  margin: 0;
}
#page-body-wrap .header .header-right {
  margin-left: auto;
  text-align: right;
}
#page-body-wrap .header .header-right .links-phone {
  margin: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper {
  display: inline-block;
  margin-right: 10px;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul li {
  display: inline-block;
  margin-right: 1px;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul li:last-child {
  margin-right: 5px;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul li a {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  color: #595959;
  text-decoration: underline;
}
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul li a:hover,
#page-body-wrap .header .header-right .links-phone .account-links-wrapper ul li a:focus {
  text-decoration: none;
}
#page-body-wrap .header .header-right .links-phone .phone {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.0rem;
  font-weight: 700;
  color: #595959;
  line-height: 1.0;
}
#page-body-wrap .header .header-right .global-nav {
  display: inline-block;
}
#page-body-wrap .header .header-right .global-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .header .header-right .global-nav ul li {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  text-align: left;
}
#page-body-wrap .header .header-right .global-nav ul li span,
#page-body-wrap .header .header-right .global-nav ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}
#page-body-wrap .header .header-right .global-nav ul li.nav-dropdown:after {
  display: inline-block;
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
#page-body-wrap .header .header-right .global-nav ul li ul {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #ffffff;
  padding: 25px;
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap .header .header-right .global-nav ul li ul li {
  position: relative;
  display: block;
}
#page-body-wrap .header .header-right .global-nav ul li ul li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap .header .header-right .global-nav ul li ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 2.28em;
  text-transform: none;
  white-space: nowrap;
}
#page-body-wrap .header .header-right .global-nav ul li ul li a:hover,
#page-body-wrap .header .header-right .global-nav ul li ul li a:focus {
  text-decoration: none;
}
#page-body-wrap .header .header-right .global-nav ul li.active > ul {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap .header .header-right .search-wrapper {
  position: relative;
  display: inline-block;
  width: 250px;
}
#page-body-wrap .header .header-right .search-wrapper .control {
  margin: 0;
  padding: 0;
}
#page-body-wrap .header .header-right .search-wrapper .control input {
  margin: 0;
  border: none;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1.529;
  padding: 0 35px 0 15px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
#page-body-wrap .header .header-right .search-wrapper .control input:focus {
  outline: none;
}
#page-body-wrap .header .header-right .search-wrapper .action.search {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  padding: 7px 5px;
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 1;
}
#page-body-wrap .header .header-right .search-wrapper .action.search:before {
  display: inline-block;
  content: '\f002';
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 22px;
  color: #7c7d84;
  margin: 0;
  vertical-align: top;
  text-align: center;
}
#page-body-wrap .header .header-right .search-wrapper .action.search span {
  display: none;
}
#page-body-wrap .header .header-right .search-wrapper #search-results {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #ffffff;
  padding: 25px;
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  text-align: left;
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap .header .header-right .search-wrapper #search-results.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .products + .categories {
  margin-top: 20px;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .categories + .view-all {
  margin-top: 20px;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .category {
  position: relative;
  display: block;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .category:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap .header .header-right .search-wrapper #search-results .category a {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 1.529;
  text-transform: none;
  padding: 5px 0;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .category a:hover,
#page-body-wrap .header .header-right .search-wrapper #search-results .category a:focus {
  text-decoration: none;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 5px 0;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .product:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap .header .header-right .search-wrapper #search-results .product a {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 1.529;
  text-transform: none;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .product a:hover,
#page-body-wrap .header .header-right .search-wrapper #search-results .product a:focus {
  text-decoration: none;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .product a:first-child {
  margin-right: 10px;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .view-all a {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.529;
  text-decoration: none;
  text-transform: uppercase;
}
#page-body-wrap .header .header-right .search-wrapper #search-results .view-all a:after {
  display: inline-block;
  content: '»';
  padding-left: 5px;
}
#page-body-wrap .header .header-right .cart {
  display: inline-block;
  margin-left: 10px;
}
#page-body-wrap .header .header-right .cart:hover,
#page-body-wrap .header .header-right .cart:focus {
  cursor: pointer;
}
#page-body-wrap .header .header-right .cart .minicart {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
}
#page-body-wrap .header .header-right .cart .minicart:before {
  position: absolute;
  top: 0px;
  left: -20px;
  display: block;
  content: '\f07a';
  font-family: 'Font Awesome 5 Free';
  font-size: 2.1rem;
  font-weight: 900;
  color: #c72e40;
  line-height: 32px;
}
#page-body-wrap .header .header-right .cart .minicart .icon {
  display: inline-block;
  height: 24px;
  min-width: 24px;
  background: #c72e40;
  color: #ffffff;
  line-height: 24px;
  border-radius: 2px;
  padding: 0 3px;
  margin-left: 3px;
  text-align: center;
  white-space: nowrap;
}
#page-body-wrap .header .header-right .cart .minicart .icon:empty {
  display: none;
}
#page-body-wrap nav.main-nav {
  background-color: #000000;
}
#page-body-wrap nav.main-nav ul.nav:before {
  content: none;
}
#page-body-wrap nav.main-nav ul.nav:after {
  content: none;
}
#page-body-wrap nav.main-nav ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
#page-body-wrap nav.main-nav ul li {
  display: inline-block;
  /* special styles for the industries dropdown */
  /* special styles for the about dropdown */
}
#page-body-wrap nav.main-nav ul li span,
#page-body-wrap nav.main-nav ul li a {
  display: block;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.529;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0.5px;
  padding: 10px 15px;
}
#page-body-wrap nav.main-nav ul li span.nav-dropdown,
#page-body-wrap nav.main-nav ul li a.nav-dropdown {
  white-space: nowrap;
}
#page-body-wrap nav.main-nav ul li span.nav-dropdown:after,
#page-body-wrap nav.main-nav ul li a.nav-dropdown:after {
  display: inline-block;
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: rgba(255, 255, 255, 0.65);
  margin-left: 5px;
}
#page-body-wrap nav.main-nav ul li span:hover,
#page-body-wrap nav.main-nav ul li a:hover,
#page-body-wrap nav.main-nav ul li span:focus,
#page-body-wrap nav.main-nav ul li a:focus {
  background-color: #000000;
  color: #ffffff;
}
#page-body-wrap nav.main-nav ul li > ul {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  min-width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #ffffff;
  padding: 10px 25px 20px 25px;
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap nav.main-nav ul li > ul li {
  position: relative;
  display: block;
}
#page-body-wrap nav.main-nav ul li > ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 2.28em;
  text-transform: none;
  white-space: nowrap;
  padding: 0;
}
#page-body-wrap nav.main-nav ul li > ul li a:hover,
#page-body-wrap nav.main-nav ul li > ul li a:focus {
  background-color: transparent;
  color: #666666;
  text-decoration: none;
}
#page-body-wrap nav.main-nav ul li > ul li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap nav.main-nav ul li.nav-dropdown.active > a:before,
#page-body-wrap nav.main-nav ul li.nav-dropdown.active > span:before {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -10px;
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
}
#page-body-wrap nav.main-nav ul li.nav-dropdown.active > ul {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap nav.main-nav ul li.nav-products {
  position: static;
}
#page-body-wrap nav.main-nav ul li.nav-products.active #products-dropdown {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap nav.main-nav ul li #products-dropdown {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 20px 25px 10px 25px;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper .column {
  position: relative;
  flex: 1;
  padding: 0 15px;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper .column:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(top, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper .column:first-child {
  padding-left: 0;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper .column:last-child {
  padding-right: 0;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .column-wrapper .column:last-child:after {
  display: none;
}
#page-body-wrap nav.main-nav ul li #products-dropdown h4 {
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.87px;
  margin-bottom: 5px;
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul li {
  position: relative;
  display: block;
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul li a {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 2.28em;
  text-transform: none;
  white-space: nowrap;
  padding: 0;
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul li a:hover,
#page-body-wrap nav.main-nav ul li #products-dropdown ul li a:focus {
  background-color: transparent;
  color: #666666;
  text-decoration: none;
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap nav.main-nav ul li #products-dropdown ul + h4 {
  margin-top: 20px;
}
#page-body-wrap nav.main-nav ul li #products-dropdown p {
  margin: 0;
}
#page-body-wrap nav.main-nav ul li #products-dropdown p a {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666666;
  line-height: 2.28em;
  text-transform: none;
  white-space: nowrap;
  padding: 10px 0;
}
#page-body-wrap nav.main-nav ul li #products-dropdown p a:hover,
#page-body-wrap nav.main-nav ul li #products-dropdown p a:focus {
  background-color: transparent;
  color: #666666;
  text-decoration: none;
}
#page-body-wrap nav.main-nav ul li #products-dropdown .button-full a {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-transform: uppercase;
  text-align: center;
  background-color: #c72e40;
  padding: 8px 0;
}
#page-body-wrap nav.main-nav ul li:nth-child(3) > ul {
  left: 50%;
  margin-left: -200px;
  width: 400px;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  box-sizing: content-box;
}
#page-body-wrap nav.main-nav ul li:nth-child(3) > ul li a {
  line-height: 1.529;
  white-space: normal;
  padding: 5px 0;
}
#page-body-wrap nav.main-nav ul li:nth-child(3) > ul:after {
  position: absolute;
  content: '';
  top: 15px;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(top, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap nav.main-nav ul li:nth-child(6) > ul li a {
  line-height: 1.529;
  white-space: normal;
  padding: 5px 0;
}
#page-body-wrap .page-content-wrap {
  margin-top: 146px;
}
#page-body-wrap main.main-content {
  padding: 40px 0;
}
#page-body-wrap .homepage-hero {
  padding-top: 100px;
  padding-bottom: 100px;
  background-size: cover;
  background-position: center center;
}
#page-body-wrap .homepage-hero .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 4.0rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.529;
}
#page-body-wrap .homepage-hero .description p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.529;
}
#page-body-wrap .homepage-links {
  overflow: hidden;
}
#page-body-wrap .homepage-links .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#page-body-wrap .homepage-links .links-wrapper .link {
  width: 50%;
  padding: 30px;
  position: relative;
}
#page-body-wrap .homepage-links .links-wrapper .link:before {
  background-color: #c72e40;
  content: '';
  display: block;
  height: 100%;
  left: -100%;
  position: absolute;
  top: 0;
  width: 200%;
  z-index: -1;
}
#page-body-wrap .homepage-links .links-wrapper .link a {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 54px;
  text-align: right;
  padding-right: 80px;
}
#page-body-wrap .homepage-links .links-wrapper .link a:after {
  display: block;
  content: '';
  background: url(/packages/misco/themes/misco/images/home-link-arrow.png) no-repeat center center;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 54px;
  width: 54px;
  text-align: center;
  line-height: 54px;
  border: 1px solid #b52a3a;
  border-radius: 50%;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#page-body-wrap .homepage-links .links-wrapper .link a:hover,
#page-body-wrap .homepage-links .links-wrapper .link a:active {
  text-decoration: none;
}
#page-body-wrap .homepage-links .links-wrapper .link.left-link {
  text-align: right;
}
#page-body-wrap .homepage-links .links-wrapper .link.right-link:before {
  background-color: #b52a3a;
  left: 0px;
  right: auto;
}
#page-body-wrap .homepage-links .links-wrapper .link.right-link a {
  text-align: left;
  padding-right: 0;
  padding-left: 80px;
}
#page-body-wrap .homepage-links .links-wrapper .link.right-link a:after {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border: 1px solid #c72e40;
  left: 0px;
  right: auto;
}
#page-body-wrap .homepage-callouts .column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#page-body-wrap .homepage-callouts .column-wrapper .column {
  position: relative;
  flex: 1;
  padding-top: 470px;
  cursor: pointer;
  overflow: hidden;
}
#page-body-wrap .homepage-callouts .column-wrapper .column .background {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-body-wrap .homepage-callouts .column-wrapper .column .content {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  padding: 60px 100px;
  text-align: center;
}
#page-body-wrap .homepage-callouts .column-wrapper .column .content .title {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}
#page-body-wrap .homepage-callouts .column-wrapper .column:hover .background,
#page-body-wrap .homepage-callouts .column-wrapper .column:active .background {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
#page-body-wrap .wave-bg {
  margin: 10px 0 50px 0;
  padding: 20px 0;
  background-image: url(/packages/misco/themes/misco/images/wave-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
#page-body-wrap .wave-bg .content {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.0rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.333;
  letter-spacing: 0.5px;
  text-align: center;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap .wave-bg .byline {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #c72e40;
  line-height: 1.75;
  letter-spacing: 0.47px;
  text-align: center;
}
#page-body-wrap .header-with-line {
  position: relative;
  display: block;
  text-align: center;
  margin: 50px 0;
}
#page-body-wrap .header-with-line:after {
  position: absolute;
  content: '';
  height: 1px;
  background-color: #999999;
  top: 50%;
  left: 0px;
  right: 0px;
  z-index: -1;
}
#page-body-wrap .header-with-line span {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.333;
  letter-spacing: 0.5px;
  background-color: #ffffff;
  padding: 0 20px;
}
#page-body-wrap ol.breadcrumb {
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: 400;
  color: #999999;
  padding: 8px 0;
}
#page-body-wrap ol.breadcrumb li a {
  color: #999999;
}
#page-body-wrap ol.breadcrumb li.active {
  color: #595959;
}
#page-body-wrap div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
  width: 163px;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
#page-body-wrap div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
  padding-left: 30px;
}
#page-body-wrap .ccm-block-page-list-date {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#page-body-wrap .ccm-block-page-list-date:after {
  display: inline-block;
  content: "|";
  padding: 0 5px 0 7px;
}
#page-body-wrap .ccm-block-page-list-topics {
  display: inline-block;
  margin-bottom: 10px;
}
#page-body-wrap .ccm-block-page-list-topics a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  white-space: nowrap;
}
#page-body-wrap.page-type-resource .page-title {
  margin-bottom: 10px;
}
#page-body-wrap .ccm-block-page-attribute-display-wrapper {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#page-body-wrap .ccm-block-page-attribute-display-wrapper:after {
  display: inline-block;
  content: "|";
  padding: 0 5px 0 7px;
}
#page-body-wrap .resource-topics {
  display: inline-block;
  margin-bottom: 30px;
}
#page-body-wrap .resource-topics a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #595959;
  text-transform: uppercase;
  white-space: nowrap;
}
#page-body-wrap .sharethis-inline-share-buttons {
  margin-bottom: 20px;
}
#page-body-wrap .ccm-block-next-previous-wrapper {
  margin-top: 30px;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-previous-link {
  float: left;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-next-link {
  float: right;
}
#page-body-wrap .ccm-block-next-previous-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper {
  background-color: #e8e8e8;
  padding: 40px 30px;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper .ccm-block-topic-list-header h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.529;
  text-transform: uppercase;
  letter-spacing: 0.47px;
  margin: 0 0 10px 0;
  padding: 0;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul li {
  margin-bottom: 5px;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #c72e40;
  line-height: 1.529;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul li a.ccm-block-topic-list-topic-selected {
  text-decoration: underline;
}
#page-body-wrap .ccm-search-block-form {
  position: relative;
  display: inline-block;
  width: 370px;
  max-width: 100%;
  margin-bottom: 30px;
}
#page-body-wrap .ccm-search-block-form input[type="text"] {
  margin: 0;
  border: none;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1.529;
  padding: 0 35px 0 15px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
}
#page-body-wrap .ccm-search-block-form input[type="text"]:focus {
  outline: none;
}
#page-body-wrap .ccm-search-block-form .action.search {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  padding: 7px 5px;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
}
#page-body-wrap .ccm-search-block-form .action.search:before {
  display: inline-block;
  content: '\f002';
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 22px;
  color: #7c7d84;
  margin: 0;
  vertical-align: top;
  text-align: center;
}
#page-body-wrap .brand-tagline {
  background-color: #19468d;
  padding: 30px;
}
#page-body-wrap .brand-tagline .tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 300;
  color: #ffffff;
  line-height: 2;
  letter-spacing: 0.53px;
  text-align: right;
}
#page-body-wrap .brand-hero {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0 200px 0;
}
#page-body-wrap .brand-hero .hero-content {
  text-align: center;
}
#page-body-wrap .brand-hero .hero-content .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.18;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
#page-body-wrap .team-member {
  margin-bottom: 30px;
}
#page-body-wrap .team-member img {
  max-width: 100%;
  height: auto;
}
#page-body-wrap .team-member h1 {
  margin-bottom: 0;
}
#page-body-wrap .team-member .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.529;
  text-transform: uppercase;
  letter-spacing: 0.47px;
  margin: 0 0 10px 0;
}
#page-body-wrap .main-content ul.nav {
  background-color: transparent;
  padding-left: 20px;
  list-style: disc outside none;
}
#page-body-wrap .main-content ul.nav li {
  display: list-item;
}
#page-body-wrap .main-content ul.nav li a {
  display: inline-block;
  padding: 0;
}
#page-body-wrap .main-content ul.nav li a:hover,
#page-body-wrap .main-content ul.nav li a:active {
  background: transparent;
}
#page-body-wrap .main-content ul.nav li ul {
  margin-bottom: 0;
}
#page-body-wrap footer.footer {
  background-color: #000000;
  padding: 60px 0 50px 0;
}
#page-body-wrap footer.footer p,
#page-body-wrap footer.footer a {
  color: rgba(255, 255, 255, 0.65);
}
#page-body-wrap footer.footer p i,
#page-body-wrap footer.footer a i {
  font-size: 1.25em;
  margin-right: 10px;
}
#page-body-wrap footer.footer p img,
#page-body-wrap footer.footer a img {
  margin-right: 10px;
  vertical-align: top;
}
#page-body-wrap footer.footer p.footer-button,
#page-body-wrap footer.footer a.footer-button {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 2;
  text-transform: uppercase;
  border-radius: 5px;
  border: 3px solid #ffffff;
  padding: 3px 30px;
}
#page-body-wrap footer.footer p.footer-button:hover,
#page-body-wrap footer.footer a.footer-button:hover,
#page-body-wrap footer.footer p.footer-button:active,
#page-body-wrap footer.footer a.footer-button:active {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
}
#page-body-wrap footer.footer h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.333;
  text-transform: none;
  padding: 0;
  margin: 0 0 20px 0;
}
#page-body-wrap footer.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#page-body-wrap footer.footer ul li {
  display: block;
}
#page-body-wrap footer.footer ul li a {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.92;
  letter-spacing: 0.87px;
  text-transform: uppercase;
  text-decoration: none;
}
#page-body-wrap .copyright {
  background-color: #262626;
  padding: 10px 0;
}
#page-body-wrap .copyright p {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  margin-bottom: 0;
}
#page-body-wrap .copyright ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
#page-body-wrap .copyright ul li {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 3px;
}
#page-body-wrap .copyright ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
#page-body-wrap .copyright ul li:first-child {
  margin-left: 0;
}
#page-body-wrap .copyright ul li + li::before {
  display: inline-block;
  content: "|";
  padding-right: 7px;
}
#page-body-wrap.has-toolbar #sticky-header {
  top: 48px;
}
#page-body-wrap.has-toolbar #misco-mobile-menu {
  top: 48px;
}
/* ==========================================================================
    Mobile Menu Styles
========================================================================== */
#misco-mobile-menu {
  background: #000000;
}
#misco-mobile-menu #mm-0 {
  padding: 0;
}
#misco-mobile-menu #mm-0 .mm-navbar {
  display: none;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem a {
  font-weight: 700;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.secondary.first {
  margin-top: 10px;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.secondary:after {
  border: none;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.secondary a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.529;
  padding: 8px 20px;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.magento-account-links {
  margin-top: 50px;
  padding: 0 20px;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.magento-account-links:after {
  border: none;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.magento-account-links a {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.529;
  text-transform: uppercase;
  padding: 0;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.magento-account-links a + a:before {
  display: inline-block;
  content: "|";
  padding: 0 10px;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.phone-number a {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.0rem;
  font-weight: 700;
  color: #666666;
  line-height: 1.529;
  padding: 0 20px;
  background: none !important;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.phone-number a:hover,
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.phone-number a:active,
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.phone-number a:focus {
  background: none !important;
}
#misco-mobile-menu #mm-0 .mm-listview .mm-listitem.phone-number:after {
  border: none;
}
#misco-mobile-menu .mm-panel {
  padding: 0;
}
#misco-mobile-menu .mm-panel:before {
  display: none;
}
#misco-mobile-menu .mm-panel .mm-navbar {
  position: relative;
  height: auto;
  padding: 0;
  border-color: rgba(151, 151, 151, 0.5);
}
#misco-mobile-menu .mm-panel .mm-navbar a.mm-btn_prev {
  position: relative;
  width: 100%;
  height: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  padding: 10px 20px 0 20px;
}
#misco-mobile-menu .mm-panel .mm-navbar a.mm-btn_prev:before {
  position: relative;
  left: 0px;
  width: auto;
  height: auto;
  display: inline-block;
  content: '\f177';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #ffffff;
  line-height: 20px;
  border: none;
  margin-right: 7px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
#misco-mobile-menu .mm-panel .mm-navbar a.mm-navbar__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 30px;
  text-align: left;
  padding: 5px 20px;
}
#misco-mobile-menu .mm-panel .mm-listview {
  margin: 0;
  padding: 0;
  list-style: none;
}
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem:after {
  left: 0px;
  border-color: rgba(151, 151, 151, 0.5);
}
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem a,
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem span {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.529;
  padding: 8px 20px;
}
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem a.mm-btn_next:before,
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem span.mm-btn_next:before {
  border-color: rgba(151, 151, 151, 0.5);
}
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem a.mm-btn_next:after,
#misco-mobile-menu .mm-panel .mm-listview .mm-listitem span.mm-btn_next:after {
  border-color: rgba(151, 151, 151, 0.5);
}
#misco-mobile-menu .close-mobile-menu {
  display: block;
  position: absolute;
  top: 0px;
  right: -50px;
  height: 50px;
  width: 50px;
  background-color: #c72e40;
  font-size: 2.2rem;
  color: #ffffff;
  line-height: 50px;
  text-align: center;
}
/* ==========================================================================
    Toolbar Styles
========================================================================== */
body.has-toolbar #misco-mobile-menu {
  top: 48px;
}
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  #page-body-wrap .homepage-links .links-wrapper .link a {
    min-height: 54px;
    line-height: 1.0;
  }
}
@media only screen and (max-width: 991px) {
  #page-body-wrap #sticky-header {
    border-bottom: 1px solid #e8e8e8;
  }
  #page-body-wrap header.header {
    margin-top: 15px;
  }
  #page-body-wrap header.header > .container {
    width: 100%;
  }
  #page-body-wrap header.header .mobile-menu-trigger {
    margin-right: auto;
  }
  #page-body-wrap header.header .logo {
    width: 50%;
    margin: 0;
  }
  #page-body-wrap header.header .logo img {
    margin: 0 auto;
  }
  #page-body-wrap header.header i {
    color: #000000;
  }
  #page-body-wrap header.header .search-link a .fa-search {
    display: inline-block;
  }
  #page-body-wrap header.header .search-link a .fa-times-circle {
    display: none;
  }
  #page-body-wrap header.header .search-link a.active .fa-search {
    display: none;
  }
  #page-body-wrap header.header .search-link a.active .fa-times-circle {
    display: inline-block;
  }
  #page-body-wrap header.header .header-right {
    position: relative;
  }
  #page-body-wrap header.header .header-right .search-wrapper {
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: -265px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: all 0.3s ease 0.15s;
    -moz-transition: all 0.3s ease 0.15s;
    -o-transition: all 0.3s ease 0.15s;
    -ms-transition: all 0.3s ease 0.15s;
    transition: all 0.3s ease 0.15s;
  }
  #page-body-wrap header.header .header-right .search-wrapper.active {
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
  #page-body-wrap .homepage-callouts .column-wrapper {
    flex-wrap: wrap;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column {
    width: 100%;
    flex: none;
    padding-top: 470px;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column .content {
    padding: 60px 100px;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column .content .title {
    font-size: 3.4rem;
    line-height: 1.2;
  }
  #page-body-wrap .homepage-links .links-wrapper {
    display: block;
  }
  #page-body-wrap .homepage-links .links-wrapper .link {
    width: 100%;
  }
  #page-body-wrap .homepage-links .links-wrapper .link:before {
    left: -50%;
  }
  #page-body-wrap .homepage-links .links-wrapper .link a {
    display: block;
  }
  #page-body-wrap .homepage-links .links-wrapper .link.right-link:before {
    background-color: #b52a3a;
    left: -50%;
    right: auto;
  }
  #page-body-wrap .homepage-links .links-wrapper .link.right-link a {
    text-align: right;
    padding-right: 80px;
    padding-left: 0;
  }
  #page-body-wrap .homepage-links .links-wrapper .link.right-link a:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: auto;
    right: 0px;
  }
  #page-body-wrap .main-content img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  #page-body-wrap footer.footer {
    padding: 40px 0 20px 0;
  }
  #page-body-wrap footer.footer .footer-col {
    text-align: center;
  }
  #page-body-wrap footer.footer .footer-col p:first-child img {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  #page-body-wrap h1 {
    font-size: 2.6rem;
    line-height: 1.333;
  }
  #page-body-wrap .homepage-callouts .column-wrapper {
    flex-wrap: wrap;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column {
    width: 100%;
    flex: none;
    padding-top: 300px;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column .content {
    padding: 30px 20px;
  }
  #page-body-wrap .homepage-callouts .column-wrapper .column .content .title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  #page-body-wrap .brand-tagline .tagline {
    margin-top: 30px;
    text-align: left;
  }
  #page-body-wrap .brand-hero {
    padding: 100px 0 80px 0;
  }
  #page-body-wrap .brand-hero .hero-content .title {
    font-size: 1.4em;
  }
  #page-body-wrap blockquote {
    padding: 0 25px;
  }
  #page-body-wrap .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
@media only screen and (max-width: 560px) {
  #page-body-wrap .homepage-links .links-wrapper .link a {
    min-height: 54px;
    line-height: 1.0;
  }
}
@media only screen and (max-width: 480px) {
  #page-body-wrap .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  #misco-mobile-menu #mm-0 .mm-listview .mm-listitem.magento-account-links a {
    font-size: 1.2rem;
    line-height: 1.529;
  }
}
