.post,
.page,
* {
    margin: 0;
    padding: 0;
}

.wrapper {
    overflow: hidden;
}

body {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-weight: normal;
    background: linear-gradient(180deg, #fdfdff 0%, #f8f7ff 100%);
    font-family: "Sora", serif;

}

.mobile-menu {
    display: none;
}

p,
a,
span,
table,
th,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6,
img,
ul,
ol,
li {
    margin: 0px;
    padding: 0px;
    font-family: "Sora", serif;

}

hr {
    border: none;
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 25px;
}

a.edit-button {
    text-decoration: none;
    padding: 5px 10px;
    background-color: rgb(209, 209, 6);
    margin-top: 15px;
    display: inline-block;
    color: #fff;
    border-radius: 10px;
}

/* header */
.header .header-section-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.header .header-section-wrapper .header-logo {
    width: 222px;
}

.header .header-nav ul {
    display: flex;
    gap: 40px;
}

.header .header-nav ul li {
    list-style: none;
    position: relative;
}


.header .header-nav ul li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    color: #333333;
    transition: all linear .3s;
}

.header .header-nav ul li.current-menu-item a {
    color: #102C52;
}

.header .header-nav ul li.current-menu-item a:hover {
    color: #102C52;
}

.header .header-nav ul li:last-child a {
    background: #102C52;
    border-radius: 5px;
    padding: 12px 19px;
    color: #fff;
    border: 2px solid #102C52;
    transition: all linear .3s;
}

.header .header-nav ul li:last-child a:hover {
    background-color: transparent;
    color: #102C52;
}

.header .header-nav ul li ul.sub-menu {
    position: absolute;
    top: 130%;
    left: -20%;
    flex-direction: column;
    z-index: 99;
    width: 300px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    gap: 10px;
    box-shadow: 1px 2px 17px -8px rgba(0, 0, 0, 0.75);
    opacity: 0;
    /* Hidden by default */
    visibility: hidden;
    /* Hidden from layout */
    transform: translateY(10px);
    /* Slight offset for animation */
    transition: all 0.3s ease;
    /* Smooth transition for show/hide */

}

/* Show sub-menu on hover */
.header .header-nav ul li:hover ul.sub-menu {
    opacity: 1;
    /* Fully visible */
    visibility: visible;
    /* Back in layout */
    transform: translateY(0);
    /* Slide into place */
}

.header .header-nav ul li ul.sub-menu li a {
    padding: 15px;
    display: block;
    border-radius: 10px;
}

.header .header-nav ul li ul.sub-menu li a:hover {
    background-color: #0a2f5f;
    color: #fff;

}

.header .header-nav ul li ul.sub-menu li:last-child a {
    background: transparent;
    border-radius: 0;
    padding: 15px;
    color: #0a2f5f;
    border: none;
    transition: all linear .3s;
}

/* banner */
.banner {
    padding: 0 2%;
}

.banner .banner-edit-button {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    background-color: rgb(209, 209, 6);
    padding: 5px;
}

.banner .edit-button {
    display: block;
    text-align: center;
    color: #fff;
}

.banner-single {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
}

.banner-single .banner-thumbnail img {
    width: 100%;
    height: auto;
}

.banner-single .single-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(47, 61, 126, 0.8);
}

.banner-single .single-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.banner-single .single-banner-content h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    gap: 10px;
    margin-bottom: 20px;
}

.banner-single .single-banner-content h2 img {
    width: 30px;
}

.banner-single .single-banner-content p,
.banner-single .single-banner-content h3,
.banner-single .single-banner-content h4,
.banner-single .single-banner-content h5 {
    font-weight: 700;
    font-size: 46px;
    line-height: 68px;
    text-align: center;
    letter-spacing: 2px;
    color: #FFFFFF;
}

.banner-single .single-banner-content h3 {
    width: 60%;
}

.banner .service-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    margin-top: 40px;
}

.banner .service-wrapper .single-service {
    background-color: #fff;
    border-radius: 20px;
    width: 230px;
    padding: 19px 19px;
    text-align: center;
    transition: all linear .3s;
    border: 2px solid #fff;
}

.banner .service-wrapper .single-service h4 {
    font-weight: 600;
    font-size: 22px;
    line-height: 31px;
    color: #333333;
    margin: 15px 0;
    letter-spacing: 0;
    transition: all linear .3s;
}

.banner .service-wrapper a {
    text-decoration: none;
}

