@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

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


body,p {
    font-family: "Montserrat", Arial, Sans-Serif;
    font-size: 18px;
    font-weight: 400
}

p {
    color: #444;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.75em;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    p {
        font-size:14px
    }
}

li {
    color: #444;
    font-family: "Montserrat", Arial, Sans-Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.75em;
    margin-bottom: 15px;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    li {
        font-size:14px
    }
}

blockquote,blockquote p {
    border-left: 4px solid #df7400;
    color: #444;
    font-family: "Montserrat", Arial, Sans-Serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.75em;
    padding-left: 25px;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    blockquote,blockquote p {
        font-size:14px
    }
}

a {
    color: #34686c
}

a:focus,a:hover {
    color: #df7400
}

a:active {
    color: #34686c
}

h1 {
    color: #222;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    h1 {
        font-size:36px
    }
}

h2 {
    color: #222;
    font-family: Montserrat;
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    h2 {
        font-size:33px
    }
}

h3 {
    color: #222;
    font-family: Montserrat;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    h3 {
        font-size:22px
    }
}

h4 {
    color: #222;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none
}

@media(max-width: 992px) {
    h4 {
        font-size:18.5px
    }
}

h5 {
    font-size: 21px;
    font-weight: 400
}

h5,h6 {
    color: #222;
    font-family: Montserrat;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: none
}

h6 {
    font-size: 16px;
    font-weight: 700
}



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

body select{
    height: 51px !important;
}

/* CTAs*/

