/*   
Theme Name: Further Digital
Theme URI: https://further-digital.com/
Description: Custom WordPress theme for Further Digital
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;
}
.alignleft::after{
    content:'';
    clear:both;
    display:block;
}
.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{
    --color-orange:#FF9900;
    --color-navy:#072932;
    --color-blue:#11426A;
    --color-royal:#0e76bc;
    --color-teal:#25AAE1;
    --color-lightestgrey:#EDF2F7;
    --color-grey:#898989;
    --color-darkgrey:#414141;
    --color-dark:#072932;

    --gradient-blue:linear-gradient(180deg, #2182D0 0%, #070054 100%);
    --gradient-dark:linear-gradient(306deg, #0A0D0F 30.09%, #0E76BC 113.07%);

    --font-heading:"museo-sans", sans-serif;
    --font-body:"Manrope", sans-serif;

    --container-margin:calc((100vw - 1200px) / 2);
}

html, body{
    font-family:var(--font-body);
    overflow-x:hidden;
    scroll-behavior: smooth;
    scroll-padding:150px 0 0;
}
main{
    margin-top:100px;
}
a:hover, a:focus{
    text-decoration: none;
}
h1, .h1{
    font-size:80px;
    font-weight:500;
    font-family: var(--font-heading);
    line-height:1.2;
    display:block;
}
h2, .h2{
    font-size:60px;
    font-weight:500;
    font-family: var(--font-heading);
    line-height:1.2;
    display:block;
}
h3, .h3{
    font-size:32px;
    font-weight:500;
    font-family: var(--font-heading);
    line-height:1;
    display:block;
}
h4, .h4{
    font-size:26px;
    font-weight:500;
    font-family: var(--font-heading);
    display:block;
}
h5, .h5{
    font-size:21px;
    font-weight:500;
    font-family: var(--font-heading);
    display:block;
}
h6, .h6{
    font-size:18px;
    font-family: var(--font-body);
    font-weight:900;
    letter-spacing: 2px;
    text-transform: uppercase; 
    display:block;
}
sub, sup{
    font-size:50%;
}
p{
    font-size:16px;
    line-height: 1.75;
}
.container{
    max-width:1200px;
}
.centered{
    text-align:center;
}
.nhc_flex{
    height:100%;
    display:flex;
    align-items: center;
}

/*BUTTONS & LINKS*/

.nhc_button{
    display:inline-block;
    padding:0.75rem 1.25rem;
    border-radius:7px;
    background:var(--color-orange);
    font-weight:700;
    font-size:15px;
    color:var(--color-navy);
    transition-duration: 0.5s;
}
.nhc_button:hover{
    background:var(--color-blue);
    color:white;
}
.nhc_button_white{
    background:white;
    color:var(--color-royal);
}
.nhc_button_white:hover{
    background:var(--color-royal);
    color:white;
}
.nhc_link{
    display: flex;
    align-items: center;
    gap:0.5rem;
    transition-duration: 0.5s;
}
.nhc_link::before{
    content:'';
    width:32px;
    height:32px;
    border-radius: 50%;
    border:1px solid white;
    background-image:url(public/img/arrow-white.svg);
    background-size:50%;
    background-position: center center;
    background-repeat: no-repeat;
    display:inline-block;
}
a:hover .nhc_link::before,
a.nhc_link:hover::before{
    transform:rotate(-90deg);
    transition-duration: 0.5s;
}

/*CIrCLES*/

.nhc_circle{
    width:150px;
    height:150px;
    border-radius:50%;
    background-image:url(public/img/further-icon.svg);
    background-size:33%;
    background-position: center center;
    background-repeat:no-repeat;
    margin:0 auto;
    position: absolute;
    top:-75px;
    left:50%;
    transform:translate(-50%,0);
    z-index:100;
}
.nhc_circle_lightgrey{
    background-color:var(--color-lightestgrey);
    width:150px;
    height:75px;
    border-radius:75px 75px 0 0;
    margin:0 auto;
    position: absolute;
    top:-75px;
    left:50%;
    transform:translate(-50%,0);
    z-index:0;
}
.nhc_circle_white{
    background-color:white;
    width:150px;
    height:75px;
    border-radius:75px 75px 0 0;
    margin:0 auto;
    position: absolute;
    top:-75px;
    left:50%;
    transform:translate(-50%,0);
    z-index:0;
}
.nhc_circle_bluegradient{
    background-color:#2182D0;
    width:150px;
    height:75px;
    border-radius:75px 75px 0 0;
    margin:0 auto;
    position: absolute;
    top:-75px;
    left:50%;
    transform:translate(-50%,0);
    z-index:0;
}
.nhc_circle_bluereverse{
    background-color:#070054;
    width:150px;
    height:75px;
    border-radius:75px 75px 0 0;
    margin:0 auto;
    position: absolute;
    top:-75px;
    left:50%;
    transform:translate(-50%,0);
    z-index:0;
}


/*HEADER*/

