@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body, html {
  height: 100%;
  margin: 0;
  font-family: "Lato", sans-serif;
}
html, body {
  overflow-x: hidden;
}

@font-face {
  font-family: 'ClashGrotesk';
  src: url('../font/ClashGrotesk-Variable.ttf') format('truetype');
  font-weight: 500; /* supports variable weights */
  font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'ClashGrotesk', sans-serif;
}

.bg-1{background-color: #F1F0E8; padding: 5px;}


  /* HERO */
.hero-section{
  position:relative;
/*  min-height:100vh;*/
  background: url("../image/banner-img.png") no-repeat center center/cover;
  color:#fff;
  /*display:flex;*/
  align-items:center;
  padding-bottom: 100px;
}

/*.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.68) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0.12) 100%);
  z-index:1;
}*/

.container.position-relative{
  z-index:2;
}

/* Top-left logos */
.top-logos{
  position: relative;
  top:18px; 
  z-index:3;
  display:flex; 
  gap:10px; 
  align-items:center;
}

.top-empressa-logo{
  padding-left: 0px;
}

.top-logos img{
height:44px; 
object-fit:contain; 
display:block;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.10);
background: rgba(255, 255, 255, 0.10);
backdrop-filter: blur(3px);
padding: 8px 12px;

}

/* hero content area */
.hero-row{
align-items:flex-end;
}

.hero-left{
  max-width:720px;
  padding: 90px 0px 0px 0px;
}

.present-pill{
  display:inline-block;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);;
  color:#fff;
  padding:3px 20px;
  border-radius:999px;
  font-weight:500;
  font-size: 16px;
  margin-bottom:16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

h1.hero-title{
  font-size:5rem;
  margin:6px 0 20px 0;
  line-height:1.03;

}

.lead-sub{
  font-size:18px;
  margin-bottom:20px;
  color: #fff;
  font-weight:500;
}

.hero-desc{
  color: #fff;
  margin-bottom:40px;
  max-width:560px;
}

.btn-register{
  background-color: #14357B;
  font-family: "Playfair Display", serif;
  color:#fff;
  text-decoration: none;
  font-style: italic;
  border:none;
  padding:12px 22px;
  border-radius:6px;
  font-weight:700;
  box-shadow: 0 10px 30px rgba(43,85,199,0.25);
  display:inline-flex; gap:10px; align-items:center;
}

.btn-register em{
  font-style:italic; 
  font-weight:700;
}

.cert-line{
  color:#fff; 
  display:flex; 
  gap:8px; 
  align-items:center; 
  font-size:.95rem;
}

.certificate-img img{
  width: 18px;
}

  /* Right-side countdown */
.countdown-wrap {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-right:0px;
  position: relative;
  top: 45px;
}

.countdown {
display: flex;
align-items: flex-end;
gap: 8px;
}

.countdown-item {
  text-align: center;
}

.countdown-box {
  background: rgba(255,255,255,0.1);
  padding: 11px 12px;
  border-radius: 12px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  min-width: 60px;
}