.banner .service-wrapper .single-service span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 60px;
    height: 60px;
    background: #2F3D7E;
    border-radius: 35px;
}

.banner .service-wrapper .single-service img {
    width: 35px;
}

.banner .service-wrapper .single-service .angle-right {
    margin: auto;
    width: 25px;
    transition: all linear .3s;
}

.banner .service-wrapper .single-service:hover {
    background-color: #0a2f5f;
}

.banner .service-wrapper .single-service:hover h4 {
    color: #fff;
}

.banner .service-wrapper .single-service:hover .angle-right {
    filter: contrast(0)brightness(.1)invert(1);
}

/* section-title */
.section-title {
    display: block;
    text-align: left;
}

.section-title .title-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.section-title .title-top img {
    width: 25px;
}

.section-title .title-top h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #333333;
}

.section-title h2,
.section-title h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #2F3D7E;
    margin-bottom: 30px;
}

/* welcome */
.welcome {
    padding: 120px 0 60px;
}

.welcome-image {
    position: relative;
    z-index: 1;
}

.welcome-image .welcome-main-image {
    margin: 0 30px 0 0;
}

.welcome-image .shadow-logo {
    position: absolute;
    top: -60px;
    left: -30px;
    z-index: 99;
    width: 170px;
    animation: vibrate 0.5s ease-in-out infinite;
}

@keyframes vibrate {
    0% {
        transform: rotate(0.5deg);
    }

    20% {
        transform: rotate(-0.5deg);
    }

    40% {
        transform: rotate(0.5deg);
    }

    60% {
        transform: rotate(-0.5deg);
    }

    80% {
        transform: rotate(0.5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.welcome .welcome-content p {
    font-weight: 400;
    font-size: 17px;
    line-height: 36px;
    color: #3f3e3e;
    margin-bottom: 15px;
}

.more-btn a {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    background-color: #2F3D7E;
    border: 2px solid #2F3D7E;
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 30px;
    transition: all linear .3s;
}

.more-btn a:hover {
    background-color: #fff;
    color: #0a2f5f;
}

/* affiliations */
.affiliations {
    padding: 50px 0;
    background: url('../images/affiliation-bg.jpg')center center no-repeat fixed;
    background-size: cover;
}

.affiliations ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.affiliations ul li {
    list-style: none;
    width: max-content;
    height: 134px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.affiliations .edit-button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    margin-top: 0;
    text-align: center;
    background-color: rgb(209, 209, 6);
}

/* contact us */
.contact-us {
    background-color: #F6F8FF;
    padding: 100px 0;
}

.contact-us .section-title p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 41px;
    color: #000000;
}

.contact-us .contact-us-details ul li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 20px;

}

.contact-us .contact-us-details ul li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 65px;
    height: 63px;
    background: #2F3D7E;
}

.contact-us .contact-us-details ul li h4 {
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
    color: #333333;
}

.contact-us .contact-us-details ul li p {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #6D6565;

}

.contact-us .contact-us-details ul li:first-child p {
    width: 60%;
}

.contact-us .contact-us-details {
    position: relative;
}

.contact-us .contact-us-details .watermark {
    position: absolute;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.contact-us .contact-us-details .watermark::before {
    content: '';
    position: absolute;
    top: -150%;
    left: -150%;
    width: 300%;
    height: 300%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%);
    transform: rotate(25deg);
    opacity: 0.7;
    pointer-events: none;
    animation: shine-move 5s infinite;
}

@keyframes shine-move {
    0% {
        transform: translate(-150%, -150%) rotate(25deg);
    }

    100% {
        transform: translate(150%, 150%) rotate(25deg);
    }
}

/* connect-now */
.connect-now-wrapper {
    position: relative;
    z-index: 1;
}

.connect-now-wrapper::before {
    content: '';
    position: absolute;
    top: -40px;
    right: 20px;
    height: 164px;
    width: 164px;
    background: radial-gradient(circle, rgb(190, 180, 180) 6px, transparent 6px) 0 0 / 20px 20px;
    z-index: -1;
    /* Adjust dot size and gap */
}

.connect-now {
    background-color: #fff;
    background: #FFFFFF;
    border-radius: 30px;
    width: 80%;
    margin: auto;
    padding: 35px 30px;
}

.connect-now h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 60px;
    color: #2F3D7E;
    margin-bottom: 15px;
}