.cta-secondary,
.cta-tertiary {border:1px #34686c solid;}
.cta-primary:focus {
    background-color: #FFD58E ;
    color: #002123 ;
}

.cta-secondary:focus {background-color: #003d41}
.cta-tertiary:focus {background-color: #002123 }



.hhs-top-bar .fas {color: #000 !important;}
.hamburger-icon .line {background: #000 !important;}

/*BW - 09/12/2023 - Header Overrides*/

.header .cta-primary {
    cursor: pointer;
    border-radius: 4px;
    background-color: #df7400;
    color: #fff;
    cursor: pointer !important;
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.48px;
    padding: 12px 15px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    transition: all .4s ease-in-out;
    will-change: transform;
}

.header .cta-secondary:hover, .hhs-header-cta .cta-secondary:hover {
    background-color: #924D00 !important;
    border: 1px solid #924D00 !important;
    color: #fff !important;
}

.header .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
    float: none;
    display: inline-block;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
    margin: 15px 40px 15px 0 !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:last-child {
    margin: 15px 0 !important;
}

.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    text-transform: none;
}

/*Forms*/

.hs-form .hs-button:active{
    background-color: ;
    color:  !important;
}

.input select {font-weight: 600 !important;}

.hs-form .mdl-checkbox.is-checked .mdl-checkbox__box-outline {border-color: ;}
.hs-form .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
    background: rgb( #null) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")
}

.hs-form .mdl-radio__inner-circle,
.hs-form.mdl-radio__ripple-container .mdl-ripple,
.hs-form .mdl-radio__ripple-container .mdl-ripple{
    background-color:  !important;
}

.hs-form .mdl-radio.is-checked .mdl-radio__outer-circle{
    border-color: ;
}

.hs-input[type=checkbox], .hs-input[type=radio]{
    accent-color:  !important;
    width: 18px;
    height: 18px;
}
.submit-alt .hs-button { background-color:#df7400 !important; color:#FFF !important; }
.submit-alt .hs-button:hover { background-color:#df7400 !important; color:#FFF !important; }

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

input.hs-input.invalid.error{
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: solid 1px #c00;
}

ul.no-list.hs-error-msgs.inputs-list{
    background-color: white !important;
    border: none !important;
}

form .hs-error-msgs label{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    padding-top: 0;
    text-align: right;
    font-weight: 400;
    color: #cc0000 !important;
}

select,
select.hs-input{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 400;
}
#hs_cos_wrapper_dnd_area-module-15 .hhs-form-con.c1 .hs-submit {
    position: relative;
    top: inherit;
    right: inherit;
}

a.cta_button.cta-primary {color: #FFF;}
a.cta_button.cta-primary:hover, a.cta_button.cta-primary:focus {color: #FFF !important;}
.hs-button, .button--primary {letter-spacing: unset; font-weight:500; box-shadow: none;}

.carousel-main {margin-bottom:0px !important;}
.carousel-nav {margin-top: -30px !important;}
.carousel-main .flickity-viewport {min-height:620px;}

/* Blog */

.blog-index__post--large h4.card_post_title a,
.blog-index__post-content--small h4.card_post_title a,
.blog-index__post--large p {color:#003e52 !important;}

.blog-index__post img,
.blog-index__post-author-image {max-width: 16px; margin-right: 6px; position: relative; top: -5px;}

h1.blog-post__title {text-transform: unset;}

.hhs-blog-grid-cards .blog-index__post-tag:hover, .hhs-blog-grid-cards .blog-index__post-tag:focus {background: #6eacbf !important;}
.blog-post__tag-link {color: #FFF;background-color: #6eacbf;}
a.blog-index__post-button {color: #39afc7!important; font-weight: bold;}
a.blog-index__post-button::after {content:'>'; margin-left:5px;position: relative;  0 top: 1px;}
a.blog-index__post-button:hover {color: #003e52!important;}

h1.blog-post__title, .blog-post h1 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}

.blog-post h2 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}
.blog-post h3 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}
.blog-post h4 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}
.blog-post h5 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}
.blog-post h6 {
    color: ;
    font-family: , Arial, sans-serif;
    font-size: ;
    font-style: ;
    font-weight: ;
    text-decoration: ;
    text-transform: ;
    letter-spacing: px;
    line-height: em;
}

@media(max-width: 767px) {
    .blog-post h2 {font-size: px;}
    .blog-post h3 {font-size: px;}
    .blog-post h4 {font-size: px;}
    .blog-post h5 {font-size: px;}
    .blog-post h5 {font-size: px;}
}

h1,h2,h3,h4,h5,h6,
.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6
{}

/* Keyframe marquee animations */
.marquee-container {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    overflow: hidden;
}

.marquee {
    flex: none;
    justify-content: space-between;
    align-items: center;
    display: flex;
    -webkit-animation: marquee 30s linear infinite;
    -moz-animation: marquee 30s linear infinite;
    -o-animation: marquee 30s linear infinite;
    animation-delay: 0ms;
}

.marquee img {
    display: block;
    margin: 0 32px;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.blog-index__post .hhs-blog-card-inner .blog-index__post-image {
    display: inline-block !important;
    width: 100% !important;
}

.blog-index__post .hhs-blog-card-inner .blog-index__post-image img {
    top: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background-repeat: no-repeat !important;
    max-width: 100% !important;
    height: auto  !important;
    margin: 0 !important;
    width: 100%;
    aspect-ratio: 16 / 9  !important;
}


.footer-update ul > .hs-menu-item {
    margin-bottom: 4px !important;
    line-height: 1.4;
}
.footer-update h5.hide-mobile {
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .footer-update .hhs-foot-nav-col {
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 575px) {
    .footer-update .hhs-foot-nav-col.nav-col-1 {
        margin-top: 5px;
    }
}
@media screen and (max-width: 768px) {
    .footer-update .hhs-foot-break-line {
        padding-top: 10px;
    }

    .footer-update .hhs-foot-nav-base {
        margin-bottom: 5px !important;
    }
}
@media screen and (max-width: 575px) {
    .footer-update .hhs-footer-mod {
        padding-top: 30px !important;
        padding-bottom: 10px;
    }
}
/* Header Updated */
.hhs-top-bar {
    border-bottom: 1px solid #F6F9FA;
}

.hhs-top-bar .hhs-nav-grid {
    display: flex;
    flex-flow: row nowrap;
    align-content: center;
    justify-content: center;
    gap: 50px;
}


.hhs-top-bar .hhs-extras-ctas .hhs-header-cta {
    display: flex;
    flex-flow: row nowrap;

    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.hhs-top-bar .hhs-nav-grid__menu {
    margin: 0;
}

@media screen and (max-width: 1400px) {
    .hhs-top-bar .hhs-nav-grid {
        gap: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .hhs-top-bar .hhs-nav-grid {
        gap: 20px;
    }
}

@media screen and (max-width: 850px) {
    .hhs-top-bar .hhs-nav-grid__menu {
        margin: 0 auto;
    }
    .hhs-top-bar .hhs-nav-grid {
        gap: 10px;
        justify-content: space-between;
    }
}


/*****************************************/
/*      New global font overwrites       */
/*****************************************/

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body span,
body li,
body div,
body a,
body em,
body strong,
body blockquote,
body header,
body footer { 
  font-family: "Montserrat", Arial, Sans-serif !important;
}

body h1 {
    font-size: 40px;
    line-height: 1.2;
}
@media screen and (max-width: 1024px) {
    body h1 {
        font-size: 36px;
    }
}
@media screen and (max-width: 575px) {
    body h1 {
        font-size: 32px;
    }
}
body h2 {
    font-size: 32px;
    line-height: 1.2;
}
@media screen and (max-width: 1024px) {
    body h2 {
        font-size: 30px;
    }
}
@media screen and (max-width: 575px) {
    body h2 {
        font-size: 28px;
    }
}
body h3 {
    line-height: 1.2;
}
body h4 {
    line-height: 1.2;
}
body h5 {
    line-height: 1.2;
}
body h6 {
    line-height: 1.2;
}
body p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 1em;
}
body ol,
body ul {
    margin-top: 1em;
    margin-bottom: 1em;
}
body ol li,
body ul li {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 5px;
}
body ol li:last-of-type,
body ul li:last-of-type {
    margin-bottom: 0;
}
body .hs_cos_wrapper_type_rich_text a {
    color: #df7400;
    font-weight: 700;
}
body .hs-button {
    color: #ffffff;
    background-color: #df7400;
    border: 0;
    border-radius: 5px;
    font-size: 14px !important;
    line-height: 1  !important;
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    text-decoration: none;
    padding: 16px 24px !important;
    display: inline-block !important;
    width: auto;
    transition: all 0.25s ease-in-out;
    text-transform: uppercase;
    display: inline-block;
}
body .hs-button:hover {
    background-color: rgba(223, 116, 0, 0.75);
    text-decoration: none;
}

body .hs-form .hs-form-field label {
    font-weight: 500;
    color: #333333;
    line-height: 1.2;
    font-size: 16px;
}
body .hs-form .hs-form-field input, body .hs-form .hs-form-field textarea, body .hs-form .hs-form-field select {
    padding: 5px 10px 4px !important;
    border: 1px solid #999999;
    background-color: #ffffff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
}

body .hs-form .hs-form-field.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox label{
    font-size: 14px;
    font-weight: 400;
}
body .hs-form .hs-submit .hs-button {
    cursor: pointer;
}

/* Small Blog Cards */
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small {
    background-color: #ffffff;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner {
    display: flex;
    flex-flow: column;
    justify-content: stretch;
    align-items: stretch;
    padding: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-image {
    aspect-ratio: 16/8;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-position: center;
    background-size: cover;
    margin-bottom: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: stretch;
    align-items: flex-start;
    padding: 15px;
    position: relative;
    gap: 10px;
    color: #222;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h1,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h2,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h3,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h4,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h5,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content h6,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content p,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content span,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content div {
    margin: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .card_post_title {
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .card_post_title a {
    color: #002123 !important;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .blog-index__post-author {
    margin: 0;
    line-height: 1;
    height: unset;
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .blog-index__post-author .blog-index__post-author-image {
    display: none;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .blog-index__post-author .pub-date {
    color: unset;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .blog-index__post-author > span {
    font-size: 14px !important;
    line-height: 1.2;
    font-weight: 400;
    height: auto;
    display: inline-block;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .blog-index__post-author .blog-index__post-author-name {
    line-height: 1;
    color: #4d4d4d;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content p {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #4d4d4d;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-content .reading-minutes {
    color: #222;
    font-family: Montserrat, Arial, Sans-Serif;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    font-size: 14px !important;
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-tags {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-tags .blog-index__post-tag {
    flex: 0 1 auto;
    margin: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-button {
    color: #ffffff !important;
    background-color: #df7400 !important;
    border: 0;
    border-radius: 5px;
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    text-decoration: none;
    padding: 8px 15px 7px !important;
    display: inline-block !important;
    width: auto;
    transition: all 0.25s ease-in-out;
    text-transform: uppercase;
    margin-top: auto;
    align-self: flex-end;
    position: unset;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-button:hover {
    background-color: rgba(223, 116, 0, 0.75) !important;
    text-decoration: none;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small .hhs-blog-card-inner .blog-index__post-button:after {
    content: unset;
}


/* Large/Featured Blog Card */
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large {
    background-color: #ffffff;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-image {
    display: block;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid #f1f1f1;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content {
    flex: 1 1 70%;
    display: flex;
    flex-flow: column;
    justify-content: stretch;
    align-items: flex-start;
    padding: 20px;
    position: relative;
    gap: 10px;
    color: #222;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h1,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h2,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h3,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h4,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h5,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content h6,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content p,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content span,
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content div {
    margin: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .card_post_title {
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .card_post_title a {
    color: #002123 !important;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .blog-index__post-author {
    margin: 0;
    line-height: 1;
    height: unset;
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .blog-index__post-author .blog-index__post-author-image {
    display: none;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .blog-index__post-author .pub-date {
    color: unset;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .blog-index__post-author > span {
    font-size: 14px !important;
    line-height: 1.2;
    font-weight: 400;
    height: auto;
    display: inline-block;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .blog-index__post-author .blog-index__post-author-name {
    line-height: 1;
    color: #4d4d4d;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content p {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #4d4d4d;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content .reading-minutes {
    color: #222;
    font-family: Montserrat, Arial, Sans-Serif;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    font-size: 14px !important;
    width: 100%;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-tags {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-tags .blog-index__post-tag {
    flex: 0 1 auto;
    margin: 0;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-button {
    color: #ffffff !important;
    background-color: #df7400 !important;
    border: 0;
    border-radius: 5px;
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: "Montserrat", Arial, sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    text-decoration: none;
    padding: 8px 15px 7px !important;
    display: inline-block !important;
    width: auto;
    transition: all 0.25s ease-in-out;
    text-transform: uppercase;
    margin-top: auto;
    align-self: flex-end;
    position: unset;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-button:hover {
    background-color: rgba(223, 116, 0, 0.75) !important;
    text-decoration: none;
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-button:after {
    content: unset;
}

.hhs-blog-grid-cards .container .row .blog-index {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
}
@media screen and (max-width: 768px) {
    .hhs-blog-grid-cards .container .row .blog-index {
        margin-left: 0;
        margin-right: 0;
    }
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large {
    flex: 1 1 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin-left: 20px;
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: -100px;
        margin-left: 0;
        margin-right: 0;
    }
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-image {
    flex: 1 1 30%;
}
@media screen and (max-width: 1024px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-image {
        flex: 1 1 48%;
    }
}
@media screen and (max-width: 768px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-image {
        flex: 1 1 100%;
        aspect-ratio: 16/8;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #f1f1f1;
    }
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content {
    flex: 1 1 70%;
}
@media screen and (max-width: 1024px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content {
        flex: 1 1 48%;
    }
}
@media screen and (max-width: 768px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--large .blog-index__post-content {
        flex: 1 1 100%;
    }
}
.hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small {
    flex: 1 1 calc(100% / 3);
    max-width: calc(100% / 3);
}
@media screen and (max-width: 1024px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small {
        flex: 1 1 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 575px) {
    .hhs-blog-grid-cards .container .row .blog-index .blog-index__post--small {
        flex: 1 1 100%;
        max-width: 100%;
    }
}



@media screen and (min-width: 768px) and (max-width: 1160px) {
    .body-container-wrapper > .body-container > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper > .row-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media screen and (min-width: 850px) and (max-width: 1400px) {

    .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li {
        margin-right: 20px !important;
    }
    .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:last-of-type {
        margin-right: 0 !important;
    }

    #hhs-main-nav > .hhs-nav-grid:before, #hhs-main-nav > .hhs-nav-grid:after  {
        content: unset;
    }
    .hhs-top-bar .hhs-nav-grid {
        justify-content: space-between;
    }

    .hhs-top-bar .hhs-nav-grid .logo-standard {
        max-width: 160px;
    }
}