.cls-content a {
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

a {
    word-break: break-all;
}

.btn-a-white a {
    color: white;
}

.gallery-box-a a {
    color: #2f3239;
}

.link-a-black a {
    color: #2f3239;
}

.ul-list-style-none ul {
    list-style: none;
}

.single-post-info-date a {
    font-weight: 400;
}

.single-post-navigation-box .elementor-post-navigation {
    gap: 20px;
}

.volunteer-form p {
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-weight: 500;
}

.volunteer-form label {
    display: block;
    margin-bottom: 1rem;
}

.paoc-popup-21955 {
    height: calc(100% - 70px);
}

.paoc-popup-21955 .paoc-popup-inr-wrap {
    height: 100%;
}

/* ----------------
HEADER
------------------ */
.gd-nav-menu .sub-arrow {
    padding: 0px !important;
}

.gd-nav-menu .elementor-item::after {
    height: 0px !important;
}

.gd-nav-menu .elementor-nav-menu .sub-menu li a:hover {
    background-color: #ebbbb9 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gd-nav-menu .sub-menu {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.gd-icon-box .elementor-icon-wrapper {
    display: flex;
}

.gd-nav-menu .elementor-nav-menu li a:hover,
.gd-nav-menu .elementor-nav-menu li.menu-item-has-children:hover>a {
    background-color: #ebbbb9 !important;
}

.gd-mb-nav .elementor-nav-menu {
    padding-top: 43px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.gd-mb-nav .elementor-nav-menu__container {
    z-index: 2 !important;
}

.gd-mb-nav .menu-item a {
    justify-content: space-between !important;
}

/* --------------
FOOTER
---------------- */
.gd-ft-links .menu-item a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gd-ft-links .menu-item:first-child a {
    padding-top: 0px !important;
}

.gd-ft-links .menu-item:last-child a {
    padding-bottom: 0px !important;
}

.gd-ft-links .menu-item a::after {
    display: none;
}

.gd-ft-box p {
    margin-bottom: 0px !important;
}

.gd-ft-box a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}


/* ------------------------------------
 Volunteer Form
------------------------------------ */
.cf-row {
    display: flex;
    width: 100%;
    gap: clamp(0.9375rem, 0.6875rem + 1.25vw, 2.1875rem);
}

.cf-col-6 {
    flex: 1;
}

.cf-col-12 {
    flex: 1;
}

.cf-row label {
    font-size: 16px;
    font-weight: 500;
    color: #444444;
    margin-bottom: 12px;
}

.cf-row input {
    border: 1px solid #dee2e6;
    width: 100%;
}

.cf-row input::placeholder {
    color: #6c757d;
    opacity: 0.5;
    font-style: normal;
}

.cf-row input:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    outline: 1px solid #80bdff;
    border: none;
    background-color: white;
}
.cf-row .wpcf7-submit:focus {
    box-shadow: none;
    outline: none;
    background-color: #f37927 !important;
}

.cf-row .wpcf7-submit {
    width: 255px !important;
    padding: 6px 20px;
    font-weight: 700;
    text-transform: uppercase;
    width: 225px;
    max-width: 225px;
    border-radius: 0;
    font-size: 1rem;
    color: #2f3239;
    background: #f37927;
    position: relative;
}

.cf-row .wpcf7-checkbox label {
    font-weight: 400;
    margin-bottom: 0;
}

.cf-submit-row {
    margin-top: 25px;
}

.iti {
    width: 100%;
}


/* Hide validation errors by default */
span.wpcf7-not-valid-tip {
    display: none !important;
}

/* Only show them once the form has been flagged as "invalid" after a submit attempt */
.wpcf7-form.invalid span.wpcf7-not-valid-tip {
    display: block !important;
}

.wpcf7-list-item {
    margin-left: 0px;
}

.wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.cf-row .wpcf7-checkbox label input {
    width: auto !important;
    margin: 0 5px 0 0;
}

.gd-volunteer-form .wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
}

.gd-volunteer-form br {
    display: none;
}

