/* Theme Name: BeTheme Child 
Template: betheme*/
.elementor-widget-breadcrumbs i {
    vertical-align: sub;
} 
.column.mfn-read-more-hidden{ display: none; }
.column_column ul,.column_post_content ul,.column_helper ul,.column_visual ul,.icon_box ul,.mfn-acc ul,.ui-tabs-panel ul,.post-excerpt ul,.the_content_wrapper ul,.column_product_short_description ul,.elementor-widget-text-editor ul,.mfn-toggle .toggle-content ul{
  list-style:disc outside;margin:0 15px 0 0px
}
.mfn-desc-expandable{position:relative;max-height:400px;overflow:hidden;}
.mfn-desc-expandable .read-more{ position: absolute; left: -12px; bottom: -40px; width: calc(100% + 24px); padding: 100px 0 60px; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 65%); text-align: center; }
.post-type-archive-course  #Subheader,.single-club #Subheader,
.post-type-archive-club #Subheader,
.post-type-archive-coach  #Subheader, .single-course #Subheader{display:none}
.gform-theme--framework .gfield--type-password input[type=password]{padding-right: 40px;
}
.row_btns{display: flex;
    justify-content: space-between;}
button.woocommerce-button.button.woocommerce-form-login__submit{
    border-radius: 8px;
}
.mfn-header-login .lost_password a.button.btnreister{
    border: 1px solid #1b3c53;
    background: #fff;
    color: #1b3c53 !important;
    border-radius: 8px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{border:none}
@media (max-width:768px){
	.layout-full-width #Wrapper{    margin-top: 9em!important;}
}
p.product.woocommerce.add_to_cart_inline, p.product.woocommerce.add_to_cart_inline a {
    display: block;
    text-align: center;
    border-radius: 8px;
}
body.page-template-default:not(.home) #Header {
  background-color: #f5f5f5;
 }

 #Subheader {
  background-attachment: fixed;
}

.course-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.course-table th,
.course-table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
	transition:all 0.3s;
	color:#2b2b2b;
}
.course-table img {
  width: 100px;
  height: auto;
  border-radius: 6px;
}
.metaFitTable .course-table th,
.metaFitTable .course-table td {
	border: 1px solid rgb(136, 18, 18) }
.metasenceTable .course-table th,
.metasenceTable .course-table td {
  border: 1px solid #324367;
	  }
.metadietTable .course-table th,
.metadietTable .course-table td {
  border: 1px solid #2B6818;
  }

@media screen and (min-width: 769px) {
.metasenceTable .course-table tr:hover {
  background-color: #ccdfe3; 
  .transition: background-color 0.3s all;
}
.metaFitTable .course-table tr:hover {
  background-color:#e2d8d8; 
  .transition: background-color 0.3s all;
}
.metadietTable .course-table tr:hover {
  background-color:#c2d1bf; 
  .transition: background-color 0.3s all;
}
.metasenceTable .course-table tr:nth-child(even) {
  background-color: #eff5f5; 
}
	.metaFitTable .course-table tr:nth-child(even) {
  background-color: #eeeaea; 
}
.metadietTable .course-table tr:nth-child(even) {
  background-color: #E6EAE5; 
}
}




@media screen and (max-width: 768px) {
  .course-table thead {
    display: none;
  }

  .course-table tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
  }

  .course-table td, th {
    display: block;
    text-align: right;
    padding: 8px 10px;
    border-bottom: 1px solid #eee;
    position: relative;
  }

  .course-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    color: #555;
    text-align: left;
  }

  .course-table td:last-child {
    border-bottom: none;
  }
	.metasenceTable .course-table td:last-child{border-bottom:1px solid #324367} 
	.course-table.metadietTable td:last-child {
  border: 1px solid #2B6818;
  }
	.metaFitTable .course-table td:last-child{border-bottom:1px solid rgb(136, 18, 18)}
  .course-table img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
}
.home #Top_bar:not(.is-sticky) .menu > li > a,
.home #Top_bar:not(.is-sticky) .top_bar_right .top-bar-right-icon,
.home #Top_bar:not(.is-sticky) .top_bar_right .top-bar-right-icon svg .path{
stroke: #fff; color: #fff;
}

@media only screen and (max-width: 767px) {
  #Subheader ul.breadcrumbs {
    display: block!important;
  }
	#Subheader {
background-attachment: inherit;  padding: 100px 5%!important;
}
	.video-bg #bg-video{transform: translate(-50%, -23%)!important;}
}
.gform-theme--framework input[type="checkbox"]:checked::before {
 color: #33A7B3;
}
.gform-theme--framework input[type="radio"]:checked::before {
  background-color: #33A7B3;
	}
