.elementor-109855 .elementor-element.elementor-element-08e3051{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-42ec2c3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-82c87b9:not(.elementor-motion-effects-element-type-background), .elementor-109855 .elementor-element.elementor-element-82c87b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003A63;}.elementor-109855 .elementor-element.elementor-element-82c87b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-82c87b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109855 .elementor-element.elementor-element-b312c50 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-4f0f947 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;}.elementor-109855 .elementor-element.elementor-element-4f0f947{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-f5b2da0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-558f9eb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-b35b1d7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-8d911a9:not(.elementor-motion-effects-element-type-background), .elementor-109855 .elementor-element.elementor-element-8d911a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003A63;}.elementor-109855 .elementor-element.elementor-element-8d911a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-8d911a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109855 .elementor-element.elementor-element-f2ffd3f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-a98339c:not(.elementor-motion-effects-element-type-background), .elementor-109855 .elementor-element.elementor-element-a98339c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-109855 .elementor-element.elementor-element-a98339c > .elementor-background-overlay{background-image:url("https://npseniorliving.com/wp-content/uploads/2026/10/asset-05.png");background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109855 .elementor-element.elementor-element-a98339c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-205909a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-ada57ed:not(.elementor-motion-effects-element-type-background), .elementor-109855 .elementor-element.elementor-element-ada57ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5EF;}.elementor-109855 .elementor-element.elementor-element-ada57ed > .elementor-background-overlay{background-image:url("https://npseniorliving.com/wp-content/uploads/2026/10/asset-05.png");background-position:center right;background-repeat:no-repeat;background-size:contain;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109855 .elementor-element.elementor-element-ada57ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-a084b91 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-a48c82a:not(.elementor-motion-effects-element-type-background), .elementor-109855 .elementor-element.elementor-element-a48c82a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#99B2CD;}.elementor-109855 .elementor-element.elementor-element-a48c82a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-a48c82a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-109855 .elementor-element.elementor-element-6626001 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-6934177{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-ab4d36a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-11913ba{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-177e813 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109855 .elementor-element.elementor-element-51de550 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0889dce */.heroBanner {
    background: var(--np_c1);
    position: relative;
    overflow: hidden;
}
.heroBannerTxtContainer {
    width: 100%;
    padding: 50px 40px;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}
