/*
 Theme Name:   Divi Child
 Template:     Divi
 Version:      1.0
*/

@import url("../Divi/style.css");
.coachInfoGroupPolicyItemWrap p {
font-family:'Outfit' ;
	font-weight: 200 !important ;
}
.select2-results__option.select2-results__option--selectable {
	font-size: 16px ;
	font-family: 'Outfit' ;
}
.iti__country-name {
	font-size: 16px ;
	font-family: 'Outfit' ;
}
input::placeholder {
  font-size: 16px;
  font-family: "Outfit" ;
	font-weight: 400 ;
  color: #9D9D9D;
}
input {
 font-size: 16px !important;
  font-family: "Outfit" !important;
	font-weight: 400 ;
  color: #fff;                  
}
.select2-container--default .select2-results__option {
  color: #fff; /* màu chữ bình thường */
}
#select2-country-select-container {
font-size: 16px ;
	font-family: 'Outfit' ;
}
.bg-layer {
  background-size: 100% 100%; 
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 1s ease-in-out;
}
.toast-message {
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 999999999;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    min-width: 350px;
    text-align: center;
    border: 1px solid #454545;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: row;
    gap: 20px;
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.toast-message.show {
  opacity: 1;
  transform: translateY(0);
}
.toast-message.success { background: #1a1a1a; }
.toast-message.error { background: #1a1a1a; }

.toast-message .toast-icon {
  width: 24px;
  height: 24px;
}

.dropdown-menu .current-sub-menu.dsm_icon_list_child .dsm_icon_list_image img {
	filter: brightness(0) saturate(100%) invert(78%) sepia(71%) saturate(741%) hue-rotate(360deg) brightness(104%) contrast(104%);
}
.dropdown-menu .current-sub-menu.dsm_icon_list_child .dsm_icon_list_text {
	    color: #FFC703;
}
.dropdown-menu .dsm_icon_list_child .dsm_icon_list_text {
	    padding-left: 12px !important;
}
.dropdown-menu .current-sub-menu.dsm_icon_list_child {
    background-color: #FFFBE7;
}
 #checkbox-accept-policy:not(:checked) {
    accent-color: #000 !important; /* hỗ trợ trên Chrome, Edge, Safari mới */
  }
#submit-loading-spinner {
	font-family: 'Outfit' ;
}
#successModal, #errorModal { 
	font-family: 'Outfit' ;
z-index: 9999999999999999999 !important ;
}
#checkbox-accept-policy {
	accent-color: #FFC703 !important;
}
.error-message {
	color: #000 ;
	 user-select: none; 
  -webkit-user-select: none;
  -moz-user-select: none; 
  -ms-user-select: none; 
}
select:focus {
	 border-radius: 8px;
	outline: none;
}
select {
  appearance: none;
	border-radius : 8px ;
  -webkit-appearance: none;
  -moz-appearance: none;
 background: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/10/Vector.svg") 
              no-repeat right 10px center / 13px 8px white;
  padding-right: 35px; /* chừa khoảng trống cho icon */
}
.select2-selection.select2-selection--single {
	height: 100% ;
	background-color: #000 ;
	border-radius: 8px ;
	border: 1px solid #454545 ;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none; /* Xóa mũi tên mặc định */
  width: 16px;
  height: 16px;
  display: block;
  background: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/10/Vector.svg") 
              no-repeat center center;
	right : -10px ;
  background-size: 8px 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 10px;   /* chỉnh vị trí icon ở đây */
  transform: translateY(-50%);
  width: 13px;
  height: 8px;
  background: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/10/Vector.svg") no-repeat center;
  background-size: contain;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top: 12px ;
	padding-bottom: 8px; 
	color: #fff ;
}
.select2.select2-container.select2-container--default {
	height: 50px ;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; /* Ẩn mũi tên mặc định */
}
.select2-container--open .select2-dropdown--above {
	background-color: #000 ;
}
input.select2-search__field {
	background-color: #000;
	color: #fff ;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}

.feature-grid .card {
	border: 2px solid #1a1a1a ;
	cursor: pointer ;
    background: #303030;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: all 0.3s ease;
    color: #fff;
}

.feature-grid .card.highlight {
    border: 2px solid #FFC703;
}

.feature-grid .icon {
    font-size: 28px;
}

.feature-grid .title {
    font-family: 'Outfit';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    margin: 0;
    color: #fff;
}
.error-message.unvisible {
    display: block !important;
    color: #000;
}
.feature-grid .title.yellow {
    color: #FFC703;
}

.feature-grid .desc {
    font-weight: 400;
    font-family: 'Outfit';
    font-size: 13px;
    color: #fff;
    margin: 0;
}

/* testimonial slider */
body.testimonial-page {
    /* chỉ khi cần */
    background: radial-gradient(circle at center, #1a1a1a, #000);
}

.testimonial-swiper {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-swiper .swiper-slide {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 100px;
}

/* Khung text */
.testimonial {
    background: #2c2c2c;
    padding: 20px 25px;
    border-radius: 12px;
    max-width: 50%;
    position: relative;
    font-size: 22px;
	font-weight: 400 ;
    line-height: 1.5;
    color: #fff;
	font-family: 'Outfit';
}

.testimonial::before {
    content: "//";
    color: #ffd700;
	font-weight: 900 ;
    font-size: 60px;
    position: absolute;
    top: -50px;
    left: -15px;
}

.testimonial .author {
    margin-top: 15px;
    font-weight: 500;
    color: #bbb;
}

/* Khung hình */
.image-box {
    position: relative;
    max-width: 45%;
}

.image-box img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

.testimonial-swiper .image-box::after {
    content: "//";
	font-weight: 900;
    color: #ffd700;
    font-size: 60px;
    position: absolute;
    bottom: -10px;
    right: -10px;
}

/* Swiper nút */
.testimonial-swiper .swiper-button-next,
.testimonial-swiper .swiper-button-prev {
    color: #fff;
}

/* Dots */
.testimonial-swiper .swiper-pagination-bullet {
    background: #ffd700;
    opacity: 0.6;
}

.testimonial-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

/* Slider container */


.slide-content {
    display: flex;
    align-items: stretch;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    gap: 43px;
    padding: 100px;
}

.coach-swiper .slide-content {
    gap: 43px;

}

/* Hình bên trái */
.slide-content .image-box {
    flex: 1;
    max-width: 40%;
}

.slide-content .image-box img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

.text-box {
    position: relative;
    background: #111;
    /* nền bên trong box */
    color: #ccc;
    /* màu chữ */
    border: 2px solid #333;
    /* border bao quanh */
    border-radius: 12px;
    padding: 40px 24px 24px;
    /* chừa chỗ phía trên cho tiêu đề */
	  
   
    line-height: 1.6;
}
#text-box-coach {
	font-family: 'Outfit';
	display: flex;
  flex-direction: column;
  justify-content: center; /* căn dọc */
  align-items: center;
}
#text-box-coach p {
	text-align: start ;
}
.swiper-slide.swiper-slide-active {
	width: 100% ;
}
.text-box .title-slider {
    position: absolute;
    top: -35px;
    /* nằm trên border */
    left: 24px;
    
    
    /* cùng màu với .text-box để che border */
    padding: 0 12px;
    color: #FFC703;
    /* màu vàng */
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    /* bỏ margin mặc định của h2 */
}

.coach-swiper {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
}

.coach-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}