.connect-now .custom-field {
    background: rgba(255, 255, 255, 0.933333);
    border: 2px solid #DBDEEB;
    border-radius: 10px;
    width: 100%;
    padding: 11px;
    margin-bottom: 15px;
}

.connect-now textarea.custom-field {
    height: 100px;
}

.connect-now .custom-submit {
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    background-color: #2F3D7E;
    border: 2px solid #2F3D7E;
    padding: 8px 30px;
    border-radius: 50px;
    text-decoration: none;
    transition: all linear .3s;
}

.connect-now .custom-submit:hover {
    background-color: transparent;
    color: #2F3D7E;
    border-color: #2F3D7E;
}

/* faq-wrapper */
.faq-wrapper {
    padding: 60px 0;
    background-color: #fff;
}

.faq-wrapper .section-title {
    text-align: center;
}

.faq-wrapper .section-title h2 {
    margin-bottom: 50px;
}

.faq-wrapper .section-title .title-top {
    justify-content: center;
}

.faq-wrapper .nav-tabs {
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

.faq-wrapper .nav-tabs li button {
    font-weight: 700;
    font-size: 16px;
    color: #2F3D7E;
    border: 2px solid #2F3D7E;
    padding: 10px 30px;
    border-radius: 10px;
    margin: 0 10px;
}

.faq-wrapper .nav-tabs li button:hover {
    border-color: #2F3D7E;
    background-color: #2F3D7E;
    color: #fff;
}

.faq-wrapper .nav-tabs li button.active {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    background-color: #2F3D7E;
    border: 2px solid #2F3D7E;
    padding: 10px 30px;
    border-radius: 10px;
    margin: 0 10px;
}

.faq-wrapper .accordion-item {
    border: 0;
    margin-bottom: 20px;
}

.faq-wrapper .accordion-item.active {
    background-color: #2f3d7e;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.faq-wrapper .accordion-item.active::before {
    content: '';
    position: absolute;
    height: 100px;
    width: 100px;
    background: url('../images//small-logo.png')center center;
    top: 50%;
    left: 90%;
    transform: translate(-50%, -50%) scale(1.5);
    opacity: .2;
}

.faq-wrapper .accordion-item.active .accordion-button {
    background-color: transparent;
    color: #fff;
    box-shadow: none;
}

.faq-wrapper .accordion-item.active .accordion-button:hover {
    background-color: transparent;
}

.faq-wrapper .accordion-item .accordion-button {
    background-color: transparent;
    box-shadow: none;
    font-weight: 600;
    font-size: 16px;
    color: #333333;
    background: #FAFAFA;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px;
    position: relative;
    z-index: 9;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 20px;
}

.faq-wrapper .accordion-item .accordion-body p {
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: #FFFFFF;
    position: relative;
    z-index: 9;
}

.faq-wrapper .accordion-item .accordion-body ul {
    padding-left: 25px;
    position: relative;
    z-index: 9;
}

.faq-wrapper .accordion-item .accordion-body ul li {
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: #FFFFFF;
    position: relative;
}

.faq-wrapper .accordion-item .accordion-body ul li a {
    display: inline-block;
    color: #fff;
}

.faq-wrapper .accordion-item .accordion-body ul li::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -25px;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border-radius: 50%;
}

.faq-wrapper .accordion-item .accordion-body {
    padding: 0 20px 20px 20px;
}

.faq-wrapper .accordion-item.active .accordion-button:not(.collapsed)::after {
    filter: brightness(.1)invert(1);
}

.faq-wrapper .accordion-button:not(.collapsed)::after {
    transform: none;
}

.faq-wrapper .accordion-item .accordion-button:hover {
    background-color: #2F3D7E;
    color: #fff;
}

.faq-wrapper .accordion-item .accordion-button:hover::after {
    filter: brightness(.1)invert(1);
}

.faq-wrapper .more-btn {
    display: block;
    text-align: center;
}

.faq-wrapper .more-btn a {
    border-radius: 50px;
    padding: 10px 30px;
}

/* footer */
.footer {
    position: relative;
    padding: 60px 0;
}

.footer::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    background-color: #fff;
    z-index: -2;
}

.footer::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 95%;
    background-color: #2F3D7E;
    z-index: -1;
    border-radius: 20px;

}

.footer-logo .footer-content p {
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    color: #FFFFFF;
    margin-top: 20px;
}

