/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --primary: #472E82;
    --secondary: #3F9976;
    --text: #472E82;
    --white: #FFF;
    --black: #000;
    --dark: #21163E;
    --font1:"Ubuntu", sans-serif;
    --font2: "Montserrat", sans-serif;
    scroll-behavior: smooth;
}
html {
    margin-top: 0 !important;
}
html body {
    font-family: var(--font2);
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    margin-top: 0;
    font-family: var(--font1);
}
html p {
    margin-top: 0;
}
html ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
html a {
    text-decoration: none;
    transition: all 0.4s;
}
html a:hover {
    color: var(--text);
}
.elementor a {
    text-decoration: none;
}
html p:last-child {
    margin-bottom: 0;
}
main .page-header {
    display: none;
}
main#content {
    min-height: 50vh;
}
header{
    position: fixed !important;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.5s;
    backdrop-filter: blur(24px);
}
.sticky header{
    box-shadow: 0 -6px 10px 5px rgb(0 0 0 / 10%);
    background-color: var(--white);
}
html .hfe-nav-menu__layout-horizontal {
    width: auto !important;
}
#hnav nav > ul > li .hfe-menu-item:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    margin: auto;
    width: 4px;
    height: 4px;
    background: #472E82;
    border-radius: 10px;
    transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}
#hnav nav > ul > li .hfe-menu-item:hover:after, 
#hnav nav > ul > li.current_page_item > .hfe-menu-item:after {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.call_nw .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 4px;
}
html body .gt_switcher.notranslate {
    width: 95px !important;
    position: relative;
    overflow: visible;
}
html body .gt_switcher .gt_selected{
    background: transparent !important;
    width: 100% !important;
    border-radius: 100px !important;
}
html body .gt_switcher .gt_selected a {
    border: 1px solid #21163E1A !important;
    width: 100% !important;
    padding: 7px !important;
    border-radius: 100px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-family: Ubuntu;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--dark) !important;
    gap: 8px;
}
html body .gt_switcher .gt_selected a img {
    border-radius: 50%;
    overflow: hidden;
    min-width: 30px !important;
    height: 30px !important;
    display: block;
    width: 30px !important;
    object-fit: cover;
    opacity: 1 !important;
    border: 0 !important;
}
html body .gt_switcher.notranslate .gt_option {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100% !important;
    border: 1px solid #21163E1A !important;
    color: var(--primary) !important;
}
html body .gt_switcher.notranslate .gt_option .nturl {
    color: var(--primary);
    box-sizing: border-box !important;
    background-color: transparent !important;
}
.grdent_bg{
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
}
.icn_lst .elementor-icon {
    border: 1px solid #472E821A;
    background: linear-gradient(90deg, rgba(71, 48, 130, 0.1) 0%, rgba(128, 202, 173, 0.1) 100%) !important;
}
.elementor-heading-title b {
    font-weight: bold;
}
.service-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.service-card {
    border-radius: 20px;
    padding: 25px;
    text-align: left;
    transition: all 0.5s;
    border: 1px solid #472E8233;
    background-color: var(--white);
    box-shadow: 0 0px 0px 0 #0000000d;
    height: 100%;
}
.service-wrapper .owl-stage-outer {
    padding: 20px 0;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px 0 #0000001a;
}
.service-card .service-icon {
    background: linear-gradient(90deg, #473082 0%, #80CAAD 100%);
    border-radius: 100px;
    width: 70px;
    height: 70px;
    margin-bottom: 30px;
    padding: 14px;
}
.service-card .service-title{
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: var(--primary);
    margin-bottom: 12px;
}
.service-card .service-title:hover{
    color: var(--secondary);
}
.service-card .service-title a {
    color:inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
.service-excerpt {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: var(--primary);
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
#srvc_wrp .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
#srvc_wrp .owl-nav button {
    width: 44px;
    height: 44px;
    background-color: transparent;
    border: 1px solid rgba(33, 22, 62, 0.2);
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2285 7.10645H1.29102" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.95898 12.8564C8.95898 12.8564 14.709 8.62167 14.709 7.10645C14.709 5.59113 8.95898 1.35645 8.95898 1.35645" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    outline: none;
    box-shadow: none;
}
#srvc_wrp .owl-nav button:hover{
    border-color: var(--dark);
}
#srvc_wrp .owl-nav button span{
    display: none;
}
#srvc_wrp .owl-nav .owl-prev{
    transform: scaleX(-1);
}
header .hfe-site-logo .hfe-site-logo-container img {
    display: block;
}
header .hfe-site-logo .hfe-site-logo-container {
    display: block;
}
header .elementor-element.e-parent > .e-con-inner {
    transition: all 0.4s;
}
.elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    width: 70px;
    border-radius: 60px;
}
.elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    width: 70px;
    padding: 19px;
    border-radius: 60px;
    box-shadow: 0px 2px 6px 0px #0000000D;
    transition: all 0.4s;
}
.elementor-custom-embed-image-overlay .elementor-custom-embed-play:hover {
    opacity: 0.9;
}
.elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
    opacity: 1;
    height: 100% !important;
    width: 100% !important;
    display: block;
    margin-right: -6px;
    filter: none;
}


#tmnl-crsl .mySwiper {
    width: 100%;
    padding: 0;
}
#tmnl-crsl .swiper-slide {
    padding: 0;
}
#tmnl-crsl .swiper-slide .block-shadow {
    padding: 0;
    background: transparent;
    gap: 50px;
}
#tmnl-crsl .slide-block {
    order: 1;
    margin: 0;
    padding: 0;
}
#tmnl-crsl .slide-block .slide-title {
    display: block;
    margin-bottom: 9px;
}
#tmnl-crsl .slide-description {
    line-height: 1.5em !important;
    line-clamp: unset !important;
    -webkit-line-clamp: unset !important;
}
#tmnl-crsl [class*="swiper-button-"] {
    width: 44px;
    height: 44px;
    background-color: transparent;
    border: 1px solid rgba(33, 22, 62, 0.2);
    background-image: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2285 7.10645H1.29102" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.95898 12.8564C8.95898 12.8564 14.709 8.62167 14.709 7.10645C14.709 5.59113 8.95898 1.35645 8.95898 1.35645" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
    transition: all 0.4s;
}
#tmnl-crsl [class*="swiper-button-"]:after {
    display: none;
}
#tmnl-crsl [class*="swiper-button-"]:hover {
    border-color: var(--dark);
}
#tmnl-crsl .swiper-button-prev {
    right: 54px;
    transform: scaleX(-1);
}
#tmnl-crsl .slide-read-more {
    display: none !important;
}
#slider-modal {
    display: none !important;
}
#ciconboxs .elementor-icon {
    background: linear-gradient(90deg, #473082 0%, #80CAAD 100%);
}

