html, body{
    padding: 0px !important;
    margin: 0px !important;
    overflow: hidden;
}

html{
    overflow-y: auto !important;
    scroll-behavior: smooth;
}
.page-content, .entry-content, .entry-summary{
    margin:0px !important;
}
/* Fonts */
@font-face {
    font-family: 'Font awesome 5 free 400';
    src: url('../fonts/Font-Awesome-5-Free-Regular-400.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Font awesome 5 free solid 900';
    src: url('../fonts/Font-Awesome-5-Free-Solid-900.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Font awesome 5 brands 400';
    src: url('../fonts/Font-Awesome-5-Brands-Regular-400.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

.description {color: #ffffff;}


.offset-events{
    margin: 0px !important;
}
.w-checkbox {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
}

.w-checkbox::before {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
}

.w-checkbox::after {
    content: ' ';
    display: table;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    clear: both;
}

.w-checkbox-input {
    float: left;
    margin-bottom: 0px;
    margin-left: -20px !important;
    margin-right: 0px;
    margin-top: 4px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
}

body {
    font-family: myriad-pro, sans-serif !important;
    font-size: 16px;
    line-height: 20px;
	
}
.elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor, li,ul,h1,h2,h3,h4,h5,h6,a,input,label,span,button,textarea,p{
    font-family: myriad-pro, sans-serif !important;
}
h1 {
    margin-top: 0px;
    margin-bottom: 20px;
    color: #1a1a1a;
    font-size: 60px;
    line-height: 1em;
    font-weight: 500;
}

h2 {
    margin-top: 0px;
    margin-bottom: 20px;
    color: #1a1a1a;
    font-size: 36px;
    line-height: 1em;
    font-weight: 500;
}
.news-block.individual h2{
    color: #1a1a1a !important;
    font-size: 36px !important;
}
h3 {
    margin-top: 0px;
    margin-bottom: 10px;
    color: #1a1a1a;
    font-size: 36px;
    line-height: 1em;
    font-weight: 400;
}

h4 {
    position: relative;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #1a1a1a;
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 400;
}

h5 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 400;
}

h6 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
}

p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
}

a {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #333;
    font-size: 16px;
    text-decoration: underline;
}
button{
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
a:hover {
    color: #00b5ef;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}

a.w--current {
    color: #000;
}

ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 20px;
}

li {
    margin-bottom: 20px;
    font-size: 16px;
}

label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 400 !important;
}

._360-input {
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px;
}

._360-input.text-area {
    height: 100px;
}

._360-input.quantity {
    width: 70px;
    margin-bottom: 0px;
    margin-left: 10px;
    text-align: center;
}

._360-footer-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    min-width: 40%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-footer-logo._360-1 {
    padding-top: 50px;
    padding-right: 50px;
    padding-left: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

._360-footer-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-footer-links._360-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

._360-footer-link {
    margin-right: 35px;
    color: #333;
    text-decoration: none;
}

._360-footer-link._360-1 {
    margin-right: 50px;
    margin-bottom: 20px;
    color: #b1b1b1;
}

._360-footer-social-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

._360-social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #73c02b;
    font-size: 20px;
}

._360-social-icons._360-1 {
    border: 1px solid #000;
    background-color: transparent;
}

._360-social-icons.impact {
    background-color: #f3f3f3;
}

._360-social-icons.above {
    margin-bottom: 30px;
}

._360-social-icons.left-side {
    margin-right: 30px;
}

._360-section {
    padding: 50px;
}

._360-section.sg-section {
    padding-top: 75px;
    background-color: #f1f1f1;
}

._360-section._360-1-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #73c02b;
}

.container-lg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.container-lg.herocapturecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.container-lg.heroimpactcontainer {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.container-lg.horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.container-md {
    width: 100%;
    max-width: 960px;
    z-index: 9;
    margin-right: auto;
    margin-left: auto;
}

.container-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 767px;
    margin-right: auto;
    margin-left: auto;
}

.container-sm.sg-container.sg-container-last {
    margin-bottom: 0px;
}

.sg-block {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
}

.sg-block.sg-last-col-1 {
    border-bottom-style: none;
}

.sg-block.sg-last-col-2 {
    border-bottom-style: none;
}

.sg-container {
    margin-bottom: 30px;
    padding: 30px;
    border-style: dashed;
    border-width: 1px;
    border-color: #dadada;
    background-color: #f3f3f3;
}

.sg-container.sg-container-white {
    margin-bottom: 50px;
    padding: 50px;
    border-style: none;
    border-radius: 10px;
    background-color: #fff;
}

.sg-label {
    margin-bottom: 30px;
    color: #d85b12;
    font-size: 12px;
}

._360-button {
    height: 60px;
    min-width: 200px;
    margin-bottom: 20px;
    padding-right: 25px;
    padding-left: 25px;
    border-radius: 5px;
    background-color: #00b5ef;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

._360-button:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

._360-button._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

._360-button._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

._360-button._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

._360-button.full-width {
    width: 100%;
}

._360-button.full-width.submit-quote {
    background-color: #000;
    height: 60px;
}

._360-button.full-width.submit-quote:hover {
    background-color: #00b5ef;
    background-image: none;
}

._360-field-group {
    width: 100%;
    text-align: left;
}

._360-select-group {
    padding-top: 0px;
    padding-bottom: 10px;
}

._360-select {
    height: 50px;
    background-color: #fff;
    font-size: 16px;
}

._360-checkbox {
    display: inline-block;
    margin-right: 20px;
}

._360-form.quote-form form {
    padding: 45px 25px 25px;
    border-radius: 5px;
    background-color: #fff;
}

._360-form-block {
    width: 100%;
    margin-bottom: 0px;
}

._360-radio {
    display: inline-block;
    margin-right: 20px;
}

._360-col-33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

._360-columns-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

._360-columns-flex._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

._360-card-block {
    padding: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    background-color: #f7f7f7;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.col-gutters-sm {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.col-gutters-sm.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.col-gutters-sm.fullwidth {
    width: 100%;
}

.col-gutters-sm.verticaldesk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-gutters-sm.featured-gutters {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

._360-col-25 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

._360-col-50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

._360-color-block {
    padding: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

._360-color-block._360-dark-text {
    background-color: #1a1a1a;
}

._360-color-block._360-light-text {
    background-color: #b1b1b1;
}

._360-primary-color {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    background-color: #73c02b;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

._360-primary-color.sg-color-block {
    padding: 30px;
}

._360-secondary-color {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    background-color: #d85b12;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

._360-secondary-color.sg-color-block {
    padding: 30px;
}

._360-tertiary-color {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    background-color: #1261d8;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

._360-tertiary-color.sg-color-block {
    padding: 30px;
    background-color: #1261d8;
}

.sg-heading {
    margin-bottom: 30px;
    color: #73c02b;
}

._360-nav-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-navbar {
    position: fixed;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
}

._360-nav-link {
    font-size: 16px;
}

._360-nav-link._360-nav-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    margin-right: 0px;
    margin-left: 20px;
    padding-right: 40px;
    padding-left: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
}

._360-nav-link._360-nav-cta._360-1 {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    background-color: transparent;
    color: #fff;
}

._360-nav-link._360-1 {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
}

._360-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-nav-menu._360-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

._360-brand {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-brand._360-1 {
    width: auto;
    padding: 20px;
}

._360-canvas-wrapper {
    position: relative;
    top: 100px;
    padding-bottom: 100px;
}

._360-canvas-wrapper.canvaspad0 {
    top: 0px;
    padding-bottom: 0px;
}

._360-dropdown-link {
    color: #fff;
}

._360-dropdown-list.w--open {
    background-color: #d85b12;
}

._360-menu-button {
    position: absolute;
    left: auto;
    top: 50%;
    right: 0%;
    bottom: auto;
    margin-right: 20px;
    border: 1px solid #000;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}

._360-section-main-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 500px;
    padding-right: 50px;
    padding-left: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f1f1f1;
}

._360-main-hero-primary-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-main-hero-secondary-block {
    display: block;
    width: 33.3333%;
}

.section-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-flex.full-height {
    height: 100vh;
}

.section-flex.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-flex.homeherosection {
    height: 70vh;
}

.section-flex.herobasicsection {
    height: 70vh;
    text-align: center;
}

.section-flex.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.section-flex.herocapturesection {
    height: 70vh;
}

.section-flex.herofocusedsection {
    background-color: #e6e6e6;
}

.section-flex.heroalignsection {
    height: 70vh;
}

.section-flex.introbasicsection {
    text-align: center;
}

.section-flex.graysection {
    background-color: #ebebeb;
}

.section-flex.home-about-section {
    background-color: #e4e4e4;
    background-image: url('../images/AdobeStock_309051959_Preview.jpeg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.section-flex.industries-section {
    color: #d8d8d8;
}

.section-flex.organizations-home {
    display: none;
    border-top: 1px solid #000;
}

.section-flex.home-industry-section {
    display: none;
    background-color: #ebebeb;
}

.section-flex.home-slider-section {
    text-align: center;
}

.desk50 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.desk50.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.desk50.middle.examples {
    background-color: #73c02b;
}

.desk50.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.desk50.mobp100 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-footer-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
}

._360-footer-content {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
}

.sg-logo-text {
    margin-bottom: 0px;
    font-size: 30px;
}

._360-icon-font {
    font-family: 'Font awesome 5 brands 400', sans-serif;
}

._360-icon-font.solid {
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    color: #fff;
    font-weight: 400;
}

._360-icon-font.solid.dark {
    color: #000;
}

._360-icon-font.secondary {
    font-family: 'Font awesome 5 free solid 900', sans-serif;
}

.paragraph-white {
    color: #fff;
}

._360-paragraph-xl {
    margin-bottom: 30px;
    color: #1a1a1a;
    font-size: 48px;
    line-height: 1.5em;
    font-weight: 400;
}

.desk66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66.6666%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.desk66.impact-service-hero {
    padding-bottom: 30%;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 0px 0px;
    background-size: cover;
}

._360-subheading {
    padding-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

._360-subheading.dark-subheading {
    color: #1a1a1a;
}

._360-subheading.light-subheading {
    color: #00b5ef;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.desk75 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.desk25 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.desk33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.desk33._360-1 {
    height: 550px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #73c02b;
}

.desk33._360-1.service-1 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(115, 192, 43, 0.9)), to(rgba(115, 192, 43, 0.9))), url('../images/measure.jpg');
    background-image: linear-gradient(180deg, rgba(115, 192, 43, 0.9), rgba(115, 192, 43, 0.9)), url('../images/measure.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
}

.desk33._360-1.service-2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0.9)), to(rgba(51, 51, 51, 0.9))), url('../images/attract-customers.jpg');
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0.9), rgba(51, 51, 51, 0.9)), url('../images/attract-customers.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
}

.desk33._360-1.service-3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(216, 0%, 90%, 0.9)), to(hsla(216, 0%, 90%, 0.9))), url('../images/fundamental-tactics.jpg');
    background-image: linear-gradient(180deg, hsla(216, 0%, 90%, 0.9), hsla(216, 0%, 90%, 0.9)), url('../images/fundamental-tactics.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
}

.desk100 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

._360-1-service-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-1-footer-contact {
    margin-top: 15px;
    margin-bottom: 0px;
    text-align: center;
}

._360-footer-phone {
    margin-top: 20px;
    color: #73c02b;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 4px;
    text-decoration: none;
}

._360-announcement-bar {
    position: fixed;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100px;
    padding-right: 5px;
    padding-left: 35px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    box-shadow: none;
}

._360-social-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

._360-announcement-bar-text {
    margin-bottom: 0px;
    color: #1a1a1a;
    font-weight: 700;
}

._360-announcement-bar-text._360-2 {
    min-width: 220px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-align: center;
}

._360-announcement-bar-left {
    position: fixed;
    left: 0%;
    top: 50%;
    right: auto;
    bottom: auto;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 280px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #73c02b;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}

._360-announcement-bar-right {
    position: fixed;
    left: auto;
    top: 50%;
    right: 0%;
    bottom: auto;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 280px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #73c02b;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}

._360-slider-carousel {
    overflow: hidden;
    width: 100%;
    height: 200px;
}

._360-slider-item.green {
    background-color: #73c02b;
}

._360-slider-item.blue {
    background-color: #1261d8;
}

._360-tab-link-vert {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-tabs-menu-vert {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

._360-tabs-horz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-tab-link-horz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #b1b1b1;
    background-color: #fff;
}

._360-tab-link-horz:hover {
    background-color: #000;
    color: #fff;
}

._360-tab-link-horz.w--current {
    background-color: #000;
    color: #fff;
}

._360-tab-pane-horz {
    padding: 0px 0px 39px 39px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-tabs-content-horz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-tabs-menu-horz {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 250px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #b1b1b1;
}

._360-accordion-wrapper-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 25px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #000;
}

._360-accordion-wrapper-control:hover {
    background-color: #00b5ef;
}

._360-accordion-wrapper-content-block {
    overflow: hidden;
}

._360-accordion-heading {
    margin-bottom: 0px;
}

._360-accordion-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* padding-right: 25px;
     padding-left: 25px;*/
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-flex-sticky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-col-66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66.66667%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

._360-col-75 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

._360-section-flex-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

._360-section-flex-centered.flex-pad-main {
    padding: 50px;
}

._360-section-flex-centered.flex-pad-after-blend {
    padding: 0px 75px;
}

._360-section-flex-centered.homefocusedherosection {
    height: 75vh;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/attract-customers.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/attract-customers.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
}
.block-lg {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 37.5px 75px 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.block-lg.padbot0 {
    padding-bottom: 0px;
}

.block-lg.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.block-lg.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.block-lg.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.block-lg.homealignedherocol.right {
    background-color: #73c02b;
}

.block-lg.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-lg.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-lg.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-lg.herocaptureblock.left {
    padding-right: 37.5px;
}

.block-lg.herocaptureblock.right {
    padding-left: 37.5px;
}

.block-lg.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-lg.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.85);
}

.block-lg.career-intro {
    padding-bottom: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-lg.product-archive-block {
    padding-left: 0px;
    padding-right: 0px;
}
.block-lg.search-results-block {
    padding-top: 0px;
}

.block-lg.quote-block {
    padding-top: 0px;
}

.block-lg.account-block-wrapper {
    padding-top: 50px;
}

.block-lg.about-home-block {
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00b5ef;
}

.block-lg.home-slider-block {
    padding-top: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-lg.home-categories {
    padding-bottom: 0px;
}

.block-lg.product-catagory-block {
    padding-bottom: 0px;
}

.block-lg.specs-block {
    padding-top: 0px;
    padding-bottom: 50px;
}

.block-lg.support-block {
    padding-top: 0px;
    padding-bottom: 0px;
}

.block-lg.quote-form-wrapper {
    padding-top: 50px;
    background-color: #00b5ef;
}

.block-lg.quote-review-block {
    padding-top: 50px;
    padding-bottom: 0px;
}

.example-link {
    display: block;
    margin-bottom: 0px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 48px;
    line-height: 1em;
    text-align: left;
    text-decoration: none;
}

._360-text-xl {
    margin-bottom: 30px;
    color: #1a1a1a;
    font-size: 90px;
}

._360-text-xl.white {
    color: #fff;
}

.impact-accent-line {
    width: 100px;
    height: 5px;
    margin-bottom: 50px;
    background-color: #73c02b;
}

.impact-home-testimonial-img {
    margin-bottom: 75px;
}

._360-list-none {
    padding-left: 0px;
    list-style-type: none;
}

._360-map {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.row.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.block-md {
    width: 100%;
    padding: 37px;
}

.block-md.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.block-md.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.block-md.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.block-md.card-block-copy {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.text-link {
    font-weight: 700;
    text-decoration: none;
}

.text-link._360-primary-text {
    color: #73c02b;
}

.showcaseservicegalleryimg {
    width: 100%;
    height: 400px;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/example-bg.png');
    background-position: 50% 50%;
    background-size: cover;
}

.showcaseservicegalleryitem {
    padding-right: 25px;
    padding-left: 25px;
}

.alignedservicecta {
    position: fixed;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66.6667%;
    height: 100px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #73c02b;
    color: #fff;
}

._360-slider-item-block {
    width: 100%;
    height: 200px;
    min-height: 200px;
    min-width: 100%;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/example-bg.png');
    background-position: 50% 50%;
    background-size: cover;
}

._360-card-block-test {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 3px;
    background-color: #858585;
}

.tab100 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab100.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab100.middle.examples {
    background-color: #73c02b;
}

.tab100.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab75 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab75.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab75.middle.examples {
    background-color: #73c02b;
}

.tab75.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab66.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab66.middle.examples {
    background-color: #73c02b;
}

.tab66.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab50.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab50.middle.examples {
    background-color: #73c02b;
}

.tab50.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab33.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab33.middle.examples {
    background-color: #73c02b;
}

.tab33.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tab25 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab25.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab25.middle.examples {
    background-color: #73c02b;
}

.tab25.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl100 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl100.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl100.middle.examples {
    background-color: #73c02b;
}

.mobl100.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl75 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl75.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl75.middle.examples {
    background-color: #73c02b;
}

.mobl75.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl66.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl66.middle.examples {
    background-color: #73c02b;
}

.mobl66.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl50.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl50.middle.examples {
    background-color: #73c02b;
}

.mobl50.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl33.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl33.middle.examples {
    background-color: #73c02b;
}

.mobl33.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobl25 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobl25.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobl25.middle.examples {
    background-color: #73c02b;
}

.mobl25.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp100 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp100.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp100.middle.examples {
    background-color: #73c02b;
}

.mobp100.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp75 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp75.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp75.middle.examples {
    background-color: #73c02b;
}

.mobp75.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp66 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp66.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp66.middle.examples {
    background-color: #73c02b;
}

.mobp66.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp50 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp50.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp50.middle.examples {
    background-color: #73c02b;
}

.mobp50.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp33 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp33.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp33.middle.examples {
    background-color: #73c02b;
}

.mobp33.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mobp25 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobp25.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobp25.middle.examples {
    background-color: #73c02b;
}

.mobp25.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.homeheroheading {
    margin-bottom: 0px;
    color: #fff;
    font-size: 80px;
    font-weight: 900;
    text-transform: uppercase;
}

.navlogoimage {
    width: 150px;
}

.nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    margin-right: 15px;
    margin-left: 13px;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 5px solid transparent;
    font-size: 18px;
    text-decoration: none;
}

.nav-link:hover {
    border-bottom-color: #00b5ef;
}

.hometypetext {
    margin-bottom: 0px;
    margin-left: 100px;
    font-size: 210px;
    line-height: 0.8em;
    font-weight: 900;
    text-transform: uppercase;
}

.icon {
    color: #fff;
}

.navimpactcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.navimpacttoprow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navimpactcta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.navimpactmenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #000;
}

.navimpactlink {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    color: #fff;
}

.navimpactctalink {
    font-size: 30px;
}

.navimpactmobilectawrapper {
    display: none;
}

.navbarimpact {
    background-color: #fff;
}

.navbarfocused {
    margin-top: 30px;
    background-color: #fff;
}

.navfocusedcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navfocusedcta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.navfocusedmenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.navfocusedlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navfocusedphone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navfocusedmenubtn {
    display: none;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.navimpactbrandlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 30px;
}

.navbaraligned {
    margin-top: 30px;
    background-color: #fff;
}

.navalignedcontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navalignedlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.navalignedlinkcta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
}

.navalignedbrandlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 30px;
}

.navalignedmenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.navalignedcta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-color: #000;
    color: #fff;
}

.navbarcapture {
    margin-top: 30px;
    background-color: #fff;
}

.navcapturemenubtn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
}

.navcapturephone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navcapturecontainer {
    min-width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navcapturewrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navcapturemenubtnblock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navcapturebrandlink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 23px 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 30px;
}

.herofocusedimage {
    width: 100%;
}