.slide-content {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

/* Ảnh bên trái */
.slide-content .image-box {
    flex: 1;
    max-width: 40%;
}

.slide-content .image-box img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

/* Box text bên phải */
.slide-content .text-box {
    flex: 1.2;
    background: #1F1F1F;
    border-radius: 12px;
    padding: 25px;
    color: #fff;
}

.slide-content .text-box .title {
    color: #FFC703;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.slide-content .text-box p {
	font-weight: 400 ;
    font-size: 22px;
    line-height: 1.6;
    color: #ddd;
}

/* Nút điều hướng */
.coach-swiper .swiper-button-next,
.coach-swiper .swiper-button-prev {
    color: #fff;
}

/* Pagination */
.coach-swiper .swiper-pagination-bullet {
    background: #FFC703;
    opacity: 0.6;
}
.swiper-pagination {
	margin-top: 5px ;
	position:relative !important ;
}

.coach-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

#main-header {
	  background-color: transparent;  
    transition: background-color 0.3s ease;
}

#main-header.scrolled {
background-color: #1a1a1a !important;
}

.scrolled {
background-color: #2f2f2f !important;
}

.dsm-dropdown-icon-wrapper {
    color: #fff;
}

.dropdown-menu {
    position: relative;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    /* nằm phía trên menu */
    left: 40px;
    /* canh chỉnh vị trí ngang mũi nhọn */
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
	font-family: 'Outfit';
    padding-top: 20px;
	padding-right: 20px ;
    position: relative;

}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.feature-icon img {
    border: none;
    width: 32px;
    height: 32px;
    object-fit: contain;
    transition: filter 0.3s ease;
}
.feature-content {
padding-right:20px ;
}
.feature-item.active .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-item-nutrition.active-nutrition .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-item-forum.active-forum .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-item-messaging.active-messaging .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-item-progress.active-progress .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-item-lesson.active-lesson .feature-content p{
  color:#fff;     /* màu khi active */
}
.feature-content h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #ffffff;
    transition: color 0.3s ease;
}

