.wysiwyg-content p {
  font-family: "Roboto", sans-serif;
  font-size: clamp(0.928rem, calc(0.871rem + 0.282vw), 1.21rem);
  color: #484848;
  text-align: left;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.5px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  line-height: 1.5;
}

.tab-content ul ul {
  list-style-type: revert;
  padding-left: 15px;
  padding-block: 5px;
}

@media (max-width: 768px) {
  .wysiwyg-content p {
    text-align: center;
  }
}

/* additional style */
.title-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.title-row::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #ffcd00;
}

.title-row.left {
  flex-direction: row-reverse;
}

.title-row.left::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #ffcd00;
}

@media (max-width: 1023px) {
  .title-row {
    flex-direction: row;
  }

  .title-row::after {
    flex: 1;
  }
}

.timeline {
  position: relative;
}

.timeline-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #ffcd00;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1023px) {
  .timeline-line {
    left: 42px;
    /* center of image */
    transform: none;
  }
}

@media (max-width: 48rem) {
  #Hero div.main-container {
    padding-inline: 0;
  }

  div.event-content br {
    display: none;
  }

  div.event-content p {
    text-align: center !important;
  }

  .formBox input[type="submit"] {
    margin-top: 45px !important;
    width: 16.375rem !important;
    height: 4.625rem !important;
  }
}

@media (max-width: 68.75rem) {
  #Events {
    padding-inline: 16px;
  }
}

#CTABox div.main-container {
  padding-inline: 0;
}

.formBox input[type="text"],
.formBox input[type="tel"] {
  height: 3.125rem;
  text-indent: 16px;
}

.formBox input[type="submit"] {
  font-size: clamp(1.244rem, calc(1.206rem + 0.188vw), 1.431rem);
  width: 17.25rem;
  height: 4.75rem;
  text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.13);
  margin-top: 70px;
}

.formBox input[type="submit"]:hover {
  background-color: transparent;
  scale: 0.9;
}

.formBox input::placeholder {
  color: #d9d9d9;
}

.formBox .wpcf7-spinner {
  display: block;
  margin: auto;
}

.wpcf7-response-output {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-align: center;
}

.tab-content h2,
.tab-content h3,
.tab-content h4,
.tab-content h5,
.tab-content h6 {
  font-weight: 600;
  color: #0063a6;
  margin-bottom: 28px;
}

.tab-content h2 {
  font-size: clamp(1.125rem, 2.2527vw + 0.5978rem, 2.625rem);
  line-height: 1.2;
}

.tab-content h3 {
  font-size: clamp(1.0625rem, 1.689vw + 0.666rem, 2.1875rem);
  line-height: 1.25;
}

.tab-content h4 {
  font-size: clamp(1rem, 1.3136vw + 0.6923rem, 1.875rem);
  line-height: 1.3;
}

.tab-content h5 {
  font-size: clamp(0.9375rem, 0.939vw + 0.7175rem, 1.5625rem);
  line-height: 1.35;
}

.tab-content h6 {
  font-size: clamp(0.9375rem, 0.5634vw + 0.8055rem, 1.3125rem);
  line-height: 1.4;
}

.tab-content > p,
.tab-content > h2,
.tab-content > h3,
.tab-content > h4,
.tab-content > h5,
.tab-content > h6 {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
}

.tab-content > p,
.tab-content > ul,
.tab-content > ol,
.tab-content > a,
.tab-content > pre {
  font-weight: 400;
  font-size: clamp(0.97rem, calc(0.89rem + 0.4vw), 1.37rem);
  line-height: 1.27;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
}

.tab-content > ol {
  list-style-type: number;
  padding-left: 35px;
}

.tab-content > ul {
  list-style-type: disc;
  padding-left: 35px;
}

.tab-content a {
  color: #0063a6;
  text-decoration: underline;
}

.tab-1-active #tab1Border,
.tab-2-active #tab2Border,
.tab-3-active #tab3Border,
.tab-4-active #tab4Border {
  z-index: 2;
}

div.event-content h4,
div.event-content h5,
div.event-content h3 {
  font-size: clamp(0.921rem, calc(0.827rem + 0.469vw), 1.391rem);
  line-height: 1.34;
  letter-spacing: 0.5px;
  text-align: center;
}

div.event-content p {
  font-size: clamp(0.862rem, calc(0.787rem + 0.376vw), 1.238rem);
  line-height: 1.51;
  letter-spacing: 0.5px;
  text-align: justify;
}

/* milestone css */
.milestone-icon {
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
  transform-origin: center;
}

.milestone-icon.rotate-180 {
  transform: rotate(0deg);
}
