.ec-program-template{
  --primary:#801330;
  --secondary:#FF3861;
  --heading:#231F20;
  --text:#414042;
  --bg:#F5F5F5;
  --border:#e8e8e8;
  font-size:18px;
  line-height:28px;
  color:var(--text);
}
.ec-program-template *{box-sizing:border-box}
.ec-program-template h1,
.ec-program-template h2,
.ec-program-template h3{
  color:var(--heading);
  line-height:1.15;
}
.ec-program-template h2{
  font-size:38px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:18px;
}
.ec-program-template h3{
  font-size:24px;
  font-weight:700;
  margin-bottom:10px;
}
.ec-wrap{
  max-width:1600px;
  margin:0 auto;
  padding:0 40px;
}
.ec-btn{
  display:inline-block;
  background:var(--primary);
  color:#fff!important;
  font-weight:600;
  font-size:16px;
  padding:14px 28px;
  text-decoration:none!important;
  transition:.2s;
}
.ec-btn:hover{
  background:var(--secondary);
  color:#fff!important;
}
.ec-btn-outline{
  background:transparent;
  color:var(--primary)!important;
  border:2px solid var(--primary);
}
.ec-btn-outline:hover{
  background:var(--primary);
  color:#fff!important;
}

/* Hero */
.ec-hero{
  background:linear-gradient(100deg,var(--primary) 0%,#5a0d22 100%);
  color:#fff;
  padding:56px 0 64px;
}
.ec-hero .ec-wrap{
    display:grid;
    grid-template-columns:minmax(700px,1fr) 620px;
    gap:80px;
    align-items:start;
}
.ec-lead-card{
    width:100%;
    max-width:620px;
}
.ec-lead-card form{
  width:100%;
}

.ec-lead-card input,
.ec-lead-card select,
.ec-lead-card textarea{
  width:100% !important;
  max-width:100% !important;
}
.ec-breadcrumb{
  font-size:14px;
  line-height:20px;
  color:rgba(255,255,255,.75);
  margin-bottom:18px;
}
.ec-breadcrumb a{
  color:rgba(255,255,255,.9)!important;
}
.ec-hero h1{
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}
.ec-lead{
  font-size:18px;
  line-height:30px;
  color:rgba(255,255,255,.92);
  margin-bottom:26px;
  max-width:640px;
}
.ec-fact-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:30px;
}
.ec-chip{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  padding:10px 16px;
  font-size:15px;
  line-height:20px;
}
.ec-chip strong{
  display:block;
  font-size:17px;
  color:#fff;
}
.ec-hero-ctas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.ec-hero-ctas .ec-btn{
  background:var(--secondary);
}
.ec-hero-ctas .ec-btn:hover{
  background:#fff;
  color:var(--primary)!important;
}
.ec-hero-ctas .ec-btn.ghost{
  background:transparent;
  border:2px solid rgba(255,255,255,.6);
}
.ec-hero-ctas .ec-btn.ghost:hover{
  background:#fff;
  color:var(--primary)!important;
  border-color:#fff;
}

/* Form */
.ec-lead-card{
  background:#fff;
  color:var(--text);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
  padding:28px 32px;
}
.ec-lead-card h2{
  font-size:24px;
  line-height:1.15;
  margin:0 0 4px;
}
.ec-lead-card .sub{
  font-size:13px;
  line-height:18px;
  color:#777;
  margin-bottom:14px;
}

/* Sections */
.ec-section{
  padding:56px 0;
}
.ec-section.alt{
  background:#f5f5f5 !important;
}
.ec-two-col{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:48px;
  align-items:start;
}

/* Stats */
.ec-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:36px;
}
.ec-stat{
  background:#fff;
  border-top:4px solid var(--secondary);
  padding:24px;
  text-align:center;
}
.ec-stat .num{
  font-family: 'Figtree','Open Sans',sans-serif;
  font-size:34px;
  font-weight:900;
  color:var(--primary);
  display:block;
}
.ec-stat .lbl{
  font-size:14px;
  line-height:20px;
  color:#777;
}

/* CTA */
.ec-cta-band{
  background:var(--primary);
  color:#fff;
  text-align:center;
  padding:56px 24px;
}
.ec-cta-band h2{
  color:#fff;
  font-size:34px;
}
.ec-cta-band p{
  color:rgba(255,255,255,.85);
  max-width:560px;
  margin:12px auto 26px;
}

