/*   
Theme Name: Vector Payments
Theme URI: https://www.vectorpayments.com/
Description: Custom WordPress theme for Vector Payments
Author: Torro Media
Author URI: https://torro.io/
Version: 1.0
*/

@CHARSET "UTF-8";

/* =WordPress Core from http://codex.wordpress.org/CSS#WordPress_Generated_Classes
-------------------------------------------------------------- */

/*Required Styles*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 17px;
    margin: 0;
    padding: 0.5rem 0;
}

/*CUSTOM SCSS
-------------------------------------------------------------- */

:root{
    --gradient:linear-gradient(102.42deg, #063a6f 1.12%, #092c50 94.96%) !important;
    --color-navy:#082D51;
    --color-brightblue:#00b0e2;
    --color-darkgrey:#666666;
    --color-lightgrey:#FBFBFB;
    --color-body:#212529;

    --container-width:1140px;
    --margin-width:calc((100vw - var(--container-width)) / 2);

    --font-body: 'Red Hat Text', sans-serif;
}

@media(max-width:1199px){
    :root{
        --container-width:960px;
    }
}
@media(max-width:991px){
    :root{
        --container-width:720px;
    }
}
@media(max-width:767px){
    :root{
        --container-width:540px;
    }
}
@media(max-width:575px){
    :root{
        --container-width:100%;
    }
}

body, html{
    overflow-x:hidden;
    scroll-behavior: smooth;
    scroll-padding: 120px 0 0;
    font-family:var(--font-body);
    font-weight:400;
    font-optical-sizing: auto;
    font-style: normal;
    font-size:16px;
}

h1, .h1{
    font-size: 48px;
    font-weight:400;
}
h2, .h2{
    font-size:36px;
    font-weight:400;
}
h3, .h3{
    font-size:30px;
    font-weight:400;
}
h4, .h4{
    font-size:24px;
    font-weight:400;
}
h5, .h5{
    font-size:18px;
    font-weight:600;
    text-transform: uppercase;
}
h6, .h6{
    font-size:16px;
    font-weight:600;
    text-transform: uppercase;
}
p, .p{
    font-size:16px;
    line-height:1.6;
    font-weight:400;
}

a:hover, a:focus{
    text-decoration: none;
}

/*HELPERS*/

.nhc_flex{
    display:flex;
    align-items: center;
    height:100%;
}
ul.two_col:not(.checklist){
    columns:2;
}
.centered{
    text-align:center;
}
p.small{
    font-size:14px;
}

/*BUTTONS & LINKS*/

.nhc_button{
    display:inline-block;
    padding:14px 35px;
    font-weight:500;
    line-height:1.4;
    border-radius:40px;
    font-size:16px;
    color:var(--color-brightblue);
    background:white;
    border:2px solid white;
    transition: 335ms ease-in-out;
}
.nhc_button:hover{
    background:var(--color-navy);
    color:white;
}
.nhc_content_white .nhc_button,
.nhc_content_grey .nhc_button,
.nhc_accordion_content .nhc_button{
    border-color:var(--color-brightblue);
}
.nhc_content_white .nhc_button:hover,
.nhc_content_grey .nhc_button:hover,
.nhc_accordion_content .nhc_button:hover{
    border-color:var(--color-navy);
}
.nhc_link{
    color:var(--color-brightblue);
    font-weight:600;
    transition-duration: 0.5s;
}
.nhc_link::after{
    content:"\f178";
    font: var(--fa-font-solid);
    margin-left:1rem;
    transition-duration: 0.5s;
}
.nhc_link:hover{
    color:var(--color-navy);
}
.nhc_link:hover::after{
    margin-left:2rem;
}

/*HEADER*/

.nhc_header{
    position:absolute;
    width:100%;
    background:transparent;
    z-index:9999;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, min-height .3s ease-in-out;
}
.nhc_header.nhc_header_scrolled{
    background:var(--color-navy);
    top:0;
    position:fixed;
}
.logged-in .nhc_header.nhc_header_scrolled{
    top:32px;
}
.nhc_header,
.nhc_header_logo{
    height:104px;
}
.nhc_header_logo{
    position: relative;
    z-index:100;
}
.nhc_header_logo a{
    width:100%;
    height:100%;
    display:block;
}
.nhc_header_logo img{
    height:100%;
    width:auto;
    padding:1.75rem 0;
}
.nhc_header_mobile{
    display:none;
    color:white;
    font-size:24px;
    padding: 1.375rem 1rem;
}
.nhc_header_button_mobile{
    display:none;
}
.nhc_header_right{
    display:flex;
    justify-content: right;
    align-items: center;
    gap:1rem;
}
.nhc_header_nav{
    list-style:none;
    margin:0;
    padding:0;
}
.nhc_header_nav li{
    display:inline-block;
    position:relative;
    transition:all calc(300 * 1ms) cubic-bezier(.42, .01, .58, 1);
}
.nhc_header_nav li:hover::before{
    content:'';
    width:calc(100% - 2rem);
    height:3px;
    background:var(--color-brightblue);
    position: absolute;
    bottom:2rem;
    left:1rem;
}
.nhc_header_nav li a{
    display:block;
    padding:2.5rem 1rem;
    color:white;
}
.nhc_header_nav li.has-children a:not(.nhc_header_subnav li a)::after{
    content:"\f107";
    font: var(--fa-font-solid);
    margin-left:0.5rem;
    font-size:12px;
}
.nhc_header_submenu{
    display:none;
    width:270px;
    position:absolute;
    background:white;
    border-radius:20px;
    padding:1rem 0;
}
.nhc_header_nav li:hover .nhc_header_submenu{
    display:block;
}
.nhc_header_subnav{
    list-style: none;
    margin:0;
    padding:0;
    position: relative;
    z-index:101;
}
.nhc_header_subnav li{
    display:block;
    position: initial;
}
.nhc_header_subnav li a{
    padding:0.5rem 2rem;
    color:var(--color-navy);
}
.nhc_header_subnav li a:hover{
    color:var(--color-brightblue);
}
.nhc_header_subnav li:hover::before{
    content:none;
}
.nhc_header_submenu .nhc_header_subnav li.has-children a:not(.nhc_header_subsubnav a)::after{
    content:"\f105";
    font: var(--fa-font-solid);
    margin-left:0.5rem;
    font-size:12px;
}
.nhc_header_submenu .nhc_header_subsubnav{
    opacity:0;
    list-style:none;
    margin:0;
    padding:1rem 0;
    position: absolute;
    left:270px;
    top:-1rem;
    width:0;
    min-height:100%;
    z-index:100;
    overflow:hidden;
    transform: translateX(-100%) translateY(0);
    background:var(--color-lightgrey);
    border-radius:20px;
}
.nhc_header_submenu .nhc_header_subnav li:hover .nhc_header_subsubnav{
    animation-name:fade-in-slide-from-top;
    animation-fill-mode: forwards;
    animation-duration: 500ms;
}
.nhc_header_submenu .nhc_header_subnav li i:not(.nhc_menu_toggle i){
    width: 3.5rem;
    text-align: right;
    position: absolute;
    left: 0;
    top: 0.75rem;
    padding: 0 1rem;
}
.nhc_header_submenu .nhc_header_subsubnav li{
    position:relative;
}
.nhc_header_submenu .nhc_header_subsubnav li a{
    padding:0.5rem 2rem 0.5rem 3.5rem;
    display:block;
}

@keyframes fade-in-slide-from-top {
    0% {
        transform: translateX(-100%) translateY(0);
        width:0;
        opacity:0;
    }
    to {
        transform: translateX(0) translateY(0);
        width:340px;
        opacity:1;
    }
}

/*ALERT BAR*/

.nhc_alert_bar{
    background:var(--color-brightblue);
    color:white;
    text-align:center;
    border-radius: 0;
    margin:0;
    padding:10px;
}
.nhc_alert_bar p{
    margin:0;
}
.nhc_alert_bar a{
    color:white;
    text-decoration: underline;
}
.nhc_alert_bar .btn-close{
    position:absolute;
    right:0;
    top:0;
    padding:10px;
    color:white;
    border:none;
    background:transparent;
    font-size:16px;
}

/*HERO/TITLE*/

.nhc_hero{
    background:var(--gradient);
    border-bottom-right-radius:150px;
    width:100%;
    min-height:85vh;
    height:auto;
    position: relative;
}
.nhc_hero.nhc_title_bar{
    min-height:300px;
    height:300px;
}
.nhc_hero_overlay{
    position:absolute;
    width:100%;
    height:100%;
    background-image:url(public/img/pattern.png);
    background-size: auto 100%;
    background-position: center left;
    background-repeat: no-repeat;
    padding-top:104px;
}
.nhc_hero_content{
    display:flex;
    align-items: center;
    justify-content: center;
    height:100%;
    width:100%;
}
.nhc_hero_image{
    width:100%;
    height:100%;
}
.nhc_hero_image img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
.nhc_blog_hero .nhc_hero_image img{
    border-radius: 20px;
}
.nhc_hero .nhc_text *:not(.nhc_button){
    color:white;
}
.nhc_hero .nhc_text p{
    font-size:18px;
    font-weight:300;
}
.nhc_hero_content h1{
    color:white;
    margin:0;
}

/*DEFAULT CONTENT*/

.nhc_content{
    padding:5rem 0;
    position: relative;
}
.nhc_content_top_large{
    padding-top:10rem;    
}
.nhc_content_top_small{
    padding-top:2.5rem;    
}
.nhc_content_top_none{
    padding-top:0;    
}
.nhc_content_bottom_large{
    padding-bottom:10rem;    
}
.nhc_content_bottom_small{
    padding-bottom:2.5rem;    
}
.nhc_content_bottom_none{
    padding-bottom:0;    
}
.nhc_content_white{
    background:white;
}
.nhc_content_grey{
    background:var(--color-lightgrey);
}
.nhc_content_blue{
    background:var(--color-navy);
}
.nhc_content_gradient{
    background:var(--gradient);
}
.nhc_content_full{
    position: relative;
}
.nhc_content_full .row{
    margin:0;
}
.nhc_content_full .nhc_col{
    padding:0;
}
.nhc_content_full_right{
    border-top-right-radius:150px;
    overflow: hidden;
}
.nhc_content_full_left{
    border-top-left-radius:150px;
    overflow: hidden;
}
.nhc_content_full_collage{
    border-radius:0 !important;
    overflow: visible;
}
.nhc_cols{
    margin-top:-2.5rem;
}
.nhc_cols .nhc_col{
    margin-top:2.5rem;
}

/*IMAGES*/

.nhc_content_image{
    width:100%;
    min-height:100%;
    padding-bottom:70%;
    position:relative;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius:30px;
}
.nhc_content_image_standard{
    min-height:0;
}
.nhc_content_image_contain{
    background-size:contain;
}
.nhc_content_image_cover{
    background-size:cover;
}
.nhc_content_full .nhc_content_image{
    width:50%;
    height:100%;
    background-size:cover;
    position:absolute;
    top:0;
    padding-bottom:0;
    border-radius:0;
}
.nhc_content_full .nhc_content_image_right{
    right:0;
}
.nhc_content_full .nhc_content_image_left{
    left:0;
}
.nhc_content_image_collage{
    width:50%;
    height:100%;
    position:absolute;
    top:0;
}
.nhc_content_image_collage_right{
    right:0;
}
.nhc_content_image_collage_left{
    left:0;
}
.nhc_content_image_collage .nhc_content_image:first-of-type{
    width:90%;
    height:50%;
    min-height:0;
    position:absolute;
    right:5%;
    top:-2rem;
    left:auto;
    bottom:auto;
    z-index:99;
}
.nhc_content_image_collage .nhc_content_image:last-of-type{
    width:105%;
    height:55%;
    min-height:0;
    position:absolute;
    left:-5%;
    bottom:-5%;
    top:auto;
    right:auto;
    z-index:100;
}
.nhc_content_image_flex{
    display:flex;
    align-items:center;
    justify-content: center;
    padding-bottom:0;
}
.nhc_content_image_flex.nhc_content_image_contain img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    margin:auto;
}
.nhc_content_image_flex.nhc_content_image_cover img{
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    margin:auto;
}

