.elementor-22449 .elementor-element.elementor-element-af4f252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22449 .elementor-element.elementor-element-a0cf9ea{--display:flex;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.94 * 100% );}.elementor-22449 .elementor-element.elementor-element-7a1a4e6:after{content:"0.94";}.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-post__thumbnail__link{width:100%;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-post__meta-data span + span:before{content:"///";}.elementor-22449 .elementor-element.elementor-element-7a1a4e6{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-22449 .elementor-element.elementor-element-7a1a4e6:after{content:"0.5";}.elementor-22449 .elementor-element.elementor-element-7a1a4e6 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-2a502fc */.ba-hero{
    position:relative;
    overflow:hidden;
    background:
    radial-gradient(circle at top right, rgba(212,175,55,.15), transparent 35%),
    linear-gradient(135deg,#020b5c 0%,#071347 100%);
    padding:60px 20px 80px;
}

.ba-container{
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.ba-tag{
    display:inline-block;
    padding:10px 18px;
    border:1px solid rgba(212,175,55,.35);
    border-radius:100px;
    color:#d4af37;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:24px;
    background:rgba(212,175,55,.08);
}

.ba-hero h1{
    color:#fff;
    font-size:62px;
    line-height:1.1;
    margin:0 0 24px;
    font-weight:800;
}

.ba-hero p{
    max-width:960px;
    margin:0 auto;
    color:rgba(255,255,255,.8);
    font-size:19px;
    line-height:1.8;
}

.ba-cta{
    margin-top:40px;
}

.ba-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 34px;
    background:linear-gradient(135deg,#d4af37,#f3d77c);
    color:#071347;
    text-decoration:none;
    font-weight:700;
    border-radius:16px;
    transition:.3s;
    box-shadow:0 15px 35px rgba(212,175,55,.25);
}

.ba-btn:hover{
    transform:translateY(-3px);
}

.ba-btn span{
    font-size:20px;
}

.ba-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    max-width:900px;
    margin:60px auto 0;
}

.ba-stat{
    padding:28px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
}

.ba-stat strong{
    display:block;
    color:#d4af37;
    font-size:34px;
    margin-bottom:8px;
}

.ba-stat span{
    color:#fff;
    opacity:.85;
}

.ba-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:280px;
    height:64px;

    background:#d4af37;
    color:#071347 !important;

    font-size:18px;
    font-weight:700;

    border-radius:14px;
    text-decoration:none !important;

    transition:.3s;
}

.ba-btn:hover{
    background:#e0bc4d;
    transform:translateY(-2px);
}

@media(max-width:767px){

    .ba-hero{
        padding:70px 20px 60px;
    }

    .ba-hero h1{
        font-size:38px;
    }

    .ba-hero p{
        font-size:16px;
    }

    .ba-stats{
        grid-template-columns:1fr;
        margin-top:40px;
    }

    .ba-btn{
        width:100%;
        justify-content:center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af4f252 */.ba-hero{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-7a1a4e6 */.ba-post-grid .elementor-post{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(2,11,92,.10);
    border:1px solid #eee4c8;
    transition:.3s;
}

.ba-post-grid .elementor-post:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 60px rgba(2,11,92,.16);
}

.ba-post-grid .elementor-post__thumbnail__link{
    padding-bottom:0 !important;
}

.ba-post-grid .elementor-post__thumbnail{
    padding-bottom:0 !important;
}

.ba-post-grid .elementor-post__thumbnail img{
    position:static !important;
    transform:none !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
}

.ba-post-grid .elementor-post__text{
    padding:24px;
}

.ba-post-grid .elementor-post__title{
    font-size:22px;
    line-height:1.3;
    margin-bottom:12px;
}

.ba-post-grid .elementor-post__title a{
    color:#071347 !important;
    text-decoration:none !important;
}

.ba-post-grid .elementor-post__excerpt{
    color:#555;
    font-size:15px;
    line-height:1.7;
}

.ba-post-grid .elementor-post__read-more{
    display:inline-flex;
    margin-top:15px;
    padding:12px 18px;
    border-radius:12px;
    background:#071347;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:700;
}

@media(max-width:767px){
    
    
    .ba-post-grid .elementor-post__thumbnail img{
        height:220px;
    }

    .ba-post-grid .elementor-post__text{
        padding:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00e379b */.consult-page{
  padding:90px 20px;
  background:#f6f3eb;
  position:relative;
  overflow:hidden;
}

.consult-page:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:-180px;
  background:radial-gradient(circle,rgba(212,175,55,.22),transparent 65%);
}

.consult-wrap{
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.consult-top{
  max-width:850px;
  margin:0 auto 42px;
  text-align:center;
}

.consult-top span{
  display:inline-block;
  color:#b8922b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.consult-top strong{
  font-size:54px;
  line-height:1.08;
  color:#151515;
  margin:0 0 20px;
}

.consult-top p{
  font-size:18px;
  line-height:1.8;
  color:#4a4a4a;
  margin:0;
}

.consult-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:34px;
}

.consult-trust div{
  background:#fff;
  border:1px solid #e6d8ad;
  border-radius:20px;
  padding:22px;
  color:#222;
  font-weight:800;
  box-shadow:0 14px 35px rgba(0,0,0,.05);
}

.consult-trust strong{
  display:block;
  color:#d4af37;
  font-size:28px;
  margin-bottom:8px;
}

.consult-main{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:stretch;
}

.consult-side,
.consult-form{
  background:#fff;
  border:1px solid #eadfbd;
  border-radius:28px;
  padding:38px;
  box-shadow:0 20px 55px rgba(0,0,0,.06);
}

.consult-side{
  background:linear-gradient(145deg,#1d1d1d,#101010);
  color:#fff;
}

.consult-side h2,
.consult-form h2{
  font-size:32px;
  line-height:1.25;
  margin:0 0 20px;
}

.consult-side h2{
  color:#fff;
}

.consult-form h2{
  color:#151515;
}

.consult-form p{
  color:#555;
  font-size:16px;
  line-height:1.7;
  margin:0 0 24px;
}

.consult-side ul{
  list-style:none;
  padding:0;
  margin:25px 0;
}

.consult-side li{
  position:relative;
  padding:0 0 18px 34px;
  color:#eee;
  line-height:1.7;
}

.consult-side li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#d4af37;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
}

.consult-note{
  margin-top:28px;
  padding:22px;
  border-radius:18px;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.35);
}

.consult-note strong{
  color:#d4af37;
}

.consult-note p{
  color:#eee;
  line-height:1.7;
  margin:8px 0 0;
}

.consult-form label,
.consult-form .mf-input-label,
.consult-form .mf-input-wrapper label{
  color:#111 !important;
}

.consult-form input,
.consult-form select,
.consult-form textarea{
  border-radius:12px !important;
}

@media(max-width:900px){
  .consult-page{
    padding:60px 15px;
  }

  .consult-top h1{
    font-size:36px;
  }

  .consult-trust,
  .consult-main{
    grid-template-columns:1fr;
  }

  .consult-side,
  .consult-form{
    padding:26px;
    border-radius:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e3a354 */.ba-premium-content{
  background:#f8f6ef;
  padding:70px 20px;
}

.ba-premium-wrap{
  max-width:1120px;
  margin:0 auto;
}

.ba-content-card{
  background:#fff;
  border:1px solid rgba(216,180,106,.35);
  border-radius:26px;
  padding:34px;
  margin-bottom:24px;
  box-shadow:0 18px 45px rgba(2,11,92,.08);
}

.ba-kicker{
  display:inline-block;
  color:#D8B46A;
  font-weight:700;
  margin-bottom:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:13px;
}

.ba-content-card h2,
.ba-content-card h3{
  color:#020B5C;
  margin:0 0 16px;
  line-height:1.25;
}

.ba-content-card h2{
  font-size:34px;
}

.ba-content-card h3{
  font-size:23px;
}

.ba-content-card p,
.ba-bottom-note p{
  color:#3f4660;
  font-size:16px;
  line-height:1.8;
  margin:0 0 16px;
}

.ba-featured-card{
  background:linear-gradient(135deg,#ffffff 0%,#fffaf0 100%);
  position:relative;
  overflow:hidden;
}

.ba-featured-card:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-70px;
  background:rgba(216,180,106,.18);
  border-radius:50%;
}

.ba-read-link{
  display:inline-flex;
  margin-top:10px;
  background:#020B5C;
  color:#fff !important;
  padding:13px 20px;
  border-radius:14px;
  text-decoration:none !important;
  font-weight:700;
}

.ba-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.ba-two-col .ba-content-card{
  margin-bottom:0;
}

.ba-bottom-note{
  margin-top:24px;
  background:#020B5C;
  border-radius:26px;
  padding:32px;
  box-shadow:0 20px 50px rgba(2,11,92,.18);
}

.ba-bottom-note p{
  color:#fff;
  margin:0;
}

@media(max-width:767px){
  .ba-premium-content{
    padding:45px 15px;
  }

  .ba-content-card{
    padding:24px 20px;
    border-radius:20px;
  }

  .ba-content-card h2{
    font-size:25px;
  }

  .ba-content-card h3{
    font-size:21px;
  }

  .ba-two-col{
    grid-template-columns:1fr;
  }

  .ba-bottom-note{
    padding:24px 20px;
    border-radius:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-806c305 */.ba-guide-section{
  background:#f8f6ef;
  padding:30px 20px 80px;
}

.ba-guide-wrap{
  max-width:1120px;
  margin:0 auto;
}

.ba-guide-head{
  margin:0 0 22px;
}

.ba-guide-head span{
  display:inline-block;
  color:#D8B46A;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:10px;
}

.ba-guide-head h2{
  color:#020B5C;
  font-size:36px;
  line-height:1.2;
  margin:0;
  max-width:860px;
}

.ba-guide-head-second{
  margin-top:48px;
}

.ba-guide-card{
  background:#fff;
  border:1px solid rgba(216,180,106,.38);
  border-radius:28px;
  padding:36px;
  box-shadow:0 18px 50px rgba(2,11,92,.08);
}

.ba-guide-card p{
  color:#3f4660;
  font-size:16px;
  line-height:1.85;
  margin:0 0 22px;
}

.ba-check-list,
.ba-warning-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:26px 0;
}

.ba-check-list div,
.ba-warning-list div{
  position:relative;
  background:#fbfaf5;
  border:1px solid rgba(216,180,106,.35);
  border-radius:20px;
  padding:22px 22px 22px 56px;
  color:#3f4660;
  font-size:15.5px;
  line-height:1.75;
}

.ba-check-list div:before{
  content:"✓";
  position:absolute;
  left:20px;
  top:22px;
  width:24px;
  height:24px;
  background:#020B5C;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:14px;
}

.ba-warning-list div:before{
  content:"!";
  position:absolute;
  left:20px;
  top:22px;
  width:24px;
  height:24px;
  background:#D8B46A;
  color:#020B5C;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

.ba-check-list strong,
.ba-warning-list strong{
  color:#020B5C;
}

.ba-dark-card{
  background:linear-gradient(135deg,#020B5C 0%,#071347 100%);
  border-color:rgba(216,180,106,.35);
}

.ba-dark-card p,
.ba-dark-card .ba-warning-list div{
  color:#fff;
}

.ba-dark-card .ba-warning-list div{
  background:rgba(255,255,255,.08);
  border-color:rgba(216,180,106,.28);
}

.ba-dark-card .ba-warning-list strong{
  color:#D8B46A;
}

.ba-helpful-note{
  margin-top:24px;
  background:#fff;
  color:#020B5C;
  border-radius:20px;
  padding:22px;
  font-size:16px;
  line-height:1.7;
  border-left:5px solid #D8B46A;
}

@media(max-width:767px){
  .ba-guide-section{
    padding:20px 15px 55px;
  }

  .ba-guide-head h2{
    font-size:27px;
  }

  .ba-guide-card{
    padding:24px 18px;
    border-radius:22px;
  }

  .ba-check-list,
  .ba-warning-list{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ba-check-list div,
  .ba-warning-list div{
    padding:20px 18px 20px 52px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5176490 */.ba-trust-section{
    padding:80px 20px;
}

.ba-trust-section > *{
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
}

.ba-trust-head span,
.ba-graft-title span{
color:#D8B46A;
font-size:13px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
}

.ba-trust-head h2,
.ba-graft-title h2{
color:#020B5C;
margin-top:10px;
margin-bottom:35px;
}

.ba-trust-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
margin-bottom:70px;
}

.ba-trust-item{
background:#fff;
padding:24px;
border-radius:22px;
border:1px solid rgba(216,180,106,.3);
box-shadow:0 15px 40px rgba(2,11,92,.08);
font-size:16px;
line-height:1.7;
}

.ba-graft-box{
background:#fff;
padding:45px;
border-radius:30px;
box-shadow:0 20px 60px rgba(2,11,92,.08);
}

.ba-graft-box p{
line-height:1.9;
}

.ba-graft-cards{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin:35px 0;
}

.ba-graft-card{
background:#faf8f2;
padding:28px;
border-radius:22px;
border:1px solid rgba(216,180,106,.25);
}

.ba-graft-card h3{
color:#020B5C;
margin-bottom:15px;
}

.ba-note-box{
background:#020B5C;
color:#fff;
padding:30px;
border-radius:24px;
line-height:1.9;
margin-top:30px;
}

.ba-writers-picks{
margin-top:40px;
padding:30px;
background:#fffaf1;
border-radius:22px;
border-left:4px solid #D8B46A;
}

.ba-writers-picks h3{
color:#020B5C;
margin-bottom:20px;
}

.ba-writers-picks li{
margin-bottom:12px;
line-height:1.8;
}

@media(max-width:767px){

.ba-trust-grid,
.ba-graft-cards{
grid-template-columns:1fr;
}

.ba-graft-box{
padding:25px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bf8028 */.ba-graft-need-section{
  padding:40px 20px;
  background:#f8f6ef;
}

.ba-graft-need-wrap{
  max-width:1120px;
  margin:0 auto;
}

.ba-graft-need-hero{
  background:#fff;
  border:1px solid rgba(216,180,106,.35);
  border-radius:30px;
  padding:42px;
  box-shadow:0 20px 55px rgba(2,11,92,.08);
}

.ba-graft-need-hero span,
.ba-clinic-content span{
  display:inline-block;
  color:#D8B46A;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.ba-graft-need-hero h2,
.ba-clinic-content h2{
  color:#020B5C;
  font-size:36px;
  line-height:1.2;
  margin:0 0 22px;
}

.ba-graft-need-hero p,
.ba-factor-box p,
.ba-clinic-content p{
  color:#3f4660;
  font-size:16px;
  line-height:1.85;
  margin:0 0 18px;
}

.ba-graft-need-hero blockquote{
  margin:22px 0;
  padding:22px 28px;
  background:#020B5C;
  color:#fff;
  border-left:6px solid #D8B46A;
  border-radius:18px;
  font-size:25px;
  font-weight:800;
  line-height:1.35;
}

.ba-factor-box{
  margin-top:28px;
  background:linear-gradient(135deg,#020B5C 0%,#071347 100%);
  border-radius:30px;
  padding:42px;
  box-shadow:0 22px 60px rgba(2,11,92,.16);
}

.ba-factor-box h3{
  color:#fff;
  font-size:26px;
  margin:0 0 24px;
}

.ba-factor-box p{
  color:#fff;
  margin-top:24px;
  margin-bottom:0;
}

.ba-factor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ba-factor-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(216,180,106,.32);
  border-radius:22px;
  padding:24px;
  color:#fff;
  line-height:1.75;
}

.ba-factor-card strong{
  color:#fff;
  font-weight:600;
}

.ba-factor-wide{
  grid-column:1 / -1;
}

.ba-clinic-choice{
  margin-top:28px;
  background:#fff;
  border:1px solid rgba(216,180,106,.35);
  border-radius:30px;
  padding:42px;
  box-shadow:0 20px 55px rgba(2,11,92,.08);
}

.ba-choice-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0;
}

.ba-choice-list div{
  background:#fbfaf5;
  border:1px solid rgba(216,180,106,.34);
  border-radius:20px;
  padding:22px;
  color:#020B5C;
  font-weight:800;
  line-height:1.5;
  text-align:center;
}

.ba-expert-picks{
  margin-top:28px;
  background:#fffaf1;
  border:1px solid rgba(216,180,106,.45);
  border-radius:28px;
  padding:34px;
  box-shadow:0 16px 45px rgba(2,11,92,.06);
}

.ba-expert-picks h3{
  color:#020B5C;
  font-size:24px;
  margin:0 0 22px;
}

.ba-picks-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.ba-picks-grid a{
  display:flex;
  align-items:center;
  min-height:86px;
  background:#fff;
  border:1px solid rgba(216,180,106,.35);
  border-radius:18px;
  padding:20px;
  color:#020B5C !important;
  text-decoration:none !important;
  font-weight:800;
  line-height:1.45;
  transition:.25s;
}

.ba-picks-grid a:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 35px rgba(2,11,92,.12);
}

@media(max-width:767px){
  .ba-graft-need-section{
    padding:55px 15px;
  }

  .ba-graft-need-hero,
  .ba-factor-box,
  .ba-clinic-choice,
  .ba-expert-picks{
    padding:24px 18px;
    border-radius:22px;
  }

  .ba-graft-need-hero h2,
  .ba-clinic-content h2{
    font-size:27px;
  }

  .ba-graft-need-hero blockquote{
    font-size:20px;
    padding:20px;
  }

  .ba-factor-grid,
  .ba-choice-list,
  .ba-picks-grid{
    grid-template-columns:1fr;
  }

  .ba-factor-wide{
    grid-column:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a3c49c */.ba-final-section{
  background:#f8f6ef;
  padding:40px 20px;
}

.ba-final-wrap{
  max-width:1120px;
  margin:0 auto;
}

.ba-final-head span{
  color:#D8B46A;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.ba-final-head h2,
.ba-dark-content h2,
.ba-white-content h2,
.ba-worth-box h2,
.ba-cta-final h2{
  color:#020B5C;
  font-size:36px;
  line-height:1.2;
  margin:10px 0 26px;
}

.ba-price-table{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(2,11,92,.08);
  margin-bottom:30px;
}

.ba-price-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 2fr;
}

.ba-price-row div{
  padding:22px;
  border-bottom:1px solid #eee;
  line-height:1.7;
  color:#3f4660;
}

.ba-price-head{
  background:#020B5C;
}

.ba-price-head div{
  color:#fff;
  font-weight:800;
  border-bottom:none;
}

.ba-dark-content,
.ba-white-content,
.ba-worth-box,
.ba-cta-final{
  margin-top:30px;
  border-radius:30px;
  padding:42px;
  box-shadow:0 20px 55px rgba(2,11,92,.08);
}

.ba-dark-content{
  background:linear-gradient(135deg,#020B5C,#071347);
}

.ba-dark-content h2,
.ba-dark-content p{
  color:#fff;
}

.ba-white-content,
.ba-worth-box{
  background:#fff;
  border:1px solid rgba(216,180,106,.35);
}

.ba-dark-content p,
.ba-white-content p,
.ba-worth-box p,
.ba-cta-final p{
  font-size:16px;
  line-height:1.85;
  margin:0 0 18px;
  color:#3f4660;
}

.ba-worth-box blockquote{
  margin:28px 0;
  padding:28px;
  background:#020B5C;
  color:#fff;
  border-left:6px solid #D8B46A;
  border-radius:22px;
  font-size:22px;
  line-height:1.55;
  font-weight:800;
}

.ba-cta-final{
  background:#020B5C;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  border:1px solid rgba(216,180,106,.45);
}

.ba-cta-final h2,
.ba-cta-final p{
  color:#fff;
}

.ba-cta-final a{
  display:inline-flex;
  background:#D8B46A;
  color:#020B5C !important;
  padding:16px 24px;
  border-radius:16px;
  text-decoration:none !important;
  font-weight:900;
  white-space:nowrap;
}
.ba-dark-content p{
  color:rgba(255,255,255,.88) !important;
}

.ba-dark-content h2{
  color:#fff !important;
}

@media(max-width:767px){
  .ba-final-section{
    padding:55px 15px;
  }

  .ba-final-head h2,
  .ba-dark-content h2,
  .ba-white-content h2,
  .ba-worth-box h2,
  .ba-cta-final h2{
    font-size:27px;
  }

  .ba-price-row{
    grid-template-columns:1fr;
  }

  .ba-price-head{
    display:none;
  }

  .ba-price-row div{
    padding:16px 18px;
  }

  .ba-dark-content,
  .ba-white-content,
  .ba-worth-box,
  .ba-cta-final{
    padding:24px 18px;
    border-radius:22px;
  }

  .ba-cta-final{
    grid-template-columns:1fr;
  }

  .ba-cta-final a{
    justify-content:center;
    width:100%;
  }

  .ba-worth-box blockquote{
    font-size:18px;
    padding:22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e4445 */.ba-faq-section{
    max-width:1120px;
    margin:auto;
    padding:40px 20px;
}

.ba-faq-heading{
    text-align:center;
    margin-bottom:45px;
}

.ba-faq-heading span{
    display:inline-block;
    color:#D8B46A;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:12px;
}

.ba-faq-heading h2{
    color:#020B5C;
    font-size:42px;
    line-height:1.2;
    margin-bottom:18px;
}

.ba-faq-heading p{
    max-width:750px;
    margin:auto;
    color:#4b5368;
    line-height:1.8;
}

@media(max-width:767px){

    .ba-faq-section{
        padding:55px 15px;
    }

    .ba-faq-heading h2{
        font-size:30px;
    }

}
.ba-faq-wrap{
max-width:1120px;
margin:auto;
}

.ba-faq-wrap details{
background:#fff;
border:1px solid rgba(216,180,106,.25);
border-radius:22px;
padding:0;
margin-bottom:18px;
box-shadow:0 15px 40px rgba(2,11,92,.08);
overflow:hidden;
}

.ba-faq-wrap summary{
cursor:pointer;
padding:24px 30px;
font-size:22px;
font-weight:700;
color:#020B5C;
list-style:none;
}

.ba-faq-wrap details p{
padding:0 30px 20px;
line-height:1.9;
color:#4b5368;
}

.ba-faq-wrap details[open] summary{
border-bottom:1px solid #eee;
}/* End custom CSS */