.enqcta:hover {
    background: #3f9976 !important;
}
.enqcta .elementor-icon path {
    transition: all 0.4s;
}
.enqcta:hover .elementor-icon path {
    fill: #3f9976;
    stroke: #3f9976;
}
.enqcta .elementor-icon:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 100px;
}
.enqcta .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
    transition: all 0.4s;
}
.enqcta:hover .elementor-icon-box-content {
    filter: brightness(0) invert(1);
}
#faqs .e-n-accordion-item {
    border: 1px solid rgba(71, 46, 130, 0.1);
    border-radius: 10px;
}
.csidebar .accordion-item + .accordion-item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(71, 46, 130, 0.1);
}
#instapost .instagram-gallery-list {
    display: grid;
    grid-template-columns: repeat(6,1fr);
}
#instapost .instagram-gallery-list:after {
    display: none;
}
#instapost .instagram-gallery-item {
    width: 100%;
    border-radius: 10px;
    transform: none;
}
#instapost .instagram-gallery-item__media-mask {
    display: none;
}
#instapost .instagram-gallery-item__icon {
    width: 36px;
    height: 36px;
    background-image: url('/wp-content/uploads/2025/09/instagram-logo.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    margin: auto;
    inset: 0;
    transition: all 0.4s;
}
#instapost .instagram-gallery-item:hover .instagram-gallery-item__icon--link {
    opacity: 1;
}
#instapost .instagram-gallery-item__icon:before {
    display: none;
}
#instapost .instagram-gallery__actions {
    display: none;
}
.blog-card .blog-card-image a {
    display: block;
    width: 100%;
    height: 180px;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #F5F5F5;
}
.blog-card .blog-card-image a img {
    display: block;
    height: 100%;
    object-fit: contain;
    transition: all 0.4s;
}
.blog-card:hover .blog-card-image a img {
    transform: scale(1.1);
}
.blog-card .blog-card-meta {
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: var(--dark);
}
.blog-card .blog-card-meta:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: rgba(33, 22, 62, 0.3);
    margin-block: 10px;
}
.blog-card .blog-card-title a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    color: var(--dark);
}
.blog-card .blog-card-title a:hover {
    color: var(--primary);
}
html .latest-posts-owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: -94px;
}
html .latest-posts-owl-carousel .owl-nav [class*="owl-"] {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(33, 22, 62, 0.2);
    border-radius: 50px;
    background: transparent;
    position: relative;
    margin: 0;
}
html .latest-posts-owl-carousel .owl-nav [class*="owl-"]:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('data:image/svg+xml,<svg width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.77145 6.51562H14.709" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.04102 12.2656C7.04102 12.2656 1.29102 8.03085 1.29102 6.51562C1.29102 5.00031 7.04102 0.765625 7.04102 0.765625" stroke="%2321163E" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50px;
}
html .latest-posts-owl-carousel .owl-nav [class*="owl-"]:hover {
    background: transparent;
    border-color: var(--dark);
}
html .latest-posts-owl-carousel .owl-nav [class*="owl-"] span {
    display: none;
}
html .latest-posts-owl-carousel .owl-nav .owl-next {
    transform: scaleX(-1);
}
.d-block :is(.elementor-icon, img) {
    display: block !important;
}
.doticon .elementor-divider:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #473081;
    border: 1px solid rgba(71, 46, 130, 0.3);
    border-radius: 10px;
    box-shadow: 0 0 0 3px #FFF inset;
    position: absolute;
    inset: 0;
    margin: auto;
}
.service-list .service-item {
    padding: 12px 16px;
    border: 1px solid rgba(71, 46, 130, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.service-list {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
    align-items: center;
}
.service-list .service-item:last-child {
    margin-bottom: 0;
}
.service-list .service-icon {
    padding: 14px;
    width: 70px;
    min-width: 70px;
    height: 70px;
    background: linear-gradient(90deg, #473082 0%, #80CAAD 100%);
    border-radius: 100px;
    display: none;
    align-items: center;
    justify-content: center;
}
.service-list .service-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
html .service-list h3 {
    flex: 1;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: var(--primary);
}
html .service-list h3 a {
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
html .service-list h3 a:after {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.74935 1.20451C3.74935 1.20451 11.2658 0.616548 12.3244 1.67501C13.3828 2.73347 12.7947 10.25 12.7947 10.25M11.8743 2.12499L1.04102 12.9583" stroke="%233F9976" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.4s;
}
html .service-list h3 a:hover {
    color: var(--secondary);
}
html .service-list h3 a:hover:after {
    transform: rotate(45deg);
}
.sticky-col {
    position: sticky;
    top: 104px;
}
#contact-sec,#get-involved-sec {
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
}
html .form-field {
    margin-bottom: 20px;
}
html .wpcf7-form-control {
    border: 1px solid rgba(71, 46, 130, 0.1);
    border-radius: 26px;
    padding: 12px 22px;
    height: 50px;
    color: var(--dark);
    background: var(--white);
    outline: none;
    font-size: 15px;
    font-weight: 300;
    font-family: var(--font1);
}
html .wpcf7-form-control::placeholder {
    color: rgba(33, 22, 62, 0.8);
}
html textarea.wpcf7-form-control {
    height: 100px;
    resize: none;
    display: block;
}
html .wpcf7-form-control:focus {
    border-color: rgba(71, 46, 130, 0.3);
}
html .form-submit {
    margin-top: 30px;
    position: relative;
}
html .form-submit p {
    display: flex;
    align-items: center;
    justify-content: center;
}
html .form-submit .wpcf7-submit {
    height: auto;
    line-height: 50px;
    font-size: 16px;
    padding: 0 50px;
    border: 0;
    background: var(--primary);
    color: var(--white);
    font-weight: 700;
    font-family: var(--font1);
}
html .form-submit .wpcf7-submit:hover {
    border: 0;
    background: var(--dark);
}
html .wpcf7-spinner {
    position: absolute;
    inset: 0;
    margin: auto;
}
html .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    border-width: 1px;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 6px;
}
html .wpcf7 form.invalid .wpcf7-response-output {
    border-color: #FF0000;
    color: #FF0000;
    background: #fff2f2;
}
html .wpcf7 form.sent .wpcf7-response-output {
    border-color: #008000;
    color: #008000;
    background: #f8fff8;
}
html .wpcf7-not-valid-tip {
    color: #FF0000;
    line-height: normal;
    margin-top: 2px;
    font-size: 13px;
}
#lnr-content a:hover {
    color: var(--primary);
}

.date main#content,
.category main#content,
.blog main#content {
    max-width: 100%;
    padding: 0;
}
html .blog-banner {
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
    padding: 145px 20px 130px;
    position: relative;
    z-index: 1;
}
html .blog-banner:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: -1px;
    background-image: url("/wp-content/uploads/2025/09/Frame-1000005141.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
html .blog-banner h1 {
    font-family: "Ubuntu", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 0;
}
.news-sec {
    padding-block: 70px 90px;
    background: var(--e-global-color-primary);
}
:is(.news-sec,.events-programs-sec,.subscribe-sec) .container {
    width: 1370px;
    max-width: 100%;
    padding-inline: 25px;
    margin: 0 auto;
}
.blog-card {
    background-color: #e1eeec;
    padding: 16px;
    border-radius: 14px;
}
.latest-posts-owl-carousel .owl-stage {
    display: flex;
}
.latest-posts-owl-carousel .owl-stage .item {
    height: 100%;
}
.latest-posts-owl-carousel .owl-stage .item .blog-card{
    height: 100%;
}
html .news-sec .news-head {
    font-family: "Ubuntu", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 40px;
    color: var(--white);
}
.events-grid .blog-card .blog-card-title .acf-event-details {
    border-bottom: 2px solid var(--primary);
    padding-bottom: 12px;
    margin: 10px 0 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.events-grid .blog-card .blog-card-excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: #4f4f4f;
    font-size: 14px;
}
.events-grid .blog-card .blog-card-title .acf-event-details .tim {
    font-weight: 600;
    color: var(--secondary);
}
.news-grid {
    padding-left: calc(50% + 15px);
    position: relative;
}
.news-card {
    margin-bottom: 30px;
}
.news-card:last-child {
    margin-bottom: 0;
}
.news-card .news-img {
    display: block;
    width: 100%;
    height: 280px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}
.news-card .news-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s;
}
.news-card:hover .news-img img {
    transform: scale(1.1);
}
.news-card .news-img .news-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 30px;
    background: linear-gradient(275.55deg, rgba(0, 0, 0, 0) 17.1%, rgba(0, 0, 0, 0.6) 79.72%);
}
.news-card .news-date {
    font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    color: var(--white);
}
.news-card .news-date:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    margin-top: 10px;
    margin-bottom: 14px;
}
.news-card .news-title {
    font-size: 26px;
    line-height: 130%;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 14px;
    transition: all 0.4s;
}
.news-card .news-title:hover {
    opacity: 0.7;
}
.news-card .news-more {
    margin-top: auto;
    padding: 0 30px;
    background: #3F9976;
    border-radius: 50px;
    display: inline-block;
    line-height: 44px;
    color: var(--white);
    font-family: var(--font1);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.4s;
}
.news-card .news-more:hover {
    background: var(--dark);
}
.blog-list {
    width: 70%;
}
.csidebar {
    width: calc(30% - 50px);
    position: sticky;
    top: 104px;
    padding: 30px;
    background: #F5F1FF;
    border-radius: 14px;
}
.news-card-lg {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    margin-bottom: 0;
}
.news-card-lg .news-img {
    width: calc(100% - 15px);
    height: 100%;
}
.news-card-lg .news-img .news-overlay {
    background: linear-gradient(288.95deg, rgba(0, 0, 0, 0) 12.38%, rgba(0, 0, 0, 0.6) 66.03%);
    padding: 40px;
}
.news-card-lg .news-title {
    font-size: 38px;
}
.events-programs-sec {
    padding-block: 100px 120px;
}
.events-programs-sec .rwpr {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 50px;
}
html .blog-list .events-head {
    font-size: 50px;
    line-height: 130%;
    margin-bottom: 40px;
}
.events-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.events-grid .blog-card .blog-card-image a {
    height: 180px;
    border-radius: 10px;
}
.events-grid .blog-card .blog-card-title a {
    font-size: 16px;
}
html .pagination {
    margin: 50px 0 0;
    justify-content: center;
    gap: 6px;
}
html .page-numbers {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(71, 48, 129, 0.1);
    border-radius: 50px;
    color: var(--primary);
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
}
html .page-numbers:hover, 
html .page-numbers.current {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--white);
}
html .page-numbers:is(.prev,.next) {
    font-size: 0;
    position: relative;
    margin-right: 0px;
}
html .page-numbers:is(.prev,.next):before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    border-radius: 50px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.7695 12H18.707" stroke="%23473081" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.043 17.75C11.043 17.75 5.29297 13.5152 5.29297 12C5.29297 10.4847 11.043 6.25 11.043 6.25" stroke="%23473081" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.4s;
}
html .page-numbers:is(.prev,.next):hover:before {
    filter: brightness(0) invert(1);
}
html .page-numbers.next {
    transform: scale(-1);
    margin-left: 0px;
    margin-right: 0;
}
html .accordion-content ul {
    margin-top: 16px;
}
html .accordion-content ul li + li {
    margin-top: 4px;
}
html .accordion-content ul a {
    display: block;
    color: var(--dark);
    font-weight: 500;
    line-height: 120%;
    padding: 12px 14px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
html .accordion-content ul a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #472E82 0%, rgba(71, 46, 130, 0) 150%);
    opacity: 0.1;
    transition: all 0.4s;
}
html .accordion-content ul a:hover {
    color: var(--white);
}
html .accordion-content ul a:hover:before {
    opacity: 1;
}
.subscribe-sec {
    padding-bottom: 120px;
}
.subscribe-sec .box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #80CAAC;
    border-radius: 14px;
    overflow: hidden;
}
.subscribe-sec .box .text {
    width: calc(50% + 60px);
    padding-inline: 60px;
}
.subscribe-sec .box .text h3 {
    font-size: 50px;
    line-height: 130%;
    color: var(--dark);
    margin-bottom: 16px;
}
.subscribe-sec .box .text p {
    color: var(--dark);
}
.subscribe-sec .box form {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.subscribe-sec form .es-field-wrap {
    margin-bottom: 0 !important;
}
.subscribe-sec form .ig-es-form-field {
    flex: 1;
}
.subscribe-sec .es-field-label {
    font-size: 0;
    display: block;
    position: relative;
}
.subscribe-sec .es_txt_email {
    height: 50px;
    border: 0;
    border-radius: 50px;
    padding: 0 30px;
    padding-right: 64px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font1);
    color: var(--dark);
    outline: 0;
}
.subscribe-sec .es-field-label:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 8.5L9.94202 10.2394C11.6572 11.2535 12.3428 11.2535 14.058 10.2394L17 8.5" stroke="%2321163E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.01576 13.3888C2.08114 16.274 2.11382 17.7166 3.24495 18.7852C4.37608 19.8539 5.95033 19.8911 9.09882 19.9656C11.0393 20.0115 12.9607 20.0115 14.9012 19.9656C18.0497 19.8911 19.6239 19.8539 20.755 18.7852C21.8862 17.7166 21.9189 16.274 21.9842 13.3888C22.0053 12.4611 22.0053 11.5388 21.9842 10.6112C21.9189 7.72598 21.8862 6.28338 20.755 5.21474C19.6239 4.1461 18.0497 4.10888 14.9012 4.03442C12.9607 3.98853 11.0393 3.98853 9.09881 4.03441C5.95033 4.10886 4.37608 4.14608 3.24495 5.21473C2.11382 6.28337 2.08113 7.72597 2.01576 10.6111C1.99475 11.5388 1.99475 12.4611 2.01576 13.3888Z" stroke="%2321163E" stroke-width="1.6" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}
.subscribe-sec form .es-field-wrap .es_submit_button {
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: var(--font1) !important;
    padding: 0 36px !important;
    line-height: 50px;
    border-radius: 50px !important;
    background: #473081 !important;
    color: #FFF !important;
    margin-top: 0 !important;
}
.subscribe-sec form .es-field-wrap .es_submit_button:hover {
    background: var(--dark) !important;
}
html .es_subscription_message.error {
    font-size: 14px;
    line-height: normal;
    display: block;
    margin-top: 4px;
}
html .es_spinner_image {
    min-width: 160px;
    margin-left: -180px;
    float: unset;
}
html .es_subscription_message.success {
    padding: 8px 12px;
    display: block;
    border: 1px solid #008000;
    background: #e5ffe5;
    border-radius: 8px;
    font-size: 14px;
}
html .es_spinner_image img {
    display: block;
    width: 100%;
    height: 50px;
    object-fit: contain;
    background: #FFF;
    border-radius: 50px;
    padding: 12px;
}
.subscribe-sec .box .image {
    width: calc(50% - 60px);
    height: 400px;
}
.subscribe-sec .box .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post main#content {
    max-width: 100%;
    padding: 0;
}
.bd-banner {
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
    padding: 145px 20px 214px;
    position: relative;
    z-index: 1;
}
.bd-banner:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: -1px;
    background-image: url("/wp-content/uploads/2025/09/Frame-1000005141.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.bd-banner .breadcrumb ol {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}
.bd-banner .breadcrumb ol li {
    font-size: 15px;
    line-height: 120%;
    color: #3F9976;
    font-family: var(--font1);
    text-transform: uppercase;
}
.bd-banner .breadcrumb ol li a {
    color: var(--dark);
}
.bd-banner .breadcrumb ol li a:hover {
    color: #3F9976;
}
.bd-banner .breadcrumb .breadcrumb-current {
    display: flex;
}
.bd-banner .breadcrumb .breadcrumb-current:before {
    content: '';
    width: 10px;
    min-width: 10px;
    height: 10px;
    background-image: url('data:image/svg+xml,<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.50003 1.5C1.50003 1.5 5.5 4.07769 5.5 5C5.5 5.92237 1.5 8.5 1.5 8.5" stroke="%2321163E" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    margin: auto 12px;
}
.bd-banner .page-header {
    display: block;
}
.bd-banner .page-header .entry-title {
    max-width: 750px;
    text-align: center;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 700;
}
.featured-image {
    padding: 0 25px 140px;
    position: relative;
    z-index: 1;
}
.featured-image:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: -1px;
    background-image: url("/wp-content/uploads/2025/09/Frame-1000005141.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
.featured-image:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -2;
    inset: 0;
    top: 158px;
    background: var(--primary);
}
.featured-image .featured-thumb {
    width: 1320px;
    max-width: 100%;
    height: 590px;
    border: 2px solid var(--primary);
    border-radius: 20px;
    overflow: hidden;
    margin-inline: auto;
    margin-top: -160px;
}
.featured-image .featured-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: unset;
    object-fit: contain;
    background: var(--white);
}
.bd-content {
    padding: 50px 25px 120px;
}
.bd-content .page-content {
    padding: 39px;
    border: 1px solid rgba(33, 22, 62, 0.1);
    border-radius: 20px;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 150%;
    color: #21163E;
}
.bd-content :is(h2,h3,h4,h5,h6) {
    color: var(--primary);
    font-size: 24px;
    line-height: 130%;
    margin-top: 40px;
    margin-bottom: 18px;
}
.bd-content h3 {
    font-size: 22px;
}
.bd-content h4 {
    font-size: 20px;
}
.bd-content h5 {
    font-size: 18px;
}
.bd-content h6 {
    font-size: 16px;
}
html blockquote {
    margin: 40px 0;
    padding: 24px 40px;
    background: #ECF5F1;
    border-radius: 14px;
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    font-weight: 500;
    color: #3F9976;
    font-family: var(--font1);
}
.bd-content img {
    border-radius: 10px;
}
.bd-content :is(ul,ol) {
    padding-left: 26px;
    margin-bottom: 14px;
}
.bd-content ul {
    list-style: circle;
}
.bd-content :is(ul,ol) li {
    margin-bottom: 4px;
}
.bd-content strong {
    font-weight: 600;
}
html .bd-content a {
    color: var(--primary);
    font-weight: 600;
}
html .bd-content a:hover {
    color: var(--dark);
}
.share-post {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 31px;
    border-top: 1px solid rgba(71, 48, 129, 0.1);
    margin-top: 40px;
}
html .share-post h4 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
}
.share-post .share-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}
.share-post .share-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #F5F1FF;
    color: var(--primary);
    border-radius: 40px;
}
.share-post .share-icons a:hover {
    background: var(--primary);
    color: var(--white);
}
.bd-content .post-date {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #3F9976;
    line-height: 130%;
}
.bd-content .post-date:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: rgba(33, 22, 62, 0.3);
    margin-block: 10px 20px;
}
.bd-content p {
    margin-bottom: 10px;
}
#footertop {
    display: block;
}

