@media screen and (min-width: 1440px) {
    
    .elementor-element.e-con-boxed.e-con.e-parent {
        padding: 0px 40px;
    }
    .container .elementor-element.e-con-boxed.e-con.e-parent {
        padding: 0px 0px;
    }
    
}

@media screen and (max-width: 1439px) {

    html {
        font-size: 55%;
    }
    .elementor-element.e-con-boxed.e-con.e-parent {
        padding: 0px 16px;
    }
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:100%;
    }

    /* NaviGation Menu */
    .logo-block{
        width: auto;
        margin-right: 40px;
    }
}
@media screen and (max-width: 1299px) {
   
}

@media screen and (max-width: 1199px) {

    html {
        font-size: 50%;
    }

    /* NaviGation Menu */
    .navbar-expand-lg .navbar-nav{
        gap: 25px;
    }
    .logo-block{
        margin-right: 30px;
    }
    .header-button .btn{
        min-width: 100px;
        padding: 1.25rem 1.5rem;
    }


    /* Team Filter Section */
    .lpf-layout-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 1024px) {

    /* Team Filter Section */
    .lpf-mobile-swiper {        
        height: fit-content;
    }
    .lpf-layout-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .lpf-pagination{
        justify-content: center;
        position: static;
    }

    .lpf-pagination .swiper-pagination-bullet {
        background-color: #fff!important;
        opacity: 0.29;
        width: 50px;
        height: 1px;
        margin: 0 4px !important;
    }
    .lpf-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1!important;
        width: 100px;
    }

    .lpf-buttons-wrap{
        display: flex;
        justify-content: flex-end;
        gap: 4px;
        margin-top: 32px;
    }
    .lpf-button-prev,.lpf-button-next {
        position:static;
        margin: 0px 0 0 0 !important;
        opacity: 1 !important;
        background: #ccc;
        bottom: 0;
        top: auto !important;
        left: auto!important;
        right: 0!important;
        min-width: 44px;
        background-color: #FFFFFF1A !important;
        border: 1px solid #FFFFFF0D;
        border-radius: 8px;
        backdrop-filter: blur(15px);
        transition: all 0.4s ease;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 6px;
    }
    .lpf-button-prev svg,.lpf-button-next svg{
        background-image: url('../images/slider-arrow-left.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 16px;
        height: 16px;
        transform: none!important;
    }
    .lpf-button-next svg{
        background-image: url('../images/slider-arrow-right.svg');
    }
    .lpf-button-prev svg path,.lpf-button-next svg path{
        display: none;
    }
    .lpf-button-prev:hover,.lpf-button-next:hover{
        background: conic-gradient(from 210.94deg at 91.08% 0%, #121534 -21.11deg, #393C63 5.19deg, #04061D 36.61deg, #121534 338.89deg, #393C63 365.19deg);
    }
    .lpf-button-prev{
        justify-content: flex-start;
        right: 48px !important;
    }

    body .lpf-pagination.swiper-pagination{
        text-align: center;
        margin: 24px 0 0 0;
        bottom: 0!important;
        position: static;
        gap: 10px 4px;
    }
    body .lpf-pagination.swiper-pagination .swiper-pagination-bullet{
        width: 50px;
        height: 1px;
        background-color: #FFFFFF4D;
        border-radius: 0;
        border: none;
    }
    body .lpf-pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background-color: #FFFFFF;
        width: 100px;
    }
    .lpf-layout-grid .lpf-post .lpf-post-content{
        justify-content: flex-end!important;
    }
    .lpf-post-header h3{
        font-size: 18px;
        line-height: 140%;
        letter-spacing: -0.015em;
    }
    .lpf-post-header .role{
        font-size: 14px;
        line-height: 140%;
        font-weight: normal;
        margin-bottom: 16px;
    }
    .lpf-post-excerpt{
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 24px;
    }
    .team-btn{
        width: 51px;
        height: 51px;
        margin: 0;
    }
    .lpf-filters-panel{
        margin: 0 -16px;
        padding: 0 16px;
        margin-bottom: 24px;
    }

    .news-posts-wrapper .lpf-new-post-thumbnail.logo_img a {
        aspect-ratio: 397/180;
    }

}



