/*
Theme Name: Hello Elementor Child - Aurabloom71
Template: hello-elementor
Version: 1.0.0
Description: Aurabloom71 custom WooCommerce single product design.
*/




/* ===== AURABLOOM ORIGINAL VISUAL STYLE ===== */

:root{
  --teal:#6C5CE7;
  --teal-deep:#4F3DB8;
  --teal-tint:#EEEBFF;
  --teal-soft:#F8F7FF;
  --blue:#00A6A6;
  --blue-tint:#E5FAF8;
  --purple:#A855F7;
  --purple-tint:#F4EAFE;
  --orange:#FF7657;
  --orange-tint:#FFF0EB;
  --pink:#E94F8A;
  --pink-tint:#FDEAF2;
  --navy:#17172B;
  --gray:#626276;
  --gray-light:#9696A8;
  --border:#E5E5EF;
  --white:#fff;
  --grad-brand:linear-gradient(135deg,#6C5CE7 0%,#8B5CF6 48%,#C026D3 100%);
  --grad-warm:linear-gradient(135deg,#FF7657,#E94F8A);
  --grad-band:linear-gradient(135deg,#F0EDFF 0%,#E9FAF8 100%);
}

/* HEADER */
header.site{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,229,239,.7);
}

header.site .container{
  min-height:78px;
}

.logo{
  font-weight:800;
  letter-spacing:-.8px;
}

.nav-cta .btn{
  border-radius:999px !important;
}

/* HERO */
.hero{
  padding:110px 0 90px;
  background:
    radial-gradient(circle at 8% 15%,rgba(108,92,231,.13),transparent 28%),
    radial-gradient(circle at 92% 30%,rgba(0,166,166,.11),transparent 25%),
    #fff;
}

.hero .container{
  align-items:center;
  gap:80px;
}

.hero h1{
  max-width:720px;
  font-size:clamp(48px,6vw,78px);
  line-height:.98;
  letter-spacing:-3px;
}

.hero .lead{
  max-width:650px;
  font-size:19px;
  line-height:1.75;
  color:#626276;
}

.eyebrow{
  color:#6C5CE7;
  font-weight:700;
  letter-spacing:.08em;
}

/* HERO BUTTONS */
.hero-ctas{
  gap:14px;
}

.btn-primary,
.btn,
button,
input[type="submit"]{
  border-radius:12px !important;
  background:linear-gradient(135deg,#6C5CE7 0%,#8B5CF6 50%,#C026D3 100%) !important;
  border:0 !important;
  box-shadow:0 10px 25px rgba(108,92,231,.22);
  transition:.3s ease;
}

.btn-primary:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 32px rgba(108,92,231,.3);
}

/* HERO PROOF */
.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.hero-proof>div{
  padding:10px 15px;
  background:#F7F7FC;
  border:1px solid #E8E8F1;
  border-radius:10px;
}

/* PIPELINE */
.pipeline{
  border-radius:28px !important;
  border:1px solid #E4E1F2 !important;
  background:linear-gradient(145deg,#fff,#F8F7FF) !important;
  box-shadow:0 25px 70px rgba(38,31,80,.13) !important;
  transform:rotate(1deg);
  transition:.35s ease;
}

.pipeline:hover{
  transform:rotate(0) translateY(-6px);
}

.pipeline-title{
  border-bottom:1px solid #E8E6F0;
}

.pipeline-result{
  background:linear-gradient(135deg,#6C5CE7,#8B5CF6) !important;
  border-radius:14px !important; color:#fff;
}

/* STACK */
.stack{
  background:#17172B !important;
  color:#fff !important;
  padding:25px 0;
}

.stage-arrow {
    text-align: center;
    color: #6C5CE7;
    font-size: 1rem;
    line-height: 1;
    margin: 5px 0 5px;
}

.stack .label{
  color:#A9A6FF;
}

.stack span:not(.label){
  border-color:rgba(255,255,255,.15) !important;
  color:#E9E8F5 !important;
}

/* SECTION HEAD */
.section-head{
  max-width:760px;
}

.section-head h2{
  font-size:clamp(34px,4vw,52px);
  letter-spacing:-1.8px;
}

/* CARDS */
.card{
  border:1px solid #E5E5EF !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 4px 18px rgba(23,23,43,.04);
  transition:.3s ease !important;
}

.card:hover{
  transform:translateY(-7px);
  border-color:#C9C1FF !important;
  box-shadow:0 18px 45px rgba(70,55,140,.12);
}

/* ICONS */
.icon{
  border-radius:14px !important;
  width:48px;
  height:48px;
}

.ic-teal{
  background:#EEEBFF !important;
  color:#6C5CE7 !important;
}

.ic-blue{
  background:#E5FAF8 !important;
  color:#009797 !important;
}

.ic-purple{
  background:#F4EAFE !important;
  color:#A855F7 !important;
}

.ic-orange{
  background:#FFF0EB !important;
  color:#FF7657 !important;
}

.ic-pink{
  background:#FDEAF2 !important;
  color:#E94F8A !important;
}

/* ALTERNATE SECTION */
.alt{
  background:#F8F8FC !important;
}

/* PROJECT */
.project{
  background:#fff;
}

.project-band{
  border-radius:28px !important;
  padding:45px !important;
  background:linear-gradient(135deg,#F0EDFF,#E9FAF8) !important;
  border:1px solid #E4E1F2;
}

.project-band.band-blue{
  background:linear-gradient(135deg,#E9FAF8,#F4EAFE) !important;
}

.flow-step{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:16px !important;
  transition:.3s ease;
}

.flow-step:hover{
  transform:translateY(-4px);
}

/* TESTIMONIAL */
.testimonial-card{
  border:1px solid #E5E5EF !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 35px rgba(23,23,43,.06);
}

.avatar{
  background:var(--grad-brand) !important;
  border-radius:50% !important; color:#fff;
}

/* FOOTER */
.site-foot{
  background:#10101F !important;
}

.site-foot .logo{
  color:#fff;
}

.site-foot p,
.site-foot a{
  color:#AFAFC0;
}

.site-foot a:hover{
  color:#fff;
}

/* MOBILE */
@media(max-width:768px){
  .hero{
    padding:75px 0 60px;
  }

  .hero h1{
    font-size:48px;
    letter-spacing:-2px;
  }

  .hero .container{
    gap:45px;
  }

  .pipeline{
    transform:none;
  }

  .project-band{
    padding:28px !important;
  }

  .final{
    width:calc(100% - 24px);
    border-radius:22px;
  }

  .final .inner{
    padding:55px 20px;
  }
}

.courses-showcase{
  padding:100px 0;
  overflow:hidden;
}

.course-heading{
  max-width:760px;
  margin-bottom:55px;
}

.course-heading h2{
  font-size:clamp(36px,5vw,58px);
  line-height:1.05;
  letter-spacing:-2px;
  margin:12px 0 18px;
}

.course-heading p{
  max-width:650px;
  color:#6B6B7C;
  font-size:17px;
  line-height:1.7;
}

.course-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.course-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #E7E6EF;
  border-radius:24px;
  box-shadow:0 8px 30px rgba(23,23,43,.05);
  transition:.35s ease;
}

.course-card:nth-child(4),
.course-card:nth-child(5){
  grid-column:span 1;
}

.course-card:hover{
  transform:translateY(-8px);
  border-color:#C9C1FF;
  box-shadow:0 22px 50px rgba(65,50,130,.13);
}

.course-image{
  position:relative;
  height:230px;
  overflow:hidden;
  background:linear-gradient(135deg,#6C5CE7,#C026D3);
}

.course-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(15,15,30,.35));
  pointer-events:none;
}

.course-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:.5s ease;
}

.course-card:hover .course-image img{
  transform:scale(1.06);
}

.course-number{
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#17172B;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.course-content{
  padding:28px;
}

.course-label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#6C5CE7;
}

.course-content h3{
  margin:10px 0 10px;
  font-size:23px;
  line-height:1.2;
  color:#17172B;
}

.course-content p{
  margin:0 0 24px;
  color:#707080;
  font-size:14px;
  line-height:1.65;
}

.foot-grid h4{ color:#fff;}
.btn-primary, .btn, button, input[type="submit"] {
    border-radius: 30px !important;
    color: #fff;
}

.course-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  border-top:1px solid #ECEBF2;
  color:#17172B;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.course-link span{
  color:#6C5CE7;
  font-size:20px;
  transition:.25s ease;
}

.course-link:hover span{
  transform:translate(3px,-3px);
}

.course-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:35px;
  padding:25px 30px;
  border-radius:20px;
  background:#17172B;
  color:#fff;
}

.course-bottom div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.course-bottom strong{
  font-size:17px;
}

.course-bottom span{
  color:#B9B9C9;
  font-size:13px;
}

.course-bottom .btn{
  white-space:nowrap;
}

@media(max-width:900px){
  .course-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .courses-showcase{
    padding:75px 0;
  }

  .course-grid{
    grid-template-columns:1fr;
  }

  .course-image{
    height:220px;
  }

  .course-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

.pipeline {
   transform: inherit;}

   
.logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.logo-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:linear-gradient(135deg,#6C5CE7,#8B5CF6,#C026D3);
  color:#fff;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(108,92,231,.22);
}

.logo-text{
  color:#1D2433;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  letter-spacing:-.7px;
}

.logo-text span{
  margin-left:2px;
  color:#6C5CE7;
  font-size:15px;
  font-weight:700;
  vertical-align:top;
}

.logo:hover .logo-mark{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(108,92,231,.3);
}

.logo-mark{
  transition:.25s ease;
}

/*********PRODUCT CSS****************/

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header){
	max-width:100%;
}

body:not([class*=elementor-page-]) .site-main{
	max-width:100%;
}

body.page .site-main{
	/**max-width:1200px!important;**/
	margin-left:auto!important;
	margin-right:auto!important;
}

/* =========================================================
   AURABLOOM SINGLE PRODUCT COURSE PAGE
========================================================= */

.ab-course-page{
    width:100%;
    margin:0;
    padding:0;
    background:#fff;
    color:#0f172a;
    font-family:inherit;
    overflow:hidden;
}

.ab-course-page *,
.ab-course-page *::before,
.ab-course-page *::after{
    box-sizing:border-box;
}

.ab-course-container{
    width:min(1300px,calc(100% - 40px));
    margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.ab-course-hero{
    position:relative;
    width:100%;
    padding:70px 0;
    background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);
}

.ab-course-hero .ab-course-container{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:60px;
    align-items:center;
}


/* LEFT CONTENT */

.ab-course-hero-content{
    min-width:0;
    padding:20px 0;
}

.ab-course-category{
    display:inline-block;
    margin:0 0 20px;
    padding:6px 14px;
    border:1px solid #fde68a;
    border-radius:20px;
    background:#fef3c7;
    color:#d97706;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:0;
    text-transform:none;
}

.ab-course-hero-content h1{
    max-width:750px;
    margin:0 0 20px;
    padding:0;
    color:#0f172a;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-1px;
}

.ab-course-description{
    max-width:700px;
    margin:0 0 25px;
    padding:0;
    color:#475569;
    font-size:17px;
    line-height:1.7;
}

.ab-course-description p{
    margin:0;
}


/* COURSE IMAGE */

.ab-course-image-wrap{
    display:none;
}


/* =========================================================
   RATING
========================================================= */

.ab-course-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 20px;
    color:#334155;
    font-size:15px;
    font-weight:500;
}

