/* @font-face {
  font-family: "Inter", sans-serif;
  src: url("/font/INTER-V.eot");
  src: url("/font/INTER-V.eot") format("embedded-opentype"),
    url("/font/INTER-V.woff")format("woff2"),
    url("/font/INTER-V.woff2")format("woff"),
    url("/font/INTER-V.TTF")format("truetype"),
} */



* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


  body { 
  font-family: "Inter", sans-serif;
	 
	display: flex;
	flex-direction: column;
}  
header {
  background: #ffffff;
  /* light grey */
  box-shadow: none;
  padding: 1.2em 10px;
  font-family: "Inter", sans-serif;
}

.container {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  position: relative;
  /* gap: 0px; */
  justify-content: space-between;
  align-items: center;
}

.logo {

  margin-left: 70px;
}

.banner-head{    width: 35%;
    float: left;
    position: absolute;
    top: 35%;
    left: 105px; z-index: 9;}
.banner-head h1{font-size: 75px;
    font-weight: 800;
    color: #ffffff;
}
.banner-head h2{ font-size: 30px;font-weight: 700;  color: #ffffff;}
.banner-head p{     font-size: 16px;    padding: 0 0 40px 0;
    font-weight: 500;
    color: #ffffff;
    line-height: 28px;}  
 


input {
    color: #000000;
    border: 2px solid #000000;
    background: none;
}
button.defaultbt {
  background: #535251;
  color: #fff;
  border: 1px solid #000000;
  border-radius: 0;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
  transition: all 0.8s ease;
  position: relative;
  z-index: 1;
}
button.defaultbt::before {
  content: "";
  background: #fff;
  position: absolute;
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: all 0.9s ease;
}
button.defaultbt:hover {
  transition: all 0.9s ease;
  color: #9f811b;
  background: transparent;
}
button.defaultbt:hover::before {
  height: 100%;
  transition: all 0.9s ease;
}
button.defaultbt:focus, button.defaultbt:active {
  outline: 0;
  box-shadow: unset;
}

.modal ul { margin: 0;  padding: 0;}
.modal .modal-body {  padding: 6% 6%;}
@media screen and (max-width: 500px) {
  .modal .modal-body {    padding: 0% 6% 6%;  }
}
.modal .modal-body ul {  list-style: none;}
.modal .custom-reg-btn {  display: inline-block;}
.modal .custom-close {  position: absolute;  right: -19px;  top: -21px;  padding: 0.3rem 0.6rem;  color: #fff;  font-size: 2.5rem;  transition: all 0.4s;  opacity: 1;}
@media screen and (max-width: 500px) {
  .modal .custom-close {    right: 3px;    top: -28px;  }
}
.modal .custom-close:hover {  color: #555;}




nav ul {
    list-style: none;
    display: flex;
    gap: 20px;
    font-size: 15px;
    align-items: center;
    margin-right: 125px;
    margin-top: 30px;
    font-weight: 400;
}



a {
  color: #1f2454;
  text-decoration: none;
  width: 100%;
  height: 100%;
  font-family: "Inter", sans-serif;
}

nav ul li.active {
  border-bottom:2px solid #f68f1e;
  /* orange underline */
  padding-bottom: 2px;
}

nav ul li.active a {
  color: #1a214f;
  font-weight: 600;
  background: none;



}

nav ul li a:hover{ background: none;  color: #1a214f; text-decoration: none;}


nav ul li {
  position: relative;
  padding: 0 1rem;
  color: #374151;
  /* dark grey text */
  font-weight: 500;
}

nav ul li:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -1rem;
  color: #13356f;
  font-weight: bold;
  padding: 0 3px;
  /* light grey separator */
}


nav ul li:hover {
  color: #111827;
  background: none;
}


#burger {
  display: none;
}

.banner-video {
  width: 100%;
  height: auto;
  overflow: hidden;position: relative;
}

.banner-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

















.about-section {
  width: 100%;
  float: left;
  background: #eff0f7;
  padding: 80px 0px;
  font-family: "Inter", sans-serif;
}

.about-container {
  margin: auto;
  display: flex;
  align-items: center;
  width: 80%;
  gap: 80px;
}

.about-image {
  width: 50%;
}


.about-image img {
  width: 100%;
  height: auto;
  display: block;
}

.about-content {
  flex: 1;
  width: 50%;
}

.about-top-text {
  color: #6b7280;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
  font-family: "Inter", sans-serif; 
}

.orange-line {
  width: 400px;
  height: 4px;
  background: #f68f1e;
  margin-bottom: 25px;
}

.about-content h2 {
  font-size: 34px;
  color: #1f2937;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.about-bottom-text {
  color: #6b7280;
  line-height: 1.7;
  font-size: 16px; 
}















.why-section {
  width: 100%;
  float: left;
  background: #f3f4f6;
  padding: 90px 20px;
  font-family: "Inter", sans-serif;
}

.why-container {
  width: 80%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 30px;
}

.why-content {
  flex: 1;
}

.why-heading {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}

.vertical-line {
  width: 5px;
  height: 100px;
  background: #f68f1e;
}

.why-content h2 {
  font-size: 40px;
  font-weight: 700;
  color: #1f2a44;
  line-height: 1.3;
}

.why-description {
color: #666666;
    font-size: 18px;
    /* letter-spacing: -0.7px; */
    line-height: 1.7;
    margin: 20px 0 60px 0;
    padding-left: 30px;
}

.why-content h4 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #1f2a44;
  padding-left: 30px;font-weight: 700;
}

.why-list {
  list-style: none;
  margin-bottom: 35px;
  padding-left: 30px;
}

.why-list li {
position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 18px;
    /* letter-spacing: 1.3px; */
    color: #1f2455;
    font-weight: 600;
}

.why-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f78f1f;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.register-btn {
  background: #f78f1f;
  color: white;
  padding: 14px 28px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.register-btn:hover {
  background: #e67e00;
  color:#fff
}

.why-image {
  flex: 1;
}

.why-image img {
  width: 100%;
  height: auto;
  display: block;
}







.problem-section {
  position: relative;
  width: 100%;
  padding: 120px 20px;
  overflow: hidden;
  font-family: "Inter", sans-serif;
}

.problem-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.problem-content {
  position: relative;
  z-index: 2;
  /* max-width: 1200px; */
  margin: auto;
  text-align: center;
  color: white;
}

/* Heading */
.problem-content h2 {
  font-size: 42px;
  margin-bottom: 15px;
  font-weight: 700;
}

/* Subheading */
.problem-sub {
  font-size: 16px; 
  margin-bottom: 80px;
}

/* Row */
.problem-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* gap: 60px; */
}

/* Items */
.problem-item {
  flex: 1;
  text-align: center;
}

/* Icon */
.icon {
  width: 85px;
  height: 85px;
  background: #f78f1f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px auto;
  font-size: 30px;
  color: #fff;
}

/* Divider */
.divider {
  width: 1px;
  height: 120px;
  background: rgba(255, 255, 255, 0.5);
}

.problem-item p {
  font-size: 12px;
  line-height: 1.6;
}






/* WRAPPER */
.future-wrapper {
  width: 100%;
  position: relative;
  padding-top: 0;
  font-family: "Inter", sans-serif;
}

/* OVERLAPPING CARD */
.future-card {
  width: 80%;
  /* max-width: 1200px; */
  margin: -94px auto 0px auto;
  background: #eff0f7;
  padding: 70px;
  display: flex;
  gap: 45px;
  position: relative;
  z-index: 5;
}

/* LEFT */
.future-left {
  flex: 1;
}

.title-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.future-left p {
  margin-left: 26px;
  font-size: 16px; 

}


.orange-line-1 {
  width: 5px;
  height: 80px;
  background: #f68f1e;
}

.future-left h2 {
  font-size: 34px;
  line-height: 1.2;
  color: #1f2a44;
  font-weight: 700;
}

.future-sub {
  color: #6b7280;
}

/* RIGHT */
.future-right {
  flex: 1;
}

.future-list {
  margin-top: 20px;
  padding-left: 20px;
}

.future-intro {
  font-size: 16px; 
}

.future-list li {
  margin-bottom: 12px;
  color: #1f2a44;
  font-size: 16px; 
}

.future-list li::marker {
  color: #f68f1e;
}

/* WHO SECTION */
.who-section {
  width: 100%;
  padding: 100px 20px;
  background: #fff;
  font-family: "Inter", sans-serif;
}

.who-title {
  text-align: center;
  display: flex;
  justify-content: center;
  /* align-items: center; */
  gap: 20px;
  margin-bottom: 80px;
}

.who-title .orange-line-1 {
  height: 45px;
}

.who-title h2 {
  font-size: 40px;
  color: #272a5b;
  font-weight: bold;
}

/* GRID */
.who-grid {
  max-width: 80%;
  margin: auto;
  display: flex;
  gap: 60px;
}

.who-item {
  flex: 1;
  position: relative;
}

.number {
  font-size: 80px;
  font-weight: 700;
  color: rgba(31, 42, 68, 0.1);
  position: absolute;
  top: -40px;
  left: 0;
}

.who-item h4 {
  margin-top: 40px;
  font-size: 18px;
  color: #272a5b;font-weight: 700;
}

.small-line {
  width: 85px;
  height: 1px;
  background: #f78f1f;
  margin: 10px 0 15px 0;
}

.who-item p {
  color: #6b7280;
  line-height: 1.6;
  font-size: 16px; 
}





.pillars-section {
  width: 100%;
  background: #ffffff;
  padding: 30px 20px;
  position: relative;
  z-index: 5;
  font-family: "Inter", sans-serif;

}

.pillars-container {
  max-width: 80%;
  margin: auto;
  display: flex;
  gap: 70px;
  align-items: center;
}

/* LEFT IMAGE */
.pillars-image {
  flex: 1;
}

.pillars-image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  bottom: -99px;
  /* left: -78px;  MOVE IMAGE DOWN */
  z-index: 10;
}