/* Mobile */
@media(max-width:980px){
  .ec-hero .ec-wrap,
  .ec-two-col{
    grid-template-columns:1fr;
  }
  .ec-stats{
    grid-template-columns:repeat(2,1fr);
  }
  .ec-program-template h2{
    font-size:30px;
  }
  .ec-lead-card{
    max-width:100%;
  }
}
.ec-hero h1,
.ec-hero .w-post-elm.post_title,
.ec-hero .w-post-elm.post_title h1,
.ec-hero .w-post-elm.post_title a {
    color: #fff !important;
}
.ec-lead-card .gform_wrapper{
    width:100%;
    max-width:100%;
    font-size:13px;
    line-height:18px;
}

.ec-lead-card .gform-body,
.ec-lead-card .gform_fields{
    width:100%;
}

.ec-lead-card .gfield{
    width:100%;
}

.ec-hero h1{
    max-width:900px;
    line-height:1.1;
}

.ec-lead-card .gform_fields{
  row-gap:12px !important;
  column-gap:12px !important;
}

.ec-lead-card .gfield{
  margin-bottom:0 !important;
}

.ec-lead-card .gfield_label,
.ec-lead-card label{
  font-size:12px !important;
  line-height:16px !important;
  margin-bottom:5px !important;
}

.ec-lead-card input,
.ec-lead-card select,
.ec-lead-card textarea{
  min-height:38px !important;
  height:38px !important;
  padding:7px 10px !important;
  font-size:13px !important;
  line-height:18px !important;
}

.ec-lead-card textarea{
  height:72px !important;
  min-height:72px !important;
}

.ec-lead-card .gfield_description,
.ec-lead-card .gform-field-label,
.ec-lead-card .gfield_consent_description,
.ec-lead-card .gfield_html,
.ec-lead-card .gchoice label{
  font-size:11px !important;
  line-height:16px !important;
}

.ec-lead-card .gfield_checkbox,
.ec-lead-card .gfield_radio{
  margin-top:2px !important;
}

.ec-lead-card .gform_footer{
  margin-top:14px !important;
  padding-top:0 !important;
}

.ec-lead-card .gform_button,
.ec-lead-card input[type="submit"]{
  height:42px !important;
  min-height:42px !important;
  padding:10px 18px !important;
  font-size:13px !important;
  line-height:18px !important;
}

.ec-lead-card .gchoice,
.ec-lead-card .gfield_consent .ginput_container_consent{
    display:flex !important;
    align-items:flex-start;
    gap:8px;
}

.ec-lead-card input[type="checkbox"]{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
    margin:2px 0 0 0 !important;
    flex-shrink:0;
}

.ec-lead-card .gfield_checkbox,
.ec-lead-card .gfield_consent{
    margin:6px 0 !important;
}

.ec-lead-card .gchoice label,
.ec-lead-card .gfield_consent label{
    display:inline-block !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
    cursor:pointer;
}

.ec-lead-card .gfield_consent .ginput_container{
    margin-top:0 !important;
}

.ec-lead-card .gfield_consent .gfield_description{
    display:none;
}
/* Hero H1 */
.ec-hero h1,
.ec-hero .w-post-elm.post_title,
.ec-hero .w-post-elm.post_title h1{
    font-size:66px !important;
}

@media (max-width: 980px){

    .ec-hero h1,
    .ec-hero .w-post-elm.post_title,
    .ec-hero .w-post-elm.post_title h1{
        font-size:32px !important;
    }
    .ec-lead{
  font-size:16px;
}

}
#req-info{
  scroll-margin-top:140px;
}
/* Jump Nav - matches mockup */
.ec-jumpnav{
  background:#fff;
  border-bottom:1px solid #e8e8e8;
  position:sticky;
  top:76px;
  z-index:40;
}

.ec-jumpnav .ec-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.ec-jumpnav ul{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
  overflow:visible;
}

.ec-jumpnav li{
  margin:0;
  padding:0;
}

.ec-jumpnav a{
  display:block;
  padding:16px 18px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  color:#231F20 !important;
  text-decoration:none !important;
  border-bottom:3px solid transparent;
  white-space:nowrap;
}

.ec-jumpnav a:hover{
  color:#FF3861 !important;
  border-color:#FF3861;
}