.footer .contact-info ul li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 15px;
    color: #fff;
    line-height: 1.9;
    text-decoration: underline;
    width: 80%;
}

.footer .contact-info ul li a {
    color: #fff;
}

.footer h3 {
    font-weight: 700;
    font-size: 22px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.footer .quick-links ul li {
    list-style: none;
    color: #fff;
    line-height: 2.2;
    padding-left: 20px;
    position: relative;
    z-index: 1;
}

.footer .quick-links ul li::before {
    content: '\f105';
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
}


.footer .quick-links ul li a {
    text-decoration: none;
    color: #fff;
}

/* copyright */
.copyright {
    background-color: #fff;
}

.copyright-wrapper {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.copyright ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.copyright ul li {
    list-style: none;
}

.copyright ul li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    color: #646262;
    display: inline-block;
}

.copyright p {
    font-weight: 400;
    font-size: 14px;
    color: #646262;
}

/* bread-crumb-wrapper */
.bread-crumb-wrapper {
    background: url('../images/page-bg.jpg')center center no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 50px 0;
    margin: 0 1%;
}

.bread-crumb-wrapper .back-button {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    background: #fff;
    border-radius: 5px;
    padding: 12px 19px;
    color: #102C52;
}

.bread-crumb-wrapper .back-button:hover {
    background: #fff;
}

.bread-crumb-wrapper h4 {
    font-weight: 700;
    font-size: 40px;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    z-index: 2;
}

.bread-crumb-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(47, 61, 126, 0.7);
    backdrop-filter: blur(10px);
}


/* single-page-content */
.single-page-wrapper {
    padding: 60px 0;
}

.single-page-wrapper .single-page-content {
    display: block;
    text-align: center;
}

.single-page-wrapper .single-page-content h2,
.single-page-wrapper .single-page-content h3,
.single-page-wrapper .single-page-content h4,
.single-page-wrapper .single-page-content h5,
.single-page-wrapper .single-page-content h6 {
    font-weight: 700;
    font-size: 37px;
    line-height: 50px;
    color: #2F3D7E;
    margin-bottom: 20px;
}

.single-page-wrapper .single-page-content h3 {
    font-size: 30px;
}

.single-page-wrapper .single-page-content h4 {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin-bottom: 15px;
}

.single-page-wrapper .single-page-content h5 {
    font-size: 20px;
}

.single-page-wrapper .single-page-content h6 {
    font-size: 15px;
}

.single-page-wrapper .single-page-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 40px;
    color: #222121;
}

.single-page-wrapper .single-page-content p strong {
    color: #000;
}

.single-page-wrapper .section-title {
    text-align: center;
}

.single-page-wrapper .section-title .title-top {
    justify-content: center;
}

/* single-page-contact */
.single-page-contact .contact-us {
    background-color: #fff;
}

.single-page-contact .contact-us .connect-now {
    background-color: #F6F8FF;
}

/* team-wrapper */
.team-wrapper {
    background-color: #F7F9FF;
    padding: 70px 0;
}


.team-wrapper .section-title {
    text-align: center;
}

.team-wrapper .section-title .title-top {
    justify-content: center;
}

.team-wrapper .team-list ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:40px;
}

.team-wrapper .team-list ul li {
    list-style: none;
    width: 30%;
    margin-top: 30px;
}

.team-wrapper .team-image {
    position: relative;
    z-index: 1;
}

.team-wrapper .team-image img {
    width: 100%;
}

.team-wrapper .team-image h4 {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 9;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    color: #FFFFFF;
    background-color: #102C52;
    padding: 5px 10px;
}

.team-wrapper .team-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px;
}

.team-wrapper .team-title h6 {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #333333;
}

.team-wrapper .team-title a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    width: 42px;
    background-color: #0a2f5f;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    transition: all linear .3s;
}

.team-wrapper .contact-wrapper {
    display: flex;
    gap: 10px;
}

.team-wrapper .team-title a:hover {
    background-color: #2F3D7E;
}

/* contact-page-details */
.contact-page-details {
    padding: 60px 0;
}

.contact-page-details .section-title {
    text-align: center;
    margin-bottom: 50px;
}

.contact-page-details .section-title .title-top {
    justify-content: center;
}

/* contact-details-list */
.contact-details-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contact-details-list li {
    list-style: none;
    width: 30%;
    background-color: #F3F6FF;
    border-radius: 10px;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 30px 50px;
}

