:root {
    --site-color: #2D3D32;
    --blue-color: #00A0DF;
    --gray-bg:#80808014;
}

* {
    margin: 0;
    box-sizing: border-box;
    outline: none;
    font-family: "Jost", sans-serif;
    letter-spacing: 0;
    transition: all 0.3s;
}

h1 {
    font-size: 65px;
    line-height: 74px;
    font-weight: bold;
    letter-spacing: 0;
}

h2 {
    font-size: 45px;
    line-height: 74px;
    font-weight: 600;
    letter-spacing: 0;
}

h2 span {
    font-weight: bold;
}

h4 {
    font-size: 32px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0;
}

h5 {
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0;
}

.site-btn {
    background-color: var(--site-color);
    padding: 14px 27px;
    border-radius: 6px;
    font-size: 21px;
    color: #fff;
    line-height: 30px;
    font-weight: 500;
    transition: all 0.5s ease;
    border: 1px solid var(--site-color);
    text-decoration: none;
}

.site-btn:hover {
    color: var(--site-color);
    background-color: transparent;
}

.main-btn {
    padding: 13px 33px;
    border-radius: 6px;
    font-size: 21px;
    color: var(--site-color);
    line-height: 30px;
    font-weight: 500;
    transition: all 0.5s ease;
    border: 2px solid var(--site-color);
    text-decoration: none;
}

.main-btn:hover {
    color: #fff;
    background-color: var(--site-color);
}

.container {
    max-width: 1560px;
    padding: 0 15px;
}

/* header-bar-css */
.header-top-bar {
    background: var(--site-color);
    padding: 9.5px 0px;
}

.header-top-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top-bar .container ul.top-bar {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 54px;
}

.header-top-bar .container ul.top-bar a {
    font-weight: 500;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-header nav.navbar a.navbar-brand {
    padding: 0;
}

.main-header nav.navbar a.navbar-brand img {
    max-width: 323px;
    width: 100%;
}

nav.navbar .collapse.navbar-collapse {
    justify-content: flex-end;
    gap: 25px;
}

nav.navbar .navbar-collapse ul.Schedule {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}

nav.navbar .collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000;
    padding: 10px 17px;
    display: flex;
    align-items: baseline;
    gap: 5px;
}
nav.navbar li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item {
    font-weight: 600;
}
nav.navbar .collapse.navbar-collapse ul.navbar-nav li.nav-item.dropdown a.nav-link::after {
    margin: 0;
    content: "\f078";
    font-weight: 900;
    font-family: 'Font Awesome 7 Free';
    border: 0;
    font-size: 12px;
    line-height: 5px;
}

/* Banner css */
section.Home-banner-section {
    background-position: center;
    background-size: cover;
    padding: 188px 0px;
    position: relative;
}

section.Home-banner-section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/banner-overlay.png);
    background-size:cover;
}

section.Home-banner-section .banner-contant {
    max-width: 1000px;
    position: relative;
    z-index: 1;
}

section.Home-banner-section .banner-contant h1 {
    color: #fff;
    margin: 0 0 16px;
}

section.Home-banner-section .banner-contant p {
    font-size: 23px;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 25px;
}

section.Home-banner-section .banner-contant a.main-btn.white {
    display: block;
    max-width: max-content;
}

/*section.Home-banner-section.inner-banner.service-banner .Featured-In {*/
/*    margin-top: 110px;*/
/*}*/
section.Home-banner-section.inner-banner.service-banner {
 /*   padding-top: 110px; */
}

a.main-btn.white {
    border: 2px solid #fff;
    color: #fff;
}

a.main-btn.white:hover {
    border-color: var(--site-color);
}

.Featured-In {
    margin-top: 0px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 1;
    flex-direction: column;
}

.Featured-In h4 {
    color: #000;
    max-width: max-content;
    white-space: nowrap;
}

.Featured-In .Featured-logos {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

section.card-blog-sec {
    padding: 40px 0px 97px;
}

section.card-blog-sec h2 {
    text-align: center;
    color: #000;
    margin: 0 0 7px;
}

section.card-blog-sec p.subtitle {
    text-align: center;
    max-width: 1166px;
    margin: 0 auto;
    font-size: 20px;
    color: #000;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}

section.card-blog-sec .card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 26px;
    margin-top: 31px;
}

section.card-blog-sec .card-container .card-block {
    border: 1px solid hsl(139deg 15% 21% / 28%);
    border-radius: 15px;
    position: relative;
    padding: 10px 20px 20px;
    text-align: center;
    transition: all 0.3s;
    max-width:unset !important;
}

section.card-blog-sec .card-container .card-block:hover {
    background: var(--site-color);
}

section.card-blog-sec .card-container .card-block:hover img {
    filter: brightness(0) invert(1);
}

section.card-blog-sec .card-container .card-block:hover .card-title {
    color: #fff;
}

section.card-blog-sec .card-container .card-block:hover .arrow {
    background: #fff;
    border: 1px solid var(--site-color);
}

section.card-blog-sec .card-container .card-block:hover .arrow a i {
    color: var(--site-color);
}

section.card-blog-sec .card-container .card-block img {
    max-width: 50px;
    width: 100%;
    height: 70px;
    object-fit: contain;
}

section.card-blog-sec .card-container .card-block .card-title {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin: 0px 0 0
}

.card-block .arrow {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg)
}

