/* === Mobile Menu  ==================================================================================================*/
.mobileNavWrap {
    position: fixed;
    z-index: 120;
    width: 100%;
    top: 0px;
    background-color: #000;
}

.mobileNavWrap .mobileNavTop {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    align-items: center;
    align-content: center;
}

.mobileNavWrap .mobileNavTop .mobileLogo {
    position: relative;
} 

.mobileNavWrap .mobileNavTop .mobileLogo img {
    position: relative;
    width: auto;
    height: 25px;
}

.mobileNavWrap .mobileNavTop .burgerWrap {
    position: relative;
    border: 0px;
    background-image: inherit;
    display: flex;
    flex-wrap: wrap;
    width: 20px;
    padding: 0px;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 4px;
}

.mobileNavWrap .mobileNavTop .burgerWrap .navLine {
    position: relative;
    width: 24px;
    display: block;
    height: 2px;
    top: 0px;
    background-color: #fff;
    transition: all 0.4s;
    transform: rotate(0deg);
}

.mobileNavWrap .mobileNavTop .burgerWrap .navLine.top {
    position: relative;
}

.mobileNavWrap .mobileNavTop .burgerWrap.active .navLine.top {
    position: relative;
    transform: rotate(45deg);
    top: 5px;
}

.mobileNavWrap .mobileNavTop .burgerWrap .navLine.mid {
    position: relative;
    opacity: 1;
}

.mobileNavWrap .mobileNavTop .burgerWrap.active .navLine.mid {
    position: relative;
    opacity: 0;
    width: 0px;
}

.mobileNavWrap .mobileNavTop .burgerWrap .navLine.bot {
    position: relative;
}

.mobileNavWrap .mobileNavTop .burgerWrap.active .navLine.bot {
    position: relative;
    transform: rotate(-45deg);
    top: -7px;
}

