/*
 Theme Name:   Divi Child Theme

 Description:  Divi Child is child theme of Divi

 Author:       Divi

 Template:     Divi

 Version:      1.0.0

*/
/*######### custom css #########*/

@font-face {
    font-family: 'Parkinsans';
    src: url('fonts/Parkinsans-SemiBold.otf');
    src: url('fonts/Parkinsans-SemiBold.eot') format('embedded-opentype'),
        url('fonts/Parkinsans-SemiBold.woff2') format('woff2'),
        url('fonts/Parkinsans-SemiBold.woff') format('woff'),
        url('fonts/Parkinsans-SemiBold.ttf') format('truetype'),
        url('fonts/Parkinsans-SemiBold.svg') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Parkinsans';
    src: url('fonts/Parkinsans-Medium.otf');
    src: url('fonts/Parkinsans-Medium.eot') format('embedded-opentype'),
        url('fonts/Parkinsans-Medium.woff2') format('woff2'),
        url('fonts/Parkinsans-Medium.woff') format('woff'),
        url('fonts/Parkinsans-Medium.ttf') format('truetype'),
        url('fonts/Parkinsans-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Parkinsans';
    src: url('fonts/Parkinsans-Regular.otf');
    src: url('fonts/Parkinsans-Regular.eot') format('embedded-opentype'),
        url('fonts/Parkinsans-Regular.woff2') format('woff2'),
        url('fonts/Parkinsans-Regular.woff') format('woff'),
        url('fonts/Parkinsans-Regular.ttf') format('truetype'),
        url('fonts/Parkinsans-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}


body {
    font-family: 'Parkinsans', sans-serif !important;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}

.et_pb_section,
#main-content {
    background-color: transparent;
}

.et_pb_row {
    width: 90%;
}

.single-post #main-content .et_pb_row {
    width: 90% !important;
}

h1 {
    font-size: 57px;
    font-weight: 600;
}

h2 {
    font-size: 34px;
    padding-bottom: 18px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 15px !important;
}

.sm-h2 {
    font-size: 19px;
    padding-bottom: 14px;
}

.sm-h3 {
    font-size: 19px;
    font-weight: 600;
}

a {
    transition: all .4s ease-in-out !important;
}

a:hover {
    color: #974478 !important;
    opacity: 1 !important;
}

.lg-h2 {
    font-size: 45px;
    FONT-WEIGHT: 700;
}

.brand-color {
    color: #974478;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600 !important;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-5 {
    padding-bottom: 5px;
}

.mb-5 {
    margin-bottom: 5px;
}

body .pb-0 {
    padding-bottom: 0 !important;
}

.zndx-auto {
    z-index: auto;
}

.dark-text {
    color: #1E1E1E;
    font-weight: 500;
}

.d-inblock {
    display: inline-block;
}

.gradient-bg-section {
    background: linear-gradient(180deg, #FFFEF0 10.63%, rgba(255, 192, 39, 0.9) 100%);
}

.custom-vertical-align {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-vertical-align-end {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

/* Header */
header .et_menu_container {
    width: 100%;
    padding: 6px 20px 0;
    transition: all .4s ease-in-out !important;
}

header.et-fixed-header .et_menu_container {
    padding-top: 0;
}

header #et-top-navigation {
    padding-top: 0px !important;
}

#main-header {
    max-width: 770px;
    background-color: #FFFEF0;
    margin: auto;
    left: 0;
    right: 0;
    border-radius: 0 0 30px 30px;
}

#main-header:not(.et-fixed-header)::before,
#main-header:not(.et-fixed-header)::after {
    content: "";
    position: absolute;
    top: 14px;
    width: 30px;
    height: 15px;
    background: transparent;
}

#main-header:not(.et-fixed-header)::before {
    left: -30px;
    border-radius: 0 30px 0 0;
    box-shadow: 15px -15px 0 15px #fffef0;
}

#main-header:not(.et-fixed-header)::after {
    right: -30px;
    border-radius: 30px 0 0 0;
    box-shadow: -15px -15px 0 15px #fffef0;
}

#main-header.hide-header-notch::before,
#main-header.hide-header-notch::after {
    display: none
}

.et_fixed_nav.et_show_nav #page-container {
    padding-top: 0px !important;
}

header .nav li a {
    font-weight: 500;
    font-size: 12px !important;
}

header#main-header .nav li a:hover,
.et-fixed-header #top-menu a:hover,
header#main-header li.current-menu-ancestor>a,
header#main-header li.current-menu-item>a,
.et-fixed-header #top-menu li.current-menu-item>a {
    color: #974478 !important;
    opacity: 1 !important;
}

header #et-top-navigation nav>ul>li>a {
    padding-bottom: 25px !important;
    padding-top: 25px !important;
}

#top-menu .menu-item-has-children>a:first-child:after {
    top: 38%;
}

/* Rotate the icon on hover */
#top-menu .menu-item-has-children>a:first-child:after {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#top-menu .menu-item-has-children:hover>a:first-child:after,
#et-secondary-nav .menu-item-has-children:hover>a:first-child:after {
    transform: rotate(180deg);
}

header #et-top-navigation nav>ul>li.nav-btn>a,
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li.nav-btn>a {
    padding: 8px 20px !important;
}

