@charset "UTF-8";@font-face{font-family:'BrandonText';font-weight:600;font-style:normal;src:url("../fonts/2FD217_0_0.b8b6efc36af1.eot");src:url("../fonts/2FD217_0_0.b8b6efc36af1.eot?#iefix") format('embedded-opentype'),url("../fonts/2FD217_0_0.7bc5eb0993b5.woff") format('woff'),url("../fonts/2FD217_0_0.df69242140bc.ttf") format('truetype')}@font-face{font-family:'BrandonText';font-weight:400;font-style:normal;src:url("../fonts/2FD217_1_0.6c29323ebde2.eot");src:url("../fonts/2FD217_1_0.6c29323ebde2.eot?#iefix") format('embedded-opentype'),url("../fonts/2FD217_1_0.3ab215572711.woff") format('woff'),url("../fonts/2FD217_1_0.b437bcb8680d.ttf") format('truetype')}@font-face{font-family:'BrandonText';font-weight:500;font-style:normal;src:url("../fonts/2FD217_2_0.78907d47247b.eot");src:url("../fonts/2FD217_2_0.78907d47247b.eot?#iefix") format('embedded-opentype'),url("../fonts/2FD217_2_0.d1808971fe45.woff") format('woff'),url("../fonts/2FD217_2_0.5b54180401dd.ttf") format('truetype')}@-webkit-keyframes flash-message{0%{opacity:0;-webkit-transform:scale(0)}25%{opacity:1;-webkit-transform:scale(1)}75%{opacity:1;-webkit-transform:scale(1)}100%{opacity:0;-webkit-transform:scale(2)}}@-moz-keyframes flash-message{0%{opacity:0;-moz-transform:scale(0)}25%{opacity:1;-moz-transform:scale(1)}75%{opacity:1;-moz-transform:scale(1)}100%{opacity:0;-moz-transform:scale(2)}}@-webkit-keyframes flash-message-stay-visible{0%{opacity:0;-webkit-transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1)}}@-moz-keyframes flash-message-stay-visible{0%{opacity:0;-moz-transform:scale(0)}100%{opacity:1;-moz-transform:scale(1)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(360deg)}}@charset "UTF-8";body{background-color:#f8f4eb;margin:0;padding:0;color:#888;font-family:"BrandonText";background-image:url("../img/bg-texture.f8c7bf1f460d.png");background-size:147px 147px}body a{color:black}body h1{margin:20px 0 10px}header{width:100%;background-color:#3ca455;height:76px;border-bottom:1px solid #e1dcd1;background-image:url("../img/bg-texture.f8c7bf1f460d.png");background-size:147px 147px;transition:opacity 1s}header .brand{display:block;color:white;position:relative;top:13px;left:25px;height:50px;width:250px}@media(max-width:420px){header .brand{width:50px}}header .brand img.brand-logo{width:50px;height:50px;position:absolute}header .brand .brand-name{position:absolute;left:70px;top:16px}@media(max-width:768px){header .brand .brand-name{display:none}}header .action-buttons{position:absolute;right:15px;top:23px}@media(max-width:420px){header .action-buttons{top:5px}header .action-buttons a{display:block}header .action-buttons a:first-child{margin-bottom:3px}}#flash-messages div{background-image:url("../img/bg-texture.f8c7bf1f460d.png");background-size:147px 147px;margin:10px auto 0;width:280px;border-radius:3px;text-align:center;padding:10px;color:white}#flash-messages div.success{background-color:#44a95c}#flash-messages div.error{background-color:red}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}.boxes{width:100%}.boxes.two-boxes .box img,.boxes.three-boxes .box img{max-width:100%}@media(min-width:768px){.boxes.two-boxes .box,.boxes.three-boxes .box{float:left;width:49%;box-sizing:border-box}.boxes.two-boxes .box:first-child,.boxes.three-boxes .box:first-child{margin-right:2%}}.boxes.two-boxes .box.box-wide,.boxes.three-boxes .box.box-wide{clear:both;width:100%;margin-right:0}.box{display:block;border:1px solid #e1dcd1;background-color:white;padding:26px;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);position:relative;font-size:15px;line-height:16px;margin-bottom:25px;transition:opacity 1s}.box .box-title{display:flex;align-items:center;background-color:#f8f8f8;background-image:url("../img/bg-texture.f8c7bf1f460d.png");margin:-26px -26px 25px -26px;padding:10px;border-bottom:1px solid #d6d2cb}.box .box-title img{width:50px;height:50px;margin-right:10px}.box .box-title h3{flex-grow:1;text-align:left}.box .box-title .btn{width:auto;margin:0 10px}.box .col{width:100%;margin-bottom:10px;float:none}@media(min-width:995px){.box .col{width:49%;float:left;margin-bottom:0}.box .col.margin-right{margin-right:2%}}.box p:first-child{margin-top:0}.box .box-actions{border-top:1px solid #e1dcd1}button{cursor:pointer}label{display:inline-block;margin-bottom:5px}input[type=text],input[type=email],input[type=tel],input[type=password]{padding:10px;border:0;border-radius:3px;min-width:211px;max-width:100%;font-size:15px;border:1px solid #e1dcd1;margin-bottom:5px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus{text-align:left}input[type=text].invalid,input[type=email].invalid,input[type=tel].invalid,input[type=password].invalid{border:1px solid red}input[type=text].wide,input[type=email].wide,input[type=tel].wide,input[type=password].wide{min-width:250px}@media(max-width:420px){input[type=text],input[type=email],input[type=tel],input[type=password]{min-width:200px!important}}input[type=checkbox].invalid+label,input[type=radio].invalid+label{color:red}*::-webkit-input-placeholder{text-align:center}*:-moz-placeholder{text-align:center}*::-moz-placeholder{text-align:center}*:-ms-input-placeholder{text-align:center}.btn{border:0;display:inline-block;padding:15px 50px;text-align:center;border-radius:60px;font-weight:bold;font-size:20px;font-family:BrandonText,sans-serif;font-weight:500;text-decoration:none!important;opacity:1}@media(max-width:768px){.btn{padding:7px 25px;font-size:14px}}.btn.btn-block{display:block;width:100%;margin:0 auto}.btn.btn-small{padding:7px 40px;font-size:12px}.btn.btn-medium{padding:7px 32px;font-size:16px}.btn.btn-default{color:white;background-color:#44a95c}.btn.btn-secondary{background-color:#1c9fd4;color:white}.btn.btn-secondary:hover{background-color:rgb(22.05,125.2125,166.95)}.btn.btn-outlined{background:transparent;color:#44a95c;border:2px solid #44a95c;border-width:1.5px}.btn.btn-outlined:hover{background-color:#f8f8f8}.btn.btn-outlined.btn-white{color:white;border-color:white}.btn.btn-outlined.btn-white:hover{background-color:#398e4d}.btn.btn-danger{color:white;background-color:#f98469}.btn.btn-danger:hover{background-color:#d76c60}.btn.btn-checkbox{position:relative;cursor:pointer}@media(max-width:768px){.btn.btn-checkbox{text-align:left;padding:15px 50px}}.btn.btn-checkbox:after{content:"";display:block;width:30px;height:30px;background-color:white;border:1px solid #f8f4eb;border-radius:15px;position:absolute;left:7px;top:7px;font-size:20px;line-height:32px;text-align:center}.btn.btn-checkbox.checked{background-color:#f8f8f8}.btn.btn-checkbox.checked:after{content:"✔︎";color:white;background-color:#44a95c}.btn.disabled{opacity:.5;pointer-events:none}.btn:hover{background-color:#398e4d}.disabled{opacity:.5;pointer-events:none}.text-center{text-align:center}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.clearfix{display:inline-block}/*\*/* html .clearfix{height:1%}.clearfix{display:block}.adding-sos-message #client-name-title,.adding-sos-message header,.adding-sos-message .box,.adding-sos-message #exercises-container.visible,.adding-sos-message #invite,.adding-sos-message .clients-buttons{opacity:.1;pointer-events:none}.adding-sos-message #client-present{overflow:visible}.adding-sos-message #client-present #sos-container{opacity:1;pointer-events:auto;box-shadow:0 1px 10px 0 rgba(0,0,0,0.2)}.adding-sos-message .clients-buttons{top:7px!important}/**/table th{text-align:left}table th,table td{padding:3px 8px}@media(max-height:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;border:1px solid #e1dcd1;min-height:.01%;overflow-x:auto}}.box .table-responsive{padding:26px;margin:-26px;border:0}.flash-message{background-position:center 30px;background-repeat:no-repeat;background-size:145px;position:fixed;top:100px;left:50%;width:250px;background-color:rgba(0,0,0,0.7);color:white;border-radius:10px;font-size:18px;font-weight:500;line-height:24px;padding:200px 20px 30px 20px;box-sizing:border-box;-webkit-transform-origin:center;margin-left:-125px;z-index:10000;text-align:center;opacity:0;pointer-events:none}.flash-message.ok{background-image:url("../img/flash-message-ok.9d5bfa6ace1c.png")}.flash-message.animate{-webkit-animation:flash-message 1750ms ease-in-out;-moz-animation:flash-message 1750ms ease-in-out;animation:flash-message 1750ms ease-in-out}.flash-message.stay-visible{-webkit-animation:flash-message-stay-visible 500ms ease-in;-moz-animation:flash-message-stay-visible 500ms ease-in;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.flash-message .loader{opacity:0;transition:opacity .5s;background-color:transparent;border:5px solid white;opacity:.9;border-top:5px solid transparent;border-left:5px solid transparent;border-radius:200px;width:135px;height:135px;margin:0 auto;position:absolute;top:30px;left:50%;margin-left:-73px}.flash-message .loader.visible{opacity:1;-moz-animation:spin 1s infinite linear;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}.clients-container{position:relative}.clients-container .clients-buttons{position:absolute;right:0;text-align:right;top:7px}@media(max-width:420px){.clients-container .clients-buttons{position:static;text-align:left;margin-bottom:10px}}.clients-container tr.license-expired{color:#ccc}.lang-specific{display:none}.lang-fi .lang-specific--fi{display:inherit}.lang-en .lang-specific--en{display:inherit}#create-new-client,#client-present{overflow:hidden;max-height:0;height:0;opacity:0;transition:opacity .5s,max-height .5s}#create-new-client.visible,#client-present.visible{height:auto;max-height:9999px;opacity:1}#create-new-client .clients-buttons,#client-present .clients-buttons{top:25px}#create-new-client #score-chart-container,#client-present #score-chart-container{margin:20px auto 50px;text-align:center}#create-new-client #score-chart-container #total-score-chart,#client-present #score-chart-container #total-score-chart{margin:0 auto;height:200px;width:100%}#create-new-client #score-chart-container #week-score-chart,#client-present #score-chart-container #week-score-chart{margin:0 auto;height:200px;width:100%}#create-new-client #score-chart-container p,#client-present #score-chart-container p{padding-top:1em;margin:0;clear:both}#client-name-title{margin:20px 0 10px}.box-small{width:50%}.sos-message{text-align:center}.sos-message #sos-file{cursor:pointer;display:block;width:380px;background:rgba(0,0,0,0.5);height:70px;left:50%;margin-left:-190px;position:absolute;opacity:0}.sos-message #sos-file:hover+#add-sos-message-btn{background-color:#398e4d}.sos-message #add-sos-message-btn,.sos-message #select-sos-message-type button.btn{padding:20px;width:380px;max-width:100%}@media(max-width:768px){.sos-message #add-sos-message-btn,.sos-message #select-sos-message-type button.btn{width:200px;background-image:none}}.exercises{margin:0 auto;box-sizing:border-box}.exercises .category{float:left;width:100%;margin-bottom:8px}.exercises .category h3{display:block;margin:0;text-align:left}@media(min-width:768px){.exercises .category{width:49%}.exercises .category:nth-of-type(2n+1){margin-right:2%}}.exercises .exercise-list{margin:8px;padding:0;display:none}.exercises .exercise-list .exercise{display:block;text-align:left}.exercises .exercise-list .btn-checkbox{background-color:transparent;padding:5px 0 5px 36px;font-size:16px;line-height:24px;color:#888}.exercises .exercise-list .btn-checkbox:after{content:"★";width:20px;height:20px;left:6px;top:4px;border-color:transparent;font-size:20px;line-height:24px;color:transparent}.exercises .exercise-list .btn-checkbox:hover:after{color:#e1dcd1}.exercises .exercise-list .btn-checkbox.checked:after{background-color:transparent;color:#44a95c}.exercises .category-toggle.checked ~ .exercise-list{display:block}.exercises .box-actions{margin-top:20px;margin-left:-26px;margin-right:-26px}.exercises #save-client-exercises{width:300px;margin:30px auto 0;display:block}@media(max-width:768px){.exercises #save-client-exercises{width:200px}}.invite-block{margin:25px auto;text-align:center;min-height:200px}.invite-block .btn{width:220px;max-width:90%}.invite-block .error{border:1px solid red;color:red;padding:1em 1em .5em;margin:1em 0 2em}.invite-block .loading button.btn{background:transparent;border:2px dotted grey;width:44px;height:44px;padding:0;border-radius:22px;animation:spin 5s linear infinite}.invite-block #client-code{font-size:32px;padding:10px;text-align:center;display:block;margin:.5em auto;width:6em}.invite-block #invite-requirements-info{max-height:0;opacity:0;border:1px solid #e1dcd1;background-color:white;width:500px;margin:0 auto;border-radius:3px;position:relative;transition:opacity .5s,max-height .5s;pointer-events:none;z-index:100}.invite-block #invite-requirements-info p{padding:0;margin:26px}@media(max-width:768px){.invite-block #invite-requirements-info{width:267px}.invite-block #invite-requirements-info p{margin-left:10px;margin-right:10px}}.invite-block #invite-requirements-info.visible{height:auto;opacity:1;max-height:9999px;margin-bottom:-20px}.invite-block #invite-requirements-info:after{content:"";display:block;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-top:20px solid white;position:absolute;bottom:-20px;left:50%;margin-left:-40px;-webkit-filter:drop-shadow(0 1px 0 #e1dcd1)}.invite-block .invite-container{display:none}.invite-block .invite-container.visible{display:block}.invite-block .invite-container.disabled{opacity:.5}.invite-block .invite-container .columns{text-align:left}.invite-block .invite-container .column{margin-bottom:1em}@media(min-width:768px){.invite-block .invite-container .columns{display:flex;margin-bottom:1em}.invite-block .invite-container .column{flex-grow:1}}.invite-block .invite-container p{font-weight:bold}.invite-block .invite-container input[type=tel]{margin:0}.invite-block .invite-container ul{margin:0;padding:0;list-style:none}.invite-block .invite-container ul li{margin:0 0 .5em}.invite-block .invite-container ul input[type=radio]{float:left;margin-right:1em}.invite-block .invite-container ul label{display:inline;font-weight:400}.invite-block .invite-container .change-invite-form{margin:30px 0 0;line-height:1.25;font-weight:normal}.invite-block .invite-container .change-invite-form::before{content:"⚠️ "}.invite-block .invite-container .change-invite-form a{color:#44a95c;cursor:pointer;font-weight:bold}.invite-block #instructions-image{margin-top:50px}.invite-block #instructions-image h3{position:static;text-align:center}.invite-block #instructions-image img{width:822px;max-width:100%}#sos-container,#exercises-container,#change-language,#current-language,#current-sos-message,#new-sos-message,#sos-message-submitted,#upload-sos-message-form,#sos-message-processing,#sos-message-processing-failed,#sos-message-confirmation,#instructions-image{opacity:0;transition:opacity .5s;max-height:0;overflow:hidden}#sos-container.visible,#exercises-container.visible,#change-language.visible,#current-language.visible,#current-sos-message.visible,#new-sos-message.visible,#sos-message-submitted.visible,#upload-sos-message-form.visible,#sos-message-processing.visible,#sos-message-processing-failed.visible,#sos-message-confirmation.visible,#instructions-image.visible{opacity:1;height:auto;max-height:9999px}#sos-container.visible.disabled,#exercises-container.visible.disabled,#change-language.visible.disabled,#current-language.visible.disabled,#current-sos-message.visible.disabled,#new-sos-message.visible.disabled,#sos-message-submitted.visible.disabled,#upload-sos-message-form.visible.disabled,#sos-message-processing.visible.disabled,#sos-message-processing-failed.visible.disabled,#sos-message-confirmation.visible.disabled,#instructions-image.visible.disabled{pointer-events:none;opacity:.5}#select-sos-message-type{display:none}#select-sos-message-type.visible{display:block}#upload-sos-message-form #sos-file{display:none}#upload-sos-message-form.visible #sos-file{display:block}#sos-message-processing p{padding:45px 0}@media(min-width:768px){.basic-info-box{min-height:430px}}#user-photo{margin-bottom:20px}#user-photo-form{width:250px;position:relative;margin:0 auto}#user-photo-form #user-photo-file{cursor:pointer;display:block;width:250px;height:60px;left:50%;margin-left:-125px;position:absolute;opacity:0}#user-photo-form #user-photo-file:hover+#user-photo-submit-btn{background-color:#398e4d}#user-photo-form #user-photo-submit-btn{width:250px;max-width:100%}@media(max-width:768px){#user-photo-form #user-photo-submit-btn{width:200px;background-image:none}}