 /* Hero3 Section Area */

 .homepage3-body.hero3-section-area {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: "Space Grotesk", sans-serif;
     z-index: 1;
     /* Low z-index, below header */
     background-image: url(../img/bg/header-bg4.png);
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     padding: 150px 0 110px;
     /* Reduced top padding since we added margin-top */
     min-height: 100vh;

 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area {
         padding: 100px 0 80px;
         min-height: 80vh;
         margin-top: 80px;
         /* Less space for mobile header */
     }
 }

 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .homepage3-body.hero3-section-area {
         padding: 120px 0 80px;
         min-height: 90vh;
         margin-top: 80px;
         /* Less space for tablet */
     }
 }

 .homepage3-body.hero3-section-area .elements18 {
     position: absolute;
     bottom: 0;
     right: 0;
 }

 .homepage3-body.hero3-section-area .elements9 {
     position: absolute;
     bottom: 0;
     left: 0;
 }

 .homepage3-body.hero3-section-area .hero3-header {
     position: relative;
     z-index: 1;
 }

 .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea {
     position: absolute;
     top: 0;
     left: -300px;
 }

 @media only screen and (min-width: 1400px) and (max-width: 1599px) {
     .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea {
         left: -250px;
     }
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea {
         position: relative;
         left: 0;
         margin-top: 30px;
     }
 }

 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea {
         position: relative;
         left: 0;
         margin-top: 30px;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea a {
     background: rgba(255, 255, 255, 0.2);
     border-width: 1px;
     border: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(5px);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.4s;
     border-radius: 50%;
     padding: 8px;
     height: 200px;
     width: 200px;
 }

 .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea a .arrow1 {
     position: absolute;
     left: 42%;
     top: 42%;
     height: 40px;
     width: 40px;
     filter: brightness(0) invert(1);
 }

 .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea a .circle {
     position: absolute;
     margin-bottom: 0;
     font-size: var(--ztc-font-size-font-s14);
     text-transform: uppercase;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     color: var(--ztc-text-text-1);
 }

 .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea a .circle span {
     position: absolute;
     top: -77px;
     display: inline-block;
     transform-origin: 0 77px;
     color: var(--ztc-text-text-1);
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header .arrow-btnarea a {
         margin-top: 15px;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header .date-btn {
     text-align: center;
     padding: 35px;
     background: var(--ztc-bg-bg-1);
     border-radius: 50%;
     display: inline-block;
     width: 230px;
     height: 230px;
     position: absolute;
     right: -400px;
     bottom: 0px;
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header .date-btn {
         position: relative;
         z-index: 1;
         right: 0;
         margin-top: 30px;
     }
 }

 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .homepage3-body.hero3-section-area .hero3-header .date-btn {
         position: relative;
         z-index: 1;
         right: 0;
         margin-top: 30px;
     }
 }

 @media only screen and (min-width: 1400px) and (max-width: 1599px) {
     .homepage3-body.hero3-section-area .hero3-header .date-btn {
         right: -250px;
     }
 }

 @media only screen and (min-width: 1600px) and (max-width: 1700px) {
     .homepage3-body.hero3-section-area .hero3-header .date-btn {
         right: -250px;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header .date-btn h4 {
     color: var(--ztc-text-text-8);
     text-align: center;
     font-family: var(--ztc-family-font1);
     font-size: var(--ztc-font-size-font-s60);
     font-style: normal;
     font-weight: var(--ztc-weight-bold);
     line-height: 60px;
     text-transform: uppercase;
 }

 .homepage3-body.hero3-section-area .hero3-header .date-btn p {
     color: var(--ztc-text-text-8);
     font-family: var(--ztc-family-font1);
     font-size: var(--ztc-font-size-font-s20);
     font-style: normal;
     font-weight: var(--ztc-weight-medium);
     line-height: 20px;
     text-transform: uppercase;
 }

 .homepage3-body.hero3-section-area .hero3-header .date-btn a {
     color: var(--ztc-text-text-1);
     text-align: center;
     font-family: var(--ztc-family-font1);
     font-size: var(--ztc-font-size-font-s18);
     font-style: normal;
     font-weight: var(--ztc-weight-bold);
     display: inline-block;
     padding: 15px 10px 11px 18px;
     background-image: url(../img/elements/elements20.png);
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
 }

 .homepage3-body.hero3-section-area .hero3-header h5 {
     color: var(--ztc-text-text-1);
     font-family: "Space Grotesk", sans-serif;
     font-size: var(--ztc-font-size-font-s28);
     font-style: normal;
     font-weight: var(--ztc-weight-medium);
     line-height: 20px;
     text-transform: uppercase;
     display: inline-block;
     transition: all 0.4s;
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header h5 {
         font-size: var(--ztc-font-size-font-s20);
         line-height: 20px;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header h5 img {
     margin: 0 6px 0 0;
     height: 30px;
     width: 30px;
     object-fit: contain;
     display: inline-block !important;
 }

 .homepage3-body.hero3-section-area .hero3-header h1 {
     font-family: "Space Grotesk", sans-serif;
     font-size: 90px;
     font-style: normal;
     font-weight: 700;
     line-height: 90px;
     text-transform: uppercase;
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header h1 {
         font-size: var(--ztc-font-size-font-s32);
         line-height: 40px;
     }
 }

 @media only screen and (min-width: 768px) and (max-width: 991px) {
     .homepage3-body.hero3-section-area .hero3-header h1 {
         font-size: var(--ztc-font-size-font-s60);
         line-height: 60px;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header h1 .conferences {
     border-radius: 3px;
     border: 2px solid #FFF;
     background: rgba(255, 255, 255, 0.15);
     display: inline-block;
     padding: 8px;
 }

 /* Button Styles for vl-btn3 */
 .vl-btn3 {
    margin-right: 12px;
     color: var(--ztc-text-text-1);
     font-family: var(--ztc-family-font1);
     font-size: var(--ztc-font-size-font-s20);
     font-style: normal;
     font-weight: var(--ztc-weight-bold);
     line-height: 20px;
     text-transform: uppercase;
     transition: all 0.4s;
     position: relative;
     z-index: 1;
     display: inline-block;
     border-radius: 8px;
     padding: 24px 28px;
     background: var(--ztc-bg-bg-7);
     overflow: hidden;
     text-decoration: none;
 }

 .vl-btn3::after {
     position: absolute;
     content: "";
     height: 4px;
     width: 100%;
     left: 0;
     bottom: 0;
     transition: all 0.4s;
     background: #D60003;
     z-index: -1;
 }

 .vl-btn3:hover {
     transition: all 0.4s;
     color: var(--ztc-text-text-1);
     text-decoration: none;
 }

 .vl-btn3:hover::after {
     width: 100%;
     height: 100%;
     transition: all 0.4s;
 }
 .btn-area1{
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 .homepage3-body.hero3-section-area .hero3-header .btn-area1 .vl-btn3.btn2 {
     background: var(--ztc-bg-bg-1);
     color: var(--ztc-text-text-10);
     margin-left: 0;
     /* Using flexbox gap instead */
 }

 @media (max-width: 767px) {
     .homepage3-body.hero3-section-area .hero3-header .btn-area1 .vl-btn3.btn2 {
         margin-left: 0;
         margin-top: 0;
         /* Using flexbox gap instead */
         display: block;
     }
 }

 .homepage3-body.hero3-section-area .hero3-header .btn-area1 .vl-btn3.btn2::after {
     background: #D2D2D2;
 }

 .homepage3-body.hero3-section-area .container {
     color: white;
 }

 .hero-h5 {
     display: flex !important;
     align-items: center;
     justify-content: center;
 }

 .space32 {
     margin-top: 32px;
 }

 .space24 {
     margin-top: 20px;
 }

 @keyframes animation-1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(30px);
  }
}
.aniamtion-key-1 {
  position: relative;
  animation-name: animation-1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}