@font-face {
  font-family: 'IranYekanWebLight';
  src: url("../fonts/iranyekanweblight(fanum).eot");
  /* For IE9 Compat Modes */
  src: url("../fonts/iranyekanweblight(fanum).eot?#iefix") format("embedded-opentype"), url("../fonts/iranyekanweblight(fanum).woff2") format("woff2"), url("../fonts/iranyekanweblight(fanum).woff") format("woff"), url("../fonts/iranyekanweblight(fanum).ttf") format("truetype"), url("../fonts/iranyekanweblight(fanum).svg#IranYekanWebLight") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'IranYekanWebRegularFA';
  src: url("../fonts/iranyekanwebregularfa.eot");
  /* For IE9 Compat Modes */
  src: url("../fonts/iranyekanwebregularfa.eot?#iefix") format("embedded-opentype"), url("../fonts/iranyekanwebregularfa.woff2") format("woff2"), url("../fonts/iranyekanwebregularfa.woff") format("woff"), url("../fonts/iranyekanwebregularfa.ttf") format("truetype"), url("../fonts/iranyekanwebregularfa.svg#IranYekanWebRegularFA") format("svg");
  /* Legacy iOS */ }
.regular-font {
  font-family: IranYekanWebRegularFA !important; }

body {
  background: #f7f7f7;
  padding: 0;
  margin: 0; }

.width100 {
  width: 100%; }