header ul.sub-menu,
header ul#mobile_menu {
    border-radius: 0 0 15px 15px;
}

/* /// Header */


.home-banner {
    display: grid;
}

.home-banner h1,
.inr-pg-banner h1 {
    color: #FFFFFF;
    line-height: 1.3;
    padding: 0;
}

.home-banner h1 span,
.inr-pg-banner span {
    color: #F9B000;
}

.home-banner p,
.inr-pg-banner p {
    color: #FFFFFF;
    font-weight: 500;
    margin: 22px 0;
}

.inr-pg-banner {
    padding: 170px 0;
}

.inr-pg-banner p {
    margin: 10px 0 0 0;
}

.project-bnr {
    min-height: 77vh;
    display: grid;
}

.project-bnr h1 {
    color: #fff;
    font-size: 42px;
}

.project-bnr p {
    color: #fff;
}

/* Button CSS Start */
.grp-btn-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.grp-btn-wrap.center {
    justify-content: center;
}

.et_pb_button_module_wrapper .et_pb_button,
.nav-btn>a,
#pcp_wrapper-466 .pcp-readmore-link,
.et_pb_blog_grid a.more-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 20px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 50px !important;
    background-color: #F9B000;
    color: #1E1E1E !important;
    font-family: 'Parkinsans', sans-serif;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1.6 !important;
    transition: background-color 0.4s linear !important;
}

.et_pb_button_module_wrapper .et_pb_button:hover,
.nav-btn>a:hover,
#pcp_wrapper-466 .pcp-readmore-link:hover,
.et_pb_blog_grid a.more-link:hover {
    padding: 10px 20px !important;
    background-color: #974478;
    color: #FFFFFF !important;
}

.et_pb_button::before {
    display: block !important;
}

.et_pb_button::before,
.et_pb_button::after {
    content: none !important;
}

.et_pb_button .btn-text-wrap,
.nav-btn>a .btn-text-wrap,
a.pcp-readmore-link .btn-text-wrap,
.et_pb_blog_grid a.more-link .btn-text-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

.et_pb_button .btn-text,
.nav-btn>a .btn-text,
a.pcp-readmore-link .btn-text,
.et_pb_blog_grid a.more-link .btn-text {
    display: block;
    white-space: nowrap;
    transition: transform 0.3s linear;
}


.et_pb_button .btn-text-current,
.nav-btn>a .btn-text-current,
a.pcp-readmore-link .btn-text-current,
.et_pb_blog_grid a.more-link .btn-text-current {
    color: #1E1E1E;
    transform: translateY(0);
}

.et_pb_button .btn-text-hover,
.nav-btn>a .btn-text-hover,
a.pcp-readmore-link .btn-text-hover,
.et_pb_blog_grid a.more-link .btn-text-hover {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    transform: translateY(110%);
}

.et_pb_button .btn-icon-wrap,
.nav-btn>a .btn-icon-wrap,
a.pcp-readmore-link .btn-icon-wrap,
.et_pb_blog_grid a.more-link .btn-icon-wrap {
    position: relative;
    display: block;
    /* flex: 0 0 15px; */
    width: 11px;
    height: 11px;
    overflow: hidden;
}

.et_pb_button .btn-icon,
.nav-btn>a .btn-icon,
a.pcp-readmore-link .btn-icon,
.et_pb_blog_grid a.more-link .btn-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 11px;
    height: -webkit-fill-available;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s linear;
}


.et_pb_button .btn-icon-current,
.nav-btn>a .btn-icon-current,
a.pcp-readmore-link .btn-icon-current,
.et_pb_blog_grid a.more-link .btn-icon-current {
    background-image: url('/wp-content/uploads/star-black-icon.svg');
    transform: translateX(0);
}


.et_pb_button .btn-icon-hover,
.nav-btn>a .btn-icon-hover,
a.pcp-readmore-link .btn-icon-hover,
.et_pb_blog_grid a.more-link .btn-icon-hover {
    background-image: url('/wp-content/uploads/star-white-icon.svg');
    transform: translateX(-150%);
}

.et_pb_button:hover .btn-text-current,
.nav-btn>a:hover .btn-text-current,
a.pcp-readmore-link:hover .btn-text-current,
.et_pb_blog_grid a.more-link:hover .btn-text-current {
    transform: translateY(-150%);
}

.et_pb_button:hover .btn-text-hover,
.nav-btn>a:hover .btn-text-hover,
a.pcp-readmore-link:hover .btn-text-hover,
.et_pb_blog_grid a.more-link:hover .btn-text-hover {
    transform: translateY(0);
}


.et_pb_button:hover .btn-icon-current,
.nav-btn>a:hover .btn-icon-current,
a.pcp-readmore-link:hover .btn-icon-current,
.et_pb_blog_grid a.more-link:hover .btn-icon-current {
    transform: translateX(150%);
}

.et_pb_button:hover .btn-icon-hover,
.nav-btn>a:hover .btn-icon-hover,
a.pcp-readmore-link:hover .btn-icon-hover,
.et_pb_blog_grid a.more-link:hover .btn-icon-hover {
    transform: translateX(0);
}


/* SECONDARY BUTTON */
.et_pb_button.btn-secondary {
    background-color: #974478;
}

.et_pb_button.btn-secondary .btn-text-current {
    color: #FFFFFF;
}