/* Mobile: wrap into rows, no horizontal clipping */
@media(max-width:768px){

  .ec-jumpnav{
    top:0;
  }

  .ec-jumpnav .ec-wrap{
    max-width:100%;
    padding:0 12px;
  }

  .ec-jumpnav ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:0 8px;
    overflow:visible !important;
    white-space:normal;
    padding:10px 0;
  }

  .ec-jumpnav li{
    flex:0 1 auto;
  }

  .ec-jumpnav a{
    padding:10px 12px;
    font-size:13px;
    line-height:1.2;
    white-space:nowrap;
    text-align:center;
  }
}
/* Career Opportunities */
.ec-career-opportunities li{
    position:relative;
    font-size:17px !important;
    line-height:1.45 !important;
    color:#414042 !important;
}

/* Remove all tick icons */
.ec-career-opportunities li::before,
.ec-career-opportunities li::after{
    content:none !important;
    display:none !important;
}

/* If the old theme injects SVG/icons */
.ec-career-opportunities li i,
.ec-career-opportunities li svg{
    display:none !important;
}

/* Mobile */
@media (max-width:768px){

    .ec-career-opportunities li{
        font-size:16px !important;
    }

}
/* Career cards */
.ec-career-opportunities ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  list-style:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}

.ec-career-opportunities li{
  background:#fff !important;
  border-left:4px solid #801330 !important;
  padding:16px 18px !important;
  margin:0 !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
}

/* Remove the tick span */
.ec-career-opportunities li > span:first-child{
  display:none !important;
}

/* Keep the actual text clean */
.ec-career-opportunities li > span:last-child{
  display:block !important;
  color:#414042 !important;
  font-size:17px !important;
  line-height:1.45 !important;
}

/* Mobile: 1 column */
@media(max-width:768px){
  .ec-career-opportunities ul{
    grid-template-columns:1fr !important;
  }

  .ec-career-opportunities li{
    min-height:auto !important;
    padding:16px 18px !important;
  }

  .ec-career-opportunities li > span:last-child{
    font-size:16px !important;
  }
}
/* Remove Font Awesome checkbox icons from Admission Requirements */
.ec-program-template #admissions li::before,
.ec-program-template #admissions li::after,
.ec-program-template .admission_requirements li::before,
.ec-program-template .admission_requirements li::after{
    content:none !important;
    display:none !important;
}

/* Fix admission list spacing after icon removal */
.ec-program-template #admissions ul{
    list-style:disc !important;
    margin-left:22px !important;
    padding-left:18px !important;
}

.ec-program-template #admissions li{
    padding-left:0 !important;
    margin-bottom:12px !important;
}
.ec-cta-title{
    white-space:nowrap;
    font-size:clamp(32px,4vw,48px);
    line-height:1.2;
}

@media (max-width:768px){
    .ec-cta-title{
        white-space:normal;
    }
}
/* Mobile stats: 2 columns */
@media (max-width:768px){

  .ec-stats{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .ec-stat{
    padding:18px 10px !important;
  }

  .ec-stat .num{
    font-size:28px !important;
    line-height:1.1 !important;
  }

  .ec-stat .lbl{
    font-size:12px !important;
    line-height:1.3 !important;
  }
}
.l-section.height_medium {
  padding-bottom: 0rem !important;
}
.ec-program-template .ec-section{
  background:#fff !important;
}

.ec-program-template .ec-section.alt{
  background:#f5f5f5 !important;
}
/* Remove only the empty section gap before/after template */
.single-program main#page-content > section.l-section:empty,
.single-program main#page-content > section.l-section.us_custom_1bef78c5{
  display:none !important;
}
/* Hero only */
.single-program main#page-content > section:first-child .l-section-h{
    padding-top:89px !important;
}

@media (max-width:980px){
    .single-program main#page-content > section:first-child .l-section-h{
        padding-top:75px !important;
    }
}
.single-program main#page-content > section.l-section:has(.ec-program-template) .l-section-h{
  padding-top:89px !important;
  padding-bottom:0 !important;
}

@media(max-width:980px){
  .single-program main#page-content > section.l-section:has(.ec-program-template) .l-section-h{
    padding-top:75px !important;
  }
}
/* Reduce content width after banner only */
.ec-program-template .ec-section .ec-wrap,
.ec-program-template .ec-jumpnav .ec-wrap{
  max-width:1300px !important;
  padding-left:40px;
  padding-right:40px;
}

/* Keep hero/banner wide */
.ec-program-template .ec-hero .ec-wrap{
  max-width:1600px !important;
}