.feature-content p {
    margin: 5px 0 0;
    color: #A6A6A6;
    font-size: 13px;
}

/* Hover effect */
.feature-item:hover .feature-content h4 {
    color: #FFC703;
}

.feature-item:hover .feature-icon img {
    filter: brightness(0) saturate(100%) invert(74%) sepia(95%) saturate(523%) hue-rotate(3deg) brightness(103%) contrast(102%);
}

.feature-content-title-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;

}

.feature-item {
    border-right: 2px solid #D9D9D9;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.feature-item h4 {
    color: #fff;
    /* màu mặc định */
    transition: color 0.3s ease;
}

.feature-item.active {
    border-right: 2px solid #FFC703;
}

.feature-item.active h4 {
    color: #FFC703;
}

.feature-item .feature-icon img {
    filter: grayscale(100%) brightness(1);
    /* mặc định icon xám */
    transition: filter 0.3s ease;
}

.feature-item.active .feature-icon img {
    filter: grayscale(0) brightness(1.2) sepia(1) hue-rotate(10deg) saturate(5);
    /* trick CSS filter để icon chuyển vàng #FFC703 */
}

.feature-title-question div {
	font-family: 'Oxanium' ;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
    color: #fff;
    position: relative;
    display: inline-block;
}

.feature-title-question .white {
    color: #fff;
    position: relative;
    margin-right: 8px;
}

.feature-title-question .yellow {
    color: #FFC703;
}

.feature-title-question .white::after {
    content: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/09/title-icon-1-2.png");
    position: absolute;
    top: -30px;
    right: -30px;
   
    
   
    
   
}

.feature-item-nutrition.active-nutrition {
    border-right: 2px solid #66E095;
}

.feature-item-nutrition.active-nutrition h4 {
    color: #66E095;
}


.feature-item-nutrition.active-nutrition .feature-icon img {
    filter: invert(76%) sepia(13%) saturate(1220%) hue-rotate(94deg) brightness(95%) contrast(90%);
}

.feature-item-messaging.active-messaging {
    border-right: 2px solid #9796F0;
}

.feature-item-messaging.active-messaging h4 {
    color: #9796F0;
}


.feature-item-messaging.active-messaging .feature-icon img {
    filter: invert(82%) sepia(7%) saturate(3104%) hue-rotate(208deg) brightness(97%) contrast(92%);
}
.feature-item-messaging {
	cursor : pointer ;
	border-right: 2px solid #D9D9D9 ;
}
.feature-item-progress {
	cursor: pointer ;
	border-right: 2px solid #D9D9D9 ;
}
.feature-item-forum {
	cursor: pointer ;
	border-right: 2px solid #D9D9D9 ;
}
.feature-item-forum.active-forum {
    border-right: 2px solid #EC008C;
}
.feature-item-nutrition {
	  border-right: 2px solid #D9D9D9;
	cursor: pointer ;
}
.feature-item-lesson {
	  border-right: 2px solid #D9D9D9;
	cursor: pointer ;
}
.feature-item-forum.active-forum h4 {
    color: #EC008C;
}

.feature-item-forum.active-forum .feature-icon img {
    filter: invert(16%) sepia(96%) saturate(7472%) hue-rotate(316deg) brightness(95%) contrast(104%);
}

