.flex-content.cta-module {
  padding-top: 140px;
  padding-bottom: 140px;
}

.cta-module-container {
  max-width: 1312px;
  width: 100%;
  margin: 0 auto;
}

.cta-module {
  display: flex;
}

.cta-module.two-columns {
  flex-direction: row;
  gap: 30px;
}

.cta-module.full-width {
  flex-direction: column;
}

.cta-module .cta-item {
  flex-direction: column;
  gap: 20px;
  text-align: center;
  padding: 60px 80px;
}

.cta-module.full-width .cta-item {
  align-items: center;
display:flex;
  flex-direction: row;
  gap: 50px;
  text-align: left;
}

.cta-module .btn-container {
  flex-direction: column;
  gap: 22px;
display:flex;
  justify-content: center;
}

.cta-module .btn-container .btn.primary {
background:#fff;
}

.cta-module .btn-container .btn.primary:last-of-type {
  background:#EFEFEF;
}

.cta-module.two-columns .btn-container {
  flex-direction: row;
  margin-top: 80px;
}

.cta-module.full-width .description {
  display: flex;
max-width:509px;
  flex: 0 1 70%;
color: #000;

/* Paragraph */
font-family: Lora;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.cta-module.full-width .btn-container .btn {
  max-width: 266px;
  width:100%;
}

.cta-module .cta-item .title * {
  width: 100%;
}

.cta-module .cta-item .title,
.cta-module .cta-item .title * {
color: #000;

/* Heading 2 */
font-family: Poppins;
font-size: 44px;
font-style: normal;
font-weight: 300;
line-height: 120%; /* 52.8px */
}

.cta-module.two-columns .cta-item .title {
  width: 100%;
}

.cta-module .cta-item .title strong {
  font-weight: 700;
}

.cta-module.fullwidth .cta-item .title strong {
  display: block;
}

.cta-item p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%;
}

[data-theme="forest"] .cta-item {
  background-color: var(--Light-Green);
  color: var(--Forest);
}

[data-theme="navy"] .cta-item:first-child {
  background-color: var(--Light);
  color: var(--Navy);
}

[data-theme="navy"] .cta-item:last-child {
  background-color: var(--White);
  color: var(--Navy);
}

/* Responsive adjustments */
@media (max-width: 1350px) {
  .cta-module .cta-item {
    padding: 60px;
  }
}

@media (max-width: 991px) {


.cta-module-container {
margin:0px 30px;
}

  .cta-module.full-width .cta-item {
    flex-direction: column;
    gap: 30px;
    padding: 30px;
align-items:flex-start;
  }

  .cta-module .cta-item * {
    text-align: left;
  }

  .cta-module.full-width .btn-container {
    flex-direction: row;
width:100%;
max-width:267px;
flex-wrap:wrap;
  }

  .cta-module .cta-item .title strong {
    display: inline;
  }

  .cta-module .cta-item {
    flex-basis: 100%;
    padding: 60px 30px;
    text-align: left;
  }

  .flex-content.cta-module {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 901px) {
  .cta-module.two-columns .cta-item {
    width: 50%;
  }
}

@media (max-width: 900px) {
  .cta-module.two-columns {
    flex-wrap: wrap;
  }

  .cta-module .btn-container .btn {
    width: 100%;
  }

  .cta-module .btn-container {
    margin-top: 0px;
  }
}

@media (max-width: 600px) {
  .cta-module.full-width .btn-container {
    flex-direction: column;
    gap: 22px;
    margin-top: 0px;
  }
}