.block-zero {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.block-zero.padbot0 {
    padding-bottom: 0px;
}

.block-zero.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.block-zero.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.block-zero.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.block-zero.homealignedherocol.right {
    background-color: #73c02b;
}

.block-zero.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-zero.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-zero.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-zero.herocaptureblock.left {
    padding-right: 37.5px;
}

.block-zero.herocaptureblock.right {
    padding-left: 37.5px;
}

.block-zero.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.block-zero.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-zero.grayblock {
    background-color: #ebebeb;
}

.block-zero.card-block {
    margin-bottom: 30px;
    background-color: #d4d4d4;
}

.block-zero.upcoming {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.imagefull {
    position: relative;
    display: block;
    width: 1000px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

._360-flex-block-sm {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-flex-block-sm.padbot0 {
    padding-bottom: 0px;
}

._360-flex-block-sm.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

._360-flex-block-sm.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

._360-flex-block-sm.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

._360-flex-block-sm.homealignedherocol.right {
    background-color: #73c02b;
}

._360-flex-block-sm.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-flex-block-sm.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-flex-block-sm.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-flex-block-sm.herocaptureblock.left {
    padding-right: 37.5px;
}

._360-flex-block-sm.herocaptureblock.right {
    padding-left: 37.5px;
}

._360-flex-block-sm.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

._360-flex-block-sm.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

._360-subheading-below {
    margin-bottom: 30px;
    color: #b1b1b1;
    font-size: 24px;
    font-weight: 700;
}

._360-subheading-below.dark-subheading {
    color: #1a1a1a;
}

._360-subheading-below.light-subheading {
    color: #fff;
}

.container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1350px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.container-xl.herocapturecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.offset-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-sm._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.offset-md {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -37px;
    margin-left: -37px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-md._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.offset-lg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -75px;
    margin-left: -75px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.offset-lg._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.col-gutters-md {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 37px;
    margin-left: 37px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.col-gutters-md.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.col-gutters-md.fullwidth {
    width: 100%;
}

.col-gutters-lg {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 75px;
    margin-left: 75px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.col-gutters-lg.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.col-gutters-lg.fullwidth {
    width: 100%;
}

.sec-block-lg {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sec-block-lg.padbot0 {
    padding-bottom: 0px;
}

.sec-block-lg.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.sec-block-lg.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.sec-block-lg.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sec-block-lg.homealignedherocol.right {
    background-color: #73c02b;
}

.sec-block-lg.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sec-block-lg.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sec-block-lg.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sec-block-lg.herocaptureblock.left {
    padding-right: 37.5px;
}

.sec-block-lg.herocaptureblock.right {
    padding-left: 37.5px;
}

.sec-block-lg.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sec-block-lg.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sec-block-lg.home-featured {
    padding-bottom: 0px;
}

.sec-block-lg.product-description {
    padding-top: 50px;
    padding-bottom: 30px;
}

.sec-block-lg.product-related-block {
    padding-top: 50px;
    padding-bottom: 25px;
}

.list {
    display: block;
}

.collection-list-wrapper {
    width: 100%;
    height: auto;
}

.carousel-main {
    margin-right: -15px;
    margin-left: -15px;
}

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

.carousel-team-member-details {
    width: 100%;
}

.video {
    margin-bottom: 30px;
}

.wrapper-50-view {
    height: 100%;
    -webkit-transform: translate(0px, -25%) scale(0.5);
    -ms-transform: translate(0px, -25%) scale(0.5);
    transform: translate(0px, -25%) scale(0.5);
}

.wrapper-50-height {
    overflow: hidden;
    max-height: 50%;
    -webkit-transform: scale3d(1none, 1none, 1none);
    transform: scale3d(1none, 1none, 1none);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.navfocusedbutton {
    min-width: 200px;
    padding: 25px;
    background-color: #000;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.navfocusedbutton:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

.navfocusedbutton._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.navfocusedbutton._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

.navfocusedbutton._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

.navfocusedbutton.full-width {
    width: 100%;
}

.navcapturebutton {
    min-width: 200px;
    padding: 25px;
    background-color: #000;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.navcapturebutton:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

.navcapturebutton._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.navcapturebutton._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

.navcapturebutton._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

.navcapturebutton.full-width {
    width: 100%;
}

.card-secondary-text {
    margin-bottom: 20px;
    color: #b1b1b1;
    font-weight: 700;
}

.cardimpactblock {
    width: 100%;
    margin-bottom: 30px;
    padding: 37px;
    background-color: #ececec;
}

.cardimpactblock.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.cardimpactblock.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.cardimpactblock.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.cardtestimonialblock {
    width: 100%;
    margin-bottom: 30px;
    padding: 37px;
    background-color: #ececec;
    text-align: center;
}

.cardtestimonialblock.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.cardtestimonialblock.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.cardtestimonialblock.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.cardfocusblock {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding: 75% 37px 37px;
    background-color: #ececec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/example-bg.png');
    background-position: 50% 50%;
    background-size: 125px;
}

.cardfocusblock.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.cardfocusblock.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.cardfocusblock.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.cardsecondarytextfocus {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    margin-bottom: 20px;
    padding-top: 37px;
    padding-left: 37px;
    color: #b1b1b1;
    font-weight: 700;
}

.navigation-wrapper {
    position: fixed;
    z-index: 120;
    display: -webkit-box;
    display: -webkit-flex;
    /*border-bottom: 1px solid #000;*/
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    box-shadow: none;
}

.nav-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 250px;
    min-height: 75px;
    padding-right: 25px;
    padding-bottom: 0px;
    padding-left: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav-links-wrapper {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100px;
    padding-right: 5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    margin-right: 7px;
    margin-left: 7px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.dropdown.industries {
    display: none;
}

.dropdown.menu-1 {
    display: none;
}

.home-hero-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    z-index:99;
    background: none !important;
}

.home-hero-block.padbot0 {
    padding-bottom: 0px;
}

.home-hero-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.home-hero-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.home-hero-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.home-hero-block.homealignedherocol.right {
    background-color: #73c02b;
}

.home-hero-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-hero-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home-hero-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home-hero-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.home-hero-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.home-hero-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home-hero-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-hero-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55vh;
    min-height: 600px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #1a1a1a;
    background-position: 50% 50%;
    background-size: cover;
}

.home-hero-section.full-height {
    height: 100vh;
}

.home-hero-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-hero-section.homeherosection {
    height: 70vh;
}

.home-hero-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.home-hero-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.home-hero-section.herocapturesection {
    height: 70vh;
}

.home-hero-section.herofocusedsection {
    background-color: #e6e6e6;
}

.home-hero-section.heroalignsection {
    height: 70vh;
}

.home-hero-section.introbasicsection {
    text-align: center;
}

.home-hero-section.graysection {
    background-color: #ebebeb;
}

.heading-white {
    color: #fff;
}

.utility-page-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.utility-page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 260px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.utility-page-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.hero-search-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 0px;
    padding: 15px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.2);
}

.hero-search-box.product-search {
    max-width: 1200px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding-right: 0px;
    padding-left: 0px;
    background-color: #000;
    box-shadow: none;
}
.search-button {
    width: 100%;
    height: 60px;
    max-width: 200px;
    border-radius: 3px;
    background-color: #000;
    color: #fff;
    font-size: 18px;
}

.search-button:hover {
    background-color: #00b5ef;
}

.search-button.side {
    display: none;
}

.search-button.secondary-page {
    height: 60px;
    background-color: #fff;
    color: #161616;
    font-size: 16px;
}

.search-button.secondary-page:hover {
    background-color: #00b5ef;
    color: #fff;
}

.search-field {
    height: 50px;
    margin-right: 15px;
    border: 1px none #000;
    background-color: #fff;
    font-size: 18px;
}
a:visited{
    color: #333;
}
.search-field.product-search {
    border-style: solid;
    border-color: #666;
    background-color: #000;
    color: #fff !important;
    font-size: 18px;
    height: 60px;
    padding: 8px 12px;
    font-family: myriad-pro, sans-serif !important;
}

.hero-heading h2{
    max-width: 767px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    color: #fff;
    font-size: 60px;
    line-height: 1.15em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.28);
}

.hero-heading.secondary-page {
    margin-bottom: 20px;
    color: #000;
    font-size: 52px;
    margin-top: 0px !important;
    font-weight: 700;
    text-shadow: none;
    text-transform: uppercase;
    font-family: myriad-pro, sans-serif;
}
span.facetwp-search-wrap .facetwp-search::placeholder {
    color: #ababab;
}
.hero-heading.secondary-page.white {
    color: #fff;
}

.hero-heading.quote-page {
    margin-bottom: 0px;
    color: #000;
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: none;
}

.hero-heading.quote-page.white {
    color: #fff;
    max-width: 767px;
    margin: 0 auto;
    text-transform: uppercase;
}

.hero-description {
    margin-bottom: 50px !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 18px;
    line-height: 1.25em;
    text-align: center;
}

.icon-image {
    position: relative;
    display: block;
    width: 50px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.category-image {
    position: absolute;
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-style: solid !important;
    border-width: 5px !important;
    border-color: #5a5a5a;
    border-radius: 100% !important;
    box-shadow: none;
    opacity: 0.9;
    object-fit: cover !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.category-image.clean {
    border-color: #00B5EF;
}

.category-image.protective {
    border-color: #f43c40;
}

.category-image.label {
    border-color: #7d5fb3;
}

.category-image.instrument {
    border-color: #4163f7;
}

.category-image.sterilzation {
    border-color: #39c353;
}

.category-image.storage {
    border-color: #b6b6b6;
}

.category-image.trays {
    border-color: #fd843f;
}

.category-image.security {
    border-color: #fdbe33;
}

.category-card {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 0px;
    /*box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.15) !important;*/
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.category-card:hover {
    /*box-shadow: 3px 3px 17px 10px rgba(0, 0, 0, 0.15) !important;*/
    -webkit-transform: translate(0px, -10px);
    -ms-transform: translate(0px, -10px);
    transform: translate(0px, -10px);
}

.category-card.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.category-card.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.category-card.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}
.carousel-cell {
    grid-auto-columns: 1px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1px 1px;
    grid-template-columns: 1px 1px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}

.carousel-cell.content-card-cell {
    width: 33.3333%;
}
.category-card.content-card {
    min-height: 600px;
    padding-bottom: 30px;
    border-bottom: 5px solid #00b5ef;
    box-shadow: none;
    text-align: left;
}

.category-card-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.category-card-wrapper.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.category-card-wrapper.fullwidth {
    width: 100%;
}

.category-link {
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #b8e9f3;
    color: #00b5ef;
    text-decoration: none;
}

.section-title h2, .content-product-detailed .section-title{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 1px solid #b1b1b1;
    color: #00b5ef !important;
    font-size: 24px;
    font-weight: 500 !important;
    text-align: left;
}
.ahs_procat .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.section-title.white {
    border-bottom-color: #fff;
    color: #fff;
}

.industry-card-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.industry-card-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.industry-card-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.industry-card-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.industry-card-wrapper {
    width: 12.5%;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
}

.industry-card-wrapper.side {
    width: 50%;
}

.industry-grid-title {
    font-size: 14px;
}

.secondary-hero-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 600px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #1a1a1a;
}

.secondary-hero-section.full-height {
    height: 100vh;
}

.secondary-hero-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.secondary-hero-section.homeherosection {
    height: 70vh;
}

.secondary-hero-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.secondary-hero-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.secondary-hero-section.herocapturesection {
    height: 70vh;
}

.secondary-hero-section.herofocusedsection {
    background-color: #e6e6e6;
}

.secondary-hero-section.heroalignsection {
    height: 70vh;
}

.secondary-hero-section.introbasicsection {
    text-align: center;
}

.secondary-hero-section.graysection {
    background-color: #ebebeb;
}

.secondary-hero-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

.secondary-hero-block.padbot0 {
    padding-bottom: 0px;
}

.secondary-hero-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.secondary-hero-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.secondary-hero-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.secondary-hero-block.homealignedherocol.right {
    background-color: #73c02b;
}

.secondary-hero-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.secondary-hero-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.secondary-hero-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.secondary-hero-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.secondary-hero-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.secondary-hero-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.secondary-hero-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
body.post-type-archive-speaker .newsletter-block-2 {
    margin-top: 5px;
}
.footer-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 5px;
    border-top: 5px solid #00b5ef;
}
.footer-section .block-lg {
    background: #161616 !important;
}
.footer-section ul.contact-list {
    background: none !important;
    padding-top: 0px !important;
}
.footer-section.full-height {
    height: 100vh;
}

.footer-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-section.homeherosection {
    height: 70vh;
}

.footer-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.footer-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.footer-section.herocapturesection {
    height: 70vh;
}

.footer-section.herofocusedsection {
    background-color: #e6e6e6;
}

.footer-section.heroalignsection {
    height: 70vh;
}

.footer-section.introbasicsection {
    text-align: center;
}

.footer-section.graysection {
    background-color: #ebebeb;
}

.footer-section.home-about-section {
    background-color: #e4e4e4;
    text-align: center;
}

.filter-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    padding: 15px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #f1f1f1;
}
.filter-wrapper.fixed-mobile {
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    background-color: #fff;
    padding-right: 0px !important;
}

.content-grid-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.podcast-subscribe {
    padding: 10px;
    border-radius: 5px; border: 1px solid #00b5ef; color: #00b5ef !important;
    background-color: none; font-size: 14px;
    -webkit-transition: all 200ms ease; display: inline-block;
    width: 20%; text-decoration: none !important;
    transition: all 200ms ease;
    text-align: center; display: inline-block;
    margin-top: 10px;
}

.podcast-subscribe:hover {
    /*background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
    color: #fff;*/
    background-color: #00b5ef !important;
    color: #fff !important;
}
}

.cta-button-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    line-height: 60px;
    min-width: 200px;
    margin-left: 10px;
    padding: 0px 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    background-color: #00b5ef;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.cta-button-left:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
}

.cta-button-left._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.cta-button-left._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

.cta-button-left._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

.cta-button-left.full-width {
    width: 100%;
}

.cta-button-left.w-button {padding: 0px 25px; line-height: 60px; height: 60px;border-radius:5px;}
.cta-button-left.w-button:focus {outline:none;}
.cta-button-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    min-width: 200px;
    margin-right: 10px;
    line-height: 60px;
    padding: 0px 25px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    background-color: #000;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.cta-button-right:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
}

.cta-button-right._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.cta-button-right._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

.cta-button-right._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

.cta-button-right.full-width {
    width: 100%;
}
body.single.single-product .cta-block{
    padding-top: 0px !important;
}
.cta-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px 75px 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    text-align: center;
}

.cta-block.padbot0 {
    padding-bottom: 0px;
}

.cta-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.cta-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.cta-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.cta-block.homealignedherocol.right {
    background-color: #73c02b;
}

.cta-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cta-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cta-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cta-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.cta-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.cta-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cta-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cta-block.product-category {
    padding-top: 0px;
}

.cta-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cta-section.full-height {
    height: 100vh;
}

.cta-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cta-section.homeherosection {
    height: 70vh;
}

.cta-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.cta-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.cta-section.herocapturesection {
    height: 70vh;
}

.cta-section.herofocusedsection {
    background-color: #e6e6e6;
}

.cta-section.heroalignsection {
    height: 70vh;
}

.cta-section.introbasicsection {
    text-align: center;
}

.cta-section.graysection {
    background-color: #ebebeb;
}

.cta-section.home-about-section {
    background-color: #e4e4e4;
    text-align: center;
}

.cta-section.product-category {
    min-height: 0px;
    padding-bottom: 60px;
    padding-top: 75px;
}

.event-list-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0px;
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

.event-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.event-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}
.hm-home-news .event-right {
    text-align: right !important;
    padding-right: 10px;
    padding-top: 6px;
}
.event-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}
.hm-home-news {
    min-height: 187px;
}
.event-left {
    width: 80px;
    margin-right: 10px;
    padding-right: 6px;
    text-align: center;
}
.event-list-block-row:first-child {
    border-top: 1px dashed #b6b6b6;
}
.event-list-block-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px dashed #b6b6b6;
}
.event-middle {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.event-right {
    display: block;
    width: 90px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.event-list-title {
    margin-bottom: 10px;
    color: #000;
    font-size: 18px;
}
.event-list-block-row a {
    text-decoration: none !important;
}
.event-list-title:hover {
    color: #00b5ef !important;
}

.event-list-day {
    color: #fff;
    font-size: 12px;
    text-transform: lowercase;
}

.event-list-date {
    color: #fff;
    font-size: 16px;
    line-height: 1em;
    font-weight: 900;
}
.ahs_eventblock .event-list-date, .ahs_webinar .event-list-date {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.event-list-location, .event-lsit-speaker {
    font-size: 16px;
    line-height: 20px;
}

.button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    border-radius: 5px;
    background-color: #00b5ef;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.button.full-width {
    width: 100%;
}

.button.full-width.dark {
    background-color: #000;
}

.button.full-width.white {
    background-color: #fff;
    color: #000;
}

.button.full-width.white:hover {
    background-color: #000;
    color: #fff !important;
}

.button.product-add-to-quote {
    width: 100%;
    margin-bottom: 14px;
    background-color: #00b5ef;
}

.button.product-add-to-quote:hover {
    background-color: #000;
    color: #fff;
}

.button.outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    background-color: transparent;
    color: #b1b1b1;
}

.button.outline-dark.above {
    margin-bottom: 10px;
}

.button.outline-dark.small {
    width: 100%;
    height: 30px;
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 14px;
}

.button.outline-dark.dropdown-all {
    width: 100%;
    height: 30px;
    margin-top: 15px;
    font-size: 14px;
}

.button.news-button {
    height: 60px;
    min-width: 125px;
    margin-right: 3px;
    margin-left: 3px;
    padding-bottom: 30px;
    border-radius: 0px;
    color: #fff;
    text-decoration: none !important;
    line-height: 60px;
    padding: 0px 10px !important;
}
.news-anchors .tab a {
    display: inline-block;
}

.button.apply-button {
    margin-right: 10px;
    margin-left: 10px;
    text-decoration: none !important;
    color: #fff !important;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    margin-top:20px !important;
    align-self: flex-start;
}

.button.apply-button.outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.button.search-results-button {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.button.request-a-speaker {
    width: 100%;
    margin-bottom: 0px;
    color: #fff !important;
    text-decoration: none !important;
}

.content-product-detailed a.add_to_wishlist {
    width: 100%;
    height: 40px;
    margin-bottom: 30px !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    border-color: #b1b1b1 !important;
    background-color: transparent !important;
    color: #b1b1b1 !important;
}

.content-product-detailed a.add_to_wishlist:hover {
    border-color: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #fff !important;
}

.button.view-details {
    width: 100%;
    margin-top: 10px;
    background-color: #000;
}

.button.add-to-quote:hover {
    background-color: #000;
    color: #fff;
}

.offset-events {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-events._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.filter-block {
    width: 100%;
    padding: 37px 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.filter-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.filter-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.filter-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.check-block {
    margin-top: 15px;
    margin-bottom: 15px;
}

.event-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.event-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.event-gutters.fullwidth {
    width: 100%;
}

.newsletter-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 50px 75px 26px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.newsletter-block.padbot0 {
    padding-bottom: 0px;
}

.newsletter-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.newsletter-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.newsletter-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.newsletter-block.homealignedherocol.right {
    background-color: #73c02b;
}

.newsletter-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsletter-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.newsletter-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.newsletter-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.newsletter-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.newsletter-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.newsletter-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsletter-block.blog {
    margin-top: 0px;
    background-color: #00b5ef;
    background-image: url(../images/hmark-white.png);
    background-position: 100% 110%;
    background-size: 125px;
    background-repeat: no-repeat;
}
.newsletter-paragraph {
    color: #fff;
    font-size: 18px;
    margin: 0px !important;
}
.news-temp .gform_wrapper {
    width: 100%;
}

.newsletters-form-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}
.news-temp .Newsletterform .gform_footer.top_label:after{
    display: none !important;
}
.newsletter-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 15px;
}

.submit-button {
    height: 60px;
    background-color: #b1b1b1;
}

.newsletter-input {
    height: 60px;
}

.newsletter-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.newsletter-heading {
    font-size: 24px;
}

.newsletter-description-block {
    width: 50%;
    padding-right: 15px;
}

.newsletter-section {
    background-color: #ebebeb;
}

.hire-form {
    width: 100%;
}

.input {
    height: 60px;
}

.secondary-hero-heading {
    color: #fff;
    text-align: center;
}

.secondary-hero-paragraph {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
}

.indsutry-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 32px 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.indsutry-block.padbot0 {
    padding-bottom: 0px;
}

.indsutry-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.indsutry-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.indsutry-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.indsutry-block.homealignedherocol.right {
    background-color: #73c02b;
}

.indsutry-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.indsutry-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.indsutry-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.indsutry-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.indsutry-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.indsutry-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.indsutry-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.industry-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0px 0px 37px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.industry-filter.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.industry-filter.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.industry-filter.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.support-hero-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.support-hero-section.full-height {
    height: 100vh;
}

.support-hero-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.support-hero-section.homeherosection {
    height: 70vh;
}

.support-hero-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.support-hero-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.support-hero-section.herocapturesection {
    height: 70vh;
}

.support-hero-section.herofocusedsection {
    background-color: #e6e6e6;
}

.support-hero-section.heroalignsection {
    height: 70vh;
}

.support-hero-section.introbasicsection {
    text-align: center;
}

.support-hero-section.graysection {
    background-color: #ebebeb;
}

.support-hero-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px 75px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.support-hero-block.padbot0 {
    padding-bottom: 0px;
}

.support-hero-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.support-hero-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.support-hero-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.support-hero-block.homealignedherocol.right {
    background-color: #73c02b;
}

.support-hero-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.support-hero-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.support-hero-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.support-hero-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.support-hero-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.support-hero-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.hero-description {
    border-bottom: none !important;
    margin-bottom: 0px !important;
}
.support-hero-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.state-chapters-hero h1, .state-chapters-hero h2 {
    text-transform: uppercase;
    font-weight: 700 !important;
}
.light-hero-heading {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #000;
    font-size: 52px;
    line-height: 1em;
    font-weight: 600;
}
.large-section-heading.dark {
    padding-right: 0px;
    color: #000;
    font-weight: 700;
    text-align: center;
}
.filter-accordion {
    margin-right: 10px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    margin-top: 0px;
    line-height: 1.25em;
}

.list-left {
    width: 50px;
    height: 50px;
    position: relative;
    top: 4px;
    margin-right: 10px;
}

.list-left.quote-cart {
    width: 100px;
    height: 100px;
    margin-right: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    border-top: 1px solid #b1b1b1 !important;
}

.support-file-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    background-color: #161616;
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    color: #fff;
    font-size: 21px;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
}

.support-file-icon.play {
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    font-size: 16px;
}

.list-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 0px;
}
.local-representative-template .facetwp-template {
    display: block !important;
    width: 100% !important;
}
.local-representative-template .facetwp-pager {
    margin: 30px auto;
}
.my-account-tabs .woocommerce-MyAccount-content .support-list-block{

    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .support-list-block .list-left {
    top: 0px !important;
}
.support-list-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.support-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.support-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.support-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.support-list-block.first {
    border-top: 1px dashed #b1b1b1;
}

.list-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.support-date {
    width: 110px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    font-size: 14px;
}

.support-filter-block {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 37px;
    padding-left: 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.support-filter-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.support-filter-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.support-filter-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.arrow-down {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    border: 1px solid #fff;
    border-radius: 100%;
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 10px;
    font-weight: 700;
}

.subfield {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    color: #000;
}

.support-filter-form {
    border-top: 1px solid #000;
}

.view-button {
    font-size: 12px;
    text-decoration: underline;
}

.sort-button {
    margin-right: 0px;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
}

.sort-toggle {
    padding-top: 6px;
    padding-bottom: 6px;
}

.form-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.form-block.padbot0 {
    padding-bottom: 0px;
}

.form-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.form-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.form-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.form-block.homealignedherocol.right {
    background-color: #73c02b;
}

.form-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.form-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.form-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-block.grayblock {
    background-color: #ebebeb;
}

.form-block.card-block {
    margin-bottom: 30px;
    background-color: #d4d4d4;
}

ul.contact-list {
    display: block;
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    background-color: #000;
    margin: 0px;
    font-size: 14px;
    list-style-type: none;
}
.toll-free-number {
    margin-bottom: 50px;
    color: #fff;
    font-size: 24px;
}

.product-grid-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.product-grid-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    min-width: 140px;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #b1b1b1;
}

.product-grid-buttons.outline {
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    background-color: transparent;
    color: #b1b1b1;
}

.product-grid-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1em;
    text-decoration: underline;
}