.contact-details-list li span {
    display: inline-block;
    background: #2F3D7E;
    border-radius: 100px;
    height: 95px;
    width: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-details-list li h4 {
    margin: 15px 0 10px;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
}

.contact-details-list li p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #646262;
}

/* contact-page-form-wrapper */
.contact-page-form-wrapper {
    padding: 70px 0;
    background-color: #F6F8FF;
}

.contact-page-form-wrapper .section-title {
    text-align: center;
    margin-bottom: 50px;
}

.contact-page-form-wrapper .section-title .title-top {
    justify-content: center;
}

.contact-page-form .wpcf7-form-control {
    background: rgba(255, 255, 255, 0.933333);
    border: 2px solid #DBDEEB;
    border-radius: 10px;
    padding: 12px;
    margin-top: 20px;
}

.contact-page-form .btn {
    background: #2F3D7E;
    border-radius: 5px;
    padding: 14px 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    border: 2px solid #2F3D7E;
    box-shadow: none;
    margin-top: 20px;
}

.contact-page-form .btn:hover {
    background-color: transparent;
    color: #0a2f5f;
    border-color: #2F3D7E;
}

/* contact-page-map */
.contact-page-map {
    background-color: #fff;
    padding: 60px 0;
}

.contact-page-map .section-title {
    text-align: center;
}

.contact-page-map .section-title .title-top {
    justify-content: center;
}

.contact-page-map .contact-page-map-wrapper {
    height: 394px;
    border: 4px solid #2F3D7E;
    border-radius: 20px;
    overflow: hidden;

}

.contact-page-btn-wrapper {
    display: block;
    text-align: center;
}

.contact-page-btn-wrapper p {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* handyman-page */
.handyman-page {
    padding: 80px 0 40px;
    background-color: #F6F8FF;
}

.handyman-page .handyman-image img {
    width: 450px;
    height: auto;
}

.handyman-page .handyman-image {
    display: block;
    text-align: center;
}

.handyman-page .handyman-form .section-title {
    text-align: center;
}

.handyman-page .handyman-form .section-title .title-top {
    justify-content: center;
}
.handyman-page .handyman-form .handyman-form-submit p{
    display: flex;
    flex-direction: column;
}
.handyman-page .handyman-form {
    padding: 0 100px 0 40px;
}

.handyman-page .wpcf7-form-control {
    background: rgba(255, 255, 255, 0.933333);
    border: 2px solid #DBDEEB;
    border-radius: 10px;
    padding: 12px;
}

.handyman-page textarea.wpcf7-form-control {
    height: 100px;
}

.handyman-page .btn {
    background: #2F3D7E;
    border-radius: 5px;
    padding: 14px 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    border: 2px solid #2F3D7E;
    box-shadow: none;
    margin-top: 20px;
}

.handyman-page .btn:hover {
    background-color: transparent;
    color: #0a2f5f;
    border-color: #2F3D7E;
}

/* single-page-handymanservice */
.single-page-handymanservice {
    padding: 70px 0 0 0;
    background-color: #fff;
}

.single-page-property-owner {
    background-color: #fff;
}
.single-page-property-owner .single-handyman-man img{
    width: 95%;
}
.single-page-handymanservice .section-title {
    text-align: left;
}

.single-page-handymanservice .section-title .title-top {
    justify-content: flex-start;
}

.single-page-handymanservice .single-handy-man-content {
    display: block;
    text-align: left;
}

.single-page-handymanservice .single-handy-man-content p {
    font-weight: 400;
    font-size: 17px;
    line-height: 34px;
    color: #4b4848;
    margin-bottom: 20px;
}

.single-page-handymanservice .single-handy-man-content ul li {
    list-style: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 38px;
    color: #102C52;
    position: relative;
    padding-left: 25px;
}

.single-page-handymanservice .single-handy-man-content ul li::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #2F3D7E;
}

.single-handyman-man {
    position: relative;
}

.single-handyman-man .rotatinglogo {
    position: absolute;
    top: -50px;
    right: 15px;
    width: 180px;
}


/* faq-for-propertyowner */
.faq-for-propertyowner {
    background-color: #F7F9FF;
}

.faq-for-propertyowner .accordion-item {
    background-color: transparent;
}


/* page-contact-white */
.page-contact-white .contact-us {
    background-color: #fff;
}

.page-contact-white .contact-us .connect-now {
    background-color: #F6F8FF;
}