/* RIGHT CONTENT */
.pillars-content {
  flex: 1;
}

/* Heading */
.pillars-heading {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 35px;
}

.pillars-accent {
  width: 5px;
  height: 100px;
  background: #f78f1f;
}

.pillars-heading h2 {
  font-size: 40px;
  line-height: 1.2;
  color: #272a5b;font-weight: 700;
}

/* GRID */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 60px;
}

/* ITEM */
.pillar-item h4 {
  font-size: 17px;
  color: #272a5b;font-weight: 700;
  margin: 15px 0 8px 0;
}

.pillar-item p {
  font-size: 16px; 
  line-height: 1.6;
  color: #6b7280;
}

/* ICON */
.pillar-icon {
  width: 50px;
  height: 50px;
  /* border: 2px solid  #f68f1e;
  border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* color:  #f68f1e; */
  font-size: 20px;
}

/* SMALL ORANGE LINE */
.pillar-underline {
  display: block;
  width: 80px;
  height: 1px;
  background: #f78f1f;
  margin-bottom: 10px;
}










.agenda-block {
  position: relative;
  width: 100%;
  padding: 180px 20px 120px 20px;
  overflow: hidden;
  color: #ffffff;
  font-family: "Inter", sans-serif;
}

/* Background Image */
.agenda-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Dark Overlay */
.agenda-layer {
  position: absolute;
  inset: 0;
  /* background: rgba(10, 20, 60, 0.85); */
  z-index: 2;
}