.error404 main#content {
    min-height: 0;
    max-width: 100%;
    padding: 200px 20px 100px;
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgb(245 241 255) 100%);
}
.error404 .page-content h1 {
    text-align: center;
    font-size: 120px;
    line-height: 1em;
    margin-bottom: 12px;
}
.error404 .page-content > p {
    text-align: center;
    font-size: 22px;
    line-height: normal;
    color: var(--dark);
}
.error404 .page-content .btn-wpr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.error404 .btn-wpr a {
    display: inline-block;
    padding: 0 34px;
    line-height: 50px;
    background: var(--primary);
    color: var(--white);
    border-radius: 50px;
    font-size: 16px;
    font-family: var(--font1);
    font-weight: 500;
    text-decoration: none;
}
.error404 .btn-wpr a:hover {
    background: var(--dark);
}

.woocommerce-account main#content {
    max-width: 100%;
    padding: 0;
}
.woocommerce-account .page-header {
    display: block;
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
    padding: 145px 20px 130px;
    position: relative;
    z-index: 1;
}
.woocommerce-account .page-header:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: -1px;
    background-image: url("/wp-content/uploads/2025/09/Frame-1000005141.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
.woocommerce-account .page-header h1 {
    font-family: "Ubuntu", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 0;
}
.woocommerce-account .page-content {
    padding: 60px 25px 80px;
}
.woocommerce-account .page-content > .woocommerce {
    width: 1320px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
}
.woocommerce-account .woocommerce:before, 
.woocommerce-account .woocommerce:after {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    display: block;
    width: 300px;
    max-width: 100%;
}
.woocommerce-MyAccount-navigation ul {
    padding: 26px;
    background: #F5F1FF;
    border-radius: 14px;
}
.woocommerce-MyAccount-navigation ul li + li {
    margin-top: 4px;
}
.woocommerce-MyAccount-navigation ul a {
    display: block;
    color: var(--dark);
    font-weight: 500;
    line-height: 120%;
    padding: 12px 14px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-decoration: none;
}
.woocommerce-MyAccount-navigation ul a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #472E82 0%, rgba(71, 46, 130, 0) 150%);
    opacity: 0.1;
    transition: all 0.4s;
}
.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul .is-active a {
    color: var(--white);
}
.woocommerce-MyAccount-navigation ul a:hover:before,
.woocommerce-MyAccount-navigation ul .is-active a:before {
    opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: unset;
    width: calc(100% - 330px);
    padding: 26px;
    background: #F5F1FF;
    border-radius: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content > p {
    color: var(--dark);
    font-size: 15px;
    line-height: 150%;
}
.woocommerce-account .woocommerce-MyAccount-content > p strong {
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content > p a {
    color: inherit;
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content > p a:hover {
    color: var(--secondary);
}

/* Shop Page */
.woocommerce-shop nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-shop .banner {
    background: linear-gradient(180deg, rgba(128, 202, 173, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(71, 46, 130, 0.4) 100%);
    padding: 145px 20px 130px;
    position: relative;
    z-index: 1;
}
.woocommerce-shop .banner:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: -1px;
    background-image: url("/wp-content/uploads/2025/09/Frame-1000005141.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
.woocommerce-shop .banner h1 {
    font-family: "Ubuntu", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 0;
}
#cshop .shop-sec {
    padding: 60px 25px 100px;
}
#cshop .container {
    width: 1320px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 50px;
}
#cshop .content {
    width: 72%;
}
#cshop .sidebar-s {
    width: 28%;
}
#cshop .tcont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
}
#cshop .tcont .text {
    width: 54%;
    padding-right: 30px;
    font-size: 15px;
    line-height: 150%;
    color: var(--dark);
}
#cshop .tcont .bform {
    width: 46%;
    background: #80CAAC;
    padding: 30px;
    border-radius: 14px;
}
#cshop .bform h4 {
    color: var(--dark);
    font-size: 20px;
    line-height: 140%;
    font-weight: 600;
    font-family: var(--font2);
    margin-bottom: 30px;
    text-align: center;
}
#cshop .bform form {
    margin-bottom: 0;
}
#cshop .form-control {
    border: 1px solid rgba(33, 22, 62, 0.06);
    background: rgba(33, 22, 62, 0.06);
    padding: 10px 22px;
    height: 50px;
    border-radius: 50px;
    outline: none;
    font-family: var(--font1);
    font-size: 15px;
    font-weight: 400;
    color: var(--dark);
}
#cshop .form-control::placeholder {
    color: var(--dark);
    opacity: 0.6;
}
#cshop .form-field:has(input[type="submit"]) {
    margin-top: 30px;
    margin-bottom: 0;
}
#cshop input.tnp-submit {
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    background: var(--primary);
    color: var(--white);
}
#cshop input.tnp-submit:hover {
    border-color: var(--dark);
    background: var(--dark);
}
#cshop .products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 0;
}
#cshop .products:before, 
#cshop .products:after {
    display: none;
}
#cshop .products .product {
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(71, 46, 130, 0.1);
    border-radius: 20px;
    margin: 0;
}
#cshop .products .product .woocommerce-loop-product__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
#cshop .products .product .woocommerce-loop-product__link img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border: 0;
    margin-bottom: 18px;
    border-radius: 10px;
}
#cshop .products .product .woocommerce-loop-product__title {
    flex: 1;
    color: var(--primary);
    font-size: 22px;
    line-height: 130%;
    font-weight: 500;
    padding: 0;
    transition: all 0.4s;
}
#cshop .products .product .woocommerce-loop-product__title:hover {
    color: var(--dark);
}
#cshop .products .product .price {
    display: block;
    color: #3F9976;
    font-family: var(--font1);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}