.feature-item-progress.active-progress {
    border-right: 2px solid #8E54E9;
}

.feature-item-progress.active-progress h4 {
    color: #8E54E9;
}

.feature-item-progress.active-progress .feature-icon img {
    filter: invert(39%) sepia(67%) saturate(7473%) hue-rotate(248deg) brightness(94%) contrast(101%);
}
.feature-item-lesson.active-lesson {
    border-right: 2px solid #DAD9FE;
}

.feature-item-lesson.active-lesson h4 {
    color: #DAD9FE;
}


.feature-item-lesson.active-lesson .feature-icon img {
   filter: brightness(0) saturate(100%)
          invert(29%) sepia(91%)
          saturate(1524%) hue-rotate(225deg)
          brightness(96%) contrast(101%);
}
.before-title {
    font-family: Oxanium;
    font-weight: 800;
    font-size: 60px;
    line-height: 100%;
	color: #fff ;
}

.before-title::before {
    content: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/09/title-icon-1-1-1.png");
    position: absolute;
    top: -40px;
    left: -20px;
}

.trainwithme {
    display: flex;
    flex-direction: row;
    align-items: center;

}

.required {
    color: red;
}

.teamInfoForm,
.coachInfoForm {
    background-color: #000;
    padding: 32px 40px;
    border-radius: 24px;
    margin-bottom: 48px;
}

.before-title-contact-form {
	text-transform: uppercase;
	font-weight:800;
	font-family:'Oxanium';
    font-weight: 800;
    font-size: 60px;
    line-height: 100%;
    color: #fff;
}

.before-title-contact-form::before {
    content: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/09/title-icon-1-1-1.png");
    position: absolute;
    top: -40px;
    left: -20px;
}