.et_pb_button.btn-secondary .btn-icon-current {
    background-image:
        url('/wp-content/uploads/star-white-icon.svg');
}

/* Secondary Hover */
.et_pb_button_module_wrapper .et_pb_button.btn-secondary:hover {
    background-color: #1E1E1E;
    color: #FFFFFF !important;
}

.et_pb_button.btn-secondary .btn-text-hover {
    color: #FFFFFF;
}

.et_pb_button.btn-secondary .btn-icon-hover {
    background-image:
        url('/wp-content/uploads/star-white-icon.svg');
}

/* DARK BUTTON */
.et_pb_button.btn-dark,
.nav-btn>a {
    background-color: #1E1E1E;
    color: #FFFFFF !important;
}

.et_pb_button.btn-dark .btn-text-current,
.nav-btn>a .btn-text-current {
    color: #FFFFFF;
}

.et_pb_button.btn-dark .btn-icon-current,
.et_pb_button.btn-dark .btn-icon-hover,
.nav-btn>a .btn-icon-current,
.nav-btn>a .btn-icon-hover {
    background-image: url('/wp-content/uploads/star-white-icon.svg');
}

/* Dark Button Hover */
.et_pb_button_module_wrapper .et_pb_button.btn-dark:hover,
.nav-btn>a:hover {
    background-color: #974478;
    color: #FFFFFF !important;
}

.et_pb_button.btn-dark .btn-text-hover,
.nav-btn>a .btn-text-hover {
    color: #FFFFFF;
}

/* Video Button */
.et_pb_button.btn-video {
    background-color: #1E1E1E;
    color: #FFFFFF !important;
}

.et_pb_button.btn-video .btn-text-current {
    color: #FFFFFF;
}

/* Video Button Hover */
.et_pb_button.btn-video .btn-icon-current,
.et_pb_button.btn-video .btn-icon-hover {
    background-image: url('/wp-content/uploads/play-icon.svg');
}

.et_pb_button_module_wrapper .et_pb_button.btn-video:hover {
    background-color: #974478;
}

/* Button CSS End */

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 1px 12px;
    border: 1px solid #974478;
    border-radius: 50px;
    color: #974478;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 14px;
    line-height: 2;
}

.section-label::before {
    content: "";
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    background: url('/wp-content/uploads/star-purple-icon.svg') center / contain no-repeat;
}

.hme-org-sec>.et_pb_row {
    background: #FFFFFF;
    box-shadow: 0px 5px 30px 0px #F9B00029;
    padding: 35px;
    border-radius: 30px;
    width: 95%;
}

.org-col-right {
    border-radius: 20px;
}

.et_pb_main_blurb_image {
    margin-bottom: 14px;
}

.et_pb_blurb .et_pb_module_header {
    font-size: 15px;
}

.et_pb_blurb_description {
    font-size: 12px;
    line-height: 1.5;
}

.et_pb_number_counter .percent {
    margin-bottom: 0px !important;
    height: auto !important;
}

.et_pb_number_counter .title {
    font-size: 13px;
}

.percent-value {
    font-size: 45px;
}

.story-card-wrap strong {
    color: #1E1E1E;
    font-weight: 600;
}

.story-card-wrap p {
    padding-bottom: 8px;
    font-size: 14px !important;
}

.story-card-wrap .story-desc {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 12px 0 18px 0;
}

.story-card-wrap small {
    font-size: 12px;
}

.pcp-carousel-wrapper .sp-pcp-carousel {
    padding-top: 75px !important;
    padding-bottom: 40px;
}

.pcp-carousel-wrapper .swiper-slide {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 5px 30px 0px #F9B00029;
}

.swiper-autoheight .swiper-wrapper {
    align-items: stretch;
}

.sp-pcp-post-details-content {
    padding: 7px 18px 18px 18px;
}

.sp-pcp-post .sp-pcp-title a {
    font-size: 15px;
    line-height: 1.4em;
    font-weight: 500;
    padding-bottom: 3px;
}

.sp-pcp-post .sp-pcp-post-content {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.sp-pcp-post .sp-pcp-title {
    margin: 0;
}

.post-location {
    padding-bottom: 6px;
}

.post-location span {
    color: #1E1E1E;
}

.cus-grid {
    display: grid !important;
    gap: 20px;
}

.cus-grid>.et_pb_column {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
}

.cus-grid:after {
    display: none;
}

.cus-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cus-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cus-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cus-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.offering-card-slider .uk-position-small {
    margin: 0 !important;
}

.offering-card-slider .uk-slidenav-container {
    position: absolute;
    right: 5%;
}

.uk-scope .uk-slidenav-container .uk-invisible {
    visibility: visible !important;
}

.offering-card-slider ul.uk-slider-items {
    margin-left: 5%;
}

.offering-card {
    display: flex;
    background: #FFFFFF;
    color: #6C6C6C;
}

.offering-card-img img {
    height: 100%;
    object-fit: cover;
    width: 520px;
}

.offering-card-slider .uk-grid-column-small>*,
.offering-card-slider .uk-grid-small>* {
    padding-left: 0px;
    padding-right: 16px;
}

.offering-card-slider li>.uk-panel {
    height: 100% !important;
    border-radius: 15px;
}

.offering-card-slider .uk-overlay {
    padding: 0;
}

.offering-card-slider .uk-position-cover {
    position: relative;
    height: 100%;
}

.offering-card-slider ul.uk-slider-items li {
    /* width: 30% !important; */
    width: 410px !important;
}

.offering-card-slider ul li .uk-panel>.uk-overlay div {
    height: 100%;
    margin-bottom: 0;
}

.offering-card-title {
    color: #1E1E1E !important;
    padding: 0;
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: 'Parkinsans', sans-serif !important;
    line-height: 1.3 !important;
}

.offering-card-text {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.5;
}

.offering-card-content {
    padding: 13px;
}

.slide-count-text {
    color: #1e1e1e;
    font-size: 14px;
}

.slide-count-text span {
    color: #6C6C6C;
    font-size: 14px;
}

.highlights-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 9px;
}