#cshop .products .product .button {
    font-family: var(--font1);
    font-size: 15px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
    background: var(--primary);
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-radius: 50px;
    border: 0;
    margin-top: 0;
}
#cshop .products .product .button:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-image: url('/wp-content/uploads/2025/10/cart-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    position: static;
    animation: none;
}
#cshop .products .product .button:hover {
    background: var(--dark);
}
/* Shop Page */

#donatebtn .paypal-donations {
    display: flex;
    position: relative;
    cursor: pointer;
    border-radius: 50px;
    overflow: hidden;
}
#donatebtn .paypal-donations:before {
    content: 'DONATE NOW!';
    font-family: var(--font1);
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    background: var(--primary);
    padding: 0 40px;
    line-height: 50px;
    display: inline-block;
    border-radius: 50px;
    transition: all 0.4s;
}
#donatebtn .paypal-donations:hover:before {
    background: var(--dark);
}
#donatebtn input[type="image"] {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
#side-accordion details + details {
    padding-top: 30px;
    border-top: 1px solid rgba(71, 46, 130, 0.1);
}

/* Product Details */
.single-product main#main {
    width: 1370px;
    max-width: 100%;
    padding: 160px 25px 100px;
    position: relative;
    z-index: 1;
}
.single-product main#main:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    height: 100px;
    background: #DBF0E7;
    top: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw + 8px);
}
.single-product main#main .woocommerce-breadcrumb {
    display: none;
}
.single-product #main .product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.single-product #main .woocommerce-product-gallery {
    width: 45%;
    height: 500px;
    border: 2px solid rgba(71, 46, 130, 0.1);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 0;
}
.single-product #main .woocommerce-product-gallery * {
    height: 100%;
    object-fit: contain;
}
.single-product #main .woocommerce-product-gallery__image--placeholder {
    border: 0;
}
.single-product #main .summary {
    width: 55%;
    padding-left: 80px;
    margin-bottom: 0;
}
.cbreadcrumb {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-family: var(--font1);
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 8px;
}
.cbreadcrumb a {
    color: var(--dark);
}
.cbreadcrumb .ptitle {
    display: flex;
    align-items: center;
}
.cbreadcrumb .ptitle:before {
    content: '';
    width: 10px;
    height: 10px;
    min-width: 10px;
    background-image: url('data:image/svg+xml,<svg width="6" height="9" viewBox="0 0 6 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.00003 1C1.00003 1 5 3.57769 5 4.5C5 5.42237 1 8 1 8" stroke="%2321163E" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    margin-inline: 10px;
}
.single-product #main .product_title {
    font-size: 44px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 8px;
}
.single-product #main .price {
    font-family: var(--font1);
    font-size: 20px;
    font-weight: 500;
    color: #3F9976;
    margin-bottom: 20px;
}
.single-product #main .woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 150%;
    color: var(--dark);
    margin-bottom: 30px;
}
.single-product #main .woocommerce-product-details__short-description p {
    margin-bottom: 12px;
}
.single-product #main form.cart {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}
.single-product #main form.cart:before, 
.single-product #main form.cart:after {
    display: none;
}
.cqty {
    display: flex;
    align-items: center;
    gap: 6px;
}
html .cqty h5 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}
html .qty-box {
    padding: 5px;
    border: 1px solid #F5F1FF;
    border-radius: 50px;
    display: flex;
    align-items: center;
}
html .qty-box .qty-btn {
    border: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F1FF;
    font-size: 26px;
    font-weight: 400;
    color: var(--primary);
}
html .qty-box .qty-btn:hover {
    background: var(--primary);
    color: var(--white);
}
html .qty-box .qty-btn.disable {
    pointer-events: none;
    opacity: 0.5;
}
html .woocommerce div.product form.cart div.quantity {
    float: unset;
    margin: 0;
}
html .qty-box #qty-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    width: 48px;
    min-width: 48px;
    padding: 0;
    border: 0;
    text-align: center;
    font-size: 18px;
    font-family: var(--font2);
    color: var(--primary);
    outline: none;
}
/* Remove number input spinners/arrows in Chrome, Safari, Edge, Opera */
html .qty-box #qty-input::-webkit-outer-spin-button,
html .qty-box #qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Remove number input spinners/arrows in Firefox */
html .qty-box #qty-input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
}
.single-product #main form.cart .button {
    font-family: var(--font1);
    font-size: 15px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
    background: var(--primary);
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 50px;
    border: 0;
}
.single-product #main form.cart .button:after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-image: url('/wp-content/uploads/2025/10/cart-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
}
.single-product #main form.cart .button:hover {
    background: var(--dark);
}
.single-product #main .product_meta .posted_in {
    margin-bottom: 14px;
}
.single-product #main .product_meta > span {
    display: block;
    color: var(--primary);
    font-size: 15px;
    line-height: 130%;
    font-weight: 500;
    font-family: var(--font1);
}
.single-product #main .product_meta a {
    font-family: var(--font2);
    font-weight: 400;
    color: var(--dark);
    pointer-events: none;
}
.single-product #main .product_meta a:hover {
    color: var(--secondary);
}
.single-product #main .related {
    display: none;
}
.single-product #main .woocommerce-tabs {
    width: 100%;
    margin-top: 100px;
    padding-top: 41px;
    border-top: 1px solid rgba(71, 48, 129, 0.1);
}
.single-product #main ul.tabs.wc-tabs {
    display: none;
}
.single-product #main #tab-description {
    margin-bottom: 0;
}
.single-product #main .woocommerce-tabs h2 {
    font-size: 40px;
    line-height: 130%;
    margin-bottom: 30px;
}
.single-product #main .woocommerce-tabs h4 {
    font-family: var(--dark);
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 20px;
}
.single-product #main .woocommerce-tabs ul {
    float: left;
    width: 70%;
    padding-right: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 0;
}
.single-product #main .woocommerce-tabs ul li {
    width: 58%;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 130%;
    color: var(--dark);
}
.single-product #main .woocommerce-tabs ul li:nth-child(2n + 1) {
    width: 42%;
}
.single-product #main .woocommerce-tabs ul li:before {
    content: '';
    width: 8px;
    min-width: 8px;
    height: 4px;
    background: #80CAAC;
    border-radius: 10px;
}
.single-product #main .woocommerce-tabs blockquote {
    float: right;
    margin: 0;
    width: 30%;
    padding: 30px;
    text-align: left;
    font-family: var(--font2);
    font-size: 15px;
    line-height: 130%;
    color: var(--dark);
    font-weight: 400;
    margin-top: -50px;
}
.single-product #main .woocommerce-tabs blockquote p:first-child {
    margin-bottom: 20px;
    padding-right: 50px;
}
.single-product #main .woocommerce-tabs blockquote a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    font-family: var(--font1);
    color: var(--primary);
    margin-bottom: 16px;
}
.single-product #main .woocommerce-tabs blockquote a:last-child {
    margin-bottom: 0;
}
.single-product #main .woocommerce-tabs blockquote a:hover {
    filter: brightness(0);
}
.single-product #main .woocommerce-tabs blockquote a ~ br {
    display: none;
}
html .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f5f1ff;
    border-radius: 8px;
    padding: 14px 30px 14px 50px;
    font-size: 16px;
    color: var(--primary);
}
/* Product Details */
.about.mega-menu #sub-menu-wrp > .sub-menu::before {
    content: "About Us";
    display: none;
}
.about.mega-menu #sub-menu-wrp > .sub-menu::after {
    background-image: url('/wp-content/uploads/2025/10/Community-Partnership-bg.jpg');
    width: 500px;
}
.about.mega-menu #sub-menu-wrp > .sub-menu {
    justify-content: center;
    gap: 50px;
}
.lnk_cp a.elementor-icon {
    position: relative;
}
.lnk_cp a.elementor-icon::after {
    content: "Copied";
    position: absolute;
    bottom: 115%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    white-space: nowrap;
}
.lnk_cp a.elementor-icon.show-tooltip::after {
    opacity: 1;
}
div#shr_scal_icn {
    position: absolute;
    bottom: -58px;
    left: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    transform: translateY(20px);
}
.sd_wrp.shw_social div#shr_scal_icn {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}
#instapost .instagram-gallery-item:nth-child(7) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(8) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(9) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(10) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(11) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(12) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(13) {
    display: none;
}
#instapost .instagram-gallery-item:nth-child(14) {
    display: none;
}
#hysd-frm label em{
    color: red;
}
#hysd-frm label {
    display: block;
    line-height: normal;
    margin-bottom: 6px;
}
#hysd-frm .wpcf7-form-control {
    display: inline-block;
}
#hysd-frm .wpcf7-form-control.wpcf7-checkbox label {
    margin: 0;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio, #hysd-frm .wpcf7-form-control.wpcf7-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 18px 12px;
    flex-wrap: wrap;
    border: 1px solid rgba(71, 46, 130, 0.1);
    padding: 12px 14px;
    height: auto;
    margin: 4px 0 0;
    border-radius: 8px;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