/*TEXT STYLES*/

.nhc_text h2,
.nhc_text h3,
.nhc_text h4,
.nhc_text h5,
.nhc_text h6,
.nhc_text .h2,
.nhc_text .h3,
.nhc_text .h4,
.nhc_text .h5,
.nhc_text .h6{
    margin:0 0 1.5rem;
    display:block;
}
.nhc_text .nhc_button{
    margin:2rem 0 0;
}
.nhc_text p{
    color:var(--color-darkgrey);
}
.nhc_text p a{
    color:var(--color-brightblue);
}
.nhc_text p a:hover{
    text-decoration: underline;
}
.nhc_text p a i{
    color:var(--color-brightblue) !important;
    font-size:18px;
    margin-right:0.25rem;
}
.nhc_text ul{
    font-size:16px;
    line-height:2;
    list-style:none;
    margin:2rem 0;
    padding:0;
    color:var(--color-darkgrey);
}
.nhc_text ul li{
    padding:0 0 0 2rem;
    position: relative;
}
.nhc_text ul li::before{
    content:'';
    width:15px;
    height:15px;
    background-image:url(public/img/bullet-dark.png);
    background-position: center center;
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    left:0;
    top:9px;
}
.nhc_content_blue .nhc_text ul li::before,
.nhc_content_gradient .nhc_text ul li::before{
    background-image:url(public/img/bullet.png);
}
.nhc_content_blue h2,
.nhc_content_gradient h2{
    color:white;
}
.nhc_text ul li a{
    color:var(--color-brightblue);
}
.nhc_text ul li a:hover{
    text-decoration: underline;
}
.nhc_text ol{
    font-size:16px;
    font-weight:400;
    color:var(--color-darkgrey);
}
.nhc_content_full_right .nhc_text{
    padding:5rem 3rem 5rem var(--margin-width);
}
.nhc_content_full_left .nhc_text{
    padding:5rem var(--margin-width) 5rem 3rem;
}
.nhc_content_blue .nhc_text *:not(.nhc_button, a),
.nhc_content_gradient .nhc_text *:not(.nhc_button, a){
    color:white;
}
.nhc_content_blue .nhc_text a:hover,
.nhc_content_gradient .nhc_text a:hover{
    color:var(--color-brightblue);
}