.product-category-title {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: myriad-pro, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
}

.product-grid-left {
    position: relative;
    width: 130px;
    height: 130px;
    margin-right: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
}

.product-grid-middle {
    padding-left: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product-grid-preview-text {
    color: #5a5a5a;
    font-size: 16px;
}

.filter-block-products {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 37px;
    padding-left: 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.filter-block-products.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.filter-block-products.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.filter-block-products.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.product-grid-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 37px;
    padding-bottom: 37px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.product-grid-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.product-grid-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.product-grid-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.product-grid-block.first {
    border-top: 1px dashed #b1b1b1;
}

.breadcrumbs-block {
    padding: 10px 0px;
    font-size: 12px;
}

.promotion-bar-block {
    padding: 10px 75px;
    background-color: #00b5ef;
    color: #fff;
    text-align: center;
}

.promotion-bar-block.home {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.15em;
    font-weight: 400;
    text-transform: none;
}

.promotion-bar-block.secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00b5ef;
    font-size: 18px;
    line-height: 1.15em;
    font-weight: 400;
    text-transform: none;
}

.product-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0px;
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product-images.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.product-images.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.product-images.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.product-gallery-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-title {
    padding-right: 25px;
    font-size: 48px;
    margin-bottom: 20px;
    margin-top: 0px !important;
    font-weight: 700;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.product-detail-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 350px;
}

.product-detail-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.product-detail-gutters.fullwidth {
    width: 100%;
}

.product-details-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.main-lightbox-link {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-shadow: none;
}

.main-lightbox-image {
    position: absolute;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    -o-object-fit: contain;
    object-fit: contain;
}

.preview-price {
    margin-bottom: 30px;
    padding: 2px 16px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #1a1a1a;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0px;
}

.product-details-preview {
    margin-bottom: 40px;
    font-size: 18px;
}

.product-anchor-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #b1b1b1;
    color: #161616;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.product-anchor-link:hover {
    padding-left: 15px;
    outline: none;
    background-color: #000 !important;
    color: #fff !important;
}
ol.flex-control-nav.flex-control-thumbs li img {
    border: 1px solid #b1b1b1;
}
ol.flex-control-nav.flex-control-thumbs li{
    padding-right: 10px;
}
.lightbox-gallery-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.gallery-item-link {
    width: 25%;
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
}

.view-gallery-button {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: hsla(0, 0%, 69.3%, 0.8);
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 1.25em;
    text-align: center;
}

.view-gallery-button:hover {
    background-color: #00b5ef;
}

.product-individual-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 55px;
    padding-right: 75px;
    padding-left: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product-individual-block.padbot0 {
    padding-bottom: 0px;
}

.product-individual-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.product-individual-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.product-individual-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product-individual-block.homealignedherocol.right {
    background-color: #73c02b;
}

.product-individual-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-individual-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-individual-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-individual-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.product-individual-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.product-individual-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.product-individual-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.anchor-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    width: 100% !important;
    clear: both;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.related-product-block {
    width: 100%;
    padding: 0px 0px 20px;
    border-bottom: 5px solid #00b5ef;
    background-color: #fff;
}

.related-product-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.related-product-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.related-product-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.related-product-block.card-block-copy {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.rep-name {
    margin-bottom: 9px;
    font-size: 18px;
    font-family: myriad-pro, sans-serif !important;
    font-weight: 500;
}
a.local-rep-email {
    font-size: 14px;
    font-family: myriad-pro, sans-serif !important;
    text-decoration: underline;
    color: #333 !important;
    line-height: 20px;
}
.profile-pic {
    width: 75px;
    height: 75px;
    margin-bottom: 15px;
    border-radius: 100%;
}

.local-rep-list-item {
    margin-bottom: 10px;
    font-size: 14px;
    color: #00b5ef !important;
    font-family: myriad-pro, sans-serif !important;
}
ul.contact-list li a {
    color: #fff !important;
    text-decoration: underline;
}
span.blue-text {
    color: #00b5ef !important;
}
.local-rep-block {
    width: 100%;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #ececec;
}

.local-rep-email {
    font-size: 14px;
}

.local-rep-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 50px;
}


.container-blog-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.news-grid-block .news-card-block{
    min-height: 226px;
    padding: 40px 20px 20px !important;
}
.news-card-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 20px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
}

.news-category-tag {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: inline-block;
    padding-right: 13px;
    padding-left: 13px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
}

.events-category-tag {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: inline-block;
    padding-right: 13px;
    padding-left: 13px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
	text-transform: capitalize;
}

.webinars-category-tag {
    position: relative;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: inline-block;
    padding-right: 13px;
    padding-left: 13px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
	text-transform: capitalize;
}

.news-grid-title {
    margin-top: 10px;
    margin-bottom: 9px;
    font-size: 16px !important;
    font-weight: 500;
    min-height: 38px;
    text-decoration: underline;
    color: #1a1a1a;
    transition: 200ms ease;
    text-transform: capitalize;
}
.news-block.individual .news-grid-title{
    font-size: 18px !important;
}
.news-card-block a:hover h2 {
    color: #00b5ef !important;
}
.news-card-block ul.contact-list {
    background: none;
}
.news-grid-title:hover {
    color: #00b5ef;
}
.home-upcoming-heading span.elementor-button-text:hover {
    color: #fff !important;
}
a.news-grid-link {
    padding: 3px 10px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-style: solid;
    border-width: 1px;
    border-color: #00b5ef;
    border-radius: 5px;
    color: #00b5ef !important;
    font-size: 14px;
    text-decoration: none !important;
}
.home-upcoming-heading span.elementor-button-text {
    color: #B3B3B3 !important;
    font-size: 16px !important;
}
.news-grid-link:hover {
    background-color: #00b5ef !important;
    color: #fff !important;
}

.news-grid-date {
    margin-bottom: 10px;
    font-size: 14px;
}

.news-image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 30px 75px 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.news-block.padbot0 {
    padding-bottom: 0px;
}

.news-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.news-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.news-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.news-block.homealignedherocol.right {
    background-color: #73c02b;
}

.news-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.news-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.news-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.news-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.news-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.hm_anchor_color a{
    color: #00B5EF;
}
.news-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rich-text {
    max-width: 767px;
    margin-right: auto;
    font-size: 16px;
    line-height: 1.75em;
    margin-left: auto;
}
.ahs_webinar .rich-text{
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
}
.rich-text.blog-rich {
    margin-top: 40px;
    margin-bottom: 50px;
}
.ahs_webinar a.button {
    background-color: #b1b1b1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 0px !important;
}
.rich-text ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.apply-hero-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.employee-quote {
    font-size: 24px;
}

.employee-name {
    margin-bottom: 10px;
    font-size: 18px;
}

.employee-job-title {
    margin-bottom: 10px;
}

.careers-gallery {
    position: absolute;
    width: 100%;
    height: 100%;
}

.career-placeholder {
    width: 100%;
    height: 100%;
    background-color: #e0e0e0;
    -o-object-fit: contain;
    object-fit: contain;
}

.speaker-title {
    margin-bottom: 10px;
}

.speaker-title.speaker-page {
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 500;
}

.speaker-topics {
    margin-bottom: 10px;
}

.job-list-block {
    width: 100%;
}

.speaker-photo-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.speaker-details-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speaker-profile {
    width: 100%;
}

.speaker-expertise-item {
    display: inline-block;
    margin-top: 3px;
    margin-right: 6px;
    margin-bottom: 3px;
    padding: 5px;
    background-color: #ddd;
}

.speaker-expertise-list {
    margin-bottom: 20px;
}

.state-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 245px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.state-contact-name {
    margin-bottom: 10px;
    padding: 3px 9px;
    background-color: #e6e6e6;
    font-size: 13px;
    display: flex;
    word-break: break-all !important;
    color: #333 !important;
}

.state-icon {
    margin-right: 5px;
    font-family: 'Font awesome 5 free solid 900', sans-serif;
}

.state-list-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b6b6b6;
}

.state-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.state-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.state-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.terr-number {
    font-size: 14px;
    font-weight: 400;
}

.state-hero-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px 75px 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.state-hero-block.padbot0 {
    padding-bottom: 0px;
}

.state-hero-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.state-hero-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.state-hero-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.state-hero-block.homealignedherocol.right {
    background-color: #73c02b;
}

.state-hero-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.state-hero-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.state-hero-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.state-hero-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.state-hero-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.state-hero-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.state-hero-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.industry-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66.6667%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.industry-filter-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

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

.organizations-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 75px 50px 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.organization-style {
    padding-bottom: 20px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-bottom: 1px none #1a1a1a;
    color: #1a1a1a;
    font-size: 18px;
    line-height: 1.25em;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.organization-image-wrappers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.organization-image {
    width: 16.666%;
    height: 80px;
    margin-bottom: 25px;
    -o-object-fit: contain;
    object-fit: contain;
}

.award-winner-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.award-winner-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33.3333%;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.certification-image {
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}

.newsletter-block-2 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 60px 75px 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    /*border-top: 5px solid #fff;*/
    background-color: #000;
}

._360-button-2 {
    min-width: 300px;
    margin-bottom: 20px;
    padding: 12px 35px;
    background-color: #fff;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #000;
    font-size: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
}

._360-button-2:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

._360-button-2.newsletter-button {
    width: 100%;
    height: 100%;
    min-width: auto;
    margin-bottom: 0px;
    padding: 0px;
    background-color: transparent;
    color: transparent;
}

.container-lg-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin-right: 69px;
    margin-left: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.newsletter-input-2 {
    height: 60px;
    margin-bottom: 0px;
    padding-left: 25px;
    border: 1px none #000;
    border-radius: 0px;
    color: #000;
    font-size: 18px;
    text-transform: none;
}

.newsletter-input-2::-webkit-input-placeholder {
    color: #c5c5c5;
    text-transform: none;
}

.newsletter-input-2:-ms-input-placeholder {
    color: #c5c5c5;
    text-transform: none;
}

.newsletter-input-2::-ms-input-placeholder {
    color: #c5c5c5;
    text-transform: none;
}

.newsletter-input-2::placeholder {
    color: #c5c5c5;
    text-transform: none;
}

._360-form-block-copy {
    width: 100%;
    height: 75px;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.newsletter-detail {
    max-width: 740px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-right: 25px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    color: #fff;
    font-size: 18px;
    line-height: 1.25em;
    font-family: myriad-pro, sans-serif !important;
    text-align: left;
}

.newsletter-submit-wrapper {
    position: relative;
    width: 60px;
    height: 60px;
    min-height: 60px;
    min-width: 60px;
    background-color: #00b5ef;
    background-image: url('../images/arrow-right-email.png');
    background-position: 50% 50%;
    background-size: 40px;
    background-repeat: no-repeat;
}

.field-group-newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}

.quote-grid-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.quote-image-left {
    margin-right: 10px;
}

.quote-title-wrapper {
    padding-left: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.quote-quantity-wrapper {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    font-size: 12px;
}

.quote-image {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
}

.quote-input-quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
}

.quote-item-title {
    font-weight: 500;
}

.quote-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px solid #000;
}

.quote-list-item.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.quote-list-item.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.quote-list-item.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.label {
    font-size: 14px;
}

.label.qty {
    margin-bottom: 0px;
}

.checkout-form {
    width: 100%;
}

.offset-chapters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-chapters._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.search-description-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 13px;
    padding-left: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.search-image-left {
    width: 100px;
    height: 100px;
    margin-right: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
}

.search-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.search-list-item.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.search-list-item.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.search-list-item.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.search-list-item.first {
    border-top: 1px dashed #b1b1b1;
}

.search-grid-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-category {
    color: #b1b1b1;
    font-size: 14px;
    font-weight: 400;
}

.product-search-section {
    padding-top: 10px;
    padding-right: 75px;
    padding-left: 75px;
    background-color: #000;
}
.product-search-section.filter-products {
    padding-right: 75px;
    padding-left: 75px;
}
.side-search-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.side-search-box.product-search {
    margin-bottom: 0px;
}

.featured-product-small {
    width: 50%;
    margin-right: 15px;
    margin-bottom: 30px;
    margin-left: 15px;
    padding-bottom: 20px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-bottom: 5px solid #00b5ef;
    text-align: left;
    text-decoration: none;
}

.featured-product-small.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.featured-product-small.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.featured-product-small.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.featured-product-small.card-block-copy {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.footer-address {
    width: 100%;
    margin-bottom: 16px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6em;
    white-space: pre;
}

.social-icon-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    min-height: 30px;
    min-width: 30px;
    margin-right: 10px;
    margin-bottom: 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    background-color: #00b5ef;
    font-family: 'Font awesome 5 brands 400', sans-serif;
    color: #fff;
}

.social-icon-wrapper:hover {
    background-color: #fff;
    color: #00b5ef;
}
.social-icon-wrapper:hover a{
    color: #00b5ef !important;
}

.social-icon-wrapper a {
    color: #fff !important;
    text-decoration: none !important;
}
.footer-col {
    padding-right: 50px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer-col.last {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer-col.first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.color-span {
    color: #00b5ef;
    font-size: 16px;
}

.footer-logo {
    width: 70px;
    margin-bottom: 20px;
    border-radius: 100%;
}

.footer-link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-link-block.social-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
}
.footer-link-block ul {
    display: block;
    margin: 0px !important;
    padding: 0px;
}
.footer-link-block li {
    display: block !important;
    list-style: none !important;
}
.footer-link-block ul li a {
    display: block;
    margin-bottom: 15px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px solid transparent;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.footer-link-block ul li:hover a {
    border-bottom-color: #1a1a1a;
    color: #00b5ef !important;
}

.footer-link.w--current {
    color: #fff;
}

.footer-col-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.list-item {
    font-size: 14px;
}

.link {
    font-size: 16px;
}

.link.white {
    color: #fff;
}

.link.white:hover {
    color: #00b5ef;
}

.dropdown-toggle {
    padding-right: 30px;
    padding-left: 10px;
    font-size: 18px;
}

.dropdown-toggle.industries-dropdown {
    display: none;
}

.dropdown-toggle.compnay-dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    margin-left: 10px;
    padding-top: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 5px solid transparent;
}

.dropdown-toggle.compnay-dropdown:hover {
    border-bottom-color: #00b5ef;
}

.dropdown-icon {
    top: 10px;
    right: -11px;
}

.nav-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-height: 75px;
    -webkit-box-pack: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: center;
    justify-content: space-between;
}

.navbar {
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    background-color: transparent;
}

.brand {
    height: 100%;
    min-height: 75px;
}

.cart-icon-wrapper {
    margin-right: 5px;
    margin-left: 5px;
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #15363d;
    border-radius: 100%;
}

.cart-icon-wrapper:hover {
    background-color: #00b5ef;
}

.shopping-cart {
    width: 30px;
    height: 30px;
    -o-object-fit: cover;
    object-fit: cover;
}

.nav-icons-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 75px;
    min-width: 110px;
    padding-right: 0px;
    padding-left: 6px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.large-featured {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 5px solid #00b5ef;
    text-decoration: none;
}

.dropdown-list.w--open {
    top: 100px;
    background-color: #000;
}

.dropdown-list.products-dropdown-list {
    left: -40px;
    top: 100px;
}

.news-image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
}

.event-gallery-item {
    display: inline-block;
    padding: 3px 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #00b5ef;
    border-radius: 5px;
    color: #00b5ef !important;
    font-size: 14px;
    text-decoration: none;
}
.event-gallery-item:hover {
    background-color: #00b5ef !important;
    color: #fff !important;
}
.offset-products-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-products-grid._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.job-list-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px solid #000;
}

.job-list-card.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.job-list-card.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.job-list-card.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.job-left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.job-middle {
    width: 110px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    font-size: 12px;
}

.job-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.search-image {
    width: 100px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
}

.speaker-image {
    position: relative;
    width: 100%;
    padding-right: 0px;
    padding-bottom: 100%;
    padding-left: 0px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.speaker-image.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.speaker-image.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.speaker-image.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.speaker-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 75px;
    padding-right: 75px;
    padding-left: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speaker-block.padbot0 {
    padding-bottom: 0px;
}

.speaker-block.alignedservicehero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: url('../images/fundamental-tactics.jpg');
    background-position: 50% 50%;
    background-size: cover;
    text-align: left;
}