/* ------------ LANDING PAGE -------------- */
.font-dolly-spark {
    font-family: "DailySpark", Sans-serif !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.sm-text-title {
    display: block;
    line-height: 1;
    font-size: 100px;
}

.text-primary-900 {
    color: #FF5B00;
}

.text-black {
    color: black;
}

.m-chant {
    margin-top: -43px;
    margin-left: 80px;
}

.m-singers {
    margin-top: -38px;
    margin-left: 165px;
}

.text-block {
    display: block;
}

.text-moving-moun {
    margin-top: -67px;
    margin-left: 0;
    transform: rotate(355deg);
}

.text-into-seva {
    margin-top: -39px;
}

.singer-carousel .swiper-slide figure {
    display: flex;
}

.turn-ul ul li strong {
    font-weight: 500;
}

.why-we-chant-text strong {
    font-weight: 500;
}

.btn-width-207 .elementor-button {
    max-width: 100%;
    width: 207px;
}

.m-who-we {
    margin-left: -31px;
    position: relative;
    top: -6px;
}

.bg-gradient {
    background: linear-gradient(0deg, #FF5B00 0%, #F25403 6%, #CD410D 25%, #B03214 44%, #9C271A 63%, #8F201D 82%, #8B1E1E 100%);
}

.text-white {
    color: white;
}

.display-flex {
    display: inline;
}

.text-lowecase {
    text-transform: lowercase !important;
}

.text-transform-none {
    text-transform: none !important;
}

.m-for-peace {
    margin-left: -14px;
    position: relative;
    top: -6px;
}

.m-faq {
    margin-left: 29px;
    margin-top: -32px;
}

.text-sponsor {
    margin-left: 55px;
    margin-top: -31.9px;
}

.display-block {
    display: block;
}


/* ≤ 1440px */
@media (max-width: 1440px) {
    .gd-nav-menu .elementor-nav-menu li a {
        font-size: 20px !important;
    }
}

/* ≤ 1280px */
@media (max-width: 1280px) {
    .gd-nav-menu .elementor-nav-menu li a {
        font-size: 18px !important;
    }
}

/* ≤ 1024px */
@media (max-width: 1024px) {
    .gd-mb-nav .elementor-nav-menu .sub-menu .menu-item a {
        padding: 3px !important;
    }

    .gd-mb-nav .elementor-nav-menu .sub-menu .menu-item:first-child a {
        padding-top: 8px !important;
    }

    .sm-text-title {
        font-size: 65px;
    }

    .m-singers {
        margin-top: -29px;
        margin-left: 125px;
    }

    .m-chant {
        margin-top: -28px;
        margin-left: 58px;
    }

    .text-moving-moun {
        margin-top: -41px;
        font-size: 54px !important;
    }

    .text-into-seva {
        margin-top: -25px;
    }

    .m-who-we {
        margin-left: -20px;
    }

    .m-for-peace {
        margin-left: -9px;
        top: -14px;
    }

    .m-faq {
        margin-left: 30px;
        margin-top: -25px;
    }

    .text-sponsor {
        margin-left: 54px;
        margin-top: -25.9px;
    }

}

/* ≤ 768px */
@media (max-width: 768px) {
    h1 {
        font-size: 32px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 22px !important;
    }

    .cf-row {
        display: flex;
        flex-direction: column;
    }

    .wpcf7-form-control {
        gap: 7px;
    }

    .sm-text-title {
        font-size: 60px;
    }

    .m-singers {
        margin-top: -27px;
        margin-left: 151px;
    }

    .m-chant {
        margin-top: -27px;
        margin-left: 97px;
    }

        .text-moving-moun {
        margin-top: -41px;
        font-size: 54px !important;
    }

    .text-into-seva {
        margin-top: -25px;
    }

    .m-who-we {
        margin-left: -20px;
    }

    .m-for-peace {
        margin-left: -9px;
        top: -14px;
    }

    .m-faq {
        margin-left: 30px;
        margin-top: -25px;
    }

    .text-sponsor {
        margin-left: 54px;
        margin-top: -25.9px;
    }

}