.teamInfoForm,
.coachInfoForm {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.teamInfoForm,
.coachInfoForm label {
    font-family: Outfit;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    line-height: 100%;
    letter-spacing: 0%;
    

}

.coachInfoForm input {
    border: 1px solid #454545;
    background-color: #000;
    border-radius: 8px;
    padding: 15px 12px;
    color: #fff;

}

.teamInfoForm input {
    border: 1px solid #454545;
    background-color: #000;
    border-radius: 8px;
    padding: 15px 12px;
    width: 100%;
    color: #fff;
}

.teamInfoForm select {
    border: 1px solid #454545;
    background-color: #000;
    border-radius: 8px;
    padding: 15px 12px;
    width: 100%;
}

.coachInfoForm select {
    border-radius: 8px;
	font-family: 'Outfit' ;
    border: 1px solid #454545;
    background-color: #000;
    color: #9D9D9D;
    padding: 15px 12px;
    width: 100%;
}

.teamInfo-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.teamInfo-groupWrap,
.coachInfoGroup {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.teamInfo-groupWrap-item,
.coachInfoGroupItem {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    width: 100%;
}

.coachInfoGroupPolicy {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
	color: #fff ;
}

.coachInfoGroupPolicyItemWrap p {
    padding: 0 !important;
}

.buttonSubmit {
	display: flex ;
	 justify-content:center ;
    text-align: center;
    /* căn giữa */

}
.buttonSubmit button {
	gap: 5px ;
}
.buttonSubmit button {
    background: linear-gradient(90deg, #FFC01D 0%, #F1E80B 100%);
    font-family: 'Outfit' ;
    font-weight: 600;
    padding: 16px 24px;
    border: none;
	color: #0E0E0E ;
	font-size: 18px ;
    border-radius: 32px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.buttonSubmit button:hover {
    opacity: 0.85;
    transform: scale(1.05);
}

.select2-selection__rendered.has-value {
    color: #FFFFFF !important;
    /* màu chữ khi đã chọn */
}

.select2-container--default .select2-selection--single.has-value .select2-selection__rendered {
    color: #FFFFFF !important;
}

.input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.input-wrapper input {
    width: 100%;
    padding-right: 30px;
    box-sizing: border-box;
}

.input-wrapper .input-icon {
    cursor: pointer;
    z-index: 99999999999999;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);

    font-size: 14px;
    color: #888;
}

.error-message {
    display: none;
    color: #000;
    padding: 0;
    margin: 0;
    font-family: Outfit;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

.error-message.active {
    display: block;
    color: #FF383C;
}

input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus {
    border-color: #FFC703;
    /* viền vàng khi focus */
    color: #fff;
    outline: none;
}

select:focus {
    border-color: #FFC703;
    color: #fff;
    outline: none;
}


.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--multiple:focus {
    border-color: #FFC703 !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 199, 3, 0.4);
    /* thêm hiệu ứng focus đẹp */
}
select {
	font-size : 16px ;
}
#country-select {
padding: 10px 12px;
}


.coachInfoGroupPolicyItemWrap a {
    text-decoration: underline;
}


.custom-modal {
    display: none;
    position: fixed;
    z-index: 9999999999;
    right: 20px;
    bottom: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.custom-modal-content {
    background: #1a1a1a;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    min-width: 350px;
    text-align: center;
    position: relative;
    border: 1px solid #454545;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: row;
    gap: 20px;
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;

}

@media (max-width: 479px) {
    .coachInfoGroup {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

}
/* Ẩn style mặc định và vẽ lại */
#checkbox-accept-policy{
  appearance:none;
	padding: 0px !important;
-webkit-appearance:none;
  width:20px; height:20px; /* chỉnh kích thước tại đây */
  border:1px solid #DDDDDD;
  border-radius:4px;
  background:#000;
  vertical-align:middle;
  cursor:pointer;
  position:relative;
  outline:none;
  margin-left:.5rem; /* để label trước, checkbox sau vẫn thẳng hàng */
}

/* Trạng thái checked */
#checkbox-accept-policy:checked{
  background:#FFC703;
  border-color:#FFC703;
}
#checkbox-accept-policy:checked::after{
  content:"";
  position:absolute; inset:0;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='white' d='M6.4 11.2L3 7.8l1.1-1.1 2.3 2.3 5.5-5.5 1.1 1.1z'/></svg>")
    no-repeat center/16px 16px;
}

/* Focus ring cho accessibility */
#checkbox-accept-policy:focus-visible{
  box-shadow:0 0 0 3px rgba(37,99,235,.35);
}

/* (tuỳ chọn) disabled */
#checkbox-accept-policy:disabled{ opacity:.5; cursor:not-allowed; }

/* Label gọn gàng */
.cb{ user-select:none; }
.custom-text-before {
	font-family : 'Oxanium' ;
	font-size: 60px ;
	color: #fff ;
	line-height:1.2;
	font-weight: 800 ; 
}
.custom-text-before  span.white::before{
	content: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/09/title-icon-1-1-1.png");
    position: absolute;
    top: -40px;
    left: -20px;
}
.custom-text-before  span.yellow{
	color: #FFC703 ; 
}
.custom-text-before  span.white_mid::before{
	content: url("https://topcoach-web.joosdigital.com/wp-content/uploads/2025/09/title-icon-1-1-1.png");
    position: absolute;
    top: -40px;
    left: 100px;
}
.whychooseTC {
	color : #fff ;
	font-size : 60px ;
	font-family: 'oxanium';
	font-weight: 800;
	line-height: 100%;
}
.whychooseTC span {
	color : #FFC703 ;
}
.custom-text-before  span.yellow{
	color: #FFC703 ; 
}
.feature-tabs {
    display: flex;
    gap: 50px;
    align-items: center;
}

/* LEFT */
.feature-tabs-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-item-casestd {
    background: #303030;
    border-radius: 8px;
    padding: 24px ;
    cursor: pointer;
    transition: 0.3s;
}

.feature-item-casestd.active {
    border: 1px solid #FFC01D;
    background: #303030;
}

/* HEADER */
.feature-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.feature-header div.title {
	font-family:'Outfit';
    margin: 0 !important;
    font-size: 18px;
	color : #fff;
	line-height:28px ;
	font-weight:600;
}

.icon {
    font-size: 22px;
    color: #f6c400;
}

/* DESCRIPTION (accordion) */
.feature-desc {
    margin-top: 8px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
	font-weight:400;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.35s ease;
}

.feature-item-casestd.active .feature-desc {
    max-height: 200px;
    opacity: 1;
}
.feature-item-casestd.active .title {
color : #FFC703 !important;
}
/* RIGHT IMAGE */
.feature-tabs-right {
    flex: 1;
    text-align: center;
}

.feature-tabs-right img {
    width: 100%;
    max-width: 360px;
    border-radius: 30px;
}
.trainer-slider {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr;
  gap: 40px;
  align-items: center;
  color: #fff;
}

.trainer-image img {
  display: none;
  width: 100%;
  border-radius: 20px;
}
.trainer-image img.active {
  display: block;
}

.trainer-content .slide {
  display: none;
}
.trainer-content .slide.active {
  display: block;
}

.trainer-content h3 {
  font-size: 28px;
  color: #fff;
}

.trainer-content .role {
  color: #8B8B8B;
  font-size: 14px;
}

.trainer-content p {
  color: #8B8B8B;
  line-height: 1.6;
}

.trainer-nav {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
}

.trainer-nav button {
  background: transparent;
  border: 1px solid #8B8B8B;
  color: #fff;
  cursor: pointer;
}

.trainer-nav .dots span {
  width: 8px;
  height: 8px;
  background: #8B8B8B;
  display: inline-block;
  margin: 0 4px;
}
.trainer-nav .dots span.active {
  background: #FFC703;
}

.trainer-thumbs .thumb {
  opacity: .4;
  cursor: pointer;
  transition: .3s;
}
.trainer-thumbs .thumb.active {
  opacity: 1;
  border: 2px solid #FFC703;
}
.trainer-thumbs span {
  color: #fff;
  writing-mode: vertical-rl;
}
.swiper-slide-std {
	height: 100% ;
	width:100% ;
	background: #1F1F1F;
	gap: 16px;
	padding:40px;
	font-family: 'Outfit';
	color:#fff ;
}
.swiper-slide-std-title-left{
	display: flex ;
	 flex-direction: column ;
	gap: 8px;
}
.swiper-slide-std-title-left span{
	color: #8B8B8B ;
	font-weight:400;
	font-size: 14px ;
}
.swiper-slide-std-title-left h3{
	color: #fff ;
	font-weight:600;
	font-size: 14px ;
}
.swiper-slide-std-title{
	display: flex ;
	 flex-direction: row ;
	justify-content:space-between;
	align-items: center ;
}
.swiper-wrapper {
	display: flex;
	flex-direction:row;
}
.trainer-slider-wrapper {
	max-width: 70% ;
  display: flex ;
	flex-direction: column;
	justify-content:center ;
	align-items: center ;
	gap: 40px;
}
.swiper-slide-image {
	display: flex ;
	 flex-direction: row ;
	gap: 16px;
}
.slider-study-row {
	display: flex ;
	flex-direction: row ;
	gap: 24px;
}
.trainer-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 30px;
}
.trainer-prev,
.trainer-next {
  width: 44px;
  height: 44px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  color: #ffffff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.trainer-prev:hover,
.trainer-next:hover {
  border-color: #FFC703;
  color: #FFC703;
}
.trainer-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}
.trainer-pagination span {
  width: 10px;
  height: 10px;
  background: #8B8B8B;
  display: inline-block;
  border-radius: 2px;
  transition: background 0.3s ease;
}
.trainer-pagination span.active {
  background: #FFC703;
}
/* Overlay */