.speaker-block.captureservicehero {
    background-image: url('../images/measure.jpg');
    background-position: 0px 0px;
    background-size: cover;
    text-align: center;
}

.speaker-block.homealignedherocol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speaker-block.homealignedherocol.right {
    background-color: #73c02b;
}

.speaker-block.herobasicblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.speaker-block.heroimpactblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.speaker-block.herocaptureblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.speaker-block.herocaptureblock.left {
    padding-right: 37.5px;
}

.speaker-block.herocaptureblock.right {
    padding-left: 37.5px;
}

.speaker-block.herofocusedblock {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.speaker-block.introbasicblock {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.offest-speaker {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offest-speaker._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.speaker-name {
    font-size: 36px;
}

.state-chapter-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
}

.state-left {
    width: 30px;
    margin-right: 10px;
}

.state-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.state-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.state-gutters.fullwidth {
    width: 100%;
}

.state-middle {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.state-filters-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.state-filters-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.state-filters-gutters.fullwidth {
    width: 100%;
}

.state-filters-gutters.verticaldesk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.heading-left {
    width: 100%;
}

.state-link {
    text-decoration: none;
}

.spec-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px dashed #b1b1b1;
}

.spec-heading {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.spec-detail {
    color: #b1b1b1;
    font-size: 16px;
    line-height: 20px;
}

.page-content {
    padding-top: 100px;
}

.filter-heading {
    margin-top: 15px;
    margin-bottom: 25px;
    padding-right: 25px;
    padding-left: 25px;
    color: #000;
    font-size: 14px !important;
    line-height: 1.5em;
}

.filter-icon {
    margin-right: 5px;
    font-family: 'Font awesome 5 free solid 900', sans-serif;
}

.search-field-sidebar {
    display: none;
}

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

.cta-button-full {
    width: 100%;
    min-width: 200px;
    padding: 25px;
    background-color: #474747;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
}

.cta-button-full:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

.cta-button-full._360-button-outline {
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    background-color: transparent;
}

.cta-button-full._360-button-outline-dark {
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    background-color: transparent;
    color: #000;
}

.cta-button-full._360-1-cta:hover {
    background-image: none;
    box-shadow: none;
}

.cta-button-full.full-width {
    width: 100%;
}

.support-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.pagination {
    width: 100%;
    text-align: center;
}

.support-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    width: 100%;
    padding-left: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.support-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.support-gutters.fullwidth {
    width: 100%;
}

.certificaiton-image {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.webinar-list-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b6b6b6;
}

.webinar-list-block:first-child {
    padding-top: 0;
}

.webinar-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.webinar-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.webinar-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.webinar-right {
    display: block;
    width: 150px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.favorite-icon-small {
    position: absolute;
    left: 10px;
    top: 10px;
    right: auto;
    bottom: auto;
    width: 20px;
    height: 20px;
}

.favorite-icon-small.document {
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
}

.webinar-tab-block {
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}

.webinar-tab-links {
    margin-right: 20px;
}

.webinar-category {
    width: 100%;
    margin-top: 20px;
    margin-left: 0px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
/*    border: 1px solid #000;*/
    text-align: center;
}

.cta-button-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 75px;
    padding-bottom: 0px;
    padding-left: 75px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.content-tag {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    padding: 2px 15px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
}

.content-tag._2 {
    background-color: #eb4d47;
}

.content-tag._3 {
    background-color: #73c02b;
}

.category-link-block {
    position: relative;
}

.category-card-wrapper-2 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
}

.category-card-wrapper-2.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.category-card-wrapper-2.fullwidth {
    width: 100%;
}

.hero-span {
    font-family: myriad-pro, sans-serif;
    color: #fff;
    font-weight: 700;
    text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.28);
}

.text-span {
    font-weight: 700;
}

.product-category-link {
    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding: 10px 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00b5ef;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.product-image-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    padding-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-category-card-title {
    margin: 20px auto 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #161616;
    color: #fff;
    height: 28px;
    line-height: 19px !important;
    font-size: 16px;
    font-weight: 400;
}
.title-extend{
    height: 50px;
}

.product-image-feature-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 0px;
    /*background-color: #00b5ef;*/
}

.product-featured-image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    opacity: 0.9;
    -o-object-fit: cover;
    object-fit: cover;
}

.category-content-image {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-style: solid;
    border-width: 10px;
    border-color: #fff;
    box-shadow: none;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-category-image-wrapper {
    position: relative;
    width: 60%;
    padding-bottom: 60%;
    border-radius: 100%;
    overflow: hidden;
    /*background-color: #000;*/
}

a.title-link, button.title-link.add-to-favorites{
    margin-bottom: -2px;
    margin-left: 5px;
    padding: 3px 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #b3b3b3;
    border-radius: 5px;
    color: #b3b3b3 !important;
    font-size:16px !important;
    font-weight: 400;
    text-decoration: none;
    line-height: 25px !important;
    text-transform: none;
    background: none;
}

.title-link:hover, button.title-link.add-to-favorites:hover {
    border-color: #00b5ef !important;
    background-color: #00b5ef !important;
    color: #fff !important;
}

.featured-product-container {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.featured-product-container.herocapturecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.featured-product-container.heroimpactcontainer {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.slider-container {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.slider-container.herocapturecontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.slider-container.heroimpactcontainer {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.content-card-title {
    margin-bottom: 0px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

.content-card-title:hover {
    color: #00b5ef;
}

.large-section-heading {
    margin-bottom: 30px;
    padding-right: 37px;
    color: #fff;
    font-size: 48px;
    line-height: 1.15em;
    font-weight: 400;
    text-align: right;
    text-transform: uppercase;
}

.large-section-heading.cta {
    padding-right: 0px;
    color: #000;
    font-weight: 400;
    text-align: center;
}

.large-paragraph {
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
    font-family: myriad-pro, sans-serif !important;
    text-align: left;
}

.large-paragraph.dark {
    color: #5a5a5a;
}

.large-paragraph.dark.centered {
    text-align: center;
}

.large-paragraph.centered {
    text-align: center;
}

.event-list-month {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.event-date-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #000;
}

.link-block {
    text-decoration: none;
}

.cta-paragraph {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    color: #5a5a5a;
    font-size: 18px;
    font-family: myriad-pro, sans-serif !important;
}
.cta-paragraph p{
    font-size: 18px !important;
}
.ahs_myraidpro, .ahs_myraidpro h2 {
    font-family: myriad-pro, sans-serif !important;
}
.cta-button-block .elementor-text-editor.elementor-clearfix {
    display: flex;
}
.ahs_paddingzero .elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
}
.fetured-offset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.fetured-offset._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.category-card-description {
    display: none;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-right: 15px;
    padding-left: 15px;
    color: #5a5a5a;
}

.promo-bar-icon {
    width: 40px;
    margin-right: 15px;
}

.category-image-copy {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    border-radius: 100% !important;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    box-shadow: none;
    opacity: 0.9;
    -o-object-fit: cover;
    object-fit: cover;
}

.category-content-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    /*   background-color: #000; */
}

.product-image-wrapper-copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.content-category-link {
    display: block;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #b1b1b1;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
}

.content-category-link:hover {
    color: #00b5ef;
}

.content-category-link.search-results {
    margin-bottom: 20px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.content-category-link.view-details {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
}
#woo_related_products .content-preview-paragraph{
    min-height: 168px;    
}
.content-preview-paragraph {
    margin-bottom: 10px;
    color: #5a5a5a;
}
.home-slider-section .content-card-text ul{
    display: block !important;
    margin: 0px !important;
    padding: 0px !important;
}
.home-slider-section .content-card-text ul li {
    list-style: none !important;
    display: block !important;
    margin: 0px !important;
}
.home-slider-section img{
    border-radius: 0px !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}
.product-options button.single_add_to_cart_button.button.alt {
    display: none !important;
}
.home-slider-section .elementor-column-wrap {
    padding: 0px !important;
}
.home-slider-section .content-card-text {
    min-height: 220px;
}
.content-preview-paragraph.large {
    margin-top: -6px;
    color: #5a5a5a;
}
.content-product-detailed {
    padding-left: 20px;
    padding-right: 20px;
}
.featured-product-title {
    margin-bottom: 0px;
    font-weight: 500;
    color: #333;
    min-height: 38px;
    height: 38px;
    overflow: hidden;
}

.featured-product-title:hover {
    color: #00b5ef;
}

.featured-product-title.large {
    margin-bottom: 15px;
    color: #000;
    font-size: 18px;
}

.featured-product-title.large:hover {
    color: #00b5ef;
}

.bold-span {
    font-weight: 700;
}

.content-large-text-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.div-block {
    padding-left: 37px;
}

.div-block-2 {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #b1b1b1;
}

.cta-image {
    width: 40%;
    margin-right: auto;
    margin-left: auto;
}

.offset-product-categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#ahs_catloop .offset-product-categories {
	width:100%;
}

.offset-product-categories._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.featured-col {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.featured-col.middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.featured-col.middle.examples {
    background-color: #73c02b;
}

.featured-col.homefocusedherocol {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.featured-col.mobp100 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.dropdown-link {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
}

.dropdown-link:hover {
    background-color: #fff;
    color: #00b5ef;
}

.mega-list.w--open {
    position: fixed;
    left: 0%;
    top: 99px;
    right: auto;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
    padding: 25px 20px 0px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f3f3f3;
}

.mega-col {
    width: 25%;
    margin-bottom: 30px;
    padding-right: 10px;
    padding-left: 10px;
}

.dropdown-cat {
    padding: 10px 10px 10px 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #00b5ef;
    color: #00b5ef;
    font-size: 18px;
}

.mega-dropdown-link {
    display: block;
    width: 50%;
    margin-right: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
    padding: 0px 15px 0px 0px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: #000;
    font-size: 14px;
    text-decoration: underline;
    white-space: normal;
}

.toll-link {
    color: #fff;
    font-size: 24px;
}

.toll-link:hover {
    color: #00b5ef;
}

.dropdown-second-menu {
    left: auto;
    top: 0%;
    right: -131px;
    bottom: auto;
}

.dropdown-second-menu.w--open {
    right: -349px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 350px;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dropdown-second-menu.clean.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.protective.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.labelsignage.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.care.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.sterilization.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.storage.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.trays.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-menu.security.w--open {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
}

.dropdown-second-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 300px;
    margin-left: 0px;
    padding-top: 15px;
    padding-right: 60px;
    padding-bottom: 15px;
    color: #fff;
}

.dropdown-second-toggle:hover {
    background-color: #fff;
    color: #000;
}

.dropdown-second-toggle.w--open {
    border-bottom: 1px solid #fff;
}

.dropdown-second-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dropdown-second {
    position: static;
    width: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: #fff;
}

.dropdown-second-icon {
    right: 11px;
    margin-right: 0px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.dropdown-circle {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border-style: solid;
    border-width: 4px;
    border-color: #fff;
    border-radius: 100%;
}

.dropdown-circle.clean {
    border-color: #00b5ef;
}

.dropdown-circle.protective {
    border-color: #f43c40;
}

.dropdown-circle.labeling {
    border-color: #7d5fb3;
}

.dropdown-circle.instrument {
    border-color: #4163f7;
}

.dropdown-circle.sterilization {
    border-color: #39c353;
}

.dropdown-circle.storage {
    border-color: #b6b6b6;
}

.dropdown-circle.trays {
    border-color: #fd843f;
}

.dropdown-circle.protective-copy {
    border-color: #fdbe33;
}

.dropdown-text-block {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    line-height: 1em;
}

.dropdown-title {
    width: 100%;
    height: 56px;
    margin-bottom: 15px;
    padding-top: 18px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: rgba(22, 22, 22, 0.2);
    font-size: 21px;
}

.dropdown-title.cleaning {
    background-color: #00b5ef;
}

.dropdown-title.protective {
    background-color: #f43c40;
}

.dropdown-title.labeling {
    background-color: #7d5fb3;
}

.dropdown-title.care {
    background-color: #4163f7;
}

.dropdown-title.sterilization {
    background-color: #39c353;
}

.dropdown-title.storage {
    background-color: #b6b6b6;
}

.dropdown-title.trays {
    background-color: #fd843f;
}

.dropdown-title.security {
    background-color: #fdbe33;
}

.dropdown-second-link {
    width: 50%;
    margin-right: 0px;
    margin-left: 0px;
    color: #000;
}

.dropdown-second-link:hover {
    background-color: #ebebeb;
}

.dropdown-second-link.all {
    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 100%;
    border-top: 1px solid #fff;
    background-color: #ebebeb;
}

.dropdown-second-link.all:hover {
    background-color: #d6d6d6;
}

.dropdown-fixed {
    position: fixed;
    left: 0%;
    top: 88px;
    right: auto;
    bottom: auto;
    z-index: 100;
    width: 100%;
}

.dropdown-col {
    width: 50%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.dropdown-col-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.breadcrum-text {
    color: #5a5a5a;
    font-size: 12px;
    font-family: myriad-pro, sans-serif !important;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.breadcrumb-current {
    color: #00b5ef;
    font-weight: 700;
}

.thumbnail-image {
    position: absolute;
    height: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
    -o-object-fit: contain;
    object-fit: contain;
}

.thumbnail-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}

.star-icon {
    margin-right: 10px;
    font-size: 19px !important;
    font-family: 'Font awesome 5 free 400', sans-serif;
}

.product-support-grid {
    margin-top: -20px;
    font-size:16px !important;
}

.gutters-related-product {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0px 7px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.gutters-related-product.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.gutters-related-product.fullwidth {
    width: 100%;
}

.gutters-related-product.verticaldesk {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.gutters-related-product.featured-gutters {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.product-page-category a {
    margin-bottom: 30px;
    padding: 2px 16px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #1a1a1a;
    color: #fff !important;
    font-size: 12px;
    width: max-content;
    display: block;
    letter-spacing: 0px;
    cursor: text;
    text-decoration: none !important;
}

.offset-product-individual {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.offset-product-individual._360-col-offset {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}

.account-category-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #00b5ef;
}

.order-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 15%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.date-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.status-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.total-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.button-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 15%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.account-row-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.account-row-item.first {
    border-top: 1px dashed #b1b1b1;
}

._360-button-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    min-width: 300px;
    margin-bottom: 20px;
    padding: 12px 35px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #000;
    font-size: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
}

._360-button-3:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
}

._360-button-3.order-button {
    height: 35px;
    min-width: auto;
    margin-bottom: 0px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #feb714;
    letter-spacing: 0px;
}

.account-button {
    display: inline-block;
    padding: 3px 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #00b5ef;
    border-radius: 5px;
    background-color: #00b5ef;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.account-button:hover {
    background-color: #00b5ef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    color: #fff;
}

.account-button.resubmit {
    margin-right: 5px;
    border-color: #000;
    background-color: #000;
}

.account-product-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.guttered-featured-left {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 37px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.guttered-featured-left.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.guttered-featured-left.fullwidth {
    width: 100%;
}

.guttered-featured-right {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 37px;
    margin-left: 15px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.guttered-featured-right.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.guttered-featured-right.fullwidth {
    width: 100%;
}

.product-account-list-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.product-account-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.product-account-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.product-account-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.product-account-list-block.first {
    border-top: 1px dashed #b1b1b1;
}

.list-quote {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.form-quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    margin-right: 150px;
    margin-bottom: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.quote-remove-row {
    margin-top: 20px;
    margin-bottom: 75px;
}

.blue-span {
    color: #00b5ef;
}

.quote-cart-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.quote-cart-section.full-height {
    height: 100vh;
}

.quote-cart-section.a-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quote-cart-section.homeherosection {
    height: 70vh;
}

.quote-cart-section.herobasicsection {
    height: 70vh;
    text-align: center;
}

.quote-cart-section.heroimpactsection {
    height: 70vh;
    background-color: #e6e6e6;
}

.quote-cart-section.herocapturesection {
    height: 70vh;
}

.quote-cart-section.herofocusedsection {
    background-color: #e6e6e6;
}

.quote-cart-section.heroalignsection {
    height: 70vh;
}

.quote-cart-section.introbasicsection {
    text-align: center;
}

.quote-cart-section.graysection {
    background-color: #ebebeb;
}

.black-span {
    color: #000;
}

.product-review-list-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: 1px dashed #b1b1b1;
}

.product-review-list-block.focuscontact {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #1a1a1a;
    color: #fff;
}

.product-review-list-block.focuscontacthero {
    background-image: none;
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
}

.product-review-list-block.card-block {
    margin-bottom: 30px;
    background-color: #ebebeb;
}

.product-review-list-block.first {
    border-top: 1px dashed #b1b1b1;
}

.search-item-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}

.product-list-image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-list-gutters {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.product-list-gutters.sg-col-gutters {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-style: solid;
    border-width: 1px 15px;
    border-color: #000;
}

.product-list-gutters.fullwidth {
    width: 100%;
}

.product-list-star-block {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    width: 35px;
    height: 35px;
}

.product-list-star {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    font-family: 'Font awesome 5 free solid 900', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 1.25em;
    text-align: center;
}

.search-preview {
    color: #5a5a5a;
}

.checkbox {
    width: 20px;
    height: 20px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-right: 10px !important;
    border-color: #000;
}

.checkbox.w--redirected-checked {
    background-color: #00b5ef;
}

.checkbox-label {
    margin-bottom: 0px;
}

.link-wrapper {
    margin-top: 20px;
    margin-bottom: 10px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-decoration: none;
}

.event-link-wrapper {
    text-decoration: none;
}

.breadcrumb-link {
    font-size: 12px;
    text-decoration: none;
    color: #333 !important;
}



/* Ahs Custom Css */
.ahs_homebanner:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.55);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

/* Home Page */
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(2) img {
    border-color: #F43C40 !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(3) img {
    border-color: #7D5FB3 !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(4) img {
    border-color: #4163F7 !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(5) img {
    border-color: #39C353 !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(6) img {
    border-color: #B6B6B6 !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(7) img {
    border-color: #FD843F !important;
}
.page-id-2 #ahs_catloop .category-card-wrapper:nth-child(8) img {
    border-color: #FDBE33 !important;
}

/* Videos Library Page */
/* .page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(2) img {
    border-color: #4163F7 !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(3) img {
    border-color: #7D5FB3 !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(4) img {
    border-color: #F43C40 !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(5) img {
    border-color: #39C353 !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(6) img {
    border-color: #B6B6B6 !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(7) img {
    border-color: #FD843F !important;
}
.page-id-50085 #ahs_catloop .category-card-wrapper:nth-child(8) img {
    border-color: #FDBE33 !important;
} */
/* Product Page */
#ahs_catloop .category-card-wrapper:nth-child(2) img {
    border-color: #F43C40 !important;
}
#ahs_catloop .category-card-wrapper:nth-child(3) img {
    border-color: #7D5FB3 !important;
}
#ahs_catloop .category-card-wrapper:nth-child(4) img {
    border-color: #4163F7 !important;
}
#ahs_catloop .category-card-wrapper:nth-child(5) img {
    border-color: #39C353 !important;
}
#ahs_catloop .category-card-wrapper:nth-child(6) img {
    border-color: #B6B6B6 !important;
}
#ahs_catloop .category-card-wrapper:nth-child(7) img {
    border-color: #FD843F !important;
}
#ahs_catloop .category-card-wrapper:nth-child(8) img {
    border-color: #FDBE33 !important;
}


.ahs_homebar p {
    margin: 0px;
    font-size: 18px;
}
form.hero-search-box.w-form input#search {
    margin-bottom: 0px !important;
}
.home-hero-block form.hero-search-box.w-form input#search{
    border: none !important;
}
button.flickity-button.flickity-prev-next-button.next {
    height: 100%;
    right: -60px;
    background: #000;
    border-radius: 0;
    margin-top: -15px;
}
button.flickity-button.flickity-prev-next-button.previous {
    background: #000;
    height: 100%;
    border-radius: 0;
    margin-top: -15px;
    left: -60px;
}
.flickity-button-icon {
    fill: white !important;
}
.ahs_homebar img {
    margin-right: 15px;
}
.contactformsection h2 {
    font-family: myriad-pro, sans-serif !important;
}
.ahs_contactform h3.gform_title {
    display: none !important;
}
.gform_body h2 {
    padding-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 500 !important;
    margin: 0px !important;
}
.ahs_inputfield label, .ahs_inputhalf label, .ahs_messagefield label {
    font-size: 14px !important;
    line-height: 1.25em !important;
    font-weight: 400 !important;
    display: block;
    margin-bottom: 10px;
    font-family: myriad-pro, sans-serif;
    color: #333;
}
.ahs_inputfield input, .ahs_inputhalf input, .ahs_inputfield select {
    height: 50px;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    display: block;
    width: 100% !important;
    padding: 8px 12px !important;
    line-height: 1.42857143;
    color: #333333;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    outline: none !important;
}
.ahs_inputhalf {
    width: 50%;
    float: left !important;
    clear: none !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.ahs_checkbox label.gfield_label {
    display: none !important;
}
.ahs_checkbox .gfield_checkbox li {
    width: 100%;
}
.ahs_checkbox label {
    font-size: 16px !important;
    line-height: 1.25em !important;
    font-weight: normal;
    color: #333;
    padding-top: 8px !important;
    padding-left: 5px !important;
}
.ahs_messagefield textarea {
    margin-bottom: 20px;
    font-size: 16px;
    height: 100px !important;
    line-height: 1.42857143;
    color: #333333;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    width: 100%;
    margin: 0px !important;
    padding: 8px 12px !important;
}
input#gform_submit_button_1 {
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    background-color: #000;
    display: block;
    line-height: 70px;
    min-width: 100% !important;
    margin: 0px;
    clear: both !important;
    height: 70px;
    padding: 0px !important;
    font-size: 16px;
    color: #fff !important;
    border-radius: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    font-family: myriad-pro, sans-serif;
}
.gform_footer.top_label {
    margin: 0px !important;
    padding: 0px !important;
}
.ginput_container {
    margin: 0px !important;
}
li#field_1_7 label.gfield_label.gfield_label_before_complex {
    display: none !important;
}
.ahs_inputfield .ginput_full label, .ginput_complex label{
    margin-bottom: 10px !important;
}
span.gfield_required {
    color: #333 !important;
}
.ahs_contactdetails h3 {
    padding-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin: 0px !important;
    font-family: myriad-pro, sans-serif;
}
.ahs_contactdetails h4 {
    margin-bottom: 50px;
    color: #b4b4b4;
    font-size: 24px;
    font-family: myriad-pro, sans-serif;
    font-weight: normal;
}
.ahs_contactdetails ul {
    display: block;
    padding-left: 0px;
    font-size: 14px;
    list-style-type: none;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px !important;
    margin-bottom: 10px;
}
.ahs_contactdetails ul li {
    font-size: 14px;
    font-family: myriad-pro, sans-serif;
    line-height: 20px;
    margin-bottom: 20px;
    color: #333;
}
.ahs_contactdetails p {
    font-size: 16px;
    font-family: myriad-pro, sans-serif;
    line-height: 1.75em;
    margin-bottom: 20px;
    color: #333;
}
.ahs_contactdetails ul li a {
    font-size: 14px;
    color: #333;
    line-height: 20px;
}
.ahs_inputhalf.padding-right {
    padding-right: 16px !important;
}
.home_healthmarkmission a.button {
    margin-top: 30px !important;
}
/* Header Menu */
/*ul#menu-primary-menu ul.sub-menu {
    display: none;
}*/
li.productsmenu .elementor-widget-wrap .elementor-element {
    margin: 0px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 20px;
}
ul#menu-primary-menu li.productsmenu .elementor-widget-wrap .elementor-element:hover h3.elementor-icon-box-title a {
    color: #000 !important;
    opacity: 1 !important;
}
ul#menu-primary-menu li.productsmenu:hover .htmegamenu-content-wrapper{
    opacity: 1 !important;
    visibility: visible !important;
}
li.productsmenu .elementor-widget-wrap .elementor-element:hover {
    background: #fff !important;
}
ul#menu-primary-menu li.dropdown-submenu:hover ul.sub-menu{
    opacity: 1 !important;
    visibility: visible !important;
}
ul#menu-primary-menu li ul.sub-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 200px;
    background: #000;
    margin-top:7px !important;
    margin: 0px;
}
ul#menu-primary-menu li ul.sub-menu li, ul#menu-primary-menu li ul.sub-menu li a {
    height: auto !important;
    padding: 0px !important;
    width: 100%;
    margin: 0px !important;
    border: none !important;
}
ul#menu-primary-menu li ul.sub-menu li a {
    padding: 10px 20px !important;
    color: #fff;
    font-size: 16px;
    text-decoration: none !important;
}
ul#menu-primary-menu li ul.sub-menu li:hover {
    background: #fff !important;
}
ul#menu-primary-menu li ul.sub-menu li:hover a{
    color: #00b5ef !important;
}
ul#menu-primary-menu li.productsmenu .elementor-column-wrap {
    padding: 0px !important;
}
.htmegamenu-content-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
    display:block !important;
    transform: none !important;
    margin-top: 7px !important;
}
ul#menu-primary-menu li a.elementor-icon i {
    font-size: 25px !important;
}
.hm_icons i{
    font-weight: 100 !important;
}
ul#menu-primary-menu h3.elementor-icon-box-title {
    margin: 0px;
    padding: 5px 0px;
}
ul#menu-primary-menu li h3.elementor-icon-box-title a{
    color: #fff !important;
}
ul#menu-primary-menu li {
    list-style: none;
    padding-right: 15px;
    position: relative;
    padding-left: 15px;
    font-size: 18px;
    border-bottom: 5px solid transparent;
    display: flex;
    height: 95px;
    padding-top: 10px !important;
    margin-left: 10px;
    margin-bottom: 0px !important;
    align-items: center;
    justify-content: center;
}
ul#menu-primary-menu li a[rel="uppermenu"] {
    font-family: myriad-pro, sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none !important;
    color: #222222;
}
ul#menu-primary-menu {
    margin: 0px;
}
ul#menu-primary-menu li span.htmenu-icon i {
    font-size: 22px !important;
    padding-left: 4px;
    font-weight: 600;
}
ul#menu-primary-menu li:hover {
    border-color: #00b5ef !important;
}
ul#menu-primary-menu li:hover a[rel="uppermenu"]{
    color: #00b5ef !important;
}
div#container {
    padding-top: 100px;
}
p.woocommerce-result-count {
    display: none;
}
.ahs_woocommerce {
    flex-flow: nowrap;
    margin-right: 0px !important;
}
.woosidebar {
    padding-left: 0px !important;
    padding-right: 30px !important;
}
ul.products.columns-4 {
    display: block !important;
}
ul.products.columns-4 li {
    width: 100% !important;
    min-width: 100%;
    display: flex;
    justify-content: space-between;
}
ul.products.columns-4 li img {
    width: 128px !important;
    object-fit: cover !important;
    height: 128px !important;
    margin-bottom: 0px !important;
    margin-right: 22px !important;
    float: left;
    clear: none !important;
}
.gform_wrapper ul li{
    padding: 0px !important;
}
div#wqbo-order-form, form#wqbo-order-form {
    display: none !important;
}
span.widgettitles {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 25px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #000;
    color: #fff;
    font-family: myriad-pro, sans-serif;
    font-size: 16px;
    line-height: 20px;
}
.facetwp-facet {
    padding: 10px 0px 0px !important;
}
.noUi-connect{
    background: #000 !important;
}
.facetwp-slider.noUi-target.noUi-ltr.noUi-horizontal.noUi-txt-dir-ltr.ready {
    margin-top: 10px !important;
}
.arrow-down {
    margin-left: 10px;
}
form.woocommerce-ordering select {
    margin-right: 0px;
    border-style: solid;
    position: relative;
    border-width: 1px;
    border-color: #b1b1b1;
    outline: none !important;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 30px;
    text-align: center !important;
    padding-left: 20px;
    font-family: myriad-pro, sans-serif;
    font-size: 16px;
    line-height: 20px;
    appearance: none;
    cursor: pointer !important;
    -webkit-appearance: none;
    color: #222;
}
form.woocommerce-ordering {
    text-align: right;
    position: relative;
    margin-bottom: 20px !important;
}
.woocommerce-message::before{
    color: #00b5ef !important;
}
form.woocommerce-ordering:after {
    content: '\f078';
    font-family: fontawesome;
    font-size: 15px !important;
    color: #000 !important;
    position: absolute;
    pointer-events: none !important;
    right: 10px;
    top: 6px;
    font-weight: 300 !important;
}
.navbar{
    margin-bottom: 0px !important;
}
.categorycontentt {
    padding-left: 40px !important;
}
.categorycontentt ul.products li {
    padding-bottom: 45px !important;
    border-bottom: 1px dashed #b1b1b1;
    width: 100%;
}
.categorycontentt span.onsale, .categorycontentt span.price{
    display: none !important;
}
.fwpl-col.el-9qft6 img {
    width: 100%;
    height: 100% !important;
    object-fit: cover !important;
}
.fwpl-col.el-9qft6 .fwpl-item {
    width: 100%;
    position: relative;
    height: 100%;
}
form.Newsletterform ul li {
    list-style: none !important;
}
.fwpl-col.el-9qft6 {
    width: 16%;
    height: 128px;
    margin-right: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #b1b1b1;
}
ul.products.columns-4 li img{
    border: 1px solid #b1b1b1 !important;
}
.categorycontentt a.button.product_type_simple.add_to_cart_button:hover, .categorycontentt button.single_add_to_rfq_button.button.alt:hover {
    background: #000 !important;
}
.fwpl-row.el-k6ccsg .fwpl-col.el-ck2amc {
    width: 84%;
    position: relative;
}
.fwpl-row{
    display: flex !important;
}
.woocommerce-loop-product__title {
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1em;
    text-decoration: underline;
    color: #333;
    font-family: myriad-pro, sans-serif !important;
}
/*ul.products.columns-4 li img:after {
    content: '\f005';
    font-family: fontawesome;
    position: absolute;
    right: 0px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}*/
