@import url(https://fonts.googleapis.com/css?family=Arimo:400,700);@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);.container-xs{max-width:300px;margin:auto}.container-sm{max-width:520px;margin:auto}.container-md{max-width:800px;margin:auto}.container-lg{max-width:900px;margin:auto}.container-xl{max-width:1200px;margin:auto}.space-xs{margin-bottom:.5rem !important}.space-1{margin-bottom:1rem !important}.space-2{margin-bottom:2rem !important}.space-3{margin-bottom:4rem !important}.space-4{margin-bottom:8rem !important}.space-top-xs{margin-top:.5rem !important}.space-top-0{margin-top:0rem !important}.space-top-1{margin-top:1rem !important}.space-top-2{margin-top:2rem !important}.space-top-3{margin-top:4rem !important}.space-top-4{margin-top:8rem !important}.space-top-5{margin-top:10rem !important}.space-top-6{margin-top:12rem !important}.btn-primary{background-color:#619AEC;border-color:#4a8be9}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#337de7 !important;border-color:#1d6ee4 !important}.font-primary{color:#619AEC}html{min-height:100% !important}body{font-size:1.2rem;line-height:1.5;font-family:"Roboto","微軟正黑體",sans-serif;color:#47596C;overflow-x:hidden;position:relative;height:100vh !important;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}#wrap{overflow-x:hidden}a{color:#6F757B;cursor:pointer}a:not(.btn):hover{text-decoration:none;color:#3C3E3F}a:focus,a:visited,a:active{outline:0;text-decoration:none}button:focus{outline:0}ul{padding:0;margin:0;list-style:none}ul .disc{list-style-type:disc !important}ul .circle{list-style-type:circle !important}ul .square{list-style-type:square !important}ol{padding:0;margin:0}ol li{list-style-position:inside}.btn{border-radius:20px;padding:0 1rem !important;white-space:nowrap;font-size:100%;padding-left:3rem !important;padding-right:3rem !important;height:3rem;border-radius:1.5rem}.btn-primary{background-color:#619AEC;color:#fff}.btn-outline{background:none !important;border:1px solid #fff;color:#fff}.btn-outline:hover,.btn-outline:focus{background:#619AEC !important;border:1px solid #619AEC;color:#fff !important}.btn-outline-primary{border:1px solid #619AEC;color:#619AEC !important}.btn-outline-primary:hover,.btn-outline-primary:focus{background:#619AEC !important;border:1px solid #619AEC;color:#fff !important}.btn-flat{color:#619AEC}.btn-flat:hover,.btn-flat:focus{background:none !important}p,pre{margin-bottom:0 !important;-webkit-margin-before:0 !important;white-space:pre-wrap;text-align:justify}@media (max-width: 600px){p,pre{font-size:90%;line-height:1.5}}iframe{border:0}hr{margin:3rem 0}.vh100{height:100vh}.col-centered{float:none !important;margin:0 auto !important}.row-margin-b0{margin-bottom:0 !important}.row-margin-0{margin:0 !important}.cursor-auto{cursor:auto !important}.cursor-pointer{cursor:pointer !important}h1{font-size:2.4rem;line-height:1.8;color:#619AEC}@media (max-width: 600px){h1{text-align:center}}h2{font-size:2.2rem;line-height:1.8;color:#619AEC}h3{font-size:2rem;line-height:1.6;color:#619AEC}h4{font-size:1.8rem;line-height:1.5;color:#619AEC;border-bottom:1px solid #619AEC}h5{font-size:1.6rem;line-height:1.5;color:#619AEC}h6{font-size:1.2rem;line-height:1.5;font-weight:700;color:#619AEC}p,pre{font-size:100;font-family:"Roboto","微軟正黑體",sans-serif}.resort-content a{color:#619AEC !important}.resort-content a:hover,.resort-content a:active{text-decoration:underline}nav{line-height:1 !important}nav .nav-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 600px){nav .nav-wrapper{padding:0 0.5rem}}nav .nav-header{background-color:#1B2442 !important;color:#fff}nav .nav-header a:hover,nav .nav-header a:active,nav .nav-header a:focus{color:#619AEC}nav .nav-header .btn{font-size:90% !important;height:2rem !important;border-radius:1.5rem !important;padding:0 1rem !important;line-height:2}nav .nav-header .username{margin-right:2rem}.navbar-fixed{z-index:20 !important}.logo{height:2.2rem !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sidenav{background:#F0F0F0;color:#619AEC;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto !important;height:100vh}.sidenav .row{margin:0}.sidenav ul{width:100% !important;margin:auto;padding-top:1rem;padding-bottom:1rem}.sidenav li{line-height:1.8}.sidenav li a{font-size:100%;color:#619AEC}.sidenav li a:hover{background-color:#619AEC !important;color:#1B2442}.sidenav li ul{width:100% !important}.sidenav .logo{margin:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sidenav .resort-name{font-size:140%;line-height:2;color:#1B2442}.sidenav .subnav{padding-top:1rem;background:#fff}.sidenav .subnav .resort-name{font-size:130%;color:#619AEC}.sidenav .subnav li{color:#1B2442}.sidenav .subnav li:hover,.sidenav .subnav li:focus{color:#619AEC}.leftnav{margin-top:2.5rem;border-right:1px solid #F0F0F0;padding:0 !important;width:21.5% !important}.leftnav .resort-name{color:#619AEC;font-size:150%}.leftnav .resort-name span{font-weight:100}.leftnav li{line-height:2}.leftnav-default{border-right:0;color:#B6BBC1}.leftnav a:hover{color:#619AEC !important}.leftnav-active{border-right:5px solid #619AEC;color:#619AEC;background-color:#F0F0F0}.fixed{position:fixed;overflow-y:auto;margin-top:0 !important;width:15% !important;top:8rem;left:0;z-index:1;width:100%;height:75vh;border-right:1px solid #F0F0F0}.tabs{height:auto !important}.tabs .tab{height:auto !important;text-align:left !important;line-height:1.8 !important;display:block !important;width:100%}footer{background:url(../../assets/images/footer-bg.png) no-repeat center top;background-size:cover}footer .footer-copyright{width:100%;line-height:4;font-size:70%;color:#B6BBC1}@media (max-width: 600px){footer .footer-copyright{height:3rem}}.index-bg{background:url(../images/index-bg.jpg) center center fixed;background-size:cover;background-opacity:.2}.container{padding-top:constant(safe-area-inset-top);padding-right:constant(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);position:relative}.header-block{background-size:cover;color:#fff;position:relative}.header-block-index{height:460px;background:url(../../assets/images/header_index_main_img.png) no-repeat center bottom;background-size:cover}@media (max-width: 600px){.header-block-index{height:360px}}.header-block-resort,.header-block-login,.header-block-class,.header-block-booking,.header-block-contact{position:relative !important;overflow:hidden}.header-block-resort img,.header-block-login img,.header-block-class img,.header-block-booking img,.header-block-contact img{width:100%;height:400px;position:absolute;z-index:-100;background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover}@media (max-width: 600px){.header-block-resort img,.header-block-login img,.header-block-class img,.header-block-booking img,.header-block-contact img{max-width:100%;height:320px}}@media (max-width: 600px){.header-block-resort,.header-block-login,.header-block-class,.header-block-booking,.header-block-contact{height:260px}}.header-block-resort .header-img-bottom,.header-block-login .header-img-bottom,.header-block-class .header-img-bottom,.header-block-booking .header-img-bottom,.header-block-contact .header-img-bottom{position:absolute;width:100%;left:0;bottom:0;z-index:1}.header-block-resort .header-img-bottom img,.header-block-login .header-img-bottom img,.header-block-class .header-img-bottom img,.header-block-booking .header-img-bottom img,.header-block-contact .header-img-bottom img{width:100%;max-height:10rem;bottom:0}.header-block-class{height:260px}.header-block-class img{bottom:20%}.header-block-booking{height:260px}.header-block-booking img{bottom:0}@media (max-width: 600px){.header-block-booking{height:240px}}.header-block-contact img{bottom:0}.header-block-content,.header-block-content-w{color:#fff;padding:4rem 2rem !important;border:8px solid #fff;margin:3rem;text-align:center !important;background-color:rgba(0,0,0,0.5);position:absolute;top:5%;z-index:5;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}@media (max-width: 600px){.header-block-content,.header-block-content-w{padding:1.5rem !important;border:5px solid #fff}}.header-block-content .slogan-en,.header-block-content-w .slogan-en{font-size:180%;font-weight:100}@media (max-width: 600px){.header-block-content .slogan-en,.header-block-content-w .slogan-en{font-size:120%}}.header-block-content .slogan-ch,.header-block-content-w .slogan-ch{font-size:1}.header-block-content .resort-name,.header-block-content-w .resort-name{font-size:200%}.header-block-content .resort-name span,.header-block-content-w .resort-name span{font-weight:200}.header-block-content .btn,.header-block-content-w .btn{padding:1rem 4rem !important;line-height:0 !important}.header-block-content p,.header-block-content-w p{text-align:center}.header-block-content-w{color:#47596C !important;background-color:rgba(255,255,255,0.6);position:relative;padding:.8rem !important;padding-bottom:0 !important;font-size:80%;margin-top:0;border:8px solid #fff}.header-block-content-w label{font-size:16px !important}.header-block-float{position:absolute;top:6rem;width:100%}@media (min-width: 1200px){.header-block-float{max-width:1200px;margin:auto !important;left:0;right:0;margin:auto}}@media (max-width: 600px){.header-block-float{position:absolute;top:-6rem}.header-block-float .tabs{margin-top:10rem}}.steps-img{position:relative;width:100% !important;z-index:5;margin-top:10rem}@media (max-width: 600px){.steps-img{width:80% !important;margin-left:10%;margin-bottom:2rem;top:0}}.steps-img-left{margin-top:0}@media (max-width: 600px){.steps-img-left{top:15rem}}.tabs{color:#619AEC !important;background-color:transparent;font-size:120%;z-index:3}.tabs li{line-height:2 !important}.tabs li.active a:after{content:" ";position:absolute;bottom:-12px;left:0;border-bottom:15px solid transparent}.tabs .tab a{font-size:80%;text-align:center;color:#619AEC;line-height:1.5;padding:.2rem 0;border-radius:1rem;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:rgba(255,255,255,0.5)}.tabs .tab a:hover,.tabs .tab a:focus{color:#619AEC !important}.tabs .tab a:focus.active,.tabs .tab a.active{color:#619AEC !important;background-color:#fff !important}.tabs .tab a i{vertical-align:middle}.tabs .btn{padding:0 1rem !important}.center-block{margin:0;position:absolute !important;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.resort-block .col{min-height:240px}@media (max-width: 600px){.resort-block .col{min-height:200px}}.resort-block .slogan{font-size:80%;color:#619AEC}.resort-block .location{font-size:60%;color:#B6BBC1}.resort-block .location-img{height:140px;overflow:hidden}@media (max-width: 600px){.resort-block .location-img{height:120px}}.resort-block img{width:100%;background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover}.resort-info img{width:100%}.resort-info hr{border:1px solid #F0F0F0}.resort-info hr .gradient{border:0;height:1px;background-image:-webkit-linear-gradient(left, transparent, rgba(0,0,0,0.75), transparent)}.resort-info .swiper-container{width:100%;overflow-y:visible !important}.resort-info .swiper-slide{text-align:center;font-size:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;overflow-y:hidden}.resort-info .swiper-slide img{height:260px;width:auto !important}.resort-info .swiper-button-next,.resort-info .swiper-button-prev{background:none}.resort-info .swiper-pagination{position:relative;z-index:0 !important}.resort-info .swiper-pagination-bullet{background:#B6BBC1 !important;margin-top:2rem !important}.resort-info .swiper-pagination-bullet-active{background:#619AEC !important}#materialbox-overlay{z-index:999 !important}#materialbox-overlay img{z-index:99999 !important}#return-to-top{position:fixed;bottom:20px;right:20px;background:#619ced;background:rgba(97,156,237,0.7);width:40px;height:40px;display:block;text-decoration:none;border-radius:20px;display:none;-webkit-transition:all .3s linear;-webkit-transition:all .3s ease;transition:all .3s ease}#return-to-top i{color:#fff;margin:0;position:relative;left:25%;top:20%;font-size:20px;-webkit-transition:all .3s ease;transition:all .3s ease}#return-to-top:hover{background:rgba(97,156,237,0.9)}#return-to-top:hover i{color:#fff;top:5px}.input-field>label,.input-field label.active{color:#619AEC !important;font-size:1.5rem}.input-field input[type=text]:not(.browser-default):focus,.input-field input[type=password]:not(.browser-default):focus,.input-field input[type=email]:not(.browser-default):focus,.input-field textarea:not(.browser-default):focus{border-bottom:1px solid #619AEC;-webkit-box-shadow:0 1px 0 0 #619AEC;box-shadow:0 1px 0 0 #619AEC}input[type="checkbox"].filled-in:checked+span:not(.lever):after{border:2px solid #619AEC !important;background-color:#619AEC !important}.modal{max-height:90% !important}.modal-content h5,.modal-content p{text-align:left}.modal-content i{font-size:300%;color:#B6BBC1}.modal-content a,.modal-content a:hover{color:#619AEC;text-decoration:underline}.modal-footer{text-align:center !important;padding-bottom:2rem !important;height:5rem !important}.modal-footer i{font-size:100%;color:#fff}.modal-fixed-footer .modal-content{padding:2rem 0 !important}#toast-container{margin:0;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.select-dropdown li img{position:absolute;right:0;border-radius:20px}@media (max-width: 600px){.select-dropdown li img{width:30px;height:30px}}.dropdown-content li>a,.dropdown-content li>span{color:#619AEC}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:1px solid #B6BBC1;border-radius:.1rem}[type="checkbox"]:checked+span:not(.lever):before{border-right:2px solid #619AEC;border-bottom:2px solid #619AEC}.datepicker-day-button{color:#000}.datepicker-date-display{background-color:#619AEC}.datepicker-table td.is-selected{background-color:#619AEC}.class-table,.booking-table{width:100%}.class-table th,.booking-table th{text-align:center;font-size:80% !important}.class-table th,.class-table td,.booking-table th,.booking-table td{padding:0 !important}.class-table td,.booking-table td{width:13%;vertical-align:top}.class-table .selected-date,.booking-table .selected-date{background:#eaf1fc !important;color:#134da1}.class-table .selected-date .class-d,.booking-table .selected-date .class-d{border:2px solid #fff;background-color:#ebf1fb}.class-table .selected-date .date,.booking-table .selected-date .date{background:#bcd4f7 !important}.class-table .weekend .date,.booking-table .weekend .date{color:#619AEC}.class-table .date,.booking-table .date{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #619AEC;background:#F0F0F0;padding:.5rem 0;font-size:90%;font-weight:500;height:3.5rem}.class-table .date small,.booking-table .date small{display:block;font-size:70%}@media (max-width: 600px){.class-table .date,.booking-table .date{font-size:80%}}.class-table .sub-title,.booking-table .sub-title{text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:9% !important}.class-table .sub-title p,.booking-table .sub-title p{line-height:40px}@media (max-width: 600px){.class-table .sub-title p,.booking-table .sub-title p{font-size:80%}}.class-table .title p,.booking-table .title p{line-height:42px;text-align:center}.class-table .class,.booking-table .class{margin:.2rem}.class-table .class-no,.booking-table .class-no{height:40px;width:100%;display:block}@media (max-width: 600px){.class-table .class-no,.booking-table .class-no{height:36px}}.class-table .class-m,.booking-table .class-m{cursor:pointer;height:36px;width:36px;border-radius:20px;border:2px solid #F0F0F0;text-align:center;overflow:hidden;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.class-table .class-m .avatar-img,.booking-table .class-m .avatar-img{background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.class-table .class-m .avatar-img p,.booking-table .class-m .avatar-img p{z-index:3 !important;color:#fff;line-height:2 !important;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000;text-align:center !important}.class-table .class-m img,.booking-table .class-m img{width:100%;background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover;z-index:-2;position:absolute;left:0;top:0;z-index:1 !important}.class-table .class-m .overlay,.booking-table .class-m .overlay{height:36px;width:36px;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;-webkit-transition:.5s ease;transition:.5s ease;background-color:#000;z-index:2;color:#fff}.class-table .class-m .overlay .material-icons,.booking-table .class-m .overlay .material-icons{font-size:96%;line-height:30px}.class-table .class-m-active,.booking-table .class-m-active{border:2px solid #619AEC !important}.class-table .class-m-active .overlay,.booking-table .class-m-active .overlay{opacity:1;-webkit-transition:.5s ease;transition:.5s ease;background-color:#619AEC}.class-table .class-d,.booking-table .class-d{cursor:pointer;height:40px;width:100%;border-radius:20px;border:2px solid #F0F0F0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff}.class-table .class-d .avatar-img,.booking-table .class-d .avatar-img{height:36px;width:36px;border-radius:18px;float:left;overflow:hidden;position:relative;-webkit-box-align:start;-ms-flex-align:start;align-items:start;z-index:1 !important}.class-table .class-d .avatar-img img,.booking-table .class-d .avatar-img img{width:100%;background-color:#F0F0F0;background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover;z-index:-2;position:absolute;left:0;top:0}.class-table .class-d .avatar-img .overlay,.booking-table .class-d .avatar-img .overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;-webkit-transition:.5s ease;transition:.5s ease;background-color:#000;z-index:2;line-height:40px}.class-table .class-d .avatar-img .overlay .material-icons,.booking-table .class-d .avatar-img .overlay .material-icons{font-size:96%;line-height:36px}.class-table .class-d-active,.booking-table .class-d-active{border:2px solid #619AEC !important;background-color:#619AEC !important;color:#fff}.class-table .class-d-active .avatar-img .overlay,.booking-table .class-d-active .avatar-img .overlay{opacity:1;-webkit-transition:.5s ease;transition:.5s ease;background-color:#1d6ee4}.class-table .class-d p,.booking-table .class-d p{margin-left:.2rem;-webkit-box-align:end;-ms-flex-align:end;align-items:end;font-size:60%}.class-table .area-color-1 .class-m,.class-table .area-color-1 .class-d,.booking-table .area-color-1 .class-m,.booking-table .area-color-1 .class-d{border:2px solid #DFB181 !important}.class-table .area-color-2 .class-m,.class-table .area-color-2 .class-d,.booking-table .area-color-2 .class-m,.booking-table .area-color-2 .class-d{border:2px solid #BCDB6B !important}.class-table .area-color-3 .class-m,.class-table .area-color-3 .class-d,.booking-table .area-color-3 .class-m,.booking-table .area-color-3 .class-d{border:2px solid #DFC86B !important}.class-table .area-color-4 .class-m,.class-table .area-color-4 .class-d,.booking-table .area-color-4 .class-m,.booking-table .area-color-4 .class-d{border:2px solid #85D4A4 !important}.class-table .area-color-5 .class-m,.class-table .area-color-5 .class-d,.booking-table .area-color-5 .class-m,.booking-table .area-color-5 .class-d{border:2px solid #9CA9D2 !important}.class-table .area-color-6 .class-m,.class-table .area-color-6 .class-d,.booking-table .area-color-6 .class-m,.booking-table .area-color-6 .class-d{border:2px solid #7ECFD4 !important}.class-table .area-color-7 .class-m,.class-table .area-color-7 .class-d,.booking-table .area-color-7 .class-m,.booking-table .area-color-7 .class-d{border:2px solid #B79DCE !important}.class-table .area-color-8 .class-m,.class-table .area-color-8 .class-d,.booking-table .area-color-8 .class-m,.booking-table .area-color-8 .class-d{border:2px solid #E6ABC8 !important}.class-table .area-color-9 .class-m,.class-table .area-color-9 .class-d,.booking-table .area-color-9 .class-m,.booking-table .area-color-9 .class-d{border:2px solid #F7A8A8 !important}.booking-table td{text-align:left}@media (max-width: 600px){.group-list h5{text-align:center}}.group-list .item{border:1px solid #F0F0F0 !important}.group-list .item-link{cursor:pointer}.group-list .item-link:hover,.group-list .item-link:focus{border:1px solid #619AEC !important}.group-list .card-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.group-list .card-panel a{width:100%}.group-list .card-panel .coach-d{height:60px;width:100%;border-radius:40px;border:2px solid #F0F0F0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:.5rem}@media (max-width: 600px){.group-list .card-panel .coach-d{height:40px;font-size:120%}}.group-list .card-panel .coach-d .avatar-img{height:60px;width:60px;border-radius:30px;float:left;overflow:hidden;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1 !important;margin-right:.5rem}.group-list .card-panel .coach-d .avatar-img img{width:100%;background-color:#F0F0F0;background:no-repeat center bottom;background-size:cover;-o-object-fit:cover;object-fit:cover;z-index:-2;position:absolute;left:0}@media (max-width: 600px){.group-list .card-panel .coach-d .avatar-img{height:40px;width:40px;border-radius:20px}}.group-list .card-panel .info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #F0F0F0}@media (max-width: 600px){.group-list .card-panel .info{border-left:0;border-top:1px solid #F0F0F0;margin:1rem 0 0 0;padding:1rem 0 0 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.group-list .card-panel .info .date{background:none;color:#619AEC;font-size:90%;border-bottom:0;text-align:right;line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.group-list .card-panel .info .price{font-size:180%;color:#619AEC;text-align:right;margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.group-list .card-panel .info .price span{font-size:60%;line-height:1.2 !important}.group-list .card-panel .info .price small{-ms-flex-item-align:center;align-self:center}.group-list .card-panel .info .price .badge{-ms-flex-item-align:center;align-self:center}.group-list .card-panel .info .people{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.group-list .card-panel .badge{font-size:.86rem !important;padding:.25rem .5rem;border-radius:20rem;color:#fff;-ms-flex-item-align:center;align-self:center;line-height:1.2}.group-list .card-panel .badge-gray{background:#B6BBC1}.group-list .card-panel .badge-primary{background:#619AEC}.count-block{margin-top:4rem !important}@media (max-width: 600px){.count-block{margin-top:1rem !important}}.sum-block{position:relative;width:100%;margin:0 !important}.card-panel{border:1px solid #1d6ee4 !important;background-color:#fff !important;padding:1rem !important;margin:1rem 0 !important}.card-panel .row{margin-bottom:0 !important;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 600px){.card-panel .row{display:block}}.card-panel .class-count{text-align:center;border-right:1px solid #619AEC}.card-panel .class-count:last-child{border-right:0}.card-panel .class-count p{text-align:center !important}.card-panel .class-count .num{font-size:300%;color:#619AEC;line-height:1}.card-panel .class-count .num small{font-size:50% !important}.card-panel .payment-sum{text-align:center;border-right:1px solid #619AEC}.card-panel .payment-sum:last-child{border-right:0}.card-panel .payment-sum p{text-align:center !important}.card-panel .payment-sum .num{font-size:200%;color:#619AEC;line-height:1}.card-panel .payment-sum .num small{font-size:.86rem !important}.card-panel .payment-sum .num .currency{font-size:30% !important;padding:.2rem .5rem;border-radius:1rem;background:#619AEC;color:#fff}@media (max-width: 600px){.card-panel .payment-sum .num{text-align:right !important}}@media (max-width: 600px){.card-panel .payment-sum{padding:1rem 0;border-right:0;border-bottom:1px solid #F0F0F0}.card-panel .payment-sum:last-child{border-bottom:0}}.card-panel .payment-sum .rate{color:#619AEC}.card-panel .btn{vertical-align:middle}@media (max-width: 600px){.card-panel .btn{width:100%;margin-top:1rem}}.card-panel .btn i{font-size:120%;vertical-align:middle}.card-panel small i{vertical-align:middle;font-size:140%}.desc-text{font-size:120%}.booking-table{width:100% !important}.booking-table th{text-align:left;font-size:90%;background-color:#F0F0F0}.booking-table td{width:auto;vertical-align:center;padding:.5rem .1rem !important}.booking-table td .select-wrapper{text-align:center !important;text-align-last:center !important}.booking-table td .select-wrapper option{text-align:center !important}.booking-table .badge{font-size:70%;padding:.25rem .5rem;border-radius:.8rem;color:#fff;display:inline-block;line-height:1}.booking-table .badge-gray{background:#B6BBC1}.booking-table .badge-primary{background:#619AEC}.booking-table .date{background:none;color:#619AEC;font-size:110%;border-bottom:0;text-align:left;line-height:1.5}.booking-table .price{font-size:120%;color:#619AEC;text-align:right;margin-top:2rem}.booking-table .price span{font-size:60%;line-height:1.2 !important}.booking-table .class-d{cursor:auto !important}.booking-table .class-d p{font-size:90% !important}.flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.flex-middle{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}