/* Content Wrapper */
.agenda-wrapper {
  position: relative;
  z-index: 3;
  max-width: 1000px;
  margin: auto;
}

/* Header Layout */
.agenda-header {
  max-width: 750px;
}

.agenda-title-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.agenda-accent {
  width: 5px;
  height: 90px;
  background: #f78f1f;
}

.agenda-header h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
}

.agenda-description {
  font-size: 16px; 
  color: #d1d5db;
  margin-top: 15px;
  margin-left: 25px;
}

/* Button */
.agenda-action {
  position: absolute;
  right: 20px;
  top: 115px;
}

.agenda-button {
  background: #f78f1f;
  padding: 14px 30px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease;
}

.agenda-button a:hover {
  background: #e67e00;
  color: #fff;

}a:hover {  
  color: #fff;

}

.dec-video{display: block;}
.mob-video{display: none;}

/* Cards */
.agenda-cards {
  display: flex;
  gap: 60px;
  margin-top: 80px;
}

.agenda-card {
  flex: 1;
  border: 1px solid #f68f1e;
  padding: 26px 40px;
  background: rgba(255, 255, 255, 0.02);
}

.agenda-card h4 {
  font-size: 20px;
  margin-bottom: 10px;font-weight: 700;
}

.agenda-divider {
  width: 60px;
  height: 2px;
  background: #f78f1f;
  margin: 10px 0 8px 0;
}

