@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/barlow-condensed/BarlowSemiCondensed-ExtraBold.eot');
    src: local('Barlow Semi Condensed ExtraBold'), local('BarlowSemiCondensed-ExtraBold'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-ExtraBold.woff2') format('woff2'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-ExtraBold.woff') format('woff'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: optional;
}

/* all */


.template-nh
{
    background: #fff;
    color: #323232;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    overflow: hidden;
}

.template-nh *
{
    box-sizing: border-box;
}

.template-nh h1,
.template-nh h2,.nh-approach .sp-title,
.nh-talk .sp-subtitle
{
    color: #F9F3ED;
    font-size: 64px;
    font-weight: 700;
    line-height: 100%;
}

.template-nh h2{
	font-size:52px;
}

.template-nh .sp-wrap
{
    max-width: 1390px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
    transform: translateX(66px);
}

.template-nh .sp-book-btn
{
    flex-shrink: 0;
    background: #fff;
    border: 2px solid #fff;
    color: #37604F;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    display: table;
    box-shadow: 0px 12px 30px 0px rgba(26, 27, 33, 0.05);
    padding: 9px 84px 13px;
    transition: all .3s;
}

.template-nh .sp-book-btn:hover
{
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.template-nh .sp-book-btn.sp-green
{
    color: #fff;
    background: #559479;
    border-color: #559479;
}

.template-nh .sp-book-btn.sp-green:hover
{
    color: #37604F;
    background: #F9F3ED;
    border-color: #F9F3ED;
}

.template-nh .sp-adapt
{
    display: none;
}

.template-nh .sp-mob
{
    display: none;
}

.template-nh .sp-controls
{
    display: flex;
    justify-content: center;
}

.template-nh .sp-controls .sp-button
{
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    height: 70px;
    width: 70px;
    transition: all .3s;
    z-index: 2;
}

.template-nh .sp-controls .sp-button ~ .sp-button
{
    margin-left: 30px;
    transform: rotate(180deg);
}

.template-nh .sp-controls .sp-button rect,
.template-nh .sp-controls .sp-button path
{
    transition: all .3s;
}

.template-nh .sp-controls .sp-button rect
{
    fill: #fff;
}

.template-nh .sp-controls .sp-button:hover rect
{
    fill: #F89D6A;
}

.template-nh .sp-controls .sp-button:hover path
{
    stroke: #EFEDE8;
}

.template-nh .sp-controls .sp-button svg
{
    height: 100%;
    width: 100%;
}


.template-nh .sp-posts
{

}

.template-nh .sp-posts .slick-track
{
    display: flex;
}

.template-nh .sp-post
{
    display: flex;
    flex-direction: column;
    margin: 0 15px;
    height: auto;
}

.template-nh .sp-post-thumb
{
    object-fit: cover;
    height: 270px;
    width: 100%;
}

.template-nh .sp-post-wrap
{
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    background: #fff;
    padding: 24px 20px;
    transition: all .3s;
}

.template-nh .sp-post-title
{
    color: #323232;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 12px;
    transition: all .3s;
}

.template-nh .sp-post-author
{
    color: #747474;
    font-size: 20px;
    font-weight: 400;
    line-height: 100%;
    margin-top: auto;
}

.template-nh .sp-by
{
    color: #747474;
}

.template-nh .sp-author
{
    color: #F89D6A;
    transition: all .3s;
}

.template-nh .sp-post:hover .sp-post-wrap,
.template-nh .sp-post:active .sp-post-wrap
{
    background: #323232;
}

.template-nh .sp-post:hover .sp-post-title,
.template-nh .sp-post:active .sp-post-title
{
    color: #fff;
}


/* hero */


.nh-hero
{
    background: #323232;
    position: relative;
    padding: 156px 0 115px;
}

.nh-hero .sp-wrap
{
    max-width: 1417px;
    transform: translateX(79px);
}

.nh-hero .sp-page-title
{
    font-size: 74px;
    line-height: 70px;
    font-weight: 700;
    max-width: 721px;
    text-transform: uppercase;
    margin-bottom: 40px;
    max-height: 210px;
}

.nh-hero .sp-page-title b
{
    color: #559479;
    display: inline-block;
}

.nh-hero .sp-text
{
    color: #F9F3ED;
    font-size: 36px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 62px;
}

.nh-hero .sp-text b
{
    color: #F89D6A;
    font-weight: bold;
}

.nh-hero .sp-book-btn
{
    margin-bottom: 113px;
}

.nh-hero .sp-row
{
    display: flex;
    gap: 78px;
    position: relative;
}

.nh-hero .sp-left
{
    flex-grow: 2;
}

.nh-hero .sp-right
{
    display: flex;
    align-items: flex-end;
    position: relative;
    width: 558px;
}

.nh-hero .sp-right-dec
{
    border: 27px solid #FFF;
    display: flex;
    position: absolute;
    height: calc(100% + 328px);
    left: 0;
    top: -105px;
    right: 0;
}

.nh-hero .sp-bg
{
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.nh-hero .sp-links-wrap
{
    height: 85px;
    margin-bottom: 75px;
}

.nh-hero .sp-links
{
    background: #F89D6A;
    font-weight: 500;
    padding: 27px 0 24px;
    position: absolute;
    left: 60px;
    width: calc(100% - 120px);
    z-index: 2;
}

.nh-hero .sp-links:before,
.nh-hero .sp-links:after
{
    content: '';
    background: #F89D6A;
    position: absolute;
    top: 0;
    height: 100%;
    width: 50vw;
    z-index: 2;
}

.nh-hero .sp-links:before
{
    right: 95%;
}

.nh-hero .sp-links:after
{
    left: 95%;
}

.nh-hero .sp-slider
{
    display: flex;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 5;
}

.nh-hero .sp-link
{
    color: #323232;
    font-size: 20px;
    margin: 0 14.5px 0 12.5px;
    padding: 1px 3px 5px 5px;
    position: relative;
    white-space: nowrap;
}

.nh-hero .sp-link:not(:last-child):after
{
    content: '';
    background: #323232;
    display: block;
    height: 23px;
    width: 2px;
    position: absolute;
    right: -14px;
    top: calc(50% - 2px);
    transform: translateY(-50%);
}


.nh-hero .sp-link:hover
{
    background: #323232;
    color: #F89D6A;
}

.nh-hero .sp-subtitle
{
    max-width: 670px;
    margin-bottom: 39px;
    width: 100%;
}

.nh-hero .sp-subtitle b
{
    display: block;
    color: #559479;
}

.nh-hero .sp-subtext
{
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
    max-width: 600px;
}

.nh-hero .sp-list
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 32px;
    font-weight: 600;
    line-height: 120%;
    list-style: none;
    margin-bottom: 30px;
    position: relative;
    padding-left: 99px;
}

.nh-hero .sp-item
{
    background: #fff;
    margin-bottom: 4px;
    padding: 0 6px 2px 45px;
    position: relative;
}

.nh-hero .sp-item:before
{
    content: '';
    background: #323232;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}


/* customers */


.nh-customers
{
    padding: 121px 0 91px;
}

.nh-customers .sp-title
{
    color: #323232;
    margin-bottom: 57px;
    max-width: 830px;
}

.nh-customers .sp-title b
{
    color: #F89D6A;
}

.nh-customers .sp-items
{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    position: relative;
    z-index: 2;
}

.nh-customers .sp-item
{
    width: calc(25% - 24px);
    margin: 0 12px 25px;
    min-height: 136px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nh-customers .sp-item a img
{
    position: relative;
    transition: all .3s;
}

.nh-customers .sp-item a:hover img
{
    transform: translateY(-20px);
}

.nh-customers .sp-item a.sp-active
{
    top: -20px
}

.nh-customers .sp-img
{
    max-width: 100%;
    height: auto;
    width: auto;
    max-height:100px;
}


/* numbers */


.nh-numbers
{
    padding: 124px 0 78px;
}

.nh-numbers .sp-inner
{
    max-width: 1171px;
}

.nh-numbers .sp-title
{
    color: #323232;
    max-width: 800px;
    margin-bottom: 31px;
}

.nh-numbers .sp-title span
{
    color: #37604F;
    display: block;
}

.nh-numbers .sp-title b
{
    color: #F89D6A;
}

.nh-numbers .sp-text
{
    color: #323232;
    margin-bottom: 96px;
}

.nh-numbers .sp-items
{
    align-items: normal;
    display: flex;
    justify-content: space-between;
}

.nh-numbers .sp-item
{
    color: #FFF;
    background: #F89D6A;
    padding: 32px 15px;
    text-align: center;
    width: calc(33.333% - 20px);
}

.nh-numbers .sp-item-number
{
    font-size: 68px;
    font-weight: 700;
    line-height: 120%;
}

.nh-numbers .sp-item-title
{
    font-size: 32px;
    font-weight: 600;
    line-height: 120%;
}


/* logos */


.nh-logos.sp-dark
{
    background: #323232 !important;
    padding: 30px 0 28px;
}

.nh-logos.sp-dark .sp-image-alt + .sp-image
{
    display: none;
}

.nh-logos.sp-dark .sp-image-alt
{
    display: block;
}

.nh-logos .sp-items .slick-track
{
    display: flex;
    align-items: center;
}

.nh-logos .sp-item
{
    margin: 0 30px;
}

.nh-logos .sp-image
{
    max-width: 100%;
}


/* request */


.nh-request
{
    background: #559479;
    color: #FFF;
    font-size: 36px;
    font-weight: 600;
    line-height: 120%;
    padding: 50px 0;
}

.nh-request.sp-style-dark
{
    background: #323232;
}

.nh-request.sp-style-dark .sp-book-btn
{
    background: #F89D6A;
    border-color: #F89D6A;
    color: #323232;
}

.nh-request.sp-style-dark .sp-book-btn:hover
{
    background: transparent;
    color: #F89D6A;
}

.nh-request .sp-wrap
{
    align-items: center;
    display: flex;
    gap: 48px;
    max-width: 1289px;
}

.nh-request .sp-arrow-dec
{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAyOSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAxM0MwLjg5NTQzMSAxMyA5LjY1NjQ1ZS0wOCAxMy44OTU0IDAgMTVDLTkuNjU2NDVlLTA4IDE2LjEwNDYgMC44OTU0MyAxNyAyIDE3TDIgMTNaTTI4LjQxNDIgMTYuNDE0MkMyOS4xOTUzIDE1LjYzMzIgMjkuMTk1MyAxNC4zNjY4IDI4LjQxNDIgMTMuNTg1OEwxNS42ODYzIDAuODU3ODY2QzE0LjkwNTIgMC4wNzY4MTY3IDEzLjYzODkgMC4wNzY4MTY2IDEyLjg1NzkgMC44NTc4NjVDMTIuMDc2OCAxLjYzODkxIDEyLjA3NjggMi45MDUyNCAxMi44NTc5IDMuNjg2MjlMMjQuMTcxNiAxNUwxMi44NTc5IDI2LjMxMzdDMTIuMDc2OCAyNy4wOTQ4IDEyLjA3NjggMjguMzYxMSAxMi44NTc5IDI5LjE0MjFDMTMuNjM4OSAyOS45MjMyIDE0LjkwNTIgMjkuOTIzMiAxNS42ODYzIDI5LjE0MjFMMjguNDE0MiAxNi40MTQyWk0yIDE3TDI3IDE3TDI3IDEzTDIgMTNMMiAxN1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: contain;
    height: 30px;
    width: 30px;
}


/* cases */


.nh-cases
{
    padding: 94px 0 139px;
}

.nh-cases .sp-wrap
{
    max-width: 1120px;
    transform: none;
}

.nh-cases.recents .sp-wrap{
    max-width: 1200px !important;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.nh-cases.recents .sp-post-wrap{
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
}

.nh-cases.recents .sp-post-wrap .sp-post {
    width: 31.5%;
    margin-left: 1%;
    margin-right: 1%;
}

.nh-cases.recents .sp-post-wrap .sp-post:first-child {
    margin-left: 0;
}
.nh-cases.recents .sp-post-wrap .sp-post:last-child{
    margin-right: 0;
}

.nh-cases.recents .sp-post-wrap .sp-post .sp-post-wrap {
    padding: 24px 20px;
}

.nh-cases.recents img.sp-post-thumb{
    vertical-align: bottom;
}
    

.nh-cases .slick-list
{
    overflow: visible !important;
}

.nh-cases .sp-title
{
    color: #37604F;
    text-align: center;
    margin-bottom: 60px;
}

.nh-cases .sp-posts
{
    margin-bottom: 60px;
    transform: translateX(-84px);
}

.nh-cases .sp-post-title
{
    margin-bottom: 0;
}

.nh-cases .sp-controls .sp-button rect
{
    fill: #F9F3ED;
}


/* preferred */


.nh-preferred
{
    background: #323232;
    padding-top: 115px;
    padding-bottom: 114px;
}

.nh-preferred .sp-wrap
{
    transform: translateX(15px);
}

.nh-preferred .sp-title
{
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

.nh-preferred .sp-title b
{
    color: #559479;
}

.nh-preferred .sp-text
{
    color: #fff;
    max-width: 920px;
    margin: 0 auto 77px;
    text-align: center;
}

.nh-preferred .sp-items
{
    display: flex;
    justify-content: space-between;
    color: #fff;
    margin: 0 auto;
    padding-bottom: 80px;
    text-align: center;
    max-width: 914px;
    width: 100%;
}

.nh-preferred .sp-items:after
{
    display: none;
}

.nh-preferred .sp-item
{
    width: 33.333%;
}

.nh-preferred .sp-item-number
{
    color: #F89D6A;
    font-size: 76px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 4px;
    white-space: nowrap;
}

.nh-preferred .sp-item-title
{
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 10px;
}

.nh-preferred .sp-item-text
{
    font-size: 32px;
    font-weight: 400;
    line-height: 120%;
}

.nh-preferred .sp-image-wrap
{
    display: flex;
    justify-content: center;
}


/* advantages */


.nh-advantages
{
    background: #323232;
    margin-bottom: -1px;
    padding-top: 120px;
    padding-bottom: 111px;
}

.nh-advantages .sp-inner
{
    max-width: 1170px;
}

.nh-advantages .sp-title
{
    color: #fff;
    line-height: 110%;
    text-align: center;
    margin: 0 auto 69px;
    max-width: 930px;
}

.nh-advantages .sp-title b
{
    color: #F89D6A;
}

.nh-advantages .sp-items
{
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.nh-advantages .sp-item:after,
.nh-partners .sp-right
{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIzNiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAzNiAwKSIgZmlsbD0id2hpdGUiLz48bGluZSB4MT0iMjUuMDE2NiIgeTE9IjkiIHgyPSIyNS4wMTY2IiB5Mj0iMjYuMzMzMyIgc3Ryb2tlPSIjMzIzMjMyIiBzdHJva2Utd2lkdGg9IjIiLz48bGluZSB4MT0iMjYiIHkxPSIyNS4zMzM5IiB4Mj0iOC42NjY2NyIgeTI9IjI1LjMzMzkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PGxpbmUgeDE9IjI1LjA1MTIiIHkxPSIyNS4zNzY3IiB4Mj0iOS45Njg0MiIgeTI9IjEwLjI5MzkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) right top no-repeat;
}

.nh-advantages .sp-item
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #559479;
    color: #FFF;
    margin: 0 15px 30px;
    min-height: 179px;
    width: calc(25% - 30px);
    position: relative;
}

.nh-advantages .sp-item:after
{
    content: '';
    height: 36px;
    width: 36px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    transition: all .4s;
}

.nh-advantages .sp-item.sp-open:after
{
    transform: rotate(-180deg);
}

.nh-advantages .sp-item-wrap
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 20px;
}

.nh-advantages .sp-icon-wrap
{
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
    text-align: center;
}

.nh-advantages .sp-item-title
{
    font-weight: 700;
    line-height: 110%;
    text-align: center;
}

.nh-advantages .sp-item-wrap .sp-item-title
{
    max-width: 175px;
    margin: 0 auto;
}

.nh-advantages .sp-hover-wrap
{
    display: none;
    background: #323232;
    border: 2px solid #559479;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.nh-advantages .sp-hover-wrap .sp-item-title
{
    position: relative;
}

.nh-advantages .sp-hover-wrap .sp-item-bg
{
    height: auto;
    width: 100%;
}

.nh-advantages .sp-hover-wrap .sp-title-wrap
{
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

.nh-advantages .sp-hover-wrap .sp-item-text
{
    color: #F9F3ED;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    padding: 20px;
}

.nh-advantages .sp-more
{
    display: none;
}


/* services */


.nh-services
{
    background: #323232;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 153px;
}

.nh-services .sp-left,
.nh-services .sp-right
{
    display: flex;
    flex-direction: column;
    width: calc(50% - 32px);
}

.nh-services .sp-left
{
    align-self: flex-start;
    align-items: flex-end;
    padding-top: 61px;
    width: calc(47.4% - 32px);
}

.nh-services .sp-right
{
    width: calc(53.6% - 57px);
}

.nh-services .sp-title
{
    color: #fff;
    margin-bottom: 36px;
    text-align: right;
}

.nh-services .sp-title b
{
    color: #559479;
}

.nh-services .sp-inner
{
    align-items: flex-end;
    max-width: 545px;
}

.nh-services .sp-links
{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
}

.nh-services .sp-link
{
    background: #fff;
    color: #323232;
    font-size: 20px;
    font-weight: 600;
    line-height: 90%;
    display: flex;
    align-items: center;
    padding: 21px 20px 22px;
}

.nh-services .sp-link:after
{
    content: '';
    display: block;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIGZpbGw9IiMzMjMyMzIiLz48bGluZSB4MT0iNyIgeTE9IjgiIHgyPSIyMCIgeTI9IjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjxsaW5lIHgxPSIxOSIgeTE9IjciIHgyPSIxOSIgeTI9IjIwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz48bGluZSB4MT0iMTkuMTAxMSIgeTE9IjcuOTQ0NjYiIHgyPSI3Ljc4OTA3IiB5Mj0iMTkuMjU2NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: cover;
    height: 27px;
    width: 27px;
    margin-left: 47px;
}


.nh-services .sp-right
{
    background: #FFF;
    padding: 60px 20px 85px 66px;
}

.nh-services .sp-right .sp-inner
{
    max-width: 720px;
}

.nh-services .sp-right .sp-title
{
    color: #323232;
    margin-bottom: 28px;
    text-align: left;
}

.nh-services .sp-right .sp-title b
{
    color: #F89D6A;
}

.nh-services .sp-text
{
    color: #37604F;
    margin-bottom: 73px;
}

.nh-services .sp-items
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 550px;
}

.nh-services .sp-logo-wrap
{
    width: 33.333%;
    margin-bottom: 12px;
    text-align: center;
}

.nh-services .sp-logo
{
    max-width: 100%;
}


/* approach */


.nh-approach
{
    background: #323232;
    padding-bottom: 145px;
    overflow: hidden;
}

.nh-approach .sp-wrap
{
    position: relative;
}

.nh-approach .sp-wrap:before
{
    content: '';
    background: url(../images/sub-letter-dec.png) 0 0 no-repeat;
    height: 797px;
    width: 1196px;
    position: absolute;
    top: 0;
    right: -950px;
}

.nh-approach .sp-sub
{
    max-width: 870px;
    margin-bottom: 140px;
    position: relative;
}

.nh-approach .sp-title,
.nh-approach .sp-app-title
{
    color: #fff;
    margin-bottom: 44px;
}

.nh-approach .sp-title b,
.nh-approach .sp-app-title b
{
    color: #559479;
}

.nh-approach .sp-text
{
    color: #fff;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 92px;
}

.nh-approach .sp-text span
{
    color: #F89D6A;
}

.nh-approach .sp-form
{
    display: flex;
}

.nh-approach .sp-input-wrap
{
    display: flex;
    flex-grow: 2;
}

.nh-approach .wpcf7-form-control-wrap
{
    display: flex;
    width: 100%;
}

.nh-approach .wpcf7-form
{
    margin: 0;
}

.nh-approach .sp-input
{
    border-bottom: none !important;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    height: 100%;
    width: 100%;
    padding: 0 30px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.nh-approach .sp-form .sp-submit
{
    background: #F89D6A;
    color: #FFF;
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    padding: 25px 55px 24px 54px;
    transition: all .3s;
}

.nh-approach .sp-form .sp-submit:hover
{
    background: #559479;
}

.nh-approach .sp-app-title
{
    margin-bottom: 61px;
}

.nh-approach .sp-items
{
    display: flex;
    gap: 40px;
}

.nh-approach .sp-item
{
    padding-left: 52px;
    position: relative;
    width: 20%;
}

.nh-approach .sp-item:before
{
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCAzNCA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxIiB5PSIxNy41IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik04IDI3TDE1IDM5LjVMMzEuNSAyIiBzdHJva2U9IiM1NTk0NzkiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: contain;
    height: 49px;
    width: 34px;
    position: absolute;
    left: 0;
    top: -2px;
}

.nh-approach .wpcf7-response-output
{
    color: #fff;
}

.nh-approach .sp-form-resp-title
{
    font-size: 22px;
    font-weight: 600;
}

.nh-approach .wpcf7-not-valid-tip
{
    position: absolute;
    top: 100%;
}

.nh-approach .sp-item-title
{
    display: flex;
    align-items: center;
    color: #F89D6A;
    font-size: 24px;
    font-weight: 600;
    line-height: 110%;
    min-height: 57px;
    margin-bottom: 16px;
}

.nh-approach .sp-item-text
{
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}


/* testimonials */


.nab-testimonials
{
    background: #EFEDE8;
    padding: 135px 0 101px;
    position: relative;
}

.nab-testimonials .sp-wrap
{
    max-width: 1320px;
    transform: translateX(16px);
}

.nab-testimonials .sp-title
{
    color: #37604F;
    margin-bottom: 87px;
    text-align: center;
}

.nab-testimonials .slick-track
{
    display: flex;
}

.nab-testimonials .sp-items
{
    margin-bottom: 50px;
}

.nab-testimonials .slick-list
{
    overflow: visible !important;
}

.nab-testimonials .sp-item
{
    background: #fff;
    outline: none;
    height: auto;
    margin: 0 15px;
    padding: 31px 40px 44px;
    transition: background-color .6s, color .6s;
}

.nab-testimonials .sp-top
{
    margin-bottom: 29px;
    padding-left: 113px;
    position: relative;
}

.nab-testimonials .sp-photo
{
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    position: absolute;
    bottom: -5px;
    left: -5px;
    height: 103px;
    width: 103px;
}

.nab-testimonials .sp-name
{
    color: #559479;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    transition: color .6s;
}

.nab-testimonials .sp-pos
{
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.nab-testimonials .sp-comment
{
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
}

.nab-testimonials .sp-item.slick-current
{
    background: #559479;
    color: #fff;
}

.nab-testimonials .sp-item.slick-current .sp-name
{
    color: #fff;
}


/* blog */


.nh-blog
{
    background: #F9F3ED;
    padding-top: 81px;
    padding-bottom: 120px;
}

.nh-blog .sp-wrap
{
    max-width: 1120px;
    transform: none;
}

.nh-blog .slick-list
{
    overflow: visible !important;
}

.nh-blog .sp-title
{
    color: #37604F;
    text-align: center;
    margin-bottom: 70px;
}

.nh-blog .sp-posts
{
    margin-bottom: 50px;
    transform: translateX(-84px);
}

.nh-blog.recent .recent-feed{
    background: none;
    padding: 0;
}

.nh-blog.recent .recent-feed .template-nh{
    padding-left: 0;
    padding-right: 0;
}

.nh-blog.recent .sp-wrap{
    max-width: 1200px;
}

.nh-blog.recent .recent-feed .template-nh,
.nh-blog.recent .recent-feed .template-nh > .sp-post-wrap{
    background: none;
}




/* partners */


.nh-partners
{
    background: #F9F3ED;
    padding-bottom: 171px;
}

.nh-partners .sp-inner
{
    display: flex;
    gap: 30px;
    max-width: 1200px;
}

.nh-partners .sp-left
{
    background: #323232;
    padding: 52px 80px 54px 70px;
}

.nh-partners .sp-title
{
    color: #F89D6A;
    margin-bottom: 31px;
}

.nh-partners .sp-text
{
    color: #fff;
    font-weight: 400;
    line-height: 100%;
}

.nh-partners .sp-text b
{
    font-weight: bold;
}

.nh-partners .sp-right
{
    flex-shrink: 0;
    background-color: #559479;
    background-position: left top;
    padding: 50px 30px 50px 40px;
    width: 370px;
}

.nh-partners .sp-book-title
{
    color: #FFF;
    font-size: 36px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 33px;
}

.nh-partners .sp-book-btn
{
    text-align: center;
    padding: 13px 10px;
    width: 100%;
}


/* talk */


.nh-talk
{
    background: #F9F3ED;
}

.nh-talk .sp-inner
{
    background: #323232;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    text-align: right;
    max-width: 982px;
    margin-bottom: -100px;
    padding: 64px 100px 74px 50px;
    position: relative;
    z-index: 2;
}

.nh-talk .sp-inner:before
{
    content: '';
    background: #323232;
    height: 100%;
    width: 50vw;
    position: absolute;
    top: 0;
    right: 95%;
}

.nh-talk .sp-title
{
    color: #F89D6A;
    max-width: 610px;
    margin-bottom: 36px;
}

.nh-talk .sp-text
{
    color: #fff;
    line-height: 120%;
    max-width: 610px;
}

.nh-talk .sp-text b
{
    font-weight: bold;
}

.nh-talk .sp-call
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 241px;
    padding-bottom: 171px;
}

.nh-talk .sp-subtitle
{
    color: #323232;
    margin-bottom: 20px;
}

.nh-talk .sp-subtext
{
    color: #37604F;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 70px;
}

.nh-talk .sp-book-btn
{
    background: #F89D6A;
    border-color: #F89D6A;
    color: #fff;
    padding: 16px 97px;
}

.nh-talk .sp-book-btn:hover
{
    background: #323232;
    border-color: #323232;
    color: #F89D6A;
}


/* adaptive */



@media (min-width: 577px)
{
    .nh-talk .sp-call
    {
        background-image: url(../images/home-talk-bg.jpg) !important;
    }
}


@media (max-width: 1540px)
{
    .template-nh .sp-wrap
    {
        transform: none;
    }
}


@media (max-width: 1025px)
{
    .template-nh .sp-book-btn
    {
        font-size: 20px;
        line-height: 24px;
        padding: 13px 20px 13px;
    }

    .template-nh h2,
    .nh-talk .sp-subtitle
    {
        font-size: 48px;
        line-height: 100%;
    }

    .template-nh .sp-post-thumb
    {
        height: 177px;
    }

    .template-nh .sp-post-title
    {
        font-size: 16px;
        line-height: 100%;
    }

    .template-nh .sp-post-author
    {
        font-size: 16px;
        line-height: 100%;
        margin-top: 0;
    }

    .template-nh .sp-post-wrap
    {
        padding: 17px 20px 27px;
    }



    .nh-hero
    {
        padding: 93px 0 87px;
    }

    .nh-hero .sp-left
    {
        flex-grow: 0;
        width: calc(50% - 15px);
    }

    .nh-hero .sp-right
    {
        background: #F9F3ED;
        width: calc(50% - 75px);
        position: absolute;
        right: 60px;
        top: 51px;
    }

    .nh-hero .sp-right:before
    {
        display: none;
        position: absolute;
        height: 100%;
        left: auto;
        right: 0;
        top: 0;
    }

    .nh-hero .sp-links-wrap
    {
        height: auto;
        margin-bottom: 48px;
    }

    .nh-hero .sp-links:before,
    .nh-hero .sp-links:after
    {
        display: none;
    }

    .nh-hero .sp-links
    {
        background: none;
        left: -60px;
        width: 100vw;
        padding: 0 60px;
        position: relative;
    }

    .nh-hero .sp-slider
    {
        display: block;
        line-height: 82px;
        margin: 0;
        text-align: center;
    }

    .nh-hero .sp-link
    {
        background: #F89D6A;
        font-size: 18px;
        font-weight: 600;
        line-height: normal;
        margin: 0;
        padding: 19px 13px 19px 17px;
    }

    .nh-hero .sp-link:hover
    {
        background: transparent;
        color: #323232;
    }

    .nh-hero .sp-link:active
    {
        font-weight: 500;
    }

    .nh-hero .sp-link:before
    {
        content: '';
        background: #F89D6A;
        width: 100vw;
        height: 100%;
        position: absolute;
        left: -45vw;
        right: auto;
        top: 0;
        transform: translateX(-50%);
        z-index: 2;
    }

    .nh-hero .sp-link:after,
    .nh-hero .sp-link:not(:last-child):after
    {
        content: '';
        background: #F89D6A;
        width: 100vw;
        height: 100%;
        position: absolute;
        left: -50vw;
        right: auto;
        top: 0;
        transform: translateX(50%);
    }

    .nh-hero .sp-link span
    {
        position: relative;
        z-index: 3;
    }

    .nh-hero .sp-link:not(:last-child) span:after
    {
        content: '';
        background: #323232;
        display: block;
        height: 16px;
        width: 2px;
        position: absolute;
        right: -10px;
        top: 4px;
        transform: none;
        z-index: 2;
    }

    .nh-hero .sp-page-title
    {
        font-size: 64px;
        line-height: 70px;
        max-width: none;
        margin-bottom: 30px;
    }

    .nh-hero .sp-text
    {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 69px;
    }

    .nh-hero .sp-book-btn
    {
        margin-bottom: 74px;
        width: 100%;
    }

    .nh-hero .sp-subtitle
    {
        font-weight: 600;
        line-height: 100%;
        margin-bottom: 30px;
    }

    .nh-hero .sp-subtitle b
    {
        display: inline;
        margin-bottom: 30px;
    }

    .nh-hero .sp-subtext
    {
        font-size: 24px;
        font-weight: 400;
        line-height: 120%;
    }

    .nh-hero .sp-list
    {
        font-size: 24px;
        font-weight: 600;
        line-height: 120%;
        margin-top: 288px;
        margin-bottom: 0;
        padding-left: 34px;
        padding-bottom: 70px;
    }

    .nh-hero .sp-item
    {
        padding: 1px 10px 2px 31px;
    }

    .nh-hero .sp-item:before
    {
        height: 6px;
        width: 6px;
        left: 10px;
    }

    .nh-hero .sp-right-dec
    {
        border: 15px solid #FFF;
        height: 100%;
        top: 0;
    }


    .nh-customers
    {
        padding: 60px 0 37px;
    }

    .nh-customers .sp-title
    {
        margin-bottom: 54px;
    }

    .nh-customers .sp-item
    {
        margin-bottom: 30px;
    }

    .nh-customers .sp-img
    {
        width: 100%;
        height: 50px;
        object-fit: contain;
        object-position: center;
    }


    .nh-numbers
    {
        position: relative;
        z-index: 2;
        padding: 68px 0 60px;
    }

    .nh-numbers .sp-inner
    {
        display: flex;
        justify-content: space-between;
    }

    .nh-numbers .sp-wrap-text,
    .nh-numbers .sp-nums
    {
        width: calc(50% - 15px);
    }

    .nh-numbers .sp-nums
    {
        flex-direction: column;
        margin-top: -152px;
    }

    .nh-numbers .sp-item
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 189px;
        padding: 20px 20px 17px;
        width: auto;
    }

    .nh-numbers .sp-title
    {
        margin-bottom: 30px;
    }

    .nh-numbers .sp-text
    {
        font-size: 20px;
        line-height: 120%;
    }

    .nh-numbers .sp-item:not(:last-child)
    {
        margin-bottom: 20px;
    }

    .nh-numbers .sp-item-number
    {
        margin-bottom: -4px;
    }


    .nh-logos .sp-item
    {
        margin: 0 15px;
    }

    .nh-logos.sp-dark
    {
        padding: 10px 0;
    }


    .nh-request
    {
        font-size: 24px;
        line-height: 120%;
        padding: 37px 0;
    }

    .nh-request .sp-wrap
    {
        gap: 0;
    }

    .nh-request .sp-arrow-dec
    {
        flex-shrink: 0;
        margin: 0 30px 0 20px;
        height: 20px;
        width: 20px;
    }

    .nh-request .sp-book-btn
    {
        width: calc(50% - 15px);
    }


    .nh-cases
    {
        padding: 80px 0 90px;
    }

    .nh-cases .sp-title
    {
        margin-bottom: 38px;
    }

    .nh-cases .sp-posts
    {
        margin-bottom: 42px;
        transform: none;
    }

    .nh-cases .sp-post-wrap
    {
        padding: 18px 10px 14px;
    }


    .nh-blog
    {
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .nh-blog .sp-title
    {
        margin-bottom: 40px;
    }

    .nh-blog .sp-posts
    {
        margin-bottom: 41px;
        transform: none;
    }


    .nh-partners
    {
        padding-bottom: 191px;
    }

    .nh-partners .sp-inner
    {
        gap: 20px;
    }

    .nh-partners .sp-left,
    .nh-partners .sp-right
    {
        padding: 20px 30px 26px;
    }

    .nh-partners .sp-left
    {
        width: calc(54% - 10px);
    }

    .nh-partners .sp-right
    {
        width: calc(46% - 10px);
    }

    .nh-partners .sp-right
    {
        padding-top: 61px;
    }

    .nh-partners .sp-title
    {
        margin-bottom: 21px;
    }

    .nh-partners .sp-text
    {
        font-size: 20px;
        line-height: 120%;
    }

    .nh-partners .sp-book-title
    {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 48px;
    }


    .nab-testimonials
    {
        padding: 74px 0 80px;
    }

    .nab-testimonials .sp-controls
    {
        bottom: 101px;
    }

    .nab-testimonials .sp-title
    {
        margin-bottom: 60px;
    }

    .nab-testimonials .sp-top
    {
        padding-left: 112px;
    }

    .nab-testimonials .sp-photo
    {
        top: -56px;
        bottom: auto;
        left: -5px;
    }

    .nab-testimonials .sp-item
    {
        max-width: 535px;
    }


    .nh-preferred
    {
        padding-top: 79px;
        padding-bottom: 80px;
    }

    .nh-preferred .sp-title
    {
        margin-bottom: 41px;
    }

    .nh-preferred .sp-title br
    {
        display: none;
    }

    .nh-preferred .sp-text
    {
        display: none;
    }

    .nh-preferred .sp-mid
    {
        padding-top: 79px;
    }

    .nh-preferred .sp-subtitle
    {
        line-height: normal;
        text-align: center;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .nh-preferred .sp-items
    {
        padding-bottom: 49px;
    }

    .nh-preferred .sp-item-number
    {
        font-size: 64px;
        font-weight: 700;
        line-height: 120%;
        margin-bottom: 4px;
    }

    .nh-preferred .sp-item-title
    {
        font-size: 36px;
        line-height: 120%;
        margin-bottom: 7px;
    }

    .nh-preferred .sp-item-text
    {
        font-size: 24px;
        font-weight: 400;
        line-height: 120%;
    }

    .nh-preferred .sp-image-wrap
    {
        margin: 0 auto;
        height: 94px;
        width: 337px;
    }

    .nh-preferred .sp-image-wrap img
    {
        width: 100%;
    }


    .nh-approach
    {
        overflow: visible;
        padding-bottom: 68px;
    }

    .nh-approach .sp-wrap:before
    {
        background-size: contain;
        height: 173px;
        width: 219px;
        position: absolute;
        top: -53px;
        right: -76px;
        z-index: 2;
    }

    .nh-approach .sp-bg
    {
        object-position: right -70px top 0px;
    }

    .nh-approach .sp-app .sp-wrap
    {
        transform: none;
    }

    .nh-approach .sp-sub .sp-inner
    {
        max-width: none;
    }

    .nh-approach .sp-sub
    {
        padding-top: 42px;
        margin-bottom: 61px;
    }

    .nh-approach .sp-sub .sp-title
    {
        margin-bottom: 29px;
        padding-right: 94px;
    }

    .nh-approach .sp-sub .sp-text
    {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 61px;
    }

    .nh-approach .sp-sub .sp-title {
        font-size: 48px;
        line-height: 100%;
      }

    .nh-approach .sp-form .sp-submit
    {
        padding: 18px 55px;
    }

    .nh-approach .sp-app
    {
        padding-top: 60px;
        padding-bottom: 74px;
    }

    .nh-approach .sp-app-title
    {
        text-align: center;
        margin-bottom: 42px;
    }

    .nh-approach .sp-subtitle
    {
        display: block;
        margin-bottom: 50px;
        text-align: center;
    }

    .nh-approach .sp-items
    {
        gap: 37px 30px;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 0;
    }

    .nh-approach .sp-item
    {
        width: calc(33.333% - 20px);
    }

    .nh-approach .sp-item-title
    {
        font-size: 20px;
        line-height: 110%;
        margin-bottom: 9px;
    }

    .nh-approach .sp-item-text
    {
        margin-left: 0;
        max-width: none;
        font-size: 16px;
        line-height: normal;
    }

    .nh-approach .sp-input
    {
        font-size: 16px;
    }


    .nh-advantages
    {
        padding-top: 73px;
        padding-bottom: 50px;
    }

    .nh-advantages .sp-image-wrap
    {
        margin-bottom: 81px;
    }

    .nh-advantages .sp-title
    {
        margin-bottom: 49px;
    }

    .nh-advantages .sp-item
    {
        justify-content: flex-start;
        min-height: 150px;
        padding-top: 25px;
        padding-bottom: 15px;
        width: calc(50% - 30px);
    }

    /*.nh-advantages .sp-item-wrap
    {
        padding: 27px 20px 28px;
    }*/

    .nh-advantages .sp-icon-wrap
    {
        margin-bottom: 10px;
    }

    .nh-advantages .sp-item-title
    {
        font-size: 20px;
        line-height: 110%;
    }


    .nh-services
    {
        flex-direction: column;
        padding-bottom: 0;
    }

    .nh-services .sp-title
    {
        margin-bottom: 47px;
        text-align: center;
    }

    .nh-services .sp-title b
    {
        display: block;
    }

    .nh-services .sp-inner
    {
        max-width: none;
    }

    .nh-services .sp-left
    {
        padding: 0 60px;
        text-align: center;
        width: auto;
    }

    .nh-services .sp-links
    {
        justify-content: center;
        margin-bottom: 110px;
    }

    .nh-services .sp-right
    {
        padding: 60px 20px 56px;
        width: 100%;
    }

    .nh-services .sp-right .sp-title
    {
        text-align: center;
        max-width: 540px;
        margin: 0 auto 30px;
    }

    .nh-services .sp-right .sp-title b
    {
        display: inline;
    }

    .nh-services .sp-text
    {
        font-size: 20px;
        line-height: normal;
        text-align: center;
        margin-bottom: 50px;
    }

    .nh-services .sp-items
    {
        margin: 0 auto;
    }


    .nh-talk .sp-inner
    {
        margin-right: 82px;
        margin-bottom: -93px;
        padding: 41px 32px 53px 20px;
    }

    .nh-talk .sp-title
    {
        margin-bottom: 30px;
    }

    .nh-talk .sp-text
    {
        font-size: 20px;
        font-weight: 400;
        line-height: 120%;
    }

    .nh-talk .sp-call
    {
        background: url(../images/home-talk-bg-tab.jpg);
        background-size: cover;
        background-position: right 0;
        padding-top: 153px;
        padding-bottom: 74px;
    }

    .nh-talk .sp-subtext
    {
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
        max-width: 400px;
        margin-bottom: 50px;
    }

    .nh-talk .sp-book-btn
    {
        font-size: 24px;
        font-weight: 700;
        line-height: 24px;
        padding: 17px 100px 14px;
    }
    .nh-hero .sp-link:not(:last-child) span:after {
        display: none;
    }
}


@media (max-width: 767px){
    .nh-cases.recents .sp-post-wrap .sp-post {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 35px;
        width: 100%;
    }
    .nh-cases.recents .sp-post-wrap .sp-post{
        margin-bottom: 35px;
    }
    .nh-cases.recents .sp-post-wrap .sp-post img {
        min-height: 250px;
    }
    
    .nh-cases.recents .sp-post-wrap a{
        color:#fff;
    }

    .nh-cases.recents .sp-post-wrap .sp-post .sp-post-wrap{
        background: #323232;
        color:#fff;
    }
}


@media (max-width: 576px)
{
    .template-nh h2,
    .nh-talk .sp-subtitle
    {
        font-size: 36px;
        line-height: 100%;
    }

    .template-nh .sp-book-btn
    {
        font-size: 16px;
        padding: 10px 20px;
    }

    .template-nh .sp-wrap
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .template-nh .sp-posts .slick-track
    {
        display: block;
    }

    .template-nh .slick-list
    {
        overflow: hidden !important;
    }

    .template-nh .sp-controls
    {
        gap: 16px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }

    .template-nh .sp-controls .sp-button
    {
        height: 50px;
        width: 50px;
        transform: rotate(90deg);
    }

    .template-nh .sp-controls .sp-button ~ .sp-button
    {
        margin-left: 0;
        transform: rotate(270deg);
    }

    .template-nh .sp-post-wrap
    {
        padding: 17px 12px 23px;
    }

    .template-nh .sp-post-thumb
    {
        height: 153px;
    }

    .template-nh .sp-post
    {
        margin: 0 9px;
    }


    .nh-hero
    {
        padding: 65px 0 0;
    }

    .nh-hero .sp-page-title
    {
        font-size: 40px;
        line-height: 110%;
        margin-bottom: 20px;
    }

    .nh-hero .sp-text
    {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 50px;
    }

    .nh-hero .sp-book-btn
    {
        margin-bottom: 62px;
    }

    .nh-hero .sp-row
    {
        flex-direction: column;
        gap: 28px;
    }

    .nh-hero .sp-left
    {
        width: auto;
    }

    .nh-hero .sp-right
    {
        margin-bottom: -201px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }

    .nh-hero .sp-right-dec
    {
        border: 10px solid #FFF;
    }

    .nh-hero .sp-links
    {
        padding: 0 30px;
        left: -30px;
    }

    .nh-hero .sp-slider
    {
        line-height: 50px;
        text-align: center;
    }

    .nh-hero .sp-link
    {
        font-size: 16px;
        line-height: normal;
        padding: 10px 9px 11px 11px;
    }

    .nh-hero .sp-link:not(:last-child) span:after
    {
        top: 3px;
        width: 1px;
    }

    .nh-hero .sp-links-wrap
    {
        margin-bottom: 48px;
    }

    .nh-hero .sp-subtitle
    {
        font-size: 36px;
        line-height: 100%;
        margin-bottom: 28px;
    }

    .nh-hero .sp-subtext
    {
        font-size: 20px;
        line-height: 120%;
    }

    .nh-hero .sp-list
    {
        font-size: 20px;
        line-height: 120%;
        padding: 48px 10px 49px 42px;
        margin-top: 7px;
        margin-bottom: 0;
    }

    .nh-hero .sp-item
    {
        padding: 0 6px 1px 25px;
    }

    .nh-hero .sp-item:before
    {
        left: 7px;
    }


    .nh-customers
    {
        padding: 241px 0 46px;
    }

    .nh-customers .sp-title
    {
        margin-bottom: 41px;
    }

    .nh-customers .sp-item
    {
        display: flex;
        justify-content: center;
        margin-bottom: 25px;
        text-align: center;
        width: calc(50% - 24px);
    }

    .nh-customers .sp-img-wrap
    {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px;
        width: 100px;
    }

    .nh-customers .sp-img
    {
        max-height: 100%;
        max-width: 100%;
        width: auto;
    }

    .nh-customers .sp-img{
        height: 100%;
    }


    .nh-numbers
    {
        padding: 118px 0 30px;
        position: static;
    }

    .nh-numbers .sp-title
    {
        margin-bottom: 20px;
    }

    .nh-numbers .sp-inner
    {
        flex-direction: column;
    }

    .nh-numbers .sp-wrap-text,
    .nh-numbers .sp-nums
    {
        width: auto;
    }

    .nh-numbers .sp-nums
    {
        margin-top: 0;
    }

    .nh-numbers .sp-text
    {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 40px;
    }

    .nh-numbers .sp-item
    {
        justify-content: flex-start;
        min-height: 136px;
        padding: 18px 20px 17px;
    }

    .nh-numbers .sp-item:not(:last-child)
    {
        margin-bottom: 16px;
    }

    .nh-numbers .sp-item-number
    {
        font-size: 48px;
        line-height: 120%;
        margin-bottom: 5px;
    }

    .nh-numbers .sp-item-title
    {
        font-size: 20px;
        line-height: 120%;
    }


    .nh-logos.sp-dark
    {
        padding: 10px 0;
    }


    .nh-request
    {
        padding-top: 33px;
        padding-bottom: 34px;
    }

    .nh-request .sp-wrap
    {
        flex-direction: column;
    }

    .nh-request .sp-block-title
    {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 7px;
        text-align: center;
    }

    .nh-request .sp-arrow-dec
    {
        display: none;
        height: 17px;
        width: 17px;
        margin: 0;
        transform: rotate(90deg);
    }

    .nh-request .sp-book-btn
    {
        font-size: 20px;
        margin-top: 28px;
        width: 100%;
    }


    .nh-cases
    {
        padding: 59px 0 33px;
        position: relative;
    }

    .nh-cases .sp-title
    {
        margin-bottom: 28px;
    }

    .nh-cases .sp-posts
    {
        margin-bottom: 0;
    }

    .nh-cases .sp-post-wrap
    {
        padding: 19px 9px;
    }

    .nh-cases .sp-post
    {
        margin-bottom: 27px;
    }


    .nh-blog
    {
        padding-top: 60px;
        padding-bottom: 49px;
        position: relative;
    }

    .nh-blog .sp-title
    {
        margin-bottom: 20px;
    }

    .nh-blog .sp-post-wrap
    {
        padding-bottom: 39px;
    }

    .nh-blog .sp-post
    {
        margin: 10px 0;
    }

    .nh-blog .sp-post-thumb
    {
        height: 177px;
    }

    .nh-blog .sp-controls .sp-button rect
    {
        fill: #559479;
    }

    .nh-blog .sp-controls .sp-button path
    {
        stroke: #fff;
    }

    .nh-blog .sp-posts
    {
        margin-bottom: 0;
    }


    .nh-partners
    {
        padding-bottom: 120px;
    }

    .nh-partners .sp-inner
    {
        flex-direction: column;
        gap: 10px;
    }

    .nh-partners .sp-left,
    .nh-partners .sp-right
    {
        width: auto;
    }

    .nh-partners .sp-left
    {
        padding: 31px 20px;
    }

    .nh-partners .sp-title
    {
        margin-bottom: 14px;
    }

    .nh-partners .sp-text
    {
        font-size: 16px;
        line-height: 120%;
    }

    .nh-partners .sp-right
    {
        padding: 56px 20px 60px;
    }

    .nh-partners .sp-book-title
    {
        margin-bottom: 28px;
    }


    .nab-testimonials
    {
        padding: 64px 0 60px;
    }

    .nab-testimonials .slick-list
    {
        overflow: visible !important;
    }

    .nab-testimonials .sp-title
    {
        margin-bottom: 51px;
    }

    .nab-testimonials .sp-controls
    {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 0 30px;
        position: static;
        transform: none;
        width: 100%;
    }

    .nab-testimonials .sp-controls .sp-button
    {
        transform: none;
    }

    .nab-testimonials .sp-controls .sp-button ~ .sp-button
    {
        transform: rotate(180deg);
    }

    .nab-testimonials .sp-controls .sp-button
    {
        margin: 0;
    }

    .nab-testimonials .sp-wrap
    {
        padding-left: 0;
        padding-right: 0;
    }

    .nab-testimonials .slick-track
    {
        display: flex;
        align-items: flex-start;
    }

    .nab-testimonials .sp-items
    {
        margin-bottom: 30px;
    }

    .nab-testimonials .sp-item
    {
        margin: 0 30px;
        padding: 0 20px 30px;
    }

    .nab-testimonials .sp-top
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-left: 0;
        margin-top: -25px;
        margin-bottom: 16px;
    }

    .nab-testimonials .sp-photo
    {
        margin-bottom: 6px;
        position: relative;
        top: 0;
        left: 0;
    }

    .nab-testimonials .sp-name
    {
        font-size: 16px;
        line-height: 24px;
    }

    .nab-testimonials .sp-pos
    {
        font-size: 12px;
        line-height: 18px;
    }

    .nab-testimonials .sp-comment
    {
        font-size: 16px;
        line-height: 120%;
    }


    .nh-preferred
    {
        padding-top: 60px;
        padding-bottom: 71px;
    }

    .nh-preferred .sp-text
    {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 45px;
    }

    .nh-preferred .sp-mid
    {
        padding-top: 50px;
    }

    .nh-preferred .sp-items
    {
        flex-direction: column;
        padding-bottom: 40px;
    }

    .nh-preferred .sp-item
    {
        width: 100%;
    }

    .nh-preferred .sp-item:not(:last-child)
    {
        margin-bottom: 19px;
    }

    .nh-preferred .sp-item-number
    {
        font-size: 48px;
        line-height: 120%;
        margin-bottom: 6px;
    }

    .nh-preferred .sp-item-title
    {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 4px;
    }

    .nh-preferred .sp-item-text
    {
        font-size: 20px;
        line-height: 120%;
    }

    .nh-preferred .sp-image
    {
        height: auto;
        width: 100%;
    }

    .nh-preferred .sp-image-wrap
    {
        height: 76px;
        width: 272px;
    }


    .nh-approach
    {
        padding-bottom: 49px;
    }

    .nh-approach .sp-wrap:before
    {
        display: none;
    }

    .nh-approach .sp-app-title
    {
        margin-bottom: 22px;
    }

    .nh-approach .sp-item:before
    {
        height: 36px;
        width: 25px;
    }

    .nh-approach .sp-bg
    {
        object-position: right 30% top 0px;
    }

    .nh-approach .sp-sub
    {
        margin-bottom: 49px;
        padding-top: 12px;
    }

    .nh-approach .sp-sub .sp-inner
    {
        padding-right: 0;
    }

    .nh-approach .sp-sub .sp-title
    {
        margin-bottom: 19px;
        padding-right: 0;
    }

    .nh-approach .sp-sub .sp-text
    {
        font-size: 16px;
        margin-bottom: 41px;
    }

    .nh-approach .sp-form
    {
        flex-direction: column;
    }

    .nh-approach .sp-input
    {
        font-size: 14px;
        padding: 13px 13px 13px 13px;
        text-align: left;
    }

    .nh-approach .sp-input::placeholder {
        color: #A7A7A7;
    }

    .nh-approach .sp-form .sp-submit
    {
        font-size: 20px;
        line-height: 24px;
        margin-top: 10px;
        padding: 13px 20px;
    }

    .nh-approach .sp-app
    {
        padding-top: 50px;
        padding-bottom: 69px;
    }

    .nh-approach .sp-subtitle
    {
        margin-bottom: 38px;
    }

    .nh-approach .sp-items
    {
        gap: 25px;
        flex-direction: column;
        margin: 0 20px;
    }

    .nh-approach .sp-item
    {
        padding-left: 0;
        width: 100%;
    }

    .nh-approach .sp-item-title
    {
        font-size: 16px;
        line-height: 120%;
        margin-left: 39px;
        margin-bottom: 2px;
        min-height: 42px;
    }

    .nh-approach .sp-item-text
    {
        font-size: 14px;
        line-height: normal;
    }


    .nh-advantages
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .nh-advantages .sp-image-wrap
    {
        margin-bottom: 80px;
        padding-left: 20px;
        padding-right: 8px;
    }

    .nh-advantages .sp-image
    {
        width: 100%;
    }

    .nh-advantages .sp-title
    {
        margin-bottom: 41px;
    }

    .nh-advantages .sp-items
    {
        margin: 0;
    }

    .nh-advantages .sp-item
    {
        margin: 0 0 15px;
        width: 100%;
    }

    .nh-advantages:not(.sp-open) .sp-item:nth-child(n+4)
    {
        display: none;
    }

    .nh-advantages .sp-icon-wrap
    {
        margin-bottom: 21px;
    }

    .nh-advantages .sp-item-wrap .sp-item-title
    {
        font-size: 20px;
        line-height: 120%;
    }

    .nh-advantages .sp-open
    {
        padding: 0;
    }

    .nh-advantages .sp-hover-wrap
    {
        overflow: hidden;
    }

    .nh-advantages .sp-hover-wrap .sp-item-bg
    {
        position: relative;
        top: -48px;
        margin-bottom: -48px;
    }

    .nh-advantages .sp-more
    {
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #37604F;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        line-height: 120%;
        width: 100%;
        position: relative;
        margin-top: 25px;
        padding: 13px 50px 12px 0;
    }

    .nh-advantages .sp-more .sp-text-less,
    .nh-advantages.sp-open .sp-text-more
    {
        display: none;
    }

    .nh-advantages.sp-open .sp-text-less
    {
        display: inline;
    }

    .nh-advantages .sp-more-icon
    {
        height: 50px;
        width: 50px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .nh-advantages.sp-open .sp-more-icon
    {
        transform: rotate(-180deg);
    }

    .nh-advantages.sp-open .sp-more rect
    {
        fill: #F89D6A;
    }


    .nh-services .sp-left
    {
        padding: 0 30px;
    }

    .nh-services .sp-title
    {
        margin-bottom: 43px;
    }

    .nh-services .sp-links
    {
        gap: 12px;
        margin-bottom: 53px;
    }

    .nh-services .sp-link
    {
        justify-content: space-between;
        padding: 11px 20px 12px;
        width: 100%;
    }

    .nh-services .sp-link:after
    {
        margin-left: 5px;
    }

    .nh-services .sp-right
    {
        padding: 40px 30px 34px;
    }

    .nh-services .sp-right .sp-title
    {
        margin-bottom: 20px;
    }

    .nh-services .sp-text
    {
        font-size: 16px;
        line-height: normal;
    }

    .nh-services .sp-logo-wrap
    {
        margin-bottom: 6px;
        width: calc(33.333% - 18px);
    }

    .nh-services .sp-logo
    {
        max-width: 100%;
    }


    .nh-talk
    {
        background: #323232;
    }

    .nh-talk .sp-call
    {
        background-image: url(../images/home-talk-bg-mob.jpg);
    }

    .nh-talk .sp-inner
    {
        margin-right: 0;
        margin-bottom: 0;
        padding: 43px 20px 43px;
        text-align: left;
    }

    .nh-talk .sp-title
    {
        margin-bottom: 14px;
    }

    .nh-talk .sp-text
    {
        font-size: 16px;
        font-weight: 400;
        line-height: 120%;
    }

    .nh-talk .sp-call
    {
        background-position: right center;
        padding-top: 74px;
        padding-bottom: 70px;
    }

    .nh-talk .sp-subtext
    {
        font-size: 20px;
        line-height: 100%;
        max-width: 224px;
        margin-bottom: 57px;
    }

    .nh-talk .sp-book-btn
    {
        font-size: 24px;
        font-weight: 700;
        padding: 17px 20px 15px;
        width: 100%;
    }

    body:not(.page-template-template-page-builder) .nh-cases .sp-posts .slick-list{
		height: 100% !important;
		overflow: hidden;
	}
	.nh-cases .sp-posts {
		overflow: hidden;
		
	}
	.nh-cases .sp-post {
		margin-bottom: 0px;
		padding-bottom: 27px;
		height: 233px !important;
	}
    .nh-hero .sp-link:not(:last-child) span:after {
        display: none !important; 
    }
    .nab-testimonials .sp-pos {
        text-align: center;
    }
    .nh-blog .sp-posts {
        overflow: hidden;
    }
    .nh-blog .sp-post {
        min-height: 295px !important;
    }
    .nh-customers .sp-item{
        min-height: 80px;
    }
    .nh-customers .sp-img{
        min-height: 0;
    }

    .template-nh h2,
    .nh-approach .sp-sub .sp-title {
        font-size: 36px;
        line-height: 100%;
    }
    .nh-cases.recents .sp-post-wrap .sp-post img{
        min-height: 0;
    }
}