/* single-page-property-owner */
.single-page-property-owner .single-handy-man-content ul li::before {
    display: none;
}

.single-page-property-owner .single-handy-man-content ul li {
    padding-left: 0;
}

/* single-rental-page */
.single-rental-page .section-title h1 {
    font-size: 30px;
}

.single-rental-page .section-title h1 span {
    display: block;
}

.single-rental-page .listing-wrapper {
    background-color: #F7F9FF;
    border-radius: 20px;
}

.serivce-template-wrapper .section-title h1 {
    font-size: 33px;
}

.serivce-template-wrapper .single-page-content h2 {
    font-size: 30px;
    margin: 20px 0;
}

.serivce-template-wrapper .single-page-content p strong {
    margin: 10px 0;
    display: block;
}

.serivce-template-wrapper .wp-block-list {
    margin-top: 20px;
}

.serivce-template-wrapper .wp-block-list li {
    list-style: none;
    text-align: left;
    font-size: 18px;
    color: #0a2f5f;
    line-height: 2;
    /* background-color: #fff; */
    padding: 10px;
    margin-top: 10px;
    /* border: 2px solid #073574; */
    /* border-radius: 10px; */
}

/* template-faq-wrapper */
.template-faq-wrapper {
    padding: 0;
    background-color: transparent;
    margin-top: 30px;
}

.template-faq-wrapper .accordion-item {
    background-color: transparent;
}


/* Service Pages List Container */
.service-pages-list {
    margin-top: 50px;
}

.service-pages-list h2 {
    color: #2F3D7E;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 3px solid #2F3D7E;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Service Pages List */
.service-pages {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* Space between items */
}

/* Individual Service Page Item */
.service-pages li {
    width: 49%;
    /* 33% width for 3 items per row */
    box-sizing: border-box;
    padding: 0 10px;
    /* Adjust padding for spacing */
}

.service-page-item {
    background: #ffffff;
    border-radius: 10px;
    padding: 25px;
    height: 100%;
    box-shadow: 0 5px 15px rgba(6, 30, 63, 0.15);
    transition: all 0.3s ease;
    border: 1px solid rgba(6, 30, 63, 0.1);
}

.service-pages li:hover .service-page-item {
    transform: translateY(-5px);
    box-shadow: 0 15px 25px rgba(6, 30, 63, 0.25);
    border-color: #0a2f5f;
}

/* Title and Edit Icon */
.service-pages li h3 {
    margin: 0 0 15px 0;
    font-size: 1.4rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #0a2f5f;
    margin-bottom: 0 !important;
}

.service-pages li h3 a {
    color: #0a2f5f;
    text-decoration: none;
    transition: color 0.3s ease;
}

.service-page-item h3 {
    justify-content: center;
}

.service-pages li h3 a:hover {
    color: #0a2f5f;
    /* Slightly lighter shade of #0a2f5f */
}

/* Edit Icon */
.edit-icon {
    font-size: 1.3rem;
    color: #0a2f5f;
    text-decoration: none;
    transition: all 0.3s ease;
}

.edit-icon:hover {
    color: #0a2f5f;
    transform: scale(1.1);
}

.dashicons-edit {
    vertical-align: middle;
}

/* Excerpt */
.service-pages li p {
    margin: 0;
    color: #555;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .service-pages li {
        width: 50%;
        /* 2 items per row on medium screens */
    }
}