body.menu-open {
	overflow: hidden;
}
.tc-header-actions {
	display: flex;
	font-family: 'Outfit';
	flex-direction: row ;
	align-items:center ;
}
.tc-header-actions a {
	background: linear-gradient(90deg,#FFC01D,#F1E80B);
		font-family: 'Outfit';
	padding: 8px 24px;
	font-size: 16px;
	font-weight:600;
	color:#0e0e0e;
}
.tc-mobile-menu {
	font-family: 'Outfit';
	overflow-y: auto;
  background: #2f2f2f;
  transition: .4s ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}
.tc-login-btn {
	background: #FFC703;
	color: #000;
	padding: 8px 18px;
	border-radius: 20px;
	font-weight: 600;
}
.tc-menu-toggle,
.tc-menu-close {
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	margin-left: 12px;
}
.tc-menu {
display:none;
}
.tc-menu-close {
	display: none;
}
.tc-mobile-menu.active {
  transform: translateX(0);
}

/* Header */
.tc-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
}

/* Menu items */
.tc-menu {
  flex: 1;
  padding: 0 24px;
}

.tc-menu-link,
.tc-menu-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid #555;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}

/* Arrow */
.tc-menu-title .arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: .3s;
}

/* Submenu */
.tc-submenu {
	z-index: 999999999999999 !important;
  display: none;
  padding: 10px 0 20px;
}

