.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9638 .elementor-element.elementor-element-4d68a47{--e-image-carousel-slides-to-show:8;}.elementor-9638 .elementor-element.elementor-element-4d68a47 .swiper-wrapper{display:flex;align-items:flex-start;}.elementor-9638 .elementor-element.elementor-element-4d68a47 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;}.elementor-bc-flex-widget .elementor-9638 .elementor-element.elementor-element-7f472aa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9638 .elementor-element.elementor-element-7f472aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9638 .elementor-element.elementor-element-7f472aa > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-9638 .elementor-element.elementor-element-c1f6d06 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-bc-flex-widget .elementor-9638 .elementor-element.elementor-element-5131ceb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9638 .elementor-element.elementor-element-5131ceb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-icon, .elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-title{color:#000000;}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-icon svg{fill:#000000;}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-active .elementor-accordion-icon, .elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-active .elementor-accordion-title{color:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-1baa0e6 );}.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-tab-content{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9638 .elementor-element.elementor-element-a4be9ad .elementor-heading-title{color:#FFFFFF;}.elementor-9638 .elementor-element.elementor-element-0dad111 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9638 .elementor-element.elementor-element-0dad111 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000;}@media(min-width:768px){.elementor-9638 .elementor-element.elementor-element-7f472aa{width:60%;}.elementor-9638 .elementor-element.elementor-element-c1f6d06{width:40%;}}/* Start custom CSS for text-editor, class: .elementor-element-5adb827 */.headline br{display:none;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-414df93 */.container.hero{padding-right:20px;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9cd312c */.info{padding-left:20px;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7145771 *//* ====== Hero ====== */
  .hero-wrap{
    background:linear-gradient(180deg, #000 0% , #000 82%, #fff 82%, #fff 100%);
  }
  .hero-wrap>.elementor-container{
    width:100%;
    max-width:100% !important;
    padding-top:56px;
    padding-bottom:28px;
    position: relative;
    }

 .hero-wrap>.elementor-container::before{content: "";
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 88, 0, 0.105) 1.92%, rgba(255, 27, 14, 0) 100%);
    z-index: 0;
    top: -400px;
    left: -300px;
    width: 1000px;
    height: 1000px;
   }
   .hero .cta{border-radius: 5px;}
   .hero .background-button{border-radius: 5px;}
  /* left text */
  .headline{ text-transform:uppercase; line-height:1.15}
  .headline .row{display:block; font-weight:800;font-size:var(--fontlarge);}
  .headline .row-1{ color:var(--gold2); text-align:right; }
  .headline .row-2{color:var(--gold2); text-align:right;}
  .headline .row-3{text-align:right;}
  .tagline{margin-top:14px; font-weight:700; font-size:var(--fontmedium);text-align:right;text-transform:uppercase;}
  .tagline .danger{background:var(--red);color:white;padding:5px;}

  /* right info block (no hard card, nhưng cân layout như thiết kế) */
  .info{
    padding-top:6px;
    margin-left:auto;
  }
  .info p{color:#cfcfcf; font-size:var(--fontsmallmedium); margin-bottom:14px;text-align:justify;}
  .badge{
    display:inline-block; color:#fff; font-weight:700; font-size:var(--fontsmallmedium); letter-spacing:.02em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    margin:10px 0 18px;
  }
  
  .info::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    /* border: white; */
    left:0px;
    background: white;
}
  
  /* media card (image below hero) */
  .media{
    display:flex; justify-content:center;
  }
  .media-card{
    border-radius:40px; overflow:hidden; position:relative;
    box-shadow:0 10px 28px rgba(0,0,0,.5);
   background:transparent;

  }
  .media-card img{display:block; width:100%; height:auto}
  .play{
    position:absolute; inset:0; display:grid; place-items:center;
  }
  .play button{
    width:72px; height:72px; border:none; border-radius:50%;
    background:#F68B2869; cursor:pointer; transition:background .25s ease, transform .25s ease;
  }
  .play button::before{
    content:""; display:block; margin-left:6px;
    width:0; height:0; border-left:22px solid #fff; border-top:14px solid transparent; border-bottom:14px solid transparent;
    margin-inline:auto;
  }
  .play button:hover{background:rgba(212,175,55,.9); background:var(--gold)}
  @media (max-width: 768px){
      .hero{grid-template-columns:minmax(0, 1fr);}
      .tagline,.headline .row-1,.headline .row-2,.headline .row-3{text-align: left;}
	  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ba7a9e */.elementor-section.elementor-section-boxed > .elementor-container {
    width: min(1440px, 92vw);
    margin-inline: auto;
    max-width: 100%;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4d68a47 */.brands > .elementor-container{width:100%;max-width:100% !important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e87b4d */.change-section {
  background:url('https://community.leaderscreate.com/wp-content/themes/community/html/image/Rectangle92.png') #000  center no-repeat;
  background-size:cover;
  padding:80px 0;
  color:#fff;
}
.change-inner {
  
  gap:60px;
  align-items:center;
}
.change-left h2 {
  font-size:var(--fontbig);
  font-weight:800;
  line-height:1.2;
  color:#000;
  text-transform:uppercase;
}
.change-left .gold {
  color:var(--gold);
}
.change-left p {
  margin-top:18px;
  color:#fff;
  font-size:var(--fontsmallmedium);
  text-align:justify;
}


.change-card {
 
  text-align:left;
  position: relative; 
  border-radius: 20px;
  border: 1px solid transparent; 
  z-index: 1; /* Đảm bảo nội dung nổi lên trên */
  background-image: linear-gradient(#fff, #fff), 
                    linear-gradient(65.46deg, #EBDCC8 7.16%, rgba(175, 143, 102, 0) 52.66%, #E4D4C0 93.2%);
 background-origin: border-box;
 background-clip: padding-box, border-box;
}
.change-card-content{
	padding:20px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(175, 143, 102, 0.25) 1.92%, rgba(73, 60, 43, 0) 100%);
text-align:center;
}
.change-card h3 {
  color:var(--gold);
  font-size:var(--fontmediumlarge);
  font-weight:500;
  margin-bottom:10px;
  text-align:left;
  margin-left:10px;
}
.change-card p {
  color:#000;
  font-size:var(--fontsmallmedium);
  margin-bottom:20px;
  text-align:left;
}
.countdown {
  display:flex;
  justify-content:center;
  gap:80px;
  margin-bottom:22px;
}
.countdown div {
  text-align:center;
}
.countdown span {
  display:block;
  font-size:var(--fontbig);
  font-weight:700;
  color:var(--gold);
}
.countdown small {
  color:#000;
  font-size:var(--fontsmallmedium);
}
.btn-plan {
  
  color:#fff;
  font-weight:600;
      width: 300px;
    height: 60px;
	background-image:linear-gradient(#fff,#fff),
                    var(--linear1)
}
.btn-plan .background-button{width:295px;}
.btn-plan::before{
	content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}
.btn-plan:hover {
  border-color:var(--gold);
  background:#fff;
  transform:translateY(-1px);
}

/* Responsive */
@media (max-width: 1024px){
  .change-inner{    grid-template-columns: minmax(0,1fr);}

}
@media(max-width:900px){
  .change-inner {grid-template-columns:minmax(0,1fr);gap:32px;}
  .change-card{max-width:380px;margin:auto;}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-654467f */.elementor-9638 .elementor-element.elementor-element-71c93ae .elementor-accordion-item{border-left:0;border-top:0;border-right:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8dcd80f */.program {
  background: #fff;
  color: #000;
  padding: 20px;
  padding-top:0;
}
.program .cta{
	background-image:linear-gradient(#fff,#fff),
                    var(--linear1)
}
.program-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-top:100px;
}

.section-title {
  font-size: var(--fontbig);
  font-weight: 700;
  text-transform: uppercase;
}

.gold {
  color: var(--gold);
}

.btn {
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  color: #000;
  cursor: pointer;
  font-weight: 600;
  display:inline-block;
  width:366px;
  height:75px;
}

.program-section .elementor-widget-container{
  display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    margin-bottom: 60px;
}
.program-section .image img{max-width: 100%;}
.subtitle {
  font-size: var(--fontmedium);
  font-weight: 700;
  margin-bottom: 20px;
}

.why-item {
  border: 1px solid transparent;
  border-radius: 6px;
  margin-bottom: 12px;
  padding: 10px;
  margin:20px 0;
  position:relative;
  font-size:var(--fontsmallmedium);
}
.border1::before{
content: "";
    width: 100px;
    height: 100%;
    position: absolute;
    /* background: red; */
    border-width: 2px;
    /*border-image-source: linear-gradient(90deg, var(--gold), transparent);*/
    left: -12px;
    top: -3px;
    padding: 3px;
    /*border-image-slice: 1;*/
    border-style: solid;
    border-color: var(--gold);
    border-right:none;
    
}
.objectives {
  list-style: none;
  padding-left: 15px;
  align-items: unset;
  gap:20px;
  margin-top:30px;
}
.key-objectives .elementor-widget-container{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
.key-objectives .image{order:1;}
.key-objectives .text{order:2;}
.key-objectives p{font-size:var(--fontsmallmedium);}
.objectives li {
  margin: 10px 0;
  font-size:calc(var(--fontsmallmedium) - 2px);
}
.objectives li img{height: 70px;}
.expected-outcomes {grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
.expected-outcomes .small-title{font-size:var(--fontsmallmedium);font-weight:normal;margin-bottom:20px;}

.accordion .accordion-item {
 font-size:var(--fontsmallmedium);
}

.accordion-header {
  background: none;
  border: none;
  color: #000;
  font-size:var(--fontsmallmedium);
  font-weight: 500;
  width: 100%;
  text-align: left;
  padding: 15px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.accordion-content p {
  padding: 10px 0;
  margin: 0;
  font-size: var(--fontsmall);
  line-height: 1.6;
  font-style:italic;
  
}

.accordion-item.active .accordion-content {
  max-height: 200px;
}
.accordion-item .plus
{
font-size:var(--fontmedium);font-weight:500;
}
#key_objectives_image video{border-radius: 45px;width:100%}
#key_objectives_image img{border-radius: 45px;width:100%}
#key_objectives_list li.grid{grid-template-columns: minmax(0,70px) minmax(0,6fr);gap:10px;}
#key_objectives_list li.grid br{display:none;}
/* Responsive */
@media (max-width: 1024px){
  .program-section .elementor-widget-container{    grid-template-columns: minmax(0,1fr);}
  .program-header{display: block;}
  .program-section .image{text-align: center;}
  .program-section img{max-width: 100%;}
  .key-objectives .image{order:2;}
  .key-objectives .text{order:1;}
  .objectives .elementor-widget-container{grid-template-columns: minmax(0,1fr);}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4be9ad */.section-title .elementor-widget-container .elementor-heading-title{font-size: var(--fontbig);
    font-weight: 700;
    display: inline-block;
    border: none;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 0;
    text-transform: uppercase;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b9f3c3 */.competencies {
  background: url('https://community.leaderscreate.com/wp-content/themes/community/html/image/Rectangle92.png') #000 center no-repeat;
  background-size:cover;
  padding: 80px 20px;
  text-align: center;
  color: #fff;
}

.competency-item-left1{order:1}
.competency-item-right1{order:2}
.competency-item-left2{order:3}
.competency-item-right2{order:4}


.competency-grid {
  display: grid;
  grid-template-areas:
    "left-top center right-top"
    "left-bottom center right-bottom";
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: 40px;
  align-items: center;
}

.competency-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.competency-item .icon {
  width: 60px;
  height: 60px;
  border: 2px solid #d4af37;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.competency-item h3 {
  font-size: var(--fontsmallmedium);
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.competency-item p {
  font-size: var(--fontsmallmedium);
  line-height: 1.6;
  color: #fff;
}

.competency-center {
  grid-area: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.competency-center img {
  max-width: 100%;
}
.competency-item-right{text-align:right;}
/* ====== Responsive ====== */
	  
    @media (max-width: 1024px){
      .competency-grid{
        grid-template-columns: minmax(0,1fr);
        grid-template-areas:none;
        gap:30px;
      }
      .competency-item-right1{order:3}
      .competency-item-left2{order:2}
      .competency-item-right, .competency-item-left{text-align: center;}
      .competency-center{grid-area:inherit;order:0;}
	  }
	  @media (max-width: 880px){
		
	  }
	  @media (max-width: 768px){
		
		}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0dad111 */.section-title .elementor-widget-container .elementor-heading-title{font-size: var(--fontbig);
    font-weight: 700;
    display: inline-block;
    border: none;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 0;
    text-transform: uppercase;
    
}
.new-line{display:inline-block;margin-top:10px;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c4d2ba3 */.certification-process {
  background: #F6F6F6;
  color: #000;
  text-align: center;
  padding: 80px 20px;
  position: relative;
}

.certification-process-title{ 
    position: relative;
}


.timeline {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 40px;
}



.step {
  width: 22%;
  text-align: left;
  position: relative;
  z-index: 1;
}
.step::before{
  content: "";
  position: absolute;
  top: 40px;
  left: 60px;
  right: 0;
  height: 2px;
  background: var(--gold);;
  z-index: 0;
}
.circle {
  width: 40px;
  height: 40px;
  background: var(--gold);
  border-radius: 50%;
}

.step h3 {
  font-size: var(--fontsmallmedium);
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
}

.step p {
  font-size: var(--fontsmallmedium);
  color: #000;
  line-height: 1.5;
}

.step.highlight {
  padding: 0;
  padding-bottom:80px;
}

.label {
    background: var(--gold);
    color: #fff;
    font-size: var(--fontsmallmedium);
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    display: inline-block;
    /* height: 40px; */
    padding: 5px 15px;
    margin-bottom: 40px;
    
    
}
.step.highlight::before{content:none;}
.step.highlight .circle{}
.process-image img {
  width: 100%;
  margin: 40px 0;
  margin-top:-40px;
}
.step.highlight h3{
}
.step.bottom {
 width: 40%;
    position: absolute;
    top: -62px;
    right: 70px;
}
.step.highlight::after {
    content: "";
    position: absolute;
    top: 40px;
    right: -30px;
    height: 100%;
    width:280px;
    background: transparent;
    z-index: 0;
    border-width:2px;
    border-color:var(--gold);
    border-style:solid;
    border-left:none;
    border-radius:30px;
    border-bottom-left-radius:0;
	border-top-left-radius:0
}
.process-grid{
 display: grid;
  grid-template-areas:
    "left-top center right-top"
    "left-bottom center right-bottom";
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 40px;
  align-items: center;
  position:relative;
}
@media (max-width: 768px) {
  .timeline,.process-grid{
   grid-template-areas:inherit;
   grid-template-columns: minmax(0,1fr);
   display: grid;
  }
  .timeline{margin-bottom:20px;}
.step{width:100%;margin-top:20px;}
.step.highlight::before{
  content: "";
  position: absolute;
  top: 40px;
  left: 60px;
  right: 0;
  height: 2px;
  background: var(--gold);;
  z-index: 0;
}
.step.highlight .circle{display: block;}
.timeline .step{width:100%;}
.step.bottom{position: relative;top:auto;right:auto;width:100%;}
.step.highlight{padding:0;padding-bottom: 20px;overflow: hidden;}
.step.highlight h3{margin-top:20px;}
.label{        
        position: relative;margin:0;}
.step.highlight::after{        height: 2px;
        border: none;
        background: var(--gold);
        top: 30px;
        left: 90px;
        width: 100%;
        content:none;
}
.process-image{order:2;margin-top:20px;}
.process-image img{margin-bottom:0;}
.step.bottom{order:1;margin-top:0;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2c6b854 */.coach {
  background: #fff;
  padding: 60px;
  color: #000;
  position: relative;
}
.coach{overflow: hidden;}
.coach-container::before,
.coach-container::after {
  content: "";
  position: absolute;
  border-radius: 50%;
background: linear-gradient(180deg, #F68B28 0%, #F15F29 100%);

  z-index: 0;
  opacity: 45%;
}

.coach-container::before {
    width: 500px;
    height: 500px;
    top: 20px;
    left: -250px;
}
.coach-container::after {
   width: 300px;
    height: 300px;
    bottom: 0px;
    right: -150px;
    z-index: -1;
}


.coach-container {
 
  position:relative;
  z-index: 1;
}
.coach-image
{
	position: absolute;
    bottom: 0px;
    right: 700px;
}
.coach-image img {
  border-radius: 20px;
  max-height:850px;
}

.coach-content {
overflow:hidden;
    padding-bottom: 200px;
    padding-top: 60px;
    padding-right: 20px;
    border-radius: 50px;

border:1px solid var(--gold);
background: linear-gradient(180deg, rgba(175, 143, 102, 0) 0%, rgba(255, 255, 255, 0.47) 100%);

backdrop-filter: blur(3.5999999046325684px);

backdrop-filter: blur(14.899999618530273px);

}
.coach-content::before
{
	  
}
.coach-content .subtitle{font-size:var(--fontbig);margin-bottom:0;text-align:right;}

.coach-content .title {
  font-size: var(--fontverybig);
  font-weight: 800;
  margin-bottom: 10px;
  height:var(--fontverybig);;
  
  line-height:var(--fontverybig);;
  text-align:right;
  background: linear-gradient(180deg, #F68B28 0%, #F15F29 100%);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* Safari, Chrome */
  background-clip: text; /* Firefox */

   
}

.coach-content p {
  font-size: var(--fontsmallmedium);
  line-height: 1.6;
  color: #000;
  margin-bottom: 20px;
  text-align:justify;
}
.coach-content-right{
text-align:left;
float:right;
width:700px;
}
.roles {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  border-left:5px solid var(--gold);
  padding-left:10px;
}

.roles li {
  margin-bottom: 18px;
  font-size: var(--fontsmallmedium);
  color: #000;
}


.coach .cta{background-image:linear-gradient(#fff,#fff),
                    var(--linear1)}
.language {
  text-align:right;
  display:flex;
  gap:5px;
}

.language span {
  font-size: var(--fontsmall);
  color: #000;
}
#coach_language_list {
  
  display:flex;
  gap:5px;
}

.language img {
  width:65px;
  cursor: pointer;
}
/* Responsive */
@media (max-width: 1024px){
  .coach-image {
    
    right: 400px;
    z-index: -1;
  }
  .coach-image img{max-height:130vh}
  .coach{
    padding:20px 0;
    padding-top:50px;
  }
  .coach-content-right{width:100%;padding:10px;}
  
}
@media (max-width: 768px){
  .coach-content .title{word-wrap: break-word;height:auto;}
  .coach-image {
    
    right: 0;
    opacity:1;
    z-index: -1;
    position: relative;
  }
  .coach-content .subtitle,.coach-content .title{text-align: left;padding-left:10px;}
  .coach-content-right .grid{
    
    grid-template-columns:minmax(0,1fr);
  }
  .coach-content{padding-bottom:0;}
  .coach .cta,.coach .language{margin:0 auto;}
}
@media (max-width:500px){
	.coach-image img{max-height:auto;max-width: 100%;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b7a62e0 */.pricing-group-discount{color: var(--gold);
    text-align: center;
    margin-top: 20px;
    grid-column: 1 / 4;
    border: 1px solid var(--gold);
    border-radius: 20px;
    background: white;
    padding: 10px;
    box-shadow: 5px 5px 5px var(--gold);}
#pricing_group_discount_title{font-size: var(--fontmediumlarge);}
#pricing_group_discount_subtitle{font-size: var(--fontlarge);font-weight: bold;}
span.rec2 {
    border: 1px solid;
    padding: 5px;
    border-radius: 20px;
    background: white;
    color: var(--gold);
    font-weight: 600;
}

.grid.timeandsave {
    margin-bottom: 10px;
    text-align: left;
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) ;
    gap:0;
}

.pricesave {
    text-align: right;
}

.pricing-section {
  padding: 60px 20px;
  padding-top:100px;
  color: #fff;
  background: white;
}

.pricing-title {
  font-size: var(--fontbig);
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 5px;
  line-height:var(--fontbig);
}

.pricing-subtitle {
  font-size: var(--fontbig);
  font-weight: 700;
  margin-bottom: 60px;
  color:#000;
  line-height: var(--fontbig);
}
.main-price{
  align-items: unset;
  grid-template-columns: minmax(0,1fr)  minmax(0,2fr);
}
.pricing-wrapper {
    order:1;  
    grid-template-columns: minmax(0,1fr)  minmax(0,1fr) minmax(0,1fr); align-items: unset;
}
.price-features{
  order:0; 
}
.price-features .plan-name{color:var(--gold);font-size: var(--fontmediumlarge);margin-bottom: 20px;text-align: left;}
.price-features {color:black;}
.price-features .features li::before{color:var(--gold)}
.others-price-plan{margin-top:20px;}
/* Card Base */
.pricing-card {
  padding: 30px 25px;
  border-radius: 45px;
  text-align: center;
  padding-bottom:10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

/* Premium Plan */
.pricing-card.premium {
  background: 
linear-gradient(180deg, #F68B28 0%, #F15F29 100%);


  color: #fff;
}
.pricing-card.standard {
  background: 
linear-gradient(180deg, #2851f6ff 0%, #2851f6ff 100%);


  color: #fff;
}
.pricing-card.standard span.rec2{
  background:#fff;
  color:#2851f6ff;
  border-color:white;
}
/* Basic Plan */
.pricing-card.basic {
  background: #fff;
border: 1px solid var(--gold);
  color: #000;
}

.plan-name {
  font-size: var(--fontmedium);
  font-weight: 600;
  margin-bottom: 5px;color:#fff;
  text-align: center;
}
.plan-name-subtitle{text-align: left;margin-bottom: 20px;}
.basic .plan-name,.basic .plan-name-subtitle{
  color:var(--gold)
}
.plan-price {
  font-size: var(--fontmediumlarge);
  font-weight: 700;
  margin-bottom: 20px;color:#fff;
      line-height:var(--fontmediumlarge);
    text-align: center;
}
.basic .plan-price{color:var(--gold);}
.plan-price .period {
  font-size: var(--fontsmallmedium);
  font-weight: 400;
  margin-left: 5px;
}

.old-price {
  font-size: var(--fontmediumlarge);
  text-decoration: line-through;
  opacity: 0.7;color:#fff;
      margin-right: 75px;
    margin-top: 5px;
}

.basic .old-price{color:#000;}

/* Buttons */
.button-premium,
.button-basic {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  border-radius: 50px;
  font-weight: 600;
  margin: 15px 0 25px;
  border: none;
  cursor: pointer;
  
}

.button-premium {
  background: linear-gradient(180deg, #EBDCC8 0%, #AF8F66 100%);
  color: #2a2a2a;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.button-basic {
  background: #333;
  color: #fff;
}
.premium-tips {font-size:var(--fontsmallmedium);
  text-align:center;margin-bottom:20px;}
.standard-tips {font-size:var(--fontsmallmedium);
  text-align:center;margin-bottom:20px;}
.basic-tips {font-size:var(--fontsmallmedium);
  text-align:center;margin-bottom:20px;}
.basic .cta{background-image: var(--btnwhite);}
.basic .plan-title{margin-top: 35px;height:142px;}
/* Features */
.features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features li {
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
  line-height: 1.4;
  font-size:var(--fontsmallmedium);
  text-align:left;
}

.features li::before {
  content: "★";
  position: absolute;
  left: 0;
  color: #fff;
}
.cta-white{    background-image: linear-gradient(#fff, #fff), linear-gradient(65.46deg, #EBDCC8 7.16%, rgba(175, 143, 102, 0) 52.66%, #E4D4C0 93.2%);

}
.back-btn-white{background:white;color:var(--gold);    display: flex
;
    justify-content: center;
    align-items: center;
    gap: 8px;}
.back-btn-white svg{    flex-shrink: 0;}
.plan-title{align-items:unset;gap:2px;grid-template-columns: minmax(0,1fr);}
.premium span.rec::before{border-image-source:linear-gradient(110deg, #fff, transparent)}
.pricing-card .cta{margin-bottom:20px;width:100%;}
.pricing-card .background-button{width: calc(100% - 4px);}

/* ====== Responsive ====== */
	  @media (max-width: 1440px){
      
	  }
    @media (max-width: 1368px){
      .plan-name{font-size: var(--fontsmallmedium);}
	  }
    @media (max-width: 1280px){
      
	  }
    @media (max-width: 1024px){
      .main-price{grid-template-columns: minmax(0,1fr);}
      .price-features{order:2;}
	  }
	  @media (max-width: 943px){
      .pricing-wrapper{grid-template-columns: minmax(0,1fr);}
      .pricing-card .cta{width:70%;}
      .pricing-card.premium{order:1;}
      .pricing-card.standard{order:2;}
      .pricing-card.basic{order:3;}
      .pricing-group-discount{order:4;grid-column: auto;}
	  }
	  @media (max-width: 760px){
		.pricing-card .background-button span{font-size:calc(3vw);}

		}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f97683 */.testimonial {
  padding: 60px 40px;
  text-align: center;
  background: #F6F6F6;
  color: #000;
}

.section-title h3 {
  font-size: var(--fontbig);
  font-weight: 700;
line-height: 40px;
  margin-bottom: 8px;
  text-align:left;
}

.section-title h2 {
  font-size: var(--fontbig);
  font-weight: 800;
  margin-bottom: 40px;text-align:left;
}

/* Card */
.testimonial-card {
  position: relative;
  background: #fff;
  border-radius: 45px;
  padding: 24px;
  color: #000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; /* ép bằng nhau */
}
.swiper
{
	padding-bottom:40px;
}
.slide-container {    
    
}
.swiper-slide {
  display: flex;
  height: auto; /* để tự giãn */
  
}
@media (max-width: 768px) {
  .swiper-slide {
    
  }
}
/* Làm slide active to hơn một chút để tạo nổi bật */
.swiper-slide-active {
  
}
.testimonial-card h4 {
  font-size: var(--fontmedium);
  font-weight: 700;
  margin-bottom: 4px;
  text-align:left;
  color:var(--gold);
}

.testimonial-card .role {
  font-size: var(--fontsmall);
  color: #444;
  margin-bottom: 12px;
  font-style:italic;
  text-align:left;
}

.testimonial-card .feedback {
  font-size: var(--fontsmall);
  line-height: 1.6;
  margin-bottom: 16px;text-align:left;
}

.testimonial-card img {
  width: 100%;
  height: 180px;           /* 👈 fix chiều cao đồng bộ */
  object-fit: cover;       /* cắt ảnh cho đều */
  border-radius: 45px;     /* bo tròn theo card */
  margin-top: auto;
}

/* Swiper controls */
.swiper-button-next,
.swiper-button-prev {
  color: #EBDCC8;
}

.swiper-pagination-bullet {
  background: #AF8F66;
  opacity: 0.6;
}
.swiper-pagination-bullet-active {
  background: #EBDCC8;
  opacity: 1;
}
.swiper-pagination-bullet{
	width:30px;
	height:5px;
	background:var(--gold);
	border-radius:26px;
}
.swiper-pagination {
  bottom: 0 !important;   /* ép xuống đáy */
  top: auto !important;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-020f4d0 *//* Section background */
.community-section {
  background: #fff;
  padding: 80px 20px;
  color: #000;
  font-family: Arial, sans-serif;
}

/* Container grid 2 cột */
.community-container {
  
  margin: 0 auto;
  display: grid;
  grid-template-columns:  minmax(0,1fr)  minmax(0,1.2fr);;
  align-items: center;
  gap: 20px;
}

/* Hình ảnh */
.community-image{
  position: relative;
    left: -80px;
}
.community-image img {
  width: 100%;
  border-radius: 45px;
  object-fit: cover;
  box-shadow: 0 6px 18px rgba(0,0,0,0.4);
}

/* Nội dung */
.community-content h2 {
  font-size: var(--fontbig);
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
}

.community-content .highlight {
  color: var(--gold); /* Gold highlight */
}

.community-content h3 {
  font-size: var(--fontsmallmedium);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.community-content p {
  font-size: var(--fontsmallmedium);
  line-height: 1.6;
  color: #000;
  margin-bottom: 30px;
}

/* Nút gradient */
.btn-gradient {
  background-image: var(--btnwhite);
}

.btn-gradient:hover {
  opacity: 0.85;
}
.community-section .cta,.community-section .background-button{border-radius: 5px;}
/* Responsive mobile */
@media (max-width: 768px) {
  .community-container {
    grid-template-columns: minmax(0,1fr);
    text-align: center;
  }

  .community-content h2 {
  }

  .community-content h3 {
  }

  .community-content p {
  }
  .community-image{left:0;}
}/* End custom CSS */