/*INFO BLOCKS*/

.nhc_info_block{
    background:var(--color-lightgrey);
    border-radius:30px;
    text-align: center;
    transition-duration: 0.5s;
}
.nhc_info_block_padded{
    padding:2rem;
}
.nhc_info_block:hover{
    margin:-2rem 0 0;
}
.nhc_info_block a{
    display:block;
    width:100%;
    height:100%;
    padding:2rem;
}
.nhc_info_block_icon{
    background:var(--color-navy);
    width:72px;
    height:72px;
    border-radius:8px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin:0 auto 1rem;
}
.nhc_info_block_icon img{
    padding:1rem;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
.nhc_info_block .h5{
    text-transform: none;
    font-size:20px;
    margin:0 0 1rem;
    display:block;
    color:var(--color-navy);
}
.nhc_info_block p{
    color:#666666;
}
.nhc_info_block_ads{
    display:flex;
    width:100%;
    justify-content: center;
    gap:0.25rem;
}
.nhc_info_block_ad{
    flex:1;
    display:flex;
    align-items: center;
    justify-content: center;
    gap:0.25rem;
}
.nhc_info_block_ad img{
    height:30px;
}
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block{
    background:var(--color-navy);
    margin-top:2rem;
    color:white;
}
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block .h5,
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block p{
    color:white;
}
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block:hover{
    margin-top:-1rem;
}
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block hr{
    border-color:rgba(255,255,255,0.75);
}
.nhc_info_blocks .nhc_col:nth-of-type(even) .nhc_info_block_icon{
    background:white;
}

/*LINK BLOCKS*/

.nhc_link_blocks .nhc_col{
    margin:3rem 0 0;
}
.nhc_link_block a{
    display:block;
}
.nhc_link_block_icon{
    width:80px;
    height:120px;
    display:flex;
    justify-content: center;
    align-items: flex-end;
    background:var(--color-navy);
    border-radius:8px;
    margin:0 2rem -3rem;
    z-index:100;
    position: relative;
}
.nhc_link_block_icon img{
    padding:1.25rem;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    filter:brightness(0) invert(1);
}
.nhc_link_block_body{
    background:var(--color-lightgrey);
    border-radius:20px;
    padding:5rem 2rem 2rem;
    z-index:99;
    position: relative;
}
.nhc_link_block span{
    display:block;
}
.nhc_link_block .h4{
    font-weight:600;
    color:black;
}
.nhc_link_block p{
    color:var(--color-darkgrey);
}
.nhc_link_block .nhc_link{
    color:var(--color-brightblue);
}
.nhc_link_block a:hover .nhc_link{
    color:var(--color-navy);
}
.nhc_link_block a:hover .nhc_link::after{
    margin-left:2rem;
}

/*TESTIMONIALS*/

.nhc_testimonial_slider{
    margin:2rem 0 0;
}
.nhc_testimonial_slider .slick-track{
    display: flex !important;
}
.nhc_testimonial_slider .slick-slide{
    height: inherit !important;
}
.nhc_testimonial_slide{
    margin:0 1rem;
}
.nhc_testimonial_slider .slick-next{
    right:-1rem;
}
.nhc_testimonial_slider .slick-prev{
    left:-1rem;
}
.nhc_testimonial_slider .slick-arrow::before{
    color:var(--color-navy);
}
.nhc_testimonial{
    background:var(--color-lightgrey);
    padding:2rem;
    border-radius:30px;
    height:100%;
}
.nhc_testimonial_stars{
    color:goldenrod;
    text-align:right;
}
.nhc_testimonial_person{
    display:flex;
    gap:1rem;
    justify-content:left;
    align-items: center;
    margin:0 0 2rem;
}
.nhc_testimonial_image{
    width:75px;
    height:75px;
    border-radius:8px;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_testimonial_person h4{
    margin:0;
}
.nhc_testimonial_person p{
    margin:0;
}

/*FORMS*/

.nhc_text .gform_wrapper.gravity-theme input:not([type="submit"], [type="checkbox"], [type="radio"]){
    border-radius: 10px;
    background: transparent;
    padding: 15px 20px;
    height: 50px;
    border:1px solid lightgrey;
}
.nhc_content_blue .nhc_text .gform_wrapper.gravity-theme input:not([type="submit"], [type="checkbox"], [type="radio"]),
.nhc_content_gradient .nhc_text .gform_wrapper.gravity-theme input:not([type="submit"], [type="checkbox"], [type="radio"]){
    border: 1px solid rgba(255, 255, 255, 0.3);  
    color:white;
}
.nhc_content_blue .nhc_text .gform_wrapper.gravity-theme input:not([type="submit"], [type="checkbox"], [type="radio"])::placeholder,
.nhc_content_blue .nhc_text .gform_wrapper.gravity-theme textarea::placeholder,
.nhc_content_gradient .nhc_text .gform_wrapper.gravity-theme input:not([type="submit"], [type="checkbox"], [type="radio"])::placeholder,
.nhc_content_gradient .nhc_text .gform_wrapper.gravity-theme textarea::placeholder{
    color:rgba(255, 255, 255, 0.7);
}
.nhc_text .gform_wrapper.gravity-theme textarea{
    border:1px solid lightgrey;
    border-radius: 10px;
    background: transparent;
    padding: 15px 20px;
}
.nhc_content_blue .nhc_text .gform_wrapper.gravity-theme textarea,
.nhc_content_gradient .nhc_text .gform_wrapper.gravity-theme textarea{
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.nhc_text .gform_wrapper.gravity-theme .gfield_consent_label{
    font-size:12px;
}
.nhc_text .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent{
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.nhc_text .gform_wrapper.gravity-theme input[type="submit"]{
    display:inline-block;
    padding:14px 35px;
    font-weight:500;
    line-height:1.4;
    border-radius:40px;
    font-size:16px;
    color:var(--color-brightblue);
    background:white;
    border:2px solid white;
    transition: 335ms ease-in-out;
}
.nhc_text .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background:var(--color-navy);
    color:white;
}
.nhc_content_white .nhc_text .gform_wrapper.gravity-theme input[type="submit"],
.nhc_content_grey .nhc_text .gform_wrapper.gravity-theme input[type="submit"]{
    border-color:var(--color-brightblue);
}
.nhc_content_white .nhc_text .gform_wrapper.gravity-theme input[type="submit"]:hover,
.nhc_content_grey .nhc_text .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background:var(--color-navy);
    border-color:var(--color-navy);
}
.nhc_content .gform_required_legend{
    display:none;
}
.nhc_content .gform_wrapper.gravity-theme .gfield_required{
    color:var(--color-brightblue);
}

/*FOOTER*/

.nhc_footer hr{
    border-color:rgba(255,255,255,0.25);
    margin:2rem 0;
}
.nhc_footer_logo{
    width:100%;
}
.nhc_footer_logo img{
    width:100%;
    height:auto;
}
.nhc_footer_tagline{
    text-align:center;
    margin:1rem 0 0;
}
.nhc_footer p{
    color:white;
}
.nhc_footer_lists{
    display:flex;
    justify-content: right;
    gap:4rem;
}
.nhc_footer_list .h6{
    text-transform:none;
    font-size:16px;
    color:white;
}
.nhc_footer_nav{
    list-style:none;
    margin:1rem 0 0;
    padding:0;
    line-height:2;
    font-size:14px;
}
.nhc_footer_nav li a{
    color:white;
}
.nhc_footer_list a:hover,
.nhc_footer_nav li a:hover{
    color:var(--color-brightblue);
}
.nhc_footer p.small{
    margin:0;
    padding:0 0 2rem;
}
.nhc_footer p.small a{
    color:white;
}
.nhc_footer p.small a:hover{
    color:var(--color-brightblue);
}

/*ACCORDIONS*/

.nhc_accordions{
    margin:-1rem 0 0;
    width:100%;
}
.nhc_accordion{
    background:white;
    border-radius:15px;
    padding:1.5rem;
    border:1px solid var(--color-lightgrey);
    position: relative;
    margin:1rem 0 0;
}
.nhc_accordion_title{
    padding-right:2rem;
}
.nhc_accordion_title .h4{
    display:block;
    font-size:20px;
}
.nhc_accordion_title i{
    color:var(--color-navy);
    position: absolute;
    right:0;
    top:0;
    padding:2rem 1.5rem;
    font-size: 18px;
}
.nhc_accordion_content{
    display:none;
}
.nhc_accordion_content p{
    color:var(--color-body) !important;
}
.nhc_accordion.opened .nhc_accordion_content{
    display:block;
    padding:1.5rem 0 0;
}

/*POSTS*/

.nhc_posts{
    margin:-2rem 0 0;
}
.nhc_posts .nhc_col{
    margin:2rem 0 0;
}
.nhc_post{
    border-bottom:2px solid var(--color-brightblue);
    padding:0 0 1rem;
    height:100%;
}
.nhc_post_image{
    width:100%;
    padding-bottom:55%;
    position: relative;
    border-radius:15px;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin:0 0 1rem;
    display:block;
    overflow: hidden;
}
.nhc_post_image span{
    display:none;
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    font-size:24px;
    color:white;
}
.nhc_post_content h4{
    color:var(--color-navy);
    font-size:22px;
}
.nhc_post_content p{
    color:var(--color-darkgrey);
}
.nhc_post:hover .nhc_post_image span{
    display:flex;
    align-items: center;
    justify-content: center;
    background:rgba(8,45,81,0.5);
}
.nhc_pagination{
    padding:2rem 0 0;
}
.nhc_pagination a{
    color:var(--color-brightblue);
}
.nhc_pagination a:hover{
    color:var(--color-navy);
}
.nhc_breadcrumbs{
    list-style:none;
    margin:0 0 1.5rem !important;
    padding:0 !important;
}
.nhc_breadcrumbs li::before{
    content:none !important;
}
.nhc_breadcrumbs li{
    display:inline-block;
    padding:0 !important;
}
.nhc_breadcrumbs li:not(:last-child)::after{
    content:'>';
    margin:0 1rem;
    display:inline-block;
}
.nhc_breadcrumbs li a{
    color:var(--color-brightblue) !important;
}
.nhc_breadcrumbs li a:hover{
    text-decoration: underline !important;
}
.nhc_post_text p b,
.nhc_post_text p strong,
.nhc_post_text li b,
.nhc_post_text li strong{
    font-weight:600;
}
.nhc_post_text h2 b,
.nhc_post_text h2 strong,
.nhc_post_text h3 b,
.nhc_post_text h3 strong,
.nhc_post_text h4 b,
.nhc_post_text h4 strong{
    font-weight:400;
}
.nhc_post_text img{
    max-width:100%;
    border-radius:20px;
}

/*CHECKLIST*/

.nhc_checklist{
    list-style:none;
    margin:-0.5rem 0 0 0;
    padding:0;
}
.nhc_checklist li{
    padding:1rem;
    background:var(--color-lightgrey);
    font-size:20px;
    border-radius:10px;
    margin:0.5rem 0;
    display:flex;
    gap:0.75rem;
}
.nhc_checklist li:nth-child(even){
    background:var(--color-navy);
    color:white;
}
.nhc_checklist li i{
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--color-navy);
    color:white;
    display:inline-block;
    text-align:center;
    padding:0.4rem;
}
.nhc_checklist li:nth-child(even) i{
    background:white;
    color:var(--color-navy);
}
.nhc_checklist li span{
    display:inline-block;
}
.nhc_checklist li span b{
    font-weight:600;
}
.nhc_checklist_grid{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
}
.nhc_checklist_grid li{
    flex:0 0 calc(50% - 1rem);
}
.nhc_checklist_grid li:nth-child(even){
    background:var(--color-lightgrey);
    color:var(--color-body);
}
.nhc_checklist_grid li:nth-child(even) i{
    color:white;
    background:var(--color-navy);
}
.nhc_checklist_grid li:nth-child(4n + 2),
.nhc_checklist_grid li:nth-child(3n + 3){
    background:var(--color-navy);
    color:white;
}
.nhc_checklist_grid li:nth-child(4n + 2) i,
.nhc_checklist_grid li:nth-child(3n + 3) i{
    background:white;
    color:var(--color-navy);
}