.lbl {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.separator {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0 4px;
  align-self: center;
  position: relative;
  bottom: 12px;
}


.sponsor-background{
  background-color: #F1F0E8;
  padding-top: 60px;
  padding-bottom: 35px;
}

.sponsor-section {
  text-align: center;
  margin-bottom: 5rem;
}

.sponsor-section img {
  max-height: 35px;
  margin: 0 20px;
}

.ss-logo{
  display: flex;
  justify-content: center;
  align-items: center;
}

.ss-logo img{
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.main-title {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
  color: #1C1C1B;
}

.sub-text {
  text-align: center;
  max-width: 650px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 auto 2.5rem;
  color: #4F4E4B;
}

.info-card {
  border: none;
  border-radius: 10px;
  padding: 20px;
  /*box-shadow: 0 2px 5px rgba(0,0,0,0.05);*/
  background: #fff;
  height: 100%;
}

.info-icon img {
  width: 30px;
  margin-bottom: 30px;
  
}

.info-title {
  font-size: 20px;
  font-weight: 700;
  color: #1C1C1B;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.month-date{
  color: #1C1C1B;
  font-size: 15px;
}
.local-time{
  color: #4F4E4B;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0px;
}

.designed-section {
  text-align: center;
  margin-top: 3rem;
}

.designed-section h4 {
  
  color: #1C1C1B;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}

.designed-section .points {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.2rem;
  font-size: 1rem;
  color: #4F4E4B;
}

.points span::before {
  content: "✦ ";
  color: #D0B079;
  margin-right: 5px;
}


/*global coverage*/


.coverage-section {
  /*background: url("../image/background-images.png") no-repeat center top;
  background-size: cover;
  position: relative;
  padding: 80px 0;*/
  border-radius: 6px;
  background-color: #071739;
  padding: 40px;
}

.date-badge {
  display: inline-block;
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 6px;
  padding: 6px 16px;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}


.global-title {
  font-size: 3rem;
  color: #1C1C1B;
  text-align: center;
  margin-bottom: 1.2rem;
}

.stay-text {
  text-align: center;
  font-size: 0.9rem;
  color: #fff;
  margin-bottom: 2.5rem;
}

.info-card-card {
  border: 1px solid #eee;
  border-radius: 0px;
  padding: 25px 20px;
  background: #fff;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.info-card-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}


.info-icon-icon img{
  width: 40px;
  margin-bottom: 35px;
}

.info-title-title {
  font-weight: 700;
  color: #1C1C1B;
  font-size: 18px;
  margin-bottom: 5px;
}

.info-text-text {
  font-size: 16px;
  color: #4F4E4B;
  margin-bottom: 0;
}

.dot-date{
  color: #b99962;
  margin-right: 5px;
}

.octo-date{
  color: #1C1C1B;
  font-size: 15px;
}
.background-grey{
  background-color: #F7F7F7;
  padding: 20px;
}

/*program css*/

.program-section {
  background-color: #F1F0E8;
  padding: 80px 0;
}

.program-title {
  font-size: 3rem;
  color: #1C1C1B;
  text-align: center;
  margin-bottom: 2rem;
}

.driven-text {
  text-align: center;
  font-size: 0.9rem;
  color: #4F4E4B;
  margin-bottom: 2.5rem;
}

.info-card-program {
  background: #fff;
  border-radius: 8px;
  padding: 25px 20px;
  height: 100%;
  transition: all 0.2s ease-in-out;
  border: none;
}

.info-card-program:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.info-icon-program img {
    width: 30px;
    margin-bottom: 30px;
}

.info-title-program {
  font-weight: 700;
  color: #535353;
  font-size: 20px;
  margin-bottom: 12px;
}

.info-text-program {
  font-size: 15px;
  color: #535353;
  margin-bottom: 10px;
}
.info-value-program {
  font-size: 16px;
  color: #B99962;
  font-weight: 600;
  margin-bottom: 0;
  
}

/*what program*/

.what-program-section{
  background-color: #071739;
  padding-top: 100px;
  padding-bottom: 50px;
}

.profile-img {
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.four-img{
  position: relative;
  bottom: 29%;
}

.tick-icon img{
  width: 28px;
  margin-right: 15px;
}


.tick-icon-1 img{
  width: 20px;
  margin-right: 10px;
}

.register-btn {
  background-color: #B99962;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  padding: 12px 34px;
  font-weight: 500;
  font-size: 1.1rem;
   border: none;
   margin-top: 10px;
}

.feature-list {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  margin-bottom: 12px;
  display: flex;
  color: #fff;
  align-items: center;
  padding: 14px 20px;
  font-size: 15px;
  border: 1px solid rgba(241, 240, 232, 0.05);
}
.feature-list-2 {
    margin-bottom: 12px;
    display: flex;
    color: #35373D;
    align-items: center;
    padding: 0px 0px;
    font-size: 14px;
}

.include-title {
  font-size: 3rem;
  color: #fff;
  margin-bottom: 1.2rem;
}

.expert-guide{
  color: #ADB2BE;
  font-size: 18px;
  margin-bottom: 40px;
}


/*success story*/

.testimonial-section {
  background-color: #F1F0E8;
  padding: 80px 0;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.section-title {
  font-size: 3rem;
  color: #1C1C1B;
  line-height: 1.2;
}

.arrow-buttons {
  display: flex;
  gap: 15px;
}

.arrow-btn img{
  width: 10px;
}

.arrow-btn {
  background: transparent;
  color: #23345d;
  border: 1px solid #DDDDDF;
  padding: 8px 14px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.arrow-btn:active {
  background: #ececec;
}

.testimonials-wrapper {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  padding-bottom: 12px;
}

.testimonials-wrapper::-webkit-scrollbar {
  display: none;
}

.testimonial-card {
  min-width: 340px;
  max-width: 340px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E9EBED;
  margin-right: 20px;
  padding: 20px;
  scroll-snap-align: start;
  transition: box-shadow 0.2s;
}

.testimonial-rating img{
  width: 100px;
}

.testimonial-text {
  font-size: 16px;
  margin: 15px 0 15px 0;
  color: #3E5152;
}

.testimonial-user {
  display: flex;
  align-items: center;
}

.testimonial-avatar {
  border-radius: 50%;
  width: 38px;
  height: 38px;
  margin-right: 13px;
  object-fit: cover;
}

.testimonial-name {
  font-weight: 600;
  color: #063846;
  margin-bottom: 0;
}

.testimonial-role {
  font-size: 14px;
  color: #3E5152;
  margin-bottom: 0;
}

.slider-nav {
  text-align: center;
  margin-top: 24px;
}

.dot{
  height: 10px;
  width: 10px;
  margin: 0 6px;
  background: #d2d1d1;
  border-radius: 50%;
  display: inline-block;
  transition: background 0.2s;
  cursor: pointer;
}

.dot.active {
  background: #14357B;
}


/*ai fundamental*/

.ai-fundamental{
  background-color: #fff;
  padding: 80px 0;
}

.fundamental-heading {
  font-size: 2.8rem;
  color: #1C1C1B;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.fundamental-subtext {
  color: #4F4E4B;
  font-size: 18px;
  margin-bottom: 35px;
}

.course-card {
  border: 1px solid #F1F0E8;
  border-radius: 8px;
  padding: 14px 20px;
  margin-bottom: 12px;
  background: #fff;
  transition: all 0.3s ease;
}

.course-title {
  color: #1C1C1B;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.course-text {
  font-size: 15px;
  color: #4F4E4B;
}

.image-box img {
  width: 100%;
  height: auto;
  object-fit: cover;
}


/*practical-parity*/

.practical-parity{
  background-color: #fff;
  padding: 80px 0;
}

.pratical-title{
  font-size: 3rem;
  color: #1C1C1B;
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: 1.2;
}

/* Card that holds the table */
.table-card{
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  /*box-shadow: 0 1px 6px rgba(18,24,35,0.04);*/
  border: 1px solid rgba(18,24,35,0.03);
}

table.comparison {
  width:100%;
  border-collapse: collapse;
  table-layout: fixed;
}

table.comparison thead th {
  padding: 20px 22px;
  text-align: left;
  color: #35373D;
  font-weight: 700;
  font-size: 18px;
  vertical-align: middle;
  border-bottom: none;
}

table.comparison thead .ai-found {
  padding: 20px 22px;
  text-align: left;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  vertical-align: middle;
  border-bottom: none;
}

    /* header backgrounds */
table.comparison thead th:nth-child(1){ 
  background-color: #E2EBFF;
}

table.comparison thead th:nth-child(2) { 
  background-color: #b99962;
}


table.comparison thead th:nth-child(3) { 
  background-color: #E2EBFF;
}

table.comparison tbody td {
  padding: 20px 22px;
  vertical-align: middle;
  font-size: 16px;
  color: #4F4E4B;
  background-color: #F9F9F9;
  white-space: normal;
    }

table.comparison tbody td:nth-child(2) {
  background-color: #ece6db;
  font-size: 16px;
  font-weight: 700;
  color: #4F4E4B;
}

table.comparison tbody tr + tr td { 
  border-top: 1px solid #d9d9d9;
}


/*course grace*/

.course-grace{
  background: #071739;
  padding: 100px 0;
}

.course-grace-1{
  background-color: #F1F0E8;
  padding: 100px 0;
}

.glace-title {
  font-size: 2.3rem;
  color: #fff;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.glace-sub {
  color: #ADB2BE;
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 300;
}

.btn-register1 {
  background-color: #B99962;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  padding: 12px 34px;
  font-weight: 500;
  font-size: 1.1rem;
  border: none;
  margin-top: 10px;
}

.btn-register2 {
  background-color: #14357B;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  padding: 12px 34px;
  font-weight: 500;
  font-size: 1.1rem;
  border: none;
  margin-top: 10px;
}


  /* Card Styling */
.course-card1 {
 /* background: #fff;*/
  /*border-radius: 12px;*/
  padding: 35px;
  margin-bottom: 15px;
  /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);*/
  border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.05);
background: rgba(255, 255, 255, 0.03);
box-shadow: 0 4px 46px 0 rgba(0, 0, 0, 0.06);
}

.course-number1 {
  color: #B99962;
  font-family: 'ClashGrotesk', sans-serif;
  font-size: 14px;
  margin-bottom: 8px;
}

.course-title1 {
  font-size: 24px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}

.course-description {
  font-size: 16px;
  color: #ADB2BE;
  margin-bottom: 0px;
  line-height: 1.5;
}

.highlight-text {
  font-size: 16px;
  font-style: italic;
  color: #ADB2BE;
  margin-top: 12px;
}

.ai-matter{
  margin-bottom: 35px;
}

/*request-section*/

.request-section{
  background: #F1F0E8;
background: linear-gradient(180deg, rgba(241, 240, 232, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  padding-bottom: 50px;
}

.request-banner {
  border-radius: 12px;
  text-align: center;
}


.request-content {
  padding: 60px 40px;
}

.request-content h1 {
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

.request-content p {
  color: #fff;
  font-size: 18px;
  margin-bottom: 25px;
}
  
 
.request-banner {
  background: url("../image/request-time.png") center/cover no-repeat;
}


/* AI Foundations */

.bg-foundations{
  background: url(../image/ai-women.png) no-repeat center center / cover;
    color: #fff;
    height: 80vh;
    padding-top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
}

.bg-foundations h2{color: #FFF;
text-align: center;
font-size: 3rem;
line-height: 58px; /* 107.407% */}


.bg-foundations p{color: #FFF;
text-align: center;
font-family: Lato;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */
letter-spacing: 0.2px;}

.img-margin{margin-top: -130px;}
.vs-bg{background-color: #F1F0E8; padding-bottom: 50px;}
.img-size-1{width: 50%;}

/*closing certificate*/

.closing-section{
  background-color: #071739;
  padding-bottom: 80px ;
}

.closing-banner {
  background: url("../image/closing-banner.png") center/cover no-repeat;
  position: relative;
  padding: 45px;
  border-radius: 14px;
}

.closing-banner h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
}

.closing-banner p {
  font-size: 18px;
  color: #fff;
  margin: 0;
}


/*join global*/

.pricing-section h2 {
  font-size: 2.5rem;
  color: #1C1C1B;
  text-align: center;
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

.seat-wait {
  color: #1C1C1B;
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}

.pricing-card {
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  text-align: left;
}

.admission img{
  width: 25px;
  height: 25px;
}

.card-body-custom {
  padding: 30px 25px 25px;
}

.pricing-card h6 {
  font-size: 20px;
  color: #35373D;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}

.price {
  font-size: 40px;
  color: #35373D;
  font-weight: 700;
}

.one-time{
  font-size: 15px;
  color: #35373D;
  margin-bottom: 20px;
}

.ask-company{
  font-size: 16px;
  color: #35373D;
  margin-top: 25px;
  margin-bottom: 0px;
}

.btn-custom {
  background-color: #14357B;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-decoration: none;
  width: 100%;
  color: #fff;
  border-radius: 6px;
  padding: 12px 34px;
  font-weight: 500;
  font-size: 1.1rem;
  border: none;
  margin-top: 10px;
}

.include{
  font-size: 16px;
  margin-top: 20px;
  color: #35373D;
}
   
.include-list {
  padding-left: 0;
  list-style: none;
  font-size: 16px;
  color: #35373D;
}

.include-list img{
  width: 13px;
  height: 13px;
  margin-right: 5px;
}

.include-list li {
  margin-bottom: 12px;
}

.note-bar {
  background: #B99962;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px 12px;
  font-weight: 500;
}

/*interested partner*/

.sponsor-partner{
  background-color: #fff;
  padding: 80px 0;
}

.sponsor-title {
  font-size: 3rem;
  color: #1C1C1B;
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

.sponsor-subtitle {
  font-size: 16px;
  color: #4F4E4B;
  font-weight: 700;
  margin-bottom: 15px;
}

.sponsor-desc {
  font-size: 16px;
  margin-bottom: 15px;
  color: #4F4E4B;
}

.sponsor-desc strong {
  font-weight: 700;
}

.btn-talk {
  background-color: #14357B;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #fff;
  border-radius: 6px;
  padding: 12px 34px;
  font-weight: 500;
  font-size: 1.1rem;
  border: none;
  margin-top: 10px;
  text-decoration: none;
}

.sponsor-logo img{
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sponsor-logo{
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  font-family: 'ClashGrotesk', sans-serif;
}
   
.partner-logos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.partner-card {
  background: #F8F7F4;
  border: 1px solid #ECEFF3;
  border-radius: 8px;
  padding: 25px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
}

.partner-card img{
  width: 90%;
}

.partner-note {
  text-align: center;
  margin-bottom: 30px;
  font-size: 17px;
  color: #4F4E4B;
}

/*faq section*/

.faq-section{
  background-color: #F1F0E8;
  padding: 80px 0;
}

.faq-title {
  font-size: 3rem;
  color: #1C1C1B;
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

.faq-desc {
  color: #4F4E4B;
  font-size: 18px;
  margin-bottom: 30px;
}

.accordion-item {
  border: none;
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;   
}

.accordion-button {
  color: #1C1C1B;
  font-weight: 700;
  font-size: 16px;
  background: #fff;
  font-family: "Lato", sans-serif;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #1C1C1B;
  font-weight: 700;
  font-size: 16px;
  background: #fff;
  font-family: "Lato", sans-serif;
  box-shadow: none;
}

.accordion-body {
  background: #fff;
  padding: 0px 20px 20px 20px;
  font-size: 16px;
  color: #4F4E4B;
}

  /* Custom icons (+ and -) */
.accordion-button::after {
  content: '+';
  font-size: 20px;
  font-weight: bold;
  background-image: none !important;
  transform: none !important;
}

.accordion-button:not(.collapsed)::after {
  content: '–';
}

/*empower every*/


.event-section{
  background-color: #F1F0E8;
  padding-bottom: 100px;
}

.event-banner {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  color: #fff;
  text-align: center;
}

.event-banner::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.1);
  z-index: 1;
}

.event-content {
  position: relative;
  z-index: 2;
  padding: 50px 20px;
}

.event-content h1 {
  font-size: 3rem;
  color: #fff;
  margin-bottom: 1.3rem;
  line-height: 1.2;
}

.event-img{
  display: flex;
  align-items: center;
}

.event-img img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 10px;
}

.event-content p {
  color: #fff;
  max-width: 600px;
  margin: 0 auto;
  font-size: 18px;
  margin-bottom: 25px;
}
  
.event-footer {
  display: flex;
  color: #fff;
  justify-content: center;
  gap: 50px;
  margin-top: 35px;
  font-size: 18px;
}
    
.event-banner {
  background: url("../image/event-banner.png") center/cover no-repeat;
}


/*footer section*/

.footer-section{
  background-color: #071739;
  padding-top: 80px;
}

.footer-logo img{
  width: 170px;
}
  
/*.left-block {           
  display: flex;
  flex-direction: column;
  justify-content: space-between;  
  align-items: flex-start;         
  gap: 8px;
}
*/
.subscribe-footer{
  font-size: 12px;
  color: #9CA2B0;
}

.newsletter .input-group-text {
  background-color: #14357B;
  border: none;
  padding: 10px;
  color: #fff;
}

.nav-menu .nav-link {
  color: #fff;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-right: 35px;
  font-size: 14px;
  margin-top: 20px;
}

/* Newsletter on the right */
.newsletter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.newsletter .label {
  font-size: 18px;
  margin-bottom: 6px;
  color: #fff;
}

.newsletter .form-control {
  background: #14357B;
  border: none;
  color: #fff;
}

.newsletter .form-control::placeholder { 
  color: #A1AECA; 
  font-size: 14px;
}

.footer-space{
  margin-bottom: 40px;
}


.newsletter .btn {
  background: #fff;
  color: #071739;
  font-size: 14px;
  border-radius: 6px;
  padding: 8px 14px;
  border: 0;
  font-weight: 600;
}

.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08);
color: #9CA2B0;
font-size: 12px;
}

.privacy-poli{
  text-decoration: underline;
  color: #9CA2B0;
}

.social-icons img{ 
  width: 35px;
  margin-left: 10px;
}

.form-control:focus{
  box-shadow: none;
}

.footer-social{
  margin-top: 20px;
  margin-bottom: 20px;
}

.footer-logo-img img{
  width: 100%;
}

/* Responsive tweaks */
@media (max-width: 767px) {
.newsletter .form-control { 
  min-width: 140px; 
}


.left-block { 
min-height: auto; 
justify-content: 
flex-start; 
gap:6px; 
}

.newsletter { 
align-items: stretch;
text-align: left; 
margin-top: 25px;
}
}


/* Responsive tweaks */
@media (max-width: 767px) {
.glace-title, .glace-sub {
  text-align: center;
}

.register-now{
  margin: initial !important;
}

.btn-register1 {
  display: block;
  margin: 0 auto 0px;
  }
}
 

/* smaller screens: stack but keep look */
@media (max-width: 767px){
  table.comparison thead th, table.comparison tbody td { padding: 14px; font-size:14px; }
}

@media (max-width: 992px) {
.custom-card {
  padding: 18px;
}
.profile-img {
  height: 180px;
}
}


@media (max-width:767px){
.hero-section{
  min-height:75vh;
  padding-bottom: 0px;
  background: url("../image/banner-img-2.png") no-repeat center center/cover;
}

.mobile-count{
  padding-left: 15px !important;
}

.course-title1{
  margin-bottom: 20px;
}

.lead-sub{
  font-size: 16px;
}

.main-title{
  font-size: 1.8rem;
}

.designed-section h4{
  font-size: 1.8rem;
}

.practical-parity{
  padding-top: 0px;
}

.program-title{
  font-size: 1.8rem;
}
.include-title{
  font-size: 1.8rem;
}

.price{
  font-size: 38px;
}

.course-title1{
  font-size: 22px;
}

.event-content h1{
  font-size: 2.2rem;
}

.faq-title{
  font-size: 1.8rem;
}

.sponsor-title{
  font-size: 1.8rem;
}

.closing-banner h2{
  font-size: 30px;
}

.glace-title{
  font-size: 1.8rem;
}

.pratical-title{
  font-size: 1.8rem;
}

table.comparison tbody td:nth-child(2){
  font-size: 14px;
}

table.comparison thead .ai-found{
  font-size: 14px;
}

.fundamental-heading{
  font-size: 1.8rem;
}

.global-title{
  font-size: 1.8rem;
}

.event-footer{
  display: inline-table;
}

table.comparison{
  table-layout: auto;
}

.mobile-count{
  padding-bottom: 30px;
}

.event-img{
  margin-bottom: 5px;
}

.event-section{
  padding-bottom: 80px;
}

.nav-menu .nav-link{
  font-size: 12px;
}

.pricing-section h2{
  font-size: 1.8rem;
}

.highlight-text{
  margin-bottom: 0px;
}

.ai-matter{
  margin-bottom: 20px;
}

.social-icons{
  margin-top: 15px;
}

.break-line{
  display: none;
}

.designed-section .points{
  gap: 1rem;
}

.section-title{
  font-size: 1.6rem;
}

.btn-talk{
  margin-bottom: 25px;
}

.register-btn{
  margin-bottom: 50px;
}

.four-img{
  bottom: 0%;
}

.cert-line{
  margin-top: 20px;
}

.hero-left{
padding:45px 15px;
}

.countdown-box{
min-width:64px;
padding:8px 8px;
}

.hero-row{
  flex-direction:column;
}
}

  /* responsive fine-tuning */
@media (max-width:991px){

h1.hero-title{
  font-size:2.6rem;
}

.top-logos img{
  height: 35px;
}

.coverage-section{padding: 20px 10px 20px 10px}
.img-size-1{width: 100%;}

.request-content h1{font-size: 2rem;}

.hero-section{
  min-height: 60vh;
  background: url("../image/banner-img-2.png") no-repeat center center/cover;
}

.mobile-count{
  margin-top: 30px;
  padding-left: 0px;
}

.price{
  font-size: 30px;
}

.btn-custom{
  font-size: 16px;
}

.include-list{
  font-size: 14px;
}

.ask-company{
  font-size: 14px;
}

.one-time{
  font-size: 13px;
}

.cert-line{
  margin-top: 20px;
}

.btn-talk{
  margin-bottom: 25px;
}

.newsletter{
  margin-top: 30px;
}

.social-icons{
  margin-top: 20px;
}

.event-section{
  padding-bottom: 80px;
}

.info-text-text{
  font-size: 14px;
}

.break-line{
  display: none;
}

.designed-section .points{
  gap: 1rem;
}

.register-btn{
  margin-bottom: 50px;
}

.four-img{
  bottom: 0%;
}

.info-title-program{
  font-size: 16px;
}

.course-number1{
  font-size: 16px;
}

.info-text-program{
  font-size: 14px;
}

.top-logos{
  left:10px; 
  gap:10px;
}

.countdown-wrap{
  justify-content:flex-start;
  padding-right:0;
  margin-top:18px;
}
}