.categorycontentt ul.products li p.product-details-preview {
    color: #5a5a5a;
    font-size: 16px;
    padding-right: 10px;
    margin-bottom: 0px !important;
}
.fwpl-item.el-rjw3fg{
    position: absolute;
    right: 0px;
    top: 10px;
    height: 60px;
}
.categorycontentt h2.woocommerce-loop-product__title {
    clear: none;
    transition: 200ms ease !important;
}
.categorycontentt h2.woocommerce-loop-product__title:hover {
    color: #00b5ef;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}
.categorycontentt a.woocommerce-LoopProduct-link {
    width: 80%;
}
.categorycontentt a.button.product_type_simple.add_to_cart_button, .categorycontentt button.single_add_to_rfq_button.button.alt {
    padding-right: 30px;
    height: 60px;
    padding-left: 30px;
    margin: 0px !important;
    border-radius: 5px;
    background-color: #00b5ef;
    color: #fff;
    font-weight: 500 !important;
    text-align: center;
    outline: none !important;
    text-decoration: none;
    line-height: 38px;
}
.categorycontentt a.button.product_type_simple.add_to_cart_button{
    display: none !important;
}
.categorycontentt h1.page-title{
    display: none !important;
}
.cta-section.product-category .cta-button-block a {
    text-decoration: none !important;
}
.categorycontentt ul.products li:first-child {
    border-top: 1px dashed #b1b1b1 !important;
    padding-top: 45px !important;
}
.categorycontentt ul.products li:first-child .yith-wcwl-add-to-wishlist {
    top: 45px !important;
}
.categorycontentt a button.button.alt {
    color: #b1b1b1 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    background: none !important;
    padding: 0px !important;
    text-align: center !important;
    width: 100%;
    margin: 20px 0px !important;
    line-height: 20px !important;
    height: auto;
    outline: none !important;
}
.categorycontentt a button.button.alt:hover{
    color: #00b5ef !important;
}
p {
    margin: 0 0 10px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
}
span.facetwp-search-wrap .facetwp-search {
    display: block;
    width: 100%;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.42857143;
    font-family: myriad-pro, sans-serif !important;
    color: #333333 !important;
    vertical-align: middle;
    order: 1;
    background-color: #ffffff;
    border: none;
    height: 60px;
    margin-right: 10px;
	outline: none;
}
.local-rep-search.w-form span.facetwp-search-wrap, .facetwp-facet.facetwp-facet-sales_rep.facetwp-type-search{
    width: 100% !important;
}
span.facetwp-search-wrap {
    display: flex;
    flex-flow: row;
}
span.facetwp-search-wrap i.facetwp-btn {
    display: inline-block;
    padding: 0px 15px;
    background-color: #000 !important;
    color: #fff;
    border: 0;
    line-height: 60px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    height: 60px;
    transition: 0.3s all !important;
    max-width: 200px;
    border-radius: 3px;
    font-size: 18px;
    opacity: 1 !important;
}
span.facetwp-search-wrap i.facetwp-btn:before{
    display: none !important;
}
span.facetwp-search-wrap i.facetwp-btn:hover{
    background-color: #00b5ef !important;  
}

span.facetwp-search-wrap i:after {
    content: 'Search';
    position: absolute;
    font-size: 18px;
    color: #fff !important;
    font-family: myriad-pro, sans-serif !important;
    line-height: 60px;
    text-align: center !important;
    margin: 0 auto !important;
    left: 0;
    right: 0;
    font-style: normal;
}
a.cta-button-right.w-button:hover {
    background: #00b5ef !important;
}
.salescontent {
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.salescontent .facetwp-template.visible {
    width: 100%;
}
.salrep_box {
    margin-bottom: 30px;
    padding: 20px 0px 0px;
    text-align: center;
    background-color: #fff;
    box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.15);
}
.salrep_box img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    border-style: solid;
    border-width: 5px;
    border-radius: 100%;
    border-color: #00b5ef;
}
.ahs_greybackground {
    background-color: #e6e6e6;
}
.ahs_ctasection{
    min-height: unset !important;
}
.ahs_ctasection h2 {
    margin-top: 0px;
    margin-bottom: 20px;
    color: #1a1a1a;
    font-size: 36px;
    line-height: 1em;
    font-weight: 500;
    font-family: myriad-pro, sans-serif;
}
.ahs_ctasection p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
    font-family: myriad-pro, sans-serif;
}
.ahs_ctasection .cta-block {
    padding: 75px 75px 18px !important;
    align-items: flex-start !important;
    justify-content: flex-start;
    height: max-content !important;
    max-height: max-content !important;
}
.ahs_ctasection .cta-button-block {
    width: 100%;
    padding-right: 75px;
    padding-bottom: 75px;
    padding-left: 75px;
}
.ahs_ctasection a.cta-button-right.w-button {
    width: 50%;
    min-width: 200px;
    padding: 19px 25px;
    background-color: #707070;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
    color: white;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    display: inline-block;
}
.ahs_ctasection a.cta-button-left.w-button {
    width: 50%;
    min-width: 200px;
    padding: 19px 25px;
    background-color: #474747;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
    color: white;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    display: inline-block;
}
.ahs_ctasection .cta-button-block a {
    margin: 0px;
    font-family: myriad-pro, sans-serif !important;
}
.ahs_proimg {
    width: 16%;
    height: 128px;
    position: relative;
    border: 1px solid #b1b1b1;
}
.ahs_procontent {
    width: 84%;
}
.facetwp-template .ahs_row {
    display: flex;
    border-bottom: 1px dashed #b1b1b1;
    width: 100%;
    padding-top: 37px;
    padding-bottom: 37px;
}
.facetwp-template .ahs_row:first-child {
    border-top: 1px dashed #b1b1b1 !important;
}
.ahs_procontent {
    display: flex;
    padding-left: 20px;
    justify-content: space-between;
}
.protitles h2 {
    line-height: 1em;
    font-weight: 700;
    text-decoration: underline;
    color: #333;
    font-size: 16px;
    margin-bottom: 5px !important;
    font-family: myriad-pro, sans-serif;
}
.protitles {
    width: 75% !important;
}
.probtns{
    width: 25% !important;
}
.probtns a {
    border-radius: 5px;
    background-color: #00b5ef;
    color: #fff;
    text-align: center;
    text-decoration: none;
    height: 60px;
    width: max-content !important;
    padding-right: 20px;
    padding-left: 20px;
    font-family: myriad-pro, sans-serif !important;
    display: block !important;
    line-height: 60px;
}
.probtns a:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none !important;
}
.ahs_proimg:after {
    content: '\f005';
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-align: center;
    line-height: 30px;
}
a.anchortext:hover{
    color: #b1b1b1 !important;
    background: none !important;
    text-decoration: underline !important;
}
a.anchortext {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
    color: #b1b1b1;
    font-size: 14px;
    font-family: myriad-pro, sans-serif !important;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    height: unset !important;
    background: none !important;
    line-height: 20px;
}
.protitles p {
    color: #5a5a5a;
    font-size: 16px;
    line-height: 1.75em;
    margin-bottom: 20px;
    font-family: myriad-pro, sans-serif;
}
.ahs_proimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ahs_toppbanner h1 {
    font-size: 60px;
    line-height: 1em;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
}
.ahseventsarc p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 400;
    margin-top: 20px !important;
}
.ahseventsarc .facetwp-facet {
    padding: 0px !important;
    margin-bottom: 20px !important;
}
.ahseventsarc h6 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
}
.ahseventsarc .filter-block{
    padding: 15px 0px !important;
}
.ahs_eventblock {
    border-bottom: 1px solid #000 !important;
    margin: 0px;
    padding-top: 37px !important;
    padding-bottom: 37px !important;
}
.Newsletterform input[type=text] {
    height: 60px;
    margin-bottom: 0px;
    border: 1px none #000;
    border-radius: 0px;
    color: #000;
    width: 100% !important;
    font-size: 18px;
    text-transform: none;
    padding: 8px 25px !important;
    vertical-align: middle;
    background-color: #ffffff;
}
.Newsletterform label, .Newsletterform .gform_heading {
    display: none !important;
}
.Newsletterform{
    display: flex !important;
}
.Newsletterform .gform_body {
    width: 100% !important;
    min-width: 87% !important;
}
.news-temp .Newsletterform input[type=submit] {
    color: #fff !important;
    width: auto !important;
    font-size: 16px !important;
    background: #161616 !important;
}
.news-temp .Newsletterform .gform_body{
    width: 85% !important;
}
.Newsletterform input[type=submit] {
    font-size: 16px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0px !important;
    background-color: #00b5ef !important;
    color: transparent !important;
    width: 60px !important;
    height: 60px !important;
}
.Newsletterform .gform_footer.top_label {
    width: 60px;
    height: 60px;
    position: relative !important;
}
.Newsletterform .gform_body ul li {
    margin: 0px !important;
}
.Newsletterform input[type=text]::placeholder {
    color: #bbb8b8 !important;
}
.Newsletterform .validation_error {
    display: none !important;
}
.Newsletterform .gfield_description.validation_message {
    background: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-style: italic;
    font-weight: 500 !important;
}
.Newsletterform li.gfield.gfield_error{
    background: none !important;
    border: none !important;
}
.Newsletterform .gform_footer.top_label:after {
    content: '\f04b';
    font-family: fontawesome;
    font-size: 22px;
    color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    pointer-events: none !important;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 0 auto !important;
    align-items: center;
    width: 100%;
    height: 100%;
}
.Newsletterform p.newsletter-detail {
    margin-bottom: 0px !important;
}
.Newsletterform_wrapper {
    margin: 0px !important;
}
.ahs_webinar .facetwp-facet {
    display: flex;
    margin: 0px;
    padding: 0px !important;
}
.ahs_webinar .facetwp-type-dropdown {
    border: 1px solid #000;
}
.ahs_webinar .facetwp-radio {
    color: #333;
    font-size: 16px;
    background: none !important;
    padding-left: 0px !important;
    text-decoration: underline;
    margin-right: 20px;
}
.ahs_webinar select.facetwp-dropdown {
    position: relative;
    vertical-align: top;
    text-decoration: none;
    color: #222222;
    cursor: pointer;
    background: none !important;
    padding: 20px;
    margin-left: 0px;
    outline: none !important;
    margin-right: auto;
    white-space: nowrap;
    border: none;
    width: 90% !important;
    text-align: right;
    line-height: 20px;
    color: #333;
    font-size: 16px !important;
}
.statecontent .hero-search-box.w-form {
    box-shadow: none !important;
    padding: 0px !important;
}
.statecontent .hero-search-box.w-form .facetwp-facet {
    width: 100% !important;
    padding: 0px !important;
}
.show.collapse {
    display: none !important;
}
.show.collapse.in {
    display: block !important;
}
.ahs_statechap .filter-wrapper.fixed-mobile {
    background-color: #f1f1f1;
    width: 25%;
    border: none;
}
.ahs_statechap .filter-heading{
    color: #000;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
}
div#accordionExample {
    border-top: 1px solid #000;
}
.ahs_statechap .card {
    border-bottom: 1px solid #000;
}
.ahs_statechap .card-header button {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    margin-top: 0px;
    line-height: 1.25em;
    padding: 10px 0px !important;
    outline: none !important;
    text-decoration: none !important;
    width: 100%;
    text-align: left;
    position: relative;
}
.card-header button:after {
    content: '\f078';
    font-family: fontawesome;
    float: right;
    font-size: 13px;
    line-height: 20px;
}
.ahs_statechap .card .facetwp-facet {
    margin-bottom: 10px !important;
}
a.custom-logo-link {
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
}
a.custom-logo-link img{
    max-width: 225px;
    margin-bottom: 15px;
}
a.nav-logo.w-nav-brand.w--current{
    display: none !important;
}
.cta-button-block a.w-button {
    color: #fff !important;
    text-decoration: none !important;
}
.facetwp-checkbox{
    font-size: 16px;
    line-height: 2;
    line-height: 20px;
    color: #333;
    padding-left: 30px !important;
    background-size: 20px 20px !important;
}
.sales-rep-banner {
    height: 50vh;
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(../images/hmark-blue.png), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65))), url(../images/local-rep.jpg);
    background-image: url(../images/hmark-blue.png), linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url(../images/local-rep.jpg);
    background-position: 100% 100%, 0px 0px, 50% 50%;
    background-size: 125px, auto, cover;
    background-repeat: no-repeat, repeat, repeat;
    text-align: center;
}
.block-lg.support-search-block {
    padding-top: 50px;
    padding-bottom: 0px;
    background-color: #00b5ef;
}
.local-rep-search {
    display: block;
    width: 100%;
    max-width: 1220px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}