.highlights-wrap span {
    padding: 7px 12px;
    border-radius: 7px;
    line-height: 1.2;
    font-weight: 500;
    box-shadow: 0px 5px 30px 0px #F9B00029;
}

.highlight-pink {
    background: #974478;
    color: #FFFFFF;
}

.highlight-yellow {
    background: #F9B000;
    color: #1E1E1E;
}

/* Sliders Navigation */
.offering-card-slider {
    padding-top: 65px;
}

.uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.uk-slidenav-container {
    gap: 12px;
}

a.uk-icon.uk-slidenav svg,
.pcp-button-next i,
.pcp-button-prev i {
    display: none;
}

a.uk-icon.uk-slidenav,
.pcp-button-next,
.pcp-button-prev {
    background: #ffffff !important;
    color: #1E1E1E !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
    border-radius: 50% !important;
    text-decoration: none;
    transition: all .3s ease;
}

a.uk-icon.uk-slidenav-previous::after,
.pcp-button-prev::before {
    content: "\f060";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
}

a.uk-icon.uk-slidenav-next::after,
.pcp-button-next::before {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
}

a.uk-icon.uk-slidenav:hover,
.pcp-button-next:hover,
.pcp-button-prev:hover {
    background: #974478 !important;
    color: #FFFFFF !important;
}

/* /// Sliders Navigation */


footer a {
    color: #6C6C6C;
}

.foo-menu li a,
.contact-item {
    font-size: 12px;
    color: #6C6C6C;
    line-height: 1.4;
}

/* Footer Menu */
.foo-menu .et_pb_menu__wrap {
    justify-content: flex-start;
}

.foo-menu .et_pb_menu__menu {
    display: block !important;
}

.foo-menu .et-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    margin-left: 0;
    margin-right: 0;
}

.foo-menu .et-menu>li {
    padding: 0 !important;
    margin: 0 !important;
}

.foo-menu .et-menu>li>a {
    padding: 0 !important;
}

/* Hide Mobile Menu */
.foo-menu .et_mobile_nav_menu,
.foo-menu .mobile_nav {
    display: none !important;
}

.contact-item {
    padding-bottom: 3px;
}

.contact-item .title {
    color: #1E1E1E;
    font-weight: 600;
    padding-bottom: 0;
}

.social-icon {
    display: flex;
    column-gap: 6px;
}

.social-icon i {
    color: #1E1E1E;
    font-size: 18px;
    background: #F9B000;
    border-radius: 7px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.social-icon i:hover {
    background: #974478;
    color: #FFF;
}

.building-offer-box h3 {
    font-size: 18px;
    padding: 18px 0 12px;
    line-height: 1.2;
}

.building-offer-box p {
    font-size: 12px;
    line-height: 1.5;
}

.building-offer-box .et_pb_column {
    margin-bottom: 40px;
}

.bg-blue {
    background: #2483D0;
}

.bg-pink {
    background: #974478;
}

.bg-yellow {
    background: #F9B000;
}

.external-bullet {
    list-style: none !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    display: inline-block;
    text-align: left;
}

.external-bullet li {
    position: relative;
    line-height: 1.5em;
    margin-bottom: 9px;
    padding-left: 22px;
}

.external-bullet li:last-child {
    margin-bottom: 0;
}

.external-bullet li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    background: url('/wp-content/uploads/star-yellow-icon.svg') no-repeat center;
    background-size: contain;
}

.external-bullet.pink-star li::before {
    background: url('/wp-content/uploads/star-purple-icon.svg') no-repeat center;
    background-size: contain;
}

.impact-box-row {
    gap: 30px;
}

.impact-box .box-title {
    width: fit-content;
    margin: 0 auto 18px auto;
    color: #ffffff;
    padding: 6px 30px !important;
    border-radius: 50px;
    font-size: 17px;
}

.impact-box .box-content {
    font-size: 12px;
    line-height: 1.5;
}

.impact-box .box-content p {
    padding-bottom: 0;
}

.impact-box .box-arrow {
    width: 15px;
    margin: 12px auto;
    display: inline-flex;
}

.cus-timeine .tmdivi-title {
    color: #212121;
    font-size: 18px;
    font-family: var(--et_global_heading_font) !important;
    margin-bottom: 10px;
    font-weight: 500;
    padding: 0;

}

.cus-timeine .tmdivi-description {
    color: #696969;
    font-size: 12px;
    line-height: 1.4em;
    padding: 0;
    margin-bottom: 0;
    font-family: var(--et_global_heading_font) !important;
}