.heroBannerTxtBox {
    max-width: 650px;
}
.breadcrumbs p, .breadcrumbs p a {
    font-size: 13px!important;
    font-family: var(--np_f1);
    font-weight: 300;
    color: var(--np_c2);
}
.breadcrumbs p a:hover {
    text-decoration: underline;
}
.heroBannerTxt h1 {
    color: var(--np_c3);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: var(--np_f1)!important;
    margin-bottom: 0px;
}
.heroBannerTxt h2 {
    color: var( --np_c3);
    font-size: 64px;
    line-height: 1.25;
}
.heroBannerTxt p {
    font-size: 20px;
    color: var(--np_c4);
    font-family: var(--np_f1);
}
.heroBannerTxt p.assurance{font-size:16px;}
.heroBannerCTAs {
    display: flex;
    gap: 28px;
    align-items: center;
}
.heroBannerCTAs a.btnCTA {
    border-radius: 6px;
    font-weight: 700;
    font-size: 17px;
    padding: 13px 23px;
    background: var(--np_c3);
    color: #fff;
    line-height: 1.2;
}
.heroBannerCTAs a.btnCTA:hover{
    background: var(--np_c2);
    color:#fff;
}
.heroBannerCTAs a.telCTA {
    font-size: 18px;
    font-weight: 400;
    color: var(--np_c3);
}
.heroBannerCTAs a.telCTA:hover{text-decoration:underline;}
.heroBannerImg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: fit-content;
}
.heroBannerImgContainer {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
    margin-left: auto;
}
.heroBannerImgContainer img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.heroBannerImgContainer:after {
    content: '';
    width: 100%;
    height: 800px;
    display: block;
    position: absolute;
    left: 0;
    background: linear-gradient(90deg,#f7f5ef 0%,rgba(247,245,239,.96) 10%,rgba(247,245,239,.72) 25%,rgba(247,245,239,.15) 45%,transparent 60%);
    z-index: 2;
    top: 0;
}
@media only screen and (max-width:1600px){
    .heroBannerImgContainer:after {
    content: '';
    width: 100%;
    height: 800px;
    display: block;
    position: absolute;
    left: 0;
    background: linear-gradient(90deg,#f7f5ef 30%,rgba(247,245,239,.96) 40%,rgba(247,245,239,.72) 55%,rgba(247,245,239,.15) 75%,transparent 60%);
    z-index: 2;
    top: 0;
}
}
@media only screen and (max-width:1024px){
    .heroBannerTxt h2{fonts-size:48px!important;}
    .heroBannerTxtBox {
    max-width: 510px;
}
}
@media only screen and (max-width:910px){
    .heroBannerImg{position:relative;}
    .heroBannerImgContainer:after {
    content: '';
    width: 100%;
    height: 400px;
    display: block;
    position: absolute;
    left: 0;
    background: linear-gradient(180deg,#f7f5ef 0%,rgba(247,245,239,.4) 8%,transparent 24%);
    z-index: 2;
    top: 0;
}
.heroBannerImgContainer {
    height: 440px;
}
.heroBannerTxtBox {
    max-width: 100%;
}
.heroBannerImgContainer img {
    width: 100vw!important;
    object-position: bottom!important;
    height: 100%!important;
    object-fit: cover;
}
.heroBannerTxtBox p {
    max-width: 560px;
}
.heroBannerCTAs {
    flex-wrap: wrap;
    justify-content: center;
}
}
@media only screen and (max-width:767px){
    .heroBannerCTAs {
    flex-wrap: wrap;
    justify-content: center;
}
.heroBannerCTAs .btnCTA {
    flex-basis: 100%;
    text-align: center;
}
    .heroBannerTxtContainer{padding:50px 40px 0;}
    .heroBannerTxt h2{font-size:40px!important;}
    .heroBannerImgContainer img {object-position: right bottom!important;}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f9d1d0 */.actionItems {
    padding: 12px;
    display: flex;
    gap: 34px;
    justify-content: center;
}
.actionItems a {
    color: #fff!important;
    font-family: var(--np_f1)!important;
    font-size: 16px;
}
.actionItems a:visited,.actionItems a:not(.tour):hover {
    color: #fff!important;
}
.actionItems a.tour {
    color: #e7d59e!important;
}
.actionItems a:hover {
    text-decoration: underline;
}
@media only screen and (max-width:1024px){
    .actionItems{overflow-x:auto;justify-content:center;flex-wrap:nowrap;white-space:nowrap;}
    .actionItems::-webkit-scrollbar {
    height: 9px;
}
.actionItems::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 0!important;
}
.actionItems::-webkit-scrollbar-thumb {
    background: var(--np_c4)!important;
}
}
@media only screen and (max-width:767px){
    .actionItems{justify-content:flex-start!important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65528a9 */.infoSection {
    position: relative;
}
.infoSectionContent {
    max-width: 1400px;
    margin: 0 auto;
    padding: 50px 40px;
    position: relative;
    z-index:2;
}
.info_p1 {
    display: flex;
    align-items: start;
    margin-bottom: 48px;
    gap: 60px;
}
.info_p1_c.c1 {
    flex-basis: 980px;
}
.info_p1 h3 {
    font-size: 40px;
    line-height: 1.25;
    color: var(--np_c3);
    margin-bottom: 0px;
}
.info_p1_c.c2 {
    flex-basis: auto;
}
.info_p1_c.c2 p:first-child {
    margin-top: 0;
}
.info_p1_c.c2 p {
    font-size: 18px;
}
.info_p2 {
    display: flex;
    gap: 24px;
}
.info_p2_c {
    flex-basis: 32%;
    border-top: 3px solid #c4A351;
    padding: 24px 0 0;
}
.info_p2_c h3 {
    font-size: 25px;
    color: var(--np_c3);
    line-height: 1.3;
}
.info_p2_c p {
    font-size: 17px;
    line-height: 1.55;
    margin-top: 0px;
    max-width: 90%;
}
.info_p2_c:nth-child(2) h3 {
    max-width: 260px;
}
.info_p3 p {
    font-size: 18px;
    line-height: 1.6;
    color: #59646b;
    font-family:var(--np_f1)!important;
}
.info_p3 p a {
    font-weight: bold;
    color: var(--np_c3)!important;
    text-decoration: underline;
    cursor:pointer;
    text-underline-offset: 5px;
}
.info_p3 p a:hover{
    color:var(--np_c2)!important;
}
.info_p3 p a span.arrowIcon {
    font-weight: 700;
    text-underline-offset: 5px;
}
.infoSectionImg {
    width: 100%;
    background-image: url(https://npseniorliving.com/wp-content/uploads/2026/10/asset-05.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .5;
}

@media only screen and (max-width:1024px){
    .info_p1 h3 {
    font-size: 32px;
}
.info_p1 {
    flex-wrap: wrap;
    gap: 48px;
}
}
@media only screen and (max-width:910px){
    .info_p2 {
    flex-wrap: wrap;
}
.info_p2_c {
    flex-basis: 100%;
}
.info_p2_c:nth-child(2) h3 {
    max-width: 100%;
}
}
@media only screen and (max-width:767px){
.info_p3 p a{display:block;}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba13150 */.comparsContainer {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 50px;
}
.comparsContainer h3 {
    font-family: var(--np_f1)!important;
    font-weight: 600;
    color: var(--np_c3);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom:0px;
}
.comparisonTable {
    border-radius: 5px;
    overflow-x: auto;
}
.comparsContainer h2 {
    font-size: 40px;
    line-height: 1.25;
    color: var(--np_c3);
    margin-bottom:36px;
}
.comparisonTable table {
    font-size: 17px;
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    line-height: 1.5;
    font-family: var(--np_f1)!important;
}
.comparisonTable table th {
    font-weight: 700;
}
.comparisonTable table th {
    font-weight: 700;
    font-size: 20px;
    color: var(--np_c3);
}
.comparisonTable table th, .comparisonTable table td {
    padding: 22px;
    text-align: left;
}
.comparisonTable table thead th {
    background: #f7f5ef;
}
.comparisonTable table thead th:first-child {
    width: 22%;
    background: transparent;
}
.comparisonTable thead th.ec {
    background: var(--np_c3);
    color: #fff;
}
.comparisonTable table tbody tr:not(:last-child) {
    border-bottom: 1px solid #e3e6ea;
}
.comparisonTable table tbody td.ec {
    background: #eef2f7;
}
.comparisonTable table tbody tr th, .comparisonTable table tbody tr td:not(.ec) {
    background: #fff;
}
.comparisonTable table tbody tr th {
    font-weight: 400;
}
p.support {
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 1.6;
    color: #59646b;
}
p.support a {
    font-weight: 700;
    color: var(--np_c3);
    text-decoration: underline;
    text-underline-offset: 5px;
}
p.support a:hover {
    color: var(--np_c2);
}
@media only screen and (max-width:1024px){
    .comparsContainer h3{margin-bottom:20px;}
    .comparsContainer h2{font-size:32px;}
}
@media only screen and (max-width:910px){
    .comparisonTable table th, .comparisonTable table td {
    font-size: 15px;
}
.comparisonTable table thead th:first-child {
    width: 24%;
    background: transparent;
}
}
@media only screen and (max-width:767px){
    p.support a{display:block;}
    .comparsContainer{padding:50px 40px;}
}
@media only screen and (max-width:600px){
    .comparisonTable{overflow-x:auto;}
    .comparisonTable table thead th:first-child, .comparisonTable table thead th{width:250px!important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f174b79 */.safetyContainer {
    margin: 0 auto;
    display: flex;
    min-height: 500px;
    align-items: center;
}
.safetyContainer .safetyImage {
    display: flex;
    flex-basis: 44%;
    min-height:550px;
}
.safetyImage img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    width: 100%;
    height:550px;
    object-fit:cover;
}
.safetyTxt {
    padding: 0 60px;
    max-width: 800px;
}
.safetyTxt h3 {
    font-family: var(--np_f1)!important;
    text-transform: uppercase;
    color: var(--np_c5);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
}
.safetyTxt h2 {
    color: #fff;
    font-size: 40px;
    line-height: 1.25;
    margin-bottom: 20px;
}
.safetyTxt p {
    color: #fff;
    font-family: var(--np_f1)!important;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
}
.safteyHighlight {
    display: flex;
    gap: 32px;
    align-items: center;
    padding: 20px 0;
}
.safetyItem h3 {
    margin-bottom: 0px;
    font-size: 40px;
    font-family: var(--np_f2)!important;
    font-weight: 300;
    color: #e4d2b1;
    text-transform: none;
}
.safetyItem p {
    font-size: 17px;
    font-family: var(--np_f1)!important;
}
.safetyBorder {
    width: 1px;
    height: 76px;
    background: #fff;
    display: block;
}
.safetyTxt p a {
    color: #e4d2b1!important;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-weight: 700;
}
@media only screen and (max-width:1024px){
    .safetyContainer {
    flex-wrap: wrap;
}
.safetyContainer .safetyImage {
    display: flex;
    flex-basis: 100%;
    min-height: 300px;
}
.safetyImage img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: 0px -130px;
}
.safetyTxt {
    padding: 45px 60px;
    max-width: 100%;
}
.safetyTxt h2{font-size:32px;}
.safteyHighlight .safetyItem:first-child,.safteyHighlight .safetyBorder {
    flex-shrink: 0;
}
}
@media only screen and (max-width:767px){
    .safetyTxt p a {
    display: block;
}
.safetyImage img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: unset;
}
.safetyTxt{padding:45px 40px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51e2030 */.dignityContainer {
    position: relative;
    width: 100%;
}
.dignityContainerContent {
    max-width: 1400px;
    padding: 80px 50px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.dignityContainerContent p {
    font-size: 18px;
}
.dignityContainerContent p a {
    font-weight: 600;
    color: var(--np_c3)!important;
    text-decoration: underline;
    text-underline-offset: 5px;
}
.dignityContainerContent p a:hover {
    color: var(--np_c2)!important;
}
.dignityContainerContentInfo {
    display: flex;
    gap: 60px;
    align-items: center;
    padding-bottom:12px;
}
.dignityContainerContentInfo .dignityContainerContentTxt {
    max-width: 558px;
}
.dignityContainerContentTxt h3 {
    font-size: 16px;
    line-height: 1.5px;
    letter-spacing: 2px;
    font-family: var(--np_f1)!important;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--np_c3);
    margin-bottom: 20px;
}
.dignityContainerContentTxt h2 {
    font-size: 40px;
    line-height: 1.25;
    color: var(--np_c3);
    margin-bottom: 20px;
}
.dignityContainerContentTxt p {
    font-weight: 400;
    margin-top: 0px;
    font-family: var(--np_f1)!important;
    margin-bottom: 20px;
}
.dignityContainerContentImg .imageContainer {
    max-width: 527px;
    border-radius: 4px 60px 4px 4px;
    overflow: hidden;
    height: 450px;
}
.dignityContainerContentImg .imageContainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dignityContainerContentImg p.imgCaption {
    font-size: 13px;
    line-height: 1.5;
    color: #59646b;
    margin-bottom: 0;
    margin-top: 10px;
}
@media only screen and (max-width:1024px){
    .dignityContainerContentTxt h2 {
    font-size: 32px;
}
.dignityContainerContentInfo {
    flex-wrap: wrap;
}
.dignityContainerContentInfo .dignityContainerContentTxt {
    max-width: 100%;
}
.dignityContainerContentImg {
    width: 100%;
}
.dignityContainerContentImg .imageContainer {
    max-width: 100%;
    width: 100%;
    border-radius: 4px 60px 4px 4px;
    height: 328px;
}
}
@media only screen and (max-width:767px){
    .dignityContainerContent p a {
    display: block;
}
.dignityContainerContent {
    padding: 56px 40px;
  
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b6f771 */.faqContainer {
    padding: 80px 71px;
    gap: 55px;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
}
.faqInfo1 {
    flex-basis: 389px;
}
.faqInfo1 h3 {
    font-family: var(--np_f1)!important;
    text-transform: uppercase;
    color: var(--np_c3);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.faqInfo1 h2 {
    font-size: 40px;
    line-height: 1.25;
    color: var(--np_c3);
    margin-bottom: 20px;
}
.faqInfo1 p {
    font-size: 18px;
    font-familY: var(--np_f1)!important;
    margin: 0 0 20px;
}
a.telCTA {
    color: var(--np_c3);
    font-weight: normal;
}
a.telCTA:hover {
    color: var(--np_c2);
    text-decoration: underline;
}

.faqInfoItems {
    flex-basis: 700px;
}
.faqInfoItem:not(:last-child) {
    border-bottom: 1px solid #cbd3d7;
}
.faqInfoItem .faqInfoItemQ {
    padding: 23px 36px 23px 0;
    cursor: pointer;
    position: relative;
}
.faqInfoItem .faqInfoItemQ h3 {
    color: var(--np_c3)!important;
    font-weight: 700!important;
    font-size: 19px!important;
    line-height: 1.4!important;
    font-family:var(--np_f1)!important;
}
.faqInfoItem .faqInfoItemA {
    padding: 0 24px 24px 0;
}
.faqInfoItem .faqInfoItemA p {
    font-size: 17px;
}
.faqInfoItem .faqInfoItemQ:after {
    content: '+';
    position: absolute;
    right: 5px;
    top: 40px;
    font-size: 24px;
    font-weight: 400;
    color: var(--np_c3);
}
.faqInfoItem .faqInfoItemA p {
    margin: 0;
}
.faqInfoItem.active .faqInfoItemQ:after {
    content: '−';
}
.faqInfoItem:not(.active) .faqInfoItemA {
    display: none;
}
@media only screen and (max-width:1024px){
    .faqInfo1 h2 {
    font-size: 32px;
}
.faqContainer{flex-wrap:wrap;}
.faqInfo1 {
    flex-basis: 100%;
}
}
@media only screen and (max-width:767px){
    .faqContainer{padding:56px 40px;gap:22px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-337a5fb */.contactContainer {
    padding: 80px 70px;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 65px;
}
.contactContainerInfo {
    flex-basis: 600px;
}
.contactContainerInfo h3 {
    font-family: var(--np_f1)!important;
    font-size: 16px;
    color: var(--np_c3);
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.contactContainerInfo h2 {
    color: var(--np_c3);
    font-size: 40px;
    line-height: 1.25;
    margin-bottom: 20px;
}
.contactContainerInfo p {
    color: var(--np_c3);
    font-size: 18px;
    font-weight: 400;
}
.telCtaContainer {
    padding: 10px 0;
}
a.telCtaContent {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
}
.telCTAIcon {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.telCTAIcon span {
    margin-top: 8px;
}
.telCTATxt p {
    margin: 0;
}
.telCTATxt p:first-child {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}
a.telCtaContent:hover .telCTATxt p {
    text-decoration: underline;
}
.contactContainerForm {
    background: var(--np_c3);
    border-top: 24px solid var(--np_c5);
    padding: 36px 20px 42px;
    flex-basis:480px;
}
.contactContainerForm h2 {
    color: #fff;
    text-align: center;
    font-size: 44px;
    margin: 0;
}
@media only screen and (max-width:1024px){
    .contactContainerInfo h2 {
    font-size: 32px;
}
.contactContainerForm h2 {
 
    font-size: 36px;
  
}
.contactContainer{flex-wrap:wrap;}
.contactContainerInfo,.contactContainerForm {
    flex-basis: 100%;
}

}
@media only screen and (max-width:767px){
    .contactContainer{gap:22px;padding:56px 40px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf40f6 */.referralContainer {
    padding: 80px 70px;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 64px;
}
.referralContainer .referralInfo {
    flex-basis: 630px;
}
.referralContainer .referralInfo h3 {
    font-size: 16px;
    font-family: var(--np_f1)!important;
    color: var(--np_c3);
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.5;
}
.referralContainer .referralInfo h2 {
    font-size: 40px;
    color: var(--np_c3);
    margin-bottom: 0;
}
.referralContainer .referralInfo p {
    font-size: 18px;
    margin-top: 24px;
}
.referralContact {
    flex-basis: 650px;
    padding: 32px;
    background: #fff;
    border: 1px solid #dce1eb;
    border-top: 5px solid var(--np_c5);
}
.referralContactInfo h3 {
    font-size: 30px;
    font-weight: 400;
    color: var(--np_c3);
    margin-bottom: 20px;
}
.referralContactName {
    display: flex;
    gap: 20px;
    margin-bottom: 26px;
    align-items: center;
}
.referralContactName .contactName {
    width: 112px;
    height: 112px;
    border-radius: 4px;
    overflow: hidden;
}
.referralContactName .contactName img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contactNameDetails h4 {
    font-size: 25px;
    font-weight: 400;
    color: var(--np_c3);
    margin: 0 0 5px;
}
.contactNameDetails p {
    margin: 0 0 8px;
    font-size: 16px;
}
.contactNameDetails a {
    font-weight: 700;
    text-underline-offset: 4px;
    text-decoration: underline;
    color: var(--np_c3)!important;
}
.contactInfoItem {
    border-top: 1px solid #dce1e5;
    padding: 18px 0;
    display: flex;
    gap: 18px;
}
.contactInfoItem .contactInfoType {
    flex-basis: 130px;
    font-size: 18px;
    color: var(--np_c3);
    font-weight: 700;
}
.contactInfoItem .contactInfoVal a {
    text-underline-offset: 3px;
    text-decoration: underline;
    color: var(--np_c3)!important;
}
.faxInfo p {
    font-size: 16px;
    margin: 16px 0;
}
.faxInfo p a {
    text-decoration: underline;
    color: var(--np_c3);
}
.referralContactLinks {
    border-top: 1px solid #dce1e5;
    padding: 22px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.referralContactDownlad a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--np_c3);
}
.referralContactDownlad p {
    font-size: 14px;
    margin: 8px 0 0;
}
.referralContactLinks .referralContactImg {
    width: 122px;
}
@media only screen and (max-width:1024px){
    .referralContainer .referralInfo h2 {
  
    color: var(--np_c3);
 
}
.referralContactInfo h3 {
    font-size: 28px;
}
.referralContainer {
    flex-wrap: wrap;
}
.referralContainer .referralInfo, .referralContact {
    flex-basis: 100%;
}
}
@media only screen and (max-width:767px){
 .referralContainer {
    gap:22px;
    padding:56px 40px;
}   
.referralContactImg {
    display: none;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51de550 */.stickyFooterM {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 10;
    box-shadow: 0 -4px 16px rgba(0,43,74,.12);
    display:none;
}
.stickyFooterMContainer {
    padding: 10px 14px;
    display: flex;
    gap: 10px;
    justify-content: center;
}
.stickyFooterMContainer .stickyCTA.color {
    background: var(--np_c3)!important;
    color: #fff!important;
    border: 1px solid var(--np_c3)!important;
}
.stickyFooterMContainer .stickyCTA.color:hover{background-color:var(--np_c2)!important;}
.stickyFooterMContainer .stickyCTA {
    font-size: 16px!important;
    border-radius: 6px;
    font-weight: 700;
    padding: 10px 12px;
    min-height: 52px;
    display: inline-flex;
    line-height: 1.2;
    width: 208px;
    justify-content: center;
    align-items: center;
}
.stickyFooterMContainer .stickyCTA.outline {
    border: 1px solid var(--np_c3)!important;
    color: var(--np_c3)!important;
}
@media only screen and (max-width:767px){
.stickyFooterM{display:block;}
.stickyFooterMContainer .stickyCTA{flex-shrink:1;}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcbc9f6 */.teamMember {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    z-index: 100;
    left: 0;
    padding: 2rem;
    display:none;
}
body.showTeam .teamMember{display:block;}
.teamMemberContainer {
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-height: 520px;
    max-width: 800px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px #000;
    top: 10%;
    left: 50%;
    transform: translate3d(-50%,10%,0);
}
button.closeTeamMemberModal {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')!important;
    background-size: contain!important;
    position: absolute;
    right: -17px;
    top: -12px;
    background-repeat: no-repeat;
}
.teamMemberModalDetails {
    display: flex;
    gap: 20px;
}
.teamMemberImg {
    flex-shrink: 0;
    flex-basis: 40%;
}
.teamMemberImg img {
    width: 100%;
}
.teamMemberInfo {
    height: 100%;
    max-height: 460px;
    overflow-y: scroll;
    scrollbar-width: thin;
    padding-right: 20px;
}
.teamMemberInfo {
    height: 100%;
    max-height: 460px;
    overflow-y: scroll;
    scrollbar-width: thin;
    padding-right: 20px;
}
@media only screen and (max-width:767px){
    .teamMemberModalDetails{flex-wrap:wrap;}
    .teamMemberInfo{max-height:300px;}
}/* End custom CSS */
/* Start custom CSS */:root{
    --np_c1: hsl(45, 33%, 95%);
    --np_c2: #3e5b82;
    --np_c3: #003A63;
    --np_c4: #303c44;
    --np_c5: #c4A351;
    --np_f1: "Proxima Nova", sans-serif;
    --np_f2: "Charter",sans-serif;
}/* End custom CSS */