.local-rep-search .facetwp-facet.facetwp-facet-sales_rep.facetwp-type-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0px;
    padding: 15px !important;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.2);
}
input.facetwp-search {
    height: 60px !important;
    margin-right: 15px;
    margin-bottom: 0px !important;
    border: 1px none #000;
    background-color: #fff;
    font-size: 18px;
}
.salescontent .col-lg-3:nth-child(4n+5), .salescontent .col-lg-3:first-child {
    padding-left: 0px !important;
}
.salescontent .col-lg-3:nth-child(4n+4){
    padding-right: 0px !important;
}
.footer-section .footer-link-block.social-links > img{
    width: 40px;
    height: 43px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
    margin: 0px !important;
    padding: 0px !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active, nav.woocommerce-MyAccount-navigation ul li:hover {
    background-color: #000;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li:hover a{
    color: #fff !important;
}
nav.woocommerce-MyAccount-navigation li {
    padding: 20px;
    list-style: none;
    margin: 0px !important;
    border-bottom: 1px solid #b1b1b1;
    text-align: center;
    transition: 200ms all !important;
}
nav.woocommerce-MyAccount-navigation li a{
    font-size: 16px;
    color: #000;
}
.woocommerce-MyAccount-content a {
    color: #333 !important;
    font-size: 16px;
    text-decoration: underline !important;
}
.woocommerce-MyAccount-content a:hover{
    color: #00b5ef !important;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
}
.woocommerce-MyAccount-content p {
    color: #5a5a5a !important;
    font-size: 19px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 23% !important;
    float: left !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
    width: 73% !important;
    float: right !important;
}
.my-account-page {
    padding: 40px 0px;
}
.woocommerce-message, .woocommerce-Message {
    background: #f1f1f1 !important;
    color: #333 !important;
    border-top-color: #00b5ef !important;
    font-size: 16px;
}
.woocommerce-message  a.woocommerce-Button, .woocommerce-Message a.woocommerce-Button{
    background: #00b5ef !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 25px !important;
    height: auto !important;
    font-size: 14px !important;
    border-radius: 4px !important;
}
.woocommerce-message a.woocommerce-Button:hover, .woocommerce-Message a.woocommerce-Button:hover {
    background: #000 !important;
}
.woocommerce-info::before {
    color: #00b5ef !important;
}
header.woocommerce-Address-title.title h3 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 18px !important;
}
address {
    font-size: 18px;
    color: #5a5a5a;
    padding-top: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .title h3, 
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .title .edit {
    float: none !important;
}
.woocommerce-MyAccount-content input,
select#contact_pref, 
form.woocommerce-form.woocommerce-form-register.register input[type=text], 
form.woocommerce-form.woocommerce-form-register.register input[type=email], 
.woocommerce-MyAccount-content span.select2-selection.select2-selection--single, 
form.woocommerce-form.woocommerce-form-login input,
form.woocommerce-ResetPassword.lost_reset_password input[type=text], 
form.woocommerce-ResetPassword.lost_reset_password input[type=email]{
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px;
    outline: none !important;
    padding: 0px 15px !important;
}
.woocommerce-MyAccount-content label, form.woocommerce-form.woocommerce-form-login label, form.woocommerce-form.woocommerce-form-register.register label {
    font-size: 14px;
    font-weight: 400 !important;
}
em {
    font-size: 14px;
    line-height: 20px;
}
.woocommerce-MyAccount-content fieldset {
    padding: 0px !important;
}
legend {
    font-size: 18px;
    padding-top: 30px !important;
}
button.woocommerce-Button, .woocommerce-address-fields button.button, button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 5px !important;
    background-color: #00b5ef !important;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    outline: none !important;
    height: 60px;
    padding-right: 20px !important;
    transition: 200ms all !important;
    padding-left: 20px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-top: 10px !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit{
    max-height:50px;
    display: block;
    clear: both !important;
    float: none !important;
}
p.woocommerce-LostPassword.lost_password a {
    color: #7a7a7a !important;
    opacity: 1 !important;
}
p.woocommerce-LostPassword.lost_password {
    margin-bottom: 0px !important;
    margin-top: 20px;
}
p.woocommerce-LostPassword.lost_password a:hover{
    color: #00b5ef !important;
}
form.woocommerce-form.woocommerce-form-login p.form-row {
    padding: 0px !important;
}
input#rememberme {
    margin: 0px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
button.woocommerce-Button:hover, .woocommerce-address-fields button.button:hover, button.woocommerce-button.button.woocommerce-form-login__submit:hover{
    background: #000 !important;
}
ul.select2-results__options {
    display: block;
}
ul.select2-results__options li{
    margin: 0px !important;
}
.select2-container--default .select2-selection--single {
    align-items: center;
    display: flex;
}
span.select2-selection__arrow {
    height: 50px !important;
}

/* Search Results */
.filter-products span.facetwp-search-wrap i.facetwp-btn {
    position: relative;
    float: right;
    order: 2;
    background: #fff !important;
}
.filter-products span.facetwp-search-wrap i.facetwp-btn:hover{
    background: #00b5ef !important;  
}
.filter-products span.facetwp-search-wrap i.facetwp-btn:hover:after{
    color: #fff !important;
}
.filter-products span.facetwp-search-wrap i:after{
    color: #161616 !important;
}
.filter-products {
    padding: 15px 0px;
}
.filter-products span.facetwp-search-wrap .facetwp-search {
    background: none !important;
    border: 1px solid #666 !important;
    margin-right: 20px !important;
    width: 100% !important;
    float: left;
    order: 1 !important;
    border-radius: 0px !important;
    color: #fff !important;
}
.filter-products span.facetwp-search-wrap {
    display: flex !important;
    flex-flow: row;
}
.filter-products .facetwp-facet.facetwp-facet-product.facetwp-type-search {
    margin: 0px;
    padding: 0px !important;
}
.products-results img {
    width: 98px;
    border: 1px solid #b1b1b1 !important;
    margin-right: 20px;
}
.products-results .fwpl-result {
    padding: 15px 0px;
}
.search-product-title a {
    margin-bottom: 10px !important;
    font-size: 18px;
    font-weight: 500;
    color: #333 !important;
    line-height: 20px;
    text-decoration: underline !important;
    display: block;
}
.search-product-excerpt {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.75em;
    color: #5a5a5a;
}
.search-right-column {
    width: 100% !important;
    padding-left: 15px;
}
.search-product-link button {
    color: #b1b1b1;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    background: none !important;
    border: none !important;
    outline: none !important;
}
.search-product-link button:hover, .search-product-title a:hover{
    color: #00b5ef !important;  
}
.search-product-link {
    width: 100% !important;
    display: block;
    text-align: right;
}
.home-upcoming-heading .elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
}
.home-vmhmi-events .event-list-block .event-list-day {
    text-align: center !important;
    font-size: 12px !important;
}
.home-vmhmi-events .event-list-block .event-left{
    color: #fff !important;
}
.home-vmhmi-events .event-middle a div {
    margin-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 400 !important;
}
.home-vmhmi-events .event-middle a:hover div{
    color: #00b5ef !important;
}
.home-vmhmi-events .event-middle div {
    margin-bottom: 5px;
    font-size: 14px;
}
.home-vmhmi-events .event-right a {
    display: inline-block;
    padding: 3px 10px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #00b5ef !important;
    border-radius: 5px;
    color: #00b5ef !important;
    font-size: 14px;
    text-decoration: none;
}
.home-vmhmi-events .event-right a:hover{
    background: #00b5ef !important;
    color: #fff !important;
}

/* Featured Products */
.featured-products-shortcode ul.products li.product {
    width: 23% !important;
    border-bottom: 5px solid #00b5ef !important;
    float: left !important;
    clear: none !important;
    height: max-content;
    margin: 0 2.8% 2.992em 0 !important;
}
.featured-products-shortcode ul.products{
    display: block !important;
}
.featured-products-shortcode ul.products li.product:nth-child(3) {
    width: 48% !important;
    padding-left: 0px;
    margin-right: 0px !important;
}
.featured-products-shortcode ul.products li.product img {
    width: 100%;
    height: 277px !important;
    object-fit: cover;
}
.featured-products-shortcode ul.products li.product:nth-child(3) img {
    width: 100% !important;
    height: 585px !important;
}
.featured-products-shortcode h2.woocommerce-loop-product__title {
    position: relative;
    margin-top: 0px;
    margin-bottom: 10px;
    text-decoration: none !important;
    color: #1a1a1a;
    font-size: 18px !important;
    line-height: 1.25em;
    font-weight: 400;
}
.featured-products-shortcode span.price, .featured-products-shortcode span.onsale {
    display: none !important;
}
.featured-products-shortcode a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 16px;
    line-height: 1.75em;
    margin-bottom: 10px;
    color: #5a5a5a;
}
.featured-products-shortcode button.button.alt {
    color: #b1b1b1 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline !important;
    text-transform: uppercase;
    background: none !important;
    text-align: left;
    padding: 0px !important;
    line-height: 20px !important;
    height: auto;
    margin-bottom: 20px;
}
.featured-products-shortcode button.button.alt:hover {
    color: #00b5ef !important;
}
.home-carousel-section img.category-image-copy {
    border-radius: 0px !important;
    height: 100% !important;
}
.home-carousel-section .category-card:hover, .home-carousel-section .category-card{
    box-shadow: none !important;
}
a.content-category-link {
    color: #b1b1b1 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
}
a.content-category-link:hover{
    color: #00b5ef !important;  
}
.featured-products-shortcode img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
body.single.single-product nav.woocommerce-breadcrumb {
    display: none !important;
}
.breadcrum-text a {
    font-size: 12px !important;
    color: #5a5a5a !important;
}
.content-product-detailed {
    padding-top: 55px;
}
.content-product-detailed figure.woocommerce-product-gallery__wrapper img {
    width: 100% !important;
    height: 576px !important;
    object-fit: cover;
    border: 1px solid #b1b1b1 !important;
}
.content-product-detailed span.onsale, 
.summary.entry-summary.product-options h1.product_title.entry-title, 
.woocommerce div.product p.price, 
.content-product-detailed .woocommerce-tabs.wc-tabs-wrapper {

    display: none !important;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.75em;
}
.content-product-detailed .summary.entry-summary.product-options {
    margin: 0px !important;
}
.content-product-detailed .product-options button.single_add_to_rfq_button.button.alt,
.categorycontentt button.hm_btn_hightlight.button.alt {
    width: 100%;
    margin-bottom: 14px;
    background-color: #00b5ef !important;
    color: #fff !important;
    font-size: 16px;
    clear: both;
    transition: all 200ms ease !important;
    outline: none;
    font-weight: 500;
    border-radius: 5px;
    height: 60px;
}
.categorycontentt form.cart {
    display: flex;
    flex-flow: column-reverse;
    align-content: flex-end !important;
    justify-content: flex-end;
}
.categorycontentt button.single_add_to_rfq_button.button.alt{
    background: none !important;
    color: #b1b1b1 !important;
    padding: 0px !important;
    text-decoration: underline !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    text-align: center !important;
    width: 100%;
    margin: 0px 0px 20px !important;
    line-height: 20px !important;
    height: auto;
    outline: none !important;
}
.categorycontentt button.single_add_to_rfq_button.button.alt:hover{
    background: none !important;
    color: #b1b1b1 !important;
}
.categorycontentt button.hm_btn_hightlight.button.alt{
    text-decoration: none !important;
    margin-top: 0px !important;
    padding: 0px 30px !important;
    width: max-content;
}
.categorycontentt button.hm_btn_hightlight.button.alt:hover{
    background-color: #000 !important;
    color: #fff !important;
}
.content-product-detailed .product-options button.single_add_to_rfq_button.button.alt:hover{
    background-color: #000 !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    width: 49% !important;
}
.anchor-links a {
    text-decoration: none !important;
}
.content-product-detailed .section-flex{
    width: 100% !important;
}
.content-product-detailed .section-flex .sec-block-lg{
    padding: 0px !important;
}
.content-product-detailed .section-flex .row {
    margin: 0px !important;
}
.support-file-icon img {
    width: 15px !important;
    height: auto !important;
    filter: brightness(0) invert(1);
}
.list-right a {
    text-decoration: none !important;
}
section.related.products {
    padding-top: 50px;
    padding-bottom: 25px;
    display: none;
}
.related_products_section .gutters-related-product a.product-image-feature-wrapper img {
    height: 210px;
}
section.related.products h2 {
    margin: 0px;
    border-bottom: 1px solid #b1b1b1;
    color: #00b5ef !important;
    font-size: 24px;
    font-weight: 500 !important;
    text-align: left;
    padding-bottom: 15px;
}
.content-product-detailed .block-lg{
    padding: 0px !important;
}
section.related.products ul li {
    width: 22% !important;
    max-width: 22% !important;
    display: inline-block;
    float: left !important;
    clear: none !important;
    min-width: unset !important;
}
section.related.products ul li:last-child {
    margin-right: 0px !important;
}
section.related.products ul li img {
    width: 100% !important;
    height: 277px !important;
    object-fit: cover !important;
}
section.related.products ul {
    margin-top: 20px;
}
.related_products_section {
    padding-top: 30px;
    display: flow-root;
}
.gutters-related-product a {
    text-decoration: none !important;
}
a.content-category-link.w--current {
    color: #000 !important;
    text-decoration: underline !important;
}
a.content-category-link:hover {
    color: #00b5ef !important;
}
a.woocommerce-product-gallery__trigger{
    display: none !important;
}
span.facetwp-slider-label {
    font-size: 16px !important;
}
.ahs_woocommerce h6.filter-heading {
    font-size: 14px !important;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #efefef !important;
    border-top-color: #00b5ef !important;
}
.promotion-page-builder img {
    margin-right: 10px;
}
.builder-cta-image img {
    max-width: 633px;
}
.call-to-action-products .elementor-column-wrap {
    padding: 0px !important;
}
.news-template h1 {
    text-align: center;
}
.news-anchors {
    text-align: center;
    background: #000;
    width: 100%;
    padding: 5px 0px 0px !important;
}
.news-template .news-hero {
    padding-bottom: 30px !important;
}
.tab {
    border: none !important;
    background-color: transparent !important;
}
.support-module-searchbar .facetwp-btn {
    top: 15px !important;
    right: 15px !important;
}
.support-page-heading{
    text-align: center !important;
}
.support-module-searchbar .facetwp-facet {
    margin-bottom: 0px !important;
}
.support-module-searchbar span.facetwp-search-wrap {
    display: flex;
    flex-flow: row;
    background: #fff;
    padding: 15px;
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}
.support-page-heading .secondary-hero-block, .single-news-heading .secondary-hero-block {
    padding-bottom: 30px !important;
    padding-top: 40px !important;
}
.individual-news img.news-image {
    margin-top: 45px;
}
.list-middle a {
    margin: 0px !important;
    color: #333 !important;
    text-decoration: none !important;
}
.list-middle a:hover {
    color: #00b5ef !important;
}
.single-news-heading{
    text-align: center;
}
.news-block.individual-image {
    margin-bottom: 35px;
    padding-bottom: 0px;
    background-color: #00b5ef;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    top: 1px !important;
    left: 97px !important;
    background: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}