.ab-course-rating-stars{
    color:#f59e0b;
    font-size:18px;
    letter-spacing:2px;
}


/* =========================================================
   PRICE CARD
========================================================= */

.ab-course-price-card{
    width:100%;
    padding:35px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 15px 30px -5px rgba(0,0,0,.08);
}

.ab-course-price{
    margin:0 0 5px;
    padding:0;
    color:#0f172a;
    font-size:36px;
    font-weight:800;
    line-height:1.2;
}

.ab-course-price .woocommerce-Price-amount{
    color:#0f172a;
    font-size:36px;
    font-weight:800;
}

.ab-course-price del{
    margin-left:10px;
    color:#94a3b8;
    font-size:16px;
    font-weight:400;
    text-decoration:line-through;
}

.ab-course-price ins{
    color:#0f172a;
    text-decoration:none;
}


/* =========================================================
   DISCOUNT
========================================================= */

.ab-course-discount{
    margin:0 0 20px;
    color:#16a34a;
    font-size:14px;
    font-weight:600;
}


/* =========================================================
   COURSE FEATURES
========================================================= */

.ab-course-features{
    margin:0 0 25px;
    padding:0;
    list-style:none;
}

.ab-course-features li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 12px;
    padding:0;
    color:#334155;
    font-size:14px;
    line-height:1.5;
}

