/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v24-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-100.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v24-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v24-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v24-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v24-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v24-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v24-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins/poppins-v24-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/*  */
 .ticket-disabled:hover{
            opacity: 0.6;
            background: #969696;
            cursor: not-allowed;
         }
         /* Profile Wrapper */
         .speaker-box{
         position:relative;
         display:inline-block;
         }
         /* Profile Image */
         .speaker-box img{
         width:40px;
         height:40px;
         border-radius:50%;
         object-fit:cover;
         cursor:pointer;
         border:3px solid #fff;
         box-shadow:0 3px 10px rgba(0,0,0,0.15);
         }
         /* Tooltip */
         .custom-tooltip{
         position:absolute;
         bottom:80px;
         left:50%;
         transform:translateX(-50%);
         background:#3d3d3d;
         color:#fff;
         padding:12px 18px;
         border-radius:4px;
         min-width:200px;
         text-align:center;
         font-size:12px;
         font-weight:600;
         opacity:0;
         visibility:hidden;
         transition:0.3s ease;
         }
         /* Tooltip Arrow */
         .custom-tooltip::after{
         content:"";
         position:absolute;
         top:100%;
         left:50%;
         transform:translateX(-50%);
         border-width:10px;
         border-style:solid;
         border-color:#3d3d3d transparent transparent transparent;
         }
         /* Hover Effect */
         .speaker-box:hover .custom-tooltip{
         opacity:1;
         visibility:visible;
         bottom:50px;
         }
         .speakers-slider.acm .speaker-card{height: 375px !important;margin-top: 15px;margin-bottom: 15px;}
         .highlight-crd {  background: #fcecc5 !important;}
         .menu { gap: 18px;}
         /* Small Top Text */
         .mini-text{font-size:14px; color: #000;display:flex;justify-content:center; align-items:center; gap:8px;}
         .slick-slide { padding: 0 0px !important;}
         .custom-prev, .custom-next {background: #d3a218 !important;}
         .sepaking-section1 .speaker-image img { height: 190px; width: 190px; object-fit: cover; border-radius: 50%; margin:20px auto; box-shadow: 0px 4px 8px 0px #0000000D;}
         .sepaking-section1 .speaker-info a { position: absolute; top: -110% !important; left: 88% ; width: 40px;
         height: 40px; color: var(--color-dark-green); text-decoration: none; transition: all 0.3s ease;}
         .sepaking-section1 .speaker-info {background: #FCECC5; margin-top: -2px; text-align: center; position: relative; min-height: 190px; color: #fff; padding: 26px 6px;}
         .sepaking-section1 .speaker-card { margin: 10px 10px;}
         .speacial-ul li{ font-size: 18px; margin-bottom: 10px;}
         .cyber-security .sponsor-card img{  max-height: 100px ;}
         .exhibitors-rw .sponsor-card img{ max-height: 60px ;}
         .media-partners-rw .sponsor-card img{ max-height: 80px ;}
         .pricing-box { min-height: 430px;}
         .contact-content p { margin-top: 6px;}
         .hero img{ width: 100%;}
         .banner-speaker-bottom{ margin: 30px 0;}
         .banner-speaker-bottom img{ border-radius: 6px;}
         .group-box .badge-discount{ float: right; font-size: 14px;}
         .badge-discount { font-size: 14px;}
         .price-row del{ font-size: 16px; color: red;}
         .starting{text-transform: capitalize; font-size: 16px;}
         .group-box .divider-dash { margin: 18px 0 24px;}
         .group-box .tax-text{font-size: 12px;font-weight: 800;}
         .menu li a {font-size: 16px;}
         .speaker-info h5 a, .speaker-info p{ text-decoration: none; color: #212529 !important;}
         .speaker-info h5 a i{font-size: 18px;}
         .speaker-info h5 a:hover{ color: #15306f !important;}
         .speaker-card{height: 100% !important;}
         .speaker-image img {height: auto;object-fit: cover;}
         .cyber-security p { font-weight: 400;  font-size: 16px; height: 52px;}
         .contact-card { background: #fff !important;}
         .btn-ticket:hover { background: #000000;}
         .more-content{ color: #9B97A3;}
         .contact-card h6,
         .contact-card h5,
         .contact-card p,
         .contact-card a { color: #000000 !important;}
         .supporting-partners-rw .sponsor-card img { max-height: 50px;}
         /* ------------agenda-------- */
         .read-more-btn { border: none; background: none; color: #1C777E ; font-size: 16px;font-weight: 600;cursor: pointer; padding: 0; }
         .read-more-btn:hover {
         text-decoration: underline;
         }
         .gridcards{ margin: auto;}
         .gridcards .session-card { margin: 12px 10; width: 30.5%;}
         .subtitle{text-align:center;color:#10A342;font-weight:600;}
         .title{font-weight:700;}
         .tab-btn,.subtab-btn, .subtab-btns{border-radius:8px;padding:8px 18px; border: 1px solid #E5E7EB;}
         .tab-btn.active,.subtab-btn.active{background:#FCECC5;color:#1C777E
         ;}
         .accordion-button{border-radius:10px!important;font-weight:600;}
         .green{background:#D3A218!important;color:#fff;}
         .lightgreen{background:#22a447!important;color:#fff;}
         .track-box{background:#f8f9fa;border-radius:12px;border: 1px solid #E5E7EB;
         }
         .track-title{padding:10px;border-top-left-radius:10px;border-top-right-radius:10px; color:#fff;font-size:16px;font-weight:700;}
         .blue{background:#1E70D6;}
         .accordion-item{  border: unset !important;}
         .green h6{ color: #ffffff !important;}
         .tab-btns1 .btn { font-size: 1.1rem !important; font-weight: 500;}
         .tab-content .subtab-btn {font-size: 1.1rem !important; font-weight: 500;}
         .green h6 span{ border-right:1px solid #1C777E !important;}
         .accordion-body{padding: 20px 0px !important;}
         .session-card{ background:#fff; padding:6px 14px; box-shadow: 0px 1px 2px 0px #0000000D;
         border-radius:12px; border:1px solid #e6e8eb; margin:12px;}
         .session-card h6{ font-size:18px; font-weight:700; margin-top:6px;}
         .session-card .time{ font-weight: 700; font-size: 14px; display: block; color: #9CA3AF;}
         .badge-tag { display: inline-block; background: #f9e6af; color: #1c777e; font-size: 14px; font-weight: 800;  padding: 4px 14px; border-radius: 6px; margin: 12px 0;}
         .main-containers{ border: 1px solid #E5E7EB; border-radius: 12px;padding: 30px 50px; box-shadow: 0px 8px 10px -6px #00000003;}
         /* MAIN BUTTON */
         .custom-acc { background: #1C777E !important; color: #fff !important; display: flex; align-items: center; border-radius: 10px !important; padding: 12px 16px;box-shadow: none; justify-content: center;
         border: unset;}
         .accordion-button.custom-acc { justify-content: center !important;}
         .accordion-button.custom-acc::after { position: absolute; right: 15px; }
         .accordion-button::after {  filter: brightness(0) invert(1); }
         .acc-left .time { font-weight: 600; font-size: 18px;}
         .divider {  width: 1px; height: 20px; background: rgba(255,255,255,0.4); margin: 0 15px;}
         .acc-title { font-weight: 600; font-size: 18px;}
         .custom-acc > * {display: flex; align-items: center;}
         .icons{
         width:26px;height:26px;background:#10A342;color:#fff;
         display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top: 16px;}
         .defoult{ margin-bottom: 20px;}
         .main-containers .main-title {text-align: center;}
         .logo a{text-decoration: none;}
         /* mobile ---Responsive ---*/
         @media(max-width:768px){
         .fixed-cm-right-btn { top: 20%;} 
         .view-all {margin-bottom: 40px;}
         .advisory-cards .speaker-info{ margin-top: -1px !important;  min-height: auto;}
         .cyber-security p { height: auto;}
         .exhibitors-rw { gap: 16px;}
         .supporting-partners-rw{ gap: 16px;}
         .Klassify-rw{gap: 16px;}
         .media-partners-rw{ gap: 16px;}
         .innovators-arcide{ padding: 5px 50px;}
         .sec-group-ticket{ gap: 20px;}
         .advisory-cards .speaker-info a { position: relative; bottom: auto;  left: auto; transform: none;
         margin: 20px auto 0 auto; display: flex; justify-content: center; width: 40px; }
         /* Mobile hover fix */
         .advisory-cards .speaker-info a:hover { transform: none; width: 40px; height: 40px;}
         .cyber-security .cyber-text{  margin: 31px 0px;}
         .sponsor-card { min-width: auto; padding: 15px 20px;}
         .mob-mb-5{margin-bottom: 3rem;}
         .profile-modals img{ margin-bottom: 10px; }
         .modal-content-r{text-align: center;}
         .speaker-card{margin-bottom: 25px !important;height: auto !important;}
         #Speakers .row.justify-content-center.mb-4{margin-bottom: 0 !important;}
         .speaker-image img{height: auto; object-fit: cover;}
         /* -------agenda mobile view------- */
         .main-containers .row{flex-direction:column;}
         .tab-btn, .subtab-btn, .subtab-btns { margin: 6px;}
         .main-containers { padding: 30px 14px;}
         .sepaking-section1 .speaker-info { margin-top: -1px !important;  min-height: 210px;}
         /* .sepaking-section1{ margin-top: 30px;} */
         .sepaking-section1 .speakers-slider { padding: 0px 60px !important;}
         .acc-left .time { font-weight: 600; font-size: 14px;}
         .acc-title { font-weight: 600; font-size: 14px;}
         .gridcards .session-card { margin: 10px 4px !important; width:100%;}
         .session-card { margin: 10px 4px;}
         .hamburger{margin-left: 0px;}
         }
         /* ---------------button----------- */
         .fixed-cm-right-btn{
         position: fixed;
         top: 45%;
         right: 0;
         z-index: 1000;
         display: none;
         }
         /* main button */
         .fixed-cm-right-btn .btn-ticket {
         position: relative;
         width: 52px;
         min-height: 139px;
         display: flex;
         align-items: center;
         justify-content: center;
         color: #fff;
         text-decoration: none;
         font-weight: 500;
         font-size: 15px;
         border-radius: 20px 0 0 20px;
         overflow: visible;
         animation: btnPulseOnly 1.7s infinite ease-in-out;
         }
         .fixed-cm-right-btn .btn-ticket:hover {background: #d3a218;}
         /* text vertical center */
         .btn-text{
         writing-mode: vertical-rl;
         transform: rotate(180deg);
         letter-spacing: 0.7px;
         position: relative;
         z-index: 2;
         margin-left: 7px;
         }
         /* arrow inside button */
         .arrow-eye {
         position: absolute;
         left: -17px;
         top: 50%;
         transform: translateY(-50%);
         width: 27px;
         height: 48px;
         background: #d3a218;
         color: #ffffff;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 18px;
         font-weight: 500;
         line-height: 1;
         border-radius: 16px 0 0 16px;
         }
         .arrow-eye{
         animation: arrowShakeLR 0.8s infinite ease-in-out;
         }
         @keyframes arrowShakeLR{
         0%, 100%{
         transform: translateY(-50%) translateX(0);
         }
         25%{
         transform: translateY(-50%) translateX(-4px);
         }
         50%{
         transform: translateY(-50%) translateX(0);
         }
         75%{
         transform: translateY(-50%) translateX(4px);
         }
      }


      /* speaker card style */

      .contact-card {
    background: #fff !important;
}
.contact-card h6, .contact-card h5, .contact-card p, .contact-card a {
    color: #000000 !important;
}

.btn-ticket:hover {
    background: #000000;
}
         .menu { gap: 20px;}
         .menu li a {font-size: 16px;}
         .speaker-card {
         background: #fff;
         border-radius: 10px;
         overflow: hidden;
         box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
         transition: all 0.3s ease;
         height: 100% !important;
         margin: 0px 1px;
         text-align: center;
         }
         .sepaking-section1 .speaker-info {
         background: #FCECC5;
         margin-top: -2px;
         text-align: center;
         position: relative;
         min-height: 190px;
         color: #fff;
         padding: 26px 6px;
         }
         .advisory-cards .speaker-info a i {
         font-size: 20px;
         border: 1px solid var(--color-dark-green);
         width: 40px;
         height: 40px;
         display: flex;
         justify-content: center;
         align-items: center;
         border-radius: 50%;
         }
         .sepaking-section1 .speaker-info a {
         position: absolute;
         top: -110% !important;
         left: 88%;
         width: 40px;
         height: 40px;
         color: var(--color-dark-green);
         text-decoration: none;
         transition: all 0.3s ease;
         }
         .sepaking-section1 .speaker-image img {
         height: 190px;
         width: 190px;
         object-fit: cover;
         border-radius: 50%;
         margin: 20px auto;
         box-shadow: 0px 4px 8px 0px #0000000D;
         }
         .subb{
         font-size: 22px;
         color: var(--color-dark-green);
         }
         .logo a{
            text-decoration: none;
         }
         .tt{
         font-size: 46px;
         }
         @media (max-width:768px){
		  .fixed-cm-right-btn { top: 20%;} 
         .tt{
         font-size: 26px;
         }
         .sepaking-section1{
            margin-bottom: 30px;
         }
         }

 .fixed-cm-right-btn{
  position: fixed;
  top: 40%;
  right: 0;
  z-index: 1000;
  display: none;
}

/* main button */
.fixed-cm-right-btn .btn-ticket {
    position: relative;
    width: 52px;
    min-height: 139px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    border-radius: 20px 0 0 20px;
    overflow: visible;
    animation: btnPulseOnly 1.7s infinite ease-in-out;
}

.fixed-cm-right-btn .btn-ticket:hover {background: #d3a218;}

/* text vertical center */
.btn-text{
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 0.7px;
  position: relative;
  z-index: 2;
   margin-left: 7px;
}

/* arrow inside button */
.arrow-eye {
    position: absolute;
    left: -17px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 48px;
    background: #d3a218;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    border-radius: 16px 0 0 16px;
    
}

.arrow-eye{
  animation: arrowShakeLR 0.8s infinite ease-in-out;
}

@keyframes arrowShakeLR{
  0%, 100%{
    transform: translateY(-50%) translateX(0);
  }
  25%{
    transform: translateY(-50%) translateX(-4px);
  }
  50%{
    transform: translateY(-50%) translateX(0);
  }
  75%{
    transform: translateY(-50%) translateX(4px);
  }
}