@media screen and (max-width: 991px) {

    html {
        font-size: 62.5%;
    }
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        padding: 0 1.6rem;
    }
    .dark_body_gradientbg {
        background: conic-gradient(from -25.64deg at 50% 50%, #08103F 0deg, #08103F 180deg, #123587 360deg);
    }

    .section-pd-140{
        padding: 100px 0;
    }
    .section-pd-90 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    /* NaviGation Menu */

    .navbar{
        min-height: 68px;
    }
    .navbar .container{
        gap: 0;
    }
    .top-closebar{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        width: 100%;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(25px);
    }
    .offcanvas{
        height: 100vh;
        width: 100%!important;
        max-width: 100%;
        flex-direction: column;
        background: conic-gradient(from 210.94deg at 91.08% 0%, #121534 -21.11deg, #373C7A 5.19deg, #04061D 36.61deg, #121534 338.89deg, #373C7A 365.19deg);
    }
    .navbar-toggler{
        background-color: #2020290D;
        background: var(--background-white-5, #FFFFFF0D);
        color: #202029;
        color: #ffffff;
        padding: 8px;
        padding-left: 16px;
        border-radius: 100px;
        font-weight: 500;
        font-size: 14px;
        line-height: 140%;
        letter-spacing: -0.015em;
        order: 3;
        gap: 12px;
        display: flex;
        cursor: pointer;
    }
    .navbar-toggler  img {
        filter: invert(1);
    }
    
    .navbar-expand-lg .navbar-nav{
        padding: 61px 19px 10px 19px;
        width: 100%;
        gap: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-item{
        margin: 0 0 20px 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link{
        color: #FFFFFF;
        padding: 0 0 0 0;
        font-weight: 600;
        font-size: 24px;
        line-height: 115%;
        letter-spacing: -0.02em;
        position: relative;
        transition: all 0.3s ease-in;
    }
    .navbar-expand-lg .navbar-nav .nav-link::before{
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 100px;
        background-color: #01D0D2;
        position: absolute;
        left: 1px;
        top: 13px;
        transition: all 0.3s ease-in;
        opacity: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link:hover,
    .navbar-expand-lg .navbar-nav .nav-link.active{
        color: #01D0D2;
        padding: 0 0 0 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link:hover::before,
    .navbar-expand-lg .navbar-nav .nav-link.active::before{
        opacity: 1;
    }
    .navbar-expand-lg .navbar-nav .nav-link::after{
        display: none;
    }
    .header-button{
        margin: 0 8px 0 auto;
    }
    .mobile-button{
        display: flex;
        padding: 0 21px 29px 19px;
        margin: auto 0 0 0;
        width: 100%;
    }
    .header-button.mobile-button .btn{
        display: none;
    }
    .top-closebar .btn-close{
        background: transparent;
        width: 35px;
        height: 35px;
        padding: 0;
    }
    .header-button .btn{
        min-width: 115px;
        padding: 10.4px 15px;
    }
    .navbar-brand img{
        width: 72px;
    }
    .menu-logo{
        max-width: 320px!important;
        width: 100%;
    }
    .menu-logo-wrap{
        width: 100%;
        padding: 44px 0 0 0;
    }
    .offcanvas.offcanvas-start{
        transform: translateX(0%);
        transform: translateY(-100%);
    }

    .team-single-page {
        padding-top: 80px;
        padding-bottom: 7rem;
    }
    .team-single-page .team-name {
    font-size: 4.8rem;
    font-weight: 500 !important;
    }


    /* Team Filter Section */
    .lpf-layout-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .lpf-filter-taxonomy ul{
        gap: 20px 35px;
    }
    
}

@media screen and (max-width: 782px) {
    .logged-in.admin-bar .header_spacer {
        height: calc(var(--header-height) - 48px);
    }
}

@media screen and (max-width: 767px) {
   
    html {
        font-size: 62.50%;
    }
    .elementor-element.e-con-boxed.e-con.e-parent,
    .container{
        padding: 0 16px!important;
    }
    .section-pd-120,.section-pd-160{
        padding: 9.6rem 0;
    }
    .section-pd-70 {
        padding-top: 5.3rem;
        padding-bottom: 5.3rem;
    }
    .dark_body_gradientbg {
        background: conic-gradient(from -10.64deg at 55% 55%, #08103F 0deg, #08103F 180deg, #123587 360deg);
    }

    .mobile-block{
        display: block;
    }
    .desktop-block {
        display: none;
    }


    /* NaviGation Menu */
    .mainheader{
        /* position: static; */
    }
    .navbar{
        min-height: 68px;
        backdrop-filter: blur(50px);
        background: var(--background-white-10, #FFFFFF1A);
    }
    .navbar-brand img{
        width: 72px;
    }
    .mobile_logo{
        display: block;
    }
    .desktop_logo{
        display: none;
    }
    .header-button .btn{
        display: none;
        padding: 1.25rem 2.5rem;
        min-width: 100%;
    }
    .header-button.mobile-button .btn{
        display: block;
    }
    
    .logo-block{
        margin: 0;
    }
    .header-button .btn {
        display: none;
    }
    .search-btn img{
        /* filter: brightness(0) saturate(100%) invert(9%) sepia(20%) saturate(614%) hue-rotate(201deg) brightness(96%) contrast(91%); */
        opacity: 0.5;
    }
    

     .team-single-page .team-name {
    font-size: 3rem;
    font-weight: 500 !important;
    }
    .team-role {
        font-size: 16px;
    }
.team_heading_wrap {
    padding-bottom: 22px;
}
.team-description {
    font-weight: 500;
    font-size: 16px;
}
.team-testimonial {
    font-size: 18px;
}

    /* Footer */
    .foot-mobile-menu ul li a{
        border-bottom: 1px solid #2020291A!important;
        padding: 12px 20px 13px 0!important;
        position: relative;
    }
    .foot-mobile-menu ul li a::before{
        content: "";
        width: 16px;
        height: 21px;
        background-image: url('../images/icon-right.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .foot-mobile-menu ul.elementor-icon-list-items{
        margin: 0 -8px !important;
    }
    .foot-mobile-menu ul.elementor-icon-list-items li{
        padding: 0 8px;
        width: 50%;
    }
    .foot-mobile-privacy ul li{
        min-width: 137px;
    }

    .section-pd-140{
        padding: 10rem 0;
    }
    .section-pd-90 {
        padding-top: 5.3rem;
        padding-bottom: 5.3rem;
    }

    .form-bg{
        background-image: url('../images/form-bg-mobile.png');
        background-position: center bottom;
        padding: 40px 16px;
    }
    .hbspt-form fieldset{
        flex-wrap: wrap;
        
    }

    #formNavButtons{
        flex-wrap: wrap;
        margin-top: 5px;
    }
    #formNavButtons button{
        min-width: 100%;
        min-width: 180px;
    }
    .custom_form_style .hs-form > .hs-form-field, .custom_form_style .hs-form > .hs-dependent-field > .hs-form-field{
        padding: 22px;
    }
    #progressBar{
        margin-bottom: 22px;
    }
    
}

@media screen and (max-width: 560px) {
/* Team Filter Section */
    .lpf-layout-grid{
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width:576px) and (max-width:767px) {

}