@media (max-width: 767px) {
    .service-pages li {
        width: 100%;
        /* 1 item per row on small screens */
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media (max-width: 1200px) {

    .banner-single .single-banner-content p,
    .banner-single .single-banner-content h3,
    .banner-single .single-banner-content h4,
    .banner-single .single-banner-content h5 {
        font-size: 36px;
    }

    .banner .service-wrapper .single-service h4 {
        font-size: 17px;
    }

    .banner-single .single-banner-content p,
    .banner-single .single-banner-content h3,
    .banner-single .single-banner-content h4,
    .banner-single .single-banner-content h5 {
        line-height: 50px;
    }
}

@media (max-width: 991px) {
    .header .header-section-wrapper .header-logo {
        width: 150px;
    }

    .header .header-nav ul li a {
        font-size: 14px;
    }

    .banner-single .single-banner-content h2 {
        font-size: 16px;
    }

    .banner-single .single-banner-content p,
    .banner-single .single-banner-content h3,
    .banner-single .single-banner-content h4,
    .banner-single .single-banner-content h5 {
        font-size: 25px;
        line-height: 40px;
    }

    .banner .service-wrapper .single-service {
        padding: 10px;
    }

    .welcome-image {
        margin-bottom: 30px;
    }

    .affiliations ul li {
        width: 15%;
    }

    .connect-now {
        margin: 90px 0 0 0;
    }

    .connect-now-wrapper::before {
        right: 98px;
    }

    .copyright-wrapper {
        flex-direction: column;
    }

    .copyright ul {
        margin-top: 10px;
    }

    .bread-crumb-wrapper h4 {

        font-size: 17px;
    }

    .bread-crumb-wrapper {
        padding: 20px 0;
    }

    .section-title h2,
    .section-title h1 {
        font-size: 28px;
    }

    .team-wrapper .team-title {
        flex-direction: column;
    }

    .team-wrapper .team-title a {
        font-size: 15px;
        height: 35px;
        width: 35px;
    }

    .team-wrapper .contact-wrapper {
        margin-top: 20px;
    }

    .faq-wrapper .nav-tabs li button.active,
    .faq-wrapper .nav-tabs li button {
        font-size: 14px;
    }

    .contact-details-list li span img {
        width: 20px;
    }

    .contact-details-list li {
        padding: 20px;
    }

    .contact-details-list li span {
        width: 55px;
        height: 55px;
    }

    .handyman-page .row {
        flex-direction: row-reverse;
    }

    .handyman-page .handyman-form {
        padding: 0;
    }

    .handyman-page {
        padding: 50px 0 0;
    }

    .handyman-page .wpcf7-form-control {
        padding: 9px 11px;
    }

    .handyman-page textarea.wpcf7-form-control {
        height: 80px;
    }

    .handyman-form h1 {
        margin-bottom: 0;
    }

    .single-page-handyman-content {
        padding: 40px 0;
    }

    .header .header-section-wrapper {
        flex-direction: column;
        gap: 20px;
    }
}

/* Mobile Responsive Menu */

/* Header Basic Styles */
.header-section-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.header-nav {
    transition: all 0.3s ease;
}

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 1001;
}

.hamburger {
    display: block;
    width: 30px;
    height: 3px;
    background: #2f3d7e;
    position: relative;
    transition: all 0.3s ease;
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #2f3d7e;
    transition: all 0.3s ease;
}

.hamburger::before {
    top: -8px;
}

.hamburger::after {
    bottom: -8px;
}

/* Navigation Menu Default Styles */
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 30px;
}

.nav-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-menu li a:hover {
    color: #0a2f5f;
}

