.elementor-23341 .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-23341 .elementor-element.elementor-element-1e74066b{--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-23341 .elementor-element.elementor-element-47993e02{--display:flex;}.elementor-23341 .elementor-element.elementor-element-2572c83a{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.94 * 100% );}.elementor-23341 .elementor-element.elementor-element-2572c83a:after{content:"0.94";}.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-post__thumbnail__link{width:100%;}.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-post__meta-data span + span:before{content:"///";}.elementor-23341 .elementor-element.elementor-element-2572c83a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-23341 .elementor-element.elementor-element-2572c83a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-23341 .elementor-element.elementor-element-2572c83a.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-23341 .elementor-element.elementor-element-2572c83a:after{content:"0.5";}.elementor-23341 .elementor-element.elementor-element-2572c83a .elementor-post__thumbnail__link{width:100%;}}/* 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 html, class: .elementor-element-3c6bb701 */.ry-ba-hero{
    position:relative;
    overflow:hidden;
    padding:90px 20px 70px;
    background:linear-gradient(135deg,#020B5C 0%,#07186d 100%);
    text-align:center;
}

.ry-ba-hero:before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    background:radial-gradient(circle,rgba(216,180,106,.15),transparent 70%);
    top:-350px;
    left:50%;
    transform:translateX(-50%);
    pointer-events:none;
}

.ry-ba-container{
    max-width:1200px;
    margin:auto;
    position:relative;
    z-index:2;
}

.ry-ba-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 34px;
    border:1px solid rgba(216,180,106,.4);
    border-radius:100px;
    color:#D8B46A;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:35px;
}

.ry-ba-hero h1{
    color:#fff;
    font-size:72px;
    line-height:1.05;
    font-weight:800;
    max-width:1000px;
    margin:auto;
    letter-spacing:-2px;
}

.ry-ba-text{
    margin:35px auto 45px;
}

.ry-ba-text p{
    color:rgba(255,255,255,.82);
    font-size:21px;
    line-height:1.8;
    margin:0;
}

.ry-ba-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:20px 42px;
    border-radius:14px;
    background:#D8B46A;
    color:#020B5C;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}

.ry-ba-btn:hover{
    transform:translateY(-4px);
    background:#e7c785;
    box-shadow:0 20px 40px rgba(216,180,106,.25);
}

.ry-ba-stats{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:70px;

}

.ry-stat{

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:35px;
    backdrop-filter:blur(12px);

}

.ry-stat h3{

    color:#D8B46A;
    font-size:54px;
    margin:0;
    line-height:1;

}

.ry-stat p{

    color:#fff;
    margin-top:12px;
    font-size:20px;
    margin-bottom:0;

}

@media(max-width:1024px){

.ry-ba-hero h1{

font-size:54px;

}

}