.ab-course-features li span{
    flex:0 0 auto;
    color:#2563eb;
    font-weight:700;
}


/* =========================================================
   META
========================================================= */

.ab-course-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin:25px 0 30px;
    padding:0;
    border-top:1px solid #e2e8f0;
    border-bottom:1px solid #e2e8f0;
}

.ab-course-meta-box{
    min-height:75px;
    margin:0;
    padding:15px;
    border:0;
    border-right:1px solid #e2e8f0;
    border-radius:0;
    background:transparent;
}

.ab-course-meta-box:last-child{
    border-right:0;
}

.ab-course-meta-box span{
    display:block;
    margin:0 0 7px;
    color:#94a3b8;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.ab-course-meta-box strong{
    display:block;
    color:#1e293b;
    font-size:13px;
    line-height:1.4;
}


/* =========================================================
   ENROLL
========================================================= */

.ab-enroll-box{
    width:100%;
    margin:0;
    padding:0;
}

.ab-enroll-box form.cart{
    display:block;
    width:100%;
    margin:0!important;
    padding:0;
    border:0;
    background:transparent;
}

.ab-enroll-box .quantity{
    display:none!important;
}

.ab-enroll-box .single_add_to_cart_button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 20px!important;
    border:0!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:opacity .3s ease,transform .2s ease!important;
}