.cus-timeine .tmdivi-content {
    box-shadow: none !important;
}

.cus-timeine #tmdivi-wrapper-0 {
    max-width: 900px;
    padding: 0;
}

.cus-timeine #tmdivi-wrapper-0,
.cus-timeine .tmdivi-line {
    padding: 0 !important;
}

.cus-timeine .tmdivi-wrapper .tmdivi-story {
    margin-top: 0;
}

.cus-timeine .tmdivi-story .tmdivi-arrow,
.cus-timeine .tmdivi-year,
.cus-timeine .tmdivi-start,
.cus-timeine .tmdivi-end {
    display: none !important;
}

.cus-timeine .tmdivi-icondot {
    top: 0 !important;
    border: 0;
    background-color: #974478;

}

.cus-timeine .tmdivi-out-viewport .tmdivi-icondot {
    background-color: #C8C8C8;
}

.cus-timeine .tmdivi-wrapper {
    --tw-ibx-size: 30px;
}

.cus-timeine .tmdivi_timeline_story_6 .tmdivi-story {
    margin-bottom: 0 !important;
}

.mfp-image-holder .mfp-close {
    font-size: 30px;
    top: 0;
    opacity: 1;
    color: #ffffff !important
}

.mfp-gallery .mfp-title {
    display: none
}

.mfp-wrap .mfp-close:active {
    top: 0;
}

.et_pb_gallery_items.et_post_gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.et_pb_gallery_items .et_pb_gallery_item {
    width: 100% !important;
    margin: 0 !important;
}

.et_pb_gallery_items .et_pb_gallery_item img {
    width: 100%;
}

/*--------contact form------*/
.wpcf7 input[type=text],
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 .wpcf7-date,
.wpcf7 .wpcf7-number {
    padding: 8px 15px;
    width: 100%;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 20px;
}

.cus-multistep-form .wpcf7 input[type=text],
.cus-multistep-form .wpcf7 input[type=tel],
.cus-multistep-form .wpcf7 input[type=email],
.cus-multistep-form .wpcf7 textarea,
.cus-multistep-form .wpcf7 select,
.cus-multistep-form .wpcf7 .wpcf7-date {
    border: 1px solid #C8C8C8;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #C8C8C8 !important;
    font-weight: 400;
    opacity: 1;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.wpcf7 .wpcf7-date:focus {
    border-color: #974478 !important;
    outline: none;
    transition: .3s;
}

.wpcf7 label {
    font-weight: 500;
    color: #1E1E1E;
    display: inline-block;
    margin-bottom: 22px;
    width: 100%;
}

.wpcf7-form-control-wrap:last-child {
    display: block;
    margin-bottom: 0;
}

.wpcf7-textarea {
    height: 70px;
}

.wpcf7 p {
    clear: both;
}

.cf7-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    padding: 8px 20px;
    border: 0;
    border-radius: 50px;
    background: #F9B000;
    color: #1E1E1E;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
}

.cf7-submit-btn i {
    font-size: 13px;
    transform: rotate(-45deg);
}

.cf7-submit-btn:hover {
    background: #974478;
    color: #FFFFFF;
}

.wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 5px;
}

/*-------/contact form------*/
/*-------contact form error/send--*/
.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #a4b49b !important;
    background: #d6f0c8 !important;
    color: #557d3f !important;
    border-radius: 6px !important;
    font-size: 13px;
    padding: 6px 10px !important;
    font-weight: 400;

}

.wpcf7 form .wpcf7-response-output {
    border: 1px solid #d6a6a7 !important;
    background: #ffe9e9 !important;
    color: #b74e4e !important;
    border-radius: 6px !important;
    font-size: 13px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 6px 10px !important;
    font-weight: 400;
    margin-top: 20px !important;
}

/*-------/contact form error/send--*/

.cont-box a {
    color: #6c6c6c;
}

.cont-box .social-icon {
    display: flex;
    gap: 10px 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.team-name {
    color: #974478;
}

.team-designation {
    color: #1E1E1E;
    font-size: 15px;
    padding: 12px 0 !important;
}

.team-description {
    font-size: 12px;
}

.read-more-content {
    display: none;
}

.team-read-more {
    position: absolute;
    bottom: 0px;
    right: 0;
}

.text-divider {
    color: #C8C8C8;
}

.team-description.read-more-content {
    padding-bottom: 25px;
}

.team-row .et_pb_module.et_pb_text,
.team-row .et_pb_text_inner {
    height: 100%;
}

.et_pb_row.team-row.et-last-child {
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
}

.et_pb_blog_grid .et_pb_salvattore_content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.et_pb_blog_grid .column {
    width: auto !important;
    padding: 0 !important;
    margin-right: 0 !important;
}

.et_pb_blog_grid article {
    margin-bottom: 20px !important;
}

.et_pb_blog_grid a.more-link {
    margin-top: 18px;
}

.et_pb_blog_grid .et_pb_post {
    padding: 15px !important;
}

.et_pb_blog_grid .entry-title {
    padding-bottom: 10px;
}

.et_pb_blog_grid .entry-featured-image-url {
    margin-bottom: 0px;
}

.et_pb_blog_grid .et_pb_image_container {
    margin-bottom: 16px;
}

.stories-posts .entry-title {
    display: none;
}

.stories-posts article .et_pb_image_container {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 22px;
}

.stories-posts article a.more-link {
    margin-top: 0px;
}

.single-post article.post.type-post {
    padding: 0;
    margin: 0;
}

.cus-txt-flex {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}

#sb_instagram .sbi_follow_btn a {
    background: #F9B000 !important;
    color: #1E1E1E !important;
    font-weight: 500 !important;
}