.yith-wcwl-add-button a {
    color: #fff !important;
}
.yith-wcwl-add-button a i:before {
    content: '\f005' !important;
}
.home-featured-products .yith-wcwl-add-to-wishlist, .home-featured-products button.single_add_to_rfq_button.button.alt, .featured-products-shortcode a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}
.woocommerce-error {
    background-color: #efefef !important;
}
.woocommerce-error li {
    width: 100% !important;
    margin: 0px !important;
}
.woocommerce-error li a {
    line-height: 20px !important;
    height: auto !important;
}
.rfq-page-styling {
    text-align: center !important;
}
.rfq-page-styling .block-lg.quote-review-block {
    padding-left: 0px;
    padding-right: 0px;
    width: 100% !important;
}
form.woocommerce-rfq-form {
    width: 100%;
    padding: 0px 20px;
}
.ahs_procat.block-lg.home-categories .section-title {
    border-bottom: none !important;
    padding-bottom: 0px !important;
}
form.woocommerce-rfq-form table.shop_table {
    border: none !important;
}
td.list-left.quote-cart.product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0px !important;
    max-width: 100% !important;
}
td.list-left.quote-cart.product-thumbnail{
    padding: 0px !important;
}
td.list-middle.product-name a {
    font-size: 18px;
    font-weight: 500;
}
td.form-quantity.w-form.product-quantity {
    font-size: 14px !important;
    color: #333 !important;
    display: flex;
    flex-flow: row-reverse;
}
td.form-quantity.w-form.product-quantity .quantity input[type=number] {
    width: 70px;
    margin-bottom: 0px;
    margin-left: 10px;
    text-align: center;
    height: 50px;
    font-size: 16px;
    line-height: 1.428571429;
    color: #333333;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    min-width: 70px;
}
.rfq-contentt .elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
}
input.rfq_emails {
    display: block !important;
}
.quote-form-wrapper .checkout-form ._360-form-block {
    padding: 45px 25px 25px;
    border-radius: 5px;
    background-color: #fff;
}
.quote-form-wrapper .checkout-form ._360-form-block label {
    font-size: 14px;
    line-height: 1.25em;
    font-weight: 400;
    margin-bottom: 10px;
    color: #333;
    padding: 0px !important;
    display: flex;
}
form.rfq-class input {
    padding: 8px 12px;
}
button.submit-quote {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
td.list-right.quote-remove.product-remove a.title-link {
    width: auto !important;
    height: auto !important;
    margin-bottom: -2px;
    margin-left: 5px;
    padding: 3px 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #b3b3b3;
    border-radius: 5px;
    color: #b3b3b3 !important;
    font-size: 16px !important;
    font-weight: 400;
    text-decoration: none;
    line-height: 25px !important;
    text-align: center;
    text-transform: none;
}
td.list-right.quote-remove.product-remove a.title-link:hover {
    color: #fff !important;
}
.quote-remove-row button.title-link.button {
    margin-bottom: -2px;
    margin-left: 5px;
    padding: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: #b3b3b3;
    border-radius: 5px;
    color: #b3b3b3;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    width: auto !important;
    height: auto !important;
    font-size: 16px;
    margin: 0px !important;
    background: none;
}
.quote-remove-row td.actions {
    padding-left: 0px !important;
}
.rightside-logo {
    position: relative;
}
.rightside-logo:after {
    background-image: url(../images/hmark-blue.png);
    background-position: 100% 100%;
    background-size: 125px;
    background-repeat: no-repeat;
    text-align: center;
    content: '';
    width: 311px;
    height: 336px;
    position: absolute;
    right: 0px;
    bottom: 0;
}
.facetwp-pager a {
    width: 30px;
    height: 30px;
    border: 3px solid #e2e2e2;
    border-radius: 100%;
    text-align: center;
    position: relative;
    color: #333;
    font-size: 16px;
    text-decoration: none !important;
}
.facetwp-pager {
    text-align: center;
    margin-top: 50px;
}
.facetwp-pager a.facetwp-page.next, .facetwp-pager a.facetwp-page.prev {
    background: #000 !important;
    color: transparent;
    border-color: #000 !important;
}
.facetwp-pager a.facetwp-page.first.active, .facetwp-pager a:hover {
    border-color: #00b5ef !important;
}
.facetwp-pager a.facetwp-page.next:hover,  .facetwp-pager a.facetwp-page.prev:hover{
    background: #00b5ef !important;
    border-color: #00b5ef !important;
}
a.facetwp-page.next:after {
    content: '\f054';
    font-family: fontawesome;
    text-align: center;
    font-size: 16px;
    position: absolute;
    left: 3px;
    right: 0px;
    color: #fff !important;
    display: block !important;
    z-index: 999 !important;
    top: 1px;
}
div#email-form .facetwp-type-checkboxes {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
a.facetwp-page.prev:after {
    content: '\f053';
    font-family: fontawesome;
    text-align: center;
    font-size: 16px;
    position: absolute;
    right: 3px;
    left: 0px;
    color: #fff !important;
    display: block !important;
    z-index: 999 !important;
    top: 1px;
}
.news-anchors a.active {
    background-color: #fff !important;
    color: #000 !important;
}
.news-anchors .tab {
    background: #00b5ef !important;
}
.fwpl-result .fwpl-row {
    border-bottom: 1px dashed #b1b1b1;
    padding: 15px 0px !important;
}
.fwpl-result .fwpl-row:first-child{
    border-top: 1px dashed #b1b1b1;
}
ul.sub-menu.is-active, .htmegamenu-content-wrapper.is-active {
    display: block !important;
}
.support-contentt select.facetwp-sort-select {
    border: 1px solid #ccc;
    margin-right: 0px;
    border-style: solid;
    position: relative;
    border-width: 1px;
    border-color: #b1b1b1;
    outline: none !important;
    padding-top: 6px;
    padding-bottom: 6px;
    cursor: pointer !important;
    padding-right: 45px;
    text-align: center !important;
    padding-left: 20px;
    font-family: myriad-pro, sans-serif;
    font-size: 16px;
    line-height: 20px;
    appearance: none;
    -webkit-appearance: none;
    color: #222;
}
.woocommerce-message a {
    height: auto;
    background: #00b5ef !important;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
.woocommerce-message a:hover{
    background: #000 !important;
}
.support-contentt .facetwp-sort {
    text-align: right;
    margin-bottom: 20px;
}
.support-list-block:first-child {
    border-top: 1px dashed #b1b1b1;
}
.support-contentt .facetwp-sort:after {
    content: '\f078';
    font-family: fontawesome;
    font-size: 13px !important;
    color: #000 !important;
    position: absolute;
    pointer-events: none !important;
    right: 30px;
    top: 7px;
    font-weight: 100 !important;
}
.content-product-detailed .summary.entry-summary.product-options .quantity, 
.content-product-detailed .summary.entry-summary.product-options .stock {
    display: none !important;
}
.products-innerr-menu {
    max-width: 350px;
    left: 100%;
    width: 350px;
    background: #fff !important;
    position: absolute;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    z-index: 9999 !important;
    top: 0px;
}
.desk25.mobl50 {
    display: inline-block;
    max-width: 24%;
    margin-bottom: 80px;
}
.related-products-loop{
    min-height: 415px;
}
.related-products-loop .desk25.mobl50:first-child .gutters-related-product {
    margin-left: 0px;
}
.related-products-loop .desk25.mobl50:last-child .gutters-related-product {
    margin-right: 0px;
}
tr.product-review-list-block:first-child {
    border-top: 1px dashed #b1b1b1 !important;
}
table.shop_table_responsive tr td:before {
    display: none !important;
}
.woocommerce table.shop_table_responsive tr.product-review-list-block td{
    text-align: left !important;
}
td.actions {
    border: none !important;
}
.speakers-grid {
    display: block !important;
}
.speakers-grid img {
    width: 284px !important;
    height: 284px !important;
    object-fit: cover;
}
.speakers-grid .rep-name{
    margin-bottom: 20px;
    color: #000 !important;
}
.speakers-grid .local-rep-list-item {
    font-size: 16px !important;
}
.speakers-grid ul.contact-list {
    padding: 10px 37px 27px;
}
.speakers-grid ul.contact-list li a{
    text-decoration: none !important;
    height: 60px;
    color: #fff !important;
    border: 1px solid #fff;
    display: block;
    border-radius: 5px;
    line-height: 58px;
    font-size: 16px;
}
.sec-block-lg.speaker-details {
    background-color: #000;
}
.speaker-profile {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    display: block;
    width: 100% !important;
    border-style: solid;
    height: 100% !important;
    border-width: 5px;
    border-color: #00b5ef;
    border-radius: 100%;
}
.section-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 1px solid #b1b1b1;
    color: #00b5ef;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
}
.speaker-name {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000 !important;
}
.speaker-title.speaker-page {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #b6b6b6;
    color: #00b5ef;
    font-size: 18px;
    font-weight: 500;
    text-align: left;
}
.speaker-expertise-item {
    display: inline-block;
    margin-top: 3px;
    margin-right: 6px;
    margin-bottom: 3px;
    padding: 2px 20px 3px;
    background-color: #ddd;
    font-size: 16px;
    line-height: 20px;
}
.sec-block-lg.form-wrapper-block {
    background-color: #00b5ef;
}
._360-subheading.contact {
    margin-bottom: 30px !important;
    border-bottom: 1px dashed #b6b6b6;
    font-weight: 900 !important;
    text-transform: uppercase;
}
.field-col6 {
    width: 50%;
    display: inline-block;
}
label.gfield_label {
    font-size: 14px !important;
}
.request-speaker-form .gform_body ul li {
    margin-top: 0px !important;
    margin-bottom: 10px;
}
.form-text-field input, .form-select-field select {
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px !important;
    width: 100%;
    max-width: 100% !important;
    min-width: 100%;
    line-height: 1.428571429;
    color: #333333 !important;
    padding: 8px 12px !important;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc !important;
    border-radius: 0px !important;
}
.request-speaker-form p em {
    font-size: 16px;
}
.right-padding-15, .gform_wrapper .right-padding-15{
    padding-right: 15px !important;
}
.left-padding-15, .gform_wrapper .left-padding-15{
    padding-left: 15px !important;
}
.gfield_radio label, .gfield_checkbox label {
    font-size: 16px !important;
    line-height: 1.25em !important;
    display: inline-block;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 0px;
}
.gfield_radio li {
    margin-right: 20px !important;
}
ul.gfield_radio li input, ul.gfield_checkbox li input {
    margin-top: 2px !important;
    margin-right: 3px;
}
ul.gfield_checkbox li {
    display: inline-block;
    margin-right: 20px !important;
}
ul.gfield_checkbox {
    display: block;
    width: 100% !important;
}
ul.gfield_checkbox li label {
    max-width: 100% !important;
}
.field-display-block {
    display: block;
}
.request-speaker-form textarea, .in-service-form textarea{
    height: 100px;
}
.request-speaker-form textarea {
    height: 100px !important;
    font-size: 16px !important;
    line-height: 1.428571429;
    color: #333333 !important;
    padding: 8px 12px !important;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
.hm_speaker_request .gform_button.button, 
.hm_speaker_request .gform_next_button, 
.hm_speaker_request .gform_previous_button{
    height: 60px;
    min-width: 200px;
    margin-bottom: 20px;
    padding-right: 25px;
    padding-left: 25px;
    border-radius: 5px;
    background-color: #000 !important;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    text-align: center;
    display: block;
    width: 100% !important;
    font-size: 16px !important;
    color: #fff !important;
    margin-top: 10px !important;
}
.hm_speaker_request .gform_button.button:hover, 
.hm_speaker_request .gform_next_button:hover,
.hm_speaker_request .gform_previous_button:hover{
    background: #00b5ef !important;
}
.post, .page{
    margin: 0px !important;
}
.in-service-form .elementor-container {
    width: 100% !important;
}
.secondary-hero-block.state-chapters-hero {
    padding: 50px 0px 30px;
    text-align: center;
}
.map-block svg path{
    background: #00b5ef !important;
    fill: #00b5ef !important;
}
.jvectormap-container{
    background: none !important;
}
.state-chapters-map {
    padding-top: 0px;
}
/*.jvectormap-zoomout, .jvectormap-zoomin {
    display: none !important;
}*/
text.jvectormap-region{
    fill: #fff !important;
}
.facetwp-facet.facetwp-facet-state_chapter_search.facetwp-type-search {
    width: 100%;
    margin-bottom: 0px;
    padding: 15px !important;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.2);
}
.state-chapters-content .offset-events {
    flex-wrap: unset;
}
.state-chapters-content .filter-wrapper{
    width: 25% !important;
}
.state-chap-content {
    width: 100% !important;
}
.state-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    background-color: #000;
    color: #fff;
}
.state-list-block:first-child {
    border-top: 1px dashed #b6b6b6;
}
.secondary-hero-block.events-hero {
    height: 50vh;
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(../images/hmark-blue.png), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65))), url(https://healthmarkstg.wpengine.com/wp-content/uploads/2022/05/healthmark-events.jpg);
    background-image: url(../images/hmark-blue.png), linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url(../images/AdobeStock_224521180_Preview.jpeg);
    background-position: 100% 100%, 0px 0px, 50% 50%;
    background-size: 125px, auto, cover;
    background-repeat: no-repeat, repeat, repeat;
    text-align: center;
}
.webinarss {
    display: block !important;
}
body.archive.post-type-archive.post-type-archive-webinar .cta-button-block a.cta-button-right.w-button {
    /*     display: none !important; */
}
.secondary-hero-block.webinars-hero {
    height: 50vh;
    padding-top: 120px;
    padding-bottom: 120px;
    background-position: 100% 100%, 0px 0px, 50% 50%;
    background-size: 125px, auto, cover;
    background-repeat: no-repeat, repeat, repeat;
    text-align: center;
}
.webinars-hero-new {
    height: unset !important;
}
.container-webinar-type-new {
    width: 100%;
    margin: 50px 0 0;
}
.container-webinar-type .facetwp-facet {
    display: flex;
    justify-content: center;
    /* background: #00b5ef !important; */
    padding: 0px !important;
}
.webinarss .facetwp-radio {
    /*height: 30px; */
    /* min-width: 200px; */
    /* max-width: 200px; */
    /* margin-bottom: 0px !important; */
    /* border-radius: 0px; */
    color: #fff !important;
    transition: all 200ms ease !important;
    background: none !important;
    text-align: center !important;
    font-size: 16px;
    line-height: 2px;
    justify-content: center;
    /* padding-left: 0px !important; */
    background-color: #00b5ef !important;
    border-radius: 3px;
    padding: 30px !important;
    margin: 0 15px 15px;
    min-width: 236px;
    /* white-space: nowrap; */
    /* word-break: break-word;*/
    font-weight: bold;
}
.webinarss .facetwp-radio.checked, .webinarss .facetwp-radio:hover{
    background-color: #000000 !important;
    color: #ffffff !important;
}
.outline-button {
    display: block;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #00b5ef;
    border-radius: 5px;
    color: #00b5ef !important;
    font-size: 14px;
    text-align: center;
    text-decoration: none !important;
}
.outline-button:hover {
    background-color: #00b5ef !important;
    color: #fff !important;
}
.about-banner h2.elementor-heading-title {
    margin-bottom: 0px;
}
.about-banner:after {
    content: '';
    background: url(../images/hmark-blue.png);
    background-size: cover !important;
    width: 125px;
    height: 136px;
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.about-us-mission .large-section-heading {
    margin-top: 0px !important;
}
.about-founder .elementor-image, 
.about-founder .elementor-widget-container,
.image-founder, .image-founder img{
    height: 100% !important;

}
.organization-section .elementor-widget-wrap {
    align-items: center;
    justify-content: center;
    flex-flow: column !important;
}
.awards-image img {
    height: 563px !important;
    object-fit: cover;
}
.award-winner-block {
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border-bottom: 5px solid #00b5ef;
    background-color: #fff;
}
.award-year, .award-winner {
    font-size: 16px;
    text-align: center;
    line-height: 1.35em;
    color: #333 !important;
}
.company-awards .elementor-column-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.awards-image {
    margin-bottom: 0px !important;
}
.certificate-image img {
    border: 5px solid #00b5ef !important;
    border-radius: 100% !important;
    width: 75%;
    object-fit: cover !important;
    min-height: 270px;
}
.certificate-boxes .elementor-widget-wrap {
    box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.15) !important;
    padding-top: 37px;
}
.no-animation a {
    animation: none !important;
}
.name_first, .gfield.ahs_inputhalf.input-field-left, .ginput_left, 
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left,
.gform_wrapper .ginput_complex.ginput_container_address_zip .ginput_left {
    padding-right: 15px !important;
    margin-right: 0px !important;
}
.name_last, .gfield.ahs_inputhalf.input-field-rite, .ginput_right {
    padding-left: 15px !important;
}
.ahs_contactform .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left{
    padding-right: 15px !important;
}
input#gform_submit_button_1:hover {
    background: #00b5ef !important;
}
.gform_confirmation_message {
    font-size: 19px;
    text-align: center;
    color: #333 !important;
    padding-top: 10px;
}
#gform_confirmation_message_2{
    padding-top: 17px;
    color: #00cc35 !important;
}
.customer-service .elementor-col-33:first-child .elementor-column-wrap {
    padding-left: 0px !important;
}
.customer-service .elementor-col-33:last-child .elementor-column-wrap {
    padding-right: 0px !important;
}
.facetwp-facet.facetwp-facet-webinar_topics.facetwp-type-dropdown {
    width: 100% !important;
    margin: 0 auto;
    position: relative;
}
.facetwp-facet.facetwp-facet-webinar_topics.facetwp-type-dropdown select {
    appearance: none;
}
.facetwp-facet.facetwp-facet-webinar_topics.facetwp-type-dropdown:after {
    content: '\f078';
    font-family: fontawesome;
    font-size: 14px;
    position: absolute;
    right: 15px;
    font-weight: 100;
    top: 19px;
    pointer-events: none !important;
}
.in-service-form {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.in-service-form .gform_confirmation_message {
    color: #fff !important;
}
select.facetwp-sort-select {
    position: relative;
    vertical-align: top;
    text-decoration: none;
    color: #222222;
    padding: 6px 20px;
    cursor: pointer !important;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    border-color: #b1b1b1 !important;
    float: right;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}
.home-categories .elementor-widget-container {
    width: 100% !important;
}
.facetwp-facet.facetwp-facet-state_chapter_search.facetwp-type-search.is-loading{
    opacity: 1 !important;
}
.state-chapters-map svg{
    pointer-events: none;
}
.state-chapters-map svg g {
    cursor: pointer;
    pointer-events: all !important;
}
div#email-form .facetwp-facet.facetwp-facet-price {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.events-hero p.secondary-hero-paragraph, .webinars-hero .hero-description{
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #fff !important;
    padding-bottom: 30px !important;
}
.content-product-detailed a.delete_item.button.alt {
    width: 100%;
    height: 40px;
    margin-bottom: 30px !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    border-color: #000;
    background-color: #000 !important;
    color: #fff !important;
}
.content-product-detailed span.separator, .content-product-detailed a.view-wishlist {
    display: none;
}
div#Specifications .spec-heading {
    width: 80% !important;
}
.quote-cart-section.rfq-page-styling h2.hero-heading.quote-page.white span.black-span {
    width: 100% !important;
    clear: both;
    display: block !important;
}
div#ahs_catloop .category-card-wrapper .category-card, 
.hm-education-grids .category-card .elementor-column-wrap {
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.15) !important;
}
.hm-education-grids .category-card .elementor-column-wrap {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
div#ahs_catloop .category-card-wrapper .category-card:hover, 
.hm-education-grids .category-card:hover .elementor-column-wrap {
    box-shadow: 3px 3px 17px 10px rgba(0, 0, 0, 0.15) !important;
    -webkit-transform: translate(0px, -10px) !important;
    -ms-transform: translate(0px, -10px) !important;
    transform: translate(0px, -10px) !important;
}
.hm-education-grids .category-card {
    padding-left: 15px;
    padding-right: 15px;
}
.vmhmi_simple_banner h2 {
    margin: 10px;
    font-size: 18px;
    line-height: 1.15em;
    font-weight: 400;
    color: #fff !important;
}


/* ABOUT US - PAGE */
.hmi-benefit-single-block {
    min-height: 400px;
}
.news-anchors .tab a:hover {
    background-color: #fff !important;
    color: #000 !important;
}

/* CONTACT US - PAGE */
._360-subheading {
    padding-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
._360-subheading.contact {
    margin-bottom: 20px !important;
    border-bottom: 1px dashed #b6b6b6;
    font-weight: 900;
    text-transform: uppercase;
}

/* Initially hide all sales rep*/
.sales_facet{
    display: none;
}

/*Back button css*/
.back_button{
    background: white;
    border: none;
    font-size: 14px;
    font-weight: bold;
    color: #5ab4ed;
}

.support-content .list-middle .list-title {
    line-height: 22px !important;
}
.hm-certificate-box {
    max-width: 33.33%;
    padding: 0px 5px;
}
.hm-certificate-box .hm-certificate-texts p {
    padding: 0px 15px !important;
}
.webinar-category.w-dropdown {
    z-index: 1 !important;
}
.support-list-block .list-right a {
    border-color: #b3b3b3 !important;
    color: #b3b3b3 !important;
}
.support-list-block .list-right a:hover {
    border-color: #00b5ef !important;
    color: #fff !important;
    background: #00b5ef !important;
}
#wpadminbar ul{
    display: block !important;
}
input#gform_submit_button_2:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))) !important;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.1) !important;
}
.support-hero-section p.hero-description {
    border-bottom: 1px solid #fff !important;
}
.checkout-form select.large.gfield_select {
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px;
    width: 100%;
    padding: 0px 10px;
}
table#view_rfq_order .woocommerce-quotes-table__cell-quote-actions a {
    display: inline-block;
    padding: 6px 10px !important;
    border-style: solid;
    border-width: 1px;
    border-color: #00b5ef;
    border-radius: 5px;
    background-color: #00b5ef;
    color: #fff !important;
    font-size: 14px !important;
    height: auto !important;
    float: right !important;
    text-decoration: none !important;
}
table#view_rfq_order thead th {
    font-size: 16px !important;
    line-height: 20px;
    color: #00b5ef;
    font-weight: 400 !important;
}
table#view_rfq_order td {
    font-size: 16px !important;
    line-height: 20px;
    background: none !important;
    color: #000 !important;
    border: none !important;
}
.woocommerce-MyAccount-content #view_rfq_order_length label {
    font-size: 16px;
}
.woocommerce-MyAccount-content #view_rfq_order_length {
    float: right;
}
.woocommerce-MyAccount-content #view_rfq_order_length select {
    height: 30px;
    min-width: 60px;
    font-size: 16px;
    margin: 0px 5px;
}
.my-account-tabs h2.woocommerce-column__title, 
.my-account-tabs h2.woocommerce-quote-details__title {
    font-size: 21px !important;
    font-weight: 600 !important;
    color: #000 !important;
}
.quote_details thead th {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #00b5ef !important;
}
.my-account-tabs .woocommerce-MyAccount-content div {
    padding: 0px !important;
    background: none !important;
}
.dataTables_info {
    font-size: 16px;
    color: #000;
}
section.woocommerce-customer-details address{
    color: #000 !important;
}
.checkout-form input[name=rfq_local_rep], .checkout-form input[name=rfq_create_account] {
    width: auto !important;
    float: left;
    margin-right: 10px;
    margin-top: 1px !important;
}
.hm-brand-logos {
    padding-top: 50px;
}
.hm-brand-logos img.swiper-slide-image {
    max-width: 70%;
}
.hm_brand-carousel{
    pointer-events: none !important;
}
.hm_brand-carousel {
    padding-top: 20px;
}
.certificate-boxes .elementor-row {
    justify-content: center;
}
#customer_login .u-column1.col-1 form, #customer_login .u-column2.col-2 form{
    min-height: 527px !important;
}
/*.webinar-grid-wrapper .ahs_webinar .facetwp-facet.facetwp-facet-webinar_search.facetwp-type-search {
    display: none;
}*/
/* pagination */
ul.page-numbers, ul.page-numbers li {
    border: none !important;
}
ul.page-numbers li a, ul.page-numbers li span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    margin-right: 5px !important;
    margin-left: 5px !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 3px;
    font-size: 16px !important;
    border-color: #e2e2e2;
    color: #333 !important;
    border-radius: 100%;
    background-color: #fff;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    padding: 0px !important;
    line-height: 23px !important;
}
ul.page-numbers li a:hover, ul.page-numbers li span.current {
    background: none !important;
    border-color: #00b5ef !important;
    color: #333 !important;
}
ul.page-numbers li a.prev, ul.page-numbers li a.next {
    background: #000;
    color: transparent !important;
    border-color: #000;
    position: relative;
}
ul.page-numbers li a.prev:hover, ul.page-numbers li a.next:hover{
    background: #00b5ef !important;
    border-color: #00b5ef !important;
    color: transparent !important;
}
a.prev:before{
    content: '\f053' !important;    
}
a.next:before{
    content: '\f054' !important;    
}
a.prev:before, a.next:before {
    color: #fff !important;
    font-family: fontawesome;
    font-weight: 100;
    font-size: 15px !important;
    text-align: center !important;
    position: absolute;
    line-height: 25px;
    left: 0px;
    right: 0px;
}
.webinar-list-block .webinar-right p {
    margin-bottom: 2px !important;
}
.webinar-list-block .webinar-right a.outline-button{
    margin-bottom: 12px !important;
}
.yith-wcwl-add-button a.add_to_wishlist_css span {
    display: none !important;
}
.yith-wcwl-add-button a.add_to_wishlist_css {
    width: 30px !important;
    height: 30px !important;
    margin: 0px !important;
    background: #000 !important;
    text-align: center !important;
    padding: 7px 0px !important;
}
.facetwp-facet-webinar_search span.facetwp-search-wrap {
    width: 100% !important;
}
.facetwp-facet-webinar_search {
    margin: 20px 0px !important;
}
.facetwp-facet-webinar_search input.facetwp-search {
    text-decoration: none;
    color: #222222 !important;
    padding: 20px;
    width: 100% !important;
    text-align: left;
    margin: 0px !important;
    line-height: 20px;
    font-size: 16px !important;
    border: 1px solid #000 !important;
}
.facetwp-facet-webinar_search span.facetwp-search-wrap i.facetwp-btn{
    right: 0px !important;
}
.categorycontentt nav.woocommerce-pagination ul {
    text-align: center;
    margin: 0 auto !important;
    width: max-content;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional thead th.product-name {
    font-size: 16px !important;
    line-height: 20px;
    color: #00b5ef;
    font-weight: 400 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px !important;
}
table.woocommerce-table.woocommerce-table--quote-details.shop_table.quote_details {
    font-size: 16px !important;
    color: #000 !important;
}

/* Education Page */
.hm-width-960 {
    max-width: 960px;
    margin: 0 auto;
}
.hm-education-grids figure.elementor-image-box-img a {
    position: relative;
    width: 60%;
    padding-bottom: 60%;
    border-radius: 100%;
    /*background-color: #000;*/
    display: block;
    box-shadow: none !important;
    margin: 0 auto;
    margin-top: 25px !important;
    margin-bottom: 0px !important;
}
.hm-education-grids img.attachment-full.size-full {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-style: solid;
    border-width: 5px;
    border-color: #00b5ef;
    background-color: #00b5ef;
    border-radius: 100%;
    box-shadow: none;
    opacity: 0.9;
    -o-object-fit: cover;
    object-fit: cover;
}
.hm-education-grids figure.elementor-image-box-img {
    width: 100% !important;
    box-shadow: none !important;
}
.hm-education-grids h3.elementor-image-box-title {
    margin: 20px auto 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #161616;
    color: #fff !important;
    height: 28px;
    line-height: 19px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
body.single.single-product .hm_login_modal span {
    display: block !important;
}
body.single.single-product .hm_login_modal{
    width: 100% !important;
    display: flex !important;
    height: 40px !important;
    margin-bottom: 30px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    border: 1px solid #b1b1b1 !important;
    background: transparent !important;
    color: #b1b1b1 !important;
    justify-content: center;
    text-align: center;
    align-items: center;
    text-decoration: none !important;
}
body.single.single-product .hm_login_modal:hover{
    border-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
}
.hm_modal_styling .modal-header {
    border: none !important;
    padding: 6px 10px !important;
}
.hm_modal_styling p {
    text-align: center;
    font-size: 18px;
    font-family: myriad-pro, sans-serif !important;
    color: #5a5a5a;
    line-height: 27px;
    padding-left: 20px;
    padding-right: 20px;
}
.hm_btn_register {
    width: 100%;
    margin-bottom: 14px;
    background-color: #00b5ef;
    color: #fff !important;
    font-size: 16px;
    clear: both;
    transition: all 200ms ease !important;
    outline: none;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 0 auto;
    text-decoration: none !important;
    display: block;
    width: max-content;
}
.hm_modal_styling .modal-content {
    padding-bottom: 30px;
}
.hm_modal_styling .modal-dialog {
    top: 50%;
    transform: translateY(-50%) !important;
}
body.archive.tax-product_cat .yith-wcwl-add-button span {
    display: none !important;
}
.hm_btn_register:hover{
    background: #000 !important;
}
.my-account-tabs .woocommerce-MyAccount-content .woocommerce-message:before{
    display: none !important;
}
.my-account-tabs .woocommerce-MyAccount-content .woocommerce-message{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional {
    font-size: 16px !important;
}

/* Hide Extra Heading In My Account */
.my-account-tabs .woocommerce-MyAccount-content .wishlist-title, .my-account-tabs .woocommerce-MyAccount-content h1 {
    display: none !important;
}

.my-account-tabs .woocommerce-MyAccount-content .support-file-icon {
    background: #000 !important;
}
table.shop_table.cart.wishlist_table.wishlist_view thead {
    display: none;
}
table.wishlist_table.wishlist_view tr {
    position: relative;
    padding: 16px 0px !important;
    display: flex;
    border-bottom: 1px dashed #b1b1b1;
    align-items: center;
}
table.wishlist_table.wishlist_view tr:first-child{
    border-top: 1px dashed #b1b1b1 !important;
}
table.wishlist_table.wishlist_view, 
table.wishlist_table.wishlist_view td.product-remove{
    border: none !important;
}
table.wishlist_table.wishlist_view td.product-remove a {
    text-decoration: none !important;
    background: none !important;
}

table.shop_table.cart.wishlist_table.wishlist_view .product-thumbnail {
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    border: 1px solid #b1b1b1 !important;
}
table.wishlist_table.wishlist_view .product-name{
    border: none !important;
}
table.wishlist_table.wishlist_view td.product-name a {
    font-size: 18px !important;
    text-decoration: none !important;
    font-weight: 400;
    color: #333 !important;
}
.carousel-no-slider {
    display: flex;
    justify-content: center;
}
.quote-form .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title{
    font-size: 14px !important;
    margin: 0px 0px 8px 6px !important;
    color: #000 !important;
    opacity: 1 !important;
    font-family: myriad-pro, sans-serif !important;
}
.gform_wrapper .gf_progressbar{
    padding: 4px !important;
}
.gf_progressbar_percentage span {
    font-size: 15px !important;
}
.gform_wrapper .percentbar_blue{
    background-color: #00b5ef !important;
}
.hm_process_buttons a:hover {
    background: #000 !important;
}
.fa, .fas{
    font-family: fontawesome !important;
}

/* Woocommerce Order Complete Page */
.woocommerce-order {
    width: 1140px !important;
    margin: 0 auto;
    padding: 70px 0px !important;
}
.woocommerce-order .woocommerce-notice {
    text-align: center;
    font-size: 20px !important;
}
.woocommerce-order p{
    font-size: 16px !important;
}
.woocommerce-order ul.woocommerce-order-overview li {
    font-size: 16px !important;
    text-align: center !important;
}
.woocommerce-order ul.woocommerce-order-overview{
    justify-content: center !important;
    text-align: center;
    margin-top: 40px !important;
}
.woocommerce-order table.woocommerce-table th {
    font-size: 16px;
    text-transform: uppercase;
}
.woocommerce-order table.woocommerce-table td {
    font-size: 16px !important;
}
.woocommerce-order ul.wc-item-meta {
    margin: 20px 0px !important;
    padding: 0px !important;
}
/* End WooCommerce Order Page */

#rfq_customer_comments_box td#rfq_admin_comment_box_comment_column #rfq_admin_comment_box_comment_column_time_div {
    color: #00b5ef !important;
}
table#rfq_admin_comment_box td, table#rfq_admin_comment_box td div {
    font-size: 16px !important;
    margin: 0px !important;
    box-shadow: none !important;
    color: #000;
}
table#rfq_admin_comment_box td#rfq_admin_comment_box_comment_column {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
table#rfq_admin_comment_box tr{
    display: flex !important;
    align-items: center !important;
}
#rfq_customer_comments_box{
    height: auto !important;  
}
#customer_comment_form textarea#rfq_customer_comment_textarea {
    height: 150px;
    resize: none !important;
    font-size: 16px !important;
    padding: 10px 15px !important;
}
input#rfq_customer_comment_submit_button {
    background-color: #00b5ef !important;
    color: #fff !important;
    font-size: 16px !important;
    clear: both;
    transition: all 200ms ease !important;
    outline: none;
    font-weight: 500;
    border-radius: 5px;
    height: 50px;
    padding: 0px 40px !important;
    text-shadow: none !important;
    border: none !important;
}
input#rfq_customer_comment_submit_button:hover, 
table#view_rfq_order .woocommerce-quotes-table__cell-quote-actions a:hover,
.load_more_support:hover, .apply-hero-block a:hover{
    background: #000 !important;
    border-color: #000 !important;
}
.load_more_support{
    margin: 30px 0px 10px !important;
}
.woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content table.shop_table td {
    font-size: 16px;
    color: #000;
}
.woocommerce-MyAccount-content table.shop_table td.order-actions a {
    background: none !important;
    outline: none !important;
    color: #00b5ef !important;
    padding: 20px 10px;
}
.woocommerce-MyAccount-content table.shop_table td.order-actions a:hover{
    color: #000 !important;
}
button.hm_clear_btn {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 10px 20px;
    font-size: 16px;
    margin-top: 20px;
	width: fit-content;
	width: -moz-max-content;    /* Firefox/Gecko */
  	width: -webkit-max-content; /* Chrome */
	margin: 10px 0px;
/*     display: none; */
}
.woocommerce-MyAccount-quotes.my_account_quotes.account-quotes-table td {
    width: 33.33% !important;
    text-align: center !important;
}
.woocommerce-MyAccount-quotes.my_account_quotes.account-quotes-table td.woocommerce-quotes-table__cell-quote-actions a{
    width: 100% !important;
    min-width: 100% !important;
}