.ab-enroll-box .single_add_to_cart_button:hover{
    background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;
    color:#fff!important;
    opacity:.95;
    transform:none!important;
}

.ab-secure-payment{
    margin:12px 0 0;
    color:#94a3b8;
    font-size:11px;
    line-height:1.5;
    text-align:center;
}


/* =========================================================
   OVERVIEW / MAIN CONTENT
========================================================= */

.ab-overview-section{
    padding:60px 0;
    background:#fff;
}

.ab-overview-section .ab-course-container{
    max-width:900px;
}

.ab-overview-grid{
    display:block;
}

.ab-overview-content{
    width:100%;
    margin:0 0 40px;
    padding:40px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 4px 6px -1px rgba(0,0,0,.02);
}

.ab-section-label{
    margin:0 0 12px;
    color:#2563eb;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.ab-overview-content h2,
.ab-who-card h3,
.ab-section-heading h2,
.ab-practical-content h2,
.ab-final-cta h2{
    margin:0 0 20px;
    color:#0f172a;
    font-size:26px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.5px;
}

.ab-overview-content h2{
    padding-bottom:12px;
    border-bottom:1px solid #e2e8f0;
}

.ab-overview-content p,
.ab-practical-content p{
    margin:0 0 15px;
    color:#475569;
    font-size:15px;
    line-height:1.8;
}


/* =========================================================
   WHO SHOULD ATTEND
========================================================= */

.ab-who-card{
    width:100%;
    margin:0 0 40px;
    padding:40px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 4px 6px -1px rgba(0,0,0,.02);
}

.ab-who-card h3{
    padding-bottom:12px;
    border-bottom:1px solid #e2e8f0;
}

.ab-who-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ab-who-card li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 13px;
    padding:0;
    color:#334155;
    font-size:15px;
    line-height:1.55;
}

.ab-who-card li span{
    flex:0 0 auto;
    color:#16a34a;
    font-weight:700;
}


/* =========================================================
   LEARNING
========================================================= */

.ab-learning-section{
    padding:0 0 60px;
    background:#fff;
}