#sb_instagram .sbi_follow_btn a:hover {
    background: #974478 !important;
    color: #FFF !important;
}

#sb_instagram .sbi_follow_btn svg {
    margin-right: 3px;
}

.donate-popup-content {
    color: #6C6C6C;
    font-size: 15px;
}

.donate-popup-content p {
    padding-bottom: 10px;
}

.donate-popup-content h3 {
    font-size: 19px;
    padding-bottom: 18px;
}

.donate-popup-content strong {
    font-weight: 500;
    color: #1E1E1E;
}

.donate-popup-content .middle-wrap {
    margin: 35px 0;
}

.donation-frm .wpcf7 label {
    margin-bottom: 18px;
    font-size: 14px;
}

.donation-frm .wpcf7-textarea {
    height: 60px;
    border-radius: 50px !important;
}

.external-bullet.pink-circle li::before {
    top: 7px;
    width: 9px;
    height: 9px;
    background: #974478;
    border-radius: 50px;
}

.external-bullet.pink-circle li {
    padding-left: 18px;
}

.steps-row.setup-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 30px;
}

.steps-step .btn {
    box-shadow: none !important;
    transform: none !important;
    font-weight: 500 !important;
    line-height: 2.2 !important;
}

.steps-form .steps-row .steps-step .btn-circle:hover {
    background-color: #974478 !important;
    color: #1e1e1e;
    color: #fff !important;
}

.steps-form .steps-row:before {
    content: "";
    position: absolute;
    top: 16px;
    left: calc(12.5% + 16px);
    right: calc(12.5% + 16px);
    width: auto;
    height: 3px;
    background: #C8C8C8;
}

.steps-form .steps-row .steps-step .uacf7-btn-active.btn-circle {
    color: #fff !important;
}

.steps-form .steps-row .steps-step .btn-circle {
    width: 34px;
    height: 34px;
    font-weight: 600 !important;
    pointer-events: none;
}

.cus-step-active .steps-info,
.cus-step-complete .steps-info {
    color: #1E1E1E;
    font-weight: 500;
}

.steps-step .steps-info p {
    font-size: 14px !important;
}

.cus-step-complete::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    width: 100%;
    height: 3px;
    background: #974478;
    transition: .3s;
}

.cus-multistep-form .cf7-submit-btn {
    position: absolute;
    right: 0;
    width: auto;
    padding: 10px 20px;
}

.steps-form .steps-row::before {
    display: block;
}

.btn.btn-circle.uacf7-btn-default:not(.uacf7-btn-active) {
    pointer-events: none !important;
}

.uacf7-buttons {
    display: flex;
    flex-wrap: nowrap;
    justify-content: end;
}

.uacf7-buttons button {
    background: #F9B000;
    border: 0;
    border-radius: 50px;
    padding: 10px 22px;
    font-weight: 500;
    color: #1E1E1E;
    cursor: pointer;
    transition: all .4s ease-in-out
}

.uacf7-buttons button.uacf7-prev {
    background: #974478;
    color: #fff;
}

.uacf7-buttons button:hover {
    background: #974478;
    color: #FFFFFF;
}

.uacf7-buttons .uacf7-prev {
    position: absolute;
    left: 0;
}

.cus-multistep-form .wpcf7-form label {
    display: block;
    font-size: 13px;
}

.field-divider {
    height: 1px;
    background: #6C6C6C;
    display: block;
    margin-bottom: 22px;
}

.cus-multistep-form .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.cus-multistep-form .wpcf7-checkbox label {
    font-weight: 400;
    color: #6C6C6C;
    display: inline-flex;
    margin-bottom: 0;
    font-size: 13px;
    gap: 4px;
}

.cus-multistep-form .wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.steps-form .steps-step.cus-step-complete .btn-circle.completed {
    background-color: #974478 !important;
    color: #fff !important;
}

.frm-thnks-txt {
    color: #974478;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
}

.cus-multistep-form .wpcf7 form .wpcf7-response-output {
    margin-top: 60px !important;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.wpcf7-form-control-wrap:has(.wpcf7-select)::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 22px;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 12px;
    color: #1E1E1E;
}

.wpcf7-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 45px;
}

.testimonial-card {
    color: #565656;
    font-size: 12px;
    line-height: 1.5;
    height: 100%;
    /* 	 border-radius: 15px; */
    /*     background: #FFFFFF; */
    /*     box-shadow: 0px 5px 30px 0px #F9B00029; */
    /*     padding: 20px; */
    /*     background-repeat: no-repeat; */
    /*     background-size: 30% auto; */
    /*     background-position: right 2% bottom -13%; */
    /*     background-image: url("/wp-content/uploads/quote-icon.svg"); */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card p {
    padding: 0;
    margin: 0;
}

.testimonial-author {
    color: #974478 !important;
    margin: 15px 0 4px 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Parkinsans', sans-serif !important;
}

.testimonial-designation {
    color: #6C6C6C;
    margin: 0;
}

.testimonials-card-slider .uk-position-small {
    margin: 0 !important;
}

.uk-scope .uk-visible-toggle.testimonials-card-slider:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
    overflow: visible !important;
    padding: 10px !IMPORTANT;
    width: 32px !important;
    height: 32px !important;
}