/* Checkout Page */
body.woocommerce-checkout .woocommerce {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0px;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
    font-size: 16px;
}
body.woocommerce-checkout .woocommerce-billing-fields input[type=text], .woocommerce-billing-fields input[type=email],
body.woocommerce-checkout .woocommerce-billing-fields input[type=tel]{
    width: 100% !important;
    height: 45px;
    font-size: 16px;
    padding: 0px 12px;
}
body.woocommerce-checkout span.select2-selection.select2-selection--single, 
body.woocommerce-checkout span.select2.select2-container{
    height: 45px;
    outline: none !important;
}
body.woocommerce-checkout textarea#order_comments {
    height: 150px;
    font-size: 16px;
    padding: 10px 12px;
    resize: none !important;
}
body.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table th, #order_review table.shop_table.woocommerce-checkout-review-order-table td {
    font-size: 16px;
}
body.woocommerce-checkout button#place_order {
    background: #00b5ef !important;
    padding: 15px 30px !important;
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 10px !important;
    height: auto;
}
body.woocommerce-checkout button#place_order:hover{
    background: #000 !important;
}
body.woocommerce-checkout .woocommerce a{
    color: #00b5ef !important;
}
body.woocommerce-cart .woocommerce {
    width: 85%;
    margin: 0 auto;
    font-size: 16px;
    padding: 40px 0px;
}
a.hm_btn_hightlight {
    text-decoration: none !important;
    margin-top: 0px !important;
    padding: 15px 30px !important;
    width: max-content;
    margin-bottom: 14px;
    background-color: #00b5ef !important;
    color: #fff !important;
    font-size: 16px;
    clear: both;
    transition: all 200ms ease !important;
    outline: none;
    font-weight: 500;
    border-radius: 5px;
    height: 60px;
    text-transform: uppercase;
}
a.hm_btn_hightlight:hover {
    background-color: #000 !important;
    color: #fff !important;
}

/*
 * Video Search Results
 * */

.hm-video-search-results {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    padding: 40px 60px;
}
.hm-video-search-results .support-gutters {
    margin: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.hm-support-videos .product-support-grid {
    padding-left: 40px;
}
.hm-subcategory-loop #ahs_catloop{
    display: block !important;
}
.archive.tax-product_cat .offset-events {
    flex-wrap: unset !important;
}
.hm-archive-video.facetwp-template {
    width: 75%;
}
.facetwp-facet-conversation_search {
    margin: 20px 0px !important;
}
.facetwp-facet-conversation_search span.facetwp-search-wrap i.facetwp-btn {
    right: 0px !important;
    border-radius: 0 !important;
}
.facetwp-facet-conversation_search span.facetwp-search-wrap{
    width: 100%;
    border: 1px solid;
}
.facetwp-facet.facetwp-facet-conversation_topic.facetwp-type-dropdown:after {
    content: '\f078';
    font-family: fontawesome;
    font-size: 14px;
    position: absolute;
    right: 15px;
    font-weight: 100;
    top: 19px;
    pointer-events: none !important;
}
.facetwp-facet.facetwp-facet-conversation_topic.facetwp-type-dropdown select {
    appearance: none;
}

.softwareSec a, .softwareSec a:hover, .softwareSec a:visited {color: #00b5ef !important;outline:none !important;}

ul.pCatList {
    margin: 0;
    padding: 0;
}
.pCatList li {
    margin-right: 10px;
    list-style: none;
}
.pCatList a {
    background: #000;
    color: #FFF;
    padding: 8px;
    font-size:12px;
}
.pCatList a:hover {
    color: #FFF;
}

.cta-button-block .cta-button-left.w-button {
	background-color:#00B5EF;
}

.cta-button-block .cta-button-left.w-button:hover,
.cta-button-block .cta-button-left.w-button:focus {
	background-color:#000000;
}

.support-gutters .support-list-block:first-child,
.support-content .support-list-block:first-child {
	border-top:none;
}

.content-product-detailed #Specifications {
	margin: 0 0 50px;
}

.content-product-detailed #Specifications .offset-sm {
	width:100%;
	margin:0;
	padding-left: 35px;
}

.content-product-detailed #Specifications .offset-sm .desk50.mobl100 {
	width:100%;
}

.content-product-detailed #Specifications .offset-sm .desk50.mobl100 .col-gutters-sm {
	margin:0;
}

.hm-video-library-search {
	padding:15px 0;
}

.hm-video-library-search .hero-search-box {
	background-color:transparent;
}

.hm-video-library-search .hero-search-box input[type="search"] {
	height:60px;
	padding:0 12px;
	border-color:#666666;
	background-color:transparent;
}

.product-archive-block .hm-archive-video ul.products.columns-4.facetwp-template > li > .yith-wcwl-add-to-wishlist > .yith-wcwl-add-button > .hm_login_modal > span {
	display:none;
}

.news-listings .news-grid-title {
	min-height:unset;
	height:37px;
	overflow:hidden;
	word-break:break-word;
}

.news-listings .news-grid-title:hover {
	color: #1a1a1a;
}

.news-listings p {
	height:65px;
	overflow:hidden;
	word-break:break-word;
}

.cta-section.product-category {
	padding-bottom:0;
}

.cta-section.product-category .div-block-2 {
	position:relative;
}

.cta-section.product-category .div-block-2::before,
.cta-section.product-category .div-block-2::after {
	content:'';
	position:absolute;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#b1b1b1;
}

.cta-section.product-category .div-block-2::before {
	left:-99%;
}

.cta-section.product-category .div-block-2::after {
	right:-99%;
}

.cta-section.product-category .cta-button-block {
	display:block;
}

.cta-section.product-category .cta-button-block img {
	max-width: 70%;
    margin: 0 auto;
}

.gform_wrapper .gf_progressbar_percentage {
	height: 24px;
	background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3));
}

.gform_legacy_markup_wrapper .gf_progressbar {
	border-radius: 25px !important;
}

.support-hero-section.webinarss .podcast-subscribe {
	width: auto;
}

.home-vmhmi-events .event-right a {
	display: inline-block !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	outline: none;
}

@media screen and (max-width: 991px) {
	.cta-section.product-category .cta-button-block img {
		max-width: 100%;
		margin: 0 auto;
	}

    .webinarss .facetwp-radio {
        min-width: 200px;
        font-size: 14px;
    }
}


@media screen and (max-width: 767px){
    .hm-core-heading-section h2 {
        font-size:36px !important;
        line-height:40px !important;
    }
	
	.hm-core-value-boxes img {
		max-width:70% !important;
		margin:0 0 20px;
	}
	
	.hm-looking-for-career {
		margin-top:0 !important;
	}
	
	 section#current-openings {
        padding: 50px 25px 30px !important;
    }
	
	.content-product-detailed #Specifications .offset-sm {
		padding-left:0;
	}
	
	.news-listings p {
		height:55px;
		overflow:hidden;
	}
	
	.categorycontentt form.cart a.hm_btn_hightlight {
		display: table;
		margin: 10px auto 0 !important;
	}
	
	.company-awards .about-section-images > .elementor-element-populated > .elementor-widget-wrap {
		padding: 0 !important;
	}
	
	.about-founder .padding-right-zero > .elementor-element-populated > .elementor-widget-wrap {
		padding: 0 !important;
	}

    .webinarss .facetwp-radio {
        margin: 0 5px 5px;
    }

    .container-webinar-type-new {
        margin: 30px 0 0;
    }
	
}

@media screen and (max-width: 479px){
    .hm-core-heading-section h2 {
        font-size:24px !important;
        line-height:30px !important;
    }
	
	.hm-core-value-boxes {
		padding-top:20px !important;
		padding-bottom:30px !important;
	}

    .container-webinar-type-new .facetwp-type-time_since {
        flex-direction: column;
    }
	
}

p.no-result {text-align: center;font-size: 24px;}

.event-list-block.hm-home-news {
    position: relative;
}

.event-list-block {
    position: relative;
}

/* removing attachment from events page */
.webinar-list-block .event-middle .attachment {
    display: none;
}

.webinar-grid-wrapper .facetwp-facet-webinar_search .facetwp-input-wrap .facetwp-search {
	padding-right: 212px;
}

/* Hide counts in all Time Since facets */
[data-type="time_since"] span.counts {
  display: none !important;
}