.mobileNavWrap .mobileDropDown {
    position: relative;
    transition: all 0.4s;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.mobileNavWrap .mobileDropDown.active {
    position: relative;
    opacity: 1;
    height: calc(100vh - 42px);
    overflow-y: auto; /* 👈 allow vertical scroll inside */
    -webkit-overflow-scrolling: touch; /* 👈 smoother scroll on iOS */
}

.mobileNavWrap .mobileDropDown .searchBtn {
    position: relative;
    padding: 0px 15px;
    margin: 4px 0px 10px;
}

.mobileNavWrap .mobileDropDown .searchBtn label {
    position: relative;
    width: 100%;
}

.mobileNavWrap .mobileDropDown .navBtnWrap {
    position: relative;
    display: flex;
    padding: 0px 15px;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cda-logged-in .mobileNavWrap .mobileDropDown .navBtnWrap .navMobBtn {
    width: 50%;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .navMobBtn {
    background-image: inherit;
    width: 36%;
    border: 1px solid #bc903c;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 5px 5px;
    gap: 10px;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .messageBtn {
    position: relative;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .mobileNavIcon {
    position: relative;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .mobileNavIcon img {
    position: relative;
    height: 29px;
    top: -2px;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .messageBtn .mobileNavIcon img {
    position: relative;
    height: 20px;
    top: 0px;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .profileBtn {
    position: relative;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    color: #fff;
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.cda-logged-in .mobileNavWrap .mobileDropDown .navBtnWrap .profileBtn {
    width: 50%;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .signInSubMobWrap {
    color: #fff;
    border: 1px solid #F5B84F;
    background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
    width: 62%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.mobileNavWrap .mobileDropDown .navBtnWrap .profileBtn.signUpMob {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    color: #fff;
    margin-right: 5px;
}

.custForm ul.nav-tabs li.nav-item a.nav-link {
    border: 1px solid #F5B84F;
    background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
}

#editProfileWrap h2.profileImgWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.mobileNavWrap .mobileDropDown .menuListMobile {
    position: relative;
    padding: 0px;
}

.mobileNavWrap .mobileDropDown .menuListMobile li {
    position: relative;
    list-style-type: none;
}

.mobileNavWrap .mobileDropDown .menuListMobile .mobMenuItem {
    position: relative;
    padding: 10px 30px;
    color: #bfbfbf;
    display: block;
}

.mobileNavWrap .mobileDropDown .menuListMobile .mobMenuItem:focus,
.mobileNavWrap .mobileDropDown .menuListMobile .mobMenuItem:active {
    background-color: #F29D09 !important;
    color: #000 !important;
}

.mobileNavWrap .mobileDropDown .menuListMobile .mobMenuItem.mobMenuParent {
    position: relative;
    color: #ffffff;
    background-color: #292826;
}

.mobileNavWrap .mobileDropDown .socialListMobile {
    position: relative;
    padding: 0px;
    margin-top: 15px;
}

.mobileNavWrap .mobileDropDown .socialListMobile li {
    list-style-type: none;
    padding: 20px 30px;
    border-top: 2px solid #f2af2e;
}

.mobileNavWrap .mobileDropDown .socialListMobile .mobSocItem {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #fff;
}

.mobileNavWrap .mobileDropDown .socialListMobile .mobSocItem .mobileNavIcon {
    position: relative;
}

.mobileNavWrap .mobileDropDown .socialListMobile .mobSocItem .mobileNavIcon img {
    position: relative;
    height: 28px;
}



/* ---------------------------------------
   BASE: Hide everything by default
--------------------------------------- */
.show-desktop,
.show-mob-ipad,
.show-landscape-ipad,
.show-portrait-ipad,
.show-mobile {
    display: none !important;
}

/* Desktop: 1201px and up --------------------------------------- */
@media (min-width: 1201px) {
    .show-desktop {
        display: block !important;
    }
    .show-desktop.flex {
        display: flex !important;
    }
}
@media (min-width: 1201px) and (max-width: 1370px) {
    .carouselWrap [data-item="4"] .tempMaskImg img {
        height: 67%;
    }
    .carouselWrap [data-item="0"] .tempMaskImg img {
        height: 74%;
    }
}

/* Landscape iPad: 1024px – 1200px ------------------------------ */

@media (min-width: 1024px) and (max-width: 1200px) and (orientation: landscape) {
    .cardItem .rowCard .cardInner {
        flex-direction: inherit;
        padding: 30px 50px 40px;
    }

       
}

@media (min-width: 1024px) and (max-width: 1200px) and (orientation: portrait) {
    #IRESC.cardItem .colItem .summitLogoMob {
        width: 40%  !important;
    }
    .cardItem .colItem .summitLogoMob {
        width:  50% !important;
    } 
}
/* =============================================================== */

@media (min-width: 1024px) and (max-width: 1200px) {
    .show-landscape-ipad {
        display: block !important;
    }
    .show-landscape-ipad.flex {
        display: flex !important;
    }

    .carouselWrap .tempMaskImg [data-item="3"] img {
        height: 67%;
    }
    .cardItem .colItem {
        height: auto;
        padding: 10px 8px 0px 7px;
    }  
    .cardItem .rowCard .cardInner {
        flex-direction: inherit;
        padding: 30px 50px 40px;
    }    
}

/* Portrait iPad: 768px – 1023px -------------------------------- */

@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait)  {
    .cardItem .colItem {
        height: auto;
        padding: 10px 8px 0px 7px;
    } 
}

/* =============================================================== */

@media (min-width: 768px) and (max-width: 1023px) {
    .show-portrait-ipad {
        display: block !important;
    }
}
@media only screen 
  and (min-width: 768px) 
  and (max-width: 1200px) 
  and (orientation: portrait) {
    .show-portrait-ipad.flex {
        display: flex !important;
    }
    .carouselWrap {
        gap: 10px;
    }
    .carouselWrap {
        padding: 10px 5px 20px 20px;

    }
    .carouselWrap .carouselRightSide {
        width: 29% !important;
    }    
    .carouselWrap .tempMaskImg {
        left: 0px !important;
        height: 340px !important;
        max-height: inherit !important;
        width: auto;
    }
    .carouselWrap .tempMaskImg img {
        height: 100%;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .eventLogo {
        height: 130px !important;
        max-width: inherit !important;
        margin: 0px auto 10px;
    }  
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .eventLogo.eventLogoSpring {
        height: 80px !important;
    }  
    .carouselWrap .carouselLeftSide .carouselItem[data-item="3"] .itemInfoWrap .eventLogo {
        height: 120px !important;
        max-width: inherit !important;
        margin: 0px auto 20px;
    }   
    .carouselWrap .carouselLeftSide .carouselItem[data-item="4"] .itemInfoWrap .eventLogo {
        height: 120px !important;
        max-width: inherit !important;
        margin-bottom: 15px !important;
    }   
    .carouselWrap .carouselLeftSide .carouselItem[data-item="5"] .itemInfoWrap .eventLogo {
        height: 100px !important;
        max-width: inherit !important;
        margin-bottom: 15px !important;
    }   
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap {
        width: 70%  !important;
        margin-right: 0px  !important;
        height: calc(100% - 340px) !important;
        display: flex;
        justify-content: space-between;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .dateHomeWrap{
        /* position: relative; */
        height: calc(100% - 74px);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap a {
        /* position: absolute; */
        /* bottom: 100px; */
        /* left: 50%; */
        /* transform: translateX(-50%); */
        margin-top: 20px !important;
        display: inline-block;
    }    
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .contentItem {
        margin-bottom: 0px;
    }
    .carouselWrap .carouselLeftSide .carouselItem .carouselItemInner {
        justify-content: space-between;
                padding-bottom: 25px;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .countDownWrap {
        position: relative;
        right: 0px;
        bottom: 0px;

    }
}

@media only screen 
  and (min-width: 810px) 
  and (max-width: 1000px) 
  and (orientation: portrait) {
    .carouselWrap .tempMaskImg {
        height: 440px !important;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap {
        width: 80%  !important;
        margin-right: 0px  !important;
        height: calc(100% - 340px) !important;
    }    
}

@media only screen 
  and (min-width: 1010px) 
  and (max-width: 1200px) 
  and (orientation: portrait) {
    .carouselWrap .tempMaskImg {
        height: 570px !important;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap {
        width: 80%  !important;
        margin-right: 0px  !important;
        height: calc(100% - 570px) !important;
    }   
    .carouselWrap .carouselLeftSide .carouselItem[data-item="3"] .itemInfoWrap .eventLogo {
        height: 120px !important;
        max-width: inherit !important;
        margin: 0px auto 20px;
    }     
}


/* ipads +mobile: > 1200px ---------------------------------------------- */
@media (max-width: 1200px) {
    .show-mob-ipad {
        display: block !important;
    }
    .show-mob-ipad.flex {
        display: flex !important;
    }



    .mobEventTabBtn {
        position: fixed;
        z-index: 1100;
        background-image: linear-gradient(90deg, #FDB82F 0%, #F29D09 100%) !important;
        right: 25px;
        top: 138px;
        width: 50px;
        height: 50px;
        border: 0px;
        border-radius: 50% !important;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px;
        transition: all 0.4s;
    }

    .mobEventTabBtn.active {
        background-image: linear-gradient(90deg, transparent 0%, transparent 100%) !important;
        outline: none !important;
    }

    .mobEventTabBtn img {
        width: 90%;
        transform: rotate(0deg);
        transition: all 0.4s;
    }

    .mobEventTabBtn.active img {
        transform: rotate(45deg);
    }

    .mobTabsWrap {
        position: fixed;
        z-index: 90;
        width: 50%;
        height: calc(100% - 125px);
        padding: 35px 15px 15px;
        right: -100%;
        opacity: 0;
        background-image: linear-gradient(90deg, #FDB82F 0%, #F29D09 100%) !important;
        transition: all 0.4s;
    }

    .elementor-sticky--effects .mobTabsWrap {
       top:112px;
        height: calc(100% - 112px);
    
    }

    .mobTabsWrap.active {
        right: 0%;
        top: 113px;
        opacity: 1;
    }



    .mobTabsWrap .mobTabsInner {
        position: relative;
    }

    .mobTabsWrap .mobTabsInner .mobTabsGroup {
        position: relative;
        display: table-caption;

    }

    .mobTabsWrap .mobTabsInner .mobOtherGroup {
        position: relative;
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .mobTabBtn {
        background-color: transparent !important;
        color: #000 !important;
        background-color: transparent;
        font-family: "Montserrat", Sans-serif;
        font-size: 16px;
        background-image: inherit !important;
        border-radius: 0px 0px 0px 0px;
        width: auto;
        border: 0px;
        font-weight: 700;
        margin-bottom: 15px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .mobTabBtn.active {
        color: #ffffff !important;
        background-image: linear-gradient(90deg, #000000 0%, #000000 100%) !important;
    }

    .mobOtherGroup {
        position: relative;
        width: 100%;
        margin-top: 50px;        
    }

    .mobOtherGroup a {
        position: relative;
        color: #000 !important;
        width: 100%;
        font-weight: 600;
        font-size: 18px;
        display: block;
        text-align: center;
        padding: 10px;
    }

    .mobOtherGroup a.yellowBtnMob {
        position: relative;
        border: 1px solid #000;
        background-color: #f8d145;
    }

    .mobOtherGroup a.redBtnMob {
        position: relative;
        border: 1px solid transparent;
        background-color: #c60e1c;
        color: #fff !important;
    }

    .mobOtherGroup .brochure-download-link {
        position: relative;
        border: 1px solid transparent;
        background-color: #2c2c2c;
        color: #fff !important;
        background-image: inherit;
        padding: 10px 0px 12px;
        font-weight: 500;
    }
    .mobOtherGroup .brochure-download-link:hover {
        background-color: #333;
    }
    .accordianBlockWrap ul.nav-tabs.yellowStrip {
        position: relative;
        top: auto;
        overflow-x: scroll;
        width: 100%;
        flex-wrap: nowrap;
                z-index: 50;
    }
    #agenda .innerAgenda .agendaLeft {
        top: 127px;
        padding-right: 0px;
    }
    .accordianBlockWrap .nav-tabs.yellowStrip {
        scroll-behavior: smooth;
    }
    .downloadAndRegisterWrapper {
        position: relative;
        right: auto;
        top: auto;
        height: auto;
        margin-left: 40px;
    }   

}

/* Mobile: < 767px ---------------------------------------------- */
@media (max-width: 767px) {
    .show-mobile {
        display: block !important;
    }
    .show-mobile.flex {
        display: flex !important;
    }
}

/* ---------------------------------------
   SHOW FOR DESKTOP + LANDSCAPE IPAD
--------------------------------------- */

/* ---------------------------------------
   SHOW Portrait ONLY IPAD
--------------------------------------- */
@media only screen 
  and (min-width: 768px) 
  and (max-width: 1200px) 
  and (orientation: portrait) {


    .testimonial-carousel-item {
        padding: 60px 5px;
        flex: 0 0 calc(100% / 1.2);
    }
    .testimonial-carousel-track {
        padding: 20px 0px 20px;
    }
    .testimonialInner {
        position: relative;
        line-height: 20px;
        font-size: 18px;
        padding: 0px 0px;
    }    
    .testimonialInner span  {
       position: relative;
       font-size: 18px;
       padding: 0px 45px;
       display: inline-block;
    }    
    .testimonialInner span svg:first-child {
        left: 10px;
    }    
    .testimonialInner span svg:last-child {
        right: 10px;
    }  

}

/* ---------------------------------------
   SHOW FOR Landscape + MOBILE
--------------------------------------- */
.show-landscape-mobile {
    display: none !important;
}


@media (max-width: 1200px) {
    .show-landscape-mobile {
        display: block !important;
    }
    .show-landscape-mobile.flex {
        display: flex !important;
    }
}

@media (max-width: 1200px) {
    .show-landscape-mobile {
        display: block !important;
    }
    .show-landscape-mobile.flex {
        display: flex !important;
    }

    .cardItem .cpa-event-date {
        display: block;
    } 
    
   .articleBannerVideoWrap .headerTextWrap img {
        width: 80%;
    }

    .articleBannerVideoWrap .headerTextWrap {
        width: 340px;
        top: 64%;
    }
    .articleBannerVideoWrap .headerTextWrap .btnAwardsWrap {
        position: relative;
        background: inherit;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-top: 10px;
    }
    .articleBannerVideoWrap .headerTextWrap img {
        width: 80%;
    }  
    .cardItem .colItem {
        position: relative;
        padding: 10px 5px 0px 5px;
        height: auto;
        width: 100%;
    }      
    /* === Summits  =====================================================*/
    .cardItem {
        position: relative;
        padding: 0px;
        /* padding-bottom: 20px; */
    }
    .cpa-card-layout {
        position: relative;
        padding-bottom: 0px;
        width: 100%;
    }
    .cardItem .rowCard {
        position: relative;
        margin: 0px;
        width: 100%;
        background-color: #000;
    }
    .cardItem .colItem .summitLogoMob {
        width:  55%;
        margin: 0px auto 30px;
    }
    #IRESC.cardItem .colItem .summitLogoMob {
        width:  50%;
    }
    .cardItem .rowCard .cardInner {
        position: relative;
        flex-direction: inherit !important;
        padding: 40px 15px;
    }
    .cardItem .colItem {
        height: auto;
        padding: 0px 0px 10px 0px;
    }
    .cardItem .cpa-event-date {
        position: relative;
        flex-wrap: wrap;
        margin-top: 6px;
        gap: 4px;
        margin-bottom: 10px;
    }
    .cardItem .colItem .locMobWrap {
        position: relative;
        width: 100%;
    }
    .cardItem .cpa-event-date img {
        top: -2px;
    }
    .cardItem .teaserContent {
        width: 90%;
    }

    .cardItem .btnWrap {
        flex-wrap: wrap;
        gap: 10px;
        width: 300px;
    }
    .cardItem .btnWrap .btnDefault {
        width: 100%;
        min-width: inherit;
        gap: 5px;
    }
    .cardItem .summitImgTeaser {
        width: 90%;
        margin-bottom: 40px;
        height: 380px;
        object-fit: cover;
    }
    .colorOption-turquoise .summitImgTeaser {
        border: 2px solid #3fc293;
    }
    .colorOption-purple .summitImgTeaser {
        border: 2px solid #420c44;
    }
    .colorOption-blue .summitImgTeaser {
        border: 2px solid #046db3;
    }
    .colorOption-burgundy .summitImgTeaser {
        border: 2px solid var(--burgundy-light-color);
    }
    .colorOption-orange .summitImgTeaser {
        border: 2px solid #db5d07;
    }
    .articleBannerVideoWrap .headerTextWrap img {
        width: 80%;
    }

    .articleBannerVideoWrap .headerTextWrap {
        width: 340px;
        top: 64%;
    }
    .articleBannerVideoWrap .headerTextWrap .btnAwardsWrap {
        position: relative;
        background: inherit;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-top: 10px;
    }
    .articleBannerVideoWrap .headerTextWrap img {
        width: 80%;
    }  
    .cardItem .colItem {
        position: relative;
        padding: 10px 5px 0px 5px;
        height: auto;
        width: 100%;
    }  
 
}

/* ---------------------------------------
   SHOW FOR PORTRAIT + MOBILE
--------------------------------------- */
.show-portrait-mobile {
    display: none !important;
}

@media (max-width: 1023px) {
    .show-portrait-mobile {
        display: block !important;
    }
    .show-portrait-mobile.flex {
        display: flex !important;
    }
    .reasonsAttendWrap {
        padding: 10px 0px 20px;
    }    
    .reasonsAttendWrap .reasonsAttendWrapInner {
        flex-wrap: wrap;
        gap: 10px;
    }
    .reasonsAttendBlock {
        width: calc(100% - 22px);
    }   



    .awardsWrap {
        display: flex;
        padding: 20px 0px;
        flex-wrap: wrap;
        gap: 0px;
        background-color: #000;
    }
    .awardsWrap .awardsRight, .awardsWrap .awardsLeft {
        width: 100%;
        border: 0px solid #a57700;
    }   
    
    .awardsWrap .awardsLeft .awardsBtnWrap {
        flex-wrap: wrap;
    }    
    
    .awardsWrap .awardsLeft .awardsBtnWrap .awardsBtn {
        width: 100%;
        text-align: center;
    }

    .awardsWrap .awardsRight {
        order: -1;
        width: calc(100% - 26px);
        left: 13px;
    }    
    
    .awardsWrap .awardsPara {
        padding: 20px 25px 50px;
        width: 100%;
    }
    .awardsWrap .awardsLeft .awardsLogo {
        width: 80%;
        padding-top: 30px;
    }

    
}

/* ---------------------------------------
   SHOW FOR PORTRAIT + MOBILE
--------------------------------------- */
.show-above-mobile {
    display: none !important;
}

@media (min-width: 768px) {
    .show-above-mobile {
        display: block !important;
    }
    .show-above-mobile.flex {
        display: flex !important;
    }
    .agendaBtnMob  {
        display: none;
    }


}

/* =======================================================================
   NEW HARD-HIDE CLASSES
   “Hide X and everything smaller”
========================================================================== */

/* 1️⃣ Hard hide mobile and below (< 768px) */
.hide-mobile-and-lower {
    display: block !important; /* default */
}
@media (max-width: 767px) {
    .hide-mobile-and-lower {
        display: none !important;
    }
}

/* 2️⃣ Hard hide iPad portrait and lower (< 1024px) */
.hide-ipad-portrait-and-lower {
    display: block !important;
}
@media (max-width: 1023px) {
    .hide-ipad-portrait-and-lower {
        display: none !important;
    }
}

/* 3️⃣ Hard hide iPad landscape and lower (< 1201px) */
.hide-ipad-landscape-and-lower {
    display: block !important;
}
@media (max-width: 1100px) {

    .sponsorsInfoWrap .sponsorBlock {
        width: calc(50% - 10px);
                padding: 15px 15px 5px;
    }   
    .sponsorsInfoWrap .sponsorBlock figure {
        height: 190px;
        width: 100%;
    } 
.sponsorsInfoWrap {
    padding: 50px 20px;
}
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec {
        position: relative;
        padding: 10px 20px 10px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .advisoryInfoWrap {
        width: calc(100% - 25px);
        gap: 14px;
        padding-top: 15px;
        padding-bottom: 0px;
    }
    .advisoryInfoWrap .advisoryBlock {
        position: relative;
        color: #fff;
        background-color: #333333;
                width: calc(100% - 0px);
    }
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec figure {
        height: 110px;
        width: 110px;
        margin: 10px auto 0px;
    }    
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec figure img{
        border-radius: 50%;
    }  
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec .advisoryTopSecContent {
        position: relative;
        width: calc(100% - 0px);
        text-align: center;
    }    
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec .advisoryTopSecContent::before {
        position: absolute;
        top: 6px;
        right: -45px;
        width: 28px;
        /* transform-origin: 0px; */
        height: 28px;
        content: "";
        background-repeat: no-repeat;
        display: none;
        background-size: 28px;
        /* background-position: center; */
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/11/chevron-white.svg);
        transform: rotate(-90deg);
        transition: all 0.4s;
    }
    .advisoryInfoWrap .advisoryBlock.active .advisoryTopSec .advisoryTopSecContent::before {
        transform: rotate(0deg);
    }

    .advisoryInfoWrap .advisoryBlock .advisoryTopSec .advisoryTopSecContent h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 0px;
        text-align: center;
    }
    .advisoryInfoWrap .advisoryBlock .advisoryTopSec .advisoryTopSecContent h5 {
        position: relative;
        font-size: 15px;
        text-align: center;
    }    
    .advisoryInfoWrap .advisoryBlock .advisoryBotContent {
        position: relative;
        max-height: 0px;
        opacity: 0;
        overflow: hidden;
        padding: 0px 40px;
    }    
    .advisoryInfoWrap .advisoryBlock.active .advisoryBotContent {
        position: relative;
        max-height: 1000px;
        opacity: 1;
        padding: 30px 40px;
    }  


    .carousel-image:nth-child(1),
    .carousel-image:nth-child(2),
    .carousel-image:nth-child(6),
    .carousel-image:nth-child(7),
    .carousel-image:nth-child(8){
        display: none;
    }    
    .carousel-image:nth-child(3):not(.active),
    .carousel-image:nth-child(4):not(.active),
    .carousel-image:nth-child(5):not(.active) {
        flex: auto;
        filter: grayscale(0%);
    }    
    .carousel-image.active {
        flex: 3.4 1 0 !important;
    }
    .carousel-wrapper {
        height: 400px;
    }

}
@media (max-width: 1200px) {
    .hide-ipad-landscape-and-lower {
        display: none !important;
    }



    .carouselWrap .titlelItem {
        padding: 6px 10px;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .dateLocationWrap .dateLoc {
        font-size: 15px;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .contentItem {
        font-size: 16px;
    } 
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap {
        width: 47%;
        margin-right: 30px;
    }       
    .carouselWrap .carouselLeftSide .carouselItem[data-item="5"] .itemInfoWrap .eventLogo, 
    .carouselWrap .carouselLeftSide .carouselItem[data-item="4"] .itemInfoWrap .eventLogo {
        height: 120px;
        margin-bottom: 5px;
    }
    .eventLogoSpring, 
    .eventLogoBenelux, 
    .eventLogoNorthAmerica, 
    .eventLogoEurope {
        height: 100px !important;
    }
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .countDownWrap {
        width: 350px;
    }   
    .carouselWrap .tempMaskImg {
        left: -160px;
    }    
    .tempMaskImg picture {
        height: 82%;
    }     
}

/* 4️⃣ Hard hide iPad Mini and lower (≤ 1024px – Mini portrait + Mini landscape) */
.hide-ipad-mini-and-lower {
    display: block !important;
}
@media (max-width: 1024px) {
    .hide-ipad-mini-and-lower {
        display: none !important;
    }

    .carouselWrap .titlelItem h4 {
        font-size: 15px;
        font-weight: 600;
    }
    .carouselWrap .carouselRightSide {
        width: 27%;
    }
    .carouselWrap .carouselLeftSide {
        width: calc(70% - 8px);
    }

    .cpa-awards-card-layout .cardItem h2 {
        margin-top: 70px;
    }

}

@media (max-width: 1499px) {
    .carouselWrap .titlelItem h4 small {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1380px) {
    .cardItem .cpa-event-date {
        display: block;
    }  
    .cardItem .cpa-event-date .locMobWrap {
        margin: 3px 0px;
    }  
    .cardItem .rowCard .cardInner {
        padding: 70px 50px;
    }  
    .cardItem .colItem {
        height: auto;
    }  
        
}

@media (max-width: 767px) {

    .signUpWrap {
        /* margin-top: -40%; */
    }

    .site-main {
        margin-top: 46px;
        position: relative;
    }
    .cardItem .btnWrap {
        width: 80%;
    }
    .accordianBlockWrap ul.nav-tabs.yellowStrip {
        position: relative;
        top: auto;
    }

    .mobEventTabBtn {
        top: 58px;
    }

    .mobTabsWrap {
        width: 100%;
        height: calc(100% - 45px);
    }

    .mobTabsWrap.active {
        top: 45px;
    }

    #modalLoginRequired.modal.agendModalDefault .modal-dialog {
        height: 100vh;
        max-width: inherit;
        width: 100%;
        left: 0px;
        margin: 0px;
    }
    #modalLoginRequired.modal.agendModalDefault .modal-dialog .modal-content {
        height: 100vh;
    }
    .modal.agendModalDefault {
        z-index: 2200;
    }
    #agenda .agendaRight .registerBtnWrap .registerBtn {
        margin-bottom: 50px;
    }

    /* === Ticket modal  =====================================================*/

    #ticketOptionsModal .modal-dialog{height: auto;margin: 0px;border: 0px;background-color: #fff;}

    #ticketOptionsModal .modal-dialog .modal-content {
        position: relative;
        border: 0px;
        /* background-color: transparent; */
        background-image: inherit;
        padding: 0px;
        background-color: #fff;
    }

    #ticketOptionsModal .modal-dialog .modal-content .modal-body {
        position: relative;
        padding: 40px 20px 20px;
        background-color: #fff;
        background-image: inherit;
    }

    #ticketOptionsModal .modal-dialog .modal-content .btn-close {
        color: #000;
        position: absolute;
        opacity: 1;
        font-weight: 600;
    }

    #ticketOptionsModal .modal-dialog .modal-content .ticketOptionsLogo {
        position: relative;
        width: 90%;
    }

    #ticketOptionsModal .modal-dialog .modal-content h3 {
        position: relative;
        text-align: left;
        font-weight: 800;
        margin-top: 30px !important;
        font-style: normal;
        font-size: 27px;
        color: #000 !important;
        margin-bottom: 0px;
    }

    #ticketOptionsModal .modal-dialog .modal-content h4 {
        position: relative;
        margin-top: 0px;
        color: #1b7a62;
        font-size: 18px;
    }

    #ticketOptionsModal .modal-dialog .modal-content .contentTicktOptions {
        position: relative;
    }

    #ticketOptionsModal .modal-dialog .modal-content .shareWrapAgenda {
        position: relative;
    }

    #ticketOptionsModal .modal-dialog .modal-content .shareWrapAgenda .btn {
        position: relative;
    }


    /* === create account modal  =====================================================*/
    .custForm .twoSideEditInputWrap .formHalf {
        width: calc(100%);
    }

    #registrationWrap.custForm h2 {
        text-align: left;
        justify-content: flex-start;
    }

    #registrationWrap.custForm h2 br {
        display: none;
    }
    #registrationWrap.custForm .topicsProfileWrap {
        margin-bottom: 30px;
    }
    .regNextPrevWrap {
        position: relative;
        padding: 0px;
        bottom: 0px;
        left: 0%;
        transform: translateX(0%);
        margin-bottom: 70px;
        margin-top: 40px;
        flex-wrap: wrap;
    }    
    .custForm #registrationForm .tab-pane#password {
        margin-top: 20px;
    }    
    .custForm .password-field {
        position: relative;
        width: 100%;
    }    
    #password .checkBoxParent {
        margin-bottom: 15px;
    }
    .checkboxTxtWrap {
        position: relative;
        line-height: 20px;
        text-align: left;
    }
    .checkboxWrap {
        position: relative;
        display: flex;
        align-items: flex-start;
        margin-bottom: 30px;
    }
    
    .checkboxWrap label {
        position: relative;
    }

    .cardItem .summitImgTeaser {
        height: 180px;
    }
    
    #IRESC.cardItem .colItem .summitLogoMob {
        width: 60%;
    }
    .cardItem .colItem .summitLogoMob {
        width:  80%;
    }
    .regNextPrevWrap.single {
        position: relative;
        margin-top: 50px;        
    }    
     .custForm #password input[type="checkbox"] {
        margin-right: 7px !important;
        line-height: 14px !important;
    }    
     .custForm #password label {
        line-height: 13px !important;
        margin-top: 0px;
    }    
    /* === Event Page   =====================================================*/
    /* === details ===*/

    .indEventsBannerWrap img.indEventsLogo {
        height: auto;
        width: 72%;
        margin: 0px auto 20px;
    }

    .totalNumbersWrap {
        flex-direction: column;
    }
    .numberMobileLine {
        width: 80%;
        height: 6px;
        margin: 26px 0px;
        background-image: linear-gradient(to right, #f5b22c, #F9D950, #f5b22c);
    }
    .totalNumbersWrap h3 {
        font-size: 18px;
    }
    .totalNumbersWrap span {
        font-weight: 700;
        font-size: 31px;
    }
    .totalNumbersWrap .numberMobileLine:last-child {
        display: none;
    }

 

    .indEventsBannerWrap .cpa-event-date {
        position: relative;
        display: block;
        margin: 0px auto;
        background-color: transparent;
    }

    .indEventsBannerWrap .cpa-event-date .mobCalEvent {
        position: relative;
        width: 100%;
        font-size: 18px;
    }
    .indEventsBannerWrap .cpa-event-date img {
        height: 17px;
        top: -2px;
    }

    .indEventsBannerWrap .indContent {
        display: none;
    }
    .indEventsBannerWrap .eventsBannerContentWrap {
        top: auto;
        left: 50%;
        width: 100%;
        bottom: 35px;
        transform: translateX(-50%) translateY(0px);
    }  
    .indEventsBannerWrap::before {
        background-image: linear-gradient(0deg, #000000e2 10%, transparent 50%);
    }
    
 
    .accordianBlockWrap .tab-content .sectionTab.hasBg::before {
        background-size: cover;
        height: calc(100% - 420px);
    }
    .accordianBlockWrap .tab-content .eventsSection .eventsInfoWrap .eventsInfoItem {
        background-color: transparent;
        padding: 0px 30px 0px;
    }
    .accordianBlockWrap .tab-content .sectionTab::after {

        background-image: linear-gradient(0deg, #000000db 0%, #000000a6 60%);
    }
    .accordianBlockWrap .tab-content .eventsSection .detailsSingleLineOfText {
       padding: 0px 25px;
    }    

    .reasonsAttendWrap h2.reasonsTitle,
    .accordianBlockWrap .tab-content .eventsSection h2 {
        font-size: 26px;
        margin-bottom: 60px;
    }    

    .testimonial-carousel-dots {
        padding-bottom: 30px;
        margin-top: 0px;
    }
    .agendaBg {
        padding: 50px 10px 20px;
    }

    .testimonial-carousel-dot {
        width: 25px;
        height: 25px;
    }

    .agendaBg .yellowBlackSquareBtn {
        width: auto !important;
        padding: 4px 50px 5px !important;
        font-weight: 500 !important;
        border: 1px solid #000 !important;
    }    
    .yellowBlackSquareBtn span {
        font-weight: 700 !important;
    }
    .testimonial-carousel-item {
        padding: 60px 5px;
        flex: 0 0 calc(100% / 1.2);
    }
    .testimonial-carousel-track {
        padding: 20px 0px 20px;
    }
    .testimonialInner {
        position: relative;
        line-height: 20px;
        font-size: 18px;
        padding: 0px 0px;
    }    
    .testimonialInner span  {
       position: relative;
       font-size: 18px;
       padding: 0px 45px;
       display: inline-block;
    }    
    .testimonialInner span svg:first-child {
        left: 10px;
    }    
    .testimonialInner span svg:last-child {
        right: 10px;
    }    


    .reasonsAttendBlock .reasonsAttendLeft .reasonsTopRow::after {
        display: none;
    }
    .attendeesInfoWrap .attendeeBlock {
        width: calc(100% - 40px);
        padding: 20px 40px;
    }
    .attendeesInfoWrap {
        justify-content: center;
        gap: 20px;
        padding: 20px 0px;
    }
    .accordianBlockWrap .tab-content .sectionTab.hasBg {
        position: relative;
        text-align: center;
    }    
    .redBtnMobile {
        position: relative;
        z-index: 100;
        background-image: linear-gradient(45deg, #c40e1c, #c30d1b);
        color: #fff !important;
        padding: 10px;
        margin: 30px auto 0px;
        padding: 10px 40px;
        display: inline-block;
        width: calc(100% - 76px);
    }
    .speakersInfoWrap {
        flex-wrap: wrap;
        padding: 10px 10px;
    }
    .speakersInfoWrap .speakerBlock {
        flex-wrap: wrap;
        width: calc(100% - 0px);
        padding: 18px 15px;
        height: auto;
        justify-content: flex-start;
    }
    .speakersInfoWrap .speakerBlock figure {
        width: 110px;
        height: 110px;
        margin: 0px auto;
    }    

    .speakersInfoWrap .speakerBlock .textWrap {
        width: 100%;
        text-align: center;
    }  

    .speakersInfoWrap .speakerBlock .textWrap::before {
        position: absolute;
        top: -70px;
        right: -3px;
        width: 28px;
        height: 28px;
        display: none;
        content: "";
        background-repeat: no-repeat;
        background-size: 30px;
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/11/chevron-white.svg);
        transform: rotate(-90deg);
        transition: all 0.4s;
    }
    .speakersSection .speakerMain .speakerMainBottomInner .bkSpeakers {
        position: relative;
        background-image: inherit;
        border: 0px;
        align-content: center;
        color: #fff;
        display: flex;
        padding: 15px 0px 15px 0px;
        background-color: #333333;
        left: 0px;
        margin-top: 0px;
        border-bottom: 1px solid #636363;
        width: 100%;
        border-radius: 5px;
        text-align: center;
        justify-content: center;
    }

    .speakersSection .speakerMain .speakerMainBottomInner .bkSpeakers::before {
        content: "";
        background-image: url('https://insuranceinvestorlive.com/wp-content/uploads/2025/11/chevron-white.svg');
        background-size: 100%;
        width: 20px;
        position: relative;
        background-repeat: no-repeat;
        transform: rotate(90deg);
        top: 0px;
    }
    .speakersInfoWrap .speakerBlock .textWrap h3 {

        font-size: 17px;
    }      
    .speakersShortText, .sponsorsShortText, .advisoryShortText {
        font-weight: 300;
        padding: 50px 20px;
    }    
    .speakersShortText span{
        font-size: 16px !important;
        font-weight: 300;
    }    
    .speakersSection .speakerMain .speakerMainBottom {
        position: relative;
        padding: 0px;
    }    
    .speakersSection .speakerMain .speakerMainBottom {
        position: relative;
        padding: 0px;
    }    
    .speakersSection .speakerMain .speakerMainBottom .speakerMainBottomInner {
        width: 100%;
        flex-wrap: wrap;
        gap: 0px;
    }    
    .speakersSection .speakerMain .speakerMainBottom .mainContentBlock {
        position: relative;
        width: calc(100% - 0px);
    }    
   
    .speakersSection .speakerMain .speakerMainBottom .speakerMainBottomRight {
        position: relative;
        border-bottom: 0px;
        padding-bottom: 0px;
        background-color: #333333;
    }

    .speakersSection .speakerMain .mainContentBlockInner .mobSpeakerTriger::before {
        position: absolute;
        top: 16px;
        right: 15px;
        width: 36px;
        /* transform-origin: 0px; */
        height: 35px;
        content: "";
        background-repeat: no-repeat;
        background-size: 35px;
        /* background-position: center; */
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/11/chevron-white.svg);
        transform: rotate(-90deg);
        transition: all 0.4s;
    }

    .speakersSection .speakerMain .mainContentBlockInner.active .mobSpeakerTriger::before {
        transform: rotate(0deg);
    }

    .speakersSection .speakerMain .mainContentBlockInner.active .speakerContentDefault {
        position: relative;
        max-height: 700px;
        opacity: 1;
        padding: 30px 50px !important;
        border-bottom: 1px solid #818181;
    }    

    .speakersSection .speakerMain .speakerMainBottom .speakerMainBottomRight #speakerSessions .session {
        padding: 20px 0px 20px;
    }    
   
    .speakersSection .speakerMain .mainContentBlockInner .speakerContentDefault {
        position: relative;
        max-height: 0px;
        opacity: 0;
        margin-bottom: 0px !important;
        overflow: hidden;
        padding: 0px 50px !important;
        border-bottom: 1px solid transparent;
    }    
    .speakersSection .speakerMain .speakerMainTop .speakerMainTopInner {
        width: 100%;
        flex-wrap: wrap;
        padding-bottom: 40px;
        padding-top: 20px;
        flex-direction: column;        
    }

    .speakersSection .speakerMain .speakerMainTop .speakerMainTopInner figure {
        position: relative;
        width: 170px;
        height: 170px;
    } 
    .speakersSection .speakerMain .speakerMainTop .speakerMainTopInner figure::before {
        width: 94px;
        height: 94px;
        left: -3px;
        top: -2px;
    }
    .speakersSection .speakerMain .speakerMainTop .speakerMainTopInner .speakerMainTitleName h3 {
        font-size: 22px;
    }
    .sponsorsInfoWrap {
        flex-wrap: wrap;
        padding: 20px 18px;
    }
    .sponsorsInfoWrap .sponsorBlock {
        width: 100%;
                padding: 15px 15px 5px;
    }   
    .sponsorsInfoWrap .sponsorBlock figure {
        height: 190px;
        width: 100%;
    }     
    .sponsorsInfoWrap .sponsorBlock .textWrap h3 {
        font-size: 17px;
    }
  


    .cpaSingleSummit {
       overflow: hidden;
        position: relative;
    }

/* === Agenda modal  =====================================================*/
    
    #agenda .innerAgenda .agendaLeft {
        width: 100%;
        top: initial;
    }

    #agenda .innerAgenda .agendaLeft,
    #agenda .innerAgenda .agendaRight {
        width: 100%;
        height: 0px;
        opacity: 0;
        visibility: hidden;
    } 

    #agenda .innerAgenda .agendaLeft.active,
    #agenda .innerAgenda .agendaRight.active {
        height: auto;
        opacity: 1;
        visibility: visible;
    } 
    .agendaBtnWrap {
        position: fixed;
        left: 0px;
        bottom: -100px;
        /* border-top-left-radius: 10px; */
        width: 100%;
        /* border-top-right-radius: 10px; */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        padding: 20px 0px 0px;
        /* background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/08/menubar_yellow-scaled-1.webp); */
        /* background-color: #fff; */
        z-index: -1;
        /* opacity: 0; */
        visibility: hidden;
        pointer-events: none;
        transition: all 0.5s cubic-bezier(0.09, 0.46, 0.4, 0.81);
        transition-delay: 0.1s;
    }
    .agendaBtnWrap.active {
        /* opacity: 1; */
        visibility: visible;
        pointer-events: auto;
        z-index: 2100;
        bottom: 0px;
    }

    .agendaBtnWrap .agendaBtnMob.active {
        display: block;
    } 

    .agendaBtnWrap .agendaBtnMob span {
        position: relative;
    } 
    .streamBlock label {
        line-height: 20px;
    }
    .scheduleOptions label.scheduleBlock {
        position: relative;
        text-align: left;
        justify-content: space-between;
    }

    .agendaBtnWrap .goMobileAgenda span::before {
        position: absolute;
        top: 2px;
        right: -37px;
        width: 48px;
        height: 48px;
        content: "";
        background-repeat: no-repeat;
        background-size: 48px;
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/09/chevron-small-down-svgrepo-com.svg);
        transform: rotate(-90deg);
        transition: all 0.4s;
    }

    .agendaBtnWrap .backMobileAgenda span::after {
        position: absolute;
        top: 0px;
        right: auto;
        left: -28px;
        width: 30px;
        height: 30px;
        content: "";
        background-repeat: no-repeat;
        background-size: 30px;
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/09/chevron-small-down-svgrepo-com.svg);
        transform: rotate(90deg);
        transition: all 0.4s;
    }

    .agendaBtnWrap .agendaBtnMob {
        background-repeat: no-repeat;
        display: none;
        width: 100%;
        height: 76px;
        font-size: 40px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        font-weight: 800;
        /* background-image: inherit !important; */
        text-align: center;
        color: #000!important;
        border: 0px;
        box-shadow: 0px -7px 9px -1px #00000034;
        padding: 0px 50px 10px !important;
        padding: 5px 50px 10px !important;
        background-position: center;
        /* border-radius: 0px; */
        overflow: visible;
        background-image: url(https://insuranceinvestorlive.com/wp-content/uploads/2025/08/menubar_yellow-scaled-1.webp);
        background-size: cover;
        background-position: center;
    } 

    .agendaBtnWrap .agendaBtnMob.backMobileAgenda  {
        font-size: 22px;
    } 

    
    .agendaTextSelectedWrap {
        position: relative;
        text-align: center;
        padding-bottom: 40px;
    }

    .agendaTextSelectedWrap .agendaScheduleMob {
        position: relative;
        display: inline-block;
        border: 2px solid #388a76;
        border-radius: 15px;
        padding: 2px 30px;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 18px;
    }

    .agendaTextSelectedWrap .agendaStreamMob {
        position: relative;
        font-weight: 900;
        color: #29816b;
        font-size: 20px;
        line-height: 22px;
    }


    #agenda .innerAgenda {
        flex-wrap: wrap;
    }
    #agenda .agendaRight .streamsScheduleGroup {
        grid-template-columns: 1fr;
        width: 100%;
        display: flex !important;
        flex-wrap: wrap;
    }