.nhc_header{
    position:fixed;
    background:white;
    width:100%;
    box-shadow:0 0 10px #EDF2F7;
    z-index:9999;
}
.nhc_header,
.nhc_header_logo{
    height:100px;
}
.nhc_header_logo a{
    display:block;
    width:100%;
    height:100%;
}
.nhc_header_logo img{
    height:100%;
    width:auto;
    padding:0.75rem 0;
}
.nhc_header_nav{
    list-style:none;
    margin:0;
    padding:0;
    width:100%;
    text-align: center;
    font-size:17px;
    font-weight: 600;
}
.nhc_header_nav li{
    display:inline-block;
    transition-duration: 0.5s;
}
.nhc_header_nav li.menu-item-has-children a:not(.sub-menu a)::after{
    content:'\f107';
    font: var(--fa-font-solid);
    font-size: 14px;
    margin-left: 0.5rem;
}
.nhc_header_nav li a{
    display:block;
    padding:37.25px 1.25rem;
    color:black;
    transition-duration: 0.5s;
}
.nhc_header_nav li a:hover,
.nhc_header_nav li:hover a{
    color:var(--color-teal);
}
.nhc_header_nav li .sub-menu{
    display:none;
    position: absolute;
    width:278px;
    border-radius:0 20px 20px 20px;
    padding:1rem 0;
    background:white;
    box-shadow:0 10px 10px #EDF2F7;
    text-align: left;
    font-size:15px;
}
.nhc_header_nav li:hover .sub-menu{
    display:block;
}
.nhc_header_nav li .sub-menu li{
    width:100%;
}
.nhc_header_nav li .sub-menu li a{
    padding:1rem 2rem;
    color:black;
    display:block;
    transition-duration: 0.5s;
}
.nhc_header_nav li .sub-menu li a:hover{
    color:white;
    background:var(--color-blue);
}
.nhc_header_right{
    display:flex;
    justify-content: right;
    align-items: center;
    gap:1.5rem;
    height:100%;
}
.nhc_header_phone a{
    display:flex;
    align-items: center;
    font-size:15px;
    font-weight:600;
    color: black;
}
.nhc_header_phone a:hover{
    color:var(--color-teal);
}
.nhc_call_icon{
    width:18px;
    height:18px;
    background-image:url(public/img/call-white.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right:0.25rem;
}
.nhc_header_phone a:hover .nhc_call_icon{
    background-image:url(public/img/call-hover.svg);
}
.nhc_header_mobile{
    display:none;
}

/*FOOTER*/

.nhc_footer{
    padding:5rem 0 2rem;
    background:var(--color-lightestgrey);
}
.nhc_footer_logo{
    width:180px;
}
.nhc_footer_logo img{
    width:100%;
    height:auto;
}
.nhc_footer_tag{
    font-size:24px;
    font-family: var(--font-heading);
    font-weight: 500;
    color:var(--color-navy);
    margin:1.5rem 0;
    padding-right:12%;
}
.nhc_footer_button{
    margin:0 0 3rem;
}
.nhc_footer_social{
    display:block;
    margin:1.5rem 0 0;
}
.nhc_footer_social a{
    display:flex;
    gap:1rem;
    align-items: center;
    width:100%;
    transition-duration: 0.5s;
}
.nhc_footer_social .icon{
    width:52px;
    height:52px;
    background:white;
    border-radius:50%;
    color:var(--color-navy);
    display:flex;
    align-items: center;
    justify-content: center;
    font-size:22px;
}
.nhc_footer_social .text{
    color:var(--color-navy);
    font-size:24px;
    font-weight:500;
}
.nhc_footer_social a:hover .text,
.nhc_footer_social a:hover .icon{
    color:var(--color-teal);
}
.nhc_footer hr{
    margin:3rem 0 1.5rem;
    border-color:var(--color-blue);
    opacity: 0.5;
}
.nhc_footer p:not(.nhc_footer_tag),
.nhc_footer_legal{
    font-size:14px;
    color:var(--color-grey);
    margin:0;
}
.nhc_footer_legal{
    list-style: none;
    margin:0;
    padding:0;
    display:flex;
    justify-content: right;
    gap:2rem;
}
.nhc_footer_legal a,
.nhc_footer p a{
    color:var(--color-grey);
    text-decoration: underline;
    transition-duration: 0.5s;
}
.nhc_footer_legal a:hover,
.nhc_footer p a:hover{
    color:var(--color-blue);
}
.nhc_footer_nav{
    list-style: none;
    margin:0;
    padding:0;
    columns:2;
    font-size:14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight:900;
}
.nhc_footer_nav li{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin:0 0 1rem;
}
.nhc_footer_nav li a{
    color:var(--color-teal);
}
.nhc_footer_nav li a:hover{
    color:var(--color-blue);
}
.nhc_footer_nav li ul{
    list-style:none;
    margin:1rem 0 0;
    padding:0;
    text-transform: none;
    letter-spacing: 0;
    font-weight:400;
    font-size:16px;
}
.nhc_footer_nav li ul li a{
    color:var(--color-navy);
}
.nhc_footer_nav li ul li a:hover{
    color:var(--color-teal);
}
.nhc_footer .nhc_button:hover{
    background:var(--color-teal);
    color:var(--color-navy);
}
.nhc_footer .mobile-only{
    display:none;
}

/*HERO*/

.nhc_hero{
    border-radius: 0 0 45px 45px;
    background: linear-gradient(270deg, #EDF2F7 0%, #FFF 100%);
    height:665px;
    position:relative;
}
.nhc_hero_padded{
    padding-bottom:6rem;
}
.nhc_hero_content{
    display: flex;
    height:100%;
    align-items: center;
    justify-content: center;
}
.nhc_hero_content h1{
    color:var(--color-dark);
    font-size: 68px;
    font-style: normal;
    font-weight: 400;
    line-height:0.8;
    margin:0 0 3rem;
}
.nhc_hero_content h1 strong,
.nhc_hero_content h1 b{
    color:var(--color-teal);
    font-size: 145px;
    font-style: normal;
    font-weight: 600;
}
.nhc_hero_content p{
    font-size:24px;
    width:90%;
}
.nhc_hero_content .nhc_button{
    margin:1rem 0 0;
}
.nhc_hero_images{
    position: absolute;
    right:0;
    top:0;
    width:45%;
    height:105%;
}
.nhc_hero_image_large{
    position: absolute;
    width: calc(100% + 4rem);
    padding-bottom: 80%;
    border-radius: 45px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    top: 2rem;
    right: -8rem;
}
.nhc_hero_image_small{
    position: absolute;
    width: 60%;
    padding-bottom: 45%;
    border-radius: 45px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    left: -25%;
}
.nhc_partner_switcher{
    padding: 0 var(--container-margin);
    position: absolute;
    bottom:-120px;
    left:0;
    height:262px;
    overflow:hidden;
    width:calc(520px + (var(--container-margin) * 2));
    z-index:1000;
}
.nhc_partner_switcher .slick-track{  
    transition: fade 1s ease-out;  
    height:506px !important;
}
.nhc_partner_switcher .slick-list{
    height:100% !important;
    padding:0 !important;
    transition-duration: 1s;
}
.nhc_partner_slide{
    margin:0;
    height:90px !important;
}
.nhc_partner{
    display:flex;
    width:70px;
    height:70px;
    background:white;
    border-radius:35px;
    border:1px solid #D5D5D5;
    align-items: center;
    justify-content: center;
    transition-duration: 1s;
    margin:10px 0;
}
.nhc_partner .nhc_partner_icon{
    width:70px;
    height:70px;
    padding:0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nhc_partner .nhc_partner_icon img,
.nhc_partner .nhc_partner_badge img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
.nhc_partner .nhc_partner_badge,
.nhc_partner p{
    display:none;
}
.nhc_partner .nhc_partner_badge{
    padding:0.5rem 0;
}
.slick-center .nhc_partner{
    display:flex;
    width:auto;
    margin-left:70px;
    margin-top:0;
    margin-bottom:0;
    gap:1rem;
    justify-content: left;
    align-items: center;
    height:90px;
    border-radius:45px;
    transition-duration: 1s;
    padding:0 1rem;
}
.slick-center .nhc_partner .nhc_partner_badge,
.slick-center .nhc_partner p{
    display:block;
}
.slick-center .nhc_partner .nhc_partner_icon{
    flex:0 0 90px;
    width:90px;
    height:90px;
    padding:1rem;
}
.slick-center .nhc_partner .nhc_partner_badge{
    flex:0 0 120px;
}
.slick-center .nhc_partner p{
    width:180px;
    align-items: center;
    margin:0;
    font-size:14px;
    flex:0 0 150px;
}
.nhc_hero .nhc_circle,
.nhc_hero .nhc_circle_lightgrey{
    position:absolute;
    bottom:-75px;
    right:4rem;
    top:auto;
    transform:none;
    left:auto;
    width:150px;
    height:150px;
    border-radius:75px;
}

/*INTERIOR HERO*/

.nhc_interior_hero{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 64.31%, rgba(255, 255, 255, 0.80) 115.09%), rgba(14, 118, 188, 0.90);
    position: relative;
    display:flex;
    align-items: center;
    min-height:500px;
}
.nhc_interior_hero .nhc_text{
    padding:7rem 0;
}
.nhc_interior_hero .nhc_text h1,
.nhc_interior_hero .nhc_text h6,
.nhc_interior_hero .nhc_text p{
    color:white;
}
.nhc_interior_hero .nhc_text h1{
    font-size:62px;
    line-height: 1.2;
    font-weight:300;
}
.nhc_interior_hero .nhc_text p{
    line-height:1.75;
    font-size:20px;
}
.nhc_interior_hero .nhc_text h1 strong{
    font-weight:600;
}
.nhc_interior_hero_image{
    height:100%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius:45px 0 0 45px;
    position: absolute;
    right:0;
    top:0;
}
.nhc_interior_hero_image_5{
    width:50%;
}
.nhc_interior_hero_image_6{
    width:45%;
}
.nhc_interior_hero_image_7{
    width:40%;
}
.nhc_interior_hero_image_8{
    width:35%;
}
.nhc_interior_hero_image_9{
    width:30%;
}
.nhc_interior_hero_form{
    position: relative;
    min-height:100%;
    width:100%;
}
.nhc_interior_hero_form::before{
    content:'';
    background-image:url(public/img/chart.png);
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    width: 417.842px;
    height: 322.85px;
    position: absolute;
    top:-1rem;
    left:4rem;
}
.nhc_interior_hero_form::after{
    content:'';
    background-image:url(public/img/waves.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width:110px;
    height: 110px;
    position: absolute;
    top: -3rem;
    right: -5rem;
    opacity: 0.3;
}
.nhc_interior_hero_form .nhc_form{
    background:white;
    width:568px;
    border-radius: 10px;
    box-shadow: 10px 4px 80px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    right:0;
    top:2rem;
    padding:3rem;
    height:auto;
    z-index:100;
}
.nhc_interior_hero_form .nhc_form h3{
    color:var(--color-blue);
    font-size:24px;
    margin:0 0 1rem;
}
.nhc_interior_hero_form .nhc_form a{
    color:var(--color-royal);
}
.nhc_interior_hero_form .nhc_form a:hover{
    color:var(--color-navy);
}
.nhc_interior_hero_form .nhc_form p:last-of-type{
    margin:0;
}
.nhc_interior_hero_form .nhc_form .gform_wrapper.gravity-theme input:not([type="submit"]),
.nhc_interior_hero_form .nhc_form .gform_wrapper.gravity-theme textarea,
.nhc_text .gform_wrapper.gravity-theme input:not([type="submit"]),
.nhc_text .gform_wrapper.gravity-theme textarea,
.nhc_text .gform_wrapper.gravity-theme select{
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background: #FFF;
    padding:0.75rem;
}
.nhc_interior_hero_form .nhc_form .gform_wrapper.gravity-theme input[type="submit"],
.nhc_text .gform_wrapper.gravity-theme input[type="submit"]{
    padding:0.75rem 1.25rem;
    border-radius:7px;
    background:var(--color-orange);
    font-weight:700;
    font-size:15px;
    color:var(--color-navy);
    transition-duration: 0.5s;
    border:none;
}
.nhc_interior_hero_form .nhc_form .gform_wrapper.gravity-theme input[type="submit"]:hover,
.nhc_text .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background:var(--color-blue);
    color:white;
}
.nhc_text .gform_required_legend{
    display:none;
}
.nhc_text .gform_wrapper.gravity-theme .gfield_required{
    color:var(--color-teal);
}

/*CONTENT*/

.nhc_content{
    padding:6rem 0;
    position:relative;
}
.nhc_content_top_large{
    padding-top:12rem;
}
.nhc_content_top_small{
    padding-top:3rem;
}
.nhc_content_top_none{
    padding-top:0;
}
.nhc_content_bottom_large{
    padding-bottom:12rem;
}
.nhc_content_bottom_small{
    padding-bottom:3rem;
}
.nhc_content_bottom_none{
    padding-bottom:0;
}
.nhc_content_lightgrey{
    background:var(--color-lightestgrey);
}
.nhc_content_bluegradient{
    background: linear-gradient(180deg, #2182D0 0%, #070054 100%);
}
.nhc_content_bluereverse{
    background: linear-gradient(180deg, #070054 0%, #2182D0 100%);
}
.nhc_content_navygradient{
    background: linear-gradient(306deg, #0A0D0F 30.09%, #0E76BC 113.07%)
}

/*TEXT*/

.nhc_text h2{
    font-size:60px;
    color:var(--color-blue);
    margin:0 0 1rem;
    line-height: 1;
}
.nhc_text h2.accent{
    position:relative;
    padding:0 50px 0 0;
    width:92%;
}
.nhc_text h2.accent::after{
    content:'';
    width:50px;
    height:50px;
    background-image:url(public/img/further-icon.svg);
    background-size:contain;
    background-position: center center;
    background-repeat: no-repeat;
    top:-2rem;
    right:0;
    position: absolute;
}
.nhc_text h3{
    margin:1rem 0;
    color:var(--color-navy);
}
.nhc_column_text h3{
    margin: 0 0 1rem;
}
.nhc_text h4{
    margin:0 0 1rem;
    font-weight:300;
    color:var(--color-darkgrey);
}
.nhc_text h5{
    margin:0 0 1rem;
    font-weight:400;
    color:var(--color-blue);
    font-size:36px;
}
.nhc_text h6,
.nhc_text .h6{
    color:var(--color-teal);
}
.nhc_content_bluegradient .nhc_text *:not(.nhc_button),
.nhc_content_bluereverse .nhc_text *:not(.nhc_button),
.nhc_content_navygradient .nhc_text *:not(.nhc_button){
    color:white;
}
.nhc_content_bluegradient .nhc_button:hover,
.nhc_content_bluereverse .nhc_button:hover,
.nhc_content_navygradient .nhc_button:hover{
    background:var(--color-teal);
    color:var(--color-navy);
}
.nhc_text p,
.nhc_text ul,
.nhc_text ol,
.nhc_text li{
    font-size:16px;
    font-weight:300;
    line-height:1.75;
}
.nhc_text p b,
.nhc_text p strong{
    font-weight:600;
}
.nhc_text.centered p{
    padding:0 5%;
}
.nhc_text.centered .col-lg-7 p{
    padding:0 5%;
}
.nhc_text .nhc_button,
.nhc_text .nhc_link{
    margin:2rem 0 0;
}
.nhc_text .phone{
    display:flex;
    align-items: center;
    gap:0.5rem;
    margin:2rem 0 0;
}
.nhc_text .phone::before{
    content:'';
    width:32px;
    height:32px;
    background-image:url(public/img/call-white.svg);
    background-size:contain;
    background-position: center center;
    background-repeat: no-repeat;
}

/*BANNER IMAGE*/

.nhc_banner_image{
    width:100%;
    border-radius: 10px;
    position: relative;
    padding-bottom:40%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*SERVICE BLOCKS*/

.nhc_service_blocks{
    margin:0;
}
.nhc_service_blocks .nhc_col{
    margin:2rem 0 0;
}
.nhc_service_block{
    width:100%;
    padding-bottom:100%;
    position: relative;
    border-radius:25px;
    background-color:var(--color-navy);
    background-size:cover;
    background-position: center center;
    background-repeat:no-repeat;
    transition-duration: 0.5s;
}
.nhc_service_blocks .nhc_col:nth-of-type(2) .nhc_service_block,
.nhc_service_blocks .nhc_col:nth-of-type(4) .nhc_service_block{
    background-color:var(--color-blue);
}
.nhc_service_blocks .nhc_col:nth-of-type(2) .nhc_service_block a,
.nhc_service_blocks .nhc_col:nth-of-type(4) .nhc_service_block a{
    background:rgba(17,66,106,0.8);
}
.nhc_service_blocks .nhc_col:nth-of-type(3) .nhc_service_block,
.nhc_service_blocks .nhc_col:nth-of-type(5) .nhc_service_block{
    background-color:var(--color-teal);
}
.nhc_service_blocks .nhc_col:nth-of-type(3) .nhc_service_block a,
.nhc_service_blocks .nhc_col:nth-of-type(5) .nhc_service_block a{
    background:rgba(14,118,188,0.8);
}
.nhc_service_block::before{
    content:'';
    width:50px;
    height:50px;
    border-radius: 50%;
    background:var(--color-orange);
    position: absolute;
    top:-25px;
    right:25px;
    z-index:100;
}
.nhc_service_block a{
    position: absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:3rem 2rem;
    background:rgba(7,41,50,0.8);
    border-radius: 25px;
}
.nhc_service_block a .nhc_link{
    position:absolute;
    bottom:3rem;
    left:2rem;
}
.nhc_service_block .h3,
.nhc_service_block p,
.nhc_service_block .nhc_link{
    color:white;
}
.nhc_service_block .h3{
    margin:0 0 1rem;
}
.nhc_service_block p{
    opacity:0;
    transition-duration: 0.5s;
    font-size:16px;
}
.nhc_service_block a:hover p{
    opacity: 1;
}
.nhc_service_block:hover{
    background-image:none !important;
}

/*LOGO CAROUSEL*/

.nhc_logos{
    display:flex;
    align-items: center;
    justify-content: center;
    gap:3rem;
    margin:2rem 0 0;
}
.nhc_logo{
    position: relative;
    margin:0 3rem;
    display: flex !important;
    align-items: center;
    height: 100px;
}
.nhc_logo img{
    max-height:100px;
    max-width:350px;
    width:auto;
    height:auto;
}
.nhc_logos .nhc_logo{
    margin:0;
}

/*CASE STUDIES*/

.nhc_case_studies .nhc_col{
    margin:2rem 0 0;
}
.nhc_case_study{
    background:white;
    border-radius:10px;
    height:100%;
}
.nhc_case_study a{
    padding:1rem 1rem 4rem;
    display:block;
    width:100%;
    height:100%;
    position: relative;
}
.nhc_case_study_image{
    width:100%;
    padding-bottom: 60%;
    border-radius:10px;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin:1rem 0;
}
.nhc_case_study .h6{
    font-size:14px;
    color:var(--color-navy);
}
.nhc_case_study .h5{
    color:var(--color-navy);
}
.nhc_case_study p{
    color:black;
    font-size:16px;
}
.nhc_case_study .nhc_link,
.nhc_image_block_content .nhc_link{
    color:var(--color-royal);
    position:absolute;
    bottom:1.5rem;
    left:1rem;
}
.nhc_case_study .nhc_link::before,
.nhc_image_block_content .nhc_link::before{
    background-image: url(public/img/arrow-blue.svg);
    border-color:var(--color-royal);
}
.nhc_case_study a:hover .nhc_link::before,
.nhc_image_block a:hover .nhc_link::before{
    background-image: url(public/img/arrow-navy.svg);
    border-color:var(--color-navy);
}
.nhc_case_study a:hover .nhc_link,
.nhc_image_block a:hover .nhc_link{
    color:var(--color-navy);
}

/*IMAGE CONTENT BLOCKS*/

.nhc_image_blocks .nhc_col{
    margin:2rem 0 0;
}
.nhc_image_blocks .spaced_row{
    margin:0 -2rem;
}
.nhc_image_blocks .spaced_row .nhc_col{
    padding:0 2rem;
}
.nhc_image_block{
    background:white;
    border-radius:25px;
    height:100%;
    overflow:hidden;
}
.col-lg-6 .nhc_image_block{
    background:transparent;
}
.nhc_image_block_image{
    width:100%;
    padding-bottom: 60%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.col-lg-6 .nhc_image_block_image{
    padding-bottom:40%;
    border-radius:25px;
    margin:0 0 2rem;
}
.nhc_image_block_content{
    padding:1.5rem;
}
.col-lg-6 .nhc_image_block_content{
    padding:0;
}
.nhc_image_block_content h4{
    color:var(--color-navy);
    margin:0;;
}
.nhc_image_block_content p{
    color:black;
    font-size:16px;
}
.nhc_image_block_content .nhc_link{
    position: relative;
    bottom:auto;
    left:auto;
    margin:1rem 0 0;
}
.nhc_image_blocks .nhc_col:nth-of-type(even) .nhc_image_block:not(.nhc_image_block_white){
    background:var(--color-lightestgrey);
}

/*Testimonials*/

.nhc_testimonial_slider{
    padding:0 10%;
}
.nhc_testimonial_slider .slick-next{
    right:10%;
}
.nhc_testimonial_slider .slick-prev{
    left:10%;
}
.nhc_testimonial_slide{
    margin:0 150px;
    padding:2rem 0;
}
.nhc_testimonial{
    border-radius: 25px;
    background: #FFF;
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.10);
    padding:2rem 10%;
    text-align:center;
}
.nhc_testimonial_quote{
    width:104px;
    height:75px;
    background-image:url(public/img/quotes.svg);
    background-size:contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin:0 auto;
}
.nhc_testimonial p{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color:var(--color-navy);
}
.nhc_testimonial .h4{
    font-size: 32px;
    font-weight: 300;
    margin:2rem 0 0;
    color:var(--color-navy);
}
.nhc_testimonial .h5{
    font-size: 18px;
    font-weight: 300;
    color:var(--color-darkgrey);
}
.nhc_testimonial_slider .slick-arrow{
    width:56px;
    height:56px;
}
.nhc_testimonial_slider .slick-arrow::before{
    content:'';
    background-image:url(public/img/arrow-blue.svg);
    background-size:33%;
    background-position: center center;
    background-repeat: no-repeat;
    width:100%;
    height:100%;
    border-radius:50%;
    border:1px solid var(--color-blue);
    display:block;
}
.nhc_testimonial_slider .slick-prev::before{
    transform:scaleX(-1);
}
.nhc_testimonial_slider .slick-arrow:hover::before{
    background-image:url(public/img/arrow-white.svg);
    background-color:var(--color-blue);
}

/*IMAGES*/

.nhc_content_image{
    width:100%;
    padding-bottom:70%;
    min-height:100%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.nhc_content_image_cover{
    background-size:cover;
    border-radius: 25px;
}
.nhc_content_image_contain{
    background-size:contain;
}
.nhc_content_image_wquote{
    padding-bottom:120%;
}
.nhc_content_image_quote{
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(45px);
    padding:1.5rem;
    position: absolute;
    left:1.5rem;
    bottom:1.5rem;
    width:calc(100% - 3rem);
}
.nhc_content_image_quote::after{
    content:'';
    width:40px;
    height:40px;
    border-radius: 50%;
    background:white;
    position: absolute;
    top:-20px;
    right:-20px;
    display:block;
    background-image:url(public/img/quotes-blue.svg);
    background-size:70%;
    background-position: center center;
    background-repeat: no-repeat;
}
.nhc_content_image_full{
    width:50%;
    height:calc(100% - 10rem);
    top:5rem;
    right:-25px;
    border-radius: 25px;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
}

/*GRID*/

.nhc_grid{
    columns:2;
    column-gap:1rem;
    margin:2rem 0 0;
}
.nhc_grid_block{
    position: relative;
    border-radius:10px;
    background:white;
    margin:0 0 1rem;
    width:100%;
    padding-bottom:50%;
    overflow:hidden;
}
.nhc_grid_block a{
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:flex;
    flex-wrap:wrap;
}
.nhc_grid_block_content{
    padding:2rem;
    flex:0 0 50%;
    order:2;
}
.nhc_grid_block_content h3{
    font-size:27px;
    font-weight:300;
    color:var(--color-navy);
}
.nhc_grid_block_content h6{
    color:var(--color-navy);
    font-size:14px;
}
.nhc_grid_block_content .nhc_link{
    margin:1.5rem 0 0;
    color:var(--color-royal);
    transition-duration: 0;
}
.nhc_grid_block_content .nhc_link::before{
    background-image:url(public/img/arrow-blue.svg);
    border-color:var(--color-royal);
}
.nhc_grid_block_image{
    flex:0 0 50%;
    position: relative;
    background-repeat: no-repeat;
    order:1;
    height:100%;
    background-size:90%;
    background-position: center center;
}
.nhc_grid_block_image img{
    position: absolute;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    transform:translate(-50%,-50%);
    top:50%;
    left:50%;
}
.nhc_grid_block_image img.hover,
.nhc_grid_block_hover:hover img.og{
    opacity:0;
}
.nhc_grid_block_hover:hover img.hover{
    opacity:1;
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1){
    padding-bottom:70%;
    background:var(--color-navy);
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_content{
    flex:0 0 100%;
    order:1;
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_content h3{
    font-size:32px;
    font-weight:300;
    color:white;
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_content h6,
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_content .nhc_link{
    color:white;
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_content .nhc_link::before{
    background-image:url(public/img/arrow-white.svg);
    border-color:var(--color-white);
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+1) .nhc_grid_block_image{
    flex:0 0 100%;
    order:2;
    width:100%;
    height:125%;
    background-size:90%;
    background-position: top center;
}
.nhc_grid .nhc_grid_block:nth-of-type(3n+4) .nhc_grid_block_image{
    flex:0 0 100%;
    order:2;
    width:100%;
    height:75%;
    background-size:90%;
    background-position: top center;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+2) .nhc_grid_block_image{
    background-size:auto 90%;
    background-position: right;
    width:100%;
    flex:0 0 60%;
    margin-left:-20%;
    margin-right:10%;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+4){
    background:var(--color-royal);
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+1):hover .nhc_grid_block_image{
    transform: translateY(-120px) rotate(35deg);
    transition-duration: 0.5s;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover .nhc_grid_block_image{
    transform: translateX(50px);
    transition-duration: 0.5s;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover .nhc_grid_block_image{
    transform: rotate(360deg);
    transition-duration: 1s;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+4):hover .nhc_grid_block_image{
    transform: translateY(-80px) rotate(-25deg);
    transition-duration: 0.5s;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover,
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover{
    background: linear-gradient(180deg, #11426A 0%, #25AAE1 100%);
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover .nhc_grid_block_content h6,
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover .nhc_grid_block_content h3,
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover .nhc_grid_block_content .nhc_link,
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover .nhc_grid_block_content h6,
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover .nhc_grid_block_content h3,
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover .nhc_grid_block_content .nhc_link{
    color:white;
}
.nhc_grid .nhc_grid_block:nth-of-type(4n+2):hover .nhc_grid_block_content .nhc_link::before,
.nhc_grid .nhc_grid_block:nth-of-type(4n+3):hover .nhc_grid_block_content .nhc_link::before{
    background-image:url(public/img/arrow-white.svg);
    border-color:var(--color-white);
}

/*CTA BLOCK*/

.nhc_cta_block{
    background-color:var(--color-orange);
    background-image:url(public/img/circles.png);
    background-size:auto 100%;
    background-position: right;
    background-repeat: no-repeat;
    border-radius:20px;
    padding:2rem 3rem;
}
.nhc_cta_block h2{
    font-size:56px;
    font-weight:300;
    width:75%;
    color:var(--color-navy);
}
.nhc_cta_block p{
    font-size:18px;
    width:75%;
    color:var(--color-navy);
}
.nhc_cta_block .nhc_button{
    margin:1rem 0 0;
}

/*ICON BLOCKS*/

.nhc_icon_blocks .nhc_col{
    margin:2rem 0 0;
}
.nhc_icon_block{
    background:white;
    border-radius: 8.358px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    height:100%;
}
.nhc_icon_block_padded,
.nhc_icon_block a{
    padding:3rem 2rem;
    display:block;
}
.nhc_icon_block a:hover h4{
    color:var(--color-teal);
}
.nhc_icon_block .nhc_icon{
    border-radius: 5px;
    background: var(--color-royal);
    width:64px;
    height:64px;
    display:flex;
    align-items: center;
    justify-content: center;
    color:white;
    font-size:28px;
    margin:0 0 1rem;
}
.nhc_icon_block h4{
    font-size: 24px;
    font-weight: 400;
    color:var(--color-blue);
    margin:0 0 1rem;
}
.nhc_icon_block h6{
    color:var(--color-teal);
    font-size:14px;
}
.nhc_icon_block hr{
    border-color:var(--color-teal);
    border-weight:1px;
}
.nhc_icon_block p{
    font-size:18px;
    line-height: 1.5;
    margin:0;
    color:var(--color-darkgrey);
 }
 .nhc_graphic{
    width:80px;
    height:80px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin:0 0 1rem;
 }
.nhc_graphic img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
}
.col-lg-2 .nhc_icon_block_padded,
.col-lg-2 .nhc_icon_block a{
    padding:2rem 1.5rem;
}
.nhc_icon_block .nhc_letter{
    width:83px;
    height:83px;
    border-radius:50%;
    background:var(--color-orange);
    color:white;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size:64px;
    font-weight:100;
    margin:0 0 1rem;
}

/*POSTS*/

.nhc_posts .nhc_col{
    margin:2rem 0 0;
}
.nhc_posts_pagination{
    text-align:center;
    margin:2rem 0 0;
}
.nhc_posts_pagination .page-numbers{
    margin:0 1rem;
}
.nhc_posts_pagination a{
    color:var(--color-blue);
}
.nhc_posts_pagination span,
.nhc_posts_pagination a:hover{
    color:var(--color-teal);
}
/*IMAGE HOTSPOT*/

.nhc_content .wrap_svl_center{
    margin:2rem 0 0;
}
#powerTip{
    background:white;
    margin-top:-15px;
    z-index:0;
    padding:5px 10px;
}
#powerTip.s::before{
   content:none;
}
#powerTip p{
    color:black;
    font-size:14px;
    margin:0;
}

/*JOBS*/

.nhc_jobs .nhc_col{
    margin:2rem 0 0;
}
.nhc_job{
    background:white;
    border-radius: 8.358px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    height:100%;
    padding:3rem 2rem 11rem;
    position: relative;
}
.nhc_job h4{
    font-size: 24px;
    font-weight: 400;
    color:var(--color-blue);
    margin:0 0 1rem;
}
.nhc_job hr{
    border-color:var(--color-teal);
    border-weight:1px;
}
.nhc_job p{
    font-size:18px;
    line-height: 1.5;
    margin:0;
}
.nhc_job .nhc_button{
    position: absolute;
    left:2rem;
    bottom:3rem;
}
.nhc_job_first{
    background: linear-gradient(186deg, #2182D0 12.11%, #070054 92.05%);
}
.nhc_job_first h4,
.nhc_job_first p{
    color:white;
}

/*STATISTICS*/

.nhc_stats{
    display:flex;
    flex-wrap:wrap;
    gap:3rem;
}
.nhc_stat{
    flex:0 0 calc(50% - 1.5rem);
    display:flex;
    margin:2rem 0 0;
    gap:2rem;
}
.nhc_stat_num{
    background:var(--color-orange);
    padding:1rem;
    border-radius:8px;
    color:var(--color-blue);
    flex:0 0 30%;
    font-size: 50px;
    ont-weight: 600;
    font-family: var(--font-heading);
    display:flex;
    gap:0;
    align-items: center;
    justify-content: center;
}
.nhc_stat_caption{
    display:flex;
    height:100%;
    align-items: center;
}
.nhc_stat_caption p{
    margin:0;
}

/*SINGLE CASE STUDY*/
.single-case-study .nhc_interior_hero{
    margin-bottom:14.5rem;
}
.single-case-study .nhc_interior_hero .nhc_text{
    padding:5rem 0 2rem;
}
.nhc_interior_hero .nhc_case_study_image_container{
    position: relative;
}
.nhc_interior_hero .nhc_case_study_image{
    width:100%;
    padding-bottom:40%;
    background-size:cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom:-20%;
    position: relative;
    z-index:10;
}
.nhc_interior_hero .nhc_case_study_image_container::before{
    content:'';
    background-image:url(public/img/waves.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 170px;
    height: 170px;
    position: absolute;
    top: -6rem;
    right: -6rem;
    opacity: 0.3;
    z-index:0;
}
.nhc_case_study_boxes{
    display:flex;
    gap:1rem;
}
.nhc_case_study_box{
    background:var(--color-blue);
    color:white;
    flex:1;
    padding:2rem 1rem;
}
.nhc_case_study_box h5{
    font-size:24px;
    margin:0;
    font-weight:300;
}
.single-case-study .nhc_text h2{
    font-size: 56px;
    color:var(--color-blue);
    font-weight: 300;
}
.single-case-study .nhc_title_text.centered,
.single-case-study .nhc_title_text p{
    text-align:center;
    padding:0;
}
.single-case-study .nhc_title_text .nhc_col{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
}
.single-case-study .nhc_text.centered p{
    padding:0;
}

/*SOCIAL SHARE*/

.nhc_social_share{
    border-top:1px solid #B8B8B8;
    padding:2rem 0 0;
}
.nhc_social_share h3{
    font-size:32px;
    color:var(--color-blue);
    margin:0;
}
.nhc_social_share .addtoany_list{
    display:block;
    text-align:right;
}
.nhc_social_share .addtoany_list svg path{
    fill:var(--color-blue);
}
.nhc_social_share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span{
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid var(--color-blue);
    background:transparent !important;
    padding:0.5rem;
}
.nhc_social_share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service):hover > span{
    background:var(--color-blue) !important;
}
.nhc_social_share .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service):hover > span svg path{
    fill:white;
}

.wrap_svl{
    border-radius:10px;
    overflow:hidden;
}