.testimonials-card-slider a.uk-icon.uk-slidenav {
    border: 1px solid #974478;
}

.testimonials-card-slider li>.uk-panel {
    height: 100% !important;

}

.testimonials-card-slider ul li .uk-panel>.uk-overlay>div {
    height: 100%;
    margin-bottom: 0;
}

.testimonials-card-slider .uk-position-cover {
    position: relative;
    height: 100%;
}

.testimonials-card-slider .uk-overlay {
    padding: 0;
}

/* .testimonials-card-slider .uk-slider-items>li:nth-child(odd) {
    transform: rotate(5deg);
    transform-origin: center center;
}

.testimonials-card-slider .uk-slider-items>li:nth-child(even) {
    transform: rotate(-5deg);
    transform-origin: center center;
    z-index: -1;
} */

.uk-scope .uk-invisible {
    visibility: visible !important;
}

.testimonials-card-slider ul li .uk-panel>.uk-overlay>div,
.testimonials-card-slider ul li .uk-panel>.uk-overlay .uk-margin {
    height: 100%;
    margin-bottom: 0;
}

.testimonials-card-slider ul li {
    background: #FFFFFF;
    box-shadow: 0px 5px 30px 0px #F9B00029;
    margin: 40px -5px !important;
    border-radius: 15px;
    padding: 20px !important;
    background-repeat: no-repeat;
    background-size: 120px auto;
    background-position: right 6px bottom -38px;
    background-image: url("/wp-content/uploads/quote-icon.svg");
    /* width: 34% !important; */
}

.testimonials-card-slider li:nth-child(2) {
    z-index: 0;
}

.uk-scope .testimonials-card-slider [class*=uk-inline] {
    -webkit-backface-visibility: visible;
}

.annualrep-sec .et_pb_with_border:last-child {
    border-bottom: none;
}

/* Download Button Font Awesome Icon */
.down-rep-btn .btn-icon-current,
.down-rep-btn .btn-icon-hover {
    background-image: none !important;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.down-rep-btn .btn-icon-current::before,
.down-rep-btn .btn-icon-hover::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f063";
    font-size: 12px;
    line-height: 1;
}

.down-rep-btn .btn-icon-current::before {
    color: #1E1E1E;
}

.down-rep-btn .btn-icon-hover::before {
    color: #FFFFFF;
}

/* @media (min-width: 1440px) and (max-width: 1920px) {
    .testimonials-card-slider ul li {
        width: 34% !important;
    }
} */

@media (min-width: 981px) {
    .counter-row {
        display: grid !important;
        grid-template-columns: auto auto auto auto auto;
    }

    .counter-row .et_pb_column,
    .foo-grid-row .et_pb_column,
    .team-row .et_pb_column {
        width: 100% !important;
    }

    .counter-row:after,
    .foo-grid-row:after,
    .team-row:after {
        display: none;
    }

    .foo-grid-row {
        display: grid !important;
        grid-template-columns: 20% 14% 27% 27%;
        column-gap: 4%;
        padding-inline: calc((100% - min(90%, 1920px)) / 2) !important;
    }

    .cyrgt-txt {
        position: absolute;
        bottom: -12px;
    }

    .team-row {
        display: grid !important;
        grid-template-columns: 20% auto;
        gap: 25px;
    }

    .testimonials-card-slider ul li {
        width: 34% !important;
    }

    .testimonials-card-slider .uk-slider-items>li {
        transform: rotate(5deg);
        transition: transform 0.4s ease-in-out, z-index 0.4s ease-in-out;
    }

    .testimonials-card-slider .uk-slider-items>li.uk-active {
        transform: rotate(-5deg);
        z-index: 1;
    }
.uk-scope .uk-slider-container {
        padding-left: 30px;
}
}

@media (min-width: 768px) {
    .annualrep-sec .et_pb_row {
        display: flex;
        align-items: center;
    }

    .annualrep-sec .et_pb_row .et_pb_column {
        width: 100%;
        margin-bottom: 0;
    }
}