.agenda-card p {
  font-size: 16px; 
  line-height: 1.7;
  color: #eff0f7;
  margin-bottom: 10px;
}







.speakers-highlight {
  width: 100%;
  background: #f3f4f6;
  padding: 110px 20px;
  font-family: "Inter", sans-serif;
}

.speakers-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Heading Row */
.speakers-title-row {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 25px;
}

/* Orange Accent */
.speakers-accent-bar {
  width: 5px;
  height: 100px;
  background: #f78f1f;
}

/* Heading */
.speakers-title-row h2 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  color: #272a5b;
  text-align: left;
}

/* Description */
.speakers-description {
  font-size: 16px; 
  color: #6b7280;
  margin: 20px auto 40px auto;
  max-width: 700px;
  line-height: 1.7;
}

/* Button */
.speakers-button {
  background: #f78f1f;
  color: #ffffff;
  padding: 14px 32px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.speakers-button a:hover {
  background: #000;
}







.site-footer {
  background: #1d2556;
  color: #ffffff;
  padding: 80px 20px 40px 20px;
  font-size: 15px;
  font-family: "Inter", sans-serif;
}

/* MAIN TOP */
.footer-main {
  max-width:80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}

/* CONTACT */
.footer-contact h4 {
  margin-bottom: 25px;font-weight: 700;
}

.contact-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}

.contact-icon {
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-row p {
  line-height: 1.6;
  color: #fff;
}

.contact-row p a{  color: #fff;}

/* ASSOCIATION */
.footer-association h4 {
  margin-bottom: 30px;font-weight: 700;
}

.association-row {
  display: flex;
  align-items: center;
  gap: 70px;
}

.association-block p {
  margin-bottom: 10px;
  font-weight: 500;
}

.association-block img {
  max-width: 160px;
}

.association-divider {
  width: 1px;
  height: 100px;
  background: rgba(255, 255, 255, 0.4);
}

/* CENTER LINKS */
.footer-links {
  text-align: center;
  margin: 60px 0 30px 0;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  margin: 0 8px;
}

.footer-links a:hover {background: none; color: #f78f1f;}

.footer-links span {
  margin: 0 5px;
}

/* GOLD LINE */
.footer-divider {
  height: 2px;
  background: #f78f1f;
  max-width: 80%;
  margin: 20px auto;
}

/* BOTTOM */
.footer-bottom {
  max-width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.footer-social a {
  width: 35px;
  height: 35px;
  background: #ffffff;
  color: #1f2a55;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  text-decoration: none;
}



@media only screen and (min-width: 1601px) and (max-width: 1700px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -1rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 40%; 
  top: 25%;
  left: 100px;}
  .banner-head h1 {
  font-size:65px;}
.banner-head h2 {
  font-size:25px;}
.banner-head p {
  font-size: 16px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}

.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}

@media only screen and (min-width: 1501px) and (max-width: 1600px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -1rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 40%; 
  top: 25%;
  left: 100px;}
  .banner-head h1 {
  font-size:65px;}
.banner-head h2 {
  font-size:25px;}
.banner-head p {
  font-size: 16px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}

.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}


@media only screen and (min-width: 1401px) and (max-width: 1500px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -0.8rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 50%; 
  top: 16%;
  left: 60px;}
  .banner-head h1 {
  font-size: 50px;}
.banner-head h2 {
  font-size: 22px;}
.banner-head p {
  font-size: 14px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}

.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}

@media only screen and (min-width: 1301px) and (max-width: 1400px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -0.5rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 50%; 
  top: 16%;
  left: 60px;}
  .banner-head h1 {
  font-size: 50px;}
.banner-head h2 {
  font-size: 22px;}
.banner-head p {
  font-size: 14px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}
  .speakers-accent-bar {   height: 60px;}
  .vertical-line {   height: 60px;}
.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}


	@media only screen and (min-width: 1201px) and (max-width: 1300px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -0.5rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 50%; 
  top: 16%;
  left: 60px;}
  .banner-head h1 {
  font-size: 50px;}