input[type="button"].gform-theme-button{background-color: #465A84!important;
  padding: 9px 30px!important;}
input[type="button"].gform-theme-button.gform_previous_button {
  color: white !important;
  background: #568a9b !important;
    }
input[type="submit"].gform_button.button{background: #40a194 !important;}
input[type="submit"].gform_button.button:hover,input[type="submit"].gform_button.button:active,
input[type="submit"].gform_button.button:focus{background: #2c7a70 !important;}
.address_city.ginput_address_city.gform-grid-col{order: 2;}
.address_line_1.ginput_address_line_1.gform-grid-col{order: 3;}
.ruleNav ul{
display: flex;
  justify-content: center;
}
.ruleNav ul li{
  border-bottom: 1px solid #cccc;margin: 8px;
}
.coach-template-default.single.single-coach{background-image: url("https://metabalance.ir/wp-content/uploads/2025/09/bg-07-free-img.png");
   background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
background-attachment: fixed;}
.post-type-archive #Subheader ,.coach-template-default #Subheader,
.club-template-default.single.single-club #Subheader,.course-template-default.single-course #Subheader{display: none;}
.acf-list{margin: 0 30px 15px 0px;}
.acf-list li{
	list-style: disclosure-closed;}
.acf-list li::marker, .hours-of-operation-item::marker{color:#8a161b}
.yoga_class .acf-list li::marker,.yoga_class .hours-of-operation-item::marker,.category-yoga li::marker {
    color: #376e95;
}
.hentry.gym_cat-metadiet li::marker,.diet_class .acf-list li::marker{color: #75936c;}
.acf-list li{
  padding-right: 8px;
margin-bottom: 0 !important;}
.probox .proinput input.orig{text-align:right}
#gform_wrapper_3 h2.gform_title{font-size:18px}
#gform_wrapper_3 .gform-footer .gform_button {background: #fff !important;
  color: #1a255e;}
.elementor-post.coach.elementor-grid-item .elementor-post__text{margin-top: 0!important;margin-bottom: 20px !important;}
.elementor-post.elementor-grid-item .elementor-post__thumbnail__link{margin-bottom: 10px;}
.elementor-post__card .elementor-post__read-more{padding: 4px;
  display: block!important;
  text-align: center;
  border: 1px solid;
  margin: 15px auto;
    margin-bottom: 15px;
  border-radius: 8px;}
.elementor-post__card .elementor-post__title {
  height: 75px;
}
/* دو ستونه */
.gf_list_2col table.gfield_list td {
  width: 50% !important;
}

/* سه ستونه */
.gf_list_3col table.gfield_list td {
  width: 33.33% !important;
}

/* ظاهر بهتر برای فیلدهای چندتایی */
.gfield_list input,
.gfield_list select {
  width: 95% !important;
}


.gform_delete_file.gform-theme-button.gform-theme-button--simple {
  left: -96%;
  color: red !important;
}
@media(min-width:992px){.column-tow ul{column-count: 2;}}


form.cart{display: flex!important;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;}
form.cart .e-atc-qty-button-holder{display: flex!important;align-items: center;
    justify-content: space-between!important;
    justify-content: space-around!important;
    align-items: center;   }
form.cart .quantity {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
 margin: 0 15px!important;}
form.cart .quantity input.input-text.qty.text{
    margin-bottom: 0;
}


@media (max-width: 768px) {
    .course-card {
        flex-direction: column;
        align-items: flex-start;
    }
.course-card .details {
        border: none;
        width: 100%;
        margin: 15px 0;
        padding: 15px 0;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }
.course-card .action {
        width: 100%;
               justify-content: space-between;
    }
	.single-coach section.online-program-section {
    flex-direction: column;
		        text-align: center;
}
	.online-program-section .btn-go-to-course{padding: 12px 20px;}
} 

.course-card {
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    padding: 20px;
    margin-bottom: 15px;
    align-items: center;
    direction: rtl; 
}

.card-section {
       padding: 10px;
    min-width: 250px;
}


.course-name {
    margin: 0 0 8px 0;
    font-size: 1.2rem;
    color: #333;
}
.course-level {
    background: #8e7a7a;
  color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
}
.yoga_course .course-level {    background: #84919a;}

.diet_course .course-level {    background:#737b70;}

.course-card .details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    border-right: 2px solid #c4c0c0;
 }
.course-card .detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #666;
}


.course-card .action {
    text-align: center; flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.course-card .price-value {
  font-weight: bold;
  font-size: 14px;
  color: #000;
}
.course-card .price-label{font-size: 14px;}
.course-card .enroll-btn {
    background: #881212;
    color: white;
    text-decoration: none;
    padding: 5px 20px;
    border-radius: 8px;
    transition: all 0.3s;
    width: 100%;
    max-width: 170px;
    font-size: 14px;
}
.course-card .enroll-btn:focus,.course-card .enroll-btn:hover {
    background: #b5161d;
    transform: translateY(-2px);
}
.yoga_course .enroll-btn{    background: #376e95;}
.yoga_course .enroll-btn:hover {
	background: #234b67;}
.diet_course .enroll-btn{    background: #2b6818;}
.diet_course .enroll-btn:hover {
	background: #183a0d;}
.yoga_course .course-card .price-label:focus,
.yoga_course .course-card .price-label:hover {
    background: #2c5979;
    transform: translateY(-2px);
}
.single-coach section.online-program-section{display: flex;
    gap: 20px;
    align-items: center;
    padding: 30px;
    border-radius: 8px;
    background: #fff;
    margin: 20px 30px;}
.single-coach section.online-program-section .btn-go-to-course{display: inline-block; background: #8A171C; color: #fff; padding: 12px 25px; text-decoration: none; border-radius: 6px; font-weight: bold; transition:all 0.3s;margin-top: 15px;}
.single-coach section.online-program-section .btn-go-to-course:hover,
.single-coach section.online-program-section .btn-go-to-course:focus{background: #b5161d;}
.single-coach section.online-program-section .price-box{background: #fff; padding: 10px; border-right: 4px solid #646464;}
.single-coach .coach_cat-metadiet section.online-program-section .btn-go-to-course {
   	background: #2b6818;}
.single-coach .coach_cat-metadiet section.online-program-section .btn-go-to-course:hover,
.single-coach .coach_cat-metadiet section.online-program-section .btn-go-to-course:focus{
   	background:#183a0d}
.single-coach .coach_cat-yoga_coach section.online-program-section .btn-go-to-course {
   	background: #376e95;}
.single-coach .coach_cat-yoga_coach section.online-program-section .btn-go-to-course:hover,
.single-coach .coach_cat-yoga_coach section.online-program-section .btn-go-to-course:focus{
   	background:#234b67}

/*card courses list in gym*/
.compact-class-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    direction: rtl;
}

.mini-class-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 8px 15px; / پدینگ بسیار کم /
    transition:all 0.3s;
}

.mini-class-card:hover {
   border-color: #e8e8e8;
    box-shadow: 0px 0px 9px #0000001a;
}


.mini-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-info { flex: 2; }
.mini-title { margin: 0; font-size:20px; color: #333; }
.mini-coach { font-size: 16px; color: #777; text-decoration: none; }
.mini-badge { 
    font-size: 13px; 
    background: #f0f0f0; 
    width: fit-content; 
    padding: 1px 6px; 
    border-radius: 4px; 
    margin-top: 3px;
}


.schedule-info { 
    flex: 2; 
    border-right: 1px solid #f0f0f0; 
    border-left: 1px solid #f0f0f0; 
    padding: 0 15px;
    gap: 2px;
}
.mini-item { font-size:14px; color: #555; display: flex; align-items: center; gap: 5px; }
.low-stock { color: #9e585b; font-weight: bold; }


.action-info { flex: 1; text-align: left; align-items: flex-end; }
.mini-price { margin-bottom: 4px; }
.price-num { font-weight: bold; font-size: 18px; color: #5a0b0b; }
.price-unit { font-size: 0.65rem; color: #999; }

.mini-btn {
    background: #2b2b2b;
    color: #fff;
    text-decoration: none;
    padding: 4px 12px;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    width: 80px;
}
.mini-btn:hover,.mini-btn:focus{
    background: #3e3d3d;
    transform: translateY(-2px);
	color:#fff;
}

@media (max-width: 600px) {
    .mini-class-card {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px;
    }
    .main-info { flex: 1 1 100%; border-bottom: 1px solid #eee; padding-bottom: 8px; }
    .schedule-info { flex: 1; border: none; padding: 0; }
    .action-info { flex: 1; }
}
.gform-theme--framework .gfield--type-password input[type=password]{    padding-right: 40px;}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type="submit"].um-button, .um input[type="submit"].um-button:focus {
  background: #465a84!important;
   }
.um a.um-button:hover, .um input[type="submit"].um-button:hover {
  background-color: #314266!important;
}