@media(max-width:768px){

.ry-ba-hero{

padding:70px 20px 60px;

}

.ry-ba-hero h1{

font-size:38px;

}

.ry-ba-text p{

font-size:17px;

}

.ry-ba-stats{

grid-template-columns:1fr;

}

.ry-stat h3{

font-size:42px;

}

.ry-stat p{

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31074ff2 */.ry-ba-intro{

padding:100px 20px;

background:#fff;

}

.ry-ba-wrap{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:420px 1fr;

gap:70px;

align-items:start;

}

.ry-small-title{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:#F6F1E5;

color:#D8B46A;

font-size:12px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.ry-ba-left h2{

font-size:48px;

line-height:1.15;

color:#020B5C;

margin:0;

}

.ry-ba-right{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 20px 60px rgba(0,0,0,.06);

border:1px solid #edf0f5;

}

.ry-ba-right p{

margin:0 0 24px;

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-ba-right p:last-child{

margin-bottom:0;

}

@media(max-width:991px){

.ry-ba-wrap{

grid-template-columns:1fr;

gap:40px;

}

.ry-ba-left h2{

font-size:38px;

}

}

@media(max-width:767px){

.ry-ba-intro{

padding:70px 20px;

}

.ry-ba-left h2{

font-size:32px;

}

.ry-ba-right{

padding:25px;

}

.ry-ba-right p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e74066b */.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-2572c83a */.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-72e20ff9 */.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-133a98f8 */.ry-ba-art{

padding:40px 20px;

background:#f8f9fc;

}

.ry-ba-art-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:420px 1fr;

gap:70px;

align-items:start;

}

.ry-ba-label{

display:inline-flex;

align-items:center;

padding:10px 20px;

background:#F6F1E5;

border-radius:100px;

font-size:12px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

margin-bottom:22px;

}

.ry-ba-art-left h2{

font-size:48px;

line-height:1.15;

color:#020B5C;

margin:0;

}

.ry-ba-art-right p{

font-size:18px;

line-height:1.9;

color:#555;

margin:0 0 24px;

}

.ry-ba-art-right p:last-child{

margin-bottom:0;

}

.ry-ba-checklist{

max-width:1200px;

margin:70px auto 0;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:24px;

}

.ry-ba-check{

display:flex;

align-items:flex-start;

gap:18px;

padding:30px;

background:#fff;

border-radius:20px;

border:1px solid #eceff5;

box-shadow:0 12px 35px rgba(0,0,0,.05);

transition:.35s;

}

.ry-ba-check:hover{

transform:translateY(-6px);

box-shadow:0 20px 45px rgba(2,11,92,.08);

}

.ry-ba-icon{

width:48px;

height:48px;

border-radius:50%;

background:#020B5C;

color:#D8B46A;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

flex-shrink:0;

}

.ry-ba-check p{

margin:0;

font-size:17px;

line-height:1.8;

color:#444;

}

.ry-ba-note{

max-width:1200px;

margin:40px auto 0;

padding:35px;

background:linear-gradient(135deg,#020B5C,#07186d);

border-radius:24px;

color:#fff;

text-align:center;

font-size:22px;

line-height:1.7;

box-shadow:0 20px 60px rgba(2,11,92,.20);

}

.ry-ba-note strong{

font-weight:600;

color:#fff;

}

@media(max-width:991px){

.ry-ba-art-grid{

grid-template-columns:1fr;

gap:40px;

}

.ry-ba-art-left h2{

font-size:38px;

}

.ry-ba-checklist{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.ry-ba-art{

padding:70px 20px;

}

.ry-ba-art-left h2{

font-size:32px;

}

.ry-ba-art-right p{

font-size:16px;

}

.ry-ba-check{

padding:24px;

}

.ry-ba-note{

padding:24px;

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26bc945f */.ry-hairline-section{

padding:40px 20px;

background:#fff;

}

.ry-hairline-head{

max-width:1200px;

margin:auto;

display:flex;

align-items:center;

gap:30px;

margin-bottom:50px;

}

.ry-hairline-head span{

width:95px;

height:95px;

border-radius:50%;

background:#020B5C;

color:#D8B46A;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

font-weight:700;

flex-shrink:0;

}

.ry-hairline-head small{

display:block;

color:#D8B46A;

letter-spacing:2px;

font-weight:700;

margin-bottom:10px;

}

.ry-hairline-head h3{

margin:0;

font-size:52px;

color:#020B5C;

}

.ry-hairline-intro{

max-width:1200px;

margin:auto auto 60px;

}

.ry-hairline-intro p{

font-size:18px;

line-height:1.9;

color:#555;

margin:0;

}

.ry-hairline-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.ry-hair-card{

background:#fff;

border-radius:24px;

padding:35px;

border:1px solid #edf0f5;

box-shadow:0 15px 45px rgba(0,0,0,.05);

transition:.35s;

position:relative;

overflow:hidden;

}

.ry-hair-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:100%;

background:#D8B46A;

}

.ry-hair-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(2,11,92,.10);

}

.ry-card-no{

font-size:42px;

font-weight:700;

color:#D8B46A;

margin-bottom:20px;

}

.ry-hair-card p{

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

@media(max-width:991px){

.ry-hairline-grid{

grid-template-columns:1fr;

}

.ry-hairline-head h2{

font-size:40px;

}

}

@media(max-width:767px){

.ry-hairline-section{

padding:70px 20px;

}

.ry-hairline-head{

align-items:flex-start;

}

.ry-hairline-head span{

width:70px;

height:70px;

font-size:28px;

}

.ry-hairline-head h2{

font-size:30px;

}

.ry-hairline-intro p,

.ry-hair-card p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87ebbd4 */.ry-ba-info-section{

padding:20px 20px 110px;

background:#fff;

}

.ry-ba-info-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.ry-ba-info-card{

display:flex;

gap:28px;

padding:40px;

background:#fff;

border-radius:26px;

border:1px solid #edf0f5;

box-shadow:0 18px 50px rgba(2,11,92,.06);

transition:.35s;

position:relative;

overflow:hidden;

}

.ry-ba-info-card:before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(90deg,#020B5C,#D8B46A);

}

.ry-ba-info-card:hover{

transform:translateY(-8px);

box-shadow:0 28px 70px rgba(2,11,92,.12);

}

.ry-ba-info-icon{

width:74px;

height:74px;

flex-shrink:0;

border-radius:20px;

background:#020B5C;

display:flex;

align-items:center;

justify-content:center;

color:#D8B46A;

font-size:30px;

}

.ry-ba-info-content h4{

margin:0 0 24px;

font-size:30px;

line-height:1.25;

color:#020B5C;

}

.ry-ba-info-content p{

margin:0 0 18px;

font-size:17px;

line-height:1.9;

color:#555;

}

.ry-ba-info-content p:last-child{

margin-bottom:0;

}

@media(max-width:991px){

.ry-ba-info-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.ry-ba-info-section{

padding:10px 20px 70px;

}

.ry-ba-info-card{

padding:28px;

flex-direction:column;

}

.ry-ba-info-icon{

width:60px;

height:60px;

font-size:24px;

border-radius:16px;

}

.ry-ba-info-content h3{

font-size:25px;

}

.ry-ba-info-content p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d74a6bd */.ry-graft-section{

padding:40px 20px;

background:#f7f8fc;

}

.ry-graft-head{

max-width:1200px;

margin:auto auto 60px;

display:flex;

align-items:center;

gap:35px;

}

.ry-graft-number{

font-size:110px;

font-weight:800;

line-height:1;

color:#D8B46A;

opacity:.25;

}

.ry-graft-title span{

display:block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

margin-bottom:10px;

}

.ry-graft-title h3{

margin:0;

font-size:52px;

color:#020B5C;

}

.ry-graft-content{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

}

.ry-graft-left p{

font-size:18px;

line-height:1.9;

color:#555;

margin:0 0 25px;

}

.ry-graft-box{

background:#fff;

padding:35px;

border-radius:22px;

border:1px solid #edf0f5;

margin-bottom:25px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.3s;

}

.ry-graft-box:hover{

transform:translateY(-6px);

box-shadow:0 20px 55px rgba(2,11,92,.08);

}

.ry-graft-box h3{

margin:0 0 18px;

font-size:28px;

color:#020B5C;

}

.ry-graft-box p{

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

.ry-graft-note{

max-width:1200px;

margin:35px auto 0;

padding:35px;

border-left:5px solid #D8B46A;

background:#fff;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.ry-graft-note p{

margin:0;

font-size:18px;

line-height:1.9;

color:#555;

}

@media(max-width:991px){

.ry-graft-content{

grid-template-columns:1fr;

}

.ry-graft-title h2{

font-size:40px;

}

}

@media(max-width:767px){

.ry-graft-section{

padding:70px 20px;

}

.ry-graft-head{

gap:20px;

}

.ry-graft-number{

font-size:70px;

}

.ry-graft-title h2{

font-size:30px;

}

.ry-graft-left p,
.ry-graft-box p,
.ry-graft-note p{

font-size:16px;

}

.ry-graft-box{

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8c367a */.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-3948ff66 */.ry-ba-expertise{

padding:40px 20px;

background:#fff;

}

.ry-ba-exp-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:380px 1fr;

gap:80px;

align-items:center;

margin-bottom:90px;

}

.ry-ba-exp-left{

position:sticky;

top:120px;

}

.ry-ba-exp-number{

font-size:120px;

font-weight:800;

line-height:1;

color:#D8B46A;

opacity:.15;

margin-bottom:10px;

}

.ry-ba-exp-left span{

display:block;

font-size:13px;

letter-spacing:2px;

font-weight:700;

color:#D8B46A;

margin-bottom:18px;

}

.ry-ba-exp-left h2{

margin:0;

font-size:52px;

line-height:1.1;

color:#020B5C;

}

.ry-ba-exp-right p{

margin:0 0 24px;

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-ba-tech{

max-width:1200px;

margin:auto;

background:linear-gradient(135deg,#020B5C,#081b86);

border-radius:32px;

padding:70px;

position:relative;

overflow:hidden;

}

.ry-ba-tech:before{

content:"";

position:absolute;

right:-180px;

top:-180px;

width:420px;

height:420px;

border-radius:50%;

background:rgba(255,255,255,.04);

}

.ry-ba-tech-content{

position:relative;

z-index:2;

max-width:900px;

}

.ry-ba-tech-content span{

display:inline-block;

padding:8px 18px;

border:1px solid rgba(216,180,106,.4);

border-radius:50px;

font-size:12px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

margin-bottom:25px;

}

.ry-ba-tech-content h3{

font-size:44px;

line-height:1.2;

color:#fff;

margin:0 0 35px;

}

.ry-ba-tech-content p{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.82);

margin:0 0 22px;

}

.ry-ba-tech-content p:last-child{

margin-bottom:0;

}

@media(max-width:991px){

.ry-ba-exp-grid{

grid-template-columns:1fr;

gap:40px;

}

.ry-ba-exp-left{

position:static;

}

.ry-ba-exp-left h2{

font-size:40px;

}

.ry-ba-tech{

padding:45px;

}

}

@media(max-width:767px){

.ry-ba-expertise{

padding:70px 20px;

}

.ry-ba-exp-number{

font-size:70px;

}

.ry-ba-exp-left h2{

font-size:30px;

}

.ry-ba-tech{

padding:30px;

border-radius:24px;

}

.ry-ba-tech-content h3{

font-size:28px;

}

.ry-ba-tech-content p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a62e501 */.ry-review-section{

padding:40px 20px;

background:#f7f8fc;

}

.ry-review-header{

max-width:1200px;
margin:auto auto 40px;
display:flex;
align-items:center;
gap:30px;

}

.ry-review-header span{

width:90px;
height:90px;
border-radius:50%;
background:#020B5C;
color:#D8B46A;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:700;
flex-shrink:0;

}

.ry-review-header small{

display:block;
color:#D8B46A;
font-weight:700;
letter-spacing:2px;
margin-bottom:10px;

}

.ry-review-header h2{

margin:0;
font-size:50px;
line-height:1.15;
color:#020B5C;

}

.ry-review-intro{

max-width:1200px;
margin:auto auto 50px;

}

.ry-review-intro p{

font-size:18px;
line-height:1.9;
color:#555;
margin:0 0 22px;

}

.ry-review-subtitle{

max-width:1200px;
margin:0 auto 35px;
font-size:32px;
color:#020B5C;

}

.ry-review-grid{

max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.ry-review-card{

background:#fff;
padding:35px;
border-radius:24px;
border:1px solid #edf0f5;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.35s;

}

.ry-review-card:hover{

transform:translateY(-8px);

}

.ry-review-icon{

width:58px;
height:58px;
border-radius:16px;
background:#020B5C;
color:#D8B46A;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
margin-bottom:25px;

}

.ry-review-card h4{

font-size:22px;
margin:0 0 18px;
color:#020B5C;

}

.ry-review-card p{

margin:0;
font-size:16px;
line-height:1.8;
color:#555;

}

.ry-review-note{

max-width:1200px;
margin:45px auto 0;
padding:35px;
background:#020B5C;
border-radius:22px;
color:#fff;

}

.ry-review-note strong{

display:block;
font-size:24px;
margin-bottom:15px;
color:#D8B46A;

}

.ry-review-note p{

margin:0;
font-size:17px;
line-height:1.8;

}

@media(max-width:991px){

.ry-review-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.ry-review-section{

padding:70px 20px;

}

.ry-review-header{

flex-direction:column;
align-items:flex-start;

}

.ry-review-header h2{

font-size:32px;

}

.ry-review-subtitle{

font-size:26px;

}

.ry-review-grid{

grid-template-columns:1fr;

}

.ry-review-card{

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7863747f */.ry-graft-roadmap{

padding:120px 20px;

background:#fff;

}

.ry-roadmap-head{

max-width:1200px;

margin:auto auto 70px;

}

.ry-roadmap-head small{

display:block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

margin-bottom:10px;

}

.ry-roadmap-head h2{

font-size:50px;

margin:0 0 30px;

color:#020B5C;

line-height:1.15;

}

.ry-roadmap-head p{

font-size:18px;

line-height:1.9;

color:#555;

margin:0 0 20px;

}

.ry-roadmap{

position:relative;

max-width:1100px;

margin:auto;

padding-left:120px;

}

.ry-roadmap:before{

content:"";

position:absolute;

left:55px;

top:0;

bottom:0;

width:2px;

background:#D8B46A;

}

.ry-road-item{

position:relative;

margin-bottom:45px;

padding:35px;

background:#fff;

border-radius:24px;

border:1px solid #edf0f5;

box-shadow:0 18px 45px rgba(0,0,0,.05);

transition:.35s;

}

.ry-road-item:hover{

transform:translateX(8px);

box-shadow:0 25px 65px rgba(2,11,92,.08);

}

.ry-road-item:before{

content:"";

position:absolute;

left:-78px;

top:48px;

width:18px;

height:18px;

border-radius:50%;

background:#020B5C;

border:5px solid #D8B46A;

}

.ry-road-count{

font-size:34px;

font-weight:800;

color:#D8B46A;

margin-bottom:15px;

}

.ry-road-content h3{

margin:0 0 15px;

font-size:28px;

color:#020B5C;

}

.ry-road-content p{

margin:0;

font-size:17px;

line-height:1.85;

color:#555;

}

@media(max-width:991px){

.ry-roadmap{

padding-left:80px;

}

}

@media(max-width:767px){

.ry-graft-roadmap{

padding:70px 20px;

}

.ry-roadmap{

padding-left:0;

}

.ry-roadmap:before{

display:none;

}

.ry-road-item:before{

display:none;

}

.ry-roadmap-head h2{

font-size:32px;

}

.ry-road-count{

font-size:28px;

}

.ry-road-content h3{

font-size:22px;

}

.ry-road-content p,
.ry-roadmap-head p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35817a39 */.ry-graft-guide{

max-width:1200px;

margin:110px auto;

padding:0 20px;

display:grid;

grid-template-columns:340px 1fr;

gap:70px;

}

.ry-guide-left{

position:sticky;

top:120px;

height:max-content;

}

.ry-guide-left span{

display:block;

margin-bottom:15px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

}

.ry-guide-left h2{

margin:0;

font-size:46px;

line-height:1.15;

color:#020B5C;

}

.ry-guide-right p{

margin:0 0 24px;

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-writer-picks{

max-width:1200px;

margin:0 auto 100px;

padding:40px;

background:#020B5C;

border-radius:28px;

color:#fff;

}

.ry-picks-head{

display:flex;

align-items:center;

gap:20px;

margin-bottom:30px;

}

.ry-picks-head span{

font-size:13px;

letter-spacing:2px;

font-weight:700;

color:#D8B46A;

}

.ry-line{

flex:1;

height:1px;

background:rgba(255,255,255,.15);

}

.ry-writer-picks ul{

margin:0;

padding-left:22px;

}

.ry-writer-picks li{

margin-bottom:16px;

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,.88);

}

.ry-writer-picks li:last-child{

margin-bottom:0;

}

@media(max-width:991px){

.ry-graft-guide{

grid-template-columns:1fr;

gap:35px;

}

.ry-guide-left{

position:static;

}

}

@media(max-width:767px){

.ry-graft-guide{

margin:70px auto;

}

.ry-guide-left h2{

font-size:32px;

}

.ry-guide-right p,
.ry-writer-picks li{

font-size:16px;

}

.ry-writer-picks{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-103259b8 */.ry-clinic-guide{

max-width:1200px;

margin:120px auto;

padding:0 20px;

display:grid;

grid-template-columns:340px 1fr;

gap:70px;

align-items:start;

}

.ry-clinic-left{

position:sticky;

top:120px;

}

.ry-clinic-left span{

display:block;

margin-bottom:15px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#D8B46A;

}

.ry-clinic-left h2{

margin:0;

font-size:48px;

line-height:1.15;

color:#020B5C;

}

.ry-clinic-right p{

margin:0 0 24px;

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-clinic-highlight{

margin:35px 0;

padding:35px;

border-left:5px solid #D8B46A;

background:#f8f9fc;

border-radius:0 22px 22px 0;

box-shadow:0 15px 40px rgba(2,11,92,.05);

}

.ry-clinic-highlight strong{

display:block;

margin-bottom:15px;

font-size:22px;

color:#020B5C;

}

.ry-clinic-highlight p{

margin:0;

}

@media(max-width:991px){

.ry-clinic-guide{

grid-template-columns:1fr;

gap:35px;

}

.ry-clinic-left{

position:static;

}

}

@media(max-width:767px){

.ry-clinic-guide{

margin:70px auto;

}

.ry-clinic-left h2{

font-size:32px;

}

.ry-clinic-right p{

font-size:16px;

}

.ry-clinic-highlight{

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2945e35c */.ry-package-table{

padding:90px 20px;

background:#f7f8fc;

}

.ry-package-header{

max-width:1200px;

margin:0 auto 45px;

text-align:center;

}

.ry-package-header span{

display:inline-block;

margin-bottom:12px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#D8B46A;

}

.ry-package-header h2{

margin:0;

font-size:48px;

line-height:1.2;

color:#020B5C;

}

.ry-table-wrap{

max-width:1200px;

margin:auto;

overflow-x:auto;

border-radius:22px;

background:#fff;

box-shadow:0 18px 50px rgba(2,11,92,.08);

}

.ry-table-wrap table{

width:100%;

min-width:950px;

border-collapse:collapse;

}

.ry-table-wrap thead{

background:#020B5C;

}

.ry-table-wrap th{

padding:22px 24px;

text-align:left;

font-size:15px;

font-weight:700;

color:#fff;

letter-spacing:.3px;

}

.ry-table-wrap td{

padding:22px 24px;

font-size:17px;

line-height:1.8;

color:#555;

border-top:1px solid #edf2f6;

vertical-align:middle;

}

.ry-table-wrap tbody tr{

transition:.25s;

}

.ry-table-wrap tbody tr:hover{

background:#fafbfd;

}

.ry-table-wrap tbody tr.active{

background:#fffaf2;

}

.ry-graft-value{

display:inline-block;

font-size:20px;

font-weight:800;

color:#020B5C;

}

.ry-graft-value a{

display:inline-block;

font-size:20px;

font-weight:800;

color:#020B5C;

}

.ry-price-cell{

width:34%;

padding:0 !important;

background:#020B5C;

}

.ry-price-box{

height:100%;

padding:35px;

display:flex;

flex-direction:column;

justify-content:center;

}

.ry-price-title{

display:block;

margin-bottom:18px;

font-size:22px;

font-weight:800;

line-height:1.2;

color:#D8B46A;

}

.ry-price-box p{

margin:0;

font-size:17px;

line-height:1.9;

}

.ry-price-box strong{

color:#000;

}

@media(max-width:767px){

.ry-package-table{

padding:70px 20px;

}

.ry-package-header{

text-align:left;

}

.ry-package-header h2{

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-772df490 */.ry-ba-facts{

padding:10px 20px;

background:linear-gradient(135deg,#020B5C,#06176d);

position:relative;

overflow:hidden;

}

.ry-ba-facts:before{

content:"";

position:absolute;

right:-250px;

top:-250px;

width:650px;

height:650px;

border-radius:50%;

background:rgba(255,255,255,.03);

}

.ry-ba-facts-head,
.ry-ba-facts-grid,
.ry-worth-card{

max-width:1200px;

margin:auto;

position:relative;

z-index:2;

}

.ry-ba-facts-head{

display:flex;

gap:30px;

align-items:center;

margin-bottom:60px;

}

.ry-ba-facts-head span{

width:90px;

height:90px;

border-radius:50%;

background:#D8B46A;

color:#020B5C;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

font-weight:700;

flex-shrink:0;

}

.ry-ba-facts-head small{

display:block;

color:#D8B46A;

letter-spacing:2px;

font-weight:700;

margin-bottom:10px;

}

.ry-ba-facts-head h2{

margin:0;

font-size:48px;

color:#fff;

}

.ry-ba-facts-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

margin-bottom:50px;

}

.ry-ba-fact-card{

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(12px);

padding:40px;

border-radius:24px;

}

.ry-ba-fact-icon{

width:64px;

height:64px;

border-radius:16px;

background:#D8B46A;

color:#020B5C;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

margin-bottom:25px;

}

.ry-ba-fact-card h3{

color:#fff;

font-size:30px;

margin:0 0 20px;

}

.ry-ba-fact-card p{

color:rgba(255,255,255,.82);

font-size:17px;

line-height:1.9;

}

.ry-worth-card{

margin-top:20px;

background:#fff;

border-radius:28px;

padding:60px;

display:grid;

grid-template-columns:330px 1fr;

gap:50px;

}

.ry-worth-left span{

color:#D8B46A;

font-size:12px;

font-weight:700;

letter-spacing:2px;

}

.ry-worth-left h3{

font-size:40px;

margin-top:20px;

color:#020B5C;

}

.ry-worth-right p{

font-size:17px;

line-height:1.9;

color:#555;

}

.ry-worth-right blockquote{

margin:30px 0;

padding:25px;

border-left:4px solid #D8B46A;

background:#f8f9fc;

font-size:22px;

font-style:italic;

color:#020B5C;

}

@media(max-width:991px){

.ry-ba-facts-grid,
.ry-worth-card{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.ry-ba-facts{

padding:70px 20px;

}

.ry-ba-facts-head{

flex-direction:column;

align-items:flex-start;

}

.ry-ba-facts-head h2{

font-size:32px;

}

.ry-worth-card{

padding:30px;

}

.ry-worth-left h3{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-feedd95 */.ry-ba-final{

padding:30px 20px;

background:#fff;

}

.ry-ba-final-head{

max-width:900px;

margin:auto auto 70px;

text-align:center;

}

.ry-ba-final-head span{

display:inline-flex;

width:80px;

height:80px;

border-radius:50%;

background:#020B5C;

color:#D8B46A;

align-items:center;

justify-content:center;

font-size:30px;

font-weight:700;

margin-bottom:25px;

}

.ry-ba-final-head small{

display:block;

letter-spacing:2px;

font-weight:700;

color:#D8B46A;

margin-bottom:15px;

}

.ry-ba-final-head h2{

font-size:52px;

margin:0 0 25px;

color:#020B5C;

}

.ry-ba-final-head p{

font-size:18px;

line-height:1.9;

color:#666;

}

.ry-celeb-grid{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-bottom:90px;

}

.ry-celeb-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 18px 45px rgba(0,0,0,.06);

transition:.35s;

}

.ry-celeb-card:hover{

transform:translateY(-8px);

}

.ry-celeb-image{

aspect-ratio:4/1;

background:#eef1f7;

}

.ry-celeb-content{

padding:30px;

}

.ry-celeb-content h3{

margin:0 0 15px;

font-size:24px;

color:#020B5C;

}

.ry-celeb-content p{

margin:0;

line-height:1.8;

color:#666;

}

.ry-final-message{

max-width:1200px;

margin:0 auto 70px;

display:grid;

grid-template-columns:360px 1fr;

gap:60px;

align-items:center;

}

.ry-final-left span{

color:#D8B46A;

font-size:12px;

font-weight:700;

letter-spacing:2px;

}

.ry-final-left h2{

margin-top:20px;

font-size:44px;

line-height:1.2;

color:#020B5C;

}

.ry-final-right p{

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-final-cta{

max-width:1200px;

margin:auto;

padding:70px;

border-radius:32px;

background:linear-gradient(135deg,#020B5C,#06196f);

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

}

.ry-final-cta span{

display:block;

color:#D8B46A;

letter-spacing:2px;

font-weight:700;

margin-bottom:15px;

}

.ry-final-cta h2{

margin:0 0 20px;

font-size:46px;

color:#fff;

}

.ry-final-cta p{

margin:0;

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,.82);

max-width:700px;

}

.ry-final-cta a{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

background:#D8B46A;

color:#020B5C;

font-weight:700;

text-decoration:none;

border-radius:60px;

transition:.3s;

white-space:nowrap;

}

.ry-final-cta a:hover{

transform:translateY(-4px);

}

@media(max-width:991px){

.ry-celeb-grid,
.ry-final-message{

grid-template-columns:1fr;

}

.ry-final-cta{

flex-direction:column;

align-items:flex-start;

padding:45px;

}

}

@media(max-width:767px){

.ry-ba-final{

padding:70px 20px;

}

.ry-ba-final-head h2{

font-size:34px;

}

.ry-final-left h2{

font-size:32px;

}

.ry-final-cta h2{

font-size:30px;

}

.ry-final-cta{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fce67c4 */.ry-conclusion{

padding:20px 20px;

background:#fff;

}

.ry-conclusion-wrap{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:340px 1fr;

gap:70px;

align-items:flex-start;

padding:60px;

background:#f8f9fc;

border-radius:30px;

border:1px solid #edf1f6;

box-shadow:0 20px 60px rgba(0,0,0,.05);

}

.ry-conclusion-left{

position:sticky;

top:120px;

}

.ry-conclusion-left span{

display:block;

font-size:13px;

font-weight:700;

letter-spacing:2px;

color:#D8B46A;

margin-bottom:15px;

}

.ry-conclusion-left h3{

margin:0;

font-size:32px;

line-height:1.15;

color:#020B5C;

}

.ry-conclusion-right p{

margin:0 0 24px;

font-size:18px;

line-height:1.9;

color:#555;

}

.ry-conclusion-right p:last-child{

margin-bottom:0;

}

@media(max-width:991px){

.ry-conclusion-wrap{

grid-template-columns:1fr;

gap:35px;

padding:40px;

}

.ry-conclusion-left{

position:static;

}

}

@media(max-width:767px){

.ry-conclusion{

padding:70px 20px;

}

.ry-conclusion-wrap{

padding:28px;

}

.ry-conclusion-left h2{

font-size:34px;

}

.ry-conclusion-right p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a35b3df */.ry-faq-section{

padding:20px 20px;

background:#fff;

}

.ry-faq-container{

max-width:1100px;

margin:auto;

}

.ry-faq-head{

text-align:center;

margin-bottom:60px;

}

.ry-faq-head span{

display:inline-block;

padding:8px 18px;

background:#020B5C;

color:#D8B46A;

border-radius:40px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.ry-faq-head h2{

font-size:48px;

color:#020B5C;

margin:0 0 20px;

line-height:1.2;

}

.ry-faq-head p{

max-width:760px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#666;

}

.ry-faq-wrap{

display:flex;

flex-direction:column;

gap:18px;

}

.ry-faq-wrap details{

background:#fff;

border:1px solid #e8edf5;

border-radius:20px;

overflow:hidden;

transition:.3s;

box-shadow:0 12px 35px rgba(0,0,0,.04);

}

.ry-faq-wrap details[open]{

border-color:#D8B46A;

box-shadow:0 20px 50px rgba(2,11,92,.08);

}

.ry-faq-wrap summary{

cursor:pointer;

list-style:none;

padding:28px 70px 28px 30px;

font-size:22px;

font-weight:700;

color:#020B5C;

position:relative;

}

.ry-faq-wrap summary::-webkit-details-marker{

display:none;

}

.ry-faq-wrap summary::after{

content:"+";

position:absolute;

right:30px;

top:50%;

transform:translateY(-50%);

font-size:34px;

font-weight:300;

color:#D8B46A;

transition:.3s;

}

.ry-faq-wrap details[open] summary::after{

content:"−";

}

.ry-faq-wrap p{

padding:0 30px 30px;

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

@media(max-width:767px){

.ry-faq-section{

padding:70px 20px;

}

.ry-faq-head h2{

font-size:32px;

}

.ry-faq-wrap summary{

font-size:18px;

padding:22px 55px 22px 22px;

}

.ry-faq-wrap p{

padding:0 22px 22px;

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-137b3524 */.ry-references{
    padding:90px 20px;
    background:#f7f8fc;
}

.ry-references *{
    box-sizing:border-box;
}

.ry-ref-head{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.ry-ref-head span{
    display:inline-block;
    color:#D8B46A;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:15px;
}

.ry-ref-head h2{
    margin:0 0 20px;
    font-size:48px;
    color:#020B5C;
    line-height:1.2;
}

.ry-ref-head p{
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#666;
}

.ry-ref-list{
    max-width:1200px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:22px;
}

.ry-ref-item{
    display:grid;
    grid-template-columns:90px minmax(0,1fr);
    gap:30px;
    align-items:flex-start;
    background:#fff;
    padding:35px;
    border-radius:24px;
    border:1px solid #edf0f5;
    box-shadow:0 15px 45px rgba(0,0,0,.05);
    transition:.3s;
}

.ry-ref-item:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 60px rgba(2,11,92,.08);
}

.ry-ref-no{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#020B5C;
    color:#D8B46A;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
    flex-shrink:0;
}

.ry-ref-content{
    min-width:0;
}

.ry-ref-content p{
    margin:0 0 15px;
    font-size:17px;
    line-height:1.8;
    color:#555;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.ry-ref-content em{
    color:#020B5C;
    font-style:italic;
}

.ry-ref-content a{
    display:inline-block;
    max-width:100%;
    color:#020B5C;
    font-weight:700;
    text-decoration:none;
    overflow-wrap:anywhere;
    word-break:break-word;
    transition:.25s;
}

.ry-ref-content a:hover{
    color:#D8B46A;
}

@media (max-width:767px){

    .ry-references{
        padding:60px 16px;
    }

    .ry-ref-head{
        margin:0 auto 40px;
    }

    .ry-ref-head span{
        font-size:12px;
        letter-spacing:1.5px;
    }

    .ry-ref-head h2{
        font-size:30px;
    }

    .ry-ref-head p{
        font-size:16px;
        line-height:1.7;
    }

    .ry-ref-list{
        gap:16px;
    }

    .ry-ref-item{
        grid-template-columns:1fr;
        gap:18px;
        padding:20px;
        border-radius:18px;
    }

    .ry-ref-no{
        width:54px;
        height:54px;
        font-size:18px;
    }

    .ry-ref-content p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:12px;
    }

    .ry-ref-content a{
        font-size:14px;
        line-height:1.6;
    }

}/* End custom CSS */