.ab-learning-section .ab-course-container{
    max-width:900px;
}

.ab-section-heading{
    margin:0 0 25px;
}

.ab-section-heading h2{
    padding-bottom:12px;
    border-bottom:1px solid #e2e8f0;
}

.ab-section-heading p{
    margin:0;
    color:#475569;
    font-size:15px;
    line-height:1.7;
}

.ab-learning-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ab-learning-card{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:70px;
    padding:18px 20px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    background:#f8fafc;
    transition:.25s ease;
}

.ab-learning-card:hover{
    border-color:#bfdbfe;
    transform:translateY(-2px);
}

.ab-learning-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    flex:0 0 32px;
    border-radius:50%;
    background:#eff6ff;
    color:#2563eb;
    font-size:12px;
    font-weight:700;
}

.ab-learning-text{
    color:#334155;
    font-size:15px;
    font-weight:500;
    line-height:1.5;
}


/* =========================================================
   PRACTICAL
========================================================= */

.ab-practical-section{
    padding:0 0 60px;
    background:#fff;
}

.ab-practical-section .ab-course-container{
    max-width:900px;
}

.ab-practical-card{
    display:block;
    width:100%;
    padding:40px;
    border:1px solid #e2e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 4px 6px -1px rgba(0,0,0,.02);
}

.ab-practical-icon{
    display:none;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ab-final-cta{
    padding:60px 20px;
    background:#0f172a;
    text-align:center;
}

.ab-final-cta-content{
    max-width:700px;
    margin:0 auto;
}

.ab-final-cta .ab-section-label{
    color:#93c5fd;
}

.ab-final-cta h2{
    margin-bottom:15px;
    color:#fff;
    font-size:36px;
}

.ab-final-cta p{
    max-width:600px;
    margin:0 auto 25px;
    color:#cbd5e1;
    font-size:15px;
    line-height:1.7;
}

.ab-final-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:170px;
    min-height:50px;
    padding:14px 30px;
    border-radius:8px;
    background:#2563eb;
    color:#fff!important;
    font-size:15px;
    font-weight:700;
    text-decoration:none!important;
    transition:.25s ease;
}

.ab-final-button:hover{
    background:#1d4ed8;
    color:#fff!important;
}


/* =========================================================
   HIDE DEFAULT WOOCOMMERCE
========================================================= */

.ab-course-page .woocommerce-breadcrumb,
.ab-course-page .woocommerce-product-gallery,
.ab-course-page .product_title,
.ab-course-page .summary,
.ab-course-page .woocommerce-tabs,
.ab-course-page .related,
.ab-course-page .upsells{
    display:none!important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

    .ab-course-hero{
        padding:55px 0;
    }

    .ab-course-hero .ab-course-container{
        grid-template-columns:1fr;
        gap:35px;
    }

    .ab-course-hero-content{
        padding:0;
    }

    .ab-course-hero-content h1{
        font-size:38px;
    }

    .ab-course-meta{
        grid-template-columns:repeat(3,1fr);
    }

}


@media(max-width:600px){

    .ab-course-container{
        width:calc(100% - 30px);
    }

    .ab-course-hero{
        padding:40px 0;
    }

    .ab-course-hero-content h1{
        font-size:32px;
        letter-spacing:-.7px;
    }

    .ab-course-description{
        font-size:15px;
    }

    .ab-course-meta{
        grid-template-columns:1fr;
    }

    .ab-course-meta-box{
        min-height:auto;
        padding:13px 5px;
        border-right:0;
        border-bottom:1px solid #e2e8f0;
    }

    .ab-course-meta-box:last-child{
        border-bottom:0;
    }

    .ab-course-price-card,
    .ab-overview-content,
    .ab-who-card,
    .ab-practical-card{
        padding:25px;
    }

    .ab-course-price,
    .ab-course-price .woocommerce-Price-amount{
        font-size:30px;
    }

    .ab-learning-grid{
        grid-template-columns:1fr;
    }

    .ab-learning-card{
        padding:16px;
    }

    .ab-final-cta{
        padding:50px 20px;
    }

    .ab-final-cta h2{
        font-size:29px;
    }

}