/* Mobile stays full width */
@media(max-width:768px){
  .ec-program-template .ec-section .ec-wrap,
  .ec-program-template .ec-jumpnav .ec-wrap{
    max-width:100% !important;
    padding-left:24px;
    padding-right:24px;
  }
}
.ec-workbc-reference{
    margin-top:12px;
    font-size:14px;
    color:#777;
}

.ec-workbc-reference a{
    color:var(--primary);
    text-decoration:underline;
    font-weight:600;
}
.ec-courses-table{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ec-courses-cell:empty{
    visibility:hidden;
}

@media (max-width:768px){

    .ec-courses-row{
        grid-template-columns:1fr;
    }

    .ec-courses-cell:empty{
        display:none;
    }
}
.ec-courses-desktop{
    display:block;
}

.ec-courses-mobile{
    display:none;
}

@media (max-width:768px){

    .ec-courses-desktop{
        display:none;
    }

    .ec-courses-mobile{
        display:block;
    }

    .ec-course-column{
        margin-bottom:28px;
    }

    .ec-course-column .ec-courses-cell{
        margin-bottom:10px;
    }
}
/* Desktop table */
.ec-courses-legacy-desktop{
  display:block;
}

.ec-courses-legacy-mobile{
  display:none;
}

.ec-courses-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:10px;
}

.ec-courses-cell{
  background:#fff;
  border-left:4px solid var(--primary);
  padding:16px 18px;
  min-height:58px;
  font-size:16px;
  line-height:1.45;
  color:var(--text);
}

.ec-courses-row:first-child .ec-courses-cell{
  border-left:0;
  border-top:4px solid var(--secondary);
  color:var(--primary);
  font-weight:700;
}

/* Mobile: column 1, then column 2, then column 3 */
@media(max-width:768px){

  .ec-courses-legacy-desktop{
    display:none !important;
  }

  .ec-courses-legacy-mobile{
    display:block !important;
  }

  .ec-courses-column{
    margin-bottom:24px;
  }

  .ec-courses-column .ec-courses-cell{
    margin-bottom:10px;
    min-height:auto;
  }

  .ec-courses-column .ec-courses-cell:first-child{
    border-left:0;
    border-top:4px solid var(--secondary);
    color:var(--primary);
    font-weight:700;
  }
}
.ec-where-work-image{
    margin-top:40px;
    width:100%;
}

.ec-where-work-image .ec-fallback-image{
    display:block;
    width:100%;
    height:auto;
    max-height:430px;
    object-fit:cover;
}
.reviews-section--wide {
position: relative;
width: 100%;
padding: 80px 0 70px;
overflow: hidden;
box-sizing: border-box;
background-image:
linear-gradient(rgba(124, 10, 44, 0.78), rgba(124, 10, 44, 0.78)),
url('https://edisoncollege.ca/wp-content/smush-webp/2024/03/Rectangle-11.png.webp');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.reviews-header {
max-width: 1800px;
margin: 0 auto 40px;
padding: 0 24px;
text-align: center;
position: relative;
z-index: 2;
}

.reviews-header .label {
display: inline-block;
margin-bottom: 12px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
opacity: 0.9;
color: #ffffff;
}

.reviews-header h2 {
margin: 0;
line-height: 1.2;
color: #ffffff;
}

.reviews-header .divider {
width: 48px;
height: 2px;
margin: 14px auto 0;
border-radius: 2px;
background: rgba(255,255,255,0.35);
}

.carousel-outer {
position: relative;
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0 40px;
box-sizing: border-box;
z-index: 2;
overflow: visible;
}

.carousel-track-wrap {
overflow: hidden;
width: 100%;
}

.carousel-track {
display: flex;
align-items: stretch;
justify-content: flex-start;
gap: 20px;
transition: transform 0.45s cubic-bezier(.4,0,.2,1);
will-change: transform;
}

.review-card {
flex-shrink: 0;
background: #ffffff;
border-radius: 1em;
box-shadow: 0 4px 24px rgba(0,0,0,.07);
padding: 2em 1.75em 1.75em;
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 1em;
border-top: 3px solid transparent;
transition: transform .3s, box-shadow .3s, border-color .3s;
position: relative;
overflow: hidden;
box-sizing: border-box;
min-height: 380px;
max-height: 520px;
height: 520px;
}
.review-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 36px rgba(0,0,0,0.14);
}

.review-card::after {
content: "“";
position: absolute;
top: -16px;
right: 14px;
font-size: 100px;
line-height: 1;
color: rgba(0,0,0,0.04);
pointer-events: none;
}