.arrow {
    transform: rotate(45deg);
    max-width: 47px;
    height: 47px;
    background-color: var(--site-color);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.arrow i {
    color: #fff
}

section.advisors-section {
    background: linear-gradient(180deg, #e5e0d56e 0%, #FFFFFF 100%);
    padding: 43px 0 70px;
}

section.advisors-section h2.advisors-heading {
    text-align: center;
    margin: 0 0 21px;
}

section.advisors-section .advisors-card-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

section.advisors-section .advisors-card-wrapper .advisor-card {
    border: 2px solid #A8AF9961;
    border-radius: 20px;
    padding-bottom: 0;
    text-align: center;
    background: #fff;
    position: relative;
    overflow: hidden;
}

section.advisors-section .advisors-card-wrapper .advisor-card h5.advisor-card-title {
    margin: 0;
    padding: 16px;
}

section.advisors-section .advisors-card-wrapper .advisor-card .advisor-card-content {
    padding: 22px 30px 0;
    position: absolute;
    top: 0;
    transform: translateY(100%);
    height: 100%;
    background: #3e4e43;
    transition: all .3s;
    max-height: 370px;
    overflow: auto;
}

section.advisors-section .advisors-card-wrapper .advisor-card:hover .advisor-card-content {
    transform: translateY(0);
}

section.advisors-section .advisors-card-wrapper .advisor-card p.advisor-card-label {
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 2px;
    text-align: center;
    color: #fff;
    margin: 0 0 4px;
}

section.advisors-section .advisors-card-wrapper .advisor-card .advisor-card-content p.advisor-card-text {
    font-weight: 400;
    font-size: 19px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    margin: 0 0 46px;
}

section.advisors-section .advisors-card-wrapper .advisor-card .advisor-card-content a.site-btn {
    display: block;
    max-width: max-content;
    padding: 14px 65px;
    margin: 0 auto;
}

section.advisors-section .advisors-card-wrapper .advisor-card .advisor-card-content a.site-btn:hover {
    color: #fff;
    border-color: #fff;
}

section.trusted-partners-section {
    padding: 60px 0;
    background-color:var(--gray-bg);
    position: relative;
    overflow: hidden;
}

section.trusted-partners-section:after {
    content: "";
    position: absolute;
    width: 163px;
    height: 213px;
    right: -40px;
    top: -60px;
    background-image: url(../images/site-rundend.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-45deg);
}

section.trusted-partners-section .trusted-partners-inner {
    display: flex;
    align-items: center;
    gap: 46px;
}

section.trusted-partners-section .trusted-partners-inner .trusted-partners-logos {
    max-width: calc(100% - 796px);
    width: 100%;
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
}

section.trusted-partners-section .trusted-partners-inner .trusted-partners-content {
    max-width: 750px;
    width: 100%;
}

section.trusted-partners-section .trusted-partners-inner .trusted-partners-logos .partner-logo-card.bg-color {
    background: #00A0DF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    border: 3px solid #fff;
}

section.trusted-partners-section .trusted-partners-inner .trusted-partners-logos .partner-logo-card img {
    width: 100%;
}

.trusted-partners-content h2.trusted-partners-title {
    color: #000;
    margin: 0;
}

.trusted-partners-content p.trusted-partners-text {
    font-size: 20px;
    color: #000;
    margin: 0 0 26px;
}

.trusted-partners-content a.main-btn.white {
    display: block;
    max-width: 243px;
    text-align: center;
}

.trusted-partners-content a.main-btn.white:hover {
    background: #fff;
    color: var(--site-color);
}

section.advisory-section-slider {
    padding: 50px 0 70px;
    position: relative;
}

section.advisory-section-slider:after {
    content: "";
    max-width: 151px;
    height: 61px;
    position: absolute;
    bottom: 10px;
    right: 0;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(../images/doted.png);
    width: 100%;
}

section.advisory-section-slider .advisory-slider .slick-track {
    padding-top: 101px;
    margin: 0 -15px !important;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card {
    margin: 0 15px;
    border: 1px solid hsl(139deg 15% 21% / 20%);
    border-radius: 15px;
    padding: 120px 35px 25px;
    position: relative;
    min-height: 264px;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card>img.advisor-img {
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 168px;
    height: 168px;
    width: 100%;
    border-radius: 50%;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card .box-advisor {
    padding-top: 21px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card .box-advisor h3 {
    font-size: 22px;
    color: #000;
    line-height: 32px;
    margin: 0 0 8px;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card .box-advisor p {
    font-size: 16px;
    color: hsl(0deg 0% 0% / 40%);
    font-weight: 500;
    margin: 0;
    line-height: normal;
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card.slick-current.slick-active,
section.advisory-section-slider .advisory-slider .slick-track .advisor-card:hover {
   /* background-color: var(--site-color); */
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card.slick-current.slick-active .side h3,
section.advisory-section-slider .advisory-slider .slick-track .advisor-card:hover .side h3 {
    /*color: #fff;*/
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card.slick-current.slick-active .side p,
section.advisory-section-slider .advisory-slider .slick-track .advisor-card:hover .side p {
    /* color: hsl(0deg 0% 100% / 60%); */
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card.slick-current.slick-active .arrow,
section.advisory-section-slider .advisory-slider .slick-track .advisor-card:hover .arrow {
   /* background: #E5E0D5; */
}

section.advisory-section-slider .advisory-slider .slick-track .advisor-card.slick-current.slick-active .arrow i,
section.advisory-section-slider .advisory-slider .slick-track .advisor-card:hover .arrow i {
    /* color: #000; */
}

.advisory-slider button.slick-arrow {
    position: absolute;
    top: -40px;
    opacity: 1;
    visibility: visible;
    right: 0;
    left: unset;
    box-shadow: 0 0 9px 0 rgb(45 61 50 / 20%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.advisory-slider button.slick-arrow::before {
    color: #000;
    content: "\f061";
    font-weight: 700;
    font-family: 'FontAwesome';
    font-size: 21px;
}

.advisory-slider button.slick-arrow.slick-prev {
    right: 70px;
    transform: scale(-1);
    top: -66px;
}

section.about-section {
    padding: 64px 0 0px;
    background-color: var(--site-color) !important;
}

section.about-section .container {
    display: flex;
    align-items: center;
    gap: 52px;
}

section.about-section .container .about-image-box {
    width: 50%;
    position: relative;
}

section.about-section .container .about-content {
    max-width: calc(50% - 20px);
    width: 100%;
}

section.about-section .container .about-image-box img.about-main-image {
    width: 100%;
    border: 3px solid #ddd;
    border-radius: 15px;
}

section.about-section .container .about-image-box .about-logo-overlay {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    max-width: 315px;
    width: 100%;
    border-radius: 15px 15px 0 0;
    padding: 16px;
}

section.about-section .container .about-image-box .about-logo-overlay img.about-logo {
    width: 100%;
    max-width: 238px;
    margin: 0 auto;
    display: block;
}

section.about-section .container .about-content span.about-label {
    font-size: 22px;
    color: #fff;
    letter-spacing: 2.5px;
    font-weight: 500;
    display: block;
    line-height: 32px;
    margin: 0 0 9px;
}

.home section.about-section .container .about-content span.about-label {
    color: var(--site-color);
}

section.about-section .container .about-content a.main-btn {
    display: flex;
    justify-content: center;
    max-width: 264px;
}

section.about-section .container .about-content h2.about-title {
    color: #fff;
    margin: 0 0 10px;
}

section.about-section .container .about-content p.about-description {
    font-size: 20px;
    color: #fff;
    line-height: 30px;
    margin: 0 0 30px;
    letter-spacing: 0;
}

section.about-section .container .about-content a.main-btn.white {
    display: block;
    max-width: 328px;
    text-align: center;
}

section.about-section .container .about-content a.main-btn.white:hover {
    background: #fff;
    color: var(--site-color);
}

section.reviews-section {
    padding: 50px 0;
    position: relative;
}

section.reviews-section .reviews-header {
    text-align: center;
}

section.reviews-section .reviews-header span.reviews-subtitle {
    font-size: 22px;
    color: #A8AF99;
    font-weight: 500;
    letter-spacing: 1px;
}

section.reviews-section .reviews-header .reviews-rating {
    color: #2D3D32;
    font-size: 22px;
}

section.reviews-section .reviews-header .reviews-rating span {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

section.reviews-section .reviews-slider .slick-track {
    padding-top: 80px;
    padding-bottom: 40px;
}

section.reviews-section .reviews-slider .slick-track .review-card {
    box-shadow: 0 0 12px 1px #ddd;
    margin: 0 15px;
    padding: 56px 43px 40px;
    border-radius: 15px;
    position: relative;
    text-align: center;
}

section.reviews-section .reviews-slider .slick-track .review-card .review-icon {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid var(--site-color);
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

section.reviews-section .reviews-slider .slick-track .review-card.slick-center {
    margin-top: 66px;
}

section.reviews-section .reviews-slider .slick-track .review-card.slick-center .review-icon {
    background-color: var(--site-color);
}

section.reviews-section .reviews-slider .slick-track .review-card.slick-center .review-icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(6deg) brightness(102%) contrast(102%);
}

section.reviews-section .reviews-slider .slick-track .review-card p.review-text {
    font-size: 16px;
    margin: 0 0 24px;
    font-weight: 400;
}

.review-stars img {
    margin: 0 auto;
}

section.reviews-section .reviews-slider button.slick-arrow {
    bottom: -30px;
    top: unset;
    width: 55px;
    height: 55px;
    border: 1px solid #2D3D32;
    border-radius: 50%;
    transform: unset;
    z-index: 9;
}

section.reviews-section .reviews-slider button.slick-arrow::before {
    color: #000;
    content: "\f061";
    font-weight: 700;
    font-family: 'FontAwesome';
    font-size: 21px;
}

section.reviews-section .reviews-slider button.slick-arrow.slick-prev {
    left: 0;
    transform: scale(-1);
}

section.reviews-section .reviews-slider button.slick-arrow.slick-next {
    right: 0;
    background: #2D3D32;
}

section.reviews-section .reviews-slider button.slick-arrow.slick-next::before {
    color: #fff;
    opacity: 1;
}

section.reviews-section .reviews-slider button.slick-arrow:hover {
    background: #2D3D32;
}

section.reviews-section .reviews-slider button.slick-arrow:hover::before {
    color: #fff;
    opacity: 1;
}

section.reviews-section .reviews-slider ul.slick-dots {
    bottom: -10px;
}

section.reviews-section .reviews-slider ul.slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

section.reviews-section .reviews-slider ul.slick-dots li button {
    padding: 0;
    width: 29px;
    height: 7px;
    border-radius: 30px;
    background: rgb(45 61 50 / 10%);
    margin: 0 6px;
}

section.reviews-section .reviews-slider ul.slick-dots li button::before {
    display: none;
}

section.reviews-section .reviews-slider ul.slick-dots li.slick-active button {
    background: var(--site-color);
}

section.reviews-section .reviews-slider .review-stars-text {
    font-size: 28px;
    letter-spacing: 2px;
}

section.reviews-section .reviews-slider .review-stars {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}

section.reviews-section .reviews-slider .review-stars i {
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
}

section.reviews-section .reviews-slider .review-stars .star-full {
    color: #2c3d33;
}

section.reviews-section .reviews-slider .review-stars .star-half {
    color: #2c3d33;
}

section.reviews-section .reviews-slider .review-stars .star-empty {
    color: #d1d5db;
}

section.blog-section {
    padding: 55px 0 60px;
    background-color: var(--gray-bg);
}

section.blog-section .section-top {
    margin: 0 0 16px;
}

section.blog-section .section-top h5 {
    font-size: 22px;
    color: #fff;
    letter-spacing: 1.5px;
    margin: 0;
    line-height: 25px;
}

section.blog-section .section-top h2 {
    color: #000;
    margin: 0;
}

.social-slider-container .social-slider .slick-list .social-card {
    margin: 0 15px;
    background: #fff;
    border-radius: 15px;
}

.social-slider-container .social-slider .slick-list .social-card .card-content {
    padding: 23px 27px 34px 29px;
}

.social-slider-container .social-slider .slick-list .social-card .card-content p {
    font-size: 19px;
    color: #000;
    margin: 0 0 24px;
}

.social-slider-container .social-slider .slick-list .social-card .card-content a.read-more {
    color: #000;
    text-decoration: none;
    font-size: 19px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.social-slider-container .social-slider .slick-list .social-card img {
    width: 100%;
}

section.blog-section .social-slider-container .social-slider button.slick-arrow {
    position: absolute;
    top: -77px;
    opacity: 1;
    visibility: visible;
    right: 0;
    left: unset;
    box-shadow: 0 0 9px 0 rgb(45 61 50 / 20%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
}

section.blog-section .social-slider-container .social-slider button.slick-arrow::before {
    color: #000;
    content: "\f061";
    font-weight: 700;
    font-family: 'FontAwesome';
    font-size: 21px;
}

section.blog-section .social-slider-container .social-slider button.slick-arrow.slick-prev {
    right: 70px;
    transform: scale(-1);
    top: -102px;
}

.social-slider-container .social-slider .slick-list {
    margin: 0 -15px;
}


/* footer css */
footer.footer {
    background: var(--site-color);
    padding: 59px 0 0;
    overflow: hidden;
}

footer.footer .trunorth-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 38px;
}

footer.footer .trunorth-footer .trunorth-footer__left {
    max-width: 36%;
}

footer.footer .trunorth-footer .trunorth-footer__middle {
    width: 34%;
}

footer.footer .trunorth-footer .trunorth-footer__right {
    width: 18%;
}

.trunorth-footer__logo {
    margin: 0 0 16px;
}

p.trunorth-footer__description {
    font-size: 19px;
    color: #fff;
    margin: 0 0 30px;
}

.trunorth-footer__contact .trunorth-footer__contact-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
}

.trunorth-footer__icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
}

.trunorth-footer__contact .trunorth-footer__contact-item>span {
    font-size: 19px;
    color: #fff;
}

.trunorth-footer__location .trunorth-footer__icon {
    background: transparent;
    border: 1px solid #fff;
}

h3.trunorth-footer__heading {
    margin: 0 0 29px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
}

.trunorth-footer__location {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #ffffff6b;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.trunorth-footer__location .conteries h4.trunorth-footer__location-title {
    font-size: 22px;
    color: #fff;
    margin: 0;
}

.trunorth-footer__location .conteries p.trunorth-footer__location-address {
    margin: 0;
    color: #E5E0D5;
    font-size: 18px;
}

.trunorth-footer__location:last-child {
    border: 0;
    padding: 0;
}

.trunorth-footer__social-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 29px;
    gap: 16px;
}

.trunorth-footer__social-item>span {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
}

.trunorth-legal .trunorth-legal__copyright {
    background: #fff;
    height: 39px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    color: #000;
    font-weight: 500;
}

.trunorth-legal__content {
    padding: 42px 0 38px;
}

.trunorth-legal__content p.trunorth-legal__paragraph {
    font-size: 14px;
    color: #fff;
    line-height: 21px;
    font-weight: 500;
    margin: 0 0 20px;
}

.trunorth-legal__links ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1530px;
    padding: 10px 15px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    border-top: 1px solid #ddd;
    width: 100%;
    list-style: none;
    gap: 110px;
}

.trunorth-legal__links ul li a.trunorth-legal__link {
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 400;
    position: relative;
}

.trunorth-legal__links ul li:not(:last-child) a.trunorth-legal__link:after {
    content: "";
    position: absolute;
    right: -50px;
    height: 100%;
    display: block;
    width: 1px;
    background: #fff;
    top: 0;
}

.trunorth-footer__contact .trunorth-footer__contact-item>a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: #fff;
    font-size: 19px;
}

.trunorth-footer__social-item>a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
}

.trunorth-legal .trunorth-legal__copyright p {
    margin: 0;
    font-weight: 400;
}

.meet-our-team-section {
    padding: 42px 0 75px;
}

.meet-our-team-section .meet-our-team-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}

.meet-our-team-section .member-box-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.meet-our-team-section .our-team-heading h2 {
    text-align: center;
    margin-bottom: 50px;
}

.meet-our-team-section .member-box-wrap .member-img img {
    width: 100%;
    height: 100%;
    border-radius: 10px 0 0 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.meet-our-team-section .content-wrap-main-box h2 a,
.meet-our-team-section .content-wrap-main-box h2 {
    font-size: 32px;
    color: #212529;
    text-decoration: none;
}

.meet-our-team-section .content-wrap-main-box .member-cont-wrap {
    text-align: center;
    padding: 20px 0;
}

.meet-our-team-section .content-wrap-main-box h2 {
    line-height: 1;
    margin-bottom: 15px;
}

.meet-our-team-section .content-wrap-main-box h3 {
    margin: 0 0 15px;
}

.meet-our-team-section .content-wrap-main-box .member-cont-wrap p {
    font-size: 19px;
}

.member-list-sec {
    background-color: var(--site-color);
    padding: 42px 0;
}

.member-list-sec h2 {
    color: #000;
}

.meet-our-team-section .member-link {
    margin-top: 20px;
}

.meet-our-team-section .member-link a.main-btn {
    display: inline-block;
}

.meet-our-team-section .member-box-wrap>.member-img {
    width: 30%;
    background-color: var(--site-color);
    box-shadow: 0 0 10px #00000017;
    margin-right: 40px;
    padding: 5px;
    border-radius: 15px 0 0 15px;
    position: relative;
}

.meet-our-team-section .member-box-wrap>.content-wrap-main-box {
    width: calc(70% - 40px);
    padding: 0 20px 0 0;
}

.meet-our-team-section .meet-our-team-wrap .member-main-box {
    border-radius: 12px;
    box-shadow: 0 0 10px #00000021;
}

/* .member-list-cat-box>.member-list-cat-wrap>.member-list-cat-team-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;	
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
} */

.member-list-cat-box>.member-list-cat-wrap>.member-list-cat-team-wrap>.teamsCard {
    width: calc(100%/4 - 23px);
    background-color: #fff;
    padding: 12px 12px 20px;
    border-radius: 12px;
}

.member-list-cat-box>.member-list-cat-wrap>.member-list-cat-team-wrap>.teamsCard .member-list-cat-team-img img {
    width: 100%;
    border-radius: 6px 6px 0 0;
}

.member-list-cat-box .member-list-cat-team-Content {
    text-align: center;
    padding: 12px 0;
}

.member-list-cat-box>.member-list-cat-wrap>.member-list-cat-team-wrap>.teamsCard .member-list-cat-team-Content h5 {
    text-align: center;
}

.member-list-cat-box .member-list-cat-team-Content a.main-btn {
    display: inline-block;
    line-height: 22px;
}

.member-list-cat-box .first-designation-group-row .member-list-cat-team-Content h6 {
    margin-bottom: 20px;
    font-size: 24px;
}
    .member-list-cat-box .member-list-cat-team-Content .first-designation-member-desc, .member-list-cat-box .member-list-cat-team-Content .first-designation-member-desc p {
        font-size: 20px;
    }
section.member-list-sec .member-list-min-wrap>.member-list-cat-box {
    margin-bottom: 40px;
}

section.member-list-sec .member-list-min-wrap>.member-list-cat-box .member-list-cat-title {
    margin-bottom: 30px;
}

.Home-banner-section .Featured-In h4 {
    width: 15%;
}

.Home-banner-section .Featured-In .Featured-logos {
    width: 85%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.Home-banner-section .Featured-In .Featured-logos .logo-wraps {
    width: 16%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.Home-banner-section .Featured-In .Featured-logos .logo-wraps img {
    width: 100%;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
}

.Home-banner-section .banner-bg-video {
    padding-bottom: 56.2%;
}

.Home-banner-section .banner-bg-video iframe {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}

.Home-banner-section {
    position: relative;
    overflow: hidden;
}

.banner-bg-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.banner-bg-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.Home-banner-section .container,
.Home-banner-section .banner-contant,
.Home-banner-section .Featured-In {
    position: relative;
    z-index: 1;
}

section.faq-section h2.faq-title {
    text-align: center;
    background: var(--site-color);
    color: #fff;
    padding: 20px 0;
    width: 100%;
    max-width: 100%;
    font-size: 35px;
    margin-bottom: 32px;
    line-height: 1.3;
    font-weight: 500;
}

.faq-accordion {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.faq-item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1.56px 52.74px -12.73px rgb(0 0 0 / 10%);
    overflow: hidden;
    padding: 32px 25px 32px 32px;
}

.faq-question {
    width: 100%;
    padding: 0 0 8px;
    border: none;
    background: transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    font-size: 25px;
    font-weight: 500;
    cursor: pointer;
    line-height: 1.2;
}

.faq-toggle {
    font-size: 22px;
    font-weight: 600;
}

.faq-answer {
    max-height: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height .2s ease, opacity .2s ease, padding .2s ease;
    transition: max-height .2s ease, opacity .2s ease, padding .2s ease;
}

.faq-item.is-active .faq-answer {
    max-height: 100%;
    padding: 10px 0 0;
    opacity: 1;
}

.faq-answer p {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.5;
    color: #000;
}

.faq-item.is-active {
    border: 1px solid #2D3D327A;
}

.planner-cta-section {
    padding: 50px 0 50px;
}

.planner-cta-section .planner-cta-header {
    padding:0 30px 30px;
    text-align: center;
}

.planner-cta-section .planner-cta-header .planner-cta-subtitle {
    color: #A8AF99;
    font-size: 22px;
    letter-spacing: 2.6px;
    font-weight: 500;
    font-family: 'Jost';
    line-height: 1.2;
}

.planner-cta-section .planner-cta-header .planner-cta-content p {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.planner-cta-section .planner-cta-header .palnner-cta-bnt a.site-btn {
    display: inline-block;
    max-width: 328px;
    width: 100%;
}

section.faq-section {
    padding-bottom: 60px;
}

section.faq-section .container .main-wraper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.faq-section .container .main-wraper>div {
    width: calc(100% / 2 - 15px);
    max-width: 100%;
}

section.team-banner {
    background-color: #2c3e33;
    color: #fff;
}

section.team-banner .team-banner-contant {
    min-height: 320px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section.team-banner .team-banner-contant h1.team-title {
    margin-bottom: 0;
    font-size: 45px;
    line-height: 1.2;
}

.meet-our-team-section.member-about-section .member-about-logo-overlay img.member-about-logo {
    width: auto;
    margin: 0;
    display: block;
    height: 45px;
    -o-object-fit: contain;
    object-fit: contain;
}

.member-about-vid-section .container {
    padding: 0;
}

.member-about-vid-section .container .member-about-vid {
    position: relative;
    padding-bottom: 35%;
    max-width: 980px;
    margin-inline: auto;
}

.member-about-vid-section .container .member-about-vid iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    outline: 2px solid #2c3e33;
    outline-offset: 6px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.member-in-news-section {
    padding:44px 0 70px;
    background-color: #2c3e33;
    color: #fff;
}

.member-in-news-section h2.team-title {
    text-align: center;
}

.member-in-news-section .Member-in-news {
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
    margin-top: 30px;
    border: 2px solid #fff;
    border-radius: 10px;
    padding: 30px 15px;
}

.member-in-news-section .Member-in-news h4 {
    font-size: 18px;
    line-height: 1.2;
}

.member-in-news-section .Member-in-news h4 a {
    color: #fff;
    transition: all .3s ease-in-out;
}

.member-in-news-section .Member-in-news h4:not(:last-child) {
    margin-bottom: 19px;
}

section.member-about-vid-section {
    padding-bottom: 70px;
}

.member-in-news-section .Member-in-news h4:hover a {
    color: #cfcfcfe0;
}

.member-about-section .member-about-logo-overlay {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #fff;
    padding: 16px 38px 14px;
    border-radius: 25px 25px 0 0;
    -webkit-border-radius: 25px 25px 0 0;
    -moz-border-radius: 25px 25px 0 0;
}

.meet-our-team-section.member-about-section span.member-about-label {
    display: inline-block;
    margin-bottom: 10px;
}

.about-section.servies-investment-sec {
    background: #fff !important;
    padding:60px 0 60px;
}

.about-section.servies-investment-sec h2.about-title,
.about-section.servies-investment-sec p {
    color: #020202 !important;
}

.about-section.servies-investment-sec h2.about-title {
    line-height: 57px;
}

.about-section.servies-investment-sec a.site-btn {
    display: inline-block;
}
.page-id-587 .about-section.servies-investment-sec{
    background: #EAECEB !important;
}

section.investment-sec .top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

section.investment-sec .top span {
    border: 2px solid #2D3D32;
    width: 150px;
    height: 150px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #fff;
}

section.investment-sec .top:after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    background-color: #2D3D32;
    z-index: -1;
    transform: translate(0, -50%);
}

section.investment-sec .bottom-main {
    text-align: center;
}

.investment-sec .bottom-main .card-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 28px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.investment-sec .bottom-main .card-container .card-box {
    width: 36%;
    background-color: #fff;
    box-shadow: 0 0 31px #00000017;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    padding: 13px;
    border-bottom: 2px solid #2D3D32;
}

section.investment-sec .bottom-main p.subtitle {
    margin-bottom: 38px;
    max-width: 1482px;
    margin-inline: auto;
    font-size: 19px;
    line-height: 28px;
}

section.about-section.servies-investment-sec .about-image-box img.about-main-image {
    border: 2px solid #2D3D32;
}

.investment-sec .bottom-main .card-container .card-box img {
    display: block;
    width: 100%;
    border-radius: 13px 13px 0 0;
    -webkit-border-radius: 13px 13px 0 0;
    -moz-border-radius: 13px 13px 0 0;
}

.investment-sec .bottom-main .card-container .card-box .content-sec {
    padding: 14px 27px 17px;
}

.investment-sec .bottom-main .card-container .card-box .content-sec p {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 28px;
    color: #020202;
    max-width: 670px;
    margin-inline: auto;
}

section.common-inversment {
    background-color: #2D3D32;
    color: #fff;
    position: relative;
    overflow: hidden;
}

section.common-inversment .half_circle-svg {
    position: absolute;
    top: -146px;
    right: 0;
}

section.common-inversment h2 {
    text-align: center;
    margin-bottom: 25px;
}

section.common-inversment .container {
    padding-top: 43px;
    padding-bottom: 60px;
}

section.common-inversment .card-main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 35px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.common-inversment .card-main .box {
    width: calc(100% / 4 - 27px);
    text-align: center;
    background-color: #fff;
    color: #000;
    padding: 24px 20px 34px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    position: relative;
}

section.common-inversment .card-main .box h4 {
    font-size: 25px;
    line-height: 1.2;
    margin: 14px 0 4px;
}

section.common-inversment .card-main .box .icon {
    height: 95px;
}

section.common-inversment .card-main .box p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
    color: #000;
}

.what_does_sec .wrpper_sec {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items:center;
}

.what_does_sec .wrpper_sec .left {
    padding-right: 54px;
}

.what_does_sec {
    padding: 40px 0;
}

.what_does_sec .img-wraper {
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 0 24px #00000014;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    height: 100%;
}

.what_does_sec .img-wraper img {
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
}

.what_does_sec h2 {
    line-height: 1.1;
    margin-bottom: 13px;
}

.what_does_sec p {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 28px;
}

section.north_south_sec {
    background-color: #2D3D32;
    color: #fff;
    position: relative;
}

section.north_south_sec .wrpper_sec {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 420px;
}

section.north_south_sec .left {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding-right: 16px;
}

section.north_south_sec .right {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
    padding-left: 16px;
}

section.north_south_sec .right h2 {
    line-height: 1.1;
}

section.north_south_sec .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.north_south_sec .left .img-wraper {
    height: 100%;
    width: 100%;
}

section.north_south_sec .right p {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 28px;
}

section.investment-sec {
    padding-block: 60px;
}

.faq-section .container .main-wraper>div img {
    width: 100%;
}

.faq-section .container button.faq-question {
    gap: 15px;
}

.what_does_sec .wrpper_sec>div {
    width: 50%;
}

.what_does_sec .wrpper_sec>div .img-wraper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meet-our-team-section.member-about-section .member-cont-wrap h2.member-about-title {
    max-width: max-content;
    margin-inline: auto;
    position: relative;
}

.meet-our-team-section.member-about-section .member-cont-wrap h2.member-about-title:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #2c3e33;
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
}

body.sticky-header header.header-section {
    position: sticky;
    top: -7px;
    background-color: #fff;
    z-index: 99;
    box-shadow: 0 0 10px #00000021;
}

header.header-section {
    transition: all 0.3s ease-in-out;
}

.case-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 20px 0;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1270px;
    margin-inline: auto;
}

.case-box .case-item {
    box-shadow: 0 0 10px #00000021;
    padding: 12px 10px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font-size: 17px;
    border: 1px solid var(--site-color);
    width: calc(100% / 4 - 12px);
    background-color: #fff;
}

section.common-inversment .card-main .box:not(:last-child):after {
    content: "\f176";
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translate(0px, -50%) rotate(90deg);
    font-family: 'Font Awesome 7 Free';
    color: var(--site-color);
    width: 25px;
    height: 25px;
    padding: 3px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
}

@media(max-width:1365px) {
    .faq-section .container button.faq-question {
        font-size: 22px;
    }
}

.default-inner-banner {
    background-color: #2c3e33;
}

.default-inner-banner h1 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 50px;
}

.default-inner-banner .page-title-bnr {
    min-height: 280px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.custom-blog {
    padding: 80px 0;
}

.custom-blog .blog-grid article {
    border: 1px solid hsl(139deg 15% 21% / 28%);
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    position: relative;
    margin-bottom: 20px;
}

.custom-blog .blog-grid article .blog-card__title {
    font-size: 20px;
    line-height: 1.3;
}

.single-post-wrap-main {
    padding: 80px 0;
}

.single-post-wrap-main .entry-content img {
    width: 100%;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.single-post-wrap-main .entry-content ul {
    padding: 0;
}

.single-post-wrap-main .single-featured-image img {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    width: 100%;
}

.single-post-wrap-main .entry-meta {
    color: #000;
    margin: 10px 0;
}

.single-post-wrap-main ol {
    padding: 0;
}

.single-post-wrap-main blockquote {
    padding: 0;
}

/* ================ Tejpreet Css ----------------------- */
.schedule-title {
    margin: 0;
    padding: 0 0 20px 0;
}

.schedule-title h2,
.schedule-title p {
    margin: 0;
}

.contact-form-style input,
.contact-form-style textarea,
.contact-form-style .select-box select {
    width: 100%;
    height: 55px;
    border-radius: 30px;
    border: 1px solid #EBEBEB;
    background: #FBFBFB;
    padding: 10px 15px;
    color: #939393;
}

.contact-form-style select {
    border: none;
    width: 100%;
    color: #939393;
}

.select-box {
    margin-bottom: 15px;
}

.rem-msg {
    color: red;
}

.submit-btn input {
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    text-align: center;
    margin: 0 !important;
    color: var(--site-color);
}

.submit-btn p {
    margin: 0;
    display: flex;
    justify-content: center;
    position: relative;
}

.submit-btn {
    width: 250px !important;
    text-align: center;
}

.submit-btn p span.wpcf7-spinner {
    position: absolute;
    right: 0;
    margin: 0;
    top: 5px;
}

.submit-btn:hover {
    background-color: transparent;
}

.submit-btn:hover input {
    color: var(--site-color) !important;
}

section.schedule-form-section {
    padding: 60px 0;
    background: var(--gray-bg) !important;
}

.Schedule-page .faq-content {
    width: 100% !important;
}

.Schedule-page .faq-item {
    width: calc(50% - 11px);
}

.Schedule-page .faq-accordion {
    flex-direction: row;
    flex-wrap: wrap;
}

.contact-title {
    font-weight: 600;
    font-size: 26px;
    line-height: normal;
    text-align: center;
}

.contact-location-section {
    padding: 60px 0;
}

.contact-card {
    margin-bottom: 50px;
}

.contact-btn {
    padding: 10px 25px;
    font-size: 18px;
    font-weight:600;
    display: inline-block;
}

.contact-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 15px;
}

.contact-image {
    margin: 0 0 60px 0;
    text-align: center;
}

.faq-section .faq-image-box {
    display: none;
}

.faq-section .container .main-wraper>div {
    width: 100%;
}

.faq-item {
    width: calc(50% - 15px);
}

.faq-accordion {
    flex-direction: row;
    flex-wrap: wrap;
}

.wheel_section .inner-planning-image img {
    width: 100%;
}

.wheel_section .line-heading h3 {
    font-size: 45px;
    line-height: 56px;
    font-weight: bold;
color:#000 !important;
}

.wheel_section .service_btn a {
    display: inline-block;
}

.wheel_section .inner-planning-content {
    padding-right: 40px;
}

section.planning_content {
    padding-bottom: 20px;
}

.page-id-630 .wheel_section {
    padding: 60px 0;
}

.review-btom-conete {
    text-align: center;
}

.btn.quiz-btn.site-btn {
    border-color: var(--site-color);
}

.why-you {
    padding: 40px 0;
}

.section-list ul li {
    text-align: center;
    width: calc((100% - 80px)/3);
    padding: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 27px;
    height: 100%;
    min-height: 156px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 2px solid var(--site-color) !important;
    transition:0.2s ease-in-out;
}
.section-list ul li:hover {
    background:var(--site-color);
    color:#fff;
    cursor:pointer;
    transform:translateY(-5px);
}
.section-list ul li:hover a{
    color:#fff;
}

.section-list ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    padding: 30px 0 0 0;
}

.section-list ul li a {
    color: var(--site-color);
}

.tax-brackets-grid {
    display: flex;
    gap: 20px;
    padding: 52px 0;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tax-brackets-grid>p {
    display: none;
}

.tax-brackets-grid .tax-bracket-item {
    background: #fff;
    border-radius: 30px;
    border: 2px solid var(--site-color) !important;
    padding: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    width: 100%;
    max-width: calc((100% - 40px)/3);
    position: relative;
}

h3.tax-bracket-title {
    color: var(--site-color);
    font-size: 28px;
    padding-bottom: 11px;
}

.tax-brackets-grid .tax-bracket-item p {
    color: var(--site-color);
}

.arrow-img img {
    width: 100%;
}

section.schedule-form-section .schedule-title h2,
section.schedule-form-section .schedule-title p {
    color: #000;
}

section.steps-section {
    padding: 50px 0;
}

section.steps-section h2.steps-small-title {
    font-size: 22px;
    line-height: 1;
    margin: 0;
}

section.steps-section .step-card {
    text-align: center;
}

section.steps-section .step-card span.step-number {
    background: var(--site-color);
    width: 50px;
    margin: 0 auto 20px;
    border-radius: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

section.featured-sec {
    background:var(--gray-bg);
    padding: 30px 0;
    overflow: hidden;
}

section.featured-sec .container {
    overflow: hidden;
}

.Featured-In .Featured-logos .slick-track {
    display: flex;
    align-items: center;
}

.form-wrapper .submit-btn.main-btn.white {
    border-color: var(--site-color);
    color: var(--site-color);
}

.form-wrapper .submit-btn.main-btn.white:hover {
    color: var(--site-color);
    background-color: #fff;
}

.page-id-589 section.planning_content.tax_tax_planning_content.wheel_section .inner-planning-image,
.page-id-630 section.planning_content.tax_tax_planning_content.wheel_section .inner-planning-image {
    text-align: center;
}

.page-id-630 section.planning_content.tax_tax_planning_content.wheel_section .inner-planning-image img {
    max-width: 500px;
}

.page-id-589 section.planning_content.tax_tax_planning_content.wheel_section .inner-planning-image img {
    max-width: 600px;
}

section.retirement-planning-section .row.why-you {
    align-items: center;
}

section.retirement-planning-section .row.why-you .section-image img {
    border-radius: 12px 0 0 12px;
    border: 3px solid var(--site-color);
}

.logo-wraps.slick-slide {
    justify-content: center;
    display: flex;
}

.tax-brackets-grid.bottom {
    justify-content: center;
}

.tax-brackets-grid .tax-bracket-item.lower::after {
    left: -3px;
    transform: rotate(106deg);
    width: 62px;
    bottom: -43px;
}

.tax-brackets-grid .tax-bracket-item.lower::before {
    right: -11px;
    bottom: -44px;
    transform: rotate(72deg);
    width: 65px;
}

.tax-brackets-grid .tax-bracket-item::after,
.tax-brackets-grid .tax-bracket-item::before {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    width: 4px;
    height: 50px;
    background-color: var(--site-color);
}

.tax-brackets-grid .tax-bracket-item::after {
    left: 23px;
    bottom: -40px;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/arrow-img-box-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 55px;
    height: 22px;
}

.tax-brackets-grid .tax-bracket-item::before {
    right: 23px;
    bottom: -46px;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/arrow-img-box-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 22px;
}

.tax-brackets-grid .tax-bracket-item.higher::after {
    right: 13px;
    left: auto;
    transform: rotate(102deg);
    bottom: -44px;
    width: 63px;
}

.tax-brackets-grid .tax-bracket-item.higher::before {
    left: 30px;
    transform: rotate(23deg);
    bottom: -42px;
    width: 199px;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/long-img.png);
    height: 3px;
}

.tax-brackets-grid.bottom .tax-bracket-item::after {
    top: -35px;
    left: 53px;
    transform: rotate(347deg);
    right: auto;
    width: 289px;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/long-img.png);
    height: 2.5px;
}

.tax-brackets-grid.bottom .tax-bracket-item::before {
    top: -45px;
    left: auto;
    right: 0;
    transform: rotate(249deg);
    width: 73px;
}

/*--------------- Tejpreet Code 1 Jan 2026 ---------- */
.arrow-inner {
    display: block;
    width: 100%;
    margin: 60px 0;
    background: var(--site-color);
    height: 4px;
    position: relative;
}

.arrow-inner:before {
    content: "";
    position: absolute;
    left: 0;
    width: 4px;
    height: 16px;
    background: var(--site-color);
    top: -6px;
    border-radius: 400px;
}

.arrow-inner:after {
    content: "";
    position: absolute;
    right: 0;
    width: 4px;
    height: 16px;
    background: var(--site-color);
    top: -6px;
    border-radius: 400px;
}

.arrow-line {
    position: relative;
}

.arrow-line:before {
    content: "";
    position: absolute;
    left: 20%;
    background: var(--site-color);
    width: 15px;
    height: 15px;
    top: -6px;
    transform: rotate(45deg);
    border-radius: 2px;
}

.arrow-line:after {
    content: "";
    position: absolute;
    right: 20%;
    background: var(--site-color);
    width: 15px;
    height: 15px;
    top: -6px;
    transform: rotate(45deg);
    border-radius: 2px;
}

/* -------------------- End ----------------------- */

section.about-section .container .about-image-box .about-video iframe {
    width: 100%;
    max-width: 100%;
}

.main-header nav.navbar a.navbar-brand img {
    max-width: 200px;
}

.tax-bracket-itemlowerhigher-span {
    position: absolute;
    bottom: -113px;
    right: 192px;
    background: #000;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/arrow-img-box-1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 2px;
    height: 157px;
    transform: rotate(-65deg);
}

.tax-bracket-itemlower-span {
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 172px;
    height: 3px;
    transform: rotate(-156deg);
    bottom: -39px;
    right: 20%;
    background: #2d3d32;
}

.tax-bracket-itemlowerhigher-span {
    width: 138px;
    transform: rotate(31deg);
    right: 29%;
    background: url(https://simpleseogroup.co/trunorth/wp-content/uploads/2026/01/long-img.png);
    height: 3px;
    bottom: -38px;
}

/* .tax-bracket-itemlowerhigher-span::after,
.tax-bracket-itemlower-span::after {
        content: "";
    position: absolute;
    width: 17px;
    height: 2.5px;
    transform: rotate(118deg);
    bottom: 6px;
    background: #000;
    right: -10.6px;
    border-radius: 10px;
    overflow: hidden;
}

.tax-bracket-itemlowerhigher-span::before,
.tax-bracket-itemlower-span::before {
       content: "";
    position: absolute;
    width: 17px;
    height: 2.5px;
    transform: rotate(63deg);
    bottom: 7px;
    background: #000;
    right: -3.5px;
    border-radius: 10px;
} */

.tax-brackets-grid-img img {
    width: 100%;
}

.card.event-card {
    height: 100%;
    border: 1px solid #2D3D32;
    border-radius: 20px;
}

.card.event-card:hover {
    background-color: var(--site-color);
}

.card.event-card:hover h2.card-title,
.card.event-card:hover p.card-text {
    color: #fff;
}

.card.event-card h2.card-title {
    line-height: 1.2;
    font-size: 32px;
    color: #000;
    padding: 12px 12px 15px;
    margin: 0;
}

.card.event-card p.card-text {
    padding: 0 12px 12px 12px;
    color: #000;
    font-weight: 500;
}

.card.event-card img.card-img {
    max-height: 306px;
    min-height: 306px;
    height: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

section.event-section {
    padding: 50px 0;
}

section.event-section .title-sec {
    text-align: center;
    padding-bottom: 20px;
}

.media-section__grid.media_wrap {
    display: flex;
    gap: 46px;
    align-items: center;
}

.media-section__col {
    width: 100%;
    max-width: 100%;
}

.media-section__col img.media-section__image {
    width: 100%;
    max-width: 400px;
}

section.media-sec {
    padding: 10px 0;
}

section.media-sec .media-section__title {
    text-align: center;
    padding-bottom: 30px;
}

.media-section__col iframe {
    max-width: 100%;
    width: 100% !important;
}

.media-section__col .media-section__video {
    text-align: right;
}

.media-tabs h2,
.media-tabs h5,
section.media-sec .media-section__title h2 {
    color: var(--site-color);
}

section.media-sec .media-section__title p {
    color: var(--site-color);
}

.media-tabs p.center a.btn {
    margin-top: 30px;
}

section.event-section .title-sec span.events-cta-subtitle {
    color: #A8AF99;
    font-size: 22px;
    letter-spacing: 2.6px;
    font-weight: 500;
    font-family: 'Jost';
    line-height: 1.2;
}

section.location-area-served-section {
    padding: 50px 0 60px 0;
}

section.location-area-served-section .area-list ul li {
    display: flex;
    gap: 9px;
    width: 100%;
    max-width: calc((100% - 50px) / 3);
    font-size: 28px;
    line-height: 76px;
}

section.what-we-offer-section .section-list ul li a {
    font-size: 20px;
}

section.location-area-served-section .area-list ul li {
    padding-left: 100px;
}

section.location-area-served-section .area-list ul {
    display: flex;
    gap: 18px 20px;
    flex-wrap: wrap;
    padding: 0;
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 15px;
}

section.location-area-served-section .area-list ul li svg {
    width: 46px;
    height: 46px;
}

ection.location-area-served-section .area-list ul li svg path {
    stroke: var(--site-color);
}

section.retirement-planning-section .row.why-you {
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 0 10px #00000021;
    margin-top: 30px;
    background: var(--site-color) !important;
}

section.retirement-planning-section .row.why-you .col-lg-4.col-md-12 {
    padding: 0;
}

section.retirement-planning-section .row.why-you .section-text {
    text-align: center;
}

section.retirement-planning-section .row.why-you .section-text p {
    color: #fff;
    font-size: 22px;
    padding: 0 38px;
    margin: 0;
}

section.location-content-section {
    padding: 60px 0;
    background-color: var(--site-color) !important;
}

section.location-content-section .container {
    display: flex;
    gap: 50px;
    flex-direction: row-reverse;
    align-items: center;
}

section.location-content-section .container .loction-img {
    width: 100%;
    max-width: 45%;
}

section.location-content-section .container .row {
    width: 100%;
    max-width: 60%;
    margin: 0;
}

section.location-content-section .contact-image {
    margin: 0;
    border: 3px solid #ddd;
    border-radius: 15px;
    height: 100%;
    padding: 10px;
}

section.location-content-section .container .row h3.section-title.text-center {
    text-align: left !important;
    color: #fff;
    margin-bottom: 20px;
    font-size: 35px;
}

section.location-content-section .container .row .section-text p {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
}

section.location-area-served-section .area-heading {
    text-align: center;
    margin-bottom: 30px;
}

.page-template-template-our-media .video-embed {
    padding: 0;
    margin: 0 !important;
    width: 100%;
    max-width: 49%;
}

.tv-video-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.media-tabs h2 {
    text-decoration: underline;
}

.page-template-template-our-media .video-embed iframe {
    position: static;
    border-radius: 8px;
    height: 410px;
}

header.header-section .main-header {
    padding: 10px 0;
}

section.media-sec .media-section__title h2 {
    line-height: 1.2;
    font-size: 25px;
    max-width: 800px;
    margin-inline: auto;
}

.media-tabs h2.panel-title {
    border-radius: 13px;
    color:var(--site-color) !important;
    background:unset !important;
    padding-left:0 !important;
}

.social-slider-container .social-slider .slick-list .social-card img {
    border-radius: 10px 10px 0px 1px;
    max-height: 300px !important;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.trunorth-footer__logo img {
    width: 100%;
}

.entry-meta a,
.entry-utility a,
.single-post-wrap-main>*,
.blog .blog-card__content p.blog-card__excerpt,
.blog .blog-card__content a {
    color: #000 !important;
}

.single-post-wrap-main p {
    line-height: 1.5;
    font-size: 18px;
}

.banner-button-main-wraper {
    display: flex;
    gap: 20px;
}

section.investment-sec>.container>.inner .subtitle p {
    font-size: 20px;
}

.key-assets {
    margin: 0 0 28px;
}
.key-assets h3 {
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0;
    margin: 0 0 15px;
    color: #000 !important;
}

.key-assets p {
    font-family: Jost;
    font-weight: 400;
    font-size: 21px;
    line-height: 34px;
    letter-spacing: 0;
    margin: 0;
}
section.planning_content .inner-planning-content {
    padding: 20px 25px 30px 25px;
    border-radius: 15px;
    max-width: 710px;
    box-shadow: 0px 0px 54px 10px #2D3D3217;
}
.inner-planning-content .line-heading h3#wheel-title {
    font-family: Jost;
    font-weight: 600;
    font-size: 27px;
    line-height: 35px;
    letter-spacing: 0;
    margin: 0 0 15px;
}

.inner-planning-content p#wheel-text {
    font-family: Jost;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    margin: 0 0 25px;
    display: -webkit-box;
    /* -webkit-line-clamp: 3; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: auto;
    color: #000;
    letter-spacing: 0;
    margin: 0;
}

.diagram .node.wheel-node {
    transform: unset;
}

.contact-cards .contact-card p.contact-text {
    font-size: 24px;
    font-weight:500;
}

.contact-cards .email p.contact-text{
    margin-bottom:0;
}
.contact-location-section .row {
    display: grid;
    grid-template-columns: 40% calc(100% - 40%);
}

.contact-location-section .row>.col-lg-6 {
    width: 100%;
    height: 100%;
}

.contact-cards .contact-card h3.contact-title i {
    font-size: 25px;
}

.contact-location-section .row>.col-lg-6 .contact-card {
    margin: 0 0 26px;
}
.contact-location-section .row>.col-lg-6 .contact-card.email{
   margin:0 0 0;
}

.contact-location-section .row>.col-lg-6 .map-embed {
    display: flex;
}

.btn.quiz-btn.site-btn {
    padding: 10px 40px;
    border-radius: 30px;
}

.contact-location-section .row:last-child {
    display: block;
}

.contact-location-section .row>.col-lg-6 .contact-cards {
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0px 0px 4px #ddd;
    height: 100%;
    padding: 20px;
    text-align:center;
}

/* section.planning_content .diagram .wheel-node:nth-last-child(2).is-active, section.planning_content .diagram .wheel-node:nth-child(9).is-active {
    transform: scale(1.03) translateY(-50%);
}


.diagram .wheel-node:nth-last-child(2):hover, .diagram .wheel-node:nth-child(9):hover {
    transform: translateY(-50%) !important;
} */
.n-left {
    top: 38% !important;
}

.n-right {
    top: 40% !important;
}

@media(max-width:480px) {
    .banner-button-main-wraper {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    section.investment-sec>.container>.inner .subtitle p {
        font-size: 18px;
    }
}

/*new css jan 16-2026  */

.diagram.total-circle-7 .node.wheel-node {
    width: 120px;
    height: 120px;
    font-size: 14px;
}

.diagram.total-circle-7 .node.center {
    max-width: 150px;
    height: 150px;
    font-size: 17px;
}

.diagram.total-circle-7 .node.wheel-node.circle-7 {
    top: 30px;
    left: 210px;
}

.diagram.total-circle-7 .node.wheel-node.circle-1 {
    top: 50px;
    left: 50px;
}

.diagram.total-circle-7 .line.l-top {
    width: 180px;
    transform: translate(0, 50%) rotate(268deg);
}

.diagram.total-circle-7 .node.wheel-node.circle-2 {
    top: 50px;
    right: 50px;
}

.diagram.total-circle-7 .node.wheel-node.circle-5 {
    bottom: 70px;
}

.diagram.total-circle-7 .node.wheel-node.circle-4 {
    bottom: 70px;
}

.diagram.total-circle-7 .line.l-right {
    width: 200px;
}

.diagram.total-circle-7 .line.l-left {
    width: 200px;
}

.diagram.total-circle-8 .node.wheel-node {
    width: 120px;
    height: 120px;
    font-size: 14px;
}

.diagram.total-circle-8 .node.wheel-node.circle-2 {
    top: 50px;
    right: 60px;
}

.diagram.total-circle-8 .node.wheel-node.circle-1 {
    top: 63px;
}

.diagram.total-circle-8 .node.wheel-node.circle-8 {
    left: 201px;
    top: 60px;
    transform: translateY(-50%);
}

.diagram.total-circle-8 .node.wheel-node.circle-5 {
    bottom: 60px;
    left: 50px;
}

.diagram.total-circle-8 .node.wheel-node.circle-4 {
    right: 50px;
    bottom: 50px;
}

.diagram.total-circle-8 .node.wheel-node.circle-7 {
    bottom: 0;
    left: 208px;
}

.diagram.total-circle-8 .line.l-right {
    width: 200px;
}

.diagram.total-circle-8 .line.l-left {
    width: 200px;
}

.diagram.total-circle-8 .line.l-top {
    width: 170px;
    transform: rotate(88deg);
    bottom: 0;
}

.diagram.total-circle-8 .line.l-top-mid-right {
    width: 170px;
    transform: rotate(-92deg);
}

.diagram.total-circle-8 .node.wheel-node.circle-6.is-active,
.diagram.total-circle-8 .node.wheel-node.circle-3.is-active {
    transform: scale(1.03) translateY(-50%);
}

section.planning_content .diagram.total-circle-8 .wheel-node:nth-child(9).is-active {
    transform: scale(1.03) translateY(0%);
}

.diagram.total-circle-8 .node.wheel-node.circle-1.is-active {
    transform: scale(1.03) translateY(-0%) !important;
}

.diagram.total-circle-9 .node.wheel-node {
    width: 100px;
    height: 100px;
    font-size: 14px;
    transform: unset;
}

.diagram.total-circle-9 .node.center {
    max-width: 150px;
    height: 150px;
    font-size: 18px;
}

/* .diagram.total-circle-9 .node.n-top-left.circle-1 {
    left: 30px;
    top: 60px;
} */

.diagram.total-circle-9 .line.l-top-left {
    transform: translate(0, -50%) rotate(-133deg);
}

.diagram.total-circle-9 .node.wheel-node.circle-2 {
    top: 62px;
    right: 70px;
}
.diagram.total-circle-9 .node.wheel-node.circle-9 {
    left: 209px;
    top: 20px;
}

.diagram.total-circle-9 .line.l-bottom-mid-right {
    width: 150px;
    transform: rotate(-90deg);
}

.diagram.total-circle-9 .node.wheel-node.is-active {
    transform: scale(1.03) !important;
}

.diagram.total-circle-9 .line {
    width: 180px;
}
.diagram.total-circle-9 .node.wheel-node.circle-8 {
    top: unset;
    bottom: 15px;
    left: 279px;
}
.diagram.total-circle-9 .line.l-top {
    transform: rotate(70deg);
}
.diagram.total-circle-9 .node.wheel-node.circle-3 {
    top: 200px;
}
.diagram.total-circle-9 .node.wheel-node.circle-4 {
    bottom: 95px;
    right: 22px;
}
.diagram.total-circle-9 .line.l-bottom-right {
    transform: rotate(29deg);
}
.diagram.total-circle-9 .node.wheel-node.circle-5 {
    left: 112px;
    bottom: 20px;
}
.diagram.total-circle-9 .line.l-bottom-left {
    transform: rotate(117deg);
}
.diagram.total-circle-9 .node.wheel-node.circle-6 {
    top: 307px !important;
    left: 10px;
}
.diagram.total-circle-9 .line.l-left {
    transform: rotate(154deg);
}
.diagram.total-circle-9 .node.n-top-left.circle-1 {
    left: 71px;
    top: 47px;
}
.diagram.total-circle-9 .line.l-top-mid-right {
    transform: rotate(-171deg);
}
.diagram.total-circle-9 .node.wheel-node.circle-7 {
    top: 167px;
}

.wheel-node.is-active {
    transform: scale(1.03) !important;
}

.diagram.total-circle-5 .node.wheel-node.circle-3.is-active {
    transform: scale(1.03) translateY(-50%) !important;
}

.diagram.total-circle-5 .node.circle-4.is-active {
    transform: scale(1.03) !important;
}

.diagram.total-circle-5 .node.wheel-node:hover {
    transform: scale(1.03) translateY(0%) !important;
}
.diagram.total-circle-5 .node.n-top-left.circle-1 {
    left: 47px;
    top: 27px;
}
.diagram.total-circle-5 .node.n-bottom-left.circle-5 {
    left: -1px;
    /* bottom: 110px; */
    top: 50%;
}

.diagram.total-circle-5 .node.n-bottom-right.circle-4 {
    right: 190px;
    bottom: -18px;
}

.diagram.total-circle-5 .node.wheel-node.circle-3 {
    top: 50% !important;
    right: -1px;
}

.diagram.total-circle-5 .node.n-top-right.circle-2.wheel-node {
    top: 27px;
    right: 57px;
}

.diagram.total-circle-5 .line.l-bottom-right {
    transform: translate(0, -50%) rotate(90deg);
}

.diagram.total-circle-5 .line.l-bottom-left {
    transform: translate(0, -50%) rotate(158deg);
}

.diagram.total-circle-5 .line.l-right {
    transform: translate(0, -50%) rotate(20deg);
}

.diagram.total-circle-4 .node.n-top-left.circle-1 {
    top: 37%;
    left: 0;
}

.diagram.total-circle-4 .node.n-top-right.circle-2.wheel-node {
    left: 190px;
    right: unset;
    top: 0;
}

.page-id-394 .diagram.total-circle-4 .node.n-top-right.circle-2.wheel-node {
    width:155px;
    height: 155px;
}
.page-id-394 .diagram.total-circle-4 .node.n-top-left.circle-1 {
    width:155px;
    height: 155px;
}
.page-id-394 .diagram.total-circle-4 .node.n-bottom-right.circle-4{
width:155px;
    height: 155px;
}
.page-id-394 .diagram.total-circle-4 .n-right.circle-3.wheel-node{
width:155px;
    height: 155px;
}
.page-id-394 .line{
   border-top:1px solid #0a0505ba !important;
}

.diagram.total-circle-4 .node.n-bottom-right.circle-4 {
    right: unset;
    left: 190px;
    bottom: 0;
}

.diagram.total-circle-6 .node.wheel-node {
    font-size: 14px;
}

.diagram.total-circle-4 .line.l-top-left {
    transform: translate(0, -50%) rotate(-90deg);
}

.diagram.total-circle-4 .line.l-top-right {
    transform: translate(0, -50%) rotate(-180deg);
}

.diagram.total-circle-4 .line.l-bottom-right {
    transform: translate(0, -50%) rotate(90deg);
}

.diagram.total-circle-4 .node.n-right.circle-3.wheel-node.is-active {
    transform: scale(1.03) translateY(0%) !important;
}

.diagram.total-circle-4 .node.n-bottom-right.circle-4.wheel-node.is-active {
   /* transform: scale(1.03) translateY(0%) !important; */
}

.diagram.total-circle-3 .node.n-top-left.circle-1.wheel-node {
    left: 186px;
    top: -25px;
}
.diagram.total-circle-3 .node.n-right.circle-3.wheel-node {
    right: unset;
    left: 0px;
    bottom: 62px;
    transform: unset !important;
    top: unset;
}
.diagram.total-circle-3 .node.n-top-right.circle-2.wheel-node {
    right: 0px;
    top: unset;
    bottom: 65px;
}
.diagram.total-circle-3 .line.l-top-left {
    transform: translate(0, -50%) rotate(-90deg);
}
.diagram.total-circle-3 .line.l-top-right {
    transform: translate(0, -50%) rotate(33deg);
}
.diagram.total-circle-3 .line.l-right {
    transform: translate(0, -50%) rotate(145deg);
    width: 220px;
}
.diagram.total-circle-5 .node.n-right.circle-3.wheel-node.is-active {
    transform: scale(1.03) translateY(0%) !important;
}

.diagram.total-circle-3 .node.n-right.circle-3.wheel-node {
    top: unset !important;
}

ul#menu-header-menu .dropdown-toggle::after {
    top: 4px;
    position: relative;
    height: auto;
}

li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu button.dropdown-toggle::after {
    height: auto;
}

ul#menu-header-menu li.nav-item.dropdown:hover button.nav-link::after,
li.nav-item.dropdown ul.dropdown-menu li.dropdown-submenu:hover button.dropdown-toggle::after {
    transform: scale(-1);
}

.single-post-wrap-main .entry-meta span,
.single-post-wrap-main .entry-meta a {
    font-size: 15px;
}

.single-post-wrap-main .entry-content ul li,
.single-post-wrap-main .entry-content ol li {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 5px;
}

.single .hentry .entry-utility {
    font-size: 16px;
}

.entry-content h2.wp-block-heading,
.entry-summary h2.wp-block-heading {
    color: var(--site-color) !important;
    font-weight: 600;
}

section.wheel_section .row.align-items-center>.col-md-6 .diagram {
    margin: 0 auto;
}

.diagram.total-circle-9 .l-right {
    transform: translate(0, -50%) rotate(-5deg) !important;
}
.diagram.total-circle-9 .n-right.circle-3.wheel-node{
    top: 36% !important;
}
.diagram.total-circle-6 .l-top-left {
    transform: translate(0, -50%) rotate(-122deg) !important;
}
.diagram.total-circle-6 .l-top-right {
    transform: translate(0, -50%) rotate(-59deg) !important;
}
.diagram.total-circle-6 .l-left {
    transform: translate(0,-50%) rotate(180deg);
}
section.wheel_section .row.align-items-center>.col-md-6 .diagram.total-circle-6 .line.l-right {
    transform: translate(0, -50%) rotate(0deg);
}
.diagram.total-circle-6 .l-bottom-left {
    transform: translate(0, -50%) rotate(122deg) !important;
}
.diagram.total-circle-6 .l-bottom-right {
    transform: translate(0, -50%) rotate(54deg) !important;
}

.diagram.total-circle-6 .circle-6.n-left {
    top: 37% !important;
    left: -10px;
}
.diagram.total-circle-6 .circle-3.n-right {
    top: 37% !important;
    right: -10px;
}
.diagram.total-circle-6 .circle-5.n-bottom-left {
    left: 92px !important;
    bottom: 8px !important;
}
.diagram.total-circle-4 .n-right.circle-3.wheel-node {
    top: 37% !important;
}
section.wheel_section .row.align-items-center>.col-md-6 .diagram .center {
    font-size: 18px;
    padding: 10px;
}
section.wheel_section .diagram.total-circle-6 .node.n-top-left.circle-1 {
    top: 10px;
    left: 75px;
}
.diagram.total-circle-6 .node.wheel-node.circle-2 {
    right: 91px;
    top: 9px;
}
section.wheel_section .row.align-items-center>.col-md-6 .diagram.total-circle-5 .line.l-top-right {
    transform: translate(0, -50%) rotate(-51deg);
}
.diagram.total-circle-6 .node.wheel-node.circle-4.wheel-node {
    right: 64px;
    bottom: 9px;
}
.wheel_section .service_btn a {
    padding: 9px 30px;
    font-size: 18px;
}
section.planning_content .inner-planning-content {
    display: flex;
    gap: 25px;
}

section.planning_content .inner-planning-content>div#wheel-icon {
    max-width: 156px;
    height: 156px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #2D3D3259;
    border-radius: 50%;
    width: 100%;
}

section.planning_content .inner-planning-content>div#wheel-icon img {
    max-width: 82px;
    width: 100%;
}

section.planning_content .inner-planning-content .content-wrep {
    max-width: calc(100% - 180px);
    width: 100%;
}

section.planning_content .inner-planning-content .wheel-section-content a {
    font-size: 16px;
}
.page-id-557 .planning_content{
   background: linear-gradient(135deg, #2f3f35 0%, #3e5246 50%, #1f2a24 100%) !important;
}
.page-id-557 .planner-cta-section{
   padding: 110px 0 124px !important;

}
.page-id-557 .faq-section {
    margin-top: 100px;
}
.page-id-557 .planner-cta-section .planner-cta-header{
    border: 2px solid var(--site-color);
    padding-top:30px !important;
}
@media(min-width:768px) {
    .header-top-bar .container ul.top-bar:first-child li:first-child:after {
        content: "";
        height: 39px;
        background: #989191;
        width: 1px;
        position: absolute;
        top: -10px;
        right: -26px;
    }

    .header-top-bar .container ul.top-bar li {
        position: relative;
    }
}
  #wheel-text {
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

/* 28/01/2026 */

.media-section__grid.media_wrap{
  justify-content: center;
}
.media-section__video{
  text-align:center !important;
}

.Member-in-news h4{
 text-align:left;
 display:flex;
align-items:center;
justify-content:center;
gap:10px;
}
.Member-in-news h4 img{
  max-width:90px;
  min-width:90px;
}
.Member-in-news h4:last-child strong{
 max-width:183px !important;
}
@media(max-width:575px){
  .Member-in-news h4{
   flex-direction:column;
align-items:start;
margin-bottom:20px !important;
  }
.thank-you-card h1{
          font-size: 45px;
        line-height: 54px;
}
.contact-cards .contact-card p.contact-text{
    font-size:18px;
}
}

section.planning_content {
 padding-bottom:60px !important;
}
@media(max-width:991px){
 section.planning_content {
 padding-bottom:40px !important;
}
}

/* 20/01/2026 */
.thank-you-card{
  text-align:center;
  padding:90px 30px;
}

/* 02/02/2026 */
.our-media-banner, .About-banner, .service-banner{
  /* padding-top: 110px !important; */
  padding-bottom:188px !important;
}
@media(max-width:767px){
.our-media-banner, .About-banner, .service-banner{
 padding-bottom:110px !important;
  }

}

/* 03/02/2026 */

.sendfiles-box{
    background:#fff;
    border: 1px solid #dfd9c3;
    border-radius:10px;
    max-width:50%;
    margin:auto;
    margin-block:50px;
    position:relative;
}
.wpcf7-response-output{
     max-width:60%;
     margin:auto !important;
     margin-bottom:30px !important;
}
.sendfiles-head{
    border-bottom: 1px solid #d4ccb0;
    background: #fff;
    color: #433f38;
    font-weight: bold;
    display:flex;
    align-items:center;
    justify-content: space-between;
    border-radius:8px 8px 0 0;
    padding:6px 10px;
}
.sendfiles-head p{
    margin-bottom:0;
}
.sendfiles-dropzone{
    padding:12px;
}
.sendfiles-droptext{
    border:2px dashed #2d3d32;
    height:150px;
    color:#2d3d32;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content: center;
    margin-bottom:15px;
}

.sendfiles-droptext p{
    font-size:24px;
    font-weight:600;
    margin-bottom:0;
}

.fake-btn{
    width:100%;
    background:#2d3d32; 
    border: 1px solid #2d3d32;
    font-weight: bold;
    color: #ffffff;
    border-radius:6px;
    padding:2px 10px;
    cursor:pointer;
    position:relative;
}
.fake-btn br{
   display:none;
}
.fake-btn span{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:-1;
}
.fake-btn span input{
    width:100%; 
}
.sendfiles-fields{
   padding:12px;
   padding-top:0;
}
.sendfiles-fields p{
    text-align:center;
    margin-bottom:0;
    display:flex;
    align-items:center;
     flex-direction: column;
    gap:5px;
}
.sendfiles-fields p br{
    display:none;
}
.sendfiles-fields .wpcf7-form-control-wrap{
    width:100%;
    display:inline-block;
    margin-bottom:3px;
}
.sendfiles-fields .wpcf7-form-control-wrap input,textarea{
    width:100%;
    border:1px solid #cecece;
    border-radius:20px;
    padding:10px;
    outline:none;
    font-size:15px;
}
.sendfiles-terms p{
    text-align:center;
}
.sendfiles-terms .wpcf7-list-item-label{
    color:#312e25;
    font-style:italic;  
    font-size:14px; 
}
.sendfiles-terms .wpcf7-list-item-label a{
     color:#312e25;
}
.sendfiles-terms .wpcf7-list-item{
    margin-left:0;
}
.sendfiles-submit p{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.sendfiles-submit input{
    background:#2d3d32; 
    border: 1px solid #2d3d32;
    font-weight: bold;
    color: #ffffff;
    border-radius:30px;
    padding:8px 35px;
    font-size:24px;
    margin-top:10px;
}
.sendfiles-buttons{
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    margin-bottom:10px;
}
.sendfiles-buttons p{
    margin-bottom:0;
}
.wpcf7-spinner{
      position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
}
.sendfiles-meta p{
    display:flex;
    align-items:center;
    gap:2px;
}
.sendfiles-filelist{
   display:flex;
   align-items:center;
   gap:5px;
   flex-wrap:wrap;
}
.sendfiles-filelist>div{
    background: #e5e5e5;
    border-radius: 10px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.top span{
    display:inline-block;
    width:120px;
    height:120px;
    padding:20px;
    border:2px solid var(--site-color);
    border-radius:50%;
    background:#fff;
    position:relative;
    z-index:9;
}
.top span img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.top{
   position:relative;
   z-index:9;
   margin-bottom:30px;
   text-align:center;
}
.top::before{
    position:absolute;
    content:" ";
    left:0;
    top:50%;
    transform:translateY(-50%);
    height:2px;
    width:100%;
    background:var(--site-color);
}
section.location-area-served-section .area-heading p{
    font-size:20px;
}
.location-content-section .top::before{
    background:#fff;
}

.white-logo-location .top::before{
   background:#fff;
}

.white-logo-location .top{
   margin-top:30px;
   margin-bottom:0;
}
/* 11/02/2026 */

section.Home-banner-section.inner-banner.location-banner{
   padding:188px 0 !important;
}

section.Home-banner-section.inner-banner.our-media-banner{
   padding:188px 0 !important
}
.advisor-card-link{
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
 
.advisor-card-link .advisor-card{
  cursor: pointer;
}
 
.advisor-card-link:hover{
  text-decoration: none;
}

.page-id-465 .investment-sec{
   padding-bottom:0;
}
.page-id-465 .planner-cta-header{
   padding-bottom:0;
}
.page-id-561 .planner-cta-header,
.page-id-577 .planner-cta-header,
.page-id-589 .planner-cta-header,
.page-id-618 .planner-cta-header {
    padding-bottom: 0;
}


 .page-id-613 .planner-cta-section {
   padding: 30px 0 40px;
}
.trunorth-footer__location{
  text-decoration: none;
}
.page-id-884 section.about-section{
   padding: 64px 0 64px;
}
.page-id-884 .planner-cta-section{
   padding: 0px 0 30px;
}
.page-id-2 section.about-section{
   padding: 0px 0 40px;
}
.trunorth-legal .trunorth-legal__copyright p a {
    text-decoration: none;
}
.page-id-295 .planner-cta-section{
   padding:15px 0 32px;
}
section.about-section .container .about-image-box img.about-main-image {
    width: 100%;
    border: 3px solid #ddd;
    border-radius: 20px;
}
.custom-blog .blog-grid article .blog-card__title a {
    text-decoration: none;
}

.team-popup-trigger {
	text-decoration: none;
}

.custom-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
}

.modal-inner {
  position: relative;
  background: #fff;
  width: 90%;
  max-width: 900px;
  margin: 60px auto;
  padding: 40px;
  z-index: 2;
}

.close-modal {
   position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
}

.modal-social-area a {
  display: inline-block;
  margin-right: 10px;
}

.modal-social-area img {
  width: 24px;
  height: 24px;
}

.modal-image {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	gap: 16px;
}

.modal-image img {
	border-radius: 16px;
	width: 100%;
}

.modal-left {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 24px;
	align-content: center;
}

.modal-content {
	display: flex;
	gap: 10px;
	align-content: center;
	justify-content: center;
}

.modal-right {
	padding-top: 26px;
}

.modal-content .modal-title {
	font-size: 29px;
}



@media(max-width:767px){
  .sendfiles-box{
      max-width:90%;
  }
  .modal-left {
	grid-template-columns: 1fr;
	gap: 24px;
}
.modal-image img {
	width: 75%;
	margin-inline: auto;
}
.modal-content {
	text-align: center;
}
.modal-content-area p {
	text-align: center;
}
.wpcf7-response-output{
     max-width:90%;
    margin:auto;
}

}
@media(max-width:575px){
  .sendfiles-fields p{
    flex-direction:column;
 }
 .sendfiles-fields p br{
    display:none;
  }
section.Home-banner-section.inner-banner.location-banner{
   padding:100px 0 !important;
}

section.Home-banner-section.inner-banner.our-media-banner{
   padding:100px 0 !important
}

}


/* modal */


/* MODAL WRAPPER */
.custom-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}

/* OPEN STATE */
.custom-modal.modal-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* OVERLAY */
.modal-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
}

/* MODAL BOX */
.modal-inner{
  position: absolute;
  top: 20%;
  right: 0;
  background: #fff;
  padding: 40px;
  overflow-y: auto;
  transition: transform 0.4s ease-in-out;
}

.inactive .modal-inner{
  transform: translateX(100%);
}
.active .modal-inner{
  /* transform: translateX(-50%); */
  right: 100px;
}

/* SLIDE IN */
.custom-modal.modal-open .modal-inner{
  transform: translateX(100%);
}

/* CLOSE BUTTON */
.close-modal{
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
}
#teamModal{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.3s;
}
 
#teamModal.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
section.Home-banner-section.inner-banner.service-banner{
  height:600px !important;
  display:flex !important;
  align-items:center !important;
  padding-top:110px !important;
  padding-bottom:110px !important;
}

.what_does_sec{
   padding:40px 0 40px;
}
.page-id-622 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-462 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-465 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-481 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-561 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-557 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-577 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-589 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-613 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-618 .about-section.servies-investment-sec {
   padding-bottom:0;
}
.page-id-653 section.investment-sec{
   padding-top:0;
}
.page-id-655 section.investment-sec{
   padding-top:0;
}
.page-id-553 .planner-cta-section{
 /*  padding-top:0; */
}
.page-id-561 section.planning_content{
   padding-bottom:40px;
}
.page-id-577 section.planning_content{
   padding-bottom:30px !important;
   padding-top:60px !important;
}
.page-id-618 section.planning_content{
   padding-bottom:30px !important;
   padding-top:60px !important;
}
.page-id-589 section.planning_content{
   padding-bottom:20px !important;
}
/* 02/23/2026 */
.planning_content {
   background:var(--gray-bg);
   padding-top:20px;
}
.planning_content .center{
   background:#fff !important;
   color:#212529;
}
.wheel_section h3, .wheel_section p{
   color:#fff !important;
}
.key-assets{
   padding-top:30px;
}
.wheel-node.is-active{
   background:#fff !important;
   color:var(--site-color) !important;
}
.wheel-read-more{
    color:#000 !important;
}
.service_btn .site-btn{
    border: 1px solid white;
}
.service_btn .site-btn:hover{
    background:#fff !important;
   color:#212529;
}
.planning_content .total-circle-5 .line{
    border-top:1px solid #000 !important;
}
.investment-sec .case-item{
    padding:27px !important;
    border:1px solid #2d3d3233;
}
.investment-sec .case-item:hover{
  background: var(--site-color);
  transition: 0.1s ease-in-out;
  transform: translateY(-5px);
  color:#fff;
}
.investment-sec .case-item:hover h4, .investment-sec .case-item:hover p{
  color: #fff !important;
}
.investment-sec .subtitle p{
   color:#000 !important;
}
.planner-cta-section p{
    color:#000 !important;
}
.member-list-sec .designation-group-row{
    display: flex;
    flex-direction:column;
    align-items: flex-start;
    gap: 50px;
    margin-bottom:80px;
} 
.member-list-sec .designation-group-row .designation-group-left{
    /* max-width: 300px;
    min-width: 300px; */
    border-top:1px solid #ffffff4a;
    padding-top:30px;
}
.member-list-sec .designation-group-row .designation-group-left .designation-title{
    line-height:46px;
    font-size:38px;
    margin-bottom:20px !important;
}
.member-list-sec .designation-group-row .designation-group-right{
    width:100%;
}
.member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
      /* grid-template-columns: repeat(auto-fit, minmax(200px, 25%));
  justify-content: center; */

    width:100%;
  gap: 30px 30px;
}
.member-list-sec .designation-group-row .designation-group-right .teamsCard {
    background:#fff;
    /* padding:8px; */
    border-radius:8px;
}
.member-list-sec .designation-group-row .designation-group-right .teamsCard h5{
    font-size:20px;
     line-height:28px;
}
.member-list-sec .designation-group-row .designation-group-right .teamsCard h6{
    margin-bottom:0;
}
.member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
    width:100%;
    height:350px;
    border-radius:8px 8px 0 0;
    object-fit: cover;
    object-position: top;
}
.member-list-sec{
    padding-top:60px;
}
.wheel-icon-img{
    background:#fff;
}
.member-list-sec .our-team-heading{
    margin-bottom:20px;
}
.member-list-sec .our-team-heading h2{
    text-align:center;
}
.page-id-238 .about-section{
    padding: 0 0 0px;
}
.modal-inner{
   border-radius:16px;
}
.first-designation-group-row{
    margin-bottom:60px;
}
.first-designation-group-row .designation-group-right .teamsCard{
    background: linear-gradient(135deg, #9f9d96 0%, #bdbbb4 37%, #d8d6cf 50%, #bdbbb4 69%, #9f9d96 100%);
    /* padding: 18px; */
    border-radius: 8px;
}
.first-designation-group-row .designation-cards-wrap{
   display:flex;
   justify-content:center;
}
.first-designation-group-row .designation-group-left .designation-title{
   text-align:left;
}
.first-designation-group-row .member-list-cat-team-Content{
   text-align:left;
   padding:0 20px
}
.first-designation-group-row .member-list-cat-team-wrap{
   display:flex;
   align-items:center;
   /* gap:30px; */
}
.first-designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img{
   width:500px;
   min-width:500px;
   height:400px;
}
.first-designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
   width: 100%;
    height: 100%;
    border-radius: 8px 0 0 8px;
    object-fit: contain;
    object-position: center;
}
.page-id-557 .tax_tax_planning_content.wheel_section{
 padding: 50px 0 80px !important;
 overflow:unset !important;
 background:var(--gray-bg) !important;
}
.page-id-557 .investment-sec .case-item h4{
 font-size: 20px !important;
 line-height: 25px !important;
}
.page-id-557 .investment-sec .case-item p{
 font-size: 18px !important;
}
.download-section {
    padding: 40px 0;
    margin-bottom: 50px;
}
.download-section .download{
  text-align: center;
}
.download-section .download .palnner-cta-bnt{
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

/* Default hidden */
.planning_content {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 800ms ease, transform 800ms ease;
  will-change: opacity, transform;
}
 
/* Visible */
.planning_content.is-inview {
  opacity: 1;
  transform: translateY(0);
 padding-top:60px;
}
 
/* Out of view */
.planning_content.is-outview {
  opacity: 0;
  transform: translateY(-20px);
}
/* Base hidden state */
.animate-left,
.animate-right {
  opacity: 0;
  transition: all 900ms ease;
  will-change: transform, opacity;
}
 
/* Left column starts from left */
.animate-left {
  transform: translateX(-80px);
}
 
/* Right column starts from right */
.animate-right {
  transform: translateX(80px);
}
 
/* When visible */
.is-inview .animate-left,
.is-inview .animate-right {
  opacity: 1;
  transform: translateX(0);
}
.animate-right {
  transition-delay: 0.2s;
}
.page-id-557 .is-inview{
  overflow: hidden;
}

.page-id-557 .key-assets h3 {
 font-size: 40px;
 line-height:42px;
}
.page-id-557 .key-assets p {
 font-size: 24px;
}
.page-id-557 .inner-planning-content .line-heading h3#wheel-title{
  font-size: 30px;
}
.page-id-557 .inner-planning-content p#wheel-text{
    font-size: 20px;
}
.page-id-557 .cstm-wheel-class{
 align-items: start !important;
}
.page-id-557 .download-section{
 background: var(--site-color) !important;
}
.page-id-557 .download-section h2,.page-id-557 .download-section p{
color: #fff !important;
}
.page-id-557 .palnner-cta-bnt a{
   background:#fff !important;
   color: var(--site-color);
}
.page-id-557 .palnner-cta-bnt a:hover{
background:var(--site-color) !important;
   color: #fff;
   border: 1px solid #fff;
}
.page-id-238 section.about-section .container{
    display: block;
}
.page-id-238 section.about-section .container .about-image-box{
   width: 100% !important;
   text-align: center;
}
.page-id-238 section.about-section .container .about-image-box .about-main-image{
   width: 100% !important;
   border:none !important;
   height:660px;
   object-fit:cover;
}
.page-id-238 section.about-section .container .about-content{
    max-width: unset !important;
    text-align: center;
    margin-top: 30px;
}
.page-id-557 .inner-planning-content .content-wrep{
min-height:285px;
}
 
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard{
 border-radius: 0 !important;
 z-index: 9;

}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
    border-radius: 10px !important;
}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img{
    height: 350px !important;
    position:relative;
    /* overflow: hidden; */
}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-Content{
    position: relative;
    bottom: unset;
    /* left: 50%; */
    /* z-index: 9; */
    /* transform: translateX(-50%); */
    width:100%;
}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:linear-gradient(to bottom, rgba(0,0,0,0) 64%, rgba(0,0,0,0.8) 100%);
    border-radius:9px;
}

.page-id-238 .member-list-cat-box .member-list-cat-team-Content{
 padding:12px 12px !important;
}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard{
 background: transparent !important;
}
 
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard h5{
  color:#000;
}
 
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard h6{
  color:#fff;
}
.download-section .main-div{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 20px
}
.download-section .main-div .dwn-img-wrap{
    height:100%;
    text-align:center;
    /*transform: perspective(1400px) rotateY(-14deg) rotateX(2deg);*/
    /*transform-style: preserve-3d;*/
   
}
.download-section .main-div .dwn-img-wrap img{
   max-width:80%;
   height:100%;
   border-radius:8px;
   object-fit:contain;
 /*box-shadow: 
        0 10px 25px rgba(0,0,0,0.15),
        0 25px 60px rgba(0,0,0,0.12);*/
}
.download-section h2{
  line-height:48px;
}
.page-id-238 .about-image-box {
   height:660px;
   position:relative;
}
.page-id-238 .about-image-box .about-main-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:100% 22%;
}
.page-id-238 .about-logo-overlay{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 10px;
    border-radius: 20px 20px 0 0;
}
.page-id-238 .about-logo{
   max-width:250px;
}

/* 10/03/2026 */
.page-id-238 .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-wrap:hover{
  transform:scale(1.03);
}
.page-id-238 .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-wrap:hover .member-list-cat-team-img{
   box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.white-even{
    margin-bottom: 0 !important;
    .designation-group-right .designation-cards-wrap{
      display: flex !important;
      /* grid-template-columns: repeat(auto-fit, minmax(200px, 25%)) !important; */
      justify-content: center !important;
      width:100% !important;
      gap: 30px 30px !important;
    }
}
.white-even .container{
    display: flex;
    /* justify-content: center; */
}
.white-even .container .cstm-bg-team{
   background:#ffffffc7;
   margin-bottom:0 !important;
   padding: 25px 35px 35px;
   border-radius: 16px;
   .designation-group-left{
    padding-top: 0;
    border: none !important;
   }
}
.white-even .designation-title{
  color:var(--site-color);
  margin-bottom:20px;
}
.team-member-sect{
    margin-bottom: 40px !important;
}
.team-member-sect .designation-group-left{
    padding-top: 0 !important;
  border-top: 0 !important;
}
.green-odd{
  margin-bottom:0 !important;
  padding-bottom:50px;
  position: relative;
  /* overflow: hidden; */
 &::before {
        content: "";
        position: absolute;
        top: -34px;
        left: 0;
        width: 100%;
        height: 48px;
        z-index: 1;
        /* background: linear-gradient(to bottom, #ffffff, #2d3d32); */
        /* background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.15) 55%, rgba(255, 255, 255, 0) 70%), #2d3d32; */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 60%), #2d3d32;
        filter: blur(8px);
        transform: scale(1.5);
}
&::after {
        content: "";
        position: absolute;
        bottom: -34px;
        left: 0;
        width: 100%;
        height: 48px;
        z-index: 1;
        /* background: linear-gradient(to bottom, #ffffff, #2d3d32); */
        /* background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.15) 55%, rgba(255, 255, 255, 0) 70%), #2d3d32; */
        background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0) 60%), #2d3d32;
        filter: blur(8px);
        transform: scale(1.5);
}
}
.green-odd:first-child{
 &::before {
 top:-127px;
 @media(max-width:1369px){
    top:-114px;
 }
  @media(max-width:991px){
    top:-102px;
 }
  @media(max-width:767px){
    top:-100px;
 }
  @media(max-width:575px){
    height:41px;
    top:-90px;
 }
}
}
.cstm-about-container{
    padding:20px 0 30px;
}
.white-even{
    padding: 0px 0 50px !important;
}
.cstm-section{
    overflow: hidden;
}
.green-odd .designation-title{
   margin-bottom:20px;
}
.page-id-238 .member-list-sec{
   padding-bottom:0;
   padding-top:20px;
}
.page-id-238 .member-list-sec.cstm-bg{
  background:unset !important;
}
.page-id-238 .member-list-sec .our-team-heading{
   margin-bottom:18px;
}