/* Mobile Menu Styles */
@media screen and (max-width: 768px) {
    .single-page-property-owner .single-handyman-man img{
            width: 100%;
            margin-top: 30px;
        }
    .mobile-menu-toggle {
        display: block;
    }

    .header-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
        padding: 120px 20px 20px;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }

    .header-nav.active {
        right: 0;
    }

    .nav-menu {
        flex-direction: column;
        gap: 20px;
    }

    .nav-menu li {
        opacity: 0;
        transform: translateX(20px);
        transition: all 0.3s ease;
    }

    .header-nav.active .nav-menu li {
        opacity: 1;
        transform: translateX(0);
    }

    /* Hamburger Animation */
    .mobile-menu-toggle.active .hamburger {
        background: transparent;
    }

    .mobile-menu-toggle.active .hamburger::before {
        transform: rotate(45deg) translate(5px, 6px);
    }

    .mobile-menu-toggle.active .hamburger::after {
        transform: rotate(-45deg) translate(5px, -6px);
    }

    /* Menu Item Styling */
    .nav-menu li a {
        display: block;
        padding: 15px;
        font-size: 1.1rem;
        color: #2c3e50;
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    .nav-menu li a:hover {
        background: #0a2f5f;
        color: #fff;
        transform: translateX(5px);
    }

    .header .header-nav ul li a:hover {
        color: #fff;
    }

    .header .header-section-wrapper {
        flex-direction: row;
    }

    .header .header-nav ul {
        gap: 10px;
    }

    .banner-single .single-banner-content {
        position: relative;
        background-color: transparent;
        padding: 15px 5px;
        top: -72px;
    }

    .banner-single .single-banner-content h2 {
        color: #fff;
        background-color: #0f2e54;
        font-weight: 600;
        text-align: center;
        font-family: "Sora", serif;
        line-height: 1.5;
        font-size: 14px;
        padding: 5px 0;
    }

    .banner-single .single-banner-content h2 img {
        display: none;

    }

    .banner .banner-edit-button {
        top: -50px;
    }

    .banner-single .single-banner-content h3 {
        color: #0f2e54;
        font-size: 14px;
        line-height: 1.6;
    }

    .banner .service-wrapper {
        flex-direction: column;
    }

    .banner .service-wrapper {
        gap: 10px;
        margin-top: 20px;
    }

    .banner .service-wrapper .single-service {
        background-color: #f4f4f4;
        padding: 20px;
    }

    .banner .service-wrapper .single-service,
    .banner .service-wrapper,
    .service-wrapper div {
        width: 100%;
    }

    .welcome-image .welcome-main-image {
        margin: 0;
    }

    .welcome {
        padding-top: 90px;
    }

    .welcome-image .shadow-logo {
        left: 10px;
        width: 110px;
    }

    .affiliations ul {
        flex-wrap: wrap;
        gap: 20px;
    }

    .affiliations ul li {
        width: 45%;
    }

    .contact-us .contact-us-details ul li:first-child p {
        width: 100%;
    }

    .contact-section-details {
        width: 70%;
    }

    .connect-now {
        width: 100%;
    }

    .connect-now h2 {
        font-size: 24px;
    }

    .section-title h2,
    .section-title h1 {
        font-size: 25px;
        line-height: 1.5;
    }

    .faq-wrapper .section-title h2 {
        line-height: 1.6;
    }

    .faq-wrapper .nav-tabs li {
        width: 100%;
    }

    .faq-wrapper .nav-tabs li button.active,
    .faq-wrapper .nav-tabs li button {
        width: 100%;
        margin-left: 0;
    }

    .faq-wrapper .nav-tabs {
        gap: 10px;
    }

    .faq-wrapper .section-title h2 {
        margin-bottom: 30px;
    }

    .faq-wrapper .accordion-item .accordion-button {
        font-size: 14px;
        line-height: 1.5;
        padding: 10px 20px;
    }

    .faq-wrapper .accordion-item .accordion-body ul li,
    .faq-wrapper .accordion-item .accordion-body p {
        font-size: 14px;
        line-height: 1.9;
    }

    .footer::before {
        width: 101%;
    }

    .footer ul {
        margin-bottom: 20px;
    }

    .copyright p {
        text-align: center;
    }

    .bread-crumb-wrapper {
        padding: 10px 0;
    }

    .bread-crumb-wrapper h4 {
        font-size: 15px;
    }

    .bread-crumb-wrapper .back-button {
        position: relative;
        top: 0;
        left: 0;
        padding: 3px 10px;
        margin-bottom: 5px;
    }

    .bread-crumb-wrapper {
        display: block;
        text-align: center;
    }

    .single-page-wrapper .single-page-content p,
    .single-page-wrapper .single-page-content h4 {
        font-size: 16px;
        line-height: 2;
    }

    .team-wrapper .team-list ul {
        flex-direction: column;
    }

    .team-wrapper .team-list ul li {
        width: 100%;
    }

    .contact-details-list {
        flex-direction: column;
        gap: 10px;
    }

    .contact-details-list li {
        width: 100%;
        height: auto;
    }

    .single-page-property-owner .row {
        flex-direction: column-reverse;
    }

    .single-rental-page .section-title h1 {
        font-size: 21px;
    }

    .handyman-page .row {
        flex-direction: column-reverse;
    }

    .single-page-handymanservice .row {
        flex-direction: column-reverse;
    }

    .handyman-page .handyman-image img {
        width: 250px;
        margin-top: 40px;
    }

    .single-handyman-man .rotatinglogo {
        top: -10px;
        width: 90px;
    }

    .header .header-nav ul li ul.sub-menu {
        display: none;
    }
}




/* Animation Delays for Menu Items */
.header-nav.active .nav-menu li:nth-child(1) {
    transition-delay: 0.1s;
}

.header-nav.active .nav-menu li:nth-child(2) {
    transition-delay: 0.2s;
}

.header-nav.active .nav-menu li:nth-child(3) {
    transition-delay: 0.3s;
}

.header-nav.active .nav-menu li:nth-child(4) {
    transition-delay: 0.4s;
}

.header-nav.active .nav-menu li:nth-child(5) {
    transition-delay: 0.5s;
}