.banner-head h2 {
  font-size: 22px;}
.banner-head p {
  font-size: 14px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}

.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}


	@media only screen and (min-width: 1101px) and (max-width: 1200px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -0.5rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 50%; 
  top: 16%;
  left: 60px;}
  .banner-head h1 {
  font-size: 50px;}
.banner-head h2 {
  font-size: 22px;}
.banner-head p {
  font-size: 14px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {font-size: 13px;
  padding: 11px 20px;}
.about-content h2 {
  font-size: 22px;}
  .why-content h2 {
  font-size: 25px;}
  .about-top-text { 
  font-size: 15px;
  line-height: 22px;}

  .about-bottom-text { 
  font-size: 15px;
  line-height: 22px;}

  .why-description { 
  font-size: 15px;margin: 20px 0 40px 0;
  line-height: 22px;}

  .why-content h4 {
  font-size: 16px;
  margin-bottom: 10px;}

  .why-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-size: 13px;}

  .problem-content h2 {
  font-size: 25px;}

  .problem-sub {
  font-size: 14px;
  margin-bottom: 30px;}

  .problem-section { 
  width: 100%;
  padding: 80px 20px 120px;}

  .future-left h2 {
  font-size: 25px;}

  .future-list li {
  
  font-size: 12px;
}

.future-intro {
  font-size: 15px;
}
.who-title h2 {
  font-size: 25px;}
.who-item h4 {
  margin-top: 40px;
  font-size: 15px;}

  .who-item p { 
  font-size: 13px;
}

.who-title{margin-bottom: 40px;}
.pillars-heading h2 {
  font-size: 25px;}

  .pillar-item h4 {
  font-size: 15px;}

  .pillar-item p {
  font-size: 13px;}

  .pillars-accent {
  width: 5px;
  height: 70px;}

  .pillars-grid {
   
  gap: 10px 60px;
}

.agenda-header h2 {
  font-size: 25px;}

  .agenda-description {
  font-size: 12px;}

  .agenda-button { 
  padding: 11px 22px; font-size: 13px;}
  .agenda-accent {
  width: 5px;
  height: 60px;}

  .agenda-card h4 {
  font-size: 16px;}
  .agenda-card p {
  font-size: 13px;}

  .speakers-title-row h2 {
  font-size: 25px;}

  .speakers-description {
  font-size: 13px;}

  .speakers-button{  padding: 11px 22px; font-size: 13px;} 
.footer-contact h4{font-size: 20px;}
.footer-association h4{font-size: 20px;}
.footer-links a{font-size: 13px;} 

}


	
	@media only screen and (min-width: 991px) and (max-width: 1100px) {
  nav ul li:not(:last-child)::after {
  content: "|"; 
  right: -0.8rem; 
  padding: 0 3px;}
  nav ul li { 
  padding: 0 0.5rem;}
.banner-head {
  width: 50%; 
  top: 16%;
  left: 60px;}
  .banner-head h1 {
  font-size: 50px;}
.banner-head h2 {
  font-size: 22px;}
.banner-head p {
  font-size: 14px;
  padding: 0 0 25px 0;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
}
.register-btn {
  padding: 11px 20px;}

  .footer-association h4{ font-size: 14px;}
  .footer-contact h4{ font-size: 14px;}
  .association-block p{ font-size: 12px;}
  .contact-row p { 
  font-size: 12px;}
  .footer-links a{ 
  font-size: 12px;}
  .footer-bottom p { 
  font-size: 12px;}
}



@media screen and (max-width: 990px) {
.banner-head {
    width:80%;
    float: left;
    position: absolute;
    top: 12%;
    left: 35px;
    z-index: 9;
}.banner-head h1 {
    font-size: 25px;}
    .banner-head h2 {
    font-size: 13px;}
.banner-head p {
    font-size: 12px;
    padding: 0 0 0px 0;
    line-height: 18px;
}

.agenda-button{padding: 12px 10px;
    font-size: 11px;}
    .speakers-button{padding: 12px 10px;
    font-size: 11px;}

  .footer-contact h4{font-size: 14px;}
}