section.media-sec {
    padding: 60px 0px 0px;
}

section.media-sec .media-section__col {
    width: 100%;
    max-width: 100%;
}
.cstm-bg{
    /* background: var(--site-color); */
    background: url('https://simpleseogroup.co/trunorth/wp-content/uploads/2026/03/Slide-16_9-1-1.webp');
    /* background: url('https://simpleseogroup.co/trunorth/wp-content/uploads/2026/03/TN-bg_compressed_converted.webp'); */
    /* background-size: cover; */
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    padding-bottom:30px !important;
}
.custom-checkbox{
  color:#000 !important;
  font-size:16px !important;
  align-items:center !important;
}
.custom-checkbox br{
display:none !important;
}
.key-assets h3, .key-assets p{
  color:#000 !important;
}
.inner-planning-content p#wheel-text{
  color:#000 !important;
}
.Featured-logos .logo-wraps img {
    filter:invert(1);
}
.line{
  border-top:1px solid #000 !important;
}
/* 16/04/2026 */
.wheel-node{
  background: var(--site-color) !important;
  color: #fff !important;
}


     /* =========================
   DEFAULT (HIDE MOBILE)
========================= */
.mobile-tabs-section {
  display: none;
}
 
/* =========================
   MOBILE VIEW
========================= */
@media (max-width: 991px) {
 
  /* Hide desktop wheel */
  .desktop-wheel {
    display: none !important;
  }
 
  /* Show mobile section */
  .mobile-tabs-section {
    display: block;
    padding: 30px 0;
  }
 
  /* Container spacing */
  .mobile-tabs-section .container {
    padding: 0 15px;
  }
 
  /* =========================
     TABS WRAPPER
  ========================= */
  .mobile-tabs {
    display: flex;
    flex-wrap:wrap;
    gap: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
 
  .mobile-tabs::-webkit-scrollbar {
    display: none;
  }
 
  /* =========================
     TAB BUTTON
  ========================= */
  .mobile-tabs .tab-btn {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
 
    border-radius: 20px;
    border: 1px solid #dcdcdc;
    background: #fff;
    color: #333;
 
    cursor: pointer;
    transition: all 0.3s ease;
  }
 
  /* Active tab */
  .mobile-tabs .tab-btn.active {
    background: #2f4f3f;
    color: #fff;
    border-color: #2f4f3f;
  }
 
  /* =========================
     CONTENT WRAPPER
  ========================= */
  .tab-content {
    position: relative;
  }
 
  /* =========================
     TAB PANEL
  ========================= */
  .tab-pane {
    display: none;
    animation: fadeIn 0.3s ease;
  }
 
  .tab-pane.active {
    display: block;
    text-align:center;
    padding: 20px 10px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
 
  /* =========================
     IMAGE
  ========================= */
  .tab-pane img {
    max-width: 80px;
    height: auto;
    margin-bottom: 15px;
  }
 
  /* =========================
     TITLE
  ========================= */
  .tab-pane h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1e1e1e;
  }
 
  /* =========================
     TEXT
  ========================= */
  .tab-pane p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 15px;
  }
 
  /* =========================
     BUTTON (OPTIONAL)
  ========================= */
  .tab-pane .site-btn {
    display: inline-block;
    padding: 10px 18px;
    background: #2f4f3f;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
  }
 
  /* =========================
     ANIMATION
  ========================= */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(5px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
 
}
@media(max-width:1365px){
	.page-template-template-our-media .video-embed iframe {
    height: 300px;
}
}
@media(max-width:1199px){
    .member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
     grid-template-columns: repeat(3, 1fr);
    }
      .active .modal-inner{
  transform: translateX(-5%);
  right: 0;
}
}
@media(max-width:1024px){
    .member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
     grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width:991px){
nav.navbar .collapse.navbar-collapse ul.Schedule{
  margin:0 !important;
  padding:0 !important;
display:flex !important;
justify-content:start !important;
gap:10px !important;
flex-direction:row !important;
align-items:start !important;
}
    .member-list-sec .designation-group-row{
    flex-direction:column;
    gap: 30px;
    margin-bottom:80px;
  } 
.member-list-sec .designation-group-row .designation-group-left{
    max-width: 100%;
    min-width: 100%;
}
   .member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
     grid-template-columns: repeat(3, 1fr);
    }
   .first-designation-group-row .member-list-cat-team-wrap{
    padding:15px !important;
     align-items:center !important;
    flex-direction:column;
    gap:10px;
  }
  .first-designation-group-row .member-list-cat-team-Content{
   text-align:center;
}
.first-designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
    border-radius: 8px !important;
}
.member-list-sec .our-team-heading h2{
    font-size: 32px !important;
    line-height: 40px !important;
}
.member-list-sec .designation-group-row .designation-group-left .designation-title{
    font-size: 32px !important;
    line-height: 40px !important;
}
 .page-id-557 .download-section .main-div{
    grid-template-columns: repeat(1, 1fr);
 }
