/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: A child theme of Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

@import url("../hello-elementor/style.css");

@import url("https://reallarrybell.com/wp-content/themes/hello-elementor-child/font/font.css");

*{
    margin: 0 0;
    padding: 0 0;
    box-sizing: border-box;
}
ul,ol{
    list-style: none;
}
a{
    text-decoration: none;
}
body{
    font-family: var(--popins_font) !important;
    font-size: 16px !important;
    /* background: url(http://belltechwebtools.com/STAGING/larry-bell-identity-site-pbbt/wp-content/uploads/2025/07/body_bg.png) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed; */
}
/* ========= Padding classes ========= */
.mb_0 {
    margin-bottom: 0 !important;
}
.ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pt_60 {
    padding-top: 60px;
}
.pb_60 {
    padding-bottom: 60px !important;
}
.ptb_40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pt_40 {
    padding-top: 40px;
}
.pb_40 {
    padding-bottom: 40px;
}
section.elementor-section-full_width > .elementor-container {
    width: 90%;
}
section.elementor-section > .elementor-container > .elementor-column > div {
    padding: 0;
}
.map_sec .elementor-container{
    width: 100% !important;
}
.elementor-inner-section > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}
:root{
    --popins_font: "Poppins", sans-serif;
    --FuturaRoundCondBold_font: 'FuturaRoundCond-Bold';
}
.full_width .elementor-container{
    flex-wrap: wrap;
}
.full_width .full_width_col{
    width: 100% !important;
}
.heading_h2 .elementor-heading-title{
    font-family: var(--FuturaRoundCondBold_font) !important;
    /* font-size: 60px !important; */
    font-size: clamp(1.875rem, 1.4871rem + 1.7241vw, 3.75rem) !important;
    line-height: 1.4;
}
.web_btn a{
    font-family: var(--popins_font) !important;
    font-size: 18px !important;
    line-height: 1.3;
    font-weight: 500 !important;
    padding: 13px 23px !important;
    position: relative;
    overflow: hidden;
}
.web_btn a::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background: #021460;
    transition: ease-in 300ms;
}
.web_btn a:hover::after{
    left: 0;
}
.web_btn a span.elementor-button-content-wrapper{
    position: relative;
    z-index: 99;
}
.client_testimonial_sec .web_btn a::after,.footer_cta_sec .web_btn a::after{
    display: none;
}
body p{
    font-family: var(--popins_font) !important;
    font-size: 16px !important;
    line-height: 1.3;
}
.para_font p{
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4;
}
/* ============= Top header styling ============== */
.top_header .top_header_contact_detail ul li a span.elementor-icon-list-text{
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3;
}
.top_header .top_header_social_icons .elementor-widget-wrap{
    gap: 15px;
}
.top_header .top_header_social_icons p{
    font-weight: 500 !important;
}
.top_header_social_icons a.elementor-icon:hover{
    opacity: 1 !important;
}
/* ======== Main header styling =============== */
.main_header  .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr 150px 1fr;
}
.main_header .elementor-container>div {
    width: 100% !important;
}
.header_logo_col .elementor-widget-container{
    position: relative;
}
.header_logo_col a{
    background: #fff;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    padding: 0 20px;
    margin-bottom: -40px;
    position: relative;
    z-index: 99;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.header_logo_col .elementor-widget-container img{
    width: 100% !important;
    max-width: 90px !important;
}
.main_header nav ul{
    gap: 10px;
    align-items: center !important;
    /* width: 100% !important; */
    justify-content: space-between !important;
}
.main_header nav ul::after{
    display: none;
}
.main_header nav a{
    font-family: var(--popins_font) !important;  
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    position: relative;
}
.main_header nav a::after{
    content: '';
    width: 40px;
    height: 22px;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%) !important;
    background: url(https://reallarrybell.com/wp-content/uploads/2025/07/menu_icon.png) no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent !important;
}
.main_header nav li.home_menu a::after{
    display: none;
} 
.right_header .web_btn a{
    font-size: 14px !important;
    padding: 10px 15px !important;
}
.right_header .elementor-widget-wrap{
    justify-content: space-between !important;
}
/* =========== banner styling ========== */
.hero_banner {
    height: calc(100vh);
}
.hero_banner .elementor-container{
    height: 100% !important;
}
.hero_banner .slider_thub_col {
    position: absolute;
    top: 0;
    width: calc(100% + 100px) !important;
    left: 50%;
    transform: translateX(-50%);
    height: 100% !important;
}
.hero_banner .slider_thub_col .elementor-widget-wrap{
    padding: 20px 0 !important;
}
.full_width_col.slider_bg_col {
    width: 90% !important;
    margin: 0 auto;
    height: 100% !important;
}
.hero_banner .slider_bg_col *{
    height: 100% !important;
}
.hero_banner .slider_bg_col img{
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.hero_banner .slider_thub_col .slick-list{
    width: 100%;
    height: 100% !important;
}
.hero_banner .main_bigger_img .elementor-widget-container{
    height: 100% !important;
}
@media screen and (min-width: 1025px) {
   .hero_banner .slider_thub_col .slick-track{
        width: calc(100% - 0px) !important;
        height: 100%;
        display: grid;
        grid-template-columns: repeat(2, 150px);
        grid-template-rows: repeat(7, 1fr);
        grid-auto-flow: column;
        list-style: none;
        column-gap: calc(100% - 300px);
        row-gap: 1%;
        align-items: center;
    } 
}

.hero_banner .slider_thub_col .slick-track::before{
    display: none !important;
}
.hero_banner .main_bigger_img .elementor-widget-container .elementor-image-box-wrapper{
    display: flex;
    justify-content: center;
    align-items: center !important;
    height: 100% !important;
    flex-direction: column;
}
.hero_banner .slider_thub_col .slider_sm_img .elementor-widget-container{
    height: 100% !important;
}
.hero_banner .slider_thub_col .slider_sm_img .elementor-widget-container *{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    margin-bottom: 0 !important;
}
.hero_banner .slider_thub_col .slick-slide *{
    height: 100% !important;
}
.hero_banner .slider_thub_col .slider_sm_img figure{
    background: #FFFFFFB2;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero_banner .slider_thub_col .slider_sm_img .elementor-widget-container img {
    width: 120px !important;
    height: 80px !important;
    object-fit: contain;
    padding: 15px;
    border-radius: 10px;
}
.hero_banner .slider_thub_col .slick-slide.slick-current .slider_sm_img figure{
    background: transparent;
    border-color: #fff;
}
.hero_banner .slider_thub_col .slick-slide.slick-current .slider_sm_img img{
    background: #fff;
}
.hero_banner .banner_icons{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
}
.hero_banner .banner_icons figure{
    background: #FFFFFFB2;
    border-radius: 20px;
    padding: 30px;
    width: 15% !important;
}
.hero_banner .banner_icons img {
    width: 100% !important;
    height: 100%;
    object-fit: contain;
}
.hero_banner .banner_icons .elementor-image-box-content p{
    display: none !important;
}
.hero_banner .banner_icons .web_btn a{
    display: block;
    background: #fff;
    color: #000 !important;
    padding: 12px 25px !important;
    width: max-content;
    margin: 0 auto;
    font-family: var(--popins_font);
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3;
    overflow: hidden;
}
.hero_banner .banner_icons .web_btn a span{
    position: relative;
    z-index: 99;
}
.hero_banner .banner_icons .web_btn a:hover{
    color: #fff !important;
}

/* =============== ABout us sec styling =============== */
.about_sec .elementor-container{
    gap: 50px;
}
.about_sec p{
    font-weight: 400 !important;
    line-height: 1.4;
    font-size: 18px !important;
}
.about_sec .about_img{
    position: absolute;
    height: 100%;
}
.about_img *{
    height: 100% !important;
    object-fit: cover;
}
.about_text_col .heading_h2{
    margin-bottom: 0 !important;
}
.about_text_col h4, .heading_h4 h4{
    font-family: var(--FuturaRoundCondBold_font) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}
/* ================ leadership_sec  styling =================== */
/* .leadership_sec{
    background: linear-gradient(180deg, #0000001a 0%, #00000000 8.25%);
} */
/* .leadership_img  .elementor-widget-container{
    aspect-ratio: 1.6;
} */
.leadership_sec_inner_sec .elementor-container{
    align-items: stretch !important;
}
.leadership_img_col .elementor-widget-wrap .elementor-widget-image{
    height: 100% !important;
}
.leadership_img  .elementor-widget-container{
    height: 100% !important;
}
.leadership_img  .elementor-widget-container img{
    height: 100% !important;
}
.city_of_belleair .leadership_img  .elementor-widget-container img{
	object-fit: cover !important;
}
.leadership_text_col{
    align-items: center;
}
.leadership_text_col .elementor-widget-wrap {
    padding: 40px 0 !important;
    box-shadow: 4px 4px 10px 4px #00000040;
    height: max-content;
    margin-block: 40px !important;
}
.leadership_text_col span.elementor-heading-title{
    font-family: var(--popins_font) !important;
    font-weight: 600 !important;
    /* font-size: 18px !important; */
    font-size: clamp(0.9375rem, 0.8987rem + 0.1724vw, 1.125rem) !important;
    line-height: 1.5;
}
.leadership_text_col span.elementor-heading-title br{
	display: none;
}
.leadership_text_col p{
    padding: 0 20px;
}
/* =-===================  Partnership sec styling ================== */
.partnership_sec .partnership_inner .elementor-container{
    gap: 15px;
}
.partnership_box .elementor-widget-wrap {
    padding: 20px 0 !important;
}
.partnership_box h4 {
    font-family: var(--popins_font) !important;
    font-weight: 600 !important;
    font-size: 20px;
    line-height: 1.3;
}
.partnership_box .elementor-widget-image .elementor-widget-container {
    aspect-ratio: 1.6;
}
.partnership_box .elementor-widget-image .elementor-widget-container img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
}
.partnership_box span.elementor-heading-title {
    font-family: var(--FuturaRoundCondBold_font) !important;
    font-weight: 400 !important;
    font-size:18px !important;
    line-height: 1.6;
    text-align: center;
    display: block;
    padding: 5px 0 !important;
}
.partnership_box p{
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3;
    padding: 0 15px;
}
.partnership_box p a{
    text-decoration: underline;
}
.member_part {
    margin-bottom: 6px !important;
}
/* ============= Volunteer sec styling =============== */
.volunteer_sec{
    position: relative;
}
.volunteer_sec .elementor-container{
    z-index: 99;
}
.volunteer_sec .heading_h2 .elementor-heading-title{
    /* font-size: 45px !important; */
    font-size: clamp(1.875rem, 1.681rem + 0.8621vw, 2.8125rem) !important;
}
.volunteer_sec::after{
    content: '';
    width: 41%;
    height: calc(100% - 120px);
    position: absolute;
    left: 0;
    top: 50%;
    background: #922423;
    transform: translateY(-50%);
}
.volunteer_content_col .elementor-widget-wrap{
    padding: 20px 40px 20px 0 !important;
}
.volunteer_slider .elementor-container{
	gap: 10px;
}
.volunteer_slider,.volunteer_slider .elementor-container{
    height: 100% !important;
}
.volunteer_slider .volunteer_slider_img{
    margin-bottom: 0 !important;
}
.volunteer_slider .volunteer_slider_img .elementor-widget-container {
    aspect-ratio: 0.8;
    background: #fff;
}
.volunteer_slider .volunteer_slider_img .elementor-widget-container img {
    height: 100% !important;
    object-fit: contain;
}
.volunteer_slider_icon .elementor-icon-box-wrapper{
    justify-content: center !important;
}
.volunteer_slider_icon {
    height: 80px !important;
}
.volunteer_slider_icon .elementor-icon-box-content{
    flex-grow: 0 !important;
}
.volunteer_slider_icon  .elementor-widget-container,.volunteer_slider_icon .elementor-icon-box-wrapper {
    height: 100%;
}
.volunteer_slider .volunteer_slider_icon span.elementor-icon-box-title{
    font-family: var(--FuturaRoundCondBold_font) !important;
    font-weight: 700 !important;
    /* font-size: 20px !important; */
    font-size: clamp(1rem, 0.9483rem + 0.2299vw, 1.25rem) !important;
    line-height: 1.3;
}
.volunteer_slider_Col .slick-arrow{
    display: none !important;
}
/* =========== Gallery sec styling ============ */
.gallery_sec .elementor-container{
    width: 100% !important;
}
.gallery_sec .e-gallery-image{
    /* position: relative; */
    overflow: hidden;
    transition: ease-in 300ms;
}
.gallery_sec a.e-gallery-item{
    position: relative;
}
.gallery_sec a.e-gallery-item::after{
    content: '';
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url(https://reallarrybell.com/wp-content/uploads/2025/07/gallery_zoom_icon.png) no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    z-index: 99;
    transition: ease-in 300ms;
}
.gallery_sec a.e-gallery-item:hover::after{
    opacity: 1;
}
.gallery_sec a.e-gallery-item:hover .e-gallery-image{
    transform: scale(1.05);
}
/* ============== Our Featured Client Sec styling ============= */

.our_client_sec .our_client_inner .elementor-container{
    flex-wrap: wrap;
    gap: 30px;
}
.our_client_sec .our_client_inner .client_box{
    width: calc(25% - 25px) !important;
    height: 100% !important;
}
.client_box figure.elementor-image-box-img {
    aspect-ratio: 4/2;
    height: 100%;
}
.our_client_sec .our_client_inner .client_box figure img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
}
.our_client_sec .our_client_inner .client_box .elementor-widget-wrap{
    box-shadow: 2px 2px 10px 0px #00000040;
    padding: 30px 0 0 !important;
    border-radius: 20px;
    background: #fff;
}
.our_client_sec .our_client_inner .client_box figure{
    padding: 0 20px !important;
}
.our_client_sec .our_client_inner .client_box span.elementor-image-box-title{
    background: linear-gradient(90deg, #021460 0%, #0429C6 100%);
    font-family: var(--FuturaRoundCondBold_font) !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 1.6;
    display: block;
    color: #fff;
}
.our_client_sec .our_client_inner .client_box p.elementor-image-box-description{
    background: #021460;
    border-radius: 0 0 20px 20px;
    padding: 5px 0;
}
.our_client_sec .our_client_inner .client_box p.elementor-image-box-description a{
    color: #fff;
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.our_client_sec .our_client_inner .client_box p i{
    font-size: 13px !important;
}
/* =============== Client Testimonial sec styling =============== */
.client_testimonial_sec .testimonial_inner  .elementor-container{
    gap: 30px;
}
.client_testimonial_sec .testimonial_inner .testimonial_col .elementor-widget-wrap{
    padding: 25px !important;
}
.client_testimonial_sec .testimonial_inner .testimonial_col .business_name span{
    font-family: var(--popins_font) !important;
    font-weight: 600 !important;
    /* font-size: 22px !important; */
    font-size: clamp(1.125rem, 1.0733rem + 0.2299vw, 1.375rem) !important;
    line-height: 1.3;
    text-transform: uppercase;
}
.client_testimonial_sec .testimonial_inner .testimonial_col p{
    line-height: 1.6;
     display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
.client_testimonial_sec .testimonial_inner .testimonial_col .client_name span{
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    /* font-size: 18px !important; */
    font-size: clamp(1rem, 0.9741rem + 0.1149vw, 1.125rem) !important;
    line-height: 1.3;
    vertical-align: middle;
}
/* =============== Footer Cta styling ========= */
.footer_cta_sec .heading_h2 .elementor-heading-title{
    /* font-size: 45px !important; */
    font-size: clamp(1.875rem, 1.681rem + 0.8621vw, 2.8125rem) !important;
}
.main_footer h3{
    font-family: var(--FuturaRoundCondBold_font) !important;
    font-weight: 700 !important;
    /* font-size: 45px !important; */
    font-size: clamp(1.875rem, 1.681rem + 0.8621vw, 2.8125rem) !important;
    line-height: 1.6;
}
.main_footer .footer_link_col nav ul li a{
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.3;
    padding: 8px 0 !important;
}
.footer_contact_col ul li span.elementor-icon-list-text{
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.8;
    text-decoration: underline;
	word-break: break-all;
}
.footer_contact_col .tncp_p ul li a span{
    font-weight: 400 !important;
    line-height: 1;
}
.footer_copyright  .para_font p{
    font-size: 14px !important;
}
/* ========= Privacy policy ============= */
.inner_banner .inner_banner_heading .elementor-heading-title{
    font-family: var(--FuturaRoundCondBold_font) !important;
    /* font-size: 80px !important; */
    font-size: clamp(3.125rem, 2.7371rem + 1.7241vw, 5rem) !important;
    line-height: 1.4;
}
.privacy_policy_text h2{
    font-family: var(--FuturaRoundCondBold_font) !important;
    /* font-size: 50px !important; */
    font-size: clamp(1.875rem, 1.6164rem + 1.1494vw, 3.125rem) !important;
    line-height: 1.4;
}
.privacy_policy_text a{
    color: #021460 !important;
    text-decoration: underline !important;
    font-family: var(--popins_font) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}
.privacy_policy_text h4{
    font-family: var(--FuturaRoundCondBold_font) !important;
    /* font-size: 30px !important; */
    font-size: clamp(1.5rem, 1.4224rem + 0.3448vw, 1.875rem) !important;
    line-height: 1.4;
    font-weight: bold !important;
}
.privacy_policy_text ul{
    list-style: disc !important;
    list-style-position: inside !important;
}
.privacy_policy_text ul li{
    font-family: var(--popins_font) !important;
    font-size: 16px !important;
    line-height: 1.4;
}
.living_through_sec .living_legacy_inner_sec .elementor-container{
	gap: 20px;
}
.living_through_sec .living_legacy_inner_sec .living_legacy_col{
	width: calc(20% - 15px) !important;
} 
.living_through_sec .living_legacy_inner_sec .living_legacy_box{
	box-shadow: 0 0 5px #000;
	border-radius: 10px;
	height: 100% !important;
}
.living_through_sec .living_legacy_inner_sec .living_legacy_box figure {
    aspect-ratio: 0.8;
    height: 100% !important;
}
.living_through_sec .living_legacy_inner_sec .living_legacy_box figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.living_through_sec .living_legacy_inner_sec .living_legacy_box h3.elementor-image-box-title {
	font-family: var(--FuturaRoundCondBold_font) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}

@media screen and (max-width:1200px) {
    .top_header .top_header_contact_detail ul li a span.elementor-icon-list-text,.main_header nav a{
        font-size: 12px !important;
    }
    .main_header nav ul{
        gap: 6px;
    }
    .leadership_img .elementor-widget-container img{
        object-fit: cover;
    }
    .footer_contact_col ul li span.elementor-icon-list-text,.main_footer .footer_link_col nav ul li a,.footer_logo_col .para_font p{
        font-size: 14px !important;
    }
    .hero_banner .slider_thub_col{
        width: calc(100% + 70px) !important;
    }
    .hero_banner .slider_thub_col .slider_sm_img .elementor-widget-container img{
        width: 100px !important;
        height: 60px !important;
    }
    .right_header .elementor-widget-wrap{
        gap: 15px;
    }
}
@media screen and (max-width: 1024px) {
    .main_header .elementor-container{
        display: flex !important;
    }
    .main_header .elementor-container .header_logo_col{
        width: 20% !important;
    }
    .main_header .elementor-container .header_menu_col{
        width: 80% !important;
    }
    .right_header .elementor-widget-wrap{
        justify-content: end !important;
    }
    .mobile_header .header_menu_col nav{
        position: absolute;
        z-index: 99;
        width: 350px !important;
        right: 0;
        top: 60px;
        border-radius: 0 0 15px 15px;
        box-shadow: 0px 3px 5px 2px #000000ab;
    }
    .mobile_header .header_menu_col nav li {
        border-bottom: 1px solid #ddd;
    }
    .mobile_header nav a{
        font-size: 16px !important;
        padding: 10px 15px !important;
        color: #000 !important;
    }
    .mobile_header nav a.elementor-item-active,.mobile_header nav a:focus,.mobile_header nav a:hover{
        background: #021460 !important;
        color: #fff !important;
    }
    .mobile_header nav a::after{
        display: none;
    }
    .hero_banner .elementor-container{
        width: 100% !important;
    }
    .hero_banner .slider_thub_col{
        width: 100% !important;
        top: 80%;
    }
    .hero_banner .slider_thub_col .elementor-widget-wrap{
        padding: 0 0 !important;
    }
    .hero_banner .slider_thub_col .slick-track{
        height: auto;
        display: block;
    }
    .hero_banner .slider_thub_col .slider_sm_img .elementor-widget-container img{
        padding: 10px !important;
    }
    .hero_banner .slider_thub_col .slick-list{
        height: auto !important;
    }
    .hero_banner .banner_icons{
        top: 50%;
    }
    .hero_banner .banner_icons figure{
        width: 30% !important;
    }
    .full_width_col.slider_bg_col{
        width: 100% !important;
    }
    .about_sec .about_img{
        position: unset;
    }
    .about_sec .about_img_col{
        width: 100% !important;
    }
    .about_sec .about_text_col{
        width: 100% !important;
    }
    .partnership_inner .partnership_box{
        width: calc(33.33% - 10px) !important;
    }
    .our_client_sec .our_client_inner .client_box{
        width: calc(33.33% - 25px) !important;
    }
    .client_testimonial_sec .testimonial_inner .testimonial_col{
        width: calc(25% - 25px) !important;
    }
    .footer_contact_col .tncp_p ul{
        gap: 10px;
    }
	.volunteer_sec>.elementor-container>div{
		width: 100% !important;
	}
	.volunteer_sec::after{
		width: 100%;
		height: 100%;
	}
	.volunteer_slider .elementor-column{
		width: calc(25% - 15px) !important;
	}
	.volunteer_slider .volunteer_slider_img .elementor-widget-container {
		aspect-ratio: 1.4;
	}
	.living_through_sec .living_legacy_inner_sec .elementor-container{
		gap: 18px;
	}
}
@media screen and (max-width: 991px){
	.living_through_sec .living_legacy_inner_sec .living_legacy_col {
		width: calc(33.33% - 15px) !important;
	}
}
@media screen and (max-width: 767px) {
    .about_sec .elementor-container{
        flex-direction: column-reverse;
    }
    .about_sec .about_img_col{
        width: 100% !important;
    }
    .about_sec .about_text_col{
        width: 100% !important;
    }
    .leadership_text_col .elementor-widget-wrap{
        margin-block: 0 !important;
    }
    .volunteer_sec::after{
        width: 100%;
        height: 100%;
    }
    .volunteer_slider .volunteer_slider_img .elementor-widget-container{
        aspect-ratio: 1;
    }
    .volunteer_slider_icon {
        height: 140px !important;
    }
    .volunteer_content_col .slick-arrow{
        display: none !important;
    }
    .volunteer_slider_Col .slick-arrow{
        display: block !important;
    }
    .partnership_inner .partnership_box{
        width: calc(50% - 10px) !important;
    }
    .volunteer_content_col .elementor-widget-wrap{
        padding: 0 !important;
    }
    .volunteer_slider_icon .elementor-icon-box-wrapper{
        display: flex !important;
        flex-direction: column !important;
    }
    .our_client_sec .our_client_inner .client_box {
        width: calc(50% - 25px) !important;
    }
    .client_testimonial_sec .testimonial_inner .testimonial_col {
        width: calc(50% - 25px) !important;
    }
    .client_testimonial_sec .testimonial_inner .testimonial_col {
        width: calc(50% - 25px) !important;
    }
    .leadership_sec{
        padding: 30px 0 !important;
    }
    .leadership_sec.ptb_60{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .leadership_img .elementor-widget-container img{
        object-fit: contain;
    }
    .about_sec p{
        font-size: 16px !important;
    }
    .footer_cta_sec .elementor-container{
        gap: 20px;
    }
    .inner_banner{
        padding: 100px 0 80px !important;
    }
	.volunteer_slider .elementor-column{
		width: calc(50% - 15px) !important;
	}
/* 	.volunteer_slider .volunteer_slider_img .elementor-widget-container {
		aspect-ratio: 2;
	} */
	.living_through_sec .living_legacy_inner_sec .living_legacy_col {
		width: calc(50% - 15px) !important;
	}
	.hero_banner .slider_bg_col img{
		object-fit: contain;
		object-position: 100% 28%;
	}
	.leadership_text_col span.elementor-heading-title br {
    	display: block;
	}
    
}
@media screen and (max-width: 575px) {
    .hero_banner {
        height: calc(50vh);
    }
    .hero_banner .banner_icons figure {
        width: 22% !important;
        padding: 15px;
    }
	.hero_banner .banner_icons .web_btn a{
		padding: 10px 18px !important;
		font-size: 14px !important;
	}
    .header_logo_col a{
        width: 120px;
        height: 120px;
    }
	.living_through_sec .living_legacy_inner_sec .living_legacy_col {
		width: 100% !important;
	}
}
@media screen and (max-width:480px) {
    .partnership_inner .partnership_box,.our_client_sec .our_client_inner .client_box,.client_testimonial_sec .testimonial_inner .testimonial_col{
        width: 100% !important;
    }
    .partnership_box .elementor-widget-image .elementor-widget-container{
        aspect-ratio: 4;
    }
    .client_box figure.elementor-image-box-img{
        aspect-ratio: 10 / 2;
    }
}
@media screen and (min-width: 1440px) {
    .main_header nav ul{
        gap: 20px;
    }
}