.text-red {
  color: #d70000 !important; }

.text-black {
  color: #000 !important; }

.text-bold {
  font-weight: bold; }

.align-center-cus {
  text-align: center !important; }

.normal-select2-holder .select2-selection {
  padding: 15px; }

.normalSelectGym {
  padding: 7px;
  height: 50px !important;
  border: solid 1px #cccccc; }

.bg-white {
  background: #fff; }

.bg-gray-input {
  background: #efefef;
  border: 0 !important; }

body, button {
  font-family: 'IranYekanWebLight' !important; }

.hide {
  display: none; }

.hide-important {
  display: none !important; }

.active {
  display: block !important; }

*:focus {
  outline: none; }

.no-border-top {
  border-top: 0 !important; }

.not-found-holder {
  padding: 25px 0;
  text-align: center; }

.no-border {
  border: 0 !important; }

a {
  color: #000; }

a:hover {
  text-decoration: none;
  color: unset; }

a:focus, button:focus {
  outline: 0; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.alerts-header-holder ul {
  list-style: none;
  margin-bottom: 0; }

.font-reg-md {
  font-family: 'IranYekanWebRegularFA' !important;
  font-size: 16px; }

.normal-input, .normal-mobile-selector {
  width: 100%;
  border-radius: 7px;
  border: solid 1px #ccc;
  padding: 10px;
  margin-bottom: 1px; }

.normal-mobile-selector {
  background: #fff; }

.normal-input:focus, .normal-birthday:focus {
  border-bottom: solid 3px #5e30eb;
  margin-bottom: 0; }

.normal-input::after {
  content: " ";
  width: 50px;
  height: 50px;
  display: block;
  background: red; }

.input-item-holder {
  position: relative; }

.normal-input:not(select):focus + .normal-input-close-btn {
  opacity: 1; }

.norm-imp-v2:not(select):focus + .normal-input-close-btn {
  opacity: 1; }

.normal-input-close-btn {
  position: absolute;
  left: 10px;
  top: 14px;
  border: 0;
  border-radius: 20px;
  width: 22px;
  height: 22px;
  font-size: 11px;
  background: none;
  /* color: #fff; */
  cursor: pointer;
  opacity: 0; }

.input-with-normal-label .normal-input-close-btn {
  /*in this mode close btn should be in lower position*/
  top: 40px; }

.required-star {
  color: red; }

.normal-title {
  font-family: IranYekanWebRegularFA;
  text-align: center; }

.normal-under-title {
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
  cursor: pointer; }

.option-text {
  font-weight: normal;
  font-size: 12px; }

.bold-text {
  font-weight: bold; }

.normal-link {
  background: none;
  border: none;
  display: inline-block;
  color: #3f3fe7;
  cursor: pointer; }

.btn-cus-disable, .btn-cus-success, .btn-cus-danger, .btn-cus-success-fill {
  text-align: center;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  font-weight: bold;
  color: #ffffff;
  font-size: 13px; }

.btn-cus-success-fill {
  background: #1735a3;
  color: #fff; }

.btn-cus-success-red {
  text-align: center;
  padding: 15px 15px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  font-weight: bold;
  color: #ffffff;
  font-size: 13px;
  background: #dc0707; }
  .btn-cus-success-red.half {
    width: 100%; }

.normal-attch-files-btn {
  text-align: center;
  padding: 5px 15px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  color: #000; }

.normal-attch-files-item {
  display: none; }

.normal-attch-files-btn-delete {
  text-align: center;
  padding: 5px 15px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  color: #fff;
  background: #737373; }

.normal-attch-files-btn:focus {
  outline: none; }

.normal-attch-files-sign {
  font-size: 22px;
  font-weight: bold; }

.normal-item-section {
  padding: 15px;
  border: solid 1px #efefef;
  border-radius: 10px;
  margin-bottom: 10px;
  display: block;
  background: #ffffff; }

.normal-item-title {
  font-size: 16px;
  font-family: IranYekanWebRegularFA; }

.btn-cus-disable {
  background: #b4b4b4; }

.btn-cus-accept-student {
  border-left: solid 2px #efefef !important;
  border-radius: 0 !important; }

.btn-cus-success {
  background: #ffffff;
  border: solid 1px #1735a3;
  color: #1735a3; }

.btn-cus-danger {
  background: #ffffff;
  border: solid 1px #dc0707;
  color: #dc0707; }

.btn-cus-fill-red {
  background: #dc0707;
  border: solid 1px #fff;
  color: #fff; }

.btn-block {
  display: block;
  width: 100%; }

.coach-header {
  text-align: center; }

.option-container {
  position: fixed;
  z-index: 2;
  background: #fff;
  width: 100%;
  right: 0;
  padding: 20px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  max-height: 300px;
  bottom: -300px;
  opacity: 0;
  transition: all 0.5s ease-out; }

.option-container-active {
  bottom: 0;
  opacity: 1;
  transition: all 0.5s; }

.option-label {
  display: block;
  font-weight: 400 !important; }
  .option-label input {
    vertical-align: sub;
    margin-left: 6px; }

.option-buttons-holder {
  display: flex;
  margin: -10px;
  margin-top: 20px;
  border-top: solid 1px #efefef;
  padding-top: 10px; }
  .option-buttons-holder .btn, .option-buttons-holder .btn-cus {
    width: 100%;
    margin: 5px 10px;
    border-radius: 15px; }

.background-blur {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none; }

.select-option-title {
  padding: 25px 0;
  padding-top: 10px;
  font-weight: 500; }

.normal-title {
  font-size: 18px;
  text-align: center; }

.normal-title-desc {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  color: #333; }

.normal-label, .normal-label-bold {
  font-size: 14px;
  font-weight: 500;
  text-align: right;
  color: #333;
  margin-top: 15px;
  padding-bottom: 5px;
  font-family: IranYekanWebRegularFA; }

.normal-label-bold {
  font-size: 16px;
  font-weight: normal;
  cursor: pointer; }

.btn-cus-submit-bottom {
  padding: 10px;
  border: solid 1px #0d58ff;
  color: #0d58ff;
  display: block;
  position: fixed;
  bottom: 25px;
  width: 80%;
  right: 10%;
  background: #fff;
  cursor: pointer;
  border-radius: 10px;
  text-align: center; }

.step_holders {
  display: none; }
  .step_holders.active {
    display: block; }

.main_content {
  padding: 25px 20px; }

.coach-name {
  font-size: 20px;
  font-weight: bold;
  margin-top: 15px; }

.coach-code {
  font-size: 15px;
  font-weight: 200; }

.coach-img {
  border-radius: 55px;
  border: solid 1px #ccc;
  width: 60px;
  height: 60px; }

.coach-about {
  padding: 20px 0;
  font-size: 14px;
  text-align: justify;
  margin-bottom: 15px; }

.vertical-line {
  padding-top: 20px;
  border-bottom: solid 2px #efefef;
  margin-bottom: 20px; }

.normal-div-option {
  padding: 15px;
  border: solid 1px #efefef;
  border-radius: 10px;
  display: block;
  background: #fff;
  margin: 10px 0;
  padding-top: 10px; }
  .normal-div-option .normal-div-option-title {
    font-family: IranYekanWebRegularFA;
    font-size: 16px;
    padding: 15px 0; }
  .normal-div-option .normal-div-option-desc {
    font-size: 14px; }

.normal-attch-files-holder {
  margin-bottom: 10px; }

.menu-close-btn {
  font-size: 28px;
  cursor: pointer; }

.menu-open-btn {
  font-size: 28px;
  cursor: pointer;
  padding-right: 15px; }

.menu-holder {
  padding: 15px;
  padding-top: 20px;
  padding-right: 20px;
  background: #e7e7e7;
  position: fixed;
  right: -350;
  width: 300px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  box-shadow: #ccc -2px 2px 5px;
  top: 0;
  height: 100%;
  z-index: 55;
  opacity: 1;
  transition: all 0.5s; }

.menu-holder.active {
  opacity: 1;
  right: 0; }

.btn {
  font-size: 28px; }

.menu-user-title {
  font-size: 22px;
  padding: 5px 0;
  font-family: 'IranYekanWebRegularFA'; }

.menu-user-code {
  margin-top: 10px;
  font-size: 12px;
  font-family: IranYekanWebRegularFA; }

.menu-item {
  display: flex;
  padding-right: 5px; }

.menu-item-icon {
  width: 30px; }

.menu-item {
  border-top: solid 2px #ccc;
  padding-top: 15px;
  padding-bottom: 15px; }

.menu-user-infos {
  padding-right: 10px; }

.menu-item-title {
  width: 50%;
  font-size: 13px;
  color: #000;
  font-family: IranYekanWebRegularFA; }

.menu-item-value {
  text-align: left;
  width: 50%;
  font-weight: bold;
  font-size: 13px;
  color: #040485;
  padding-left: 10px; }

.plan-list-holder {
  background: #fff;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: solid 1px #efefef;
  font-size: 14px; }
  .plan-list-holder .plan-list-item {
    display: flex;
    padding: 5px; }
  .plan-list-holder .plan-list-title {
    width: 50%; }
  .plan-list-holder .plan-list-value {
    width: 50%;
    text-align: left; }

.plan-detail-item {
  font-size: 14px;
  display: flex;
  padding: 2px; }
  .plan-detail-item .plan-detail-title {
    width: 50%; }
  .plan-detail-item .plan-detail-value {
    width: 50%;
    text-align: left; }

.plan-detail-main {
  background: #fff;
  padding: 10px;
  border-radius: 10px; }

.normal-link-with-arrow {
  padding: 15px 10px;
  background: #fff;
  display: block;
  overflow: hidden;
  font-family: IranYekanWebRegularFA !important;
  font-size: 14px;
  border: 0;
  border-top: solid 2px #dfdfdf;
  width: 100%;
  text-align: right;
  cursor: pointer; }
  .normal-link-with-arrow .normal-link-with-arrow-desc {
    margin-left: 15px;
    float: left;
    font-size: 12px;
    line-height: 14px;
    color: #919191; }
  .normal-link-with-arrow i {
    float: left; }

.train-item {
  padding: 10px;
  border: solid 1px #dfdfdf;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff; }
  .train-item .train-title {
    font-family: IranYekanWebRegularFA;
    font-size: 16px; }
  .train-item .train-desc {
    font-size: 14px; }

.train-dt-item {
  padding: 10px;
  border: solid 1px #dfdfdf;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff;
  display: block; }
  .train-dt-item .train-pg-title {
    font-size: 16px; }
  .train-dt-item .train-pg-desc {
    font-size: 14px; }

.archive-train-dt-item .check_category {
  float: right;
  margin-top: 10px; }

.train-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  display: flex;
  background: #fff; }

.train-footer-item {
  padding: 25px 1px;
  width: 25%;
  font-family: IranYekanWebRegularFA;
  font-size: 13px;
  text-align: center;
  cursor: pointer; }
  .train-footer-item.active {
    color: #15007e; }

.coach-home-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  right: 0;
  display: flex;
  background: #fff;
  border-top: solid 1px #efefef; }

.coach-home-footer-item {
  padding: 25px 1px;
  width: 33%;
  font-family: IranYekanWebRegularFA;
  font-size: 13px;
  text-align: center;
  cursor: pointer; }
  .coach-home-footer-item.active {
    color: #15007e; }

.coach-users-item {
  padding: 10px;
  border: solid 1px #dfdfdf;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff; }

.coach-users-info {
  display: flex; }
  .coach-users-info .coach-users-name-code {
    width: 100%;
    padding: 10px; }
  .coach-users-info .coach-users-name {
    padding-bottom: 15px; }
  .coach-users-info .coach-users-pic {
    width: 200px;
    text-align: left; }

.coach-users-pic img {
  border-radius: 50px;
  width: 80px;
  border: solid 1px #efefef; }

.coach-users-actions {
  display: flex; }
  .coach-users-actions .btn-cus-danger, .coach-users-actions .btn-cus-success {
    width: 100%; }
  .coach-users-actions .coach-users-actions-spliter {
    width: 30px; }

.session-item {
  padding: 20px 14px;
  display: flex;
  background: #fff;
  border: solid 1px #efefef;
  border-radius: 10px;
  margin-bottom: 5px; }
  .session-item .session-option {
    width: 30px;
    font-size: 18px;
    line-height: 15px; }
  .session-item .session-title {
    width: 60%; }
    .session-item .session-title a {
      display: block; }
  .session-item .session-desc {
    width: 40%;
    text-align: left; }

.session-form, .session-form-plan {
  padding: 25px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  box-shadow: #ccc 0px 0px 10px 0px;
  background: #fff;
  position: fixed;
  width: 100%;
  right: 0;
  bottom: -700;
  transition: all 0.5s;
  z-index: 45; }
  .session-form.active, .session-form-plan.active {
    bottom: 0; }

.train-detail {
  padding: 25px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  box-shadow: #ccc 0px 0px 10px 0px;
  background: #fff;
  position: fixed;
  width: 100%;
  right: 0;
  bottom: -500;
  transition: all 0.5s;
  z-index: 45; }
  .train-detail.active {
    bottom: 0; }

.coach-footer-icons {
  font-size: 18px;
  margin-bottom: 5px; }

.session-actions {
  display: flex; }
  .session-actions .btn-cus-danger, .session-actions .btn-cus-success {
    width: 100%; }
  .session-actions .session-actions-spliter {
    width: 30px; }

.session-close-form {
  text-align: left;
  padding-bottom: 15px; }
  .session-close-form .session-close-form-span {
    padding: 5px;
    border-radius: 15px;
    border: solid 1px #444;
    background: #fff;
    display: inline-block;
    width: 23px;
    height: 23px;
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    color: #444;
    cursor: pointer; }

.session-add-holder {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 44; }
  .session-add-holder .session-add-btn {
    padding: 8px 20px;
    border-radius: 25px;
    background: #d00606;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    cursor: pointer; }

.plans-main-holder {
  padding: 15px;
  background: #fff;
  border-radius: 10px;
  border: solid 1px #efefef;
  display: block;
  margin-bottom: 15px;
  font-size: 12px; }
  .plans-main-holder .plans-item {
    display: flex;
    padding: 2px; }
  .plans-main-holder .plans-title {
    width: 50% !important;
    text-align: right; }
  .plans-main-holder .plans-value {
    text-align: left;
    width: 50%; }

.plan-users-pic img {
  width: 78px;
  height: 78px; }

.plan-pg-detail-main {
  background: #fff;
  font-size: 12px;
  padding: 10px;
  border-radius: 10px;
  display: block;
  border: solid 1px #ccc;
  margin: 10px 0; }

.plan-users-info {
  display: flex; }
  .plan-users-info .plan-users-name-code {
    width: 100%;
    padding: 10px; }
  .plan-users-info .plan-users-name {
    padding-bottom: 15px; }
  .plan-users-info .plan-users-pic {
    width: 200px;
    text-align: left; }

.plan-pg-item-right {
  border-left: solid 2px #efefef; }

.plan-pg-item {
  display: flex; }
  .plan-pg-item .plan-pg-tite {
    width: 50%; }
  .plan-pg-item .plan-pg-value {
    width: 50%;
    text-align: left;
    direction: ltr; }

.dir-rtl-important {
  direction: rtl !important; }

.tickets-holder {
  display: flex; }
  .tickets-holder .tickets-item-right {
    width: 50%; }
  .tickets-holder .tickets-item-left {
    width: 50%;
    text-align: left; }
  .tickets-holder .tickets-time {
    font-size: 14px;
    padding: 5px 0; }

.withdraw-tabs-holder {
  display: flex;
  border-bottom: solid 2px #ccc; }
  .withdraw-tabs-holder .withdraw-tabs-item {
    display: block;
    padding: 5px;
    width: 100%;
    text-align: center; }
    .withdraw-tabs-holder .withdraw-tabs-item.active {
      border-bottom: solid 3px #dc0707; }

.cus-align-right {
  text-align: right; }

.min-withdraw-tips {
  padding: 10px;
  background: #efefef;
  border-radius: 10px;
  width: 70%;
  margin: auto;
  font-size: 12px;
  text-align: center;
  text-align: justify-all; }

.cus-align-center {
  text-align: center; }

.header-bar-holder {
  position: absolute;
  width: 100%;
  background: #fff;
  top: 0;
  right: 0;
  padding: 15px;
  border-bottom: solid 3px #efefef; }
  .header-bar-holder .header-bar-sub {
    display: flex; }
  .header-bar-holder .header-bar-title {
    font-size: 20px;
    font-family: IranYekanWebRegularFA;
    width: 100%;
    text-align: left; }
  .header-bar-holder .header-bar-arrow {
    width: 50px;
    font-size: 20px;
    width: 100%;
    width: 15px;
    padding-top: 5px; }

.form-single-submit {

  position: relative; }
  .form-single-submit input {
    background: #efefef !important; }
  .form-single-submit .btn-submit {
    position: absolute;
    top: 5px;
    padding: 5px;
    left: 10px;
    cursor: pointer;
    background: #efefef;
    border: 0;
    color: #0000cc;
    font-weight: bold; }

.input-item-holder.readonly .normal-mobile-selector {
  background: #f4f4f4 !important; }

.div_actions_holder {
  display: flex; }
  .div_actions_holder .div_actions_conternt {
    width: 100%; }
  .div_actions_holder .div_actions_img {
    width: 100px; }
    .div_actions_holder .div_actions_img img {
      width: 100%;
      border-radius: 10px; }

/* START search box section*/
.search-container {
  position: relative; }

.train_search {
  box-sizing: border-box; }

.train_search_input {
  padding: 13px;
  padding-right: 36px;
  border-radius: 20px;
  width: 100%;
  border: 1px #efefef solid; }

.search_option {
  padding: 10px;
  border-radius: 20px;
  width: 100%;
  border: 1px #efefef solid; }

.left_icon {
  margin-top: 16px;
  position: absolute;
  left: 18px;
  width: 18px;
  text-align: center;
  font-size: 13px;
  padding: 5px 0 !important;
  line-height: 8px;
  display: inline-block;
  color: #fff;
  background-color: #000;
  border-radius: 15px;
  cursor: pointer; }

.right_icon {
  float: right;
  margin-top: 17px;
  position: absolute;
  right: 16px;
  color: #5e5e5e;
  font-weight: normal !important; }

.select_filter_sel_holder select {
  padding-right: 35px; }

.icon_filter_right_i {
  right: 17px;
  top: 18px;
  font-size: 21px;
  position: absolute; }

.hide_select_arrow {
  position: absolute;
  left: 3px;
  background: white;
  width: 11px;
  top: 18px;
  line-height: 12px; }

.train-pg-desc, .train-pg-title {
  margin-right: 20px; }

.train-dt-item .check_category_input {
  margin-top: 10px;
  margin-right: 11px; }

.check_category {
  box-sizing: border-box; }

.check_category_input {
  width: 20px;
  height: 20px; }

.train-dt-item {
  box-sizing: border-box; }

.top_filter_search_main_holder {
  display: flex; }

.top_filter_search_right, .top_filter_search_left {
  position: relative; }

.top_filter_search_right input {
  width: 100%; }

.top_filter_search_left input {
  width: 100%; }

.top_filter_search_right {
  width: 70%;
  margin-left: 10px; }

.top_filter_search_left {
  width: 30%; }

.div_actions_img {
  position: relative; }

.div_actions_question_icon {
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #8b8b8b;
  font-size: 18px;
  cursor: pointer; }

.train-detail-img-holder {
  text-align: center; }

.train-detail-desc-main {
  padding: 15px 0; }

.train-detail-img-holder img {
  border: solid 1px #ccc;
  border-radius: 15px; }

/* END search box section*/

/*# sourceMappingURL=cus-style.css.map */