#hysd-frm .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
    margin: 0;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label,
#hysd-frm .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    padding-left: 24px;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input,
#hysd-frm .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
    display: none;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before,
#hysd-frm .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before {
    content: "";
    height: 18px;
    width: 18px;
    border-radius: 5px !important;
    border: 1px solid #47556933;
    background-color: #FFFFFF;
    background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.91748 3.49857C0.91748 3.49857 2.49781 5.00299 3.55136 6.75815C3.55136 6.75815 6.47961 2.16131 9.08252 1.24194" stroke="white" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center center;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before{
    border-radius: 50px !important;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked ~ .wpcf7-list-item-label::before,
#hysd-frm .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
    background-color: var(--text);
    border-color: var(--text);
}
.form-group {
    display: flex;
    gap: 25px;
}
#hysd-frm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
    margin: 0;
}
#hysd-frm p > label {
    font-weight: 600;
    font-size: 15px;
}
#hysd-frm  .form-field {
    margin: 0 0 25px;
}
#hysd-frm .radio_wrp .wpcf7-form-control {
    padding: 0;
    border: 0;
    margin: 0;
}
#hysd-frm .radio_wrp {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    border: 1px solid rgba(71, 46, 130, 0.1);
    padding: 12px 14px;
    height: auto;
    margin: 4px 0 0;
    border-radius: 8px;
    position: relative;
}
#hysd-frm .radio_wrp > p {
    font-size: 13px;
    margin: 0;
    font-weight: 500;
    color: #000;
}
#hysd-frm .radio_wrp .wpcf7-form-control-wrap {
    position: static;
}
#hysd-frm .radio_wrp .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -19px;
    left: 0;
}
.form-group>* {
    width: 50%;
}
.form-group.bwhc {
    align-items: end;
}
.form-field.d-none {
    display: none;
}
.hlth .form-field:has(input[value="Yes"]:checked) ~ .form-field.d-none {
    display: block;
}
.col-sticky {
    position: sticky;
    top: 120px;
}
#hysd-frm  h3 {
    font-size: 22px;
    border-bottom: 1px solid #472e82;
    display: inline-block;
    margin-bottom: 24px;
    padding-bottom: 8px;
}
#hysd-frm.ar .form-field:has(textarea) label {
    font-size: 14px;
}
#hysd-frm.ar .form-group {
    gap: 20px;
}
#hysd-frm.ar p > label {
    font-size: 14px;
}
#hysd-frm.ar .form-field:has(textarea) label {
    white-space: nowrap;
}
html .icn_lst .elementor-icon:hover {
    border-color: var(--primary);
}
.service-wrapper .owl-stage-outer {
    padding-bottom: 20px;
}
.service-wrapper .owl-stage-outer .owl-stage {
    display: flex;
}
.service-wrapper.service-carousel-2 .owl-stage-outer {
    padding-left: 1px;
    padding-top: 0;
}
.service-wrapper.service-carousel-2 .owl-stage-outer .service-card.item {
    padding: 20px;
}
.service-wrapper.service-carousel-2 .owl-stage-outer .service-card.item .service-title {
    font-size: 22px;
}
#newslatter_frm .form-submit p {
    justify-content: start;
    display: inline-flex;
    position: relative;
}
#bnr_icnlst .elementor-icon-box-wrapper .elementor-icon {
    background: linear-gradient(90deg, rgba(71, 48, 130, 0.1) 0%, rgba(128, 202, 173, 0.1) 100%);
    border: 1px solid #472E821A;
    padding: 15px;
    border-radius: 50px;
    transition: all 0.4s;
}
#bnr_icnlst .elementor-icon-box-wrapper:hover .elementor-icon {
    border: 1px solid var(--primary);
}
#bnr_icnlst .elementor-icon-box-wrapper{
    padding: 0 2px;
    width: 132px;
    min-width: 132px;
    transition: all 0.4s;
}
/* div#nesltr_wrp .elementor-widget-image {
    height: 100%;
} */
#newslatter_frm .wrp {
    display: flex;
    align-items: center;
    gap: 20px;
}
#newslatter_frm .wrp>*{
    margin: 0;
}
#newslatter_frm .wrp .form-field {
    flex: 1;
}
#newslatter_frm .wrp .wpcf7-submit {
    padding: 0 30px;
}
@media (max-width:1024px) {
    #hnav .hfe-nav-menu__toggle {
        margin-left: auto;
        margin-right: 0;
    }
    #hnav .hfe-nav-menu-icon {
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #hnav .hfe-nav-menu-icon svg {
        display: flex;
        width: 100%;
        height: 100%;
    }
    #hnav .hfe-active-menu-full-width .hfe-nav-menu-icon {
        position: fixed;
        z-index: 100000;
        top: 20px;
        right: 20px;
        filter: brightness(0);
    }
    #hnav nav.hfe-dropdown {
        background: var(--white);
        position: fixed;
        z-index: 99999 !important;
        inset: 0;
        left: auto !important;
        width: 100% !important;
        height: auto;
        min-height: 100dvh;
        opacity: 1;
        visibility: visible;
        padding: 70px 20px 20px;
        transform: translateX(100%);
        transition: all 0.5s;
        overflow: auto;
        margin: 0;
        display: block;
    }
    #hnav nav.hfe-dropdown.menu-is-active {
        transform: translateX(0%);
    }
    #hnav ul.hfe-nav-menu {
        background: transparent;
        display: flex;
        flex-direction: column;
        height: 100%;
        flex-wrap: nowrap;
    }
    #hnav ul.hfe-nav-menu .mndnt {
        margin-top: auto;
    }
    #hnav ul.hfe-nav-menu > li.menu-item {
        border-bottom: 0;
        margin-bottom: 4px;
    }
    #hnav ul.hfe-nav-menu a.hfe-sub-menu-item, #hnav ul.hfe-nav-menu a.hfe-menu-item {
        color: var(--black);
        background: transparent;
        font-weight: 500;
        padding: 0;
        font-size: 19px;
        line-height: 130%;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: start;
        padding: 10px 14px;
        border-radius: 8px;
    }
    #hnav nav > ul > li .hfe-menu-item:after{
        display: none;
    }
    #hnav ul.hfe-nav-menu a.hfe-sub-menu-item::before, #hnav ul.hfe-nav-menu a.hfe-menu-item:before {
        content: "";
        height: 20px;
        width: 20px;
        min-width: 20px;
        background-image: url('/wp-content/uploads/2025/10/Home-dark.svg');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
        position: static;
        background-color: transparent;
    }
    #hnav ul.hfe-nav-menu .mega-menu .hfe-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/services-dark.svg');
    }
    #hnav ul.hfe-nav-menu .shop .hfe-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/Shop-dark.svg');
    }
    #hnav ul.hfe-nav-menu .newsevnt .hfe-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/News-event-dark.svg');
    }
    #hnav ul.hfe-nav-menu .about .hfe-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/About-Us-dark.svg');
    }
    #hnav ul.hfe-nav-menu .mndnt .hfe-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/donate-dark.svg');
    }
    #hnav ul.hfe-nav-menu .dietin .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/dietitian.svg');
    }
    #hnav ul.hfe-nav-menu .hlthprmtn .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/health-promotion.svg');
    }
    
    #hnav ul.hfe-nav-menu .cswrk .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/briefcase.svg');
    }
    #hnav ul.hfe-nav-menu .catcs .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/playing.svg');
    }
    #hnav ul.hfe-nav-menu .gnrlcnsg .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/communication.svg');
    }
    #hnav ul.hfe-nav-menu .wmnhd .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/10/doctor.svg');
    }

    #hnav ul.hfe-nav-menu .wwa .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/11/who-we-are.svg');
    }
    #hnav ul.hfe-nav-menu .givsuf .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/11/get-involved.svg');
    }
    #hnav ul.hfe-nav-menu .evnts .hfe-sub-menu-item::before{
        background-image: url('/wp-content/uploads/2025/11/event.svg');
    }
    #hnav ul.hfe-nav-menu li a.hfe-menu-item:hover::before,
    #hnav ul.hfe-nav-menu .current-menu-item a.hfe-menu-item::before {
        filter: brightness(0) invert(1);
    }
    #hnav ul.hfe-nav-menu li a.hfe-menu-item:hover,
    #hnav ul.hfe-nav-menu .current-menu-item a.hfe-menu-item {
        background-color: var(--primary);
        color: var(--white);
    }
    #hnav nav > ul > li > .hfe-menu-item:after {
        display: none;
    }
    #hnav ul.sub-menu {
        display: none;
        position: static !important;
        transform: none;
        opacity: 1;
        visibility: visible;
        padding: 10px;
        margin-top: 8px;
        border-radius: 8px;
        background: rgb(255 255 255 / 5%);
        border: 1px solid rgb(255 255 255 / 15%);
    }
    #hnav .sub-menu-active ~ ul.sub-menu {
        display: block;
    }
    #hnav ul.sub-menu .menu-item:not(:last-child) {
        margin-bottom: 8px;
    }
    #hnav ul.sub-menu li {
        background: transparent;
    }
    #hnav ul.sub-menu .menu-item {
        border-bottom: 0;
    }
    #hnav ul.sub-menu .hfe-sub-menu-item {
        padding: 0;
        font-size: 16px;
        line-height: 140%;
        background: transparent;
        color: var(--primary);
    }
    #hnav ul.sub-menu .hfe-sub-menu-item:hover {
        background: transparent;
        opacity: 0.7;
    }
    #hnav .hfe-menu-toggle {
        position: static;
        margin-left: auto;
    }
    #hnav .sub-menu-active .hfe-menu-toggle {
        transform: rotate(360deg);
    }
    .service-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    html .latest-posts-owl-carousel .owl-nav {
        top: -78px;
    }

    .service-list .service-item {
        padding: 12px;
        border-radius: 10px;
        gap: 10px;
    }
    .service-list {
        gap: 12px;
    }
    .service-list .service-icon {
        padding: 10px;
        width: 56px;
        min-width: 56px;
        height: 56px;
    }
    html .service-list h3 {
        font-size: 18px;
    }
    html .service-list h3 a:after {
        width: 20px;
        height: 20px;
    }

    html .blog-banner {
        padding: 142px 20px 84px;
    }
    html .blog-banner h1 {
        font-size: 50px;
    }
    .news-sec {
        padding-block: 60px;
    }
    html .news-sec .news-head {
        font-size: 46px;
        margin-bottom: 20px;
    }
    .news-card .news-img {
        height: 220px;
    }
    .news-card .news-img .news-overlay {
        padding: 24px;
    }
    .news-card .news-date {
        font-size: 12px;
    }
    .news-card .news-date:after {
        margin-top: 8px;
        margin-bottom: 10px;
    }
    .news-card .news-title {
        font-size: 20px;
    }
    .news-card .news-more {
        padding: 0 22px;
        line-height: 40px;
        font-size: 14px;
    }
    .news-card-lg .news-title {
        font-size: 26px;
    }
    .events-programs-sec {
        padding-block: 60px;
    }
    html .blog-list .events-head {
        font-size: 38px;
        line-height: 120%;
        margin-bottom: 14px;
    }
    .events-programs-sec .rwpr {
        gap: 30px;
    }
    .blog-list {
        width: 60%;
    }
    .events-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
    }
    .events-grid .blog-card .blog-card-image a {
        margin-bottom: 14px;
        height: 140px;
    }
    .csidebar {
        width: calc(40% - 30px);
        top: 90px;
        padding: 20px;
        border-radius: 8px;
    }
    html .csidebar h3 {
        font-size: 20px;
    }
    .csidebar .accordion-item + .accordion-item {
        margin-top: 20px;
        padding-top: 20px;
    }
    html .accordion-content ul {
        margin-top: 12px;
    }
    html .accordion-content ul a {
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 14px;
    }
    html .pagination {
        margin: 40px 0 0;
        gap: 4px;
    }
    html .page-numbers {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
    html .page-numbers:is(.prev,.next) {
        margin-right: 24px;
    }
    html .page-numbers.next {
        margin-left: 24px;
    }
    html .page-numbers:is(.prev,.next):before {
        background-size: 20px;
    }
    .subscribe-sec {
        padding-bottom: 60px;
    }
    .subscribe-sec .box .text {
        width: calc(50% + 60px);
        padding-inline: 30px;
    }
    .subscribe-sec .box .text h3 {
        font-size: 36px;
        line-height: 120%;
    }
    .subscribe-sec .box .text p {
        font-size: 14px;
    }
    .subscribe-sec .box form {
        gap: 6px;
    }
    .subscribe-sec .es_txt_email {
        height: 42px;
        padding: 0 20px;
        padding-right: 44px;
        font-size: 13px;
    }
    .subscribe-sec .es-field-label:before {
        width: 20px;
        height: 20px;
        right: 14px;
        background-size: 20px;
    }
    .subscribe-sec form .es-field-wrap .es_submit_button {
        font-size: 13px !important;
        padding: 0 24px !important;
        line-height: 42px;
    }
    html .es_spinner_image {
        min-width: 120px;
        margin-left: -126px;
    }
    html .es_spinner_image img {
        height: 42px;
        padding: 10px;
    }
    .subscribe-sec .box .image {
        height: 280px;
    }
    .bd-banner {
        padding: 142px 20px 160px;
    }
    .bd-banner .breadcrumb ol {
        margin-bottom: 14px;
    }
    .bd-banner .breadcrumb ol li {
        font-size: 13px;
    }
    .bd-banner .breadcrumb .breadcrumb-current:before {
        margin: 0 8px;
    }
    .bd-banner .page-header .entry-title {
        font-size: 46px;
    }
    .featured-image {
        padding: 0 25px 86px;
    }
    .featured-image:after {
        top: 98px;
    }
    .featured-image .featured-thumb {
        height: 440px;
        border-radius: 14px;
        margin-top: -100px;
    }
    .bd-content {
        padding: 50px 25px 60px;
    }
    .bd-content .page-content {
        padding: 29px;
        font-size: 14px;
    }
    .bd-content :is(h2,h3,h4,h5,h6) {
        margin-top: 22px;
        margin-bottom: 6px;
    }
    html blockquote {
        margin: 30px 0;
        padding: 20px 30px;
        border-radius: 14px;
        font-size: 16px;
    }
    .share-post {
        margin-top: 30px;
    }
    html .share-post h4 {
        font-size: 18px;
    }
    .share-post .share-icons a {
        width: 36px;
        height: 36px;
    }
    .woocommerce-account .page-header {
        padding: 142px 25px 84px;
    }
    .woocommerce-account .page-header h1 {
        font-size: 50px;
    }
    .woocommerce-account .page-content {
        padding: 50px 25px 60px;
    }
    .woocommerce-account .page-content > .woocommerce {
        gap: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 220px;
    }
    .woocommerce-MyAccount-navigation ul {
        padding: 20px;
        border-radius: 8px;
    }
    .woocommerce-MyAccount-navigation ul a {
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(100% - 240px);
        padding: 20px;
        border-radius: 8px;
    }
    .woocommerce-account .woocommerce-MyAccount-content > p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-content > p:last-child {
        margin-bottom: 0;
    }
    #donatebtn .paypal-donations:before {
        font-size: 13px;
        padding: 0 24px;
        line-height: 42px;
    }
    #side-accordion details + details {
        padding-top: 20px;
    }

    .single-product main#main {
        padding: 142px 25px 60px;
    }
    .single-product main#main:before {
        height: 82px;
        left: 0;
        right: 0;
    }
    .single-product #main .woocommerce-product-gallery {
        height: 330px;
        border: 1px solid rgba(71, 46, 130, 0.1);
        border-radius: 10px;
    }
    .single-product #main .summary {
        padding-left: 30px;
    }
    .cbreadcrumb {
        font-size: 14px;
    }
    .single-product #main .product_title {
        font-size: 40px;
        line-height: 120%;
        margin-bottom: 2px;
    }
    .single-product #main .woocommerce-product-details__short-description {
        font-size: 14px;
    }
    .single-product #main form.cart {
        gap: 14px;
    }
    html .cqty h5 {
        font-size: 15px;
        white-space: nowrap;
    }
    html .qty-box .qty-btn {
        width: 28px;
        height: 28px;
        min-width: 28px;
        font-size: 24px;
    }
    html .qty-box #qty-input {
        width: 38px;
        min-width: 38px;
        font-size: 15px;
    }
    .single-product #main form.cart .button {
        font-size: 13px;
        line-height: 42px;
        padding: 0 28px;
        gap: 6px;
    }
    .single-product #main .product_meta .posted_in {
        margin-bottom: 6px;
    }
    .single-product #main .product_meta > span {
        font-size: 13px;
    }
    .single-product #main .woocommerce-tabs {
        margin-top: 60px;
        padding-top: 31px;
    }
    .single-product #main .woocommerce-tabs h2 {
        font-size: 40px;
        line-height: 120%;
        margin-bottom: 14px;
    }
    .single-product #main .woocommerce-tabs h4 {
        font-size: 20px;
        margin-bottom: 14px;
    }
    .single-product #main .woocommerce-tabs ul {
        float: none;
        width: 100%;
        padding-right: 0;
        gap: 10px 0;
    }
    .single-product #main .woocommerce-tabs ul li {
        width: 62%;
    }
    .single-product #main .woocommerce-tabs ul li:nth-child(2n + 1) {
        width: 38%;
    }
    .single-product #main .woocommerce-tabs blockquote {
        float: none;
        width: 100%;
        padding: 30px;
        margin-top: 20px;
    }
    .woocommerce-shop .banner {
        padding: 142px 20px 84px;
    }
    .woocommerce-shop .banner h1 {
        font-size: 50px;
    }
    #cshop .shop-sec {
        padding: 60px 25px;
    }
    #cshop .container {
        gap: 30px;
    }
    #cshop .content {
        width: 65%;
    }
    #cshop .tcont {
        margin-bottom: 40px;
    }
    #cshop .tcont .text {
        width: 100%;
        padding-right: 0;
        font-size: 14px;
        margin-bottom: 20px;
    }
    #cshop .tcont .bform {
        width: 100%;
    }
    #cshop .products {
        grid-template-columns: 1fr;
    }
    #cshop .sidebar-s {
        width: 35%;
    }
    #hnav ul.hfe-nav-menu .mndnt .hfe-menu-item {
        font-family: "Ubuntu", Sans-serif;
        line-height: 46px;
        fill: var( --e-global-color-761e3a6 );
        color: #ffffff;
        padding: 0px 30px 0px 30px;
        font-size: 16px;
        border-radius: 50px;
        text-transform: uppercase;
        background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
        background-size: 100%;
        width: 100%;
        justify-content: center;
    }
    #hnav ul.hfe-nav-menu .mndnt .hfe-menu-item:hover {
        background-size: 300%;
    }
    #hnav ul.hfe-nav-menu .mndnt .hfe-menu-item::before{
        display: none;
    }
    div#shr_scal_icn {
        bottom: -50px;
        left: 0;
    }
    .col-sticky {
        position: static;
    }
    #hysd-frm  .form-submit {
        margin-top: 0px;
    }
    #hysd-frm.ar .form-field:has(textarea) label {
        white-space: unset;
    }
    #hysd-frm  h3 {
        font-size: 20px;
        margin-bottom: 20px;
        padding-bottom: 6px;
    }
    #newslatter_frm .wrp .wpcf7-submit {
        padding: 0 20px;
        font-size: 13px;
    }
    #newslatter_frm .wrp {
        gap: 12px;
    }
}