.page-id-557 .download-section h2{
  line-height:38px;
}
.page-id-557 .download-section .download .palnner-cta-bnt{
  margin-top:20px;
  }
	.page-template-template-our-media .video-embed iframe {
    height: 250px;
}
  section.card-blog-sec .card-container .card-block .card-title {
    font-size: 20px;
  }
}
@media(max-width:767px){
    section.Home-banner-section.inner-banner.service-banner{
  height:unset !important;
}
  .member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
     grid-template-columns: repeat(2, 1fr);
    }
      .modal-inner{
    /* height: 100%; */
    top: 0;   
}
.page-id-557 .download-section .main-div .dwn-img-wrap{
  height:100%;
 }
.page-id-238 .about-image-box .about-main-image{
   object-fit:cover;
   object-position:center;
 }
.page-id-238 .about-image-box{
   height:100%;
}
	.page-template-template-our-media .video-embed iframe {
    height: 180px;
}
}

@media(max-width:575px){
  .member-list-sec .designation-group-row .designation-group-right .designation-cards-wrap{
     grid-template-columns: repeat(1, 1fr);
    }
.first-designation-group-row .designation-group-right .teamsCard{
    padding: 15px;
}
.modal-inner{
    /* height: 100%; */
    top: 0;
    padding:25px 6px !important;
}
.member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
    object-position: center !important;
}
 .first-designation-group-row .member-list-cat-team-wrap{
    padding:0 !important;
  }
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img img{
    border-radius: 10px !important;
    max-width: 280px;
    margin: auto;
    width: 100%;
}
.page-id-238 .member-list-sec .designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img{
    max-width: 280px;
    width: 100%;
    margin:auto;
}
.page-id-238 .member-list-cat-team-img{
   text-align:center;
}
 .first-designation-group-row .designation-group-right .teamsCard .member-list-cat-team-img{
   width:100%;
   min-width:unset;
   height:250px;
}
.page-id-557 .download-section .main-div .dwn-img-wrap img{
   max-width:100%;
}
.page-id-557 .download-section h2{
  font-size:26px;
  line-height:32px;
}
section.media-sec {
    padding: 40px 0px 0px;
}
	section.media-sec .media-section__title h2 {
    line-height: 1.2;
    font-size: 18px;
}
	.page-template-template-our-media .video-embed {
    width: 100%;
    max-width: 100%;
}
	.page-template-template-our-media .video-embed iframe {
    height: 240px;
}
  .diagram.total-circle-3 .line.l-right {
  width:157px !important;
  }
}
a.box-home {
    text-decoration: none;
}