.tc-submenu a {
  display: flex;
	flex-direction: row ;
	gap: 12px;
	font-size: 16px;
	align-items:center;
  padding: 12px 16px;
  color: #fff;
  opacity: .8;
  border-radius: 8px;
}

.tc-submenu a.active {
  background: #3a3a3a;
  color: #FFC703;
}
.tc-submenu a.active img {
filter: brightness(0) saturate(100%)
          invert(77%)
          sepia(92%)
          saturate(749%)
          hue-rotate(356deg)
          brightness(102%)
          contrast(102%);
}
.tc-menu.active {
display:block;
}
/* Open state */
.has-sub.open .tc-submenu {
  display: block;
}

.has-sub.open .arrow {
  transform: rotate(-135deg);
}

/* Footer */
.tc-menu-footer {
  display: none;
  gap: 16px;
  padding: 24px;
}
.tc-menu-footer.active {
display: flex;
}
.tc-menu-footer .btn {
  flex: 1;
  padding: 14px;
  border-radius: 30px;
  text-align: center;
  font-weight: 600;
}

.tc-menu-footer .signup {
  background: #9D9D9D;
  color: #fff;
	font-size: 16px;
	font-weight:600;
	font-family: 'Outfit';
	
}

.tc-menu-footer .login {
  background: linear-gradient(90deg,#FFC01D,#F1E80B);
  color: #0e0e0e;
	
}
.image-box_mobile {
	border-radius:50%;
	display: flex;
	justify-content:center;
}
.slide-content_mobile {
	display: flex;
	flex-direction:column;
	justify-content:center;
	background: #1F1F1F ;
	gap: 12px;
	padding: 16px;
	height:100%;
	border-radius: 12px;
}
.text-box-mobile {
padding:0;}
.title-slider_mobile {
	font-family: Outfit;
font-weight: 800;
font-size: 20px;
line-height: 100%;
	color: #FFC703 ;
letter-spacing: 0%;
text-transform: uppercase;

}
@media only screen and (max-width: 680px) {
	#checkbox-accept-policy {
		width: 30px;
    height: 15px;
	}
	.teamInfo-groupWrap {
		display: flex;
		flex-direction: column;
	}
	.teamInfo-group {
		display: flex;
		flex-direction: column;
	}
	.trainwithme {
	display: flex;
		flex-direction: column;
    align-items: center;
	}
	.white_mid::before {
		content: none !important;
		display: none !important;
	}
	.dsm-faq-container .dsm_faq_child_0.dsm-faq-item-wrapper .dsm-faq-content, .dsm-faq-container .dsm_faq_child_2.dsm-faq-item-wrapper .dsm-faq-content, .dsm-faq-container .dsm_faq_child_1.dsm-faq-item-wrapper .dsm-faq-content, .dsm-faq-container .dsm_faq_child_3.dsm-faq-item-wrapper .dsm-faq-content {
		margin-right: 0 !important;
	}
	.feature-item-img-mobile {
display: none ;
	}
	.custom-text-before span.white_mid::before {
        left: -10px;
        top: -20px;
    }
	.feature-grid  {
		    grid-template-columns: repeat(1, 1fr);
		}
	.feature-grid .card {
	flex-direction: row;
		align-items:center ;
	}
	.feature-list {
		display: flex
;
    flex-direction: column;
    gap: 24px;
	}
	.feature-content {
		width: 100%;
		padding: 12px ;
		border-radius: 8px ;
		border: 1px solid  ;
		background: #303030 ;
		display: flex;
		flex-direction: row ;
		gap: 20px ;
		align-items: center ;
		}
	
	.feature-item-progress {
	border: none ;
		display: flex;
		flex-direction:column ;
		gap: 24px;
	}
	.feature-item {
		display: flex;
		flex-direction:column ;
		gap: 24px;
		padding: 0px;
	border: none ;
	}
	.feature-item.active {
		border: none ;
	}
	.feature-item.active .feature-content {
	border: 1px solid #F1E80B ;
	}
	.feature-item-progress.active-progress .feature-content {
	border: 1px solid #8E54E9 ;
	}
	.feature-item-nutrition.active-nutrition .feature-content {
	border: 1px solid #66E095 ;
	}
	.feature-item-messaging.active-messaging .feature-content {
	border: 1px solid #9796F0 ;
	}
	.feature-item-forum.active-forum .feature-content {
	border: 1px solid #EC008C ;
	}
	.feature-item-lesson.active-lesson .feature-content {
	border: 1px solid #7F8BFF ;
	}
	
	.feature-item.active .feature-content {
	border: 1px solid #F1E80B ;
	}
	.feature-item.active  .feature-item-img-mobile {
		display:block !important;
	}
	.feature-item-progress.active-progress  .feature-item-img-mobile {
		display:block !important;
	}
	.feature-item-nutrition.active-nutrition  .feature-item-img-mobile {
		display:block !important;
	}
	.feature-item-messaging.active-messaging  .feature-item-img-mobile {
		display:block !important;
	}
	.feature-item-forum.active-forum  .feature-item-img-mobile {
		display:block !important;
	}
	.feature-item-lesson.active-lesson .feature-item-img-mobile {
		display:block !important;
	}
	
	.feature-item-nutrition {
	border: none ;
		display: flex;
		flex-direction:column ;
		gap: 24px;
	}
	.feature-item-nutrition.active-nutrition {
		border: none ;
	}
	.feature-item-messaging {
	border: none ;
		display: flex;
		flex-direction:column ;
		gap: 24px;
	}
	.feature-item-messaging.active-messaging {
		border: none ;
	}
	.feature-item-progress.active-progress {
		border: none ;
	}
	.feature-item-forum {
	border: none ;
		display: flex;
		flex-direction:column ;
		gap: 24px;
	}
	.feature-item-forum.active-forum {
		border: none ;
	}
	.feature-item-lesson {
	border: none ;
		display: flex;
		flex-direction:column ;
		gap: 24px;
	}
	.feature-item-lesson.active-lesson {
		border: none ;
	}
}
.feature-item-mobile {
	display: flex;
	 gap: 24px;
	 flex-direction: column ;
}
.image-box-mobile {
	display: none;
}
.feature-item-mobile .card.highlight + .image-box-mobile {
	 display: flex;
    justify-content: center;
    align-items: center;
}
.image-box-mobile img {
    max-width: 100%;
    height: auto;
}
.container-feature-grid {
display:flex;
align-items:center;
flex-direction:row;
	gap: 48px;
}
.container-feature-grid  .feature-grid {
grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.container-feature {
		display: flex ;
	flex-direction: column !important ;
		justify-content:center !important;
		gap: 48px ;
	}
	.feature-list {
		display: grid ;
		 grid-template-columns: repeat(2, 1fr);
		gap: 24px ;
	}
	.feature-item-progress {
	border: none ;
	}
	.feature-item {
	border: none ;
	}
	.feature-item.active {
		border: none ;
	}
	.feature-item-nutrition {
	border: none ;
	}
	.feature-item-nutrition.active-nutrition {
		border: none ;
	}
	.feature-item-messaging {
	border: none ;
	}
	.feature-item-messaging.active-messaging {
		border: none ;
	}
	.feature-item-progress.active-progress {
		border: none ;
	}
	.feature-item-forum {
	border: none ;
	}
	.feature-item-forum.active-forum {
		border: none ;
	}
	.feature-item-lesson {
	border: none ;
	}
	.feature-item-lesson.active-lesson {
		border: none ;
	}
.feature-grid .card {
	flex-direction: row;
		align-items:center ;
	}
	.custom-text-before span.white_mid::before {
		left: 30px;
		top: -20px;
	}
	.custom-text-before {
		font-size: 40px;
	}
	
}
.feature-title-question_footer {
	font-family: Oxanium;
font-weight: 800;
font-size: 24px;
line-height: 100%;
	color:white ;
letter-spacing: 0%;
text-align: center;
text-transform: uppercase;	
}
.feature-title-question_footer  .yellow {
	color: #FFC703
}
.container-feature {
	display: flex ;
	flex-direction: row ; 
	justify-content: space-between;
	align-items:center ;
}