*, ::after, ::before{ box-sizing: border-box; }
body{ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

/**************************************************
 * THEME
 **************************************************/

.bbhr{ border-bottom: 1px solid #eaeaea; }


/* Buttons
*******************************/
.upfcl-btn{ border: 1px solid transparent; }
.upfcl-btn:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25); box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
}

/* Primary */
.upfcl-btn--primary{ border-color: #0275d8; background-color: #0275d8; color: #fff; }
.upfcl-btn--primary:hover{ border-color: #01549b; background-color: #01549b; color: #fff; }
.upfcl-btn--primary:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5); box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.upfcl-btn--primary.disabled{ border-color: #0275d8; background-color: #0275d8; }
.upfcl-btn-outline--primary{ color: #0275d8; background-image: none; background-color: transparent; border-color: #0275d8; }
  .upfcl-btn-outline--primary:hover{ color: #fff; background-color: #0275d8; border-color: #0275d8; }
  .upfcl-btn-outline--primary:focus{
    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5); box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
  }
.upfcl-btn-outline--primary.disabled{ color: #0275d8; background-color: transparent; }

/* Default */
.upfcl-btn--default{ border-color: #bbb; background-color: #bbb; color: #fff; }
.upfcl-btn--default:hover{ border-color: #aaa; background-color: #aaa; color: #fff; }
.upfcl-btn--default:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}
.upfcl-btn--default.disabled{ border-color: #bbb; background-color: #bbb; }

.upfcl-btn-outline--default{ color: #bbb; background-image: none; background-color: transparent; border-color: #bbb; }
  .upfcl-btn-outline--default:hover{ color: #fff; background-color: #bbb; border-color: #bbb; }
  .upfcl-btn-outline--default:focus{
    -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
  }
.upfcl-btn-outline--default.disabled{ color: #bbb; background-color: transparent; }

.upfcl-btn-seven-card--default{ color: #000; background-image: none; background-color: transparent; border-color: #000; margin-left: 30px !important; }
  .upfcl-btn-seven-card--default:hover{ color: #fff; background-color: #bbb; border-color: #bbb; }
  .upfcl-btn-seven-card--default:focus{
    -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
  }
.upfcl-btn-seven-card--default.disabled{ color: #bbb; background-color: transparent; }

/* Success */
.upfcl-btn--success{ border-color: #5cb85c; background-color: #5cb85c; color: #fff; }
.upfcl-btn--success:hover{ border-color: #449d44; background-color: #449d44; color: #fff; }
.upfcl-btn--success:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
.upfcl-btn--success.disabled{ border-color: #5cb85c; background-color: #5cb85c; }
.upfcl-btn-outline--success{ color: #5cb85c; background-image: none; background-color: transparent; border-color: #5cb85c; }
  .upfcl-btn-outline--success:hover{ color: #fff; background-color: #5cb85c; border-color: #5cb85c; }
  .upfcl-btn-outline--success:focus{
    -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
  }
.upfcl-btn-outline--success.disabled{ color: #5cb85c; background-color: transparent; }

/* Back btn class */
.upfcl-btn-outline--default_back{ border-color: #5cb85c; background-color: #5cb85c; color: #fff; }
.upfcl-btn-outline--default_back:hover{ border-color: #449d44; background-color: #449d44; color: #fff; }
.upfcl-btn-outline--default_back:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
/* Danger */
.upfcl-btn--danger{ border-color: #d9534f; background-color: #d9534f; color: #fff; }
.upfcl-btn--danger:hover{ border-color: #c9302c; background-color: #c9302c; color: #fff; }
.upfcl-btn--danger:focus{
  -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
}
.upfcl-btn--danger.disabled{ border-color: #d9534f; background-color: #d9534f; }
.upfcl-btn-outline--danger{ color: #d9534f; background-image: none; background-color: transparent; border-color: #d9534f; }
  .upfcl-btn-outline--danger:hover{ color: #fff; background-color: #d9534f; border-color: #d9534f; }
  .upfcl-btn-outline--danger:focus{
    -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
  }
.upfcl-btn-outline--danger.disabled{ color: #d9534f; background-color: transparent; }

/* Notes
*******************************/
.upfcl-note--success{ border-color: #3c763d; background: #dff0d8; color: #3c763d; }
.upfcl-note--success .upfcl-note__heading{ color: #3c763d; }
.upfcl-note--info{ border-color: #31708f; background: #d9edf7; color: #31708f; }
.upfcl-note--info .upfcl-note__heading{ color: #31708f; }
.upfcl-note--alert{ border-color: #ccad18; background: #fcf8e3; color: #ccad18; }
.upfcl-note--alert .upfcl-note__heading{ color: #ccad18; }
.upfcl-note--danger{ border-color: #a94442; background: #f2dede; color: #a94442; }
.upfcl-note--danger .upfcl-note__heading{ color: #a94442; }

/* Schedule
*******************************/
.upfcl-schedule-header{ background: #000; color: #fff; }
.upfcl-class{
border-top: 1px solid #eaeaea; border-left: 3px solid #333; background: #fff;
-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.seven_card_book{background:#FF4438 !important;}
.fitpass_book{background:#44d7b6 !important;}
.sanopass-book{background:#85b128 !important;}
.upfcl-class:hover{ background: #eaeaea; }
.upfcl-table-schedule--t3 .upfcl-class:hover{ background: transparent; }
.upfcl-table-schedule--t3 .upfcl-class .upfcl-btn{ background: transparent; }
  .upfcl-table-schedule--t3 .upfcl-class .upfcl-btn:hover{ color: #fff; }
.upfcl-schedule-caption LI::before{ background: #333; }

.upfcl-sc-cycling{ color: #4f0e74; border-left-color: #4f0e74; }
LI.upfcl-sc-cycling::before{ background: #4f0e74; }
.upfcl-sc-cycling .upfcl-btn{ background: #4f0e74; color: #fff; }
  .upfcl-sc-cycling .upfcl-btn:hover{ background: #3d055d; }
.upfcl_slider--t2 .upfcl-sc-cycling::before{ background: #3d055d; }
.upfcl-table-schedule--t2 .upfcl-sc-cycling TD::after{ background: #3d055d; }
.upfcl-table-schedule--t3 .upfcl-sc-cycling .upfcl-btn{ color: #3d055d; }

.upfcl-sc-aerobic{ color: #cc6000; border-left-color: #cc6000; }
LI.upfcl-sc-aerobic::before{ background: #cc6000; }
.upfcl-sc-aerobic .upfcl-btn{ background: #cc6000; color: #fff; }
  .upfcl-sc-aerobic .upfcl-btn:hover{ background: #af4f00; }
.upfcl_slider--t2 .upfcl-sc-aerobic::before{ background: #cc6000; }
.upfcl-table-schedule--t2 .upfcl-sc-aerobic TD::after{ background: #cc6000; }
.upfcl-table-schedule--t3 .upfcl-sc-aerobic .upfcl-btn{ color: #cc6000; }

.upfcl-sc-swimming{ color: #0e5674; border-left-color: #0e5674; }
LI.upfcl-sc-swimming::before{ background: #0e5674; }
.upfcl-sc-swimming .upfcl-btn{ background: #0e5674; color: #fff; }
  .upfcl-sc-swimming .upfcl-btn:hover{ background: #03415a; }
.upfcl_slider--t2 .upfcl-sc-swimming::before{ background: #0e5674; }
.upfcl-table-schedule--t2 .upfcl-sc-swimming TD::after{ background: #0e5674; }
.upfcl-table-schedule--t3 .upfcl-sc-swimming .upfcl-btn{ color: #0e5674; }

.upfcl-class-time, .upfcl-class-trainer, .upfcl-class-room{ color: #333; }


/**************************************************
* PAGE STYLE
**************************************************/

/* Defaults
*******************************/
#upfcl-schedule .clearfix::after{ display: block; content: ""; clear: both; }
#upfcl-schedule{
margin: 30px auto; font-size: 14px !important; line-height: 1.5 !important; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: normal; color: #333;
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
-webkit-box-sizing: border-box; box-sizing: border-box;
-ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent;
min-height:550px;
}

#upfcl-schedule *, #upfcl-schedule *::before, #upfcl-schedule *::after{
-webkit-box-sizing: inherit; box-sizing: inherit;
}

a.upfcl-link{
text-decoration: none; background-color: transparent;
-webkit-text-decoration-skip: objects;
-ms-touch-action: manipulation; touch-action: manipulation;
}
#upfcl-schedule a.upfcl-link:active, #upfcl-schedule a.upfcl-link:hover{ outline-width: 0; }
.footer-partner-img .upfcl-ico img{ height: 80px; width: auto; }
.upfcl-go2app img{ height: 27px; }

#upfcl-schedule b, #upfcl-schedule strong{ font-weight: inherit; font-weight: bolder; }

#upfcl-schedule img{ border-style: none; }
.upcl-desc__img{ max-width: 100%; height: auto; }

#upfcl-schedule svg:not(:root){ overflow: hidden; }

/* Buttons
*******************************/
.upfcl-btn{
display: inline-block; padding: 6px 14px; font-size: 14px; font-weight: normal; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; text-decoration: none; cursor: pointer;
-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
-webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.upfcl-btn-lg{ padding: 8px 20px; font-size: 18px; }
.upfcl-btn-sm{ padding: 5px 10px; font-size: 12px; }
.upfcl-btn-block{ display: block; width: 100%; }
.upfcl-btn:focus, .upfcl-btn:hover{ text-decoration: none; }
.upfcl-btn:focus{ outline: 0; }
.upfcl-btn.disabled{ cursor: not-allowed; opacity: .65; pointer-events: none; }
.upfcl-btn-danger, .upfcl-form .upfcl-btn-danger{ border-color: #ed1c24; background: #ed1c24; color: #fff; }
  .upfcl-btn-danger:hover, .upfcl-btn-danger:active, .upfcl-btn-danger:focus,
  .upfcl-form .upfcl-btn-danger:hover, .upfcl-form .upfcl-btn-danger:active, .upfcl-form .upfcl-btn-danger:focus{ border-color: #db1e26; background: #db1e26; color: #fff; }

/* Notes
*******************************/
.upfcl-note{ margin: 30px 0; padding: 15px; border-left-width: 5px; border-left-style: solid; font-size: 14px; text-align: left; }
.upfcl-note__heading{ margin: 0; font-size: 18px; font-weight: bold; }

/* Forms
*******************************/
.tingle-modal form{ margin-top: 30px; }
.upfcl-form{ padding: 30px; background: #eaeaea; }
.upfcl-form .upfcl-book-form{ padding: 30px !important; background: #fff !important; }
  .upfcl-modal-content input, .upfcl-form input, .upfcl-form select, .upfcl-form textarea{ padding: 10px 15px; border: 1px solid #bbb;  }
  .upfcl-form input, .upfcl-form select, .upfcl-form textarea{ display: block; width: 100%; /*margin-top: 15px;*/ }
  .upfcl-form input:first-child, .upfcl-form select:first-child, .upfcl-form textarea:first-child{ margin-top: 0; }
  .upfcl-form--cancel input{}
.upfcl-btn-submit{ padding: 10px 15px; font-weight: bold; }
.upfcl-book-form{ /*padding: 0px 20px;*/ padding: 0; background: #fff; }


/* Tables
*******************************/
.upfcl-table{ width: 100%; max-width: 100%; margin-bottom: 14px; border-collapse: collapse; background-color: transparent; }
.upfcl-table th, .upfcl-table td { padding: 10px; vertical-align: top; border-top: 1px solid #eceeef; }
.upfcl-table thead th{ vertical-align: bottom; border-bottom: 2px solid #eceeef; }
.upfcl-table tbody + tbody{ border-top: 2px solid #eceeef; }
.upfcl-table .upfcl-table{ background-color: #fff; }
.upfcl-table-sm th, .upfcl-table-sm td{ padding: 5px; }
.upfcl-table-bordered{ border: 1px solid #eceeef; }
.upfcl-table-bordered th, .upfcl-table-bordered td{ border: 1px solid #eceeef; }
.upfcl-table-bordered thead th, .upfcl-table-bordered thead td{ border-bottom-width: 2px; }
.upfcl-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }
.upfcl-table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }
.upfcl-table-responsive{
  display: block; width: 100%; overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.upfcl-table-responsive.upfcl-table-bordered{ border: 0; }

/* Schedule LEGEND
*******************************/
.upfcl-schedule SMALL{ font-size: 11px; line-height: 1; }
.upfcl-schedule-caption{ margin: 0; padding: 0; list-style: none; text-align: right; }
.upfcl-schedule-caption LI{ display: inline-block; margin-left: 5px; }
  .upfcl-schedule-caption LI::before{
    content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 5px;
    -webkit-border-radius: 5px; border-radius: 5px;
  }

/* Schedule TABLE
*******************************/
.upfcl-table-schedule{}
.upfcl-table-schedule td, .upfcl-table-schedule th{ border-top-color: #e7e7e7; }
.upfcl-table-schedule THEAD TH{ border: 2px solid #171216; font-size: 18px; background: #171216; color: #fff; }
  .upfcl-table-schedule__date{ font-weight: lighter; }
.upfcl-table-schedule TR{ background: transparent; }
  .upfcl-table-schedule TD{ position: relative; vertical-align: middle; }
    .upfcl-table-schedule--t2 .upfcl-class TD::after{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: .25; } 
    
    .upfcl-table-schedule--t3 .upfcl-class__ico{ display: inline-block; line-height: 1; vertical-align: text-top; text-align: center; }
      .upfcl-table-schedule--t3 .upfcl-class__ico SVG{ width: 20px; height: 20px; fill: #bbb; }
      .upfcl-table-schedule--t3 .upfcl-table-schedule__info .upfcl-class__ico SVG{ width: 14px; height: 14px; }
  
  
  .upfcl-table-schedule__time{ width: 115px; border-left: 2px solid #000; border-color: inherit; font-weight: bold; color: #171216; }
  .upfcl-table-schedule__name{ font-size: 16px; font-weight: bold; }
  .upfcl-table-schedule__info{ font-size: 12px; color: #696a71; }
  .upfcl-table-schedule__book{ width: 135px; text-align: center; }
  .upfcl-table .upfcl-table-schedule__book{ padding: 0; }
    .upfcl-table-schedule .upfcl-table-schedule__book .upfcl-btn,
    .upfcl-table-schedule .upfcl-table-schedule__book .upfcl-class-2book{ position: relative; z-index: 1; margin: 0; }

/* Schedule CAROUSEL
*******************************/
.upfcl_slider{
position: relative; margin: 0 auto;
-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none;
}
.upfcl_frame{ position: relative; margin: 0; font-size: 0; line-height: 0; overflow: hidden; white-space: nowrap; }
  .upfcl_slides{
    display: block; padding: 0px; list-style: none;
    -webkit-text-size-adjust: 100%;
  }
    .upfcl-schedule-tt{ position: relative; display: inline-block; width: 100%; border: 1px solid #eaeaea; vertical-align: top; white-space: normal; font-size: 12px; line-height: 1.2; }
      .upfcl-schedule-header{ margin: 0; padding: 10px 40px; text-align: center; }
        .upfcl-schedule-day{ margin: 0; font-size: 16px; }
        .upfcl-schedule-date{ margin: 0; }
      .upfcl-class{ position: relative; padding: 10px; }
        .upfcl_slider--t2 .upfcl-class::before{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: .25; }
        .upfcl-class-time{ font-weight: bold; }
        .upfcl-class-name{ margin: 5px 0; font-size: 14px; font-weight: bold; }
        .upfcl-class-trainer, .upfcl-class-room{}
        .upfcl-class-2book{ font-size: 11px; line-height: 1.2; margin-top: 5px; }
        .upfcl-class .upfcl-btn{ position: relative; margin-top: 10px; font-weight: bold; }
      

.upfcl_prev, .upfcl_next{ position: absolute; top: 10px; display: block; line-height: 1; cursor: pointer; }
.upfcl_next{ right: 0; }
.upfcl_prev{ left: 0; }
.upfcl_next svg, .upfcl_prev svg{ width: 36px; height: initial; }

/* Schedule MODAL - tingle
*******************************/
.tingle-modal{
font-size: 13px; line-height: 1.5; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
-webkit-box-sizing: border-box; box-sizing: border-box;
}
.tingle-modal{
position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; visibility: hidden; opacity: 0; cursor: pointer; background: rgba(0, 0, 0, .8); cursor: default;
display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden;
-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
-webkit-box-align: center; -ms-flex-align: center; align-items: center;
-webkit-transition: -webkit-transform .2s ease; transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease;
}

.tingle-modal--confirm .tingle-modal-box{ text-align: center; }

.tingle-modal--noOverlayClose{ cursor: default; }
.tingle-modal--noClose .tingle-modal__close{ display: none; }
.tingle-modal__close{
position: fixed; top: 10px; right: 28px; z-index: 1000; padding: 0; border: none; cursor: pointer; background-color: transparent; color: #f0f0f0;
-webkit-transition: color .3s ease; transition: color .3s ease;
}
.tingle-modal__closeIcon{ font-size: 28px; }
.tingle-modal__closeLabel{ display: none; }
.tingle-modal__close:hover{ color: #fff; }

.tingle-modal-box {
position: relative; margin-top: auto; margin-bottom: auto; width: 60%; max-width: 800px; opacity: 1; text-align: center; cursor: auto; background: #fff;
-ms-flex-negative: 0; flex-shrink: 0;
-webkit-transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275); 
transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275); 
transition: transform .3s cubic-bezier(.175, .885, .32, 1.275); 
transition: transform .3s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
-webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8);
}
.tingle-modal-box__content{}
  .upfcl-modal-header, .seven-modal-header{ margin: 0; padding: 15px 0; font-size: 15px; }
  .upfcl-modal-content{ padding: 25px 15px; }
    .upfcl-modal-class{ font-weight: bold; }
      .upfcl-modal-class__name{}
      .upfcl-modal-class__trainer{}
      .upfcl-desc{ margin-top: 15px; }
        .upcl-desc__img{}
        .upfcl-desc__caption{}
.tingle-modal-box__footer{
  width: auto; padding: 15px; border-top: 1px solid #eaeaea; cursor: auto;
  border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;
}
  .tingle-modal-box__footer::after{ display: table; clear: both; content: ""; }
  .tingle-modal-box__footer .upfcl-btn{ margin: 0 10px 0 0; }
  .tingle-modal-box__footer .upfcl-btn:last-of-type{ margin: 0; }
  .footer-partner-heading{ font-size: 15px; }
.tingle-modal-box__footer--sticky{
  position: fixed; bottom: -200px; z-index: 10001; opacity: 1;
  -webkit-transition: bottom .3s ease-in-out .3s; transition: bottom .3s ease-in-out .3s;
}

.tingle-enabled{ overflow: hidden; height: 100%; }
.tingle-modal--visible .tingle-modal-box__footer{ bottom: 0; }
.tingle-enabled .tingle-content-wrapper{
-webkit-filter: blur(15px); filter: blur(15px);
}
.tingle-modal--visible{ visibility: visible; opacity: 1; }
.tingle-modal--visible .tingle-modal-box{
  -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);
}
.tingle-modal--overflow{ overflow-y: scroll; padding-top: 8vh; }

.print-btn a{color:#555; text-decoration: none;}
.print-btn a:hover{color:#111;}
.print-btn svg{width:12px; height:12px;}
.print-btn::before{display:none!important;}
/* .header-partner-seven-img {float:left;margin:0px 30px;width: 15%;} */
.header-partner-img, .header-partner-seven-img{ width: 150px; margin: 15px 0; }

/**************************************************
* MEDIA QUERIES
**************************************************/
@media all and (min-width: 414px ) {
.upfcl-schedule-tt{ width: 50%; }
}

@media all and (max-width: 540px ) {
.tingle-modal{ /*top: 60px;*/ display: block; width: 100%; }
.tingle-modal--noClose{ top: 0; }
.tingle-modal--overflow{ padding: 0; }
  .tingle-modal-box{ width: auto; margin: 15px; }
    .tingle-modal-box__footer .tingle-btn{ display: block; float: none; margin-bottom: 14px; width: 100%; }
    .tingle-modal__close{ display: none; }
}

@media all and (min-width: 540px ) {  
.upfcl-schedule-tt-venues{ width: 35.33% !important; }
.upfcl-schedule-tt{ width: 33.33%; }
}

/* MOBILE table */
@media only screen and (max-width: 767px) {
/* .header-partner-seven-img {margin:25px; width: 30%;} */
table.upfcl-table-mobile, .upfcl-table-mobile thead, .upfcl-table-mobile tbody, .upfcl-table-mobile th, .upfcl-table-mobile td, .upfcl-table-mobile tr{ display: block; }
.upfcl-table-mobile thead tr{ position: absolute; top: -9999px; left: -9999px; }
.upfcl-table-mobile tr{ border: 1px solid #ccc; }
  .upfcl-table-mobile td{ position: relative; padding-left: 50%; border: none; border-bottom: 1px solid #eee; }
    .upfcl-table-mobile td:before{ position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }

.upfcl-table-mobile.upfcl-table-schedule thead tr{ position: initial; border-color: #171216; }
.upfcl-table-schedule .upfcl-class{ padding: 0; }
  .upfcl-table-schedule .upfcl-class:hover{ background: transparent; }
  .upfcl-table-schedule .upfcl-class td:before{ font-size: 14px; font-weight: normal; color: #696a71; }
    .upfcl-table-schedule__time{ width: auto; }
    TD.upfcl-table-schedule__book{ width: auto; padding-left: 10px; }
      .upfcl-table-schedule__book .upfcl-btn{ width: 100%; }
      .upfcl-table-schedule .upfcl-table-schedule__book .upfcl-btn,
      .upfcl-table-schedule .upfcl-table-schedule__book .upfcl-class-2book{ padding: 10px; }
}
@media all and (min-width: 650px ) { /* it depends to the width of the iframe */
  .upfcl-form.upfcl-form--cancel input{ float: left; width: 48%; margin: 1%; }
}
@media all and (min-width: 768px ) {
  .schedule-caption{ float: right; }
  .upfcl-table-schedule{ border: 1px solid #e7e7e7; }
  .upfcl-table-schedule--t3 .upfcl-table-schedule__time{ width: 135px; }
  .upfcl-table-schedule--t3 TD{ border: 2px solid #e7e7e7; }
  .upfcl-table-schedule--t3 .upfcl-table-schedule__name{ border-right: 0; }
  .upfcl-table-schedule--t3 .upfcl-table-schedule__info{ border-left: 0; text-align: right; }
  .upfcl-table-schedule--t3 .upfcl-btn.upfcl-modal-book{ margin: 0 -2px -2px 0; padding: 19px 36px 19px; }
  .upfcl-schedule-tt{ width: 25%; }
  .upcl-desc__img{}
  .upfcl-table-schedule__info{width:40%;}
  .tingle-modal{ font-size: 15px; }
  /* .header-partner-img, .header-partner-seven-img{ margin-top: 0; } */
  .upfcl-modal-header, .seven-modal-header{ padding: 15px; text-align: left; }
  .footer-partner-text{ text-align: left; }
  .upfcl-go2app img{ height: 40px; }
}

@media all and (min-width: 1024px ) {
  .upfcl-modal-header, .seven-modal-header{ font-size: 20px; }
  .footer-partner-heading{ font-size: 20px; }
  .tingle-modal{ font-size: 17px; }
}

@media all and (min-width: 1024px ) {
  .upfcl-form.upfcl-form--cancel input{ width: 23%; }
  .upfcl-schedule-tt{ width: 20%; }
}

@media all and (min-width: 1200px ) {
.upfcl-schedule-caption{ float: right; }
.upfcl-schedule-tt{ width: 14.28571428571429%; }
.upfcl_prev, .upfcl_next{ display: none; }
}
.upfcl-modal-template, .upfcl-modal-template-7card, .upfcl-modal-template-add-member, .upfcl-modal-note-template, .upfcl-modal-template-details {display:none;}

.ls__tag img{ height: 15px; width: 19px; vertical-align: middle; }

.upfcl-modal-loader {
  position: absolute;
  top: 50%;
  left: 40%;
  margin-left: 10%;
  transform: translate3d(-50%, -50%, 0);
}
.upfcl-modal-loader-dot {
  width: 24px;
  height: 24px;
  background: #3ac;
  border-radius: 100%;
  display: inline-block;
  animation: slide 1s infinite;
}
.upfcl-modal-loader-dot:nth-child(1) {
  animation-delay: 0.1s;
  background: #32aacc;
}
.upfcl-modal-loader-dot:nth-child(2) {
  animation-delay: 0.2s;
  background: #64aacc;
}
.upfcl-modal-loader-dot:nth-child(3) {
  animation-delay: 0.3s;
  background: #96aacc;
}
.upfcl-modal-loader-dot:nth-child(4) {
  animation-delay: 0.4s;
  background: #c8aacc;
}
.upfcl-modal-loader-dot:nth-child(5) {
  animation-delay: 0.5s;
  background: #faaacc;
}
@-moz-keyframes slide {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes slide {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes slide {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes slide {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}

/* Some front-end help here */
#upfcl-logo{display:block; margin:10px auto;}
#upfcl-center-form {padding:0; background: #fff;}
#upfcl-center-content {width:1024px; margin :0 auto; padding:30px; background: #ffffff;}
#upfcl-center-content.clearfix::after{ display: block; content: ""; clear: both; }
  #upfcl-center-content H1{font-size: 20px; padding:10px 0; margin: 20px 0;}
  #upfcl-center-content H2{font-size: 16px; padding:0;}
  #upfcl-center-content P, #upfcl-center-content DIV, #upfcl-center-content LI{font-size: 12px;}
.error{color:#ff0000;}
input.upfcl-checkbox{display: inline; width: auto;}
.span-50{float:left; width:48%; margin:0 1%;}
.checkbox input{display:inline; float:left; width:auto;}
.checkbox {padding:0 5px;}
.clearfix {clear: both;}
.text-danger {color:#ff0000;font-weight: bold;}
.text-success {color:#13b405;font-weight:bold;}
.footer-partner-content{ padding: 15px; border-top: 1px solid #eaeaea; background:#eaeaea; }
.footer-partner-content{ margin: 15px -15px -15px; }
.footer-partner-img img { width: 120px; margin: auto; }
.footer-partner-p{ margin: 0 0 15px; }
.footer-partner-button{ margin-top: 15px; margin-left: 0 !important; }
.header-succes-img {float:initial;text-align:center;margin:25px 30px;width: 15%;}
.group-book {margin-bottom: 15px; /*display:flex;*/ text-align: left; }
/* .seven-modal-header{ margin: 0; padding: 15px; font-size: 20px; } */
/* .seven-border-header{ border-bottom: 1px solid #eaeaea; margin: 15px 15px 0px 15px; padding-bottom: 10px; } */
.left-align{ text-align: left; }
.expl-book{ font-size:12px; margin:0px; }
.input-gr-book label, .input-gr-book input{display: inline-block; vertical-align: middle; }
.btn-green {background-color:#059c38 !important; border-color:#059c38 !important; color:#fff !important; }
/* .book-input{ max-width: 70%;}
.book-input-pincode{ max-width: 50%;} */
/* .group-book input{ margin:0px 0px 0px 10px; } */
/* .group-book label{ margin-top:5px; } */
@media (min-width: 1024px){
    .col-lg-4.pt-profile {
        min-width: 334px;
    }
}
.wrap-price.sports-facilities .kt-widget5__item .kt-widget5__content:last-child{
    justify-content:flex-start !important;
}
.wrap-price.sports-facilities .btn-lg{margin-bottom: 5px;}
#lm-video-container{height: auto !important;}