@media (max-width:767px) {
    html body .gt_switcher.notranslate {
        width: 84px !important;
    }
    html body .gt_switcher .gt_selected a {
        padding: 5px !important;
        font-size: 14px;
        gap: 4px;
    }
    html body .gt_switcher .gt_selected a img {
        min-width: 24px !important;
        height: 24px !important;
        width: 24px !important;
    }
    .icn_lst .elementor-icon-wrapper {
        display: flex;
    }
    .icn_lst .elementor-icon-wrapper .elementor-icon {
        padding: 10px !important;
    }
    #dummy-logos .elementor-widget-image {
        width: calc(33.33% - 10px);
    }
    html .latest-posts-owl-carousel .owl-nav {
        position: static;
        width: 100%;
        margin-top: 20px;
        justify-content: center;
    }
    .service-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    #instapost .instagram-gallery-list {
        grid-template-columns: repeat(3,1fr);
        gap: 10px;
    }
    #instapost .instagram-gallery-item {
        border-radius: 4px;
    }
    #instapost .instagram-gallery-item__icon {
        width: 30px;
        height: 30px;
    }
    .sticky-col {
        position: static;
    }
    html .blog-banner {
        padding: 124px 20px 64px;
    }
    html .blog-banner h1 {
        font-size: 40px;
    }
    :is(.news-sec,.events-programs-sec,.subscribe-sec) .container {
        padding-inline: 20px;
    }
    .news-sec {
        padding-block: 50px;
    }
    html .news-sec .news-head {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .news-grid {
        padding-left: 0;
    }
    .news-card {
        margin-bottom: 20px;
    }
    .news-card-lg {
        position: static;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .news-card-lg .news-img {
        width: 100%;
        height: 220px;
    }
    .news-card .news-img {
        height: 220px;
    }
    .news-card .news-img .news-overlay {
        padding: 20px;
    }
    .news-card .news-title {
        font-size: 18px;
    }
    .events-programs-sec {
        padding-block: 50px;
    }
    .events-programs-sec .rwpr {
        gap: 35px;
    }
    .blog-list {
        width: 100%;
    }
    .csidebar {
        width: 100%;
        position: static;
        padding: 20px;
        border-radius: 8px;
    }
    html .blog-list .events-head {
        font-size: 28px;
    }
    .events-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    html .pagination {
        margin: 30px 0 0;
    }
    html .page-numbers:is(.prev,.next) {
        margin-right: 0;
    }
    html .page-numbers.next {
        margin-left: 0;
    }
    .subscribe-sec {
        padding-bottom: 50px;
    }
    .subscribe-sec .box .text {
        width: 100%;
        padding: 24px;
    }
    .subscribe-sec .box .text h3 {
        font-size: 28px;
        text-align: center;
        margin-bottom: 10px;
    }
    .subscribe-sec .box .text p {
        font-size: 13px;
        text-align: center;
    }
    .subscribe-sec .box form {
        gap: 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .subscribe-sec form .ig-es-form-field {
        width: 100%;
    }
    html .es_spinner_image {
        margin-left: 0;
        margin-top: -48px;
    }
    .subscribe-sec .box .image {
        height: auto;
        width: 100%;
    }
    .bd-banner {
        padding: 114px 20px 120px;
    }
    .bd-banner .breadcrumb ol li {
        font-size: 12px;
    }
    .bd-banner .breadcrumb ol li a {
        white-space: nowrap;
    }
    .bd-banner .breadcrumb .breadcrumb-current:before {
        margin: 0 6px;
    }
    .bd-banner .page-header .entry-title {
        font-size: 24px;
        padding: 0;
    }
    .featured-image {
        padding: 0 20px 63px;
    }
    .featured-image:after {
        top: 69px;
    }
    .featured-image .featured-thumb {
        height: auto;
        border-radius: 10px;
        margin-top: -70px;
        aspect-ratio: 16 / 9;
    }
    .bd-content {
        padding: 50px 20px;
    }
    .bd-content .page-content {
        padding: 19px;
        font-size: 13px;
        border-radius: 12px;
    }
    html blockquote {
        margin: 20px 0;
        padding: 16px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 400;
    }
    .bd-content img {
        border-radius: 6px;
    }
    .bd-content :is(h2,h3,h4,h5,h6) {
        margin-top: 18px;
        font-size: 22px;
    }
    .bd-content h3 {
        font-size: 20px;
    }
    .bd-content h4 {
        font-size: 18px;
    }
    .bd-content h5 {
        font-size: 16px;
    }
    .bd-content h6 {
        font-size: 16px;
    }
    .bd-content :is(ul,ol) {
        padding-left: 22px;
        margin-bottom: 10px;
    }
    .bd-content :is(ul,ol) li {
        margin-bottom: 2px;
    }
    .share-post {
        margin-top: 20px;
        padding-top: 21px;
    }
    html .share-post h4 {
        font-size: 14px;
    }
    .share-post .share-icons a {
        width: 30px;
        height: 30px;
        padding: 8px;
    }
    .error404 main#content {
        padding: 134px 20px 40px;
    }
    .error404 .page-content h1 {
        font-size: 100px;
    }
    .error404 .page-content > p {
        font-size: 16px;
    }
    .error404 .page-content .btn-wpr {
        margin-top: 20px;
    }
    .error404 .btn-wpr a {
        padding: 0 24px;
        line-height: 42px;
        font-size: 15px;
    }

    .woocommerce-account .page-header {
        padding: 124px 20px 64px;
    }
    .woocommerce-account .page-header h1 {
        font-size: 40px;
        padding: 0;
    }
    .woocommerce-account .page-content {
        padding: 50px 20px;
    }
    .woocommerce-account .page-content > .woocommerce {
        flex-direction: column;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        overflow: auto;
        background: #F5F1FF;
        border-radius: 8px;
    }
    .woocommerce-MyAccount-navigation ul {
        padding: 14px;
        display: flex;
        align-items: center;
        white-space: nowrap;
        gap: 6px;
    }
    .woocommerce-MyAccount-navigation ul li + li {
        margin-top: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content > p {
        font-size: 13px;
    }
    .single-product main#main {
        padding: 114px 20px 50px;
    }
    .single-product main#main:before {
        height: 64px;
    }
    .single-product #main .woocommerce-product-gallery {
        width: 100%;
        height: 320px;
        margin-bottom: 30px;
    }
    .single-product #main .summary {
        width: 100%;
        padding-left: 0;
    }
    .single-product #main .product_title {
        font-size: 36px;
        margin-bottom: 6px;
    }
    .single-product #main .woocommerce-product-details__short-description {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .single-product #main form.cart {
        gap: 16px;
        margin-bottom: 20px;
        align-items: flex-end;
    }
    .cqty {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .single-product #main form.cart .button {
        font-size: 12px;
        line-height: 40px;
        padding: 0 25px;
        gap: 6px;
    }
    .single-product #main .woocommerce-tabs {
        margin-top: 50px;
        padding-top: 41px;
    }
    .single-product #main .woocommerce-tabs h2 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .single-product #main .woocommerce-tabs h4 {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .single-product #main .woocommerce-tabs ul li,
    .single-product #main .woocommerce-tabs ul li:nth-child(2n + 1) {
        width: 100%;
    }
    .single-product #main .woocommerce-tabs blockquote {
        padding: 16px;
    }
    .single-product #main .woocommerce-tabs blockquote a {
        gap: 8px;
        font-size: 16px;
        margin-bottom: 12px;
    }
    .woocommerce-shop .banner {
        padding: 126px 20px 64px;
    }
    .woocommerce-shop .banner h1 {
        font-size: 40px;
    }
    #cshop .shop-sec {
        padding: 50px 20px;
    }
    #cshop .container {
        gap: 30px;
        flex-wrap: wrap;
    }
    #cshop .content {
        width: 100%;
    }
    #cshop .tcont .text {
        font-size: 13px;
    }
    #cshop .tcont .bform {
        padding: 24px;
    }
    #cshop .bform h4 {
        font-size: 18px;
        margin-bottom: 24px;
    }
    #cshop .form-field {
        margin-bottom: 12px;
    }
    #cshop .form-field:has(input[type="submit"]) {
        margin-top: 18px;
    }
    #cshop .products .product {
        padding: 16px;
        border-radius: 14px;
    }
    #cshop .products .product .woocommerce-loop-product__link img {
        height: 160px;
    }
    #cshop .products .product .woocommerce-loop-product__title {
        font-size: 18px;
    }
    #cshop .products .product .price {
        font-size: 14px;
    }
    #cshop .products .product .button {
        font-size: 14px;
        line-height: 40px;
    }
    #cshop .sidebar-s {
        width: 100%;
    }
    div#shr_scal_icn {
        bottom: -56px;
        left: 0;
        z-index: 2;
        background-color: #ffffff;
        padding: 8px;
        border-radius: 8px;
        box-shadow: 0 0 12px 0 #0000000a;
    }
    .form-group {
        display: flex;
        gap: 0;
        flex-direction: column;
    }
    .form-group>* {
        width: 100%;
    }
    #hysd-frm  .form-field {
        margin: 0 0 16px;
    }
    #hysd-frm p > label {
        font-size: 14px;
    }
    #hysd-frm .wpcf7-form-control.wpcf7-radio, #hysd-frm .wpcf7-form-control.wpcf7-checkbox {
        gap: 14px 10px;
        padding: 10px 10px;
        margin: 2px 0 0;
        border-radius: 6px;
    }
    #hysd-frm .radio_wrp {
        gap: 12px;
        padding: 10px;
        border-radius: 6px;
    }
    #hysd-frm .radio_wrp .wpcf7-form-control {
        padding: 0;
        border: 0;
        margin: 0;
    }
    html .form-submit .wpcf7-submit {
        line-height: 42px;
        font-size: 15px;
        padding: 0 35px;
        font-weight: 700;
    }
    #hysd-frm.ar .form-group {
        gap: 0;
    }
    #hysd-frm  h3 {
        font-size: 18px;
        margin-bottom: 18px;
        padding-bottom: 8px;
    }
    .service-wrapper .owl-item {
        padding: 20px 12px;
    }
    .service-card .service-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .service-card {
        border-radius: 14px;
        padding: 16px;
    }
    .service-excerpt {
        font-size: 14px;
    }
    .service-wrapper .owl-stage-outer {
        padding: 0;
    }
    #srvc_wrp .owl-nav {
        margin: 0;
    }
    #newslatter_frm .wrp {
        flex-wrap: wrap;
    }
    #newslatter_frm .wrp .form-field {
        flex: unset;
    }
    #newslatter_frm .form-submit p {
        width: 100%;
    }
    #newslatter_frm .wrp .wpcf7-submit {
        width: 100%;
    }
    #newslatter_frm .wrp>* {
        width: 100%;
    }
}