/* Tablet */
@media (max-width: 980px) {
    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 28px;
        padding-bottom: 10px;
    }

    .lg-h2 {
        font-size: 38px;
    }

    .sm-h2 {
        font-size: 16px !important;
        padding-bottom: 10px !important;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    .home-banner {
        background-position: 30% 50%;
    }

    .project-bnr {
        min-height: 68vh;
    }

    .project-bnr h1 {
        font-size: 34px;
    }

    #main-header {
        width: 70%;
    }

    header .et_menu_container {
        padding: 0 20px 0;
    }

    /* #main-header:not(.et-fixed-header)::before {
        left: -28px;
    }

    #main-header:not(.et-fixed-header)::after {
        right: -28px;
    } */

    .counter-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        /*gap: 10px; */
    }

    .counter-row> :last-child {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .counter-row .et_pb_column {
        width: 100% !important;
    }

    .pcp-carousel-wrapper .sp-pcp-carousel {
        padding-top: 40px !important;
        padding-bottom: 60px;
    }

    .tablet-grid-1 {
        grid-template-columns: 1fr;
    }

    .tablet-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tablet-grid-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .et_header_style_left #et-top-navigation .mobile_menu_bar {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .et_mobile_menu li a {
        font-size: 13px;
    }

    /* Mobile menu dropdown */
    #main-header .et_mobile_menu .menu-item-has-children>a:after {
        font-family: 'ETmodules' !important;
        content: '\4c';
        position: absolute;
        right: 6%;
        font-size: 16px;
        transition: transform 0.4s ease, opacity 0.3s ease;
    }

    #main-header .et_mobile_menu .menu-item-has-children.visible>a:after {
        content: '\4d';
        transform: rotate(180deg);
    }

    #main-header .et_mobile_menu ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.4s ease-in-out,
            padding 0.4s ease;
    }

    #main-header .et_mobile_menu .visible>ul.sub-menu {
        max-height: 1000px;
        opacity: 1;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .et_mobile_menu li:not(.nav-btn)>a {
        border-bottom: 0;
        font-weight: 500 !important;
        background: transparent !important;
    }

    .et_mobile_menu li.nav-btn {
        padding: 10px 5%;
    }

    /* Hamburger */
    .mobile_menu_bar:before {
        transition: all .35s ease;
        display: inline-block;
    }

    /* Open -> Cross */
    .mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";
        transform: rotate(180deg);
    }

    .et_mobile_menu li.nav-btn>a:hover {
        background-color: #974478;
        opacity: 1 !important;
    }

    .inr-pg-banner {
        padding: 90px 0;
    }

    .tab-mb-0 {
        margin-bottom: 0 !important;
    }

    .et_pb_section .tab-mob-none {
        display: none !important;
    }

    .mobile-column-reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .offering-card-slider ul.uk-slider-items li {
        width: 350px !important;
    }

    .offering-card-slider {
        padding-top: 20px;
        padding-bottom: 100px;
    }

    .offering-card-slider .uk-slidenav-container {
        top: 88%;
        justify-content: center;
        width: 100%;
        right: 0;
        left: 0;
        max-width: 100%;
    }

    .slide-count-text {
        position: absolute;
        left: 0;
        right: 0;
        top: -103px;
    }

    .impact-box-row {
        gap: 50px;
    }

    .pcp-carousel-wrapper .pcp-button-prev,
    .pcp-carousel-wrapper .pcp-button-next {
        position: absolute;
        top: auto !important;
        bottom: 0;
        margin: 0;
    }

    .pcp-carousel-wrapper .pcp-button-prev {
        left: calc(50% - 10px) !important;
        transform: translateX(-100%);
    }

    .pcp-carousel-wrapper .pcp-button-next {
        left: calc(50% + 10px);
    }

    .et_pb_gallery_items.et_post_gallery {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .foo-grid-row {
        display: flex;
        flex-direction: column;
    }

    .foo-grid-row .et_pb_column {
        margin-bottom: 40px !important;
    }

    .foo-grid-row .et_pb_column:last-child {
        margin-bottom: 0px !important;
    }

    .team-row .et_pb_image {
        /* max-width: 250px !important; */
        max-width: 100% !important;
    }

    .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonials-card-slider ul li {
        width: 80% !important;
        margin: 20px 10px !important;
        background-size: 80px auto;
        background-position: right 2% bottom -20px;
    }
}


/* Mobile */
@media (max-width:767px) {
    h1 {
        font-size: 35px;
    }

    h2,
    .et_pb_post h2 {
        font-size: 24px;
        padding-bottom: 10px;
    }

    .lg-h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    .sm-h3 {
        font-size: 16px;
    }

    .inr-pg-banner {
        padding: 50px 0;
    }

    .project-bnr h1 {
        font-size: 26px;
    }

    .mobile-grid-1 {
        grid-template-columns: 1fr;
    }

    .hme-org-sec>.et_pb_row {
        padding: 25px;
        width: 90%;
    }

    .hme-org-sec .et_pb_row_inner .et_pb_column {
        margin-bottom: 40px;
    }

    .hme-org-sec .et_pb_row_inner .et_pb_column:last-child {
        margin-bottom: 0;
    }

    .counter-row .et_pb_column {
        margin-bottom: 0px !important;
    }

    .percent-value {
        font-size: 32px;
    }

    .et_pb_number_counter .percent p {
        line-height: 1.1;
    }

    .offering-card-slider ul.uk-slider-items li {
        width: 100% !important;
    }

    .cus-timeine .tmdivi-title {
        font-size: 16px;
    }

    .et_pb_blog_grid .et_pb_post {
        height: auto !important;
    }

    .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: 1fr;
    }

    .donate-popup-content h3 {
        font-size: 17px;
    }

    .donate-popup-content {
        color: #6C6C6C;
    }

    .steps-step .steps-info p {
        font-size: 12px !important;
        line-height: 1.3;
    }

    .annualrep-sec .et_pb_row {
        margin-bottom: 20px;
    }

    .annualrep-sec .et_pb_row .et_pb_column {
        margin-bottom: 20px;
    }
}