.card-text {
line-height: 1.75;
opacity: .82;
overflow-y: auto;
flex: 1 1 auto;
min-height: 0;
padding-right: 6px;
}

.card-author {
display: flex;
align-items: center;
gap: 12px;
margin-top: auto;
}

.author-photo {
width: 54px;
height: 54px;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
background: #ededed;
}

.author-info {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}

.card-name {
font-weight: 700;
color: #444;
line-height: 1.2;
}

.card-program {
color: #999;
font-size: 0.95em;
line-height: 1.3;
}

.card-stars {
display: flex;
gap: 3px;
line-height: 1;
}

.star {
color: #f5a623;
font-size: 16px;
}

.review-card.video-card {
padding: 0;
}

.review-card.video-card::after {
display: none;
}

.video-thumb {
position: relative;
width: 100%;
padding-top: 56.25%;
overflow: hidden;
border-radius: 18px 18px 0 0;
cursor: pointer;
background: #ddd;
}

.video-thumb iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}

.thumb-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.35s ease;
}

.video-thumb:hover .thumb-img,
.video-thumb:focus .thumb-img {
transform: scale(1.04);
}

.play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 58px;
height: 58px;
border-radius: 50%;
background: rgba(124, 10, 44, 0.92);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
pointer-events: none;
}

.play-btn svg {
width: 20px;
height: 20px;
fill: #fff;
margin-left: 3px;
}

.video-info {
padding: 20px 22px 24px;
display: flex;
flex-direction: column;
gap: 10px;
}

.card-line {
width: 32px;
height: 2px;
border-radius: 2px;
background: rgba(124, 10, 44, 0.28);
}

.carousel-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,0.45);
background: rgba(255,255,255,0.12);
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;

z-index: 999;
}

.carousel-btn:hover {
background: #ffffff;
color: #7c0a2c;
border-color: #ffffff;
}

.carousel-btn svg {
width: 18px;
height: 18px;
}

.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }

.carousel-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 24px;
position: relative;
z-index: 2;
}

.ec-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255,255,255,0.35);
cursor: pointer;
transition: transform 0.2s ease, background 0.2s ease;
border: 0;
}

.ec-dot.active {
background: #ffffff;
transform: scale(1.15);
}

.video-thumb:focus,
.carousel-btn:focus,
.ec-dot:focus {
outline: 2px solid #ffffff;
outline-offset: 2px;
}

@media (min-width: 1400px) {
.carousel-outer {
padding: 0 36px;
}
}

@media (max-width: 1199px) {
.carousel-outer {
padding: 0 32px;
}
}

@media (max-width: 1024px) {
.reviews-section--wide {
padding: 70px 0 60px;
}

.carousel-outer {
padding: 0 28px;
}

.review-card {
min-height: 340px;
}
}

@media (max-width: 767px) {
.reviews-section--wide {
padding: 56px 0 90px;
}

.reviews-header {
margin-bottom: 28px;
padding: 0 16px;
}

.carousel-outer {
padding: 0 12px;
}

.carousel-track {
justify-content: flex-start;
}

.review-card {
padding: 1.5em 1.25em;
min-height: 300px;
max-height: 460px;
height: 460px;
}

.review-card.video-card {
padding: 0;
}

.video-thumb {
border-radius: 16px 16px 0 0;
}

.carousel-btn {
width: 38px;
height: 38px;
}

.carousel-btn.prev {
left: 6px;
}

.carousel-btn.next {
right: 6px;
}
}

@media (max-width: 480px) {
.reviews-header h2 {
font-size: 30px;
line-height: 1.2;
}

.review-card {
min-height: 300px;
}

.author-photo {
width: 50px;
height: 50px;
}
}
.ec-standalone-cta {
  background: #801330;
  color: #fff;
  text-align: center;
  padding: 56px 24px;
}

.ec-standalone-cta h2 {
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 14px;
}

.ec-standalone-cta p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 560px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.55;
}

.ec-standalone-cta .ec-cta-btn {
  display: inline-block;
  background: #fff;
  color: #801330 !important;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}

.ec-standalone-cta .ec-cta-btn:hover {
  background: #FF3861;
  color: #fff !important;
}

@media (max-width: 768px) {
  .ec-standalone-cta {
    padding: 44px 20px;
  }

  .ec-standalone-cta p {
    font-size: 16px;
  }
}