/* === Login modal  =====================================================*/
    .signUpWrap h2 {
        text-align: left;
    }
    .signUpWrap.custForm label {
        margin: 0px auto 1px 3px;
    }
    .signUpWrap .noAccount a {
        display: block;
        margin-left: 0px;
        margin-top: 5px;
    }

/* === profile modal  =====================================================*/
    .custForm ul.nav-tabs li.nav-item {
        width: calc(100% - 0px);
    }
    .custForm ul.nav-tabs {
        gap: 9px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0px;
    }  
    .custForm .twoSideEditInputWrap {
        display: flex;
        gap: 9px;
        margin-bottom: 9px;
        flex-wrap: wrap;
    }  
    .custForm select.profileEditField {
        width: calc(100% - 0px);
    }   

    .custForm .regLogoutBtn {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        align-items: center;
        border: 1px solid #fff;
        color: #fff;
        justify-content: center;
        margin-top: 10px;
        width: 80%;
    }  
    
    .custForm .regLogoutBtn svg {
        position: absolute;
        left: 9px;
        top: 11px;
    }    
    
    .custForm .regLogoutBtn svg path {
        fill:#fff;
    }    

    .custForm .editProfileSubmitWrap {
        flex-wrap:wrap ;
        display: flex;
        margin-top: 20px;
    }  
    .custForm .editProfileSubmitWrap .formBotBtns {
        width: 80% !important;
    }

    .custForm .tab-pane {
        min-height: inherit;
        margin-top: 20px;
    }     
    .custForm .topicsProfileWrap {
        position: relative;
        flex-wrap: wrap;
        margin-bottom: 70px;
        margin-left: -16px;
        gap: 0px;
        width: calc(100% + 32px);
    }  
    .busLineWrap {
        position: relative;
        display: block;
        margin-bottom: 1px;
        padding-bottom: 0px;
        margin-top: 30px;
        border-bottom: 0px;
        margin-left: -13px;
    }   
    .busLineWrap h3 {
        padding-left: 20% !important;
        margin-bottom: 10px !important;
        width: calc(100% + 32px);
        margin-left: -16px;
        /* text-align: center; */
    }    
    .custForm h3 {
        padding-left: 16%;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .custForm .topicsProfileWrap .topicsCol {
        /* min-width: 250px; */
        /* margin: 0px auto; */
        width: 100%;
        row-gap: 0px;
        margin-top: 10px;
    }
    .busLineWrap label {
        /* width: 250px; */
        /* margin: 0px auto; */
    }    
    .checkBoxParent .labelWrapMob {
        position: relative;
        opacity: 0;
        max-height: 0px;
        transition: all 0.4s;
        visibility: hidden;
        width: 340px;
        /* margin: 0px auto; */
        padding-left: 10%;
        overflow: hidden;
        pointer-events: none;
    }    
    .checkBoxParent.active .labelWrapMob {
        position: relative;
        opacity: 1;
        max-height: 270px;
        visibility: visible;
        pointer-events: auto;
    }   
    .checkBoxParent .mobLabeTrig  {
        position: relative;
        background-color: #292826;
        padding-bottom: 12px;
        padding-top: 10px;
        margin-bottom: 11px !important;
        /* text-align: left; */
    }   
    .checkBoxParent .mobLabeTrig::after {
        content: "";
        position: absolute;
        right: 20px;
        height: 20px;
        width: 20px;
        top: 9px;
        background-repeat: no-repeat;
        background-size: 20px;
        transition: all 0.4s;
        transform: rotate(0deg);
        background-image: url(https://insuranceinvestor.com/wp-content/uploads/2025/07/right-chevron-svgrepo-com-orange.svg);
    }   
    .checkBoxParent.active .mobLabeTrig::after {
        transform: rotate(90deg);
    }   
    .custForm label {
        margin: 24px auto;
        font-size: 15px;
    } 
    .custForm .tagEditWrap {
        position: relative;
        flex-wrap: wrap;
    }    
    .custForm .tagEditWrap .tagEditCol {
        width: 100%;
        max-height: 40px;
        min-height: inherit;
        overflow-y: hidden;
        padding: 10px 20px 30px;
    } 

    .custForm .tagEditWrap .tagEditCol.active {
        max-height: inherit;
        overflow-y: auto;
        padding: 15px 20px 35px;
    }    

    .custForm .tagEditWrap .tagEditCol h3 {
        margin-bottom: 10px;
    }

    .custForm .tagEditWrap .tagEditCol h3::after {
        content: "";
        position: absolute;
        right: 20px;
        height: 20px;
        width: 20px;
        top: 0px;
        background-repeat: no-repeat;
        background-size: 20px;
        transition: all 0.4s;
        transform: rotate(0deg);
        background-image: url(https://insuranceinvestor.com/wp-content/uploads/2025/07/right-chevron-svgrepo-com-orange.svg);
    }
    .custForm .tagEditWrap .tagEditCol.active h3::after {
        transform: rotate(90deg);
    }

    .custForm .tagEditWrap .tagEditCol.mid {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
    }    
    .custForm .switchWrap {
        gap: 20px;
        margin: 38px 0px 40px;
        flex-wrap: wrap;
    }    
    .custForm .switch {
        position: relative;
        display: inline-block;
        /* width: 286px; */
        height: 41px;
    }    
    .custForm .switchTscs {
        width: 80%;
        text-align: center;
        margin: 0px auto;
        top: 0px;
    }    
    .custForm .switchTscs br {
        display: none;
    }    





    /* === Home banner  =====================================================*/
    .homeBannerElContain {
        min-height: inherit !important;
    }
    .carouselWrap {
        position: relative;
        padding: 0px 0px 0px;
        display: block;
        height: calc(100vh - 90px);
        /* height: auto; */
    }
    .carouselWrap::before {
        position: absolute;
    }
    .carouselWrap .carousel-arrow {
        position: absolute;
        top: auto;
        bottom: 101px;
        /* display: none; */
        transform: translateY(-50%);
        z-index: 20;
        background: rgb(0 0 0);
        color: #f6a412;
        border: none;
        font-size: 2rem;
        cursor: pointer;
        padding: 0.5rem 1rem;
        border-radius: 0%;
        transition: background 0.3s ease;
        /* display: none; */
    }
    .carouselWrap .carousel-arrow:hover {
        background: rgba(0,0,0,0.7);
    }
    .carouselWrap .left-arrow {
        left: 0px;
        border-bottom-right-radius: 30px;
        border-top-right-radius: 30px;
        padding: 5px 15px 5px 5px;
    } 
    .carouselWrap .right-arrow {
        right: 0px;
        border-bottom-left-radius: 30px;
        border-top-left-radius: 30px;
        padding: 5px 5px 5px 15px;
    }
    .carouselWrap .imgBg {
        position: absolute;
    }
    .carouselWrap .carouselLeftSide {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .carouselWrap .carouselLeftSide .carouselItem {
        position: absolute;
        /* height: auto; */
        z-index: 10;
        pointer-events: none;
    }
    .carouselWrap .carouselLeftSide .carouselItem.active {
        position: relative;
        pointer-events: auto;
    }
    .carouselWrap .carouselLeftSide .carouselItem .carouselItemInner {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        justify-content: center;
        align-content: space-between;
        /* padding-bottom: 40px; */
    }
    .carouselWrap .titlelItem {
        cursor: pointer;
        position: absolute;
        top: 0px;
        left: 0px;
        padding: 5px;
        background-color: #0000006b;
        width: 100%;
        border: 0px solid #d78800;
        z-index: 20;
    }
    .carouselWrap .titlelItem::before {
        position: absolute;
    } 
    .carouselWrap .carouselItem.active .titleItemMobile::before {
        width: 100%;
        transition: all 10s ease-in-out;    
    }

    .carouselWrap .titleItemMobile::before {
        position: absolute;
        content: "";
        width: 0px;
        z-index: -1;
        height: 100%;
        top: 0px;
        left: 0px;
        background-color: #d78800;
    }

    .carouselWrap .titleItemMobile {
        cursor: pointer;
        position: absolute;
        top: 0px;
        left: 0px;
        padding: 5px;
        background-color: #0000006b;
        width: 100%;
        border: 0px solid #d78800;
        z-index: 20;
    }
    .carouselWrap .titleItemMobile::before {
        position: absolute;
    } 
    .carouselWrap .tempMaskImg {
        position: absolute;
        left: 0px;
        height: 100%;
        overflow: hidden;
        width: 100%;
        display: block;
        align-items: flex-start;
        max-height: inherit;
    }    
    .carouselWrap .tempMaskImg::before {
        position: absolute;
        left: 0px;
        height: 100%;
        width: 100%;
        content:"";
        top:0px;
        /* background-image: linear-gradient(to top, rgb(0 0 0 / 88%), #ffffff00); */
        z-index: 2;
    }    
    .tempMaskImg picture {
        position: relative;
        top: 0px;
        display: block;
        height: 100%;
        overflow: hidden;
    }    
    .carouselWrap .carouselItem .tempMaskImg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
        transition: all 12s ease-out;
        transform: scale(1);        
    }  
    .carouselWrap .carouselItem.active .tempMaskImg img {
        transform: scale(1.14);
    }  
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap {
        width: 90%;
        margin-top: 0px;
        text-align: center;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0px;
        align-content: center;
        gap: 40px;
        padding-bottom: 0px;
        position: absolute;
        bottom: 30px;
    }  
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .dateHomeWrap {
        position: relative;
        width: 100%;        
    }  
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .countDownWrap {
        position: relative;
        width: 86%;
        right: 0px;
        padding: 8px 5px 2px;
        left: 0px;
        top: 0px;
        bottom: 0px;
        order: 4;
    }  
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .countDownWrap .countDownBlock .dynamicNum {
        font-size: 25px;
    } 
    
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .eventLogo {
        position: relative;
        margin: 0px auto 10px !important;
        height: auto !important;
        width: 78%;
    }     
    .carouselWrap .carouselLeftSide .carouselItem[data-item="2"] .itemInfoWrap .eventLogo {
        width: 100%;
    }     
    .carouselWrap .carouselLeftSide .carouselItem[data-item="5"] .itemInfoWrap .eventLogo,
    .carouselWrap .carouselLeftSide .carouselItem[data-item="4"] .itemInfoWrap .eventLogo {
        width: 100%;
    }     

    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap .dateLocationWrap {
        position: relative;
        margin-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap a {
        position: relative;
        display: block;
        width: 60%;
        background-image: inherit !important;
        text-align: center;
        color: #000000 !important;
        /* background-color: #c60e1c; */
        /* border: 2px solid #c60e1c !important; */
        /* box-shadow: inset 0px 0px 0px 1px #910112 !important; */
        background-image: linear-gradient(180deg, #F9D950, #F4B12A) !important;
        margin: 0px auto !important;
        padding: 6px !important;
    }   
    .carouselWrap .carouselLeftSide .carouselItem .itemInfoWrap a::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: calc(100% + 12px);
        height: calc(100% + 12px);
        border-radius: 30px;
        top: -6px;
        left: -6px;
    }
    .carouselWrap .carouselLeftSide .carouselItem[data-item="0"] .itemInfoWrap a::before {
        border: 1px solid #a30015 !important;
    }

    .carouselWrap .carouselLeftSide .carouselItem[data-item="1"] .itemInfoWrap a::before {
        border: 1px solid #3bb289 !important;
    }

    .carouselWrap .carouselLeftSide .carouselItem[data-item="2"] .itemInfoWrap a::before {
        border: 1px solid #3bb289 !important;
    }

    .carouselWrap .carouselLeftSide .carouselItem[data-item="3"] .itemInfoWrap a::before {
        border: 1px solid #97209d !important;
    }

    .carouselWrap .carouselLeftSide .carouselItem[data-item="4"] .itemInfoWrap a::before {
        border: 1px solid #97209d !important;
    }

    .carouselWrap .carouselLeftSide .carouselItem[data-item="5"] .itemInfoWrap a::before {
        border: 1px solid #97209d !important;
    }    
    
    /* Register Modal */

    .modal.agendModalDefault .modal-dialog  {
        margin: 0px;
    }

    .modal.agendModalDefault .modal-dialog .modal-content {
        height: 100vh;
        margin: 0px;
        padding: 0px;
        border: 0px;
    }

    .modal.agendModalDefault .modal-dialog .modal-body {
        padding: 20px;
    }
    .modal.agendModalDefault .modal-dialog .modal-body .innerModal {
        width: 92%;
    }
    .modal.agendModalDefault .modal-dialog .modal-content img.regModalLogo {
        height: auto;
        width: 100%;
        margin-bottom: 0px;
    }

    .modal.agendModalDefault .btnWrap {
        width: 100%;
        margin-top: 50px;
        flex-wrap: wrap;
    }
    .modal.agendModalDefault .btnWrap .btn {
        width: 100%;
    }
    .modal.agendModalDefault .btnWrap .btn.btn-secondary {
        position: relative;
        order: 2;
    }

    .agendModalDefault .scheduleBlock label {
        font-size: 18px;
        width: 100%;
    }
    .agendModalDefault .scheduleLabel {
        font-size: 18px;
        width: 100%;
        text-align: center;
    }
    .scheduleOptions  .scheduleBlock {
        width: 100%;
        justify-items: center;
    }

    [id^="eventVideoModal"] .modal-dialog {
        max-width: inherit;
        width: 95%;
        margin: 0px auto;
    }

    .tf-v1-widget-close.tf-v1-close-icon {
        display: none;
    }

    .modal.agendModalDefault .modal-dialog .modal-body {
        overflow: auto;
        align-items: flex-start;

    }
    .modal.agendModalDefault .tf-v1-widget-close {
        position: absolute;
        color: #ffffff;
        outline: none !important;
        top: -14px;
        font-size: 43px;
        z-index: 20;
        font-weight: 100;
        border: 0px;
        right: 10px;
        width: 20px;
        opacity: 1;
        background-image: linear-gradient(225deg, transparent 0%, transparent 100%);
        padding: 0px;
    }
    #modalRegistrationConfirmation img {
        max-width: 75%;
        margin-bottom: 0px;
        margin: 30px auto 20px;
        height: auto;
    }
    #modalRegistrationConfirmation .mobileTxt {
        color: #fff;
        z-index: 200;
        position: relative;
    }
    #modalRegistrationConfirmation .mobileTxt span{
        color: #fff;
        font-size: 22px;
        margin-top: 10px;
        display: block;
        line-height: 28px;
        width: 90%;
        margin: 22px auto;
    }
    #modalRegistrationConfirmation .btnCloseAgenda {
        color: #fff;
        background-color: transparent;
        background-image: linear-gradient(90deg, #FDB82F 0%, #F29D09 100%);
        border: 0px;
        display: block;
        margin: 40px auto 0px;
        padding: 10px 50px 12px;
        font-weight: 500;
        width: 70%;
    }
    #registeredDates .mb-1 {
        padding: 8px 45px;
        font-weight: 500;

    }
    #registeredDates {
        padding: 8px 0px;
        font-weight: 500;
    }    
    .buildWrap.parentDropDown.buildYourAgendaWrapper {
        display: none !important;
    }    
    .registeredUser .streamSelectWrap {
        display: none !important;
    }    
    .cardItem h2 {
        width: 100%;
    }    
    .cardItem .colItem.colItemRight {
        order: -1;
    }
    .cardItem .rowCard .cardInnerRight img {
        width: 90%;
        margin-top: 40px;
        height: 180px;
        object-fit: cover;
    }
    .cardItem .rowCard .cardInnerRight {
       text-align: center;
    } 
    .colorOption-purple .cardInnerRight img{
        border: 2px solid #420c44;
    }   
    .colorOption-turquoise .cardInnerRight img {
        border: 2px solid #3fc293;
    }    
    .custForm .subTitleForm {
        text-align: left;
        padding-left: 3px;
    }    
    
    .search-results-list .search-result-item {
        width: 100%;
    }

    .message.progress.registration-progress,
    #password .message.error,
    .password-checkbox-warning {    
        margin-top: 30px;
        margin-bottom: 65px;
        width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
    .signUpWrap form .loginSubmitWrap button